文/Paweł Białecki
譯/Mantra
原文:medium.com/app-coder-i…javascript
文末倉庫資源地址彙總java
GitHub:github.com/Instagram/I…
react
GitHub:github.com/realm/realm…
ios
在 Swift 中,用來解析 JSON 的絕對王牌。git
轉換這個:github
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
}複製代碼
GitHub:github.com/SwiftyJSON/…
編程
Valet 可讓你安全地將數據存儲在 iOS 或 OS X Keychain 中,而且無需知道 Keychain 是如何工做的。它支持在單個設備上的多個應用程序(同一個開發人員)之間共享數據,也能夠在具備 iCloud 的不一樣設備之間的同一款應用程序中共享數據。Touch ID 之間也絕對沒有問題!json
GitHub:github.com/square/Vale…
swift
GitHub:firebase.google.com/docs/analyt…
GitHub:github.com/facebook/As…
用戶安裝了你的應用程序,卻看到了一個空白的 UITableView。DZNEmptyDataSet 能夠經過提供空數據集默認模式來幫助你避免這種空白狀況。
使用 Chameleon,你能夠節省爲應用程序配色而不斷修改 RGB 值所浪費的時間,而且不再用擔憂你的文本是否能夠在應用程序的各類背景顏色可讀的問題。
GitHub:github.com/nvzqz/FileK…
SwiftyUserDefaults 使用戶默認將表達式 Swifty API 與靜態類型的益處相結合。你能夠輕鬆地定義 key,輕鬆使用類型值,更多的安全性和更方便的編譯檢查,而且這些更優質服務全是免費的。
GitHub:github.com/radex/Swift…
GitHub:github.com/onevcat/Kin…
GitHub:github.com/lkzhao/Hero
GitHub:github.com/onevcat/Hed…
DeviceKit 是 UIDevice 的值類型替換。輕鬆獲取設備信息和電池電量。
GitHub:github.com/dennisweiss…
一個易於使用的 UITableViewCell 子類,能夠實現具備各類轉換的可滑動按鈕。
littlebitesofcocoa.com/285-generat…
GitHub:github.com/nvzqz/Rando…
ResponseDetective 是一個非插入式框架,用於攔截應用程序和服務器之間的任何用於調試目的的傳出請求和傳入響應。
www.netguru.co/blog/respon…
GitHub:github.com/netguru/Res…
GitHub:github.com/mamaral/Onb…
GitHub:github.com/Quick/Quick
GitHub:github.com/Quick/Nimbl…
Natalie 生成基於 storyboard 文件的,可以使Storyboards 和 segues 更容易工做的 Swift 代碼。生成的文件減小 Strings 做爲 Segues 或 Storyboard 標識符的使用。
GitHub:github.com/krzyzanowsk…
GitHub:github.com/ReactiveX/R…
GitHub:github.com/dani-gavril…
www.appcoda.com/alamofire-b…
GitHub:github.com/Alamofire/A…
GitHub:github.com/bizz84/Swif…
在 Swift 中直觀的日期處理。
GitHub:github.com/naoty/Timep…
Swift 中實現的加密相關的函數和零件。
GitHub:github.com/krzyzanowsk…
GitHub:github.com/WenchaoD/FS…
高仿 Twitter ImageViewer
GitHub:github.com/MailOnline/…
GitHub:github.com/mxcl/Promis…
GitHub:github.com/drewmccorma…
一、IGListKit[UICollectionView framework] -> pod 'IGListKit', '~> 2.0.0'
二、Realm [mobile database] -> pod 'RealmSwift'
三、Moya [encapsulated network layer] -> pod 'Moya', '8.0.0'
四、SwiftyJSON [JSON parsing] -> pod 'SwiftyJSON'
五、Valet [Keychain helper] -> pod 'Valet'
六、Firebase Analytics [analytics] -> pod 'Firebase/Core'
七、AsyncDisplayKit [asynchronous UI SDK] ->pod 'AsyncDisplayKit'
八、DZNEmptyDataSet[empty state pattern] -> pod 'DZNEmptyDataSet'
九、Chameleon [flat colors framework] -> pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'
十、PermissionScope [iOS permissions framework] -> pod 'PermissionScope'
十一、FileKit [file management] -> pod 'FileKit', '~> 4.0.0'
十二、SwiftyUserDefaults [user defaults helper] -> pod 'SwiftyUserDefaults'
1三、Kingfisher [image downloading] -> pod 'Kingfisher', '~> 3.0'
1四、Hero [custom view controller transitions] -> pod 'Hero'
1五、Hedwig [email sending]
1六、DeviceKit [device info] -> pod 'DeviceKit', '~> 1.0'
1七、Charts [well… charts] -> pod 'Charts'
1八、MGSwipeTableCell [swipeable table cells] -> pod 'MGSwipeTableCell'
1九、RandomKit [random numbers generation] -> pod 'RandomKit', '~> 3.0.0'
20、ResponseDetective [debug network requests] -> pod 'ResponseDetective'
2一、Onboard [user onboarding] -> pod 'Onboard'
2二、Quick + Nimble [BDD testing] -> pod 'Quick' pod 'Nimble'
2三、Natalie [code generating from storyboard]
2四、RxSwift [reactive programming] -> pod 'RxSwift', '~> 3.0'
2五、GDPerformanceView [real time FPS and CPU usage] -> pod 'GDPerformanceView-Swift', '~> 1.1.0'
2六、Alamofire [networking] -> pod 'Alamofire', '~> 4.3'
2七、SwiftyStoreKit [In App Purchases] -> pod 'SwiftyStoreKit'
2八、Timepiece [date helper] -> pod 'Timepiece'
2九、CryptoSwift [cryptography] -> pod 'CryptoSwift'
30、FSCalendar [calendar] -> pod 'FSCalendar'
3一、ImageViewer [Twitter inspired image viewer] -> pod 'ImageViewer'
3二、PromiseKit [promises] ->pod 'PromiseKit', '~> 4.0'
3三、Ensembles [Core Data synchronization] -> pod 'Ensembles'