乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      33 個(gè) 2017 年必須了解的 iOS 開源庫

       最初九月雪 2017-02-13

      本文翻譯自Medium,原作者為Pawe? Bia?ecki

      25.png

      照片版權(quán):(Unsplash/Markus Pe)

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

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

      006tNc79gy1fbwupkcy3mj30rs09t0u1.jpg

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

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

      跟 33 個(gè) pod 打個(gè)招呼,它們會(huì)讓你 2017 年的開發(fā)坐上火箭。點(diǎn)火發(fā)射啦。

      QQ截圖20170207150619.png

      照片版權(quán):(NASA/Joel Kowsky)

      在文章的底部你會(huì)找到 TL;DR 即總結(jié)列表,列出了所有這些庫,并且有相應(yīng)的鏈接以及 CocoaPods 名字(如果有的話)。閱讀過程中不需要記筆記?,F(xiàn)在開始談?wù)隆?/p>

      1.IGListKit,作者是Instagram Engineering

      006tNc79gy1fbwv4heh9oj30m804w3yw.jpg

      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,作者是

      006tNc79gy1fbwvmxyjtcj304q01oglj.jpg

      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

      006tNc79gy1fbwvr3j88wj308y08w3yt.jpg

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

      QQ截圖20170207152703.png

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

      4.SwiftyJSON,作者是 Pinglin Tang

      Swift 界 JSON 解析之王。

      把這段代碼:

      1
      2
      3
      4
      5
      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
      }

      自動(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

      QQ截圖20170207152921.png

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

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

      7. AsyncDisplayKit

      QQ截圖20170207152957.png

      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)。

      QQ截圖20170207153150.png

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

      9. Chameleon 作者是 Vicc Alexander

      QQ截圖20170207153243.png

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

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

      QQ截圖20170207153303.png

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

      10. PermissionScope,作者是Nick O’Neill

      QQ截圖20170207153350.png

      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)求它們。

      006tNc79gy1fbwwvze0u3j308w0fujrj.jpg

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

      11. FileKit 作者是 Nikolai Vazquez

      QQ截圖20170207153447.png

      FileKit 是一個(gè) Swift 框架,提供了簡(jiǎn)單和富有表現(xiàn)力的文件管理。看看使用示例。

      nvzqz/FileKit - 簡(jiǎn)單和富有表現(xiàn)力的 Swift 文件管理

      12. SwiftyUserDefaults 作者是 Radek Pietruszewski

      SwiftyUserDefaults 讓 user defaults 用起來很愉悅,通過結(jié)合意味深長(zhǎng)的 Swifty API 和靜態(tài)輸入的益處。在一個(gè)地方定義鍵,輕松地使用值類型,獲得額外的安全性和方便的編譯時(shí)檢查,這些都是免費(fèi)的。

      radex/SwiftyUserDefaults - NSUserDefaults 的現(xiàn)代化 Swift API

      13. Kingfisher,作者是王巍

      006tNc79gy1fbwx77r1gij30m8040t96.jpg

      Kingfisher 是一個(gè)輕量、純 Swift 的庫,可以從網(wǎng)絡(luò)中異步下載和緩存圖片。

      onevcat/Kingfisher

      14. Hero 作者是 Luke Zhao

      006tNc79gy1fbwxaeq64ej30lk0cc407.jpg

      Hero 是為了構(gòu)建 iOS 試圖控制器過渡動(dòng)畫的庫。它在 UIKit 繁瑣的過渡動(dòng)畫 API 之上提供了一個(gè)層,使得自定義過渡動(dòng)畫對(duì)于開發(fā)人員來說是一個(gè)輕松的任務(wù)。

      lkzhao/Hero - iOS 優(yōu)雅的過渡動(dòng)畫庫,用 Swift 寫的。

      15. Hedwig 作者是王巍

      006tNc79gy1fbwxdjs10cj30m806k0tf.jpg

      Hedwig 是一個(gè) Swift 包,提供了一組高級(jí) API,可以讓你輕松地發(fā)送電子郵件到SMTP服務(wù)器。如果你打算在下一個(gè)神奇的 Swift 服務(wù)器 app里發(fā)送 email,Hedwig 可能是一個(gè)好的選擇。

      onevcat/Hedwig - 像老板一樣發(fā)送郵件到任意 SMTP 服務(wù)器,用 Swift 編寫并且是跨平臺(tái)的

      16. DeviceKit 作者是Dennis Weissmann

      DeviceKit 是 UIDevice 的值類型替換。輕松獲取設(shè)備信息和電池電量。

      dennisweissmann/DeviceKit

      17. Charts

      QQ截圖20170207153911.png

      漂亮的線圖、餅圖、條形圖、分布圖、氣泡圖、雷達(dá)圖還有更多種類,這是一個(gè)圖表庫。

      QQ截圖20170207153929.png

      danielgindi/Charts - iOS/tvOS/OSX 的漂亮圖表!跨平臺(tái)的 MPAndroidChart 的蘋果端

      18. MGSwipeTableCell

      一個(gè)易于使用的UITableViewCell子類,允許顯示帶有多種轉(zhuǎn)換的可滑動(dòng)按鈕。

      QQ截圖20170207154016.png

      MortimerGoro/MGSwipeTableCell

      19. RandomKit 作者是 Nikolai Vazquez

      QQ截圖20170207154126.png

      簡(jiǎn)單易用的隨機(jī)數(shù)據(jù)生成。

      #285: 用 RandomKit 生成隨機(jī)數(shù)據(jù) - 無論是在 app 的原型界面需要樣本值,還是游戲邏輯的一些乘法器,隨機(jī)…

      nvzqz/RandomKit - Swift 中的隨機(jī)數(shù)據(jù)生成

      20. ResponseDetective

      QQ截圖20170207154212.png

      ResponseDetective 是一個(gè)非嵌入式框架,用于攔截應(yīng)用程序和服務(wù)器之間的任何傳出請(qǐng)求和傳入響應(yīng)以用于調(diào)試目的。

      用 ResponseDetective 讓 iOS 里的 HTTP 調(diào)適更容易 - 我們很高興地發(fā)布新的,用于HTTP調(diào)試的開源iOS工具 - ResponseDetective。你有多少次...

      netguru/ResponseDetective - 網(wǎng)絡(luò)層里的夏洛克·福爾摩斯

      21. Onboard

      只需幾行代碼,即可輕松創(chuàng)建漂亮,引人入勝的用戶指導(dǎo)頁體驗(yàn)。

      861914-a07496396a99367d.gif

      861914-c1a62e19cdf5d7ee.gif

      mamaral/Onboard

      22. Quick + Nimble 作者是 もどかしい

      QQ截圖20170207160131.png

      Quick是 Swift 和 Objective-C 的BDD測(cè)試框架,和匹配器框架 Nimble 配合使用。

      Quick/Quick - Swift (以及 Objective-C)測(cè)試框架。

      Quick/Nimble - Swift 和 Objective-C 的匹配器

      23. Natalie 作者是 Marcin Krzyzanowski

      Natalie 生成基于 storyboard 文件的 Swift 代碼,使 storyboard 和 segue 更容易使用。生成的文件減少了用字符串作為 Segue 或 Storyboard 的標(biāo)識(shí)符的情況。

      krzyzanowskim/Natalie - Storyboard 代碼生成器(Swift)

      24. RxSwift 作者是 ReactiveExtensions*

      QQ截圖20170207160307.png

      對(duì)Swift中的 reactive 編程感興趣?這里是RxSwift。

      ReactiveX/RxSwift

      25. GDPerformanceView 作者是 Daniil Gavrilov

      QQ截圖20170207160350.png

      GDPerformanceView在狀態(tài)欄上方顯示 FPS,CPU 使用情況,app 和 iOS 版本,并通過 delegate 報(bào)告 FPS 和 CPU 使用情況。

      dani-gavrilov/GDPerformanceView-Swift

      26. Alamofire

      QQ截圖20170207160426.png

      Alamofire 是用 Swift 寫的 HTTP 網(wǎng)絡(luò)庫。

      Swift 里的絕對(duì)網(wǎng)絡(luò)指南,用 Alamofire - 自從2014年6月語言發(fā)布以來,Swift的網(wǎng)絡(luò)已經(jīng)成為爭(zhēng)論焦點(diǎn)。甚至…

      Alamofire/Alamofire - Swift 中 優(yōu)雅的 HTTP 網(wǎng)絡(luò)

      27. SwiftyStoreKit 作者是 Andrea Bizzotto

      QQ截圖20170207160509.png

      SwiftyStoreKit 是一個(gè)輕量的 app 內(nèi)購框架,支持 iOS 8.0+,tvOS 9.0+和macOS 10.10+。

      bizz84/SwiftyStoreKit

      28. Timepiece 作者是 AnyType

      Swift 里直觀的日期處理。

      naoty/Timepiece

      29. CryptoSwift 作者是 Marcin Krzyzanowski

      Swift 里加密相關(guān)的幫助函數(shù)實(shí)現(xiàn)。

      krzyzanowskim/CryptoSwift - CryptoSwift 是一個(gè)不斷擴(kuò)充的集合,包含了標(biāo)準(zhǔn)、安全、用 Swift 實(shí)現(xiàn)的加密算法

      30. FSCalendar

      QQ截圖20170207160703.png

      完全自定義的 iOS 日歷庫,兼容 Objective-C 和 Swift。

      QQ截圖20170207160708.png

      WenchaoD/FSCalendar

      31. ImageViewer 作者是 Kristian Angyal

      模仿 Twitter 的圖片瀏覽器。

      MailOnline/ImageViewer

      32. PromiseKit

      006tNc79gy1fbx0firjtwj30m803xq30.jpg

      PromiseKit 是對(duì)于任意有 swiftc 的平臺(tái)的周到和完整的 promises 實(shí)現(xiàn),它有優(yōu)秀的 Objective-C 橋接和賞心悅目的 iOS、macOS、tvOS 和 watchOS 專業(yè)化。

      mxcl/PromiseKit - Swift 和 ObjC 的 Promises

      33. Ensembles 作者是 Drew McCormack

      QQ截圖20170207160919.png

      Ensembles 是一個(gè) Objective-C 框架——也支持 Swift —— 它擴(kuò)展了Apple的Core Data框架,為Mac OS和iOS添加了點(diǎn)對(duì)點(diǎn)同步。多個(gè) SQLite persistent store 可以通過文件同步平臺(tái)(如iCloud或Dropbox)耦合在一起。該框架可以容易地?cái)U(kuò)展以支持能夠在設(shè)備之間移動(dòng)文件的任何服務(wù),包括自定義服務(wù)器。

      這些庫的 TL;DR 列表,供快速查詢:

      1.IGListKit [UICollectionView 框架] -> pod 'IGListKit', '~> 2.0.0

      2.Realm [移動(dòng)端數(shù)據(jù)庫] -> pod 'RealmSwift’

      3.Moya [抽象網(wǎng)絡(luò)層] -> pod 'Moya', ‘8.0.0’

      4.SwiftyJSON [JSON 解析] -> pod 'SwiftyJSON’

      5.Valet [鑰匙串幫手] -> pod 'Valet’

      6.Firebase Analytics [分析] -> pod 'Firebase/Core’

      7.AsyncDisplayKit [異步 UI SDK] -> pod 'AsyncDisplayKit’

      8.DZNEmptyDataSet [空狀態(tài)模式] -> pod 'DZNEmptyDataSet’

      9.Chameleon [扁平化顏色框架] -> pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'

      10.PermissionScope [iOS 權(quán)限框架] -> pod 'PermissionScope’

      11.FileKit [文件管理] -> pod 'FileKit', '~> 4.0.0’

      12.SwiftyUserDefaults [user defaults 幫手] -> pod 'SwiftyUserDefaults’

      13.Kingfisher [下載圖片] -> pod 'Kingfisher', '~> 3.0’

      14.Hero [自定義試圖控制器過渡動(dòng)畫] -> pod 'Hero’

      15.Hedwig [發(fā)送 email]

      16.DeviceKit [設(shè)備信息] -> pod 'DeviceKit', '~> 1.0’

      17.Charts [圖表] -> pod 'Charts’

      18.MGSwipeTableCell [可以滑動(dòng)的 table cells] -> pod 'MGSwipeTableCell’

      19.RandomKit [隨機(jī)生成數(shù)字] -> pod 'RandomKit', '~> 3.0.0’

      20.ResponseDetective [調(diào)適網(wǎng)絡(luò)請(qǐng)求] -> pod 'ResponseDetective’

      21.Onboard [用戶指導(dǎo)頁] -> pod 'Onboard’

      22.Quick + Nimble [BDD 測(cè)試] -> pod 'Quick’

      pod 'Nimble’

      23.Natalie [從 storyboard 生成代碼]

      24.RxSwift [reactive 編程] -> pod 'RxSwift', '~> 3.0’

      25.GDPerformanceView [實(shí)時(shí) FPS and CPU 用量] -> pod 'GDPerformanceView-Swift', '~> 1.1.0’

      26.Alamofire [網(wǎng)絡(luò)] -> pod 'Alamofire', '~> 4.3’

      27.SwiftyStoreKit [app 內(nèi)購] -> pod 'SwiftyStoreKit’

      28.Timepiece [date 幫手] -> pod 'Timepiece’

      29.CryptoSwift [加密] -> pod 'CryptoSwift’

      30.FSCalendar [日歷] -> pod 'FSCalendar’

      31.ImageViewer [模仿 Twitter 的圖片查看器] -> pod 'ImageViewer’

      32.PromiseKit [promises] -> pod 'PromiseKit', '~> 4.0’

      33.Ensembles [Core Data 同步] -> pod 'Ensembles’

      感謝閱讀,這不是你在 Medium 上可以讀到的最短的文章!如果你喜歡這篇文章,點(diǎn)擊下面的 ?? 來把它分享給你的朋友,這樣更多的人會(huì)發(fā)現(xiàn)這些非常棒的庫。你也可以 在 Twitter 上 follow 我,,那兒我發(fā)的基本都是 iOS 開發(fā)。謝謝!

      hey,還有一件事,如果你已經(jīng)注意到我了,可以看看我現(xiàn)在的一個(gè)并不屬于 iOS 編程世界的主要項(xiàng)目:

      對(duì)科普,業(yè)余天文學(xué)和太空探索感興趣?認(rèn)識(shí)一下 Enter Universe(是的,它是直接可以點(diǎn)擊的!)。

      感謝閱讀!點(diǎn)贊,分享,關(guān)注,然后下次再見!

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多