10個ios框架

1. IGListKit 做者是 Instagram Engineeringios

6362096325330431506411102.jpg

Instagram 程序員作的,IGListKit 是數據驅動的 UICollectionView 框架,爲了構建快速和可擴展的列表。另外,它有助於你在 app 結束對於大量視圖控制器的使用。看看這篇來自 Ray Wenderlich 的教程,關於如何在項目中實現這個庫,或者讀讀這篇 Rodrigo Cavalcante 的文章,關於遷移現有的 UITableView 到 IGListCollectionView。程序員

Instagram/IGListKit - 爲了構建快速和可擴展的列表而生的數據驅動 UICollectionView 框架數據庫

2. Realm 做者是 realm.iojson

6362096325344494183368826.jpg

Realm 是一個直接運行在手機、平板和可穿戴設備內部的移動端數據庫,不僅是 iOS。若是你想試一點和 Core Data 不同的,就用 Realm。許多人說它是一個現代化的、產品已經能夠替代蘋果原生的解決方案。安全

realm/realm-cocoa - Realm 是一個移動端數據庫:Core Data 和 SQLite 的替代品網絡

3. Moya 做者是 Ash Furrowapp

6362096325349181748354734.jpg

Moya 是你的 app 中缺失的網絡層。不用再去想在哪兒(或者如何)安放網絡請求,Moya 替你管理。框架

6362096325353869308638814.jpg

Moya/Moya - 用 Swift 寫的網絡抽象層異步

4. SwiftyJSON 做者是 Pinglin Tangspa

Swift 界 JSON 解析之王。

把這段代碼:

1
if  let statusesArray =  try ? JSONSerialization.jsonObject( with : data, options: .allowFragments) as? [[String: Any]],    let user = statusesArray[0][ "user" ] as? [String: Any],    let username = user[ "name" ] as? String {     // Finally we got the username}

變成了這段:

1
2
3
4
let json = JSON(data: dataFromNetworking)
if  let userName = json[0][ "user" ][ "name" ].string {
   // Now you got your value
}

自動替你完成了可選值的拆包。

SwiftyJSON/SwiftyJSON - 在 Swift 裏處理 JSON 更好的方式

5. Valet 做者是 Square

Valet 容許你安全的在 iOS 或 OS X 鑰匙鏈中存儲數據,而不須要掌握任何鑰匙鏈如何工做的知識。它支持在一臺設備的多個應用(同一個開發者)間分享數據,以及在一個應用中在多個設備間利用 iCloud 進行分享。支持 Touch ID?沒問題。

square/Valet - Valet 可讓你安全地在 iOS 或 OS X 鑰匙鏈中存儲數據,而不須要掌握任何鑰匙鏈工做的知識。它…

6. Firebase Analytics 做者是 Google Developers

6362096325358556864624722.jpg

由谷歌製做(好吧,收購),應該是 iOS 最好的免費分析解決方案。追蹤 app 使用量、用戶活躍度、以及事件;設置用戶屬性;建立自定義受衆;還有更多。

Firebase Analytics | Firebase - Firebase Analytics 是一個免費 app 監測解決方案,洞察 app 用量和用戶活躍度

7. AsyncDisplayKit

6362096325361681902083212.jpg

Facebook 爲他們的 app Paper 創造了這個異步 UI SDK。若是你想讓你的 app 老是每秒用 60 幀的速度來渲染,必定要看看這個庫。這兒有一篇來自 Buffer 團隊的故事:

Buffer 裏 iOS 的平滑滾動:如何(以及爲何)咱們實現了 AsyncDisplayKit - 每一年蘋果的 WWDC 結束後,咱們都會把最多的注意力轉換到更新咱們的 Buffer…

facebook/AsyncDisplayKit - iOS app 的平滑異步用戶界面。

8. DZNEmptyDataSet

用戶安裝了你的 app 以後,就會看見一個空白的 UITableView。

DZNEmptyDataSet 幫助你避免這個狀況,它提供了 Empty Data Set Pattern 的默認實現。

6362096325374182064811691.jpg

dzenbot/DZNEmptyDataSet - 嵌入式 UITableView/UICollectionView 的父類類別,用於顯示空的數據集,不管什麼時候…

9. Chameleon 做者是 Vicc Alexander

6362096325378869625095771.jpg

Chameleon 是一個輕量、又強大的 iOS 顏色框架。它基於「軟件應用程序應該輕鬆地實現功能,同時保持漂亮的界面」這個想法而建立。

有了 Chameleon,你就再也不須要搗鼓 RGB 值、浪費時間搞明白 app 里正確的顏色組合、以及爲文本可否在 app 裏不一樣的背景下能夠被看見而煩惱。

6362096325381994662554261.jpg

6362096325386682227540169.jpg

ViccAlexander/Chameleon - iOS 的扁平顏色框架(Obj-C 和 Swift)

10. PermissionScope 做者是 Nick O’Neill

6362096325392932302053495.jpg

PermissionScope 是一個 Swift 框架,爲了向用戶巧妙地請求權限。它不僅包含簡單的權限請求 UI,還有統一的權限 API 能夠告訴你任意給定的系統權限的狀態,固然也能夠輕鬆地請求它們。

6362096325397619867039403.jpg

nickoneill/PermissionScope - 巧妙的 iOS 權限 UI 和 統一 API

以上就是ios開發必須瞭解的框架的所有內容了,感謝你們的閱讀!

相關文章
相關標籤/搜索