iOS Dev Tools

The greatest iOS development tools, including websites, desktop and mobile apps, and back-end services.
Updated daily by Adam Swinden.

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.

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. Learn more.

Recently Added

New AirSign

A Mac app that lets you prepare, re-sign and deliver iOS apps to your testers. AirSign can load any .ipa or .xcarchive file and display its properties, such as Bundle Identifier, Marketing and Build Version and even Required Device Capabilities. You can then edit properties and override identifiers including URL Schemes and Bundle Identifier before verifying that the app is not breaking basic rules which could cause upload to the App Store to fail. Your modified app can then be resigned and distributed to your testers using Dropbox or S3, or exported back to Xcode as an .xcarchive file.

New boarding

A tool to instantly create a simple signup page for TestFlight beta testers. boarding is the latest addition to the fastlane set of tools but can also be used independently. Once deployed to Heroku, boarding only requires your iTunes Connect credentials and your app's bundle identifier to get set up. There are additional options to protect the signup page with a password or to temporarily disable enrolment with a simple message to visitors. Like all the fastlane tools, boarding is a real timesaver.

New Natalie

A Swift script that generates Swift code based on storyboard files to make working with storyboards and segues easier and type safe. Natalie helps reduce usage of strings as identifiers for segues or storyboards. The generated code adds the ability to enumerate storyboards, instantiate view controllers, perform segues, and create reusable cells all without using a single string identifier. Natalie can be used directly from the command line but you can also integrate it with Xcode as a Run Script Build Phase.

New Stencil

An Xcode Plugin that allows you to create custom file templates for your iOS or OS X projects. Stencil lets you create custom Swift or Objective-C file templates from existing selected files, then you can simply select your custom template when creating a new file. Custom templates can also include interface build files (.xib and .storyboard), and are stored in your project directory so you can include them in source control. Also, newly created templates include all the references Xcode needs to correctly name and attribute your new files (e.g. ___FILEBASENAMEASIDENTIFIER___ and ___COPYRIGHT___).

SwiftLint

A tool to enforce Swift style and conventions, loosely based on GitHub's Swift Style Guide. SwiftLint uses Clang and SourceKit to use the Clang AST representation of your source files for more accurate results. Once installed, SwiftLint can be used directly from the command line or added as a build phase in Xcode to show errors and warnings in the IDE. SwiftLint currently supports over 15 style rules which are themselves written in Swift, so you can contribute your own.

Sort by Date

Inspiration

User Onboarding

A site that provides a detailed look at the way popular web and iOS apps onboard their users. User Onboarding details the first-time launch process with 'teardowns' - step by step screenshot slideshows with insightful annotations that describe and analyse the process. It is crucial to get the user onboarding process right, and this site offers some really invaluable advice that you could apply to your apps. The most recent teardown looks at the new Apple Music app which, unfortunately, doesn't fair too well.

LAPA

A curated gallery of landing page inspiration. LAPA is like many of the app galleries but focuses on landing pages instead of app screenshots. With the App Store being as large as it is, having a presence on the web should be an important part of your marketing strategy, and LAPA can provide you with great inspiration for your design. The site runs on Tumblr so the features are limited, but each post is tagged with useful keywords so you can filter the landing pages by iPhone apps, iPad apps, and more, and you can search the entire collection.

Sketch App Sources

A large source of high-quality Sketch downloads. Sketch App Sources features plugins, tutorials, tips, articles, UI kits, wireframe kits, templates, icons, and many design resources created by Sketch users around the world, including complete sections for iOS. Sketch is fast becoming the app to use for iOS interface design and one of the best ways to learn new techniques and design principles is to study and analyse the work of others, which is why Sketch App Sources is a great site.

Sketchapp TV

365 free premium Sketch App files delivered at one file a day. Sketchpad TV is an excellent collection of design resources that should provide great inspiration for your app designs. Not all the free files will be completely relevant to iOS design but previous files have included app mockups, icons, logos and promo images. Definitely worth checking out if you are a Sketch user.

UICloud

A massive online database of user interface designs. UICloud consists of over 46,000 UI elements and 1,200 UI kits each categorised by platform (including iOS and Mac), UI element type and colour. You can browse the collection by category, latest, top rated, most popular and search for UI keywords. Most of the designs include free to download PSDs and, in the case of some web designs, HTML and CSS files. Also, most designs are released under the Creative Commons Attribution 3.0 License so are also free to use with attribution.

See more Inspiration ›

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.

See more Typography ›

Design

Pixel Winch

A screen measurement app for OS X that's quick and easy to use. Pixel Winch lets you select a region on the screen which is automatically magnified and centred on your display. Take measurements using any combination of the included tools. When finished, simply press escape to dismiss Pixel Winch. Tools include line and rectangles to draw measurable shapes, and grapples that automatically detect edges. Pixel Winch also keeps a history list of your past images and measurements that can be configured to be automatically deleted.

Marvel for Apple Watch

An iOS app that lets you view your sketches and design mockups on Apple Watch. Marvel has recently been updated let you build your app prototypes on the web or directly on your iPhone or iPad and then beam them directly to Apple Watch and preview. Even if you don't have an Apple Watch, you can still create and view prototypes using the web app which gives you a clickable and scrollable recreation of your mockup in an Apple Watch frame.

PaintCode Plugin for Origami

A plugin for Quartz Composer from the creators of PaintCode that let you to get the image of any canvas from your PaintCode document into an Origami prototype. The PaintCode Plugin for Origami will automatically create input ports for all the parameters of your canvas which you can change directly in Quartz Composer or connect to other parts of your Origami prototype.

Ghost Ship

A UI kit comprised of a complete set of retina-ready design assets. Ghost Ship UI Kit comes with 100 UI template PSDs across 8 different categories such as forms, on-boarding, navigation and multimedia along with loads of individual UI elements like buttons, switches and sliders. All the templates are well organised with file names, folders and layer labels so they are easy to work with and customise, and are built with vector graphics so can be scaled to any resolution. The kit also includes 180 complimentary icons in PSD and Illustrator formats.

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. Origami 2.0 was recently released which adds code export for iOS, Android and web, a presentation mode, Sketch integration and more. They have also introduced Origami Live, a companion app for iOS that lets you preview your interactive designs live on an iPhone or iPad.

See more Design ›

Images and Icons

Icon Galleries

A collection of curated icon galleries showcasing beautiful icon designs from the iOS, Mac, and now Apple Watch apps. Icon Galleries are full of inspiration for your next app icon. Each icon is tagged by category and colour with direct links to the icon designer and app, and you can also submit your own.

Chronicons

An icon set designed specifically for use in the Apple Watch context menu. Chronicons are fully compliant with WatchKit's Human Interface Guidelines and designed to cover a variety of Watch-related tasks and concepts. Each set includes icons for the 38mm and 42mm devices as well as the original Sketch source files. Edition 1 includes 113 icons and free future updates are included in the price.

iOS 8 Icon Template

A free Photoshop template for iOS 8 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 mockups for the Home Screen, App Store and Apple Watch. The PSD is also ready for Slicy for exporting image assets, and features redrawn versions of Apple's default icons that you can borrow shapes and layer styles from.

Oakcons

An expanding collection of icons for just 2 euros. Oakcons currently contains 40 icons but the set is updated monthly for free to everyone who previously purchased. All icons are provided with the original Sketch file and a 16×16 PNG and SVG with more sizes to follow. The creator is even taking requests for icons to be included in future updates. Oakcons is a great icon set for a great price.

Subway

A set of 306 pixel perfect crafted icons optimised for iOS, Windows Phone, Windows and BlackBerry 10. Each icon is provided with a version designed specifically for each platform, including traditional iOS and a lighter iOS 7 style. Subway icons are also provided in several useful formats and resolutions including non-retina, @2x and @3x in PNG, SVG, PDF, Photoshop, Illustrator and Sketch. Subway is a great collection of free icons provided under a creative commons licence.

See more Images and Icons ›

Editors

RegExr

An online tool for learning, building, & testing regular expressions. RegExr lets you quickly create regular expressions with results updating in real-time as you type. You can roll over any match or expression for details such as range, groups and reference. Expressions can be saved & shared with others or you can search for and rate community patterns. RegExr also includes a complete regular expression reference library, cheatsheet, and several examples to help you get your patterns right.

KZPlayground

Just like Swift Playgrounds, but for Objective-C. Like their Swift counterparts, KZPlaygrounds allow you to test out bits of code and see results in real time without having to build and run each time you make a change. KZPlaygrounds feature extra controls for tweaking values and images; auto-animated values; buttons; and access to all iOS features, so you can prototype production ready code. They are also IDE agnostic, once you run it, you can modify the code even from vim. Krzysztof Zabłocki has even managed to perform all sorts of wizardry to make KZPlaygrounds faster than Swift Playgrounds.

Patterns

A simple yet powerful tool for working with regular expressions. Patterns helps you create regular expressions quickly and effortlessly with syntax colouring that makes it easy to see how your pattern is interpreted by the regex engine. Matches and replacements happen in real time while you edit your pattern and when you're happy with your regular expression you can copy match and replacement code snippets for use in a number of different programming languages including Objective-C. There's also a built-in regular expression reference sheet that helps you find the piece of regex syntax you need.

RunSwift

A website that allows you to write and run Swift from within the browser. RunSwift gives you a simple editor where you can write Swift, and a console that displays output. While you cannot import abitrary modules, a small subset of Foundation is included making it a great place to quickly try out some Swift without firing up Xcode. There is also a step-by-step interactive lesson that will walk you through the basics of the Swift language while allowing you to continue to play in the editor. RunSwift is also fully responsive so you can even write Swift on your iPhone or iPad!

Faux Pas

A Mac app that inspects your iOS or Mac app’s Xcode project and warns about possible bugs, as well as about maintainability and style issues. Faux Pas goes beyond what the Clang Static Analyzer can do by looking at more than just your code. It can find all sorts of problems in your Xcode projects including bugs that may only manifest later on, resource file errors, localisation errors and loads more. It can even help to enforce best practices or a certain code style. It can be integrated into Xcode to run during builds or can be launched from the GUI or command line.

See more Editors ›

Documentation

SwiftDoc.org

Complete online auto-generated documentation for Swift. SwiftDoc.org provides a way to easily browse all the types, protocols, operators and globals that are defined internally to the language without having to command-click around header files in Xcode. It is entirely generated from the Swift header file so documentation pages include everything from initializers and instance methods to variables and inheritance. Where relevant, inheritance hierarchy graphs show all the protocols that a type conforms to, or all the types that conform to a protocol.

Dash API Docs

The popular OS X documentation viewer is now available on iPhone and iPad. Dash is an API documentation browser that gives your iPad and iPhone instant offline access to over 150 API documentation sets including iOS, Swift and many others covering web technologies, popular third party libraries, databases and more. You can also import any other docsets generated using popular tools like Appledoc and Doxygen using iTunes. Navigating the docsets is easy and fast thanks to full fuzzy search and complete table of contents.

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.

See more Documentation ›

Xcode Plugins

New Stencil

An Xcode Plugin that allows you to create custom file templates for your iOS or OS X projects. Stencil lets you create custom Swift or Objective-C file templates from existing selected files, then you can simply select your custom template when creating a new file. Custom templates can also include interface build files (.xib and .storyboard), and are stored in your project directory so you can include them in source control. Also, newly created templates include all the references Xcode needs to correctly name and attribute your new files (e.g. ___FILEBASENAMEASIDENTIFIER___ and ___COPYRIGHT___).

xCodeGenerateDescriptionPlugin

A handy Xcode plugin that can automatically override the description method of any class. Overriding the description method is really helpful in debugging your in memory objects, but doing it by hand is time consuming and error prone. With this plugin installed all you have to do is select the properties you want included and select Make Description from the Edit menu. The plugin will create a description method from your selected properties. It even handles converting known structs with their respective NSStringFrom… methods.

CoPilot

An Xcode plugin for collaborative editing. CoPilot lets you publish the currently active editor window as a shared document and advertises it via Bonjour. Anyone can then subscribe to the shared editor window and view changes made in realtime over a WebSocket connection. Editing is supported in both directions so both the server and client can make changes to the same shared window. It will even highlight the cursor position and text selections for anyone currently editing the document. CoPilot is an interesting idea that could be really useful for remote paired-programming.

Marvin

An Xcode plugin that adds a large collection of text selections, duplication and deletion commands to Xcode. Marvin's commands include delete line, duplicate line, join line, move to EOL and insert LF, select current word, sort lines, and loads more. As an added bonus, Marvin will also clean up whitespace on save.

DBSmartPanels

An Xcode plugin that helps you optimise your screen real estate by making common sense decisions on handling what's displayed in the editor window based on what you're currently doing. DBSmartPanels lets you configure behaviors triggered by three different events: when you begin typing in a text document, when you open a text document, and when you open an interface file. Actions include hiding/showing the debugger or utilities pane, restoring debugging state and switching to the standard editor.

See more Xcode Plugins ›

Code

New Natalie

A Swift script that generates Swift code based on storyboard files to make working with storyboards and segues easier and type safe. Natalie helps reduce usage of strings as identifiers for segues or storyboards. The generated code adds the ability to enumerate storyboards, instantiate view controllers, perform segues, and create reusable cells all without using a single string identifier. Natalie can be used directly from the command line but you can also integrate it with Xcode as a Run Script Build Phase.

SwiftLint

A tool to enforce Swift style and conventions, loosely based on GitHub's Swift Style Guide. SwiftLint uses Clang and SourceKit to use the Clang AST representation of your source files for more accurate results. Once installed, SwiftLint can be used directly from the command line or added as a build phase in Xcode to show errors and warnings in the IDE. SwiftLint currently supports over 15 style rules which are themselves written in Swift, so you can contribute your own.

[ Space Commander]

A tool which enables a team of iOS developers to commit Objective-C code to a git repository using a unified style format, without requiring any manual fixup. [ Space Commander] can be used to enforce formatting conventions before code is committed, format code with a single command (both individual files or the entire repo), and fail a build (during a pull request) if unformatted code made it into the branch. Style format is specified using clang-format, but it also supports custom formatting scripts.

Swift Style Guide

A guide for Swift style and conventions by the engineers at GitHub. The GitHub Swift Style Guide aims to increase rigour and decrease likelihood of programmer error, increase clarity of intent, and reduce verbosity. It covers most aspects of Swift including let versus var, unwrapping optionals, access control, structs versus classes, and more. They are also accepting issues and pull requests if there is something you think should be added to the guide.

DeepLink Kit

A drop-in SDK that provides a route-matching block-based way to handle deep links. DeepLink Kit handles all the parsing and route-handling and parameter matching so you don't have to and will call a custom block any matched links. Using DeepLink Kit is a simple as creating a router, registering routes for each of your URLs and passing any incoming URLs to the router when your app is launched from a link. It also includes AppLinks support by importing the AppLinks category which provides convenience accessors to all AppLinks 1.0 properties.

See more Code ›

Networking and APIs

CloudSight

An image recognition API that seems to be able to magically recognise the items in any image with a surprising degree of accuracy. CloudSight is a simple web API. You can send an HTTP request with your image and it'll start analysing the image to find recognisable objects in a way similar to Google Goggles. When the processing is complete you'll be able to request a description of the image's contents. Plans are quite expensive but if you have an app that could make use of image recognition CloudSight is worth taking a look at.

Jibber

A network debugging tool that doesn't require any complicated proxy settings. Jibber uses a drop-in framework that automatically connects with your Mac using Bonjour. You’ll be able to view both request and response parameters on your Mac in real time with syntax highlighting for JSON responses as well. The framework interfaces with the NSURLSession APIs directly so any frameworks built on top of that would automatically integrate, and support for NSURLConnection is coming soon. It even works on both the Simulator and devices even when not connected via cable to your Mac.

Proxy

An HTTP intercepting proxy app for OS X. Proxy can be used to intercept HTTP requests and responses and modify their contents in transit. Features include automatic content length calculations, syntax highlighting, breakpoints, filters, capture groups and more. It can also perform active attacks against applications served over SSL, and therefore intercept encrypted communication. There is also support for the Keychain, CA and X.509 certificate generation and more.

Cellist

A HTTP debugging proxy app for OS X. Cellist puts a proxy between your HTTP clients and the Internet so once you have set the proxy configuration on your device properly, all HTTP traffic will be displayed in Cellist. Cellist records all HTTP traffic from any Mac, Windows PC, Linux, iOS devices or Android phones, and chooses the proper viewers to make it intuitive to inspect body data. It can also use man-in-the-middle interception to reveal HTTPS traffic.

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.

See more Networking and APIs ›

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.

See more Mapping and Location ›

Graphics and Animation

Codea

An app that lets you create games and simulations on your iPad using Lua. Codea is a great app for learning about building games, quickly testing out a new graphics idea, or just having fun. It comes with a complete code editor with intelligent syntax highlighting and auto-completion, and visual elements for setting colours, images and sounds. You can use the full physics engine, a fully featured 2D and 3D renderer, and live GLSL shader editor to make your games before running them live on the device. You can even export your finished projects to Xcode to produce real iOS apps.

Core Animator

A new OS X app that allows you to visually create animations for iOS and Mac apps and export them to Objective-C or Swift code. Core Animator provides powerful key framing options to enable you to make specific property changes over time. Easing splines appear between keys so that you can visually see the animation ease path at a glance. As the name suggests, it creates animations using the Core Animation framework so requires no third-party dependencies. Best of all, Core Animator is currently on launch sale at 20% off.

AsyncDisplayKit

An iOS framework from the developers at Facebook that aims to keep complex user interfaces smooth and responsive. It's built to go hand-in-hand with Pop's physics-based animations, but also works with conventional app designs and UIKit Dynamics. The framework centres around AsyncDisplayKit Nodes that provide a thread-safe abstraction layer over UIViews and CALayers. You can construct entire node hierarchies in parallel, or instantiate and size a single node on a background thread. Comes with drop-in replacements for UIImageView, UITextView and UITableView.

QuartzCode

A powerful Mac app that turns vector drawings and animations into Objective-C Core Animation code. With QuartzCode you can create shapes using the vector drawing tools provided or import existing assets from SVG or images. You can then apply animations to layers using more than 25 animation keypaths and edit the animations in real-time. Animations can be combined or sequenced and you can choose between linear timing functions, ease in, ease out or create custom timing functions using a graph to create dynamic feeling animations. iOS or OSX Objective C code is generated in real time while you make your changes ready to be pasted into Xcode. QuartzCode is a great tool for learning and mastering Core Animation.

Avocado

An open source interaction design toolbox for Quartz Composer built on top of Facebook's Origami framework. Avocado provides ready-to-use patches that can be easily combined to create fully-customized interactive prototypes without writing a line of code. While Origami provides some much-needed low-level functionalities (for instance, a Color Transition, a Switch, and so on), Avocado provides ready-to-use interaction models and animations. Examples include: Carousel - creates a swipeable carousel of images; Bistable - makes an element snap to two positions; Flip - creates a card that can be flipped back and forth; and iOS Keyboard - provides an interactive keyboard.

See more Graphics and Animation ›

Databases

SQLite+

An SQLite database management app for OS X. SQLite+ is a fully featured app that lets you import, export, browse, edit and administer multiple SQLite databases. It can create new databases and tables by analysing Objective C class properties or parse JSON fields as table columns. Once you've created your database it can auto-generate Objective-C model classes for the popular FMDB. You can also use SQLite+ to inspect SQLite data on any running iOS or OS X app in real-time using the drop-in Probe library.

Ensembles

An Objective-C framework that brings reliable sync to Core Data. Ensembles uses peer-to-peer sync so there is no need for server-side development and it's backend agnostic so can be used with iCloud and Dropbox out of the box or extended to support any service capable of storing files. Ensembles is available as a free open source framework under a MIT licence (version 1.x) or you can get the paid version (2.0) which includes big reductions in memory usage and cloud storage and CloudKit support.

Realm

A lightweight database that's built specifically for mobile, that can be a replacement for SQLite and Core Data. Data stored in Realm is directly exposed as objects and can be queried directly by code, removing the need for ORMs like Core Data. Realm objects also support relationships and graphs, and are even safe to use across threads. Realm offers excellent performance compared to SQLite over reads and writes and is often more memory efficient as well. It is also available for Android so you can use a familiar API across multiple platforms.

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.

See more Databases ›

Debugging

Alpha

A debugging framework for iOS applications. Alpha combines multiple debugging tools built on top of a simple, unified API. It lives entirely in your app sandbox and collects information during your application lifetime. It offers many really useful features including: viewing app wide events such as background state transitions, view controller appearances and push notifications; inspecting active object instances on the heap and any other class or object in the app; logging network connections made using NSURLSession and NSURLConnection; and loads more.

OSStatus.com

A website that lets you quickly lookup any Apple API error. OSStatus.com lets you search by error name, integer, OSType, hex or string code, framework name or header file. Search results give you platform (OS X or iOS), framework, header file, error name, code and description, making it easy to identify any cryptic errors you're experiencing. OSStatus.com is much faster than digging through the Apple documentation or header files yourself so it's definitely worth bookmarking.

Infer

A static analysis tool built by the engineers at Facebook. Infer can inspect Objective-C, Java or C code to intercept critical bugs before they have shipped to people's phones, and help prevent crashes or poor performance. It currently supports several types of errors including memory leaks, null dereferencing, parameters and ivars not null checked, premature nil termination arguments, and retain cycles. Facebook is running it continuously on the main Facebook apps for Android and iOS, Facebook Messenger, Instagram, and others, so it's probably worth using on your projects as well.

Reveal

A powerful runtime inspector for view debugging iOS apps. Reveal gives you 2D and 3D visualisations of your view hierarchy and allows you to change view properties at runtime on the fly to see the effect immediately. Reveal 1.5 has recently been released with over 35 new features including auto layout inspection which lets you see, inspect and modify auto layout constraints live in your app, and a ready-to-run sample project that you can use to start exploring the features right out of the box.

CocoaLumberjack

A fast and simple yet powerful and flexible logging framework for Mac and iOS. CocoaLumberjack is really easy to use as it's DDLog macros use the exact same syntax as NSLog, but is an order of magnitude faster and offers many more powerful features. You can configure it send log statements to multiple loggers such as a file, the console, or a custom logger to send your log statements to a database or over the network. It's also extremely configurable with options to change log levels per file, logger or Xcode configuration and also to compress archived log files and upload log files to a central server.

See more Debugging ›

Backend Services

Bit6

A service that provides realtime communication capabilities for your app. Bit6 provides a drop-in SDK that lets you add app-to-app voice and video calling, text, photo, location and video messaging. It can even provide integration with PSTN lines and SMS so you can make calls and send messages to landlines and feature phones from your app. The Bit6 SDK also handles all the identity management and user authentication and discovery through phone number, email, Google or Facebook. The SDK is available for iOS, Android and Javascript for web apps.

StackShare

A site where you can discover the tech stacks behind some of the world's best software companies such as Twitter, Facebook and Dropbox. StackShare lets you see which tools and services they use, and how they're using them. If you need to set up a backend service to support your iOS app but don't know what tools to use, StackShare is the best place to start. Once you're happy with the tools and services you've chosen, you can share your stack for other developers to discuss and vote on.

Fabric

A new suite of cross-platform mobile development tools from Twitter that helps developers solve several common challenges. Fabric is comprised of all seven of Twitter's SDKs organised into three distinct 'Kits': the Crashlytics Kit, the Twitter Kit, and the MoPub Kit, covering crash reporting, testing before going live, driving downloads, onboarding new users, social features, understanding your apps’s growth and monetisation. It's also really easy to incorporate the tools using a Mac app that integrates with Xcode to walk you through the steps required.

Apiary

A tool for helping you design the best API before having to write any code. Apiary lets you design and test your API with an API Blueprint written in a open sourced, Markdown-like language that defines your API endpoints and how they should work including a mock server, tests, validations, code samples and your language bindings. Apiary will also convert your API Blueprint into interactive, comprehensive documentation for your API that you can share with other developers. It also offers a Traffic Inspector that will show exact data for requests made on your API, down to HTTP level, and outline differences from API documentation, or even perform validations against your schema.

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.

See more Backend Services ›

Command Line

CommandLine

A pure Swift library for creating command-line interfaces. CommandLine gives you all the features you need to simplify creating command line tools in Swift. This includes automatically generated usage/help messages, supports for all common flag styles (string, bool, counter, double, etc.), intelligent handling of negative int & float arguments, locale-aware float parsing, type-safe Enum options, and just for fun, full emoji support (although this is obviously not recommended).

Synx

A command-line tool that reorganises your Xcode project folder to match your Xcode groups. If your project folder is an unwieldy mess of sub folders or a single folder containing all project files but your Xcode project is sorted neatly into groups, you can use Synx to quickly reorganise you project folder into shape. Although the default options will probably satisfy your needs, there are also options to also remove source files and image resources that are not referenced by your Xcode project and to exclude specific groups.

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!

See more Command Line ›

Source Control

Git Extras

A collection of really useful additional utilities for git. Git Extras currently includes over 40 extra commands that add missing functionality and speed up using git. The list is long and constantly growing but some of my favourites include: 'git summary' that outputs a repo summary including age, file count, commit count and authors listed by contributions; 'git fork' that forks a repo on GitHub, clones the repo into the current directory and adds the original repo as a remote so can track upstream changes; and 'git changelog' for automatically generating a changelog from tags and commits.

GitHub Cheat Sheet

A huge collection of useful hidden and not so hidden features of Git and GitHub. The GitHub Cheat Sheet was inspired by Zach Holman's Git and GitHub Secrets talk at Aloha Ruby Conference 2012 and his More Git and GitHub Secrets talk at WDCNZ 2013, and has go on to become an essential list of Git related tips. It covers everything including hidden URL parameters, Gists, keyboard shortcuts, markdown formatting and loads more. They are also accepting pull requests if you have any other tips that have been missed.

First Aid Git

A searchable collection of the most frequently asked Git questions. First Aid Git lists all the topics for you to browse or search by keyword. Answers for the questions were collected from the authors personal experience, Stack Overflow, and the official Git documentation, but the site and list of answers is also open source so you can suggest your own on GitHub but submitting a pull request. First Aid Git is a handy alternative to digging through Stack Overflow or the Git documentation.

Codebase

A GitHub alternative for private code hosting. Codebase plans include hosting for Git, Subversion, and Mercurial, but also include a full suite of integrated project management tools. The code hosting offers all the features you'd expect like source tree browsing, a blame view and syntax highlighting. But extends this with useful features like error and exception tracking, and TODO item tracking with Code Tasks. The project management tools include advanced ticket management, discussions, project notebooks and time tracking.

Issues

An iOS app to view and create GitHub and Bitbucket tasks on your iPhone or iPad. Quick filters let you instantly filter to show only the issues you're interested in, such as milestone, assignee or kind. All your accounts, issues, starred projects and credentials are synchronised across all your devices using iCloud and iCloud Keychain. It even synchronises drafts so you can finish composing issues and comments on another device.

See more Source Control ›

Localization

El Loco

A app localization service built specifically for iOS. El Loco makes it easy to localize your app with the use of its XTractor that automatically searches your source code for strings to localize, tags them for your review, and updates your project based on your input. XTractor uploads your strings to El Loco where they are immediately translated. Professional translators are also available to review and approve translations. Once translated, the Visual Context feature allows you, and translators, to view and edit translations directly in your app using just your browser.

Jargon

A drop-in SDK for complete app localization. The Jargon SDK enables their translators to translate your text within the context of the app, resulting in better quality localization. The Jargon Dashboard helps you with sourcing translations, reviewing in context, and publishing translations to your app. You can also use it to import and localize your App Store description, push notifications and any other brand materials you might have. Jargon is free to try with additional price tiers for unlimited users.

OneSky

An online translation service for apps and websites. OneSky supports several common formats including .strings and App Store descriptions which you can easily upload to their Translation Management Platform. They also offer a drop-in plugin that lets you update your in-app translations over-the-air without the need to resubmit your app to Apple. You can get started with their free Localisation Grader tool that will give you an app description or app UI localization grade and suggestions of what languages to target next. Pricing starts as pay-as-you-go per word and you can pay more for additional services.

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.

See more Localization ›

Testing and Support

SupportKit

A drop-in SDK that makes it easy to have conversations with your users. With SupportKit installed your users can reach out to you through an interface that looks and feels like the iOS Messages app. Messages from your users are sent to your e-mail inbox, CRM system, or your team's Slack channel. When you reply to your user with your platform of choice, SupportKit instantly delivers your message directly into your app with an optional push notification. You can also set properties for each user so you know exactly who you're talking to when they send you a message.

Testfire

An untethered bug reporting service for iOS and Android. Testfire lets your testers capture video with app logs and device details for every bug they find. Submitted bugs can include screen recording, gesture recording, last frame screenshots and screenshot annotations and will automatically include system or custom (Lumberjack, Logger, etc) log capture. Issue videos can then be replayed in the dashboard with synchronised log streaming to help you identify the bug. You can also add to the issue to one of several issue trackers using the integration with JIRA, GitHub, Pivotal Tracker, Trello and Fogbugz.

Ship.io

A continuous integration and deployment service purpose-built for native iOS and Android apps. Ship.io automates your build-test-deploy cycles with configurable jobs that run every time code is pushed to your GitHub or BitBucket repository. A job can contain many different steps including compiling and code signing the app using xctool, running tests in frameworks like XCTest, OCUnit, and UIAutomation, and custom shell scripts. You can also test on real devices through their AppThwack integration. When all tests pass you can deploy your app through HockeyApp or Crashlytics and notify your team in Slack or HipChat.

Buildasaur

An open-source Mac app that provides local and automatic testing of GitHub Pull Requests with Xcode Bots. Buildasaur syncs with GitHub so that whenever a Pull Request is created it will create a bot and perform an integration. The results of the integration are reported back to GitHub by changing the status of the latest commit and posting a comment in the Pull Request conversation. Buildasaur runs as a background Mac app, its configuration window goes away when you don't need it, but you can check sync status at any time from the menu bar.

XcodeCoverage

A tool that provides a simple way to generate reports of the code coverage of your Xcode project. Once XcodeCoverage is installed either manually or using CocoaPods, whenever you run your unit tests you can execute 'getcov' from the command line to generate the coverage report in either HTML or Cobertura XML. By default, XcodeCoverage excludes Apple's SDKs, but the exclusion rules can be customised. It also includes a script that you can add as a test post-action to prompt to run code coverage after running unit tests.

See more Testing and Support ›

Deployment

New AirSign

A Mac app that lets you prepare, re-sign and deliver iOS apps to your testers. AirSign can load any .ipa or .xcarchive file and display its properties, such as Bundle Identifier, Marketing and Build Version and even Required Device Capabilities. You can then edit properties and override identifiers including URL Schemes and Bundle Identifier before verifying that the app is not breaking basic rules which could cause upload to the App Store to fail. Your modified app can then be resigned and distributed to your testers using Dropbox or S3, or exported back to Xcode as an .xcarchive file.

New boarding

A tool to instantly create a simple signup page for TestFlight beta testers. boarding is the latest addition to the fastlane set of tools but can also be used independently. Once deployed to Heroku, boarding only requires your iTunes Connect credentials and your app's bundle identifier to get set up. There are additional options to protect the signup page with a password or to temporarily disable enrolment with a simple message to visitors. Like all the fastlane tools, boarding is a real timesaver.

Spaceship

A Ruby library that exposes the Apple Developer Center API. Spaceship is fast, well tested and supports all of the operations you can do via the browser. From the creators of fastlane, Spaceship was written to improve the speed of the fastlane tools by removing front-end web scraping. With Spaceship, sigh is now up to 90% faster! Spaceship provides resistance against front-end design changes of the Dev Portal due to its fast communication using only a HTTP client, and gives object oriented access to all resources.

Rollout.io

A drop in SDK that lets you react to production issues in real time. Rollout.io lets you remote-control your user's app settings and parameters, as well as fixing or containing errors and issues in real time while the app is in production - without waiting for a full release cycle. You can access your app's functions and patch them using pre-defined solutions or use in-app alert messages to keep your users in the loop. Additional features include UI changes (buttons, images, etc), creation of analytics events on the fly, and advanced logging and debugging.

BetaFill

A Safari extension for iOS developers using Apple’s TestFlight. Every time you submit a new beta for review, there is a “Beta Information” section that has to be filled out. All of the fields are blank even though you’ve filled out all of the same info before, possibly dozens of times. BetaFill lets you quickly save that info so you can fill it in with one click next time.

See more Deployment ›

Project Management

ZenHub

A project management suite that works natively within GitHub. ZenHub enhances your workflow with features built specifically for startups, fast-moving engineering teams, and the open-source community. The product is a Chrome extension that injects advanced functionality including real-time drag-and-drop Issue Task Boards, peer feedback via a +1 button, and support for uploading any file type directly into the GitHub interface. ZenHub makes it easy to centralise all processes into GitHub. It's free to use and other browser versions should be coming in the future.

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.

See more Project Management ›

Analytics

UXCam

A platform for capturing and visualising user behaviour data from your iOS apps. UXCam provides a drop-in framework that gives you insight into user behaviour by capturing screen and camera recordings, physical interactions such as touch points and gestures and traditional engagement data such as views, sessions, retention and crash reports. All the data can be viewed in the UXCam web app with various visualisation tools such as navigation flows and heat maps. There are various price plans available including a free tier for developers.

Mixpanel

An analytics service designed specifically for mobile that centres around actions rather than page views. Mixpanel provides a drop-in library that makes in easy to integrate into your iOS app and start logging user actions. Actions can be anonymous but you can also log actions for specific users to help you understand you audience better. The Mixpanel website provides lots of options that are designed to help you get insight from your analytics including: funnels that describe routes through your app; segmentation to group your actions by metadata; and retention tracking to see where users leave your app. You can also use Mixpanel to send push notifications and rich in-app notifications.

StatHat

An online service for creating beautiful charts of any custom stat. StatHat is a great option if you don't want all the features of a complete analytics service but just want visibility of what is happening with you app. StatHat provide drop-in libraries in 16 languages (including Objective-C) that lets you send stats with one line of code. The service has built-in 30 day forecasts and anomaly detection with alerts and email reports. It can also be integrated with Status Board and Campfire and they provide an iPhone app that lets you view all your stats and get push alerts sent to your iPhone.

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.

See more Analytics ›

App Store and Sales

Submit.co

A huge list of contact details for the places where you might be able to get press coverage for your app. Submit.co lists over 300 different publications and websites, each with a link to their main website, twitter username, follower count and Alexa rank. Many of the publications also include a direct link to their submit pages and are tagged by category, region and platform. Contacting any of the sites listed doesn't guarantee press coverage but this list may be a good place to start if you are looking to generate a bit of buzz.

AppLandr

A site for creating great looking landing pages for your apps for free. All AppLandr requires is your App Store URL and it will automatically take all the data it needs directly from the App Store, so your page will always be up to date. The generated pages look really professional and include everything you would want on a marketing page including big screenshots, price, app description, ratings and links your your other apps. You might not want to use AppLandr as your permanent marketing site, but it's a great option to get something up really quickly.

WatchScreenshotMagic

An OS X app for creating cleaned up Apple Watch screenshots. WatchScreenshotMagic lets you quickly generate perfect App Store ready Apple Watch screenshots by just dragging and dropping a screenshot from the 42mm simulator. It will automatically remove the charging indicator from the status bar and change the clock to read 10:09. If you provide it with a Glance or Notification screenshot it will cleverly use a colour mask on black content to overlay the screenshot on the blurred watch face.

DailySales

An app for OS X that provides a widget that displays your iTunes Connect download figures right in Notification Centre. DailySales works locally and downloads your download figures to your Mac directly with no third-party servers involved. DailySales makes use of the official API that Apple provides for iTunes Connect. The DailySales widget can be customised in many ways including sorting by units, proceeds or percent change, changing the colouring, and hiding less important products.

App Store Review Guidelines History

With all the recent stories of apps being removed from the App Store, rejected and then allowed back in, it's difficult to keep track of what is allowed in and what's not. App Store Review Guidelines History is a site that keeps track of all the changes made to Apple's App Store Review Guidelines. Currently, the history goes back as far as March 30, 2014 with each update made to the guidelines highlighted green for additions and red for deletions. You can also sign up to receive an email whenever they make an update.

See more App Store and Sales ›

Productivity

CheatSheet

A simple utility that gives you quick access to all the keyboard shortcuts for any application. Just hold the command key for a second or two to get a list of all active keyboard shortcuts for the current application. CheatSheet works on any application but it's particularly useful with Xcode to help remind you of one of its countless shortcuts. You may even find some hidden gems you didn't even know about.

LaunchKit

A small collection of useful tools for app developers and designers. LaunchKit includes Review Monitor, a Slack plugin that automatically posts App Store reviews to Slack or your email, and Sketch to App Store, a tool for quickly generating and exporting multiple App Store images from a single Sketch file. There are also links to various open source contributions and relevant blog posts.

Quick Look Plugins

An excellent collection of useful Quick Look plugins for developers. Each Quick Look plugin can be downloaded and installed manually or installed using Homebrew Cask. My favourites are QLColorCode which allows you to preview source code files with syntax highlighting, QLMarkdown for previewing Markdown files in their HTML form, and QuickLookJSON for previewing JSON files with pretty formatting and collapsible sections. The repository owner is also accepting pull requests so you can suggest your own plugins.

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.

See more Productivity ›

Learning

Swifty

An interactive iOS app that helps you learn to code in Swift on your iPhone, iPod Touch or iPad. Swifty teaches Swift with over 200 interactive lectures that include everything from basic concepts (variables, if and else, loops) to advanced topics like optionals, tuples and classes. The lectures allow you to actually type and run Swift on your iOS device with instant feedback. The first chapter is free and you can unlock the rest with a very reasonably priced in app purchase, and new lectures are added for free.

Master iOS Design

An online course that aims to teach you all about designing for iOS. Master iOS Design is a free course that is split into several sections that cover everything from design principles to applying those principles to an actual iOS app, each providing real examples of where the principles you're learning have been applied to apps in 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.

See more Learning ›

Blogs

Programmar

A new place for developers to read and write about technical things. Anyone can log in using their GitHub account and write about something that other developers would be interested in; and if you're not much of a writer then there are plenty of informative posts for you to read. Programmar is a relatively new site but there are already several articles related to iOS development and programming in general.

Black Friday App & Book deals

We're embracing the Black Friday madness by sharing this curated list of the best app and book deals for developers, designers and entrepreneurs. At the time of writing there are 46 deals on the list but more are being added regularly, and you can filter using the search bar at the top. Some of my favourite deals include 50% off Pixelmator for Mac and iOS, 50% off all O'Reilly ebooks and videos, and the big discounts on UI8 UI Kits.

Inessential

An excellent blog from Brent Simmons, a Mac and iOS developer known for being one third of Q Branch, the creators of Vesper. Brent's wealth of experience is evident in his informative and candid blog posts that cover a range of topics on development and life as an indie developer. In particular, it's definitely worth reading his 'Vesper Sync Diary' that chronicles all the details and dilemmas encountered while building a sync system for Vesper. Brent's blog is far from inessential for any iOS or Mac developer.

NSBlog

A long running technical blog from Mike Ash of Plausible Labs. Also known as Friday Q&A, NSBlog features deep dive posts about a wide range of technical topics from language features and the compiler to protocol design and framework implementations . Although Mike describes NSBlog as a "Mac development blog", a lot of the topics covered in the posts apply to iOS development as well.

iOS Development Tips

A blog with useful iOS, Objective-C and Xcode tips to help make you more productive. It also talks about recreating some well-known animations to gain a better understanding of frameworks like Core Animation and Facebook Pop.

See more Blogs ›

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.

See more News ›

Podcasts

Spec

A network of podcasts for designers and developers. Spec currently features two podcasts, Design Details and Developer Tea, but they are working to add new shows soon. As the names suggest, Design Details is aimed at designers whereas Developer Tea is for web and software developers. Developer Tea episodes are typically between 10 and 30 minutes long and cover a wide variety of topics from development techniques to the less technical such as staying productive and improving yourself.

Release Notes

A weekly podcast hosted by Charles Perry and Joe Cieplinski about the business of Mac and iOS indie software development, or as they say "everything but the code". Topics include tips and tricks, success stories and failures from the iOS and Mac ecosystem and interviews with notable independent iOS and Mac developers. Release Notes is a great listen if you are looking for a non-technical podcast about iOS or Mac development.

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.

See more Podcasts ›

Conferences

Release Notes

A conference by the creators of the Release Notes podcast. Unlike many other developer conferences, Release Notes focuses on everything else you need to know to build a business around iOS and Mac development. The inaugural conference will be held this October in Indianapolis, IN and will feature some of the most experienced entrepreneurs and leaders in our community. The speaker lineup includes podcaster, Myke Hurley, prolific iOS developer, David Smith, Georgia Dow from iMore and many more.

RWDevCon

A conference focused on high quality programming tutorials from the teams at raywenderlich.com and raywenderlich.com Podcast. RWDevCon is a multi-track conference with beginner tutorials covering topics like Swift, Auto Layout and Core Data; advanced tutorials covering topics like functional programming and Cloud Kit; and other non-technical inspirational talks.

CocoaConf

A touring training conference for iPhone, iPad, and Mac developers. Each CocoaConf event typically runs over 2 to 3 days with countless sessions across multiple tracks run by some of the best thought leaders, authors, and professional iOS and OS X developers. As CocoaConf is a touring conference there is more chance you'll find an event in a location near you, but they are popular events so you'll have to register early. The CocoaConf team also recently announced that they will be running a special conference next spring, inspired by the name of the latest release of OS X, in Yosemite National Park. Yosemite by CocoaConf will feature some of the most-loved members of the Apple community and opportunities to get out and enjoy the beautiful park with hikes and photo walk.

360|iDev

An indie iOS developer conference held in Denver, Colorado. 360|iDev typically has upwards of 40 sessions over the corse of three days, and includes a fourth pre conference day of hands on labs, free for attendees. The 2014 conference has already happened but all the session videos have been posted DRM free on the website to watch and download. This year's conference is scheduled for August and will feature talks from Jay Freeman, Mike Lee, Kyle Richter and many more. Also check out [360|iDev min], a smaller conference scheduled for October that focuses on code.

Çingleton

A conference for iOS and OS X developers, designers and enthusiasts that is less about the code and more about the big-picture issues in the industry. Çingleton is brought to you by Guy English, Scott Morrison and Luc Vandal and will be taking place in Montréal, Québec. The conference is small so tickets are constrained but videos of each of the talks from previous years have been posted on Vimeo. Speakers for this year include Adam Engst, Jean MacDonald, Allen Pike, Laura Savino and more to be announced.

See more Conferences ›

Apple Watch

WatchKit Resources

A new curated newsletter collecting the best WatchKit development links. WatchKit Resources, published by Brian Gilham, is delivered to your inbox each and every Friday, and covers several useful resources for anyone designing and building apps for Apple Watch. Previous issues have included links to development tutorials, design advice, Apple Watch development tools, events and more. Definitely worth subscribing if you have any interest in Apple Watch.

Apple Watch UI Kit

A complete Apple Watch UI PSD that includes over 270 UI templates across 6 categories including health, business, location, and more. They've also provided detailed templates for all the built-in watch face as well as several others that you can use for inspiration. The current version and all future updates will be free to download in PSD format with a Sketch version available for a price with the UI8 Ultimate Pass.

Apple Watch GUI for Sketch

Free download of every element, including the Apple Watch devices, icons and clocks vectorised in Sketch ready to adjust, resize and export at any resolution. Apple Watch GUI for Sketch includes every element painstakingly recreated in vector that lets you analyse complete Apple Watch UI including several screenshots from the built-in apps. It respects the latest Apple guidelines and was carefully compared against the newest screenshots.

WatchSim

An iOS app that lets you interactively view your Apple Watch app at actual size on your iPhone or iPad. WatchSim automatically connects to the companion app that runs from the menubar on a Mac running the iOS Simulator. The mirrored watch screen relays touch events back to the simulator allowing you to test the user experience of you watch interfaces. A simple outline bezel is included, but custom bezel designs can be uploaded to the app using iTunes file sharing. WatchSim is a great utility, especially in the run up to the Apple Watch launch in April.

Bezel

A OS X app that helps you visualise what your Apple Watch apps will look like on a real device. Bezel shows a window that looks like an Apple Watch and projects the contents of the Simulator’s watch window into it. Bezel contains a default watch frame that is an artist’s rendering of the Apple Watch but also supports custom watch frame images (a collection of which can be downloaded from the Bezel site). An excellent tool to help put your watch designs in perspective before the actual device is released.

See more Apple Watch ›