關於目前自己iOS項目使用的第三方開源庫,ios項目第三方開源

來源:互聯網
上載者:User

關於目前自己iOS項目使用的第三方開源庫,ios項目第三方開源

1.AFNetworking

  目前比較推薦的iOS網路請求組件,預設網路請求是非同步,通過block回調的方式對返回資料進行處理。

 

2.FMDB

  對sqlite資料庫操作進行了封裝,demo也比較簡單。

 

3.MBProgressHUD

  也是iOS項目常用的一個組件,用於顯示過渡效果的,比如網路請求之前顯示loading,網路結束隱藏loading。建議封裝在BaseViewController中,所有ViewController繼承就能使用。

 

4.MJRefresh

  這個是傳智播客李明傑老師的作品,自己的oc基礎就是看他的視頻半個周末就基本拿下了。MJRefresh主要用於重新整理操作,提供了常用的重新整理操作,還有重新整理動畫,用著很好用。建議把方法封裝在BaseViewController中,這樣修改重新整理操作時,就只需要改動一份。(之前用的舊版MJRefresh,只支援普通的重新整理,不支援動畫,後來更新後版本變化比較大,舊的方法已經不推薦使用了,所以還是封裝基類中使用比較好,方便以後修改)

 

5.SDWebImage

  也是iOS最常用的一個組件,使用者載入網狀圖片,可以緩衝到本地。大概原理時,第一次載入後,會根據url加密作為檔案名稱緩衝在本地,如果再次載入圖片時,就直接從本地載入。用著也比較簡單。這裡也分享遇到的一個問題,先從網路載入一張小圖,然後小圖作為佔位圖,再從網路載入一張大圖。

 

6.RDVTabBarController

  一個TabBar組件,可以方便設定底部菜單的文字圖片,點擊效果,小紅點提示等。

 

7.Toast

  類似android的toast提示效果,封裝在BaseViewController中,需要的地方進行提示。

 

8.XMPPFramework

  iOS唯一的xmpp類庫,作者在去年8月份添加了xep-0198協議支援(流管理,用於xmpp斷線重連),但是通過pod進行更新時,無法下載到最新版本,可能0198還沒有完善好,無法作為正式版。

 

9.TPKeyboardAvoiding

  使用者鍵盤彈出自動計算高度,進行螢幕滾動操作。

 

10.AMR

  做即時通訊的音頻處理,目前我們的即時通訊使用的錄音檔案是m4a,便於web端的音頻播放。

 

11.TQRichTextView

  用於做富文本視圖控制項顯示,用於即時通訊的表情顯示,以及資源評論的富文本顯示。

 

12.CSGrowingTextView

  用作即時通訊文字框和評論文字框使用,可以顯示多行輸入。

 

13.MJExtension

  也是李明傑老師的作品,用於json轉model進行使用,有點類似於java中Google的Gson。轉換效率據說也很高,使用也比較簡單,只要前後台約定好,json直接就轉成了model。一個工作多年的iOS朋友說,一個項目主要的是對model層的管理,他推薦的是Mantle。不過MJ這個更輕量級點,用著也更加簡單。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.