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.

Sponsor

Instabug is the easiest way for your users and beta-testers to report bugs and send feedback directly from within your app.

With just a shake of the iPhone, Instabug captures a screenshot of the app and allows users and beta-testers to hand-free draw to highlight exactly where the bug is. And Instabug automatically grabs all the details you need; device, OS, connectivity, console logs and even tracks the user's steps.

You can also forward this report to your favourite tool; JIRA, Bitbucket, Github, Zendesk, Desk.com

Thousands of apps are already using Instabug to save up-to up 45% of their time in managing and logging bugs, and to lower their negative reviews up-to 80%. Integrate Instabug SDK for free with one line of code!

Sponsor iOS Dev Tools.

Recently Added

New 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.

New 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.

New 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.

New 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.

New 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.

Sort by Date

Inspiration

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.

TETHR

A free iOS design kit worth $80 from Invision. The kit is comprised of 138 templates and over 250 components across 8 different PSD files, covering everything from e-commerce and multimedia to navigation and social. TETHR follows a clean and modern design and aims to match the flat style of iOS 7. Elements can be mixed and matched by drag-and-drop to create any iPhone interface and all assets are retina ready.

Envato Market

A collection of websites where you can find and buy everything you'll need for your next project. Envato Markets include: Code Canyon where you can get plugins, app components or complete templates; Video Hive, Audio Jungle and Photo Dune where you can find stock video, audio and photos respectively; 3D Ocean where you can buy models and textures for 3D projects; and more. Prices start at $1 so you should be able to find something within your budget.

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

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.

iDraw

A powerful feature-packed vector design and illustration app for both OS X and iPad. Both versions of iDraw offer all the tools you'd expect from a decent Adobe Illustrator alternative, and they work together seamlessly through Handoff and iCloud Drive. It also has several features specifically for iOS developers including automated exports of @2x and @3x assets, Xcode integration that automatically exports assets into xcasset folders in your Xcode project and, best of all, Swift and Objective-C Core Graphics code export.

See more Design ›

Images and Icons

New 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

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.

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.

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

New 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.

XCActionBar

An Xcode plugin that's like 'Open Quickly' but for all menu bar actions, code snippets, unit tests, and custom actions. Double tapping the Command key brings up a text box where you can enter the command you need, giving you quick access to countless really useful actions. The text box uses fuzzy searching so you'll have no problem finding the action you need even if you can't remember the exact name. The list of built in actions is pretty extensive but you can also create your own 'SurroundWith' actions that allow you to reformat selected text.

RTImageAssets

A Xcode plugin to automatically generate missing image catalog assets. RTImageAssets can automatically create @2x and @1x images by downscaling a provided @3x image, or upscale an existing @2x image to @3x. It will also rename files correctly in the image set to include the proper filename suffix. RTImageAssets is available to download from GitHub or can be installed using Alcatraz.

See more Xcode Plugins ›

Code

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.

Carthage

A dependency manager for iOS and OS X projects. Unlike the very popular CocoaPods, Carthage builds the dependencies you list in a Cartfile using xcodebuild and provides you with binary frameworks. There is no need for a managed Xcode workspace, you retain full control over your project structure and setup. Carthage does not automatically modify your project files or your build settings. CocoaPods’ approach is easier to use, while Carthage’s is flexible and unobtrusive. However, there is no central list of projects so you have to find the frameworks on GitHub or similar.

Source Code Counter

A simple tool that counts blank lines, comment lines, and physical lines of source code in over 100 popular programming languages including Objective C. Source Code Counter can count lines of code in directories, files and even compressed archives like tar balls and zips. The source code lists persists across application launches and computer restarts and results are sortable by language, files, blank, comment and code. A fun tool for bragging or just keeping track of changes over time.

Typhoon

A dependency injection framework for Objective-C and Swift. Typhoon aims to remove tight couplings between dependencies in your code to make it easier to test or swap out components of you app. Features include support for circular dependencies and injection of view controllers, storyboard integration, support for both initializer and property injection, a very small memory and CPU footprint, plus loads more. Typhoon comes with a fully working sample app in both Objective-C and Swift that you can use to learn how to use the framework.

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

New 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

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.

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.

See more Databases ›

Debugging

New 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.

iOS Console

A free iOS console log viewer for OS X. iOS Console is a viewer inspired by the built-in OS X Console app, making it familiar and simple to use. It displays all messages logged by any connected iOS devices and, unlike the (difficult to find) log viewer built into Xcode, adds filtering and text highlighting to narrow down the logs. You can also quickly add a marker in the console log to make finding your place easier, and there are shortcut buttons to quickly access Crash Logs, Terminal and Activity Monitor.

See more Debugging ›

Backend Services

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.

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.

See more Backend Services ›

Command Line

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!

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.

See more Command Line ›

Source Control

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.

gitignore.io

A simple website for generating useful .gitignore files for any project. gitignore.io gives you a simple search box to enter any common operating system, IDE and programming language you are using including OS X, Xcode, Swift and Objective-C, and it will generate a .gitignore file ready for you to use in your repository. You can also use it from the command line by using a 'gi' alias that creates your .gitignore file directly in your git repository.

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

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.

Helpshift

An in-app customer support platform for mobile apps. Helpshift comes in the form of a drop-in SDK that allows your users to start an in-app conversation to help resolve their issues. You can respond to your users using the Helpshift web app with your responses being delivered as push or in-app notifications and it makes it easy to provide support with canned responses, bulk actions, and automations.

Doorbell

A free drop-in SDK that allows your users to send in-app feedback. You have the option to send any feedback you receive to several popular Project Management Systems or Issue Trackers including Pivotal Tracker, Trello, GitHub, BitBucket, Jira, and more. All received feedback is automatically tagged using sentiment analysis and classified as positive or negative or you create your own tags to easily group messages. Doorbell can also instantly notify you when you receive new feedback by email or in several popular Group Chat services including HipChat and Slack.

Tattle-UI

A drop in library that provides a simple interface for allowing your testers to provide feedback in app. The Tattle-UI library adds a floating button on every screen that the tester can click whenever they spot an issue. The library then takes a snapshot of the current screen for the tester to annotate and the option to record an audio note. Everything is then packaged into an email that automatically includes system information ready for the tester to send.

Kiwi

A Behavior Driven Development library that aims to make tests simpler and more readable than what is possible with the bundled test framework. Tests (or rather specs) are written in Objective-C and run seamlessley within Xcode. Specs are comprised of a set of functions that allow blocks of code to be run at various times within the contexts of your tests, and expectations that are the language you use to verify your object behavior. Expectations use readable verbs such as should, shouldNot, beIdenticalTo, containString, matchPattern and loads more. Kiwi also supports mock objects to imitate classes or protocols, stubs to return canned responses on selectors or message patterns, and asynchronous testing using asynchronous expectations such as expectFutureValue and shouldEventually.

See more Testing and Support ›

Deployment

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.

fastlane

An open source tool for defining and running deployment pipelines to automate deployment for all your build environments. fastlane lets you define multiple 'lanes' for your different build environments, such as test, beta or App Store, which connect together all your build tools into a single automated workflow. fastlane includes pre-defined actions for CocoaPods, xctool, snapshot, sigh, deliver, frameit, HockeyApp, Slack and more, or you can create your own custom actions or scripts. fastlane is a great tool to speed up your deployment process.

Distiller

A hosted continuous integration platform for automated building, testing, and deployment for iOS apps. Distiller connects with your GitHub and Bitbucket repositories and will automatically rebuild and retest with every new commit you make. It also integrates with Testflight & Hockey so you can automatically deploy any green build with zero engineering support. You can get started with Distiller for free with a 14 day trial and there are a selection of price plans after that.

Sigh

A tool that lets you manage all your iOS provisioning profiles from the command line. With just one command, Sigh can download the latest provisioning profile for your app, renew a provisioning profile, repair a provisioning profile when it is broken and create a new provisioning profile if it doesn't exist already. It supports App Store, Ad Hoc, Enterprise and Development profiles as well as multiple Apple accounts, multiple teams and storing your credentials securely in the Keychain. Sigh is a better option than letting Xcode manage everything as it gives you control and can easily be integrated into your CI-server.

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

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.

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.

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 ›