In a previous post, I talked about how to start developing apps for iOS. This time, I’ll share a list of my workhorses, on which I rely heavily for my iOS developer.
Frameworks and Libraries
- AFNetworking in Objective-C.
- Alamofire in Swift.
- Realm as an alternative to Core Data for data persistence.
- SwiftyUserDefaults an easy way to use the NSUserDefaults API
- PromiseKit I used it a lot in combination with Alamofire to perform requests even more powerfully than customary.
- ObjectMapper in Swift for JSON model mapping, or vice versa.
- Timepiece intuitive date handling in Swift.
- SnapKit excellent tool for Auto Layout.
- DeviceKit, a UIDevice substitute.
- R.swift autocomplete for resources (images, fonts and segues).
- Timberjack non-intrusive network activity logger.
- Quick + Nimble for testing. I haven’t used them as much as I would’ve desired, but they’re a good alternative to XCTestCase.
Tools in General
- I recently started using Fastlane, which is a tool to automate the builds, tests, and uploads of an App to Hockey, Fabric, iTunes, Connect, etc. There are many other items I am yet to learn about it, but I’ll definitively keep using it.
- Source Tree if you use GIT.
- iTerm2 and Oh My Zsh for those times I feel daring enough to use a console-based GIT.
- To edit my Podfile or Cartfile I normally use Atom.
- Postman to test APIs.
- Charles HTTP-Requests sniffer.
- p4Merge to solve conflicts when performing merge/rebase.
- Synx a tool that reorganizes the project’s folder so that it matches the Xcode groups.
- Fabric for beta distribution and crash reporter.
- Testflight native beta distribution.
- Mixpanel for Analytics.
- Urban Airship for push notifications.
- Gitflow as a Git branching model.
- I normally use Trello for my “side projects”.
- I’ve also used JIRA particularly in large projects carried out by a large team.
- SCRUM as an agile methodology.
- Icons8 App thousands of free icons.
- Kap or Recordit these are screen recorders.
- Pocket for my “read later” list.
- gitignore.io to create my .gitignore.
- Ray Wenderlich.
- Natasha The Robot.
- Little Bites of Cocoa tips and techniques for iOS and Mac Development.
- Cocoa Controls contains thousands of open source resources.
- Maniacdev similar to Cocoa Controls.
Of all the tools I’ve used, I tried to include the ones I’ve used more frequently over the last year.
I hope that you find some of these tools useful, and if you know any others you might want to recommend, please do not hesitate to leave your comment.
For any questions, drop me a line at [email protected]