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

Rollout provides a mobile SDK that lets you push code level hotfixes and tweaks to native Objective-C apps instantly. No need to push a new version to the app store.

You can directly access your app’s methods and patch them using pre-defined solutions and use in-app alert messages to keep your users in the loop.

Check out this short video on how it works or read more about the technical under the hood details.

Learn More.

Sponsor iOS Dev Tools.

Recently Added

New Pushkin

An open source tool for sending push notifications to Android and iOS. Pushkin has two modes of operation: Push Notification mode can issue a direct notification for the supplied user and message. Pushkin will find the device ID for the user and send the message. Event mode can send notifications based on an event - something happening to a certain user. Pushkin will decide whether it should send a notification based on the event, construct a localised message, find the device ID for the user and send the notification. It is also easily scalable, because you can run as many instances as you need with each instance capable of pushing 500 messages per second.

New Just Good Copy

A collection of example email copy from a number of well known online companies. Just Good Copy makes it easier to get the communication with your users right by giving you examples of how other online companies are doing it. The collection includes example emails for loads of different purposes including welcome, thank you, feature announcements, email confirmation, and more, from companies such as Slack, Pinterest, Evernote, Dropbox and GitHub.

New InstallFish

An app distribution platform for iOS and Android. InstallFish lets you choose your URL, from which your clients or testers can download & install your app directly to their device. You can password protect the whole process, prompt for installer details or omit all that and let them get the app with a single click. Accounts start at free for unlimited installs of up to 5 apps, but you can pay to get access to extra features such as customisable branding, logo and background, or a complete branded App Store. It also integrates with Slack, HipChat, email and the command line.

New Buddybuild

A mobile continuous integration and continuous delivery platform for iOS and Android. With Buddybuild, a git push to Github, BitBucket, GitLab or any other git server automatically kicks off a new build and runs any tests for your app. It can also deploy builds to users while managing UDIDs, iOS provisioning profiles and signing identities automatically, or submit to TestFlight using the built-in iTunes Connect integration. The visual bug reporter can capture annotated screenshots and sends them right to buddybuild or your favorite bug tracker, and crash reporting is build in to the drop-in SDK.

New Gradle Xcode Plugin

An Xcode plugin for the Gradle build management tool that adds support for building Xcode projects. Gradle Xcode Plugin can execute a build on your Mac but also integrates nicely with various build servers like Jenkins, Go, etc. The plugin not only builds the application, but also has support for code signing, packaging and distribution which can all be configured with a single configuration file. It also integrates with several third-party services including Cocoapods, HockeyApp, Crashlytics, and more.

Sort by Date

Inspiration

New Just Good Copy

A collection of example email copy from a number of well known online companies. Just Good Copy makes it easier to get the communication with your users right by giving you examples of how other online companies are doing it. The collection includes example emails for loads of different purposes including welcome, thank you, feature announcements, email confirmation, and more, from companies such as Slack, Pinterest, Evernote, Dropbox and GitHub.

Sketch Repo

A collection of free, high-quality Sketch resources ready to use in your next project, or just to give you bit of inspiration. Sketch Repo includes Sketch resources across a number of categories, including mockups, icons, mobile, UI kits, and more. They're also accepting submissions if you'd like to contribute some of your work. You can also subscribe to the Sketch Repo mailing list to get the best Sketch resources sent to your email.

iOS Up

A daily showcase of iOS inspiration and resources including freebies to download and a market to buy and sell quality assets. iOS Up covers app icons, complete user interfaces, landing pages, tutorials and more, and offer over 50 integrations for demoing prototypes from services such as FramerJS, CodePen, Pixate or Marvel. If you need more than just a bit of inspiration, iOS Up also offers various icons, UI kits, templates and themes for you to buy or, in some cases, download for free.

One Page Love

A massive showcase of beautiful one page websites, templates and resources. One page websites are great for marketing iOS apps and One Page Love provides hundreds of examples and templates for you to use as inspiration. Each website includes an embedded preview and short description with a link out to the actual site. Websites are also tagged and categorised to help you find what you're looking for. They're also working on a new one page portfolio builder called Currl.

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.

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

Adobe XD

A new OS X app from Adobe for designing and prototyping mobile apps. Adobe XD lets you quickly create wireframes and visual designs, preview changes in real time, and share prototypes with your team for instant feedback. It includes many of the tools you'll be familiar with from other Adobe products along with intuitive new tools for adding interaction and animation to you prototypes. It's currently available for free during the beta period as new features are being added each month.

PaintCode Plugin for Sketch

A plugin for Sketch that lets you turn your designs into Objective-C or Swift just like Paintcode. PaintCode Plugin for Sketch brings the full power of PaintCode to Sketch allowing you to export all your colours, gradients, shadows, icons and images as UIKit and Core Graphics code. The plugin generates .h/.m or .swift files ready to be dropped straight into your Xcode project and you have control over how the code is formatted, including indentation, spacing, and curly brace positioning.

Neonto

A design tool that lets you design and build app prototypes and export real native code to use in Xcode. Neonto includes essential mobile building blocks such as navigation bars, tab bars, table views and collection views. But unlike similar tools, these are real native components, not fake HTML look-a-likes. For designers, there is a Sketch plugin to easily get your designs into Neonto, and for developers, you can export code in ready to use Xcode projects with no framework or other runtime dependencies. Neonto is free for non-commercial use with other plans and licenses for full use.

Sketch App Rocks

A website for Sketch enthusiasts. Sketch App Rocks collects together high quality resources by designers and developers from all around the world, which help user interface designers to optimise their workflow and to make designing in Sketch easier and more fun. The content posted on the site includes, plugins, resources such as iconsets and UI kits, educational posts such as tutorials, events and more. The collection is vast so you'll definitely find something interesting if you're into using Sketch.

AnimateMate

A Sketch plugin that lets you produce and export simple animations straight out of Sketch. AnimateMate is based on keyframes, so you start by creating your main keyframes and AnimateMate will handle all the animations in between. You can then add one of several easing functions to get the effect your are after. Animations can be applied to single layers or grouped layers, and can be offset to create sequences of animations. Once your animation is complete you can export to an animated GIF or a sequence of PNGs.

See more Design ›

Images and Icons

DaVinci Apps

An online service for creating good looking App Store and Google Play Store screenshots. DaVinci Apps lets you pick from dozens of templates featuring a race of different device frames, which you can then customise by tweaking the colours, changing the device colour, adding a few lines of text, and uploading your app screenshot. Once you've finished designing your screenshots you can export the images ready to be submitted to the App Store.

Noun Project

A collection of over 150,000 icons designed by creators from around the world. The Noun Project aims to help people communicate their ideas with a universal visual language of icons. Each icon is available as PNG or scalable SVG, and downloadable for free under the Creative Commons license, or you can subscribe to the Pro plan for unlimited royalty free icons. There is also an OS X app for Pro users that gives you drag and drop access to the complete collection on your Mac, and an API to let integrate the collection in your next project.

Bjango App Icon Templates

A comprehensive set of app icon templates for Photoshop, Illustrator, Sketch, and Affinity Designer, created by the designers at Bjango. The templates cover Android, iOS, OS X, Apple TV (tvOS), Apple Watch (watchOS), Windows, Windows Phone and web favicons. Where possible, they?re set up to automate exporting final production assets. All free and open source on GitHub, released under the BSD license.

Icon Dog

A simple free Mac app for generating app icon asset catalogs. Icon Dog lets you drag and drop your large icon, select your platform and it will resize your icons and create a ready-to-use asset catalog that you can add to your Xcode project. It can create icons for OS X and iOS, including watch OS and CarPlay and will package them into an appiconset containing all the sizes you need for your app inside a .xcassets folder.

IconStore

A collection of over 100 free icons sets by first-class designers. IconStore overs an excellent range of coloured, glyph and outline icon sets that are all completely free to use for personal and commercial use without attribution. Each icon set typically includes between 20 and 100 free icons, available in various formats including Illustrator, PSD, SVG and EPS, meaning you can scale them to whatever size you need.

See more Images and Icons ›

Editors

MacDown

An open source Markdown editor for OS X, released under the MIT License. MacDown is heavily influenced by, the seemingly defunct, Mou offering a similar editor and live preview interface. It uses the Hoedown parser meaning it's both efficient and highly configurable, including syntax highlighting in fenced code blocks with language identifiers, TeX-like math syntax, GFM task lists, Jekyll front-matter, and more. You can also provide custom CSS for PDF and HTML rendering to get the exact style you're looking for.

Swiftify

A simple web app for converting Objective-C code to Swift. Swiftly currently supports conversion of method or class declarations or implementations including types, protocols, categories, properties, and more. You can use Swiftly directly using the online editor and converter or through the web api that lets you send a POST request to convert Objective-C. Could be useful for anyone looking to build the same thing as an Xcode plugin.

Crafter

A command line tool for Xcode project configuration. Crafter takes the Xcode templating system one step further by letting you define your Xcode project configuration once, then by calling 'crafter' from the command line you will be guided through your custom project setup. Custom options include adding build settings and options, duplicating build configurations, adding a gitignore file and Cocoapods dependencies, custom scripts, and more. Crafter could save you hours of tedious project setup.

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.

See more Editors ›

Xcode Plugins

New Gradle Xcode Plugin

An Xcode plugin for the Gradle build management tool that adds support for building Xcode projects. Gradle Xcode Plugin can execute a build on your Mac but also integrates nicely with various build servers like Jenkins, Go, etc. The plugin not only builds the application, but also has support for code signing, packaging and distribution which can all be configured with a single configuration file. It also integrates with several third-party services including Cocoapods, HockeyApp, Crashlytics, and more.

Refactorator

An Xcode plugin for refactoring Swift and Objective-C. Refactorator can rename public or internal vars, functions, enums etc. It accesses the SQLite database Xcode compiles using SourceKit to understand your code, making it fast and means all targets of a project are included in refactoring including code written in Objectve-C. To refactor some code, select a symbol in a Swift file and click the right-click menu item to list places in the target that declare or refer to that symbol. Enter a new value for the identifier in the bottom textfield and click the Preview button to view the changes that would be made. Click the Save button to save these changes to disk. There is also an Undo button to revert the changes if you need to.

VWInstantRun

An Xcode plugin that lets you build and run selected lines of code in Xcode without running the whole project. With VWInstantRun you can quickly test a tiny piece of Objective-C or Swift code without having to run the whole project. You just select your code in Xcode, then either use the hotkey or select the 'Instant Run' option from the 'Product' menu to build and run the selected lines, you'll have the output instantly in your Xcode console. It's currently limited to only support Foundation module, but development is ongoing to add additional support.

Swifactor

An Xcode plugin for refactoring Swift code. Swifactor will rename public or internal vars, functions, enums etc. For private and local entities you can use Xcode's existing "Edit All in Scope" functionality, but for anything else there is not currently a built in way to refactor your Swift code. Swifactor uses SourceKit to parse your project's Swift sources and accurately find symbol references. Where a symbol is defined in a framework Swifactor will also parse across targets to the framework if you start in the referring module.

KZLinkedConsole

An Xcode plugin that adds clickable links to your Xcode console, so you never wonder which class logged a message. With KZLinkedConsole, if you log a message to the console with a fileName.extension:123 format, that text becomes into a clickable hyperlink that will open the specific file and highlight the line. As the plugin just looks out for that format, you can use any logging mechanism including regular NSLog and print, but some popular logging frameworks, including XCGLogger and SwiftyBeaver, support the format out of the box.

See more Xcode Plugins ›

Documentation

jazzy

A command-line tool for generating documentation for Swift and Objective-C. jazzy goes beyond just parsing source files by actually using SourceKit and the Clang AST representation of your code and its comments to generate more accurate results. The generated output is clear, simple to navigate, matches the look and feel of Apple’s official reference documentation and can even be installed in the popular Dash documentation viewer.

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.

See more Documentation ›

Code

Swift Modules

An open and searchable index of Swift Package Manager modules. Swift 3, currently in beta, introduced the Swift Package Manager, making packaging and including Swift libraries incredibly easy. But discovering these modules is still somewhat problematic. Swift Modules aims to solve that problem by providing tools to help you find and integrate packages. Everything is searchable or you can browse by creator, and each module has a quick link back to its GitHub page.

GetRegex

A simple service that will solve your Regex problems. With GetRegex, you describe the regex you need, give some examples of matches, and (after paying the fee) a professional developer will create the regular expression in less than one hour. Once you've tested and approved the job, they'll pay the developer, and you have your needed regular expression. They'll create regular expressions for any language or platform, so if you get really stuck trying to perfect a regex, GetRegex might be the solution.

Siphon

A new platform for building and publishing React Native apps without installing Xcode. Siphon lets you write your app in Javascript using React Native so that you can share a single codebase across both iOS and Android apps. Siphon is currently in alpha but you can already create iOS apps and test them in the Siphon Sandbox app, and it aims to let you skip the App Store approval process by pushing instant updates to your production apps using the command line tool.

Tailor

A static analysis and lint tool for source code written in Swift. Tailor analyses your code to help avoid bugs and ensure consistent styling by enforcing guidelines outlined in the style guides from Apple, GitHub, Ray Wenderlich, Jamie Forrest, and Coursera. Once installed, you can run Tailor directly from the command line by providing a list of files and directories to analyse, or it can be integrated with Xcode so the output is displayed inline within the Editor and as a list in the Log Navigator.

Swift-Clean

An OS X app that works with Xcode to keep your Swift code clean. Swift-Clean takes the answers you give to a short survey on Swift coding style and creates a configuration file. The Mac app then uses this to either fix errors automatically or create build warnings if it can't. Once you've completed the survey, you can not only download your own configuration file, but you can also choose from the average of all responses or the Stack Overflow results.

See more Code ›

Networking and APIs

New Pushkin

An open source tool for sending push notifications to Android and iOS. Pushkin has two modes of operation: Push Notification mode can issue a direct notification for the supplied user and message. Pushkin will find the device ID for the user and send the message. Event mode can send notifications based on an event - something happening to a certain user. Pushkin will decide whether it should send a notification based on the event, construct a localised message, find the device ID for the user and send the notification. It is also easily scalable, because you can run as many instances as you need with each instance capable of pushing 500 messages per second.

Kwilt

A free, cross platform API and SDK that gives you access to 15 of the most popular photo sources in one. Kwilt integrates with the most popular social media and cloud storage sources such as Facebook, Instagram, Twitter, Google Photos, Amazon CloudDrive, Microsoft OneDrive, and more, so you don't have to maintain API connectivity with ever changing sources. Kwilt is ideal for any app that needs to give users access to their photos such as photo editing and sharing apps, messaging and communications apps, photo printing apps and loads more.

StopLight

A service that provides you with a new way to document, test, and build web APIs. StopLight automatically maps an API, and then provides tooling and services that let you mock, document, and test your API. The visual editor aims to cut down on design time, and is spec agnostic. It can generate OAI (Swagger) and RAML specification code on demand, ready to be shared or published to any API hosting platform. It also includes an HTTP request maker to send real requests to your API, and the Prism API Proxy to mock, validate, and transform requests for testing.

Cloud Vision

A powerful image analysis API from Google. Cloud Vision uses complex machine learning models to understand the content of any image. It can quickly classify images into thousands of categories (including explicit content detection) and individually detect thousands of different objects such as flowers, animals, transportation and faces. If it finds faces in an image, it can analyse emotional facial attributes to provide sentiment analysis of emotions such as joy, sorrow and anger, and text is automatically detected and extracted with automatic language identification.

netfox

A lightweight, easy to set up, network debugging library that provides a log of all executed network requests performed by your app. netfox will keep track of all requests, including yours, requests from 3rd party libraries, UIWebViews, and more. At any time while your app is running, just shake your device and a list detailing all the requests is presented including URL, time, and content type. You can tap on any request to view full request and response details including headers and body. You can also search and filter to help you find the right request and share the log for debugging.

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

CPPlay

A C++ interpreter with OpenGL and OpenAL integration. CPPlay brings a Playgrounds style REPL to C++ with an editor that lets you see the results of your code as you write. CPPlay is built on top of LLVM and Clang making its JIT compiler very fast - code you write with CPPlay executes at near native speed, and the native code you call executes at exactly native speed. It integrates with OpenGL and OpenAL so you can import assets such as images and use GLSL shaders to quickly test out your graphics and animation ideas.

TilemapKit

A tilemap game development framework that natively supports all of Tiled Map Editor’s map types, settings and features. TilemapKit reads and writes TMX files, does all the nitty-gritty math for you, and then offers advanced features such as creating grids for pathfinding, flexible tile animations, normal-mapped lighting support and an optimized, multi-threaded renderer. TilemapKit is a source code product compatible with SpriteKit, Cocos2D and custom Objective-C engines, and it will soon be available for Cocos2D-X/C++ engines.

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.

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

Peek

An open source library that lets you easily check your application against your user interface's specification guides. Once added to your app, Peek is activated by tapping the volume buttons. You can then tap on any UI component to see its layout information. Double-tapping presents the Peek Inspectors where you can find a staggering amount of contextual information about the view you're inspecting, including view, layer, layout and view controller attributes, along with application, screen and device level information.

Knuff

An open source OS X app to help with debugging the Apple Push Notification Service. Knuff, along with the companion app for iOS, lets you send push notifications to the Apple Push Notification Service with no configuration needed. It can grab your certificate right from your keychain and get the device token automatically, load and save documents including token and JSON payload, and has support for error response codes, universal certificates and custom JSON payloads.

Endo

A drop-in SDK and OS X app that enables untethered debugging of your iOS apps. Endo receives and displays all debugging output via WiFi using Bonjour, making debugging your app easier when plugging in your device isn't possible. It also provides a command line prompt that allows you to setup and remotely execute commands that trigger blocks of code in your app. A built in file system navigator also allows you to remotely view the device file system including uploading and downloading files. Endo is quite expensive, but a free trial version is also available.

Buglife

A drop-in SDK that lets your users or testers report bugs directly from your app. Buglife will automatically take a screenshot when you shake the device, which can then be annotated with arrows, magnification and blurring for sensitive information. Bug reports are sent directly to you by email or can be accessed from the Buglife dashboard, where you can view device environment details and console logs. There's also several third party integrations including Slack, HipChat, JIRA, Pivotal Tracker, and more, so Buglife can fit into your existing workflow.

ViewMonitor

A really useful view debugging tool that measures view positions with accuracy. ViewMonitor is a drop-in library that gives you an activation switch that floats on top of your interface. Once enabled, it displays a overlay giving you useful information about any selected view, including frame, background colour, font size and text colour. Obviously not a tool to be left your production app but certainly handy if you're having some layout issues.

See more Debugging ›

Backend Services

Runstatus

A free hosted status page for your backend service. Runstatus is hosted separately from your app, so continues informing your users even if you have an infrastructure issue. The status pages include detailed status information for each component of your service including timelines of uptime history and scheduled maintenance windows, and are fully responsive and customisable with your branding. There's also Twitter integration to tweet your status changes and API and finger terminal support.

Swift Express

An asynchronous, simple, powerful, yet unopinionated web application server written in Swift inspired by Play Framework and Express.js. Swift Express runs on OS X and Linux with and without Dispatch, is 100% asynchronous and compatible with Swift 2.1 and 2.2. It currently offers a simple routing mechanism, request handlers chaining, response templating with Stencil and Mustache, built-in JSON support, and static file serving. It also includes a command line tool for managing dependencies, building the project and running the app.

SendBird

A drop-in SDK and backend service that makes it easy to add realtime in-app messaging and chat. SendBird provides all the features you need to enable one-to-one messaging, group messages, or public chat rooms, including customisable white-label UI elements, and a powerful realtime chat API. You get complete control over your chat platform with profanity filtering, user blocking, multi-platform SDKs and an analytics dashboard. Your users get messages syncing across all their devices, typing indicators, read receipts, and delivery status. It's free to get started with additional paid plans.

Tapglue

A drop-in SDK and backend service that makes it really simple to add complete social features to your add to create a social network. Tapglue offers fully customisable plug & play tools for all the social network features you need, including new feeds with likes, comments and shares, user profiles with friends and followers, social activity notifications, Facebook and Twitter integration, and more. It's free to get started up to 1,000 users with paid plans beyond that.

Elasticode

A drop-in SDK and backend service that aims to improve mobile engagement in your app with customisable user on-boarding, feature walkthroughs, product tours, update suggestions, permission requests and more. Elasticode lets you design your user interactions online using over 10,000 different elements and animations before pushing to your app remotely without having to go through app review. The latest feature, BackView, even lets you utilise how your app appears in the multi-tasking app-switcher to encourage users to come back to your app.

See more Backend Services ›

Command Line

SourceKitten

A framework and command line tool for interacting with SourceKit. SourceKitten links and communicates with sourcekitd.framework to parse the Swift AST, extract comment docs for Swift or Objective-C projects, get syntax data for a Swift file and more. You can use SourceKitten to generate full code completion details, print Swift docs as JSON or Objective-C docs as XML, print Swift structure information as JSON and print Swift syntax information as JSON.

xcpretty

A command line tool for formatting xcodebuild output. xcpretty pretty aims to be a fast and flexible formatter that dramatically improves the readability of xcodebuild output. It is designed to be piped with xcodebuild and thus keeping 100% compatibility with it. It's even a bit faster than xcodebuild itself, since it saves your terminal some prints. There are a few different formats to choose from including simple, Spec style, and Test-Anything-Protocol compatible. You can also specify reporters to create JUnit-Style XML or simple HTML reports, or create your own custom formatters.

TLDR pages

A collection of simplified and community-driven man pages for various terminal commands. TLDR pages aims to be an ever-growing collection of simplified "show me the common usages" man pages for the most common UNIX, Linux, OSX and SunOS commands. There are currently over 240 pages, each focussing on the most common usages, aimed at new or rusty command-line users. They don't explain general UNIX concepts and introduce examples gradually. But, of course, they don't cover everything; that's what man is for!

Swiftline

A set of tools to help you create command line applications in Swift. Swiftline is comprised of several tools including: Colorize, which adds colours and styles to strings before writing them to the terminal; Ask, Choose and Agree, for creating different kinds of prompts to get information from the user; Run, a quick way to run an external command and read its standard output and standard error; Env, to read and write environment variables; and Args, which parses command line arguments and return a hash of the passed flags.

Blade

A command line tool for making a better asset workflow for iOS developers. Blade will automatically build and rebuild Xcode image catalogs for app icons, universal images, and more using a Bladefile that specifies all your resources. It can automatically set up your Bladefile based on your existing Xcode project or you can use templates of asset catalogs which it will later populate. Once configured, a single command will generate all of the images needed within each image catalog.

See more Command Line ›

Source Control

Git Sketch Plugin

A Git client generating pretty diffs built right into Sketch. Git Sketch Plugin lets you follow a typical Git flow - after working normally on your designs, you can create a branch, commit the changes, push your changes to a remote and create a pull request to merge into master, all from a convenient menu right in Sketch. The plugin creates PNGs of each artboard in your Sketch file so you can easily view visual pretty diffs in your Git client of choice or GitHub, as you make changes.

Branches

An iOS app for managing issues for your GitHub, GitLab or Bitbucket projects on iPhone and iPad. Branches offers a convenient way for you to navigate open or closed issues, create your own issue list filters, see all commits on all branches and view detailed pull requests including comments, commits and file diffs for free. You can also upgrade the app with in app purchase to unlock creating and editing issues and comments, assigning issues to collaborators, closing and reopening issues and more.

GitKraken

A new cross-platform Git client built on Electron, meaning it runs natively on Mac, Windows, and Linux. GitKraken is 100% standalone, so once it's installed, it will work directly with your repositories with no dependencies. You don’t even need to have Git installed on your system. It has full integration with GitHub and Bitbucket allowing you to search for and interact with all your public and private repos, and it supports the Git Flow methodology, allowing you to initialise a workflow per repository and get to work on Feature, Release, and Hotfix branches. GitKraken has just entered public beta and is free to download.

Trident

A GitLab and GitHub client for iPhone. Trident makes it easy to keep track of all your repos by letting you browse project files and folders with full syntax highlighting from any branch or commit. You can easily create, edit, comment and close or reopen issues, and organise your issues with labels or track progress with milestones. It also overs loads of extra features specifically for GitLab, including notifications and merge requests, but more features for GitHub are in development.

GitLab Control

An iOS app for managing your GitLab projects on iPhone or iPad. GitLab Control gives you full access to your GitLab projects with the built in code viewer and search tools. You can fully navigate your code tree, issues, milestones and code snippets or search for any filenames, IDs or labels. You can also capture, organise and prioritise your team’s issues, and stay up-to-date using activity streams displaying commits, issues, and more across all repositories.

See more Source Control ›

Localization

Qordoba

A localization SDK and platform for iOS and Android. The Qordoba SDKs work with the asset and localization files in your app to parse and ingest them into the Qordoba platform, a visual web-based solution for editing and managing mobile app UI and the metadata for your app. New languages or updated content can be delivered to your users via Qordoba's SDK so you can add languages on the fly or remove and edit content in existing languages without needing to resubmit your application to the App Store.

POEditor

An online translation and localization management tool. POEditor offers a simple interface for translators, devs and project managers to collaboratively localize apps, websites, games and more. You can customise and automate the localization workflow with the POEditor API and shorten the file management process with the GitHub and Bitbucket integration. POEditor allows you to make your project public, if you want to crowdsource translations, and is free for Open Source projects.

Laurine

A localisation code generator written in Swift. Laurine is a Swift script that scans your localisation file and generates actual structured code in Objective-C or Swift, making the usage of localised strings much easier. It allows you to remove magical strings from your code so the compiler can actually tell you when you forget to make changes if your localisation file changes. It also introduces type checking for strings that contain runtime format specifiers such as "%@" or "%d". The generated structures can also be nested so your localisations can be descriptive and easy to traverse.

Local

A OS X app that provides fast, automatic localization for iOS developers. Local provides an alternative to paying for expensive translators by using Microsoft Translator to automate the process. Simply import your Localizable.strings file, and select the target language, and Local will translate the entire file at once. Local also allows you to create your first Localizable.strings file easily. After you enter all your keys and values into the app, you can copy the base localization into Xcode, which is useful if you want to translate the app by hand, or even have your own translator do so.

Applanga

An app localization platform for mobile apps. Applanga provides drop-in SDKs that automatically identity translatable strings and sends them to the online dashboard. From there you can manage and preview all your translations, get access to professional external translators, and view localization analytics. New localisations can be automatically distributed back to your app without having to create a new build or release a new version to the App Store. You can get started for free, and price plans are based on monthly active users.

See more Localization ›

Testing and Support

Ship

A new issue tracking app and service for Mac and soon iOS. Ship is fully native with offline support so you can search for issues, create and run queries, view charts, file new issues and update existing issues while offline. When you come back online, your changes automatically sync back to the server. It also has Slack integration which will notify you whenever changes are made, or you can use the Python and REST APIs to automate common tasks and link Ship with other tools. Ship is currently free but they do plan to start charging later this year.

Dixie

An open source Objective-C testing framework from the developers at Skyscanner for altering object behaviours. Dixie provides a set of tools which developers can use to test their code, centred around the idea of creating chaos to test the worst case scenario. Examples of this could include: hijacking your app's localisation to simulate long strings or other unexpected text; inject mocked network responses so you don’t have to rely on real network communication; or injecting randomised properties to your data models to test your app's robustness.

Fakery

A Swift library for generating fake data. Once installed, Fakery can generate a huge range of different dummy data, including names, addresses and phone numbers, businesses, payment information, lorem ipsum, sports teams, email and web addresses, IP address and passwords. It's also quite powerful when it comes to generation of locale-specific data - it includes JSON files for more than 20 locales. Fakery is useful in all the cases when you need to use some dummy data for testing, population of database during development, etc.

scan

The latest edition to the fastlane suite of tools. scan makes it super easy to run tests of your iOS and Mac app. It does all the heavy lifting for you to run your tests. Running tests requires just a single command, the rest is handled for you with sensible defaults and a configurable Scanfile. It also offers integration with Travis and Slack and supports HTML, JSON and Unit reports. And in case you missed the news, fastlane is now part of Fabric.

BugClipper

A drop-in bug reporting and user feedback SDK for iOS apps. BugClipper lets your testers or users report issues directly from your app, with annotated screenshots, screen recordings and crash videos. You receive the bug reports with all the extra details you need including system information such as version, device type, network connectivity and more. BugClipper also provides an online dashboard which lets you manage all your apps in one place and monitor the issues in real time, collaborate with your team members and track progress.

See more Testing and Support ›

Deployment

New InstallFish

An app distribution platform for iOS and Android. InstallFish lets you choose your URL, from which your clients or testers can download & install your app directly to their device. You can password protect the whole process, prompt for installer details or omit all that and let them get the app with a single click. Accounts start at free for unlimited installs of up to 5 apps, but you can pay to get access to extra features such as customisable branding, logo and background, or a complete branded App Store. It also integrates with Slack, HipChat, email and the command line.

New Buddybuild

A mobile continuous integration and continuous delivery platform for iOS and Android. With Buddybuild, a git push to Github, BitBucket, GitLab or any other git server automatically kicks off a new build and runs any tests for your app. It can also deploy builds to users while managing UDIDs, iOS provisioning profiles and signing identities automatically, or submit to TestFlight using the built-in iTunes Connect integration. The visual bug reporter can capture annotated screenshots and sends them right to buddybuild or your favorite bug tracker, and crash reporting is build in to the drop-in SDK.

Transporter

A simple tool that let’s you upload hundreds of different and localised screenshots, metadata and app previews to iTunes Connect with a single click. Transporter lets you drag and drop in all your screenshots and it will figure out device sizes, ordering and localisations based on file name. Metadata can also be uploaded for multiple localisations in a simple CSV or JSON format. All your screenshots get saved on Transporter's servers so in case iTunes Connect is not available it will automatically retry uploading your screenshots and you’ll get a notification once all screenshots are uploaded.

Buildkite

A self-hosted CI/CD platform that gives you control over your development workflow. Buildkite supports any language or platform including Xcode builds, and can run on various environments including OS X and Linux. You can configure powerful pipelines that run steps in parallel across multiple build agents, and take advantage of automation tools to share data between build steps and across agents. There's a complete API that lets you access your data and control your pipeline, or you could use the Boxkite app by Reformed Software to manage your Buildkite builds from your iPhone and Apple Watch.

cert

A tool to automatically create and maintain iOS code signing certificates. cert is part of the fastlane set of tools but can also be used independently. With a few simple commands you can create a new private key, create a new signing request, generate, download and install the certificate and import all the generated files into your Keychain. It will also check if any of the available signing certificates are already installed on your local machine so will only create what it needs to.

See more Deployment ›

Project Management

Gitter

Public and private chat for GitHub. Gitter is built on top of GitHub, bringing unlimited public rooms and one-to-one chats to your repositories, with tight integration with your organisations, issues and activity. Unlike other chat services, Gitter is aimed specifically at developers, so includes features such as Markdown support with syntax highlighting, integrations with Trello, Jenkins, Travis CI, Heroku, BitBucket and loads more, and a flexible API and webhooks for custom integrations. They even offer a very generous free plan with unlimited public and private rooms.

Slack Manager

An Agile development tool for Slack. Slack Manager is a Slack bot that can automate and run your daily standup meetings in Slack. You can kick a meeting off at anytime by inviting the bot to a channel and writing 'start meeting'. Slack Manager will then go around each attendee asking what they completed yesterday and what they'll be working on today. Once everyone has answered, the responses will be summarised and sent to you by email. Slack Manager is completely customisable as well, you can configure question and email settings to suit your team.

Codetree

An online tool that brings project management to GitHub issues. Codetree will import your issue data and keep it continually in sync when you create a project, so that every issue in Codetree corresponds directly to an issue or pull request on GitHub and vice-versa. CodeTree brings a whole load of extra features to GitHub issues, including multi-repo support, dependency tracking, powerful filters, drag and drop sorting, inline updates and Kanban boards.

HeyUpdate

An online service that lets geographically distributed teams quickly and easily share the progress of their projects. HeyUpdate lets you write a short update with what you got done at the end of the day or after each task. Know what everyone in your team is working on. Each day HeyUpdate will send a summary of what your team got done by email or in your Slack channel. It also integrates with loads tools you already use such as GitHub, BitBucket, HipChat, Trello, and loads more.

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.

See more Project Management ›

Analytics

Fabric App

A new app for iOS and Android that lets you monitor your app on the go and will give you real-time alerts when something is critically affecting your app. The Fabric app gives you access to all the information you need to triage issues including full stack traces, number of affected users and a breakdown of devices and platforms. As well as helping you identify issues with your app, the Fabric app also gives you realtime analytics including active users right now, crash free users and daily active users.

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.

See more Analytics ›

App Store and Sales

Suborbital Reports

A OS X app for keeping track of your App Store sales. Suborbital Reports downloads all your App Store reports and visualizes them in a clean and neat manner, without any cloud services - everything stays secure and private on your Mac. You can view clear and easy to read graphs for your revenues, downloads, updates and refunds, and make comparisons and predictions based on actual stats. It supports iOS, Mac and In-App Purchase sales, using the official iTunes Connect auto ingestion API, so doesn't rely on web-scraping. It also has no subscription fees - you pay once and own it forever.

Sachsen

A simple OS X app for reading App Store reviews. Sachsen is a standalone app so, unlike many similar services, it is not dependent on a backend and there is no need to create an account. You can add multiple apps by title, iTunes ID or publisher and all reviews are downloaded to view offline. You can then do a full-text search of filter by read or favourited state, user rating or app version. Sachsen also offers a one-click translation service powered by Google Translate and Microsoft Translate and you can make notes for a specific reviews, share them, or compare ratings across app versions.

Review Cards

A new feature from appFigures that lets you easily share your App Store reviews with anyone. Review Cards look great in every browser and on every social network. They utilise Open Graph so will automatically render beautifully when shared. When you share a review, you can also optionally translate it to a language of your choice. Anyone viewing the review can also change the translation language on their own. There's also built in stats so you can see how many people visited it, from which countries, and from what sources.

Appolo

A set of plugins and themes for Jekyll to create a static portfolio website for app developers to showcase their work. Apollo differs from most other showcasing tools which focus on a single app, by creating a portfolio for multiple apps. Its minimalistic theme and playful animations make it perfect to display the amazing apps you have made and the responsive design means it looks great on desktop and mobile. It also comes with a set of plugins and custom Liquid tags to help make writing an app's page easier.

App Launch Guide

A free and open source guide to launching an app. The App Launch Guide covers everything you need to know from planning, pre-launch, marketing, and product development to QA and launch. It aims to combine the concrete product development schedule with an equally concrete marketing schedule into a single timeline, so that you can plan for both the marketing and product cycle in tandem. The complete guide is open source on GitHub to the author is also accepting contributions if you have something to add.

See more App Store and Sales ›

Productivity

Solid

A productivity app to automate your meetings. Solid sends automated reminders to all participants before the meeting, making sure they’ll contribute to the agenda in advance and come prepared. During the meeting, Solid’s text editor lets participants quickly take notes, mark decisions made, open issues, and assign tasks to other attendees. After the meeting, Solid automatically sends the meeting summary to every participant. They have also just added a Slack integration which lets you keep track of and manage your meetings right from your Slack chat.

Kifi

A plugin for Slack that automatically saves the links you share in your chats and fully indexes these web pages for deep search in Slack or the Kifi web app. Kifi adds Slack attribution to indicate the channel the link is coming from, preserving the context of the team discussion you had in Slack. When you search on Slack, Google and Kifi, you can click the timestamp to be brought back to the exact message that link was shared in. They also provide iOS and Android apps for organising and browsing your libraries of shared links.

Timing

An OS X app that helps you keep track of the time you spend on your Mac. Timing automatically tracks which documents you are editing, which applications you use, and which websites you visit. After tracking, you can drag and drop activities into projects. Some general categories like "Web Browsing", "Office" and "Games" are created automatically, but you can customise them any way you like. Unlike similar services, Timing does not send your data to any servers and there is no subscription required.

RescueTime

A menubar app that helps you understand your daily habits so you can focus and be more productive. RescueTime runs securely in the background on your computer and tracks time spent on applications and websites, giving you an accurate picture of your day. Activities are automatically categorised by type (e.g. software development, reference and learning, utilities) and productivity level with which you can set goals and alerts to help you stay focused.

LaunchKit

A small collection of useful tools for app developers and designers. LaunchKit includes Review Monitor and Sales Reporter, Slack plugins that automatically posts App Store reviews and sales reports to Slack or your email. It was also recently updated to include App Websites, a tool that creates and hosts a mobile-ready, smart solution for anyone who needs to quickly launch a website for their app. The website is automatically generated from the App Store page and includes device specific tags and metadata tags for popular social networks.

See more Productivity ›

Learning

Swift Algorithm Club

A GitHub repo containing example implementations of loads of popular computer science algorithms and data structures in Swift. The Swift Algorithm Club aims to provide detailed explanations of how algorithms work. The focus is on learning, clarity and readability of the code, not on making a reusable library that you can drop into your own projects. All the examples use modern Swift 2.1 for compatibility with Xcode 7.2 and will be kept up to date as Swift evolves. Whether you're new to programming or a seasoned professional, you will definitely learn something here.

WWDCTV

An open source Apple TV app that lets you watch WWDC & Tech Talks videos on your TV. WWDCTV is a basic app that gives you access to videos from the 2016 and 2013 Tech Talks as well as WWDC 2011 - 2015. Each video includes the title, session number and short description, and can be favourited and filtered so you can quickly find the video you're after. The creator is accepting pull requests on GitHub so you can submit any ideas you might have for additional features.

Awesome Swift Education

A massive curated list of resources for learning about the Swift Language. Awesome Swift Education includes everything you need to master Swift including books, videos, learning resources, blogs, open source Swift, and loads more. Each resource included in the list is tagged with a handy emoji to signify the type or resource, whether it's a repository, Gist, blog post, newsletter, or one of several other types. The list is curated on GitHub so you can also submit a pull request if you think something is missing.

pomo.tv

A great collection of videos about Mac and iOS development, and Swift. pomo.tv aims to be the Apple development version of pyvideo.org, an indexed collection of development videos from all over the internet. The collection currently contains over 500 videos from nearly 30 different events and conferences, and is fully indexed by speaker, event and tag so you can easily find the video you need. The site is also open source on GitHub so you can submit a pull request for any videos you'd like to submit.

Hacking with Swift

A free training course that teaches you app development using Swift, covering everything from the absolute basics to creating a Flappy Bird clone using the latest frameworks. Hacking with Swift teaches you using 36 hands-on projects, so you can immediately apply your knowledge as you learn. All these projects are written for Swift 2, so everything is up to date with the latest changes to the language. There are also a number of standalone articles that can be read at any time to supplement what you are learning in the course.

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

Charter

An iOS app that lets you keep up with the Swift programming language mailing lists on the go on iPhone and iPad. Charter gives you access to the Swift Evolution (swift-evolution), Swift Users (swift-users), and Swift Dev (swift-dev) mailing lists, with messages threaded together to make discussion easy to follow. You can download the list contents to read online and offline and view emails by message thread to follow the conversation. Excessively long quotes in emails are truncated to remove noise, making it easier to follow along.

Hirundo

A new OS X app that lets you browse and follow the discussions in the Swift mailing lists such as Swift-Evolution or Swift-Dev. Hirundo makes accessing the information you need much more convenient than the web archive by including full search of everything posted to the lists, bookmarking of any message or thread, and ranking that highlights the most discussed threads. If the lists get a bit much, you can also mute specific threads so they don't appear in the lists, or favourite certain authors to jump straight to their posts.

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

iOS Bytes

A weekly podcast released each Thursday covering all of your iOS development news. Unlike most podcasts, iOS Bytes is only 5 minutes long so will fit into anyone's schedule. It's great for iOS developers of all experience levels, covering a range of topics including tools, open source, conferences, design patterns and more. If any of the topics mentioned in the short podcast are of interest to you, all the links are available in the show notes or on the website.

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.

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 ›

Jobs

Nomad Projects

A platform that brings together people looking for others who want to start or collaborate on a side project. Nomad Projects combines ideas and skills so if you have an idea for a side project but are missing some of the skills needed, or you just want to use your skills to fill some free time, you can find the people to work with. You can search the platform by listing 'nomads' with project ideas, or those that are looking for others with an idea. You can also filter by the amount of time you have to devote to the side project, or search for a specific skill, then assemble a team and get started.

Build it With Me

A site that aims to make creating apps or websites easier by connecting designers and developers with like-minded people. Build it With Me lets anyone with an idea for an app post a request for designers and developers with the skill they need. The site lets you search for available projects by skills required and type, or you can view those that were recently added or popular right now. If you have an idea for an app and need a backend developer or designer, or you're just looking for your next project to work on, Build it With Me might be a great way of finding it.

Toptal

A developer freelancing site where you can hire and get hired. Toptal aims to provide access to the best freelance developers by screening every applicant and typically only 3% are accepted. This means that you can find a top developer from one of several disciplines (including iOS, Android, front-end, Node.js, Ruby and more) in less than 3 weeks. If you're looking to get hired, then getting accepted by Toptal means you're an A-player which gives you access to an abundance of opportunities allowing you to pick your favorite projects and teams.

See more Jobs ›