iOS流行開源庫

jopen 10年前發布 | 13K 次閱讀 IOS iOS開發 移動開發

寫iOS 程序的時候往往需要很多第三方框架的支持,可以大大減少工作量,講重點放在軟件本身的邏輯實現上。

GitHub 里面有大量優秀的第三方框架,而且 License 對商業很友好。一下摘錄一下幾乎每個項目都想集成的幾個框架。

1. Mantle

Mantle 讓我們能簡化 Cocoa 和 Cocoa Touch 應用的 model 層。簡單點說,程序中經常要進行網絡請求,請求到得一般是 json 字符串,我們一般會建一個 Model 類來存放這些數據。這就要求我們編寫一系列的序列化代碼,來把 json 轉換為 Model 。這很費時間,容易錯,不容易修改。 Mantle 很好的解決了這個問題,而且更易用。

2. Masonry

IB 時代,如果你還在用代碼絕對布局就太 low 了。隨著蘋果發布 iPhone6 、 iPhone 6 plus 。 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 絕對是個好選擇。它是 非死book 開源的一個 KVO 增強框架。有以下幾個特性:

6. MBProgressHUD

一個老牌、經典的通知組件,如果你們美工沒有專門設計等待和通知視圖,那就用它吧!

7. ODRefreshControl

很多公司都自己設計下拉刷新視圖,比如網易新聞 iOS 客戶端,下拉的時候會有廣告出現。如果你只是需要一個下拉刷新,那么可以考慮 ODRefreshControl ,它是原 iOS6 上的橡皮糖刷新樣式,很有意思。現在也很多大的 App 在用,比如蝦米音樂和 QQ 客戶端。

8. pop

又是 非死book 開源的。大名鼎鼎的 pop ,做動畫的不二之選。收下它吧。

9. AFNetworking

Objective-C下網絡請求庫。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!