Just My Life & My Work

Posts tagged ‘teach’

[iOS] 移除所有子視圖 (Remove All Subviews)

有時候必須要移除所有子視圖 (Remove All Subviews),再來產生新的子視圖,除了可以回復原始狀態外,管理起來也挺方便的!

Remove All Subviews.PNG

(繼續閱讀…)

[iOS] 單例 (Singleton)

單例 (Singleton) 或稱單一實體,也就是程式運行時,此Class永遠只有一個實體。

Singleton.png

原本生成一個實體寫法:

HappyClass *class = [[HappyClass alloc] init];

程式每次執行到此,都會重新生成一個實體。若有多重執行緒,很有可能不小心生成多個實體;或是操作流程多變,也是可能會生成多個實體。

(繼續閱讀…)

[iOS] 呼叫Web Service除錯

今天來講一下簡單的問題,不知道要怎麼稱呼這一篇,就姑且叫呼叫Web Service除錯吧~

其實就是串API時所發現的奇異問題!使用PostmanChrome呼叫都很成功回傳我要的資料,卻在寫進iOS中卻得到不預期的結果,先前有提到過Basic Authentication,程式傳遞token後,回傳結果表示沒有傳遞token給server,明明就是照先前的code複製貼上修改API Function名稱,這次居然有問題讓我很納悶。

人不是萬能,總得要投降來找救兵,以便跳出框框,看見問題的癥結。還是找我們寫後台的資深工程師幫忙查看,搞了兩小時多,Function名稱換掉也一樣,最後資深工程師發現,原來URL不小心多打一個「/」~

錯:
http://happystudio.notebook.com:5000/api/ecg/?start_date=2017-10-18&end_date=2017-11-17

對:
http://happystudio.notebook.com:5000/api/ecg?start_date=2017-10-18&end_date=2017-11-17

原因:?前多一個/

那為何Postman或Chrome測試沒有問題?因為這兩個工具會自動把沒有「/」,變成有「/」,來符合後台的API格式,然而iOS SDK就沒做這個容錯處理。這要歸類成相容性問題嗎?其實複製URL貼上到Chrome測試,我就有發現網址會跳成有「/」。

花了點時間,算是幫後台debug啦~

[iOS] 讀取影像中QRCode

過去嘗試過用相機掃描QRCode,現在想要讀取影像中QRCode,可以怎麼做呢?

iOS 讀取影像中QRCode.PNG

若有使用心動健康(名字暫定)的朋友,可以加我好友喔:)~

(繼續閱讀…)

[Xcode] 安裝舊版Xcode

每次更新Xcode版本後,多少會出現一些不預期的狀況,如果時間緊迫的話,建議是先回歸到舊版Xcode來開發。那要如何安裝舊版Xcode?只要透過手動下載,新版和舊版的Xcode還能並存呢~畢竟從App Store下載來的軟體,一更新就無法降回原先的版本。

安裝舊版Xcode.png

Apple Developer軟體下載:Downloads for Apple Developers,要先登入Apple帳號才能進去喔~

剛好有用Cordova開發iOS App的朋友詢問,我在此做個紀錄。通常我會保留前一個版本的Xcode,以防新版Xcode出現問題時,還能轉用舊版Xcode繼續開發。

參考:如何安裝舊版Xcode? 如何在舊版Mac OS

[iOS] 支援多語系 App 名稱

正在開發跨國使用的iOS App,所以App名稱最好也能跟著變更,來讓當地使用者看到App名稱更輕易地辨識。

[iOS] 支援多語系 App 名稱1

可以見到我的Info.plist檔中有五處是中文字,想要多國語言化可以怎麼做?其實也跟幾年前我寫的多國語言化很類似,參考文章:多國語系 (Localization)

(繼續閱讀…)

[iOS] 上傳App到App Store問題

最近幫公司準備送審App,發現一個之前沒遇到的問題:Too many symbol files

DSYM00002 (繼續閱讀…)

[iOS] 使用AdMob行動廣告教學

三年後,再次使用Admob放廣告,SDK有不少更新,有多兩個廣告可供選擇,現在共有四種廣告,可依據使用者介面來顯示。

原以為整合失敗,因為輸入自己申請到的廣告ID,出現No ad to show的訊息,查明後才知道,要先在後台完成付款資訊,廣告才會正常發送!

[iOS] 使用AdMob行動廣告教學00001

接下來就是送審上架!

參考:Admob bannerView Request Error: No ad to show

HappyMan 的大頭貼逍遙文工作室

開始要製作免費版的APP,因為是在沒有人贊助的情況下來開發,為了有些許微薄的收入,決定在APP中內嵌入廣告,查詢過網路上有經驗的開發者的文章,發現使用AdMob行動廣告是較有益處!因為它已被Google給買下來⋯⋯此教學是使用AdMob SDK 6.8.0

admob interstitialadmob banner

AdMob後台可以設定廣告背景文字的顏色,因為我要測試效果,所以就從預設黑色設定為亮粉色囉!

View original post 詳見內文:約59字

[iOS] Basic Authentication

這次要串接的Web Service是使用Basic Authentication,是我公司資深工程師所用的認證方式,我之前都是取得伺服器回傳的Token來做之後API呼叫的「令牌」。學一下Basic Authentication也不錯啦~

WiKi這麼描述HTTP基本認證

在HTTP中,基本認證(Basic access authentication)是一種用來允許網頁瀏覽器或其他用戶端程式在請求時提供使用者名稱和口令形式的身分憑證的一種登入驗證方式。
在傳送之前是以使用者名稱追加一個冒號然後串接上口令,並將得出的結果字串再用Base64演算法編碼。例如,提供的使用者名稱是Aladdin、口令是open sesame,則拼接後的結果就是Aladdin:open sesame,然後再將其用Base64編碼,得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。最終將Base64編碼的字串傳送出去,由接收者解碼得到一個由冒號分隔的使用者名稱和口令的字串。
雖然對使用者名稱和口令的Base64演算法編碼結果很難用肉眼識別解碼,但它仍可以極為輕鬆地被電腦所解碼,就像其容易編碼一樣。編碼這一步驟的目的並不是安全與隱私,而是為將使用者名稱和口令中的不相容的字元轉換為均與HTTP協定相容的字元集。

[iOS] Basic Authentication.png
(繼續閱讀…)

[Ionic][AngularJS] 相機與相簿 (Camera and Album)

現在相機與相簿 (Camera and Album)是相當基本的功能,那我們要怎樣用AngularJS來實作呢?

[Ionic][AngularJS] 相機與相簿 (Camera and Album)00001

(繼續閱讀…)

標籤雲