10個你必須知道的ios框架

mczg 7年前發布 | 21K 次閱讀 iOS開發 移動開發

你好,iOS 開發者們!我的名字叫 Pawe?,我是一個獨立 iOS 開發者,并且是 Enter Universe 的作者。

接近兩年前我發布了iOS開源庫,讓你的開發坐上火箭吧。這是我在這里最棒的文章了(根據 Medium 用戶的反饋來看):

如果有 15.5 萬人 很擔心能否跨越網絡上連山排海般的文字找到最棒的 iOS 開源庫,那我來傳遞。

可以看一下我的 GitHub 主頁,在這篇文章之后又星了超過 180 個 repositories,所以是時候更新我的 Medium 了。

1. IGListKit 作者是 Instagram Engineering

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

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

2. Realm 作者是 realm.io

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

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

3. Moya 作者是 Ash Furrow

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

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

4. SwiftyJSON 作者是 Pinglin Tang

Swift 界 JSON 解析之王。

把這段代碼:

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}

變成了這段:

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

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

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

7. AsyncDisplayKit

非死book 為他們的 app Paper 創造了這個異步 UI SDK。如果你想讓你的 app 總是每秒用 60 幀的速度來渲染,一定要看看這個庫。 這兒有一篇來自 Buffer 團隊的故事:

Buffer 里 iOS 的平滑滾動:如何(以及為什么)我們實現了 AsyncDisplayKit - 每年蘋果的 WWDC 結束后,我們都會把最多的注意力轉換到更新我們的 Buffer…

非死book/AsyncDisplayKit - iOS app 的平滑異步用戶界面。

8. DZNEmptyDataSet

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

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

dzenbot/DZNEmptyDataSet - 嵌入式 UITableView/UICollectionView 的父類類別,用于顯示空的數據集,無論何時…

9. Chameleon 作者是 Vicc Alexander

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

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

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

10. PermissionScope 作者是 Nick O’Neill

PermissionScope 是一個 Swift 框架,為了向用戶巧妙地請求權限。它不只包含簡單的權限請求 UI,還有統一的權限 API 可以告訴你任意給定的系統權限的狀態,當然也可以輕松地請求它們。

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

以上就是ios開發必須了解的框架的全部內容了,感謝大家的閱讀!

 

來自:http://www.cocoachina.com/ios/20170602/19421.html

 

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