iOS Dev Tools

By Adam Swinden. Follow on Twitter, Facebook, Google+ and App.net. Suggestions to ios@devtools.me. Subscribe to RSS Feed.

iOS Dev Tools is a list showcasing the greatest iOS development tools, including websites, desktop and mobile apps, and back-end services. I've tried to group the tools into logical categories and will mark any newly added tools as NEW.

This list is not complete - I hope it grows as more and more fantastic development tools are made. If you have any suggestions for tools that you would like to see added to the list, please let me know by email, Twitter, Facebook, Google+ or App.net.

Email Newsletter

Sign up to get a weekly update delivered right to your inbox. Sent once a week, the newsletter contains the latest tools added to the site each week. We will never send you spam - your email address will only ever be used to send you the weekly newsletter, and you can unsubscribe at any time.

Sponsorship

The iOS Dev Tools audience includes some of the most engaged iOS Developers looking to find the best tools and services to help them build the next top app. If you've got something awesome to shout about that developers are going to love, then iOS Dev Tools is a great place to promote it.

An exclusive week-long sponsorship includes a spot on the top of all iOS Dev Tools pages with a full-width image, a post in the RSS feed and email newsletter, and two mentions on all the iOS Dev Tools social accounts.

Email ios@devtools.me to book a sponsorship or get more information.

Recently Added

New The Business of App Design Learning

A blog written by Dan Counsell, the founder of Realmac Software, the company behind Clear, Ember and RapidWeaver. Dan writes excellent articles covering business, marketing and design for iOS and the App Store. He writes around one to two articles each month and they are some of the most valuable resources available to developers in this area. An essential read for all iOS developers who are publishing to the App Store.

New Crowdin Localization

Localization management service for multiple platforms including iOS and Android. Crowdin provides an online environment that allows you to manage localization files, monitor translation progress, organise proofreading and supervise project participants. You can upload screenshots and comment on translatable contents to provide more context for translators. You can also make the process of sending strings to be localised completely automated with the Crowdin API or command line tool. Crowdin lets you order professional translations or organise crowdsourced translations.

New SmoothReviews App Store and Sales

An app review exchange service where developers can get free and unlimited reviews for their apps. SmoothReviews supports free and paid apps, and you can get started with up to 2 apps for free. Once you've signed up, visit SmoothReviews on your iOS device and start reviewing the apps shown. For each review, you earn a point. Your app will then show up for another developer to review, and you'll have spent the point.

New Firebase Backend Services

A backend as a service that provides an API to both store and sync data in realtime across all your clients. When data changes, apps built with Firebase update instantly across every device - web or mobile. Firebase-powered apps also work offline, data is automatically synchronized when your app regains connectivity. With Firebase you don't need to write any backend code - or worry about scaling that backend.

New RegExRX Editors

A regular expression development tool for OS X. RegExRX is based on the PCRE library which allows users to develop and store patterns that are compatible with most flavours of regular expression. Features include live matching and replacing against source text, a templates menu of frequently used patterns, saving patterns, matches and result text to be used later, and loads more. Best of all you can export your patterns to several programming languages including Objective-C.

Sort by Date

Inspiration

Behance

A platform to showcase and discover photography, graphic design, illustration that is now part of the Adobe family. The types creative work you can find on Behance are definitely very broad but a quick search of 'iOS' can unearth beautiful iOS designs. Unlike other design showcase sites, Behance lets designers post much more detail about their work with long scrollable images. Definitely a great place to get inspiration or contact great designers.

Meerli

Yet another collection of mobile screenshots to inspire your app designs, except with the added goal of trying to connect developers with designers. Each listing on Meerli includes full contact details for the designer to make it easy for developers, designers or anyone else to get in touch. If you need a designer for your next project, this might be a good place to start your search.

iOSpirations

A gallery of iOS and Mac UI and icon designs and more. iOSpirations covers the same as many other design inspiration websites but goes beyond that to include app icon and landing page designs, UI resources such as templates, icon packs and UI elements kits, as well as Objective-C libraries for UI elements.

Mobile Patterns

A library of iOS and Android screenshots in the same format as pttrns that can provide inspiration for your designs. The screenshots are searchable and split into categories such as feeds, popovers and timelines. There's nothing particularly unique about Mobile Patterns but it's always nice to have another place to find inspiration.

Dribbble

Perhaps this is a bit of an obvious one, but I think it's worth posting here anyway. I'm always amazed by some of the beautiful iOS designs you can find by just doing a search for 'iOS' on Dribbble. You can find everything from icons, to UI elements and even full screen designs. It's one of the best places to get inspiration or to get in contact with some of the best UI designers in the community.

Inspired UI

Another great collection of app screenshots to inspire your app designs. The site covers iPhone, iPad and Android and the screenshots are grouped by categories such as Activity Feeds, Logins, Sidebars and more. They have also created a magazine for Flipboard with the latest mobile UI news and article.

After iOS 7 Icons

A Tumblr blog by Kee Yen Yeo of iOS 6 apps icon redesigned for iOS 7. Great for getting inspiration for bringing your app icon up-to-date.

App Design Vault

A catalogue of 21 app design templates to buy that you can use for building your next app. Each template includes sliced up PSDs and sample code. Prices start at about $59 and they have a premium membership for discounts and extra goodies. They've also recently added some iOS 7 style templates as well.

Made for iOS 7

A Tumblr blog by Steve Streza of app designs and icons made for iOS 7. Great for getting inspiration for updating your app to the new iOS 7 design aesthetic.

pttrns

A gallery of app screenshots showcasing design. Screenshots are categorised by screen type or app functionality (e.g. Maps, News, Search) and fully searchable. Includes a cool magnifying loupe to get a closeup look at those pixels.

Capptivate.co

A gallery of app animations inspired by pttrns, grouped into categories for type of animation.

Typography

Attributed String Creator

A simple Mac app that makes creating complicated attributed strings really easy. Attributed String Creator gives you a rich text editor where you can write or paste your text and style it up with fonts, sizes, styles, colours, alignment and more. It will then generate all the iOS or OS X compatible Objective-C ready to paste into your Xcode project.

MoarFonts

A small utility that makes the custom fonts in your iOS projects available in Interface Builder. Since iOS 3.2, you can use custom fonts in your iOS apps by adding the UIAppFonts Info.plist key. Unfortunately though, these custom fonts are not available when editing your xib files in Interface Builder. MoarFonts fixes this.

iOS Fonts

A complete list of all the system fonts available on various versions of iOS (from iOS 4 to current). Includes search, preview and iPhone/iPad availability.

Design

DevRocket

A Photoshop panel plugin that can help speed up the iOS graphic design workflow. DevRocket includes a collection of useful features including instant view templates for quickly getting started with your iOS designs, a smart icon workflow to help you create all the right sizes for all devices, native look previews so you can see how your designs will look on the actual devices, and one click export to generate all the artwork you need in retina and non-retina sizes.

xScope 4

The Iconfactory has now released xScope 4 that includes dozens of news features. On top of the eight original tools, xScope 4 now includes Mirror to generate views of an app icon or wallpaper for on iOS or over AirPlay; powerful text tools for searching, reformating and converting; a de-retinizer and loads of other features and enhancements. xScope will help any designer or developer do their job faster and produce more accurate results.

Skala Color

Probably the last colour picker you'll need. Skala Color is a feature-rich OS X color picker that gives you hue and opacity sliders to let you quickly target rough values, then fine tune with 4× the precision. Once you've picked the colour, you can copy it to the clipboard in one of several formats - Hex, CSS RGBA, CSS HSLA, UIColor, NSColor and more. It also automatically recognises colours copied to the clipboard, presenting them as a swatch that can be applied with a single click.

SketchTool

A free command-line app by Bohemian Coding - the people behind Sketch 3 - for exporting pages and slices out of Sketch documents. You can use the tool to list Sketch pages and artboards and export them in various formats. By default the tool will use the export options specified in the file, but you can alternatively pass options to export in a different format or scale.

PaintCode 2

A vector drawing Mac app that generates Objective-C code in real time. Great for keeping app bundle sizes down by using drawing code rather than images. PaintCode 2 has just been released which adds StyleKits - special Objective-C classes that bundle all your PaintCode design assets in a single package, and custom variables & expressions that allow you to change how your assets are drawn in code.

iOS Hat

A Photoshop plugin that knows how to write Objective-C! iOS Hat will generate custom drawing code from bézier shape paths like PaintCode but can also create code for UILabels, UIButtons and more from text layers and background colors. You can also use it to export assets for retina and non-retina devices or generate Auto Layout code to create layouts that look just like your designs.

Sketch 3

I listed Sketch on here previously, but I thought it was worth mentioning again as Bohemian Coding have just released version 3. Sketch is an affordable alternative to Adobe Illustrator for UI design. It is a powerful vector graphics drawing app for Mac, that now includes a new user interface, shared elements and symbols, improved exporting and loads more. There's also a companion iOS app so you can mirror your designs to multiple devices at once.

ColorSnapper

An easy-to-use colour picker for quickly finding out the color of any pixel on the screen. ColorSnapper is activated via a system-wide hotkey, giving you a magnifying loupe to easily pick the pixel you need. The resulting color is copied to clipboard in a format of your preference. Works just like Sip, except you can keep the ⌥ key pressed to paste the colour in a alternative format.

Blueprint

An iPad app for building iOS mockups. Blueprint gives you the ability to create interactive iOS app mockups on the iPad using customisable drag-and-drop widgets for nearly all iOS interface elements. You can also sketch freely in the app or add custom images, actions or transitions to create realistic looking prototypes. You can export your projects in various formats or use the seperate viewer app to preview mockups on any iPhone or iPad.

Flinto

A really easy to use and effective service for creating iOS and Android prototypes. The interface is really fast and simple to use with lots of drag-and-drop elements and options for transitions and animations. Scrolling in the completed prototypes feels really natural and you can even fix headers and footers for navigation bars, tab bars and toolbars. Flinto isn't cheap at $20/month but you can try it for free for 30 days.

Origami

A design prototyping toolkit for Quartz Composer created by the Facebook design team. Origami provides a set of tools that makes Quartz Composer a lot more useable for making interaction prototypes, including switches, scrolling, bouncy animations, transitions, hit areas and loads more. They have also provided some examples for you to get started with.

Bjango Photoshop Actions & Workflows

A collection of extremely useful Photoshop actions and workflows for app designers from the guys at Bjango. The collection includes everything you can think of to help you with icons, image sizes, colour profiles, text antialiasing and loads more. The collection is updated whenever they add more and they are also hosted on GitHub for you to fork.

Antetype

A fully featured prototyping tool for Mac for designing UIs for mobile apps and websites. Antetype uses a widget system that allows you to create and reuse UI components with multiple states that can be nested and laid out automatically in your UI design. It comes with a large library of ready-to-use widgets for iOS 7 and other platforms and you can export your designs as pixel or vector based graphics or preview them on the web.

Acorn 4

An affordable alternative to Adobe Photoshop, Acorn 4 is an award-winning fully-featured image editor. It includes many of the essential and pro features such as curves, non-destructive filters, layer styles, vector tools, layer masks and loads more. It's intuitive, super speedy and, best of all, a fraction of the price of Photoshop.

Subtle Patterns

Although the days of skeuomorphic interfaces are behind us, a well placed texture can still make an app look great. Subtle Patterns is a collection of over 300 free, high quality, tilable textured patterns that are subtle enough that they won't look out of place on iOS 7. Many of the textures are available to download in @2x resolutions as well or the free Photoshop plugin gives you access to the patterns directly in Photoshop.

Fluid UI

Online prototyping tool for designing mobile apps. You can drag and drop UI elements from a iOS, Android, Windows 8 and wireframe libraries or upload images for custom interfaces. Then add touch gestures and screen animations to bring your prototype to live before testing it on a device or sharing with your team. You can get started for free or sign up for one of the paid plans.

Sip

A simple but invaluable menubar app that instantly samples & encodes any colour on your screen. A quick keyboard shortcut will give you a system wide colour picker that lets you select any pixel on your screen. You can then paste the selected colour directly into your editor in one of several formats including CSS, NSColor, UIColor and CGColor.

POP - Prototyping on Paper

A simple iOS and Android app that allows you to bring you paper prototypes to life. You just take photos of your paper mockups and add interactions to simulate your interface. Perfect if you use a notepad like this one.

Developer Color Picker

A custom colour picker for developers that makes getting colours out of Photoshop/Acorn mock-ups quick and easy. Once you've picked your colour you can copy it you the clipboard in NSColor, UIColor, CGColorRef, CSS or HTML styles, with an optional declaration as well. Simple but extremely useful, especially because it is system wide.

AppCooker

A handy iPad app which allows you to quickly mockup app concepts and export to various formats. Also includes a useful iOS pricing tool and an App Store assistant.

The iOS Design Cheat Sheet

A collection of useful data about iOS devices and things you have to keep in mind when designing something for iOS by Ivo Mynttinen. It includes screen resolutions, app icons, user interface elements, typography and more.

LittleIpsum

A simple Mac menu bar lorem ipsum text generator. Generates anywhere between 1 word and 4 paragraphs of lorem ipsum and copies it to the clipboard.

lorempixel

Like lorem ipsum of images. A tiny service for creating placeholder images of various dimensions and categories.

Skala Preview

A Mac app with companion iOS app that sends lossless, colour accurate image previews to any iOS or Android device. Images are sent in realtime so you can preview your designs on your device while you edit.

Briefs

A feature-packed Mac app for creating mobile app prototypes and demos. It allows you to combine images and interaction across multiple screens to articulate the essential function of an app.

Images and Icons

Icon Strike

A simple website from Flinto that allows you to easily test iOS icon designs on your home screen. Just upload you app icon and it will give you a link to open on your phone which will install a web app with your icon. The benefit of installing a web app to your home screen is that you can preview the icon in all the other places it appears such as Spotlight results or the Settings app.

Sizes

A really simple app for creating retina and non-retina images. Unlike many other apps that do similar things, Sizes is really minimalistic and fast to use - it doesn't have any windows, you just drag your files onto the app icon, wait a second and the output is saved in the original directory. It also gives you options to append the "@2x" suffix so you don't have to remember, or use a completely different suffix of your choice.

Edge Insets

A simple Mac app that helps you generate the correct UIEdgeInsets to use with resizable UIImages. Just load an image into Edge Insets and drag the guide lines until the image scales correctly in the preview. The Objective-C code is generated for you ready to copy and paste straight into Xcode.

iOS 7 Icon Template

A free Photoshop template for iOS 7 style app icons. The template comes in the form of a retina optimised PSD for use with Photoshop CC that gives you a smart object to use to design your icon which can then be previewed in various screens and contexts including home screen and App Store. The PSD is also ready for Slicy for exporting image assets.

Asset Catalog Creator

A simple Mac app that helps resize your app icons into all the required sizes and integrates with the new asset catalogs in Xcode 5. Asset Catalog Creator exports your app icon into a iconset bundle including the required Contents.json file ready to be copied straight into Xcode 5. It will also export OS X icons and launch images.

Essence

A collection of over 300 beautiful icons optimised for iOS 7. Essence is a premium collection so it's not free, but the icons are really high quality and very detailed, and any future updates are included in the price. Every single icon is provided as a regular outline as well as a filled "selected" version, in PNG, Illustrator, PDF and are completely attribution-free.

FlatIcon

Claims to be the largest database of free vector icons. The collection includes an icon for every scenario that can be downloaded in SVG, PSD and PNG formats. You can also download a Photoshop plugin to get access to all the icons directly in Photoshop or download a custom collection of icons as a webfont. Icons are grouped into categories and packs including several specifically designed for iOS.

IconFinder

Iconfinder provides high quality icons for designers and developers in an easy and efficient way. The site launched in 2007 as the first search engine focused on icons. You can search by keyword and then filter your results by format, price, license and size.

App Icon Template

A site that offers free Photoshop app icon templates including iOS 7. The templates come with a PSD that uses smart objects to preview your app icon in various screens, including the home screen and the App Store. It also includes Photoshop actions to export the icon in all the required sizes ready to drop into Xcode.

BlendMe.in

A Photoshop CC and CS6 extension that gives you access to a massive collection free of icons. All the assets are provided under a Creative Commons Attribution 3.0 Unported License. It looks like they are adding more collections all the time so if you have your own collection you'd like to share, let them know.

Glyphish

A collection of icons for use in your toolbars, tab bars, nav bars, table row or anywhere else. There are currently 4 sets available, each containing at least 200 icons, for $25 each. Or there is a free set of 200 if you just want to try them out. Their latest set includes 200 outline icons drawn to match the iOS 7 style. All the icon sets are retina ready and are supplied with a master PSD.

WASTED

A mac app that will reduce the size of your app by analysing the images in your iOS app packages and converting or re-compressing them. It works in a similar way to tools like ImageOptim but will also convert opaque PNGs to 90% quality JPGs. It can also be integrated with Xcode as a 'Run Script' build phase or post action.

Slicy

A clever tool for Mac that slices up your PSDs based on layer groups. It will automatically cut up your PSD elements as assets for your app. It will even create retina graphics if you append your layer group name with "+@2x".

Prepo

A Mac and iOS app for previewing, resizing and exporting icon and @2x artwork for app development.

ImageOptim

An image optimisation app for Mac that processes images so they take up less disk space and load faster. Squashes images better than the Xcode. Check out the Tweetbot case study to see just how effective it is.

ImageAlpha

The sister app to ImageOptim that further reduces the size of PNG files by applying lossy compression.

Resizer

Previously called Unretina / Unretiner, Resizer is a really simple free Mac app for resizing @2x or -hd images.

ResourceHelper

A Mac app for managing all your app images. It keeps track of missing retina/non-retina images, provides image validation and creates copy-paste ready code for Xcode.

Editors

New RegExRX

A regular expression development tool for OS X. RegExRX is based on the PCRE library which allows users to develop and store patterns that are compatible with most flavours of regular expression. Features include live matching and replacing against source text, a templates menu of frequently used patterns, saving patterns, matches and result text to be used later, and loads more. Best of all you can export your patterns to several programming languages including Objective-C.

StoryboardLint

A lint tool for UIStoryboard to find wrong classes and wrong storyboard/segue/reuse identifiers. StoryboardLint can make sure that your code and your Storyboards are in sync by checking that cell reuse identifiers and storyboard and segue identifiers are named according to a convention, that all custom classes that are referenced from your storyboard actually exist is your code, and that all string literals in your code that reference reuse/storyboard/segue identifiers actually exist in your Storyboards. Anything incorrect is shows in Xcode and a build warning or error.

Dringend

A fully-fledged iOS & Mac development environment on your iPad. Dringend is basically Xcode for your iPad - you can import and export existing Xcode projects using Dropbox and build and run your iOS projects on your iPad. It has full syntax highlighting, find and replace, auto-indentation and a code structure list to view methods and pragma marks in files. The only downside is that Drigend relies on a companion app that runs on your Mac to compile apps and send the output back to the iPad. But it does set up port forwarding on your router so you should in theory be able to compile anywhere with an Internet connection.

Snippet Edit

A simple Mac app that lets you edit and disable Xcode's built in code snippets. Although you can already edit snippets in Xcode, Snippet Edit lets disable certain snippets preventing them from showing in the code completion menu. Editing is non-destructive, you can revert to Xcode's default snippets at any time.

Injection for Xcode

An Xcode plugin that allows you to make changes to the implementation of an Objective-C class and have it take effect as soon as the class is saved without having to restart the application. It works by "swizzling" the new method implementations onto the original class so they take effect immediately and works for both OS X and iOS apps in the simulator or iOS device. It's a really useful utility for tweaking interfaces, animations or games and the code is open-source on Github.

Code Pilot

An Xcode plugin that provides what 'Open Quickly' doesn't. A keyboard shortcut activates a search box for you to type in your query to give you fast navigation around your Xcode project. It can search in all parts of your project including subprojects, interface builder, and Core Data models, and is much more intelligent that Xcode's 'Open Quickly'. It's CamelCase aware and uses various bits of regex magic to find the files or symbols you want. It's compatible with Xcode 5 and the developer has just made it open-source on Github.

Objective-Clean

There is no single correct way to style code but if you're the sort of person who thinks there is, then Objective-Clean might become your new favourite tool. It's a Mac app that lets you set rules to define the formatting of your code, including use of whitespace and line breaks, and apply them to your Xcode projects using a build script. Any code that doesn't conform to the rules is highlighted with a warning or error (which can be configured). You can create your own rules or download the rules voted most popular by other developers.

Watchdog for Xcode

A Mac app that monitors Xcode and automatically cleans up stale cache files that prevent you from getting a good build. I regularly find myself wasting time deleting DerivedData to get indexes to update or include updated resources so this app saves me a lot of time.

CodeRunner

Edit and run code in any programming language in a lightweight editor. Great for testing code snippets without having to create a new Xcode project or mess up your actual app code.

AppCode

The best alternative to Xcode. AppCode is a complete Objective-C IDE that includes lots of features that Xcode really should including code quality tracking, better code completion, automatic #import, and loads more.

Chocolat

My text editor of choice. Includes split editing, code completion, block editing, code folding, documentation and more. Free to trial and when the trial runs out you can use the app for free but limits you to Comic Sans (I can't think of a better reason to upgrade).

Mou

Not particularly related to iOS development, but this is my favourite tool for editing Markdown. Includes a live preview and a handy Markdown reference.

Xcode Statistician

A little Mac app that analyses your Xcode projects to tell you how many lines, how many statements, how many characters, how many words and how many classes you've written. Good for bragging rights, or just to see how bloated your code base has gotten.

Alcatraz

A an open-source package manager for Xcode. It lets you discover and install plugins, templates and colour schemes without the need for manually cloning or copying files.

Documentation

appledoc

An Objective-C API documentation generator that creates Apple-like source code documentation from specially formatted source code comments. The comment formatting required is easy to follow and very readable, in fact your comments are probably already in the right format (you are writing comments, right?). The output is visually appealing documentation in the form of HTML as well as a fully indexed and browsable Xcode documentation set. Since Xcode 5, there is no official support for 3rd party docsets but tools like Docs for Xcode help to fix that.

Docs for Xcode

With Xcode 5 Apple unfortunately chose to remove support for 3rd party docsets. The documentation viewer will still display any that you have installed but will no longer update them and you can't add new docsets. Docs for Xcode fixes this by letting you install docsets, subscribe to feeds and keep the documentation always up to date. An absolute essential for everyone using Xcode 5.

CocoaDocs

Hosted documentation for Objective-C libraries from the guys behind CocoaPods. The list of libraries is absolutely massive and supports multiple versions. The docs are generated using appledoc so should look familiar if you are used to Apple's documentation. There are also links to download and install selected docs in Xcode and Dash.

Dash

An API Documentation Browser and Code Snippet Manager for Mac. You can search offline documentation for over 80 APIs including iOS, of course. You can also create your own documentation sets and it integrates with lots of plugins and resources.

Code

Xamarin

A cross platform development environment that lets you build native apps for iOS, Mac and other platforms in C#. Xamarin lets you write C# that can be shared across all the platforms it supports but uses native UIs for each platform to give the best user experience. Xamarin includes a complete IDE, Xamarin Studio for Mac and Windows, or you can use Xamarin with Visual Studio. They also offer other features to allow you to utilise over 20,000 .NET libraries and to test your app on hundreds of real devices in their Test Cloud.

RemObjects C#

A compiler and toolchain that lets you write native apps for iOS, Mac, Android, Windows and Windows Phone in C#. RemObjects C# isn't a .NET bridge, but instead provides direct access to each platform's native APIs. The RemObjects C# language provides access to all Cocoa, Cocoa Touch and the Objective-C Runtime frameworks including external open source and third party libraries and compiles to a fully native executable for the Objective-C runtime.

Apportable

A service that lets you build your Objective-C iOS apps natively for Android. It compiles Objective-C to native ARM and x86 machine code so no virtual machines, emulators, or Java translation. It's primarily aimed at games as it supports several of the most popular game engines. I've not tried it myself but it is already used by several very popular games.

Canvas

A project that aims to simplify iOS development by allowing developers and designers to add animations without writing any code. Instead, you just need to add a couple of attributes to your views in Interface Builder to configure your animation. Canvas is a really useful tool for designers who might want to tweak animations but don't feel comfortable diving into the code.

CocoaPods Search Workflow for Alfred

This is one for Alfred fans (which you all should be) - a simple Alfred workflow for searching CocoaPods. Just type 'pod' followed by your search query and it'll give you a list of matching Pods. Hit Enter on one of the results and it'll take you to the Pod in Safari or hit Alt+Enter to copy the dependency definition to your clipboard ready to be pasted into your Podfile.

Podlife

An iPhone app that keeps you updated with the CocoaPods world. Podlife lets you search for any pod and filter by Mac and iOS which you can then mark as a favourite and get notified whenever it is updated. Each pod is also linked to it's documentation on CocoaDocs and there is an option to receive notifications whenever new pods are added of the CocoaPods gem is updated. The app is free but there is also an in-app purchase to go "Pro" to support the developer.

Cocoa Controls

A collection of open source and commercial UI components for iOS and OS X. You can search and filter the collection by platform and license or whether it's available on CocoaPods, and each component shows its current star rating and the apps it's been used in. Cocoa Controls is a great way to find really useful third-party UI components or just to get inspiration for your own. You can also submit your own controls to be listed or distributed on the site.

Binpress

A marketplace for commercial open-source software. Binpress provides an alternative to selling a complete app on the App Store by providing a platform for developers to monetize their open-source projects and turn it into a professional business, in the same mold as MySQL, Redhat, etc. You could also buy software to include in your app or propose an open-source project for other developers to build.

Cocoa Cats

A site that does for Objective-C categories what this site does for iOS development tools. For the uninformed, categories are a great feature of Objective-C that allows functionality to be added to a class without subclassing and Cocoa Cats is a fantastic user-driven collection of cocoa categories. The list is user generated so the there is a form at the bottom of the page to submit a new category.

Networking and APIs

kimono

A service that helps you turn any website into a structured API. kimono recognises patterns in pages so you just select the elements of the website that make up your data and kimono will create a JSON, CSV or RSS feed. Obviously you need to make sure you have the right to use the data on a website, but if you do, this is a great service to easily create a simple API for use in an app from your existing website. There are also tools that let you turn your API into a responsive web app without any code.

HaTTiP

Another HTTP client for Mac that provides many of the same features as other clients such as custom headers and URL parameters. However, HaTTiP also supports execution of a pre-processing script that can dynamically modify the outgoing request. The developers have provided some examples on GitHub for Base64 encoding/decoding and BasicAuth. HaTTiP is also document based so you can save requests as files to be reused later.

Postman

A free HTTP client available on the Chrome Web Store. Postman lets you build simple and complex HTTP requests quickly, including custom query paramters, headers and several authentication methods (Basic Auth, Digest Auth and OAuth 1). Every request is logged in history, or you can save requests in Collections to be loaded later or shared. You can also set up environment variables to help with switching between local, staging and production servers.

Paw

A fully featured HTTP and REST API tester for OS X. Paw helps you create custom HTTP requests with dynamic values and smart completion which you can organise by host, method or reponse code. It can also generate code from the requests you make in a number of languages, including Objective-C for NSURLConnection or AFNetworking.

HTTPea

A simple iOS HTTP client that lets you send GET, PUT, POST, HEAD, and DELETE requests with custom headers and parameters. HTTPea will also parse the server's response and display it the most useful format so you can drill down into a JSON document, view an image, display a web page, or just view the raw response.

HTTP Scoop

A HTTP sniffer for Mac that passively listens for HTTP requests from any app running on your Mac. You can view request or response data as text or in a hex dump, view images from within the app and save responses to disk. With the Headers view, you can see cookie exchanges and analyse cache behaviour. There's no proxy configuration needed, just hit the Scoop button and off you go!

JSON Accelerator

A free Mac app that validates JSON from a file or URL and creates Objective-C, Java or Python Django model classes from the output. The Objective-C classes it generates are all NSCoding compliant and it can even create Core Data models. You can add custom HTTP headers using GET or POST to fetch JSON from any API which makes it a great tool for quickly developing apps with new APIs.

ProgrammableWeb

One of the best websites for web APIs. It has a massive searchable directory of APIs sorted by category and popularity. Each API is listed with details including protocols, formats and links to documentation. In addition to the directory, the site also covers API news, how-to guides and a directory of some of the best mashups using the APIs listed on the site. ProgrammableWeb is the best place to start to get inspiration for your next API based app.

Charles

A web debugging proxy application for Mac, Windows and Linux. Enables you to view all HTTP(S) traffic between your machine and the internet including requests, responses and HTTP headers. Can be used with iOS apps in a few different ways by either using the simulator, connecting your iPhone to your machine's shared internet connection or following these steps. Really useful for debugging networking problems or having a sneaky peak at what network requests your favourite apps are making.

Visual JSON

A simple and free Mac App that visualises JSON from a JSON API. Visual JSON allows you to make a custom request to any JSON API with options for request type, parameters and body content, and it will visualise the JSON response as an easy to read collapsable list. A very useful tool for debugging any JSON API.

Runscope

A useful API proxy service for debugging your API calls. You just have to swap your API URLs in your code with a Runscope one and all traffic will be available for you to inspect online. You can also create API requests, save them and run them through later.

Fetcher

A Mac HTTP Client that supports every HTTP Request method with custom parameters, custom body and custom headers. Useful for testing APIs and feeds you use in your app.

Mapping and Location

Mapbox

It's now been over a year since Apple Maps launched with iOS 6 and it's still lagging a long way behind its competitors. If you want to include maps in your app but don't trust Map Kit, Mapbox is a great alternative. They provide a drop-in SDK that is a bottom-up, open source rewrite providing the same features as Map Kit as well as offline map caching, extensive map customisation and loads more. Mapbox is used by some pretty big names, including Foursquare and Pintrest, and the map data is powered by the OpenStreetMap project so is very accurate and up to date. The free plan gets you 3,000 map views per month but there are a decent selection of paid plans if that's not enough.

Graphics and Animation

Flux

An OS X app for visually creating animations & transitions for iOS. With Flux you can drag layers onto a document and set their size, colour and position then add multiple animations in the timeline editor to affect the scale, rotation and position over time. A timeline slider allows you to scrub over the timeline to show a preview of your animation as it will appear on the device. Once you are happy with the animation, Flux will generate all the Objective-C ready for Xcode.

Spriter

An app that lets you create sprites and sprite animations for your 2D game. Unlike most sprite animation apps that create each frame as a single complete image, Spriter uses the "modular" method that breaks the animation down into many small, re-useable images (such as body parts). This approach means you'll be spending much less time redrawing all your keyframes when you want to make a single small tweak. Spriter is currently in beta and free to download for Mac, Windows and Linux or you can buy the Pro version at a discount before the app is released.

Shaderific

A fully featured OpenGL Shading Language editor for iPhone and iPad. Shaderific lets you create your own vertex and fragment shaders using GLSL for OpenGL ES 2.0 and OpenGL ES 3.0 and compile them on your iOS device. You can tweak your shader code and the values of the uniforms and see the effects immediately rendered in the app. The app's feature list is huge and includes a built in GLSL reference, and loads of sample shaders, objects and textures for you to get started with.

Particle Playground

A Mac app that makes it easy to create custom particle emitter classes (CAEmitterCell and CAEmitterLayer). You just drop in your particle image then adjust the emitter effect using the sliders and view the live preview in the built-in iOS simulator. Once you're happy with the effect you can export it as .h and .m files ready to be imported into your project. Really simple and easy but can save lots of time.

Glyph Designer

A bitmap font editor for Mac that makes creating good looking font textures for games a breeze. You can create textures from any of the fonts on your Mac or import any font file, and customise the look with colour, shadows and stokes. It can be used from the command line and supports many of the popular frameworks, including Cocos2D, Moai, Sparrow and Corona.

Particle Designer

A particle effects editor for Mac that offers 48 configurable properties to create custom particle effects for games. It supports many of the popular frameworks, including Cocos2D, Moai, and Sparrow. You can also share your particle effects in the massive online library or use effects created by other users.

Databases

mogenerator

A utility that makes it easy to create and generate custom Core Data managed object classes. Mogenerator manages two classes for each entity in your Core Data model: one for the code generated by Xcode, and the other for your custom logic. Mogenerator combines the two classes so you can regenerate the Xcode class without being worried about overwriting your custom logic. There is also a tool called Xmo'd that seamlessly integrates mogenerator into Xcode.

Core Data Editor

Core Data Editor lets you easily view, edit and analyze applications‘ data. Core Data Editor is compatible with Mac and iOS applications and supports XML, SQLite and binary stores, visualizes all relationships and is able to edit the data and generate Objective-C code for the data model. Extremely handy and much easier than reading the SQLite database directly.

SQLite Professional

An SQLite client for Mac that includes version integration, filters, export and more. A free read-only version is available as well.

Base

Another good SQLite client for Mac that lets you create, design, edit and browse SQLite 3 database files. Also includes data filtering, data import and export, and SQL autocompletion.

Debugging

PonyDebugger

A remote debugging toolset that uses Chrome Developer Tools on your browser to debug your application's network traffic and managed object contexts. PonyDebugger combines an iOS client and gateway server to send your app's network traffic through a proxy so you can use Inspector's Network tools to debug in the same way you would on a website in Google Chrome. You can also use PonyDebugger and the Chrome Developer Tools to browse entities and managed objects in a Core Data managed object context, display your app's view hierarchy as an XML tree, and remotely log text and object dumps.

Hopper

A reverse engineering tool for OS X, that lets you disassemble, decompile and debug your 32/64bits Intel Mac, Windows and iOS executables. A lot of what Hopper does goes straight over my head, but the feature list seems pretty powerful. It lets you extract procedural information such as basic blocks and local variables, view a graphical representation of the control flow graph, and it's fully scriptable and extensible.

Instabug

A service that makes it really easy for your users to report bugs. Instabug provides a drop-in SDK that presents an in-app bug reporting interface when the user shakes the device. Each bug report includes a screenshot that the user can annotate with text or drawings, written feedback, and all the current device stats. It also integrates with loads of popular bug tracking tools so can easily become part of your workflow.

PLCrashReporter

An in-process crash reporting framework for use on both iOS and OS X. PLCrashReporter powers many of the crash reporting services available for iOS including HockeyApp, Flurry, and Crittercism. If you don't want to signup to a crash reporting service, PLCrashReporter is probably the best open-sourced drop-in framework you can use.

APNS Pusher

A simple Apple Push Notification Service (APNS) debug application for Mac that lets you send push notifications to APNS with no configuration needed at all. It automatically grabs the certificate out of your keychain and discovers device tokens via bonjour. It also supports error response codes, switching between development and production environments, custom JSON payloads and can export identities to PEM format.

Kamakiri

Another Mac app for submitting bug reports to Apple's Radar. Kamakiri comes in the form of a full app with a menu bar item to get quick access to your bug reports. It automatically updates your bug reports in the background and will notify you in Notification Center when anything changes. Kamakiri isn't free but it's definitely one of the more fully featured bug reporters.

QuickRadar

A menu bar app that makes submitting Radars quicker and easier than using Apple's Bug Reporter. QuickRadar runs in the background on your Mac, giving you a keyboard shortcut to instantly open a window to type your bug report. The code is BSD licensed and hosted on GitHub so the developer welcomes contributions.

Shake Report

A useful little utility to get bug reports from users. The drop-in SDK allows users to shake their device to send a report. You can also download the backend component and deploy it on your server to have your reports collected and classified.

BugSense

Cross platform crash reporting service that supports Android, Windows Phone/Windows 8, HTML 5 and, of course, iOS. It provides real-time crash analytics and app quality data that you can use to keep your customers happy.

Crashlytics

Lightweight mobile crash reporting tool. Includes a Mac menu bar app the makes integrating the framework and monitoring crashes really easy. Crash reports can be viewed on the website and include full stack trace and device stats.

Crittercism

A unified solution to manage all app performance issues, including crash reporting and exception handling, response times, error rates and network/carrier latencies.

Spark Inspector

It's difficult to describe Spark Inspector - it seems to work by magic. It is a real-time runtime debugger that gives you a clever 3D view of your app's view hierarchy and allows you to change view properties at runtime. It can also monitor all NSNotifications being sent.

Reveal

Another magic realtime inspector. Gives you 2D and 3D visualisations of your view hierarchy and allows you to change view properties at runtime to see the effect immediately.

Backend Services

New Firebase

A backend as a service that provides an API to both store and sync data in realtime across all your clients. When data changes, apps built with Firebase update instantly across every device - web or mobile. Firebase-powered apps also work offline, data is automatically synchronized when your app regains connectivity. With Firebase you don't need to write any backend code - or worry about scaling that backend.

PingPal

A cross platform app communication service that can provide a persistent connection for server-to-user or user-to-user WebSocket style communication. PingPal is currently in beta but they have drop-in iOS and Javascript SDKs for you to try now, with Android coming soon. The service also includes "UniPush" which provides a single fully transparent push mechanism that automatically selects the right push service for the user's platform.

Helios

An extensible open-source backend framework for iOS apps from Mattt Thompson. Helios is built on the Rack webserver interface and is comprised of a collection of backend components that you can mix and match to provide features including data synchronisation, push notifications, in-app purchases, Passbook, Newstand, logging and analytics.

Objective-Cloud

Not exactly an iOS development tool, but it is an idea that is mad enough to get a mention. As the name suggests, Objective-Cloud allows you to run Objective-C in the cloud. You can develop your custom web applications in Xcode, deploy straight to the cloud and they handle all the scaling. They also provide an SDK that includes a custom HTTP handler for creating RESTful web services. Price tiers are very reasonable as well.

StackMob

A very comprehensive backend-as-a-service provider. Like most providers, StackMob offers a datastore API, social login, push notifications, file storage and custom business logic code, but it also adds some other unique features such as a geolocation API, analytics and deployment management. They do offer a free tier but you have request pricing if you need more.

Kinvey

An alternative backend-as-a-service provider very similar to Parse. Like Parse, it offers cloud storage, push notifications and custom business logic, but also provides an out-of-the-box implementation of Facebook Open Graph for apps that don't have websites.

Parse

Parse makes building the backend for your app easy. They provide a complete backend-as-a-service through their many SDKs that allow you to save objects in the cloud with just a few lines of code. You can also add custom business logic using their "Cloud Code". They were recently bought by Facebook so they should know a thing or two about scaling.

Urban Airship

Urban Airship used to just provide the backend for push notifications but has now expanded into other services such as analytics, audience segmentation and Passbook support. The SDK is simple to implement and the free plan includes 1 million push messages per month!

Command Line

Cakebrew

An open source Mac app for Homebrew. Homebrew is a package manager for OS X which lets you install thousands of command-line applications that would require manual compilation, but it requires using the command line. Cakebrew makes using Homebrew much easier by providing a GUI for all your Homebrew tasks like installing, uninstalling, and updating formulae, and running Homebrew doctor to find problems.

Liftoff

A command line tool for creating and configuring iOS Xcode projects. If you run Liftoff on a directory with an existing Xcode project it will perform various actions to get your project in shape, such as changing indentation levels, turning on warnings, adding default .gitignore and .gitattributes files, and initializing a new git repo. If Liftoff can't find an Xcode project, it will create one for you. Liftoff is completely customisable (and open-source) and configurations can easily be shared.

objc-run

A shell script which compiles and executes Objective-C source code files from the command line. objc-run is really useful for quickly testing a piece of code or if you have a small programming task that you want to handle in Objective-C that doesn't justify setting up a complete Xcode project. It also integrates nicely with CocoaPods. objc-run has made Objective-C my new favourite scripting language!

Nomad

A collection of really useful command line utilities from Mattt Thompson. The collection consists of 5 tools, each named after a major city, covering tasks including automated administration of the Apple Dev Center, sending push notifications, generating passbook passes, verifying in app purchase receipts and distributing dev builds. The utilities are all open source on Github and are written as Ruby gems so can be run on a server as well.

iTerm 2

A very decent alternative to the Terminal app on Mac. It adds loads of fantastic features including search, autocomplete, countless configuration options, TotalTerminal/Visor style hot-key triggered slide in windows and a lot more. The best thing is, it's free and open-source on GitHub.

CocoaPods

The best way to manage library dependencies in Objective-C projects. You just need to add a list of dependencies to a 'PodFile' in your Xcode project, run 'pod install' and you're ready to go. The collection of libraries that CocoaPods knows about is absolutely massive and includes all the popular ones, but you can also contribute your own.

TotalTerminal

A Terminal.app plugin that provides persistent Visor Window which slides down when you press a hot-key.

Source Control

iOctocat

A fully featured GitHub client for iPhone. iOctocat gives you everything you need to stay up to date with your projects and to catch up with the open source community. Features include push notifications for GitHub notifications, managing issues and pull requests (including merging pull requests on the go), and complete access to your repos and commits. iOctocat is free to download with in app purchases for the certain features.

P4Merge

A free diff/merge client for Mac, Windows and Linux that lets you visualise the differences between file versions. P4Merge uses colour coding to make it easy to resolve conflicts and also allows comparison of several image formats with side-by-side display and highlighting differences on overlaid images. Not a very pretty app but works well.

Gitbox

A fully featured Git client for Mac that styles itself on Mail, giving a unique overview of all your repos, versions and changes at a glance. Top features include a very fast and powerful search of the entire repo history, submodule automation and automatic fetching of commits from the server to help avoid merge conflicts. Only thing it seems to be missing is a decent commit tree graph, but still worth a look.

SourceTree

A free Mercurial and Git client for Windows and Mac. It offers most of the features that all the best paid Git clients do but SourceTree is completely free. It's made by Atlassian so integrates nicely with Bitbucket as well.

Bitbucket

Git and Mercurial repository hosting. Doesn't quite have the community of GitHub but as private repositories are free for up to 5 users, it is a great alternative for small teams. This website lives there!

Tower

A very comprehensive Git client for Mac. Integrates nicely with lots of other apps and services and can also be controlled from the command line.

Kaleidoscope

More than just your average diff/merge tool, Kaleidoscope is a really advanced comparison app that can spot the differences in text, images, and folders. You can also easily integrate it into your workflow as it supports Git, SVN, Mercurial, Bazaar, Perforce and more.

DiffMerge

A free diff/merge tool for Mac, Windows and Linux to visually compare and merge files. No frills, but does the job well.

GitX

A free git GUI made for Mac. No frills but a great free alternative to some of the more expensive git clients.

Localization

New Crowdin

Localization management service for multiple platforms including iOS and Android. Crowdin provides an online environment that allows you to manage localization files, monitor translation progress, organise proofreading and supervise project participants. You can upload screenshots and comment on translatable contents to provide more context for translators. You can also make the process of sending strings to be localised completely automated with the Crowdin API or command line tool. Crowdin lets you order professional translations or organise crowdsourced translations.

Smooth Localize

Probably the cheapest and simplest to use localization service you can find. You just upload your strings file, paste in your App Store text, select the level of translation for each language and checkout. Automatic translations will be availble within minutes and human translations take between 1-4 days.

Testing and Support

AppbotX

A new fully featured in-app support solution for iOS. AppbotX is provides a drop-in library that offers a number of support features including: localised in-app notifications for communicating with your users; in-app user feedback that automatically captures device information such as OS version, device type, memory usage, disk usage and if the device is jailbroken; in-app FAQs that can be updated on the AppbotX web portal; version notifications that alert users to new versions available to download and "What's New" text once they've updated; and review prompts that channel happy users to leave reviews and unhappy customers to send you feedback directly. All the libraries are 100% open-source and available on GitHub so you can customise the look and feel, tweak the components to fit into your app.

BlitFeedback

A bug and feedback reporting service for iOS and Android. BlitFeedback provides a drop-in SDK that allows a user to give feedback while using your app. Users can create and send voice memos, screenshots, screen video recordngs and even create live screencast sessions so you can follow along in realtime. Reports can also be automatically forwarded to Jira, Bugzilla, GitHub, Bitbucket, Pivotal or email.

Lookback

A really interesting testing tool that allows your test users to submit user experience feedback by just using the app. Once you've added the Lookback SDK to your app your test users will be given the option to record video and/or audio while they're using the app. The SDK records video from the front-facing camera while also tracking the screen and gestures. You can then view the captures with the slick Lookback web app - check out the demos to see for yourself. I can't think of a better or simpler way to collect test user feedback!

TestFlight

A free testing service for mobile developers, managers and testers. Includes over-the-air ad hoc app distribution, monitoring tester engagement, logging and crash reporting.

HockeyApp

A paid alternative to TestFlight. Provides crash reporting, user feedback, ad hoc app distribution and app analytics.

Deployment

AppStaller

A humble replacement of Apple’s iPhone Configuration Utility for installing ad hoc apps on iOS devices. As the app installation feature of iPhone Configuration Utility is broken on Mavericks there aren't many simple ways of installing an ad hoc build directly onto a device. AppStaller can solve this problem until Apple get their act together.

SimPholders

A small and simple menu bar app for getting fast access to your iPhone Simulator apps. SimPholders provides options to open folders in Finder, reset library and documents, and delete the selected apps. The menu shows recently changed apps and displays the app icon, name, bundle identifer, version number and bundle size.

CocoaDeveloper Quicklook Plugin

A Quicklook Plugin for previewing application and provision information. It displays app and provision information for ipa, iOS mobileprovision and OSX provisionprofile files including app icon, name, version, bundle identifier and device names from the Developer Portal. Simple but very useful.

iOS App Release Checklist

A very thorough pre-flight checklist for submitting an app to the App Store compiled by Dave Addey. It covers feature testing, device coverage, network conditions and locale settings. You can download the checklist as a Pages document or a PDF, but there is also a copy in a GitHub repo that's accepting contributions.

Sim Deploy

A useful little Mac utility that deploys builds to the simulator. It's helpful when trying to deploy simulator builds to non-techie people as it is just drag and drop. You can also install builds from remote URLs using the custom URL scheme and it integrates with your continuous integration strategy as well.

iOS Support Matrix

The definitive iOS version/device matrix chart. It includes all the data you need including hardware specs, minimum and maximum supported iOS versions, retina display support and even Geek Bench ratings. Very handy!

Deploymate

A really useful Mac app that helps you identify unavailable, deprecated and obsolete API usage in your Xcode projects. Helped me spot crashing bugs on several occasions.

Slender

A Mac app that scans your Xcode projects to find unused resources with the goal of reducing the size of your app. Also finds other problems such as missing @2x images and duplications.

Project Management

Pivotal Tracker

A simple but powerful agile project management tool built specifically for software development. Pivotal Tracker covers all aspects of Agile including stories, points, velocity, backlogs, epics, etc. and allows easy collaboration between team members. The web app works really well allowing you to fully manage every aspect of your projects, but they also have a universal iOS app that does the same.

Bee

A lightweight Mac client for FogBugz, GitHub and JIRA that helps you in your everyday workflow with managing development tasks. It has a menubar helper app which lets you know what you’re working on and what you should be working on next, and also provides you with notifications so you always know what your teammates are working on as well.

Analytics

Pulse.io

An app performance monitoring framework that aims to help you find the biggest performance issues your users are having. Pulse.io provides a drop-in SDK that will auto-instrument your app and send the data back to their servers for you to analyse. You get code-level diagnostics that you can filter by app version, handset type, iOS version, carrier, and location. The SDK can also monitor for slow spinners, low framerate, network lag and memory terminations.

Segment.io

An analytics tool that lets you send data to over 80 different third-party services with one drop-in SDK. Instead of adding separate libraries for Flurry, Google Analytics, etc., Segment.io provides a single library to collect your app data, and an online dashboard where you can enable the third-party services you want. You can add new services instantly, even ones without their own mobile SDK, without having to update your app, and you can export your data at any time in a clean, non-schematized format.

Localytics

An analytics and marketing platform for mobile and web apps. Localytics provides all the real-time analytics features you'd expect including screenflow, sessions, events, user segmentation and engagement analytics, but the selling point is that this data can be used to inform your app marketing. Marketing features include push notifications, A/B testing, personalised in-app messaging and acquisition management to discover how people are finding your app. The monthly price is quite high for independent developers but the free tier includes up to 10,000 active users and 1 million monthly data points.

Appsee

A visual app analytics platform. Appsee provides all the typical analytics features and crash reporting but adds some really clever visual features such as user recordings and touch heatmaps. It might be a little pricy for independent developers but it definitely is very clever.

Flurry

Probably the most widely used mobile analytics service. Using their mobile SDKs you can log all sorts of data about sessions and users including custom timed events and crashes. They also offer services to help you monetise your app with ads and find a bigger audience.

App Store and Sales

New SmoothReviews

An app review exchange service where developers can get free and unlimited reviews for their apps. SmoothReviews supports free and paid apps, and you can get started with up to 2 apps for free. Once you've signed up, visit SmoothReviews on your iOS device and start reviewing the apps shown. For each review, you earn a point. Your app will then show up for another developer to review, and you'll have spent the point.

Tapstream

A marketing tool that helps you find out where your users are coming from. Tapstream provides a drop-in SDK that allows you to track which clicks or impressions were responsible for app installs, app engagement and even in-app purchases. You can also use Onboarding Links to reduce your app abandonment rate by enabling the app to respond differently to users from different channels.

Jack

A Mac app for managaing your apps in iTunes Connect. iTunes Connect is pretty terrible - it requires multiple page loads to update the data you want and often fails causing you to lose your udpates. Jack is a native app that allows you to edit your description, drag and drop screenshots, and add a price changes in a much better interface than iTunes Connect. Also, it uses the iTunes Connect Transporter command line tool to communicate with iTunes Connect so doesn't use any unreliable site scraping and seems to be pretty stable.

App Store Description Previewer

A simple but really handy utility from Bjango that lets you preview how your App Store description will be truncated on the iPhone and iPad App Stores. It's useful to know how your description will appear on iOS so you can make sure potential users get everything they need to know about your app without having to tap the "more" link.

Recordit

A super simple menu bar app for creating quick screencasts. You just select the area of the screen you want to record then capture up to 5 minutes. Once finished the screencast is automatically uploaded to Recordit and a URL is copied to the clipboard. You can also create animated GIF versions of your screencast - great for creating quick demo promo videos for your app.

AppReviewMe

A service that helps your free app get more reviews in the App Store. AppReviewMe works using a karma system where to get reviews for you app you have to earn karma points. To earn karma points you review other developers apps. Therefore, the developers that give the most back to other developers receive the most reviews. It's a simple system but should be a better way of getting more honest reviews that bugging your users in the app.

MobileDevHQ

A free service that helps you get your app noticed in the App Store. MobileDevHQ will monitor the App Store Top Charts and search rankings and send you daily email reports with your app's progress against competitors you choose. The paid plans extend this by including keyword suggestions to help your ranking. The MobileDevHQ blog is also worth checking out as they regularly post good App Store optimisation advice.

Reflector

Turns your computer into a AirPlay receiver so you can wirelessly mirror your iPad, iPhone or iPod Touch screen to any Mac or PC. Reflector allows you to make recordings of your iOS device including realistic looking frames so it's great for making walkthroughs of demo videos for your apps. It also lets you mirror multiple devices at once or add password protection to limit access.

PlaceIt

A service that helps you create attractive product screenshots in realistic environments. You can choose from over 200 "stages" that cover a range of different devices before uploading your screenshot to include in the image. You can also create animated GIFs to simulate workflows in your app and they have a Mac app. Prices start at free for low resolution but you can pay if you need higher.

Carp

A service that helps you create a fully hosted custom landing page for marketing your mobile app. You just enter your app details and screenshots in the simple form and it creates and hosts a fully responsive web page for your app. You can also use your own custom domain name or the default carp.io subdomain.

Distimo

An App Store analytics and conversion tracking service. Once you've signed up for a free account you can track downloads, revenues, rankings, reviews, and ad revenues using the website or app. You can also use AppLinks and the drop-in SDK to start conversion tracking. AppLinks provide a cross platform download link that you can share, creates a nice app landing page and redirects to the App Store. Distimo also offer a service (for a fairly hefty fee) that provides tracking of estimated downloads and revenues of any app in the App Store. They claim that 54% of apps are estimated with a margin of error below 3%, 95% are estimated with a margin of error below 10%.

Dispensr

A simple tool that makes distributing multiple promo codes to unknown recipients (such as a giveaway) a little more "civilized". You just upload the file you receive from iTunes Connect and you get a single, private url to share via email or on Facebook, Twitter or App.net. Your users get to request a code without trying multiple times only to find out that they've all been used.

AirServer

Turns your Mac or PC into an AirPlay receiver. Not strictly a development tool as it is advertised for education, gaming, home entertainment and business, but I use it to make screen recordings of apps running on my iPhone and iPad. Great for making promotional videos for your app's website.

AppViz

Recently updated from AppViz 2, the all new AppViz 3.0 is a Mac app for tracking sales, rankings, reviews, and ad data for your apps. The app is free to download and the new pricing model allows you to track one app for free, with very reasonable subscription rates if you need more.

Average App Store Review Times

Another useful treat from Dave Verwer, this site tracks the average App Store review times for both the iOS and the Mac App Store using data crowdsourced from iOS and Mac developers on Twitter using the #iosreviewtime and #macreviewtime hash tags. You can also follow the Twitter account for a daily tweet with the latest averages.

AppBot

A free service that emails you your daily App Store reviews & features. You can track apps and publishers to view stats for any app in the Mac and iOS App Stores. You can view stats and reviews on the website and also get a customisable widget so you can display your App Store reviews on your website or Panic's Status Board app.

Promotee

Promotee is a Mac app to create professional looking promotional artwork for iOS, Mac and Android apps. You can drop your app screenshots onto one of the many templates or add your own templates. Promotee is great for creating images for the App Store or your app website.

Tokens

A really neat little Mac app that makes generating, sharing and tracking App Store promo codes really easy and convenient. It means you don't have to deal with iTunes Connect anymore for generating promo codes and it's makes it really simple for reviewers to redeem the codes as well.

Status Magic

A mac app for adding perfect status bars to your iOS App Store screenshots. Import screenshots from your iOS device and Status Magic will either overlay a clean status bar on top with options for all the icons and indicators or allow you to easily remove the status bar all together.

App Annie

Tracks ranks for every app on the App Store. Without an account you can see the current ranks for every app. Signing up gets you access to historical data and ratings data. Providing access to your iTunes Connect account (creating a custom account with limited permissions is recommended) enables tracking of your apps' downloads and revenue.

appFigures

Tracks sales, rankings, reviews, and ad data for your apps. You need to give them access to your iTunes Connect account, but this concern can largely be mitigated by creating an account with limited permissions. Sales tracking is free, although you'll have to manually sync reports. The other services require a subscription.

Productivity

Alfred

Not strictly a development tool, but I can't use my Mac without it. Alfred is what Spotlight should have been - it's an application launcher, search bar, clipboard and snippet manager, calculator, dictionary, and more all rolled into one lightweight app. Where Alfred gets really powerful though is with custom workflows that allow you to trigger actions or scripts from any keyword or hotkey. Check out the Workflows on the Alfred Forum to see what I mean.

Learning

New The Business of App Design

A blog written by Dan Counsell, the founder of Realmac Software, the company behind Clear, Ember and RapidWeaver. Dan writes excellent articles covering business, marketing and design for iOS and the App Store. He writes around one to two articles each month and they are some of the most valuable resources available to developers in this area. An essential read for all iOS developers who are publishing to the App Store.

Subjective-C

A website of articles that study and investigate some of the most innovative interfaces on iOS. Subjective-C has currently covered Facebook Paper's tilting panner and Spark Camera's recording meter and both articles are great reads. The articles provide analysis and speculation on how the interfaces are implemented using tools such as Reveal, and also provide code snippets of how to reimplement the features yourself. I'm looking forward to reading more.

Treehouse

Another great selection of online courses that teach students how to build websites & apps, write code or start a business. There are over 1000 videos along with many quizzes and interactive code challenges that will count towards badges and achievements to indicate the skills you have learnt. The Treehouse website looks great on iPad as well so you can learn while out and about. It's also worth checking out the free Treehouse Show - a weekly video news show from Nick Pettit and, the King of Troll, Jason Seifer.

Code School

Online course that teaches web technologies and programming topics by focusing on video lessons, coding challenges, and screencasts. They provide an iOS path that covers iOS fundamentals, Objective-C and Xcode. Many course and videos are free but you can also enroll for $29 per month for unlimited access to all content including guest screencasts.

coderwall

A community for developers to unlock & share new skills. You can learn from experts about the latest languages, tools & technologies or share your own pro tip and get feedback from other developers. You can share code snippets, tutorials or thought pieces.

[iOS developer:tips];

A link-list style developer blog that has been going since the real early days of iPhone OS. It is focused on all things iOS, including code examples, tips and tricks, Apple developer news, open source projects and tools.

ASCIIwwdc

A website by Mattt Thompson with complete searchable full-text transcripts of WWDC sessions. This site is awesome if you can't remember the exact session that covered the topic you're after and don't want to scrub through video after video. Each session's transcript is displayed in full and also linked to the session video on developer.apple.com.

Ray Wenderlich

Probably the biggest collection of free iOS tutorials on the Internet. Ray and his team have written tutorials for all aspects of iOS app and game development and are adding more all the time. They have also published several books that you can buy from the store.

Try Objective-C

An interactive course from Code School that teaches the basics of the Objective-C language for iOS development beginners. You can subscribe to play more advanced iOS courses, but this course (and the first level of all courses) is free to play.

NSHipster

A weekly journal, by Mattt Thompson, of the overlooked bits in Objective-C and Cocoa. This is one of the best iOS development blogs on the internet. If you're not reading it you are doing yourself a disservice.

objc.io

A periodical about best practices and advanced techniques in Objective-C. objc.io is published once a month and each issue of has a focus on one particular subject, with multiple articles covering different aspects of that topic.

NSScreencast

Weekly bite-sized screencasts on iOS development. A new video is published each week covering a new topic. There are some free videos in the catalog, but the majority of them are for subscribers only.

News

iOS Dev Weekly

A free weekly email of hand picked iOS development links with sections on News, Tools, Code, Design and Business. Published every Friday by Dave Verwer.

Podcasts

Build Phase

A weekly technical podcast from the guys at Thoughtbot. The hosts, iOS developers Mark Adams and Gordon Fontenot, discuss code, design, and creating great iOS apps. Previous topics have included best practices, iOS frameworks, conferences and their general experiences with the App Store.

CocoaRadio

A new weekly podcast from Justin Williams featuring well known people in the Mac and iOS community talking about the interesting things and projects they've been working on. Each week is an in-depth discussion of the techniques and technologies the guests have used and their experiences in being part of the Cocoa community in general. Episodes are typically shorter than 30 minutes, so it should be easy to fit CocoaRadio into your podcast schedule.

The iDeveloper Podcast

A magazine style a podcast for OS X and iOS developers hosted by Steve "Scotty" Scott and John Fox. Each episode looks at subjects including recent developer news, technical issues around cocoa and cocoa touch, the latest tools and utilities as well as examining the business side of being an indie Mac or iOS developer.

Mobile Couch

A fortnightly podcast by Ben Trengrove, Daniel “Jelly” Farrelly and Jake MacMullin. Each episode, the hosts discuss their experiences working on everything from games, to indie apps to client projects, covering topics ranging from in-depth technical chat about frameworks and techniques to insight into releasing an app to the App Store. Occasionaly they are joined by well-known members of the mobile development community - past guests include Marc Edwards and Casey Liss.

Developing Perspective

A podcast discussing news of note in iOS Development, Apple and the like, hosted by (Underscore) David Smith. Each episode is under 15 minutes long so Developing Perspective makes for a great bitesize podcast. David Smith is a prolific independent developer with countless apps on the App Store and so has lots of insight to give on making a living in the App Store.

The raywenderlich.com Podcast

A new podcast from the writers of raywenderlich.com that includes discussions on tools, tutorials, and tech talk relevant to app and game developers. They have only released a handful of episodes so far but it's definitely worth subscribing to.

Debug

An interview show about developing software and services for iOS and Mac hosted by Guy English and Rene Ritchie. Previous guests include greats such as Loren Brichter, Craig Hockenberry, Don Melton and Paul Haddad, who talk about their experiences with developing for iOS and Mac including their history, new and old projects, and general commentary on current development news.

Core Intuition

A fantastic weekly podcast about indie software development for Mac and iOS hosted by Daniel Jalkut and Manton Reece. Each week they discuss the projects they've been working on, their experiences in indie development, and the latest Cocoa development news. Daniel and Manton's combined experience with iOS, Mac and web development is what makes Core Intuition so interesting though - every week there is something interesting to learn from their discussion.

NSBrief

An interview style podcast where host Saul Mora meets and chats with well-known members of the Cocoa community. Discussions cover indie developer stories and projects, Cocoa frameworks, the best Cocoa conferences, and more. NSBrief is also on Glassboard, where listeners can discuss episodes and make suggestions. Episodes are about an hour long (sometimes more) and are definitely worth your time.