iOS 開發常用的開源元件

2021-07-09 11:27:19 字數 1010 閱讀 4582

github裡面有大量優秀的第三方框架,而且license對商業很友好。

1.mantle

mantle能簡化cocoa和cocoatouch應用的model層。簡單點說,程式中經常要進行網路請求,請求到得一般是json字串,一般會建乙個model類來存放這些資料。這就要求編寫一系列的序列化**,來把json轉換為model。這很費時間,容易錯,不容易修改。mantle很好的解決了這個問題,而且更易用。

2.masonry

ib時代,如果還在用**絕對布局就太low了。隨著蘋果發布iphone6、iphone6plus。ios裝置將會出現越來越豐富的螢幕尺寸,不可能根據每個尺寸做一套布局。所以,使用autolayout就很有必要了。在storyboard中,可以非常方便的使用autolayout,但是為了更好的協作開發,有些公司依然在手寫布局,令人沮喪的是蘋果提供的autolayout語法晦澀難懂,非常影響效率(可以在這裡動態檢視autolayout的語法)。masonry就是設計來解決複雜的手寫autolayout。如何優雅的使用autolayout,且看masonry。

3.reachability

移動網際網路時代,應該很少有應用是不需要網路連線的。監測網路連線狀態幾乎是必不可少的一部分。reachability可以完美的完成這一任務。

4.blockskit

blockskit絕對是objective-c的知心伴侶,它為oc常用類提供了強大的block語法支援,使得編寫oc**變得舒適、快速、優雅。

5.kvocontroller

如果在專案中有使用kvo,那麼kvocontroller絕對是個好選擇。它是facebook開源的乙個kvo增強框架。

6.mbprogresshud

乙個老牌、經典的通知元件,如果美工沒有專門設計等待和通知檢視,那就用它。

7.odrefreshcontrol

8.pop

又是facebook開源的。大名鼎鼎的pop,做動畫的不二之選。

9.afnetworking

objective-c下網路請求庫

網易新聞iOS版使用的開源元件

1 afnetworking afnetworking 採用 nsurlconnection nsoperation,主要方便與服務端 api 進行資料交換,操作簡單,功能強大,現在許多人都用它取代 asihttprequest 網路監測,可以參考下這篇文章ios網路監測如何區分2 3 4g?3 d...

網易新聞iOS版使用的開源元件

摘自 網易新聞ios版在開發過程中曾經使用過的第三方開源類庫 元件 1 afnetworking afnetworking 採用 nsurlconnection nsoperation,主要方便與服務端 api 進行資料交換,操作簡單,功能強大,現在許多人都用它取代 asihttprequest 2...

iOS 實用的開源元件和服務

專案名稱 專案資訊 afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprogresshud 一款提示框第三方...