search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

10個你必須知道的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

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 的默認實現。

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開發的新手加IOS開發君羊623104319,和行業頂尖級人物學習交流

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



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦