幾個iOS工程通用模塊介紹

me87re 9年前發布 | 17K 次閱讀 IOS iOS開發 移動開發

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

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

1. Mantle

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

</blockquote>

  • GitHub : https://github.com/Mantle/Mantle
  • 參考:工具篇:Mantle
    源碼篇:Mantle
  • CocoaPod集成:pod 'Mantle', '~> 1.5.4'
  • </ul>

    2. Masonry

    IB時代,如果你還在用代碼絕對布局就太low了。隨著蘋果發布iPhone6、iPhone 6 plus。iOS設備將會出現越來越豐富的屏幕尺寸,我們不可能根據每個尺寸做一套布局。所以,使用autolayout就很有必要了。在 storyboard中,可以非常方便的使用autolayout,但是為了更好的協作開發,有些公司依然在手寫布局,令人沮喪的是蘋果提供的 autolayout語法晦澀難懂,非常影響效率(你可以在這里動態查看autolayout的語法)。Masonry就是設計來解決復雜的手寫autolayout。如何優雅的使用autolayout,且看Masonry。

    </blockquote>

    • GitHub:https://github.com/Masonry/Masonry
    • 參考:使用方法,請看README
    • CocoaPod集成:pod 'Masonry', '~> 0.6.1'
    • </ul>

      3. Reachability

      移動互聯網時代,應該很少有應用是不需要網絡連接的吧。監測網絡連接狀態幾乎是必不可少的一部分。Reachability可以完美的完成這一任務

      </blockquote>

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