中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

10個(gè)你必須知道的ios框架

2018-07-20    來源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

你好,iOS 開發(fā)者們!我的名字叫 Pawe?,我是一個(gè)獨(dú)立 iOS 開發(fā)者,并且是 Enter Universe 的作者。

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

如果有 15.5 萬人 很擔(dān)心能否跨越網(wǎng)絡(luò)上連山排海般的文字找到最棒的 iOS 開源庫,那我來傳遞。

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

1. IGListKit 作者是 Instagram Engineering

Instagram 程序員做的,IGListKit 是數(shù)據(jù)驅(qū)動(dòng)的 UICollectionView 框架,為了構(gòu)建快速和可擴(kuò)展的列表。另外,它有助于你在 app 結(jié)束對(duì)于大量視圖控制器的使用?纯催@篇來自 Ray Wenderlich 的教程,關(guān)于如何在項(xiàng)目中實(shí)現(xiàn)這個(gè)庫,或者讀讀這篇 Rodrigo Cavalcante 的文章,關(guān)于遷移現(xiàn)有的 UITableView 到 IGListCollectionView。

Instagram/IGListKit - 為了構(gòu)建快速和可擴(kuò)展的列表而生的數(shù)據(jù)驅(qū)動(dòng) UICollectionView 框架

2. Realm 作者是 realm.io

Realm 是一個(gè)直接運(yùn)行在手機(jī)、平板和可穿戴設(shè)備內(nèi)部的移動(dòng)端數(shù)據(jù)庫,不只是 iOS。如果你想試一點(diǎn)和 Core Data 不一樣的,就用 Realm。 許多人說它是一個(gè)現(xiàn)代化的、產(chǎn)品已經(jīng)可以替代蘋果原生的解決方案。

realm/realm-cocoa - Realm 是一個(gè)移動(dòng)端數(shù)據(jù)庫:Core Data 和 SQLite 的替代品

3. Moya 作者是 Ash Furrow

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

Moya/Moya - 用 Swift 寫的網(wǎng)絡(luò)抽象層

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
}

自動(dòng)替你完成了可選值的拆包。

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

5. Valet 作者是 Square

Valet 允許你安全的在 iOS 或 OS X 鑰匙鏈中存儲(chǔ)數(shù)據(jù),而不需要掌握任何鑰匙鏈如何工作的知識(shí)。它支持在一臺(tái)設(shè)備的多個(gè)應(yīng)用(同一個(gè)開發(fā)者)間分享數(shù)據(jù),以及在一個(gè)應(yīng)用中在多個(gè)設(shè)備間利用 iCloud 進(jìn)行分享。支持 Touch ID?沒問題。

square/Valet - Valet 可以讓你安全地在 iOS 或 OS X 鑰匙鏈中存儲(chǔ)數(shù)據(jù),而不需要掌握任何鑰匙鏈工作的知識(shí)。它…

6. Firebase Analytics 作者是 Google Developers

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

Firebase Analytics | Firebase - Firebase Analytics 是一個(gè)免費(fèi) app 監(jiān)測(cè)解決方案,洞察 app 用量和用戶活躍度

7. AsyncDisplayKit

Facebook 為他們的 app Paper 創(chuàng)造了這個(gè)異步 UI SDK。如果你想讓你的 app 總是每秒用 60 幀的速度來渲染,一定要看看這個(gè)庫。 這兒有一篇來自 Buffer 團(tuán)隊(duì)的故事:

Buffer 里 iOS 的平滑滾動(dòng):如何(以及為什么)我們實(shí)現(xiàn)了 AsyncDisplayKit - 每年蘋果的 WWDC 結(jié)束后,我們都會(huì)把最多的注意力轉(zhuǎn)換到更新我們的 Buffer…

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

8. DZNEmptyDataSet

用戶安裝了你的 app 之后,就會(huì)看見一個(gè)空白的 UITableView。

DZNEmptyDataSet 幫助你避免這個(gè)情況,它提供了 Empty Data Set Pattern 的默認(rèn)實(shí)現(xiàn)。

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

9. Chameleon 作者是 Vicc Alexander

Chameleon 是一個(gè)輕量、又強(qiáng)大的 iOS 顏色框架。它基于“軟件應(yīng)用程序應(yīng)該輕松地實(shí)現(xiàn)功能,同時(shí)保持漂亮的界面”這個(gè)想法而創(chuàng)建。

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

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

10. PermissionScope 作者是 Nick O’Neill

PermissionScope 是一個(gè) Swift 框架,為了向用戶巧妙地請(qǐng)求權(quán)限。它不只包含簡(jiǎn)單的權(quán)限請(qǐng)求 UI,還有統(tǒng)一的權(quán)限 API 可以告訴你任意給定的系統(tǒng)權(quán)限的狀態(tài),當(dāng)然也可以輕松地請(qǐng)求它們。

nickoneill/PermissionScope - 巧妙的 iOS 權(quán)限 UI 和 統(tǒng)一 API

以上就是ios開發(fā)必須了解的框架的全部?jī)?nèi)容了,感謝大家的閱讀!

 

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

 

標(biāo)簽: Google isp 安全 代碼 谷歌 開發(fā)者 權(quán)限 數(shù)據(jù)庫 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:那些設(shè)計(jì)iOS API需要知道的事

下一篇:Redis高級(jí)功能 - 慢查詢?nèi)罩?/a>