Home Work Blog Reading List

28 Jan 2014 6 minutes read

What's in my iOS Toolbox?

In the latest 3 years I’ve been using some great apps, tools, technologies to create iOS apps. Some of them have already disappeared, some of them are new and some have just evolved with time. Here’s a list of them. I’m not saying they’re the best nor that you should also use them, but I hope it helps someone out there.

Inspiration

  • pttrns - I check this page often to find inspiration, it contains screenshots of latest apps released and filters by component, making easier to find design patterns.
  • Mobile Patterns - Another curated feed with mobile design patterns by component. iOS and Android in this case. (Thanks to @austinladen)
  • Capptivate - Great page that showcases Apps and their UI animations.
  • Dribbble - Invitation-only community of designers, it showcases beautiful current or experimental iOS designs among other platforms.
  • Behance - Similar in concept to Dribbble but I could say more democratic, I personally like it more.
  • Cocoa Controls - List of code components and apps (most of them open-sourced) for iOS.
  • App store app - I think it’s important to check what is trending in the App Store and what are the most sold apps often.
  • Apple Guidelines - Apple offers great documents to guide you through your app’s design process. More specifically, their [iOS Human Interface Guidelines][hig] has been a must-read document for every iOS developer/designer.

Source Control

  • Git - Git has become the standard in Source Control and you should know how to use it.
  • Github - If Git is the Source Control standard, Github is the place to work, store and collaborate in your projects. If you want to work in private projects you have to pay, which leads me to…
  • Bitbucket - Unlimited private code repositories (up to 5 users).
  • SourceTree - Free Git client, you’ll have to go to terminal some times but it helps a lot when you have to make big commits or when you want to commit part of your work separately.
  • Tower ($) - Beautiful Git client, but a bit expensive in my opinion.

Design

  • Photoshop ($$$) - Photoshop and Adobe Creative Suite have been the standard for many years but I’m trying and considering the switch to…
  • Pixelmator ($) - Powerful image editing app for the Mac that has everything you need to create and edit your images.
  • iOS 7 Template by Teehan+Lax - iOS 7 Template in PSD format.
  • Sketch ($) - Vector-based drawing tool. Currently in learning process but it looks really good. Check also Sketchmine for samples.
  • Glyphish ($) - The definitive Icon collection, a basic in your library.
  • xScope ($) - Super handy tool to try to make your apps as pixel perfect as possible. Color pickers, rulers, mirroring and lots of features for a tiny app.

Editors

  • XCode - Basic tool for every iOS Developer. There are some alternatives, like AppCode, but XCode has been my companion since the beginning. It has some great plugins, that help you with simple tasks. Some of them are:
  • OMColorSense - Adds a color interface to [UIColor whiteColor] calls
  • KSImageNamed - Helps you find the right image autocompleting [UIImage imageNamed:@””].
  • Maniac-Dev-Plugins - Maniac Dev page keeps an updated list of Plugins for Xcode.
  • Sublime - As it says in the page title, it’s the editor you’ll fall in love with, it has great features and the interface is super-friendly. It has multi-language syntax support, including Objective-C, but I mostly use it on backend and frontend projects.
  • Vim - Vim is my usual terminal editor of choice.

Dependency Management

  • CocoaPods - It’s the only one and it’s completely essential in the toolbox of any Objective-C Developer. It has thousands of libraries listed.

Testing

  • Kiwi - I’m currently trying Kiwi and it looks like a great platform to creat unit tests.
  • Nocilla - I’ve just found this library to easily stub HTTP methods.
  • Specta - It will be the next thing to try after Kiwi. It seems that the syntax is easier.

Analytics

  • Google Analytics - Google Analytics is the first choice by many but some of them don’t know that it samples the data until 500k.
  • Flurry - Mobile oriented analytics, it gives real data from day one and it gives you great insights of how the industry is going.
  • Mixpanel ($) - They have a free segment, but anytime that I’ve used it I surpased it. It’s still a choice to consider.

Debugging

  • Instruments - “Instruments is a performance, analysis, and testing tool for dynamically tracing and profiling OS X and iOS code.” Essential tool and free with Xcode. So essential that I forgot it on my first draft, thanks @chunkyguy.
  • Crashlytics - Crashlytics provides powerful, yet light weight crash reporting for iOS and Android. I implement it in all projects from day one.
  • Runscope - Automated testing for APIs and backend services. Free with limited number of calls, I use it on development phases.
  • Pulse.io - Mobile Performance Monitoring, tool in alpha but with a great future. Measure idle times, network calls times, etc.
  • Reveal ($) - Mac OS app that allows you to inspect, modify and debug your app views and layers in a beautiful 3D interface.

Deployment

  • Testflight - A service that helps managing the distribution of your internal builds and over the air installs.
  • Cupertino - Part of Nomad CLI tools. Command line access to managing devices & profiles in the Apple Provisioning Portal.

Blogs and Continous Learning

  • iOS Dev Weekly - Great newsletter compiled and curated by Dave Verwer
  • NSHipster - A must-learn blog about Objective-C and Cocoa written by Mattt Thompson
  • NSBlog - A failure in the hot air department, is one of the best blogs on iOS Development.
  • objc.io - As they say: “A periodical about best practices and advanced techniques in Objective-C”. Great tutorials covering a somehow big subject on every release.
  • Ash Furrow - Ash Furrow blog, great iOS posts among other things.
  • Stanford Online Course - A classic in iOS learning, probably the first thing that comes to my mind when people ask me about free iOS Learning. (Downloads link).
  • Ray Wenderlich - Ray Wenderlich’s community of iOS tutorials is a broad source of examples and tutorials.
  • iOS Goodies - Weekly goodies (articles, controls, free stuff…) related to iOS.
  • Ben Scheirmann - He has a more detailed list of iOS tools, actually I learned from some of the tools that I use from him. Check it out.
  • Twitter - I try to follow all the great developers I can and learn from them. The community is an unlimited source of information.
  • Big Nerd Ranch - Their books explain the basics and intermediate stuff in a great way. I’d love to go to one of their bootcamps.

Disclaimer

There are a lot of tools in the market, some of them paid, some of them free but these ones are the ones I use more commonly. Feel free to suggest them on the comments section!!!

Update: I’ve written a second part to this article in What’s in my iOS Toolbox? (2).

[hig]: