Text /Paweł Białecki translated by Mantra Text: medium.com/app-coder-i…

Summary of warehouse resource address at the end of the article

1. IGListKit by Instagram Engineering


GitHub:github.com/Instagram/I…

2. Realm by realm.io


GitHub:github.com/realm/realm…

3. Moya by Ash Furrow




github.com/Moya/Moya





4. SwiftyJSON by Pinglin Tang

In Swift, the absolute trump card used to parse JSON.

Convert this:

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
}Copy the code

To:

let json = JSON(data: dataFromNetworking)
if let userName = json[0] ["user"] ["name"].string {
 // Now you got your value
}Copy the code

GitHub:github.com/SwiftyJSON/…

5. Valet by Square

Valet lets you securely store data in an iOS or OS X Keychain without needing to know how it works. It supports sharing data between multiple applications (the same developer) on a single device, as well as sharing data within the same application between different devices with iCloud. There is absolutely no problem between Touch IDS!

GitHub:github.com/square/Vale…

6. Firebase Analytics by Google Developers


GitHub:firebase.google.com/docs/analyt…

7. AsyncDisplayKit



story

GitHub:github.com/facebook/As…

8. DZNEmptyDataSet

The user installs your application and sees a blank UITableView. DZNEmptyDataSet can help you avoid this blank case by providing a default schema for empty datasets.



Github.com/dzenbot/DZN…





9. Chameleon by Vicc Alexander


With Chameleon, you can save time constantly changing RGB values for your application’s color palette and never worry about whether your text is readable in the application’s various background colors.



Github.com/ViccAlexand…





10. PermissionScope by Nick O’Neill




Github.com/nickoneill/…





11. FileKit by Nikolai Vazquez


GitHub:github.com/nvzqz/FileK…

12. SwiftyUserDefaults by Radek Pietruszewski

SwiftyUserDefaults allows users to combine the expression Swifty API with the benefits of static typing by default. You can easily define keys, easily use type values, more security, and easier compile checking, and these better services are all free.

GitHub:github.com/radex/Swift…


13. Kingfisher by Wang Wei


GitHub:github.com/onevcat/Kin…


14. Hero by Luke Zhao


GitHub:github.com/lkzhao/Hero


15. Hedwig by Wang Wei


GitHub:github.com/onevcat/Hed…


16. DeviceKit by Dennis Weissmann

DeviceKit is a value type replacement for UIDevice. Easy access to device information and battery power.

GitHub:github.com/dennisweiss…


17. Charts







Github.com/danielgindi…


18. MGSwipeTableCell

An easy to use UITableViewCell subclass that implements sliding buttons with various transformations.



Github.com/MortimerGor…


19. RandomKit by Nikolai Vazquez


Littlebitesofcocoa.com/285-generat… GitHub:github.com/nvzqz/Rando…


20. ResponseDetective

ResponseDetective is a non-intrusive framework for intercepting any outgoing requests and incoming responses between the application and the server for debugging purposes.

www.netguru.co/blog/respon… GitHub:github.com/netguru/Res…


21. Onboard


GitHub:github.com/mamaral/Onb…


Quick + Nimble by no o hi hi kashii


GitHub: github.com/Quick/Quick GitHub: github.com/Quick/Nimbl…


23. Natalie by Marcin Krzyzanowski

Natalie generates Swift code based on storyboard files that make it easier for Storyboards and Segues to work. The generated file reduces the use of Strings as a Segues or Storyboard identifier.

GitHub:github.com/krzyzanowsk…


24. RxSwift by ReactiveExtensions*


GitHub:github.com/ReactiveX/R…


25. GDPerformanceView by Daniil Gavrilov





GitHub:github.com/dani-gavril…


26. Alamofire


www.appcoda.com/alamofire-b… GitHub:github.com/Alamofire/A…


27. SwiftyStoreKit by Andrea Bizzotto


GitHub:github.com/bizz84/Swif…


28. Timepiece by AnyType

Intuitive date handling in Swift.

GitHub:github.com/naoty/Timep…


29. CryptoSwift by Marcin Krzyzanowski

Swift encryption-related functions and parts.

GitHub:github.com/krzyzanowsk…

30. FSCalendar


GitHub:github.com/WenchaoD/FS…


31. ImageViewer by Kristian Angyal

High copy Twitter ImageViewer

GitHub:github.com/MailOnline/…


32. PromiseKit


GitHub:github.com/mxcl/Promis…


33. Ensembles by Drew McCormack


GitHub:github.com/drewmccorma…

TL; DR list of libraries for quick access:

IGListKit[UICollectionView Framework] -> pod ‘IGListKit’ ‘~> 2.0.0’ 2, Realm [Mobile Database] -> POD ‘RealmSwift’ 3, Moya [Encapsulated Network Layer] -> POD ‘Moya’, Parsing parsing -> Boot parsing -> Boot parsing -> Boot parsing -> Boot parsing 5, 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’ 10, PermissionScope [iOS permissions framework] – > pod 11, FileKit [file management] -> pod ‘FileKit’, 13, Kingfisher [image downloading] -> Complete range of complete range range of downloading pod ‘Kingfisher’, ‘~> 3.0’ 14, Hero [Custom View Controller Transitions] -> POD ‘Hero’ 15, Hedwig [Email sending] 16, DeviceKit [device Info] -> pod ‘DeviceKit’, ‘~> 1.0’ 17, Charts [well… Charts] -> pod ‘charts’ 18, MGSwipeTableCell [swipeable table cells] -> pod ‘MGSwipeTableCell’ 19, RandomKit [random numbers generation] -> pod ‘RandomKit’, [Debug network Requests] -> Pod ‘ResponseDetective’, Onboard [user onboarding] -> pod ‘Onboard’ 22, Quick + Nimble [BDD testing] -> Nimble’ Quick’ pod ’23, Natalie [Code generating from storyboard] Reactive Programming -> Reactive programming -> Reactive programming -> Reactive programming -> Reactive programming 25, GDPerformanceView [real time FPS and CPU usage] -> pod ‘GDPerformanceView-Swift’, ‘~> 1.1.0’ 26, netamofire [networking] -> netamofire 24, ‘~> battery life ‘-> Device [date helper] -> Device ‘Timepiece’ -> Device ‘Timepiece’ 29, ImageViewer [Twitter] -> POD ‘CryptoSwift’ 30, FSCalendar [Calendar] -> pod ‘FSCalendar’ 31, ImageViewer [Twitter Inspired ImageViewer] -> promiseViewer [promises] -> promiseViewer ‘, Ensemble [Core Data synchronization] -> pod ‘Ensembles’