天天看點

Ios 常用類庫

使用的開源架構和類:

1:SDWebImage,UIImageView+WebCache加載一張圖檔。                

2:UIViewExt用于定位坐标很有用,可以直接拿到bottom,top,left,right.

3:CustomCatagory,是個類目,裡面有navigationBar和UINavigationController的兩種系統版本下自定義navigationBar背景圖檔方法,用于自定義navigationBar背景圖檔。

4:UIUtils工具類,裡面我寫了四個方法,一個擷取documents下的檔案路徑,一個将NSDate類型轉化成字元串類型,一個将字元串轉化成NSDate類型,還有一個将傳進來的一個評分字元串分割開成兩個,放在數組中,用于顯示兩個不同字型類型的評分。

5:CONSTS常量類,裡面存放的是整個項目中需要使用的常量,寫成宏形式。

6:UIFactory裡面自定義了button類型,兩種常用button樣式。

7:JSONKit類用于json資料解析

8:ASIHTTPRequest開源庫,用于請求網絡,需要依賴這五個系統自帶庫CFNetwork, SystemConfiguration, MobileCoreServices, 和 libz、libxml2。

9: DataSevrice網絡請求類,分GET和POST請求兩種方式,使用HTTP請求網絡,使用ASIFormDataRequest類,需要一個url參數,當使用GET請求時候,不需要字典參數,增加一個請求頭,當使用POST請求時候需要一個字典參數,通過鍵key發送值。ASIFormDataRequest對象使用block請求資料,判斷版本,5.0以上使用ios5自帶的json解析類NSJSONSerialization,5.0版本之下使用JSONKit類,請求之後,使用block回調。如果請求失敗,傳回請求失敗。

10:轉化成model對象類,将請求下來的網絡資料字典轉化成model對象。友善在其他類之間進行資料傳輸。

11:自定了一個單例類,将項目中需要在控制器之間傳輸的資料存儲起來,友善調用。

12:使用OpenFlow開源架構,用于顯示首頁的圖檔要實作效果,在AFItemView類裡面設定了高清和低清兩種樣式,實作裡面三個代理方法,一個用于圖檔切換時改變,一個用于請求加載圖檔,通過_operationQueue建立一個線程來進行加載,因為如果都在主線程進行圖檔加載,可能會造成線程堵塞。

13:EGORefreshTableHeaderView用于上拉下拉重新整理,實作裡面的幾個代理方法,當手指放開時候會去調用加載資料代理方法。

小技巧:在Mtime-Prefix.pch裡導入的類.h檔案在整個項目中都可以使用。

      在Mtime-Info.plist檔案裡可以更改stateBar樣式,有三種。

      在Localizations裡可以跟改本地化,可以設定多種語言,在硬體裡也要做相應設定。

      按住option+command+run可以添加變量用于定位錯誤所在。

      在項目中最好打開靜态分析器,會提示那裡有記憶體洩露,當然也不準确,一定要記得管理記憶體。

      遇到bug或直接崩潰,如果報的是exc-bad-access那麼意味着在之前已經将對象釋放了,而确又在後面使用它,是以要往上逆推尋找。調bug幾種常用方法,打斷點一步一步尋找,列印,包括資料,引用計數,暫時屏蔽一部分代碼,一部分一部分尋找

繼續閱讀