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

Sponsor

Most developers debug their apps from logs generated by the application. If you've ever received bug or issue reports from users, you'll know they can be hard to replicate.

Bugfender is the simplest way to collect your app's usage data from real users on real devices. It's easy-to-use SDK can be setup in under 60 seconds, which sends logs to our online storage service. You can filter through logs, devices and even individual users to help identify issues, fix bugs and provide even better customer support.

Sponsor iOS Dev Tools.

Recently Added

New Bugfender

A remote logger for iOS and Android apps. Bugfender stores logs created by your app and sends them to their server, which you can then view in real time on the online console. You can set tags and levels for each line logged to later search and filter entries within the log viewer, and you can get information about the device for each logging session and review OS versions and device features. You can get started for free with unlimited app installs, app users and sessions, or sign up to a paid plan to remove logging restrictions.

New Swiftify

An online tool for automatically converting Objective-C to Swift. Swiftify can convert everything from a small code snippet to an entire project, and supports most of the main features of both languages. They've also recently created an Xcode extension available on the Mac App Store that lets you convert Objective-C to Swift without even leaving Xcode. The generated code might not be guaranteed to be perfect but it could save you a lot of time when converting your projects. You can use the tool online for free with a few restrictions or pay an monthly or annual fee to unlock all the features.

New LottieFiles

An online collection of free, high quality animation files for the Lottie animation framework. LottieFiles lets designers and animators share their animations created in Adobe After Effects for developers you use in their iOS and Android apps. All animations can be previewed on the site before downloading the JSON file ready to be used by Lottie. Some are also supplied with the original AEP file so you tweak the animation and re-export for the exact effect you're looking for.

New Lottie

A library for iOS and Android from the developers at Airbnb that parses Adobe After Effects animations and renders the vector animations natively on mobile. Lottie can handle animations exported as JSON using the bodymovin plugin and as the animations are backed by JSON they can be complex without being huge in size. Best of all, as the animations are rendered as vectors they can be resized, looped, sped up, slowed down, and even interactively scrubbed without any loss in quality.

Kite Compositor

A powerful animation and prototyping application for Mac & iOS. Kite Compositor provides a full suite of powerful tools that let you build complex interfaces on a WYSIWYG canvas. You can create elaborate animations using the integrated smart timeline which allows you to drag and edit animation durations, keyframes and curves. You can also import your designs from Sketch as native Kite layers, and preview your designs on iOS with the companion app. They're even working on a KiteKit framework to embed and play .kite documents right from within your own iOS or macOS apps!

Sort by Date

Analytics

Logmatic.io

A complete logging aggregation and insight service for all your platforms. Logmatic.io acts as a central hub to which you can funnel all logs, metrics and machine events. They provide a drop-in SDK for iOS along with integrations for many other platforms, so you can analyse your logs from both your mobile app and backend in one place. The dynamic dashboard lets you follow your app's performance and processes with customisable charts, and you can set up instant notifications when events arise helping you to prevent issues from becoming critical.

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.

See more Analytics ›

App Store and Sales

Textpuff

A simple widget that helps convert your website visitors into App Store downloads. Textpuff lets your website visitors text themselves a smart download link from your website. Clicking the link takes them to either the App Store or Google Play Store based on the device they are using. From the TextPuff dashboard, you can track how many website visitors converted to app downloads, from where and how many times the links that are sent are clicked.

AppCodes

An online ASO tool that helps you check and improve your app's visibility in the App Store. AppCodes gives you up to date rankings for up to 200 App Store search queries to see the effectiveness of your app's keywords. You can also track your competitors including their press mentions and keywords from their App Store descriptions. You also get access to tools that can help you identify new keywords and measure phrase popularity and competitiveness, to improve your ranking with your next app update.

AppWage

An open source Mac app for downloading and viewing App Store sales, reviews and rankings. AppWage gives you quick access to information such as the number of downloads, in-app purchases, promo codes and refunds. You can track your rankings allowing you to see where and when your apps change position in charts, and download reviews from each and every country, and have them translated into your local language. You can also add your competitors app to track their reviews and rankings as well.

App Store Screenshot

A simple, minimalistic and free online tool for generating good looking screenshots for the App Store and Google Play Store. App Store Screenshot lets you use your in-app screenshots to generate professional looking screenshots that will match the App Store's and Google Play's requirements. You can pick a background colour, choose from ten different device images, and add text with custom font and styling, before previewing and downloading ready to be upload to the App Store.

Review Command

A Mac app that gathers your ratings and reviews for all of your apps, from all countries, and all major app stores, and displays them in one simple feed. Review Command supports iOS App Store, Mac App Store, Google Play, Amazon App Store and Windows Store. In addition to your main feed, you can filter a specific app’s feed by country, date, and phrases mentioned. Easily see what users love (and don’t love) about your app. It's available for a one-off price, with no subscription fees and your account passwords are only ever stored locally on your Mac.

See more App Store and Sales ›

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 ›

Backend Services

AppSight

A online service that lets you search for SDKs and third party code used by popular apps on the App Store. AppSight lets you pick an app and view all the SDKs used to create it, along with some additional details such as device requirements, requested permissions, URL schemes, and version history. You can also view the data the other way by picking an SDK and viewing a list of the apps that currently use it, along with related SDKs and quick links to the code on Cocoapods, GitHub, Twitter, etc.

The Perfect Assistant

A companion Mac application for the Perfect server-side Swift framework. The Perfect Assistant is a set of convenience tools designed to help Server Side Swift developers start, manage, compile, test, and prepare for deployment more easily. You can set up new projects and get access to ready-to-roll project templates; manage dependencies; create simultaneous macOS and Ubuntu builds on your local machine; push projects up to EC2 servers; and it can integrate the Linux build process directly into Xcode.

IBM Cloud Tools for Swift

A set of tools for macOS that simplify the management and deployment of server-side Swift on IBM's Bluemix. IBM Cloud Tools for Swift includes a sample app to get started using Kitura. You'll get a local development environment and tools to easily deploy and manage the status of your IBM Cloud runtimes, including unified credentials management, centralised control and monitoring of deployed assets, and local notifications of remote actions. You can also add your client side code to a project to link it to cloud services.

Realm Mobile Platform

A new complete backend solution for the popular Realm database. The Realm Object Server is a self-hosted solution that enables realtime data sync and powerful event handling between the server and devices running the Realm Mobile Database. Features include user authentication; two-way data sync with conflict resolution; server-side events triggered by data changes; access control; and loads more.Realm Mobile Platform is free to use in production for commercial use with paid options for an enterprise SLA.

SwiftyBeaver

A logging platform for Swift that lets you access app logs in development & release with end-to-end encryption. SwiftyBeaver includes a drop-in framework that lets you easily log to the Xcode console, a file and the SwiftyBeaver Crypto Cloud, as well as providing user analytics, release logging and Swift 3 compatibility. The Crypto Cloud securely stores your logs in the cloud and includes and API and unlimited data. The platform also includes a Mac App that lets you instantly search and filter your logs with zero latency. All data is stored in an SQLite database and can be easily exported.

See more Backend Services ›

Blogs

CALayer

A new blog from Shannon Potter that focuses on technical topics around the Core Animation framework. CALayer documents tips, techniques, pitfalls, and opinions about Core Animation, with occasional posts about other related iOS graphics and media frameworks such as Core Image, SceneKit and Metal. So far Shannon has written in depth on CATransaction and CAShapeLayer and a quick look at closure-based CAAnimationDelegate. Core Animation can be tricky to master and so this blog could become a great place to learn more.

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.

See more Blogs ›

Code

New Swiftify

An online tool for automatically converting Objective-C to Swift. Swiftify can convert everything from a small code snippet to an entire project, and supports most of the main features of both languages. They've also recently created an Xcode extension available on the Mac App Store that lets you convert Objective-C to Swift without even leaving Xcode. The generated code might not be guaranteed to be perfect but it could save you a lot of time when converting your projects. You can use the tool online for free with a few restrictions or pay an monthly or annual fee to unlock all the features.

Sourcery

A tool that helps you avoid repeating yourself with duplicate code for common iOS development tasks. Sourcery scans your source code, applies your personal templates and generates Swift code for you, allowing you to use meta-programming techniques to save time and decrease potential mistakes. It saves you time and errors for tasks such as adding NSCoding support, JSON serialisation, or adding Equatable or Hashable conformance. It also features built-in daemon support, allowing you to write your templates in real-time side-by-side with generated code for immediate feedback.

iOS LibHunt

A curated list of awesome iOS libraries, including Objective-C and Swift Projects. iOS LibHunt currently features over 1600 projects categorised into 125 different categories, from UI and animation to networking, databases and more. Each library is given a popularity and activity rating which is automatically based on the stars, watchers and commits of the associated GitHub repository, making it easier for you to choose which library is best. The site also accepts contributions if you know of a great library that's not currently featured.

SwiftFormat

A code library and command line tool for reformatting Swift code. SwiftFormat can be added to your project as a Build Phase or run manually from the command line. It applies a set of rules to the whitespace around the code, while leaving the meaning intact, making it great for enforcing a common coding style. It already supports a huge list of rules including spacing around parentheses, brackets and braces, line breaks around scope, semicolons, and more with additional rules planned in a future update.

Redbeard

A complete framework that makes iOS app development easier by providing lots of commonly used components and a theming engine for customising. Redbeard includes a number of UI features including forms, a several different extensible layouts, and UI containers such as sidebars and panes. The theming engine allows your app UI to be completely rebranded with minimal code changes, and an ORM, REST client, Network Centre and a number of other helpers and extension methods make dealing with data and networking much easier.

See more Code ›

Command Line

Eject

A command line tool for converting Interface Builder files into Swift layout code. Eject aims to help when Interface Builder reaches its limits and starts getting in the way, by providing an easy path to transition to full programatic view layout. It looks through xib files and generates code based on the views and layout constraints it finds, using user labels for variable names. The output should be good quality Swift code ready to be pasted into the loadView method. You can also use Eject for free on the web as it is hosted as a Vapor application.

needless

A simple command line tool that can help you write better, more concise Swift APIs by removing needless words from function names. needless can process text from STDIN or files specified in a list of paths and will attempt to apply the Swift API Design Guidelines by printing out function names with needless words such as repeated type information and will even suggest an alternative. You can also add it as an Xcode build phase that will generate warnings to highlight wordy functions in the source files.

pxctest

A command line tool that lets you execute tests in parallel on multiple iOS simulators. pxctest is simple to install using Homebrew, and once you've compiled your project for testing, you can run a single command to execute your tests on as many simulators as you need, including different devices and iOS versions. There are a number of different options to customise how your tests are run, and you can even provide a file that is copied to the simulator's Preferences plist to change the state of the simulator settings.

json2swift

A macOS command line tool that generates Swift data model code based on JSON data. json2swift generates immutable Swift struct definitions along with thread-safe initialisers to create structs from JSON data. It performs sophisticated type inference to detect data types such as URLs and dates. For example, if you add a date format hint to your JSON, it will correctly add string to date parsing. It also aims to provide the correct optionality, making properties non-optional unless 'null' is found in the JSON.

xcute

A simple Python command line tool for understanding Xcode project structures and configurations. xcute will inspect an Xcode project file and print a table detailing each of the Xcode schemes including SDK and configuration. You can also provide flags to get details about any build setting across all your schemes, which could be useful for quickly checking provisioning settings, for example. It can also export CI config files using a built-in template for Travis or any other custom template you create.

See more Command Line ›

Conferences

WWDC for macOS

An unofficial app for macOS, that lets you watch WWDC sessions on your Mac and do much more. WWDC for macOS shows the schedule for all of this year's sessions which will be live streamed, ready to watch when they go live. You also get searchable access to all videos from previous years. You can search by session titles, descriptions, and phrases from what the presenter said, so you can jump right to the point in the session where your searched word/phrase appears. Text transcripts are provided by ASCIIWWDC so you can see and search through the text while watching the videos.

WWDC.family

An easy way to connect with fellow developers during WWDC. WWDC.family is a group on LINE HERE organised by Felix Krause that lets people heading to San Francisco for WWDC broadcast their location to other attendees with the aim of helping people spontaneously meet nearby developers or join other groups. But don't worry, you can disable sharing of your location in the LINE HERE app while still being able to see all the other developers so your can still stay private when you need to.

Parties for WWDC

An essential iOS app for anyone attending WWDC. Parties for WWDC is an aggregator of parties and events happening in San Francisco during the week of WWDC. Beyond the conference itself, WWDC is an opportunity for developers socialise, and so countless events are organised to give attendees a space to meet. Parties for WWDC makes sure you don't miss out on any of the events, from parties and presentations to meet ups and hikes, by listing events my day and location, and providing all the information you need to register and attend.

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.

See more Conferences ›

Databases

simMagnifier

A mac app that gives you easy access to the latest run apps on your iOS Simulators. simMagnifier lets you explore Core Data content in the Simulator's Documents folders and will try to detect your Core Data configuration automatically. Once loaded you can add new instances, delete or edit current ones, filter entities, explore relationships, and execute fetch requests. It also gives you quick access to important Simulator folders, like Documents, Application Support, App Bundle, and more, and you can check data stored in NSUserDefaults.

Navicat

A set of database administration tools for most popular databases including SQLite making it a great tool for databases on iOS. Navicat offers general database functions like editing/designing tables, data entry, SQL dumping, and creating/editing users, as well as other useful features such as the Import/Export Wizard, Report Builder, Data Modelling, Query Builder, Code Completion, Data/Structure Synchronisation, Batch Job Scheduler, HTTP/SSH Tunnel Connection, File Backup, and more. Each version if available to buy for one price with a 14 day free trial.

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.

See more Databases ›

Debugging

New Bugfender

A remote logger for iOS and Android apps. Bugfender stores logs created by your app and sends them to their server, which you can then view in real time on the online console. You can set tags and levels for each line logged to later search and filter entries within the log viewer, and you can get information about the device for each logging session and review OS versions and device features. You can get started for free with unlimited app installs, app users and sessions, or sign up to a paid plan to remove logging restrictions.

Bugsee

A free SDK for bug and crash reporting of iOS, Android and the web. Bugsee allows you to report a bug directly from the app by just clicking the screenshot. Reports include video of the last minute, full events log, console logs and network traffic along with all environment details. In the case of a crash, Bugsee will auto report the video leading up to the crash, including the reason, method, and the file and line number that caused the crash. Everything is available to view online with video synchronised with all system events and logs.

Raygun

A drop-in SDK and online service that provides crash reporting and real user monitoring. Raygun's error and crash reporting silently monitors your app, collecting all error and crash events that are affecting your users. When issues are found they are presented on your dashboard, with detailed diagnostic reports about every single error and crash. Real User Monitoring gives you detailed data on how every user interacts with your app, including complete user sessions and journeys, so you can find problem areas well before they affect more of your users.

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 2 has recently been released with many new features including the ability to debug applications running on devices connected by USB, making inspection easier and more reliable; support for inspecting App Extensions such as messages, notification, keyboard and widget extensions; filtering of views and constraints by name and memory address; and an all-new design.

Pushtry

A super simple free web service for testing push notifications with your iOS or Android app. Pushtry lets you send push notifications to your devices using Apple Push Notification Service or Google Cloud Messaging service without requiring you to run your own backend. Push notifications can be sent as plain text of complete JSON so you can test all remote notification features. They have also provided a comprehensive step by step guide to setting up push notifications on iOS and OSX including managing certificates and provisioning profiles, and how to configure your app.

See more Debugging ›

Deployment

BuildTry

A simple online over-the-air app distribution service. BuildTry provides a super simple free alternative to the more complex distribution services such as TestFlight, Crashlytics, HockeyApp, etc. No need to manage user groups, or wait for processing, you just upload your IPA or APK and it gives you a link to share with your testers. Links expire after 15 days and allow 25 installations per app, and uploaded apps must be under 400MB.

fastlane Plugins

A new, modular way to create and distribute actions for fastlane. fastlane Plugins allow actions to be added faster because they aren’t bundled into the main fastlane repository, giving everyone the power to invent, share, and deploy new plugins without waiting for PRs to be approved and gems to be updated. Developers can find new and existing plugins right from fastlane with the 'search_plugins' command and quickly add them your workflow with the 'add_plugin' command.

Boombox

Embeddable and hosted TestFlight beta sign-up forms. Boombox lets you quickly and easily set up a form that makes it really simple for your users to sign up as TestFlight beta testers. After authenticating with iTunes Connect you are given a form that you can embed in your own site, and a hosted version in case you don't have a site. You can also optionally add a URL to which users are redirected after they successfully sign up, and there's Mailchimp integration to automatically add your new beta testers to a email list. Boombox is currently free while in beta.

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.

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.

See more Deployment ›

Design

Auto Layout for Sketch

A Sketch plugin that lets you define layout constraints similar to Auto Layout on iOS helping you design interfaces for all device sizes. Auto Layout for Sketch uses simple pins to anchor elements to a edge or centre, or more advanced constraints that allow your designs to adapt to size changes in your artboards. Once your constraints are defined you can quickly create previews at a number of different standard screen sizes for most major platforms including iOS, Apple Watch, Android, Windows Phone 8, and more.

Apple UI Design Resources

The definitive iOS design resources created by the designers at Apple. The Apple UI Design Resources include Photoshop and Sketch templates, and other UI materials for quickly designing iOS apps. They include templates and guides, colour palettes, and the official San Francisco typeface. The included icon and glyph production files have even been preconfigured to automate asset production using Sketch slices or Adobe Generator for Photoshop CC.

Avocode

A tool for Mac, Windows, and Linux that helps you turn your designs into code. Avocode lets you open and inspect PSD & Sketch designs, before giving you tools to export native code for a variety of platforms including iOS (Swift), web (CSS), Android, and React Native. You can also select any layer and export as a PNG, SVG or JPG up to @4x resolution. Version control keeps track of all your revisions, and collaboration tools such as sync plugins and Slack integration make it easy to share designs with your team.

A Nice Red

A super simple website for generating UI colours that complement your brand. A Nice Red lets you simply type in the hex code for your primary brand colour or pick it from the pop-up colour palette, and it will generate three colours that should fit nicely with your brand; a green for success states, a red for errors and an amber for warnings. Clicking a generated colour will copy the hex code ready to be pasted into the Xcode colour picker.

Adaptivity

A simple iOS app that helps you visualise how Size Classes and layout margins look on real devices and how they change with respect to orientation, iPad multitasking (i.e. Slide Over/Split View) and Dynamic Type size changes. Adaptivity displays guides, sizes in pixels or points and current size classes over the top of many standard UI elements including pop-overs, modal presentations, split view controllers, tab bar controllers, and more. There's even two Notification Centre widgets, a notification content extension and an iMessage app to help you size up all kinds of apps.

See more Design ›

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 ›

Editors

Expo

A mobile app development tool built on React Native that enables you to build and deploy native iOS and Android applications using JavaScript. According to the creators, Expo is to React Native as Rails is to Ruby. Writing an Expo app is like writing a React Native app, except you never need to open Xcode or Android Studio, or write any native code. The Expo SDK provides access to system functionality such as contacts, camera and social login. It also provides UI components to handle a variety of use-cases that are not part React Native core including icons, an image lightbox, a loading overlay and more.

Expressions

A super simple app for playing with and testing regular expressions. Expressions is probably the best looking regex app with a beautiful minimalistic UI, fullscreen support, automatic dark and light modes, and an editor that gives you full regex syntax highlighting and a live preview of your expression's results. You can choose between highlighting entire matches or just a single group within your match and easily switch between matched groups with a keyboard shortcut of menubar item.

Deco

An IDE for building React Native apps. Deco improves the React Native development workflow by focusing on component reuse and enabling you to edit your UI in real time. It's great for prototyping and visual work, thanks to the speed of inserting and tweaking components. Instant "new project" creation makes building individual components and libraries for publishing on npm much more convenient. Deco is also very useful for learning React Native, since you can play with the built-in components without first reading up on their APIs. Deco is now free and open source on Twitter.

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.

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.

See more Editors ›

Graphics and Animation

New LottieFiles

An online collection of free, high quality animation files for the Lottie animation framework. LottieFiles lets designers and animators share their animations created in Adobe After Effects for developers you use in their iOS and Android apps. All animations can be previewed on the site before downloading the JSON file ready to be used by Lottie. Some are also supplied with the original AEP file so you tweak the animation and re-export for the exact effect you're looking for.

New Lottie

A library for iOS and Android from the developers at Airbnb that parses Adobe After Effects animations and renders the vector animations natively on mobile. Lottie can handle animations exported as JSON using the bodymovin plugin and as the animations are backed by JSON they can be complex without being huge in size. Best of all, as the animations are rendered as vectors they can be resized, looped, sped up, slowed down, and even interactively scrubbed without any loss in quality.

Kite Compositor

A powerful animation and prototyping application for Mac & iOS. Kite Compositor provides a full suite of powerful tools that let you build complex interfaces on a WYSIWYG canvas. You can create elaborate animations using the integrated smart timeline which allows you to drag and edit animation durations, keyframes and curves. You can also import your designs from Sketch as native Kite layers, and preview your designs on iOS with the companion app. They're even working on a KiteKit framework to embed and play .kite documents right from within your own iOS or macOS apps!

Spine

An animation tool for Mac, Windows and Linux for creating 2D animations for games. Spine lets you create animations using the skeletal or cutout technique where images are attached to animatable bones, giving you much more flexibility and efficiency. Your animations are loaded and rendered in your games using one of several Spine Runtimes. Official runtimes are available for several platforms including Unity and cocos2d, as well as generic runtimes for Objective-C. There are even third party runtimes for SpriteKit.

Keyframes

A combined Adobe ExtendScript for After Effects and library for iOS and Android that lets you create high quality, vector based animations with complex shape and path curves, all with minimal file footprint. Keyframes is created by the clever developers at Facebook Incubator and makes it easy to add sophisticated vector animations from After Effects projects such as the reactions all Facebook users are familiar with. Running the ExtendScript outputs compact JSON files which can then be loaded into the library to be rendered in your app.

See more Graphics and Animation ›

Hardware

HostMyApple

Online provider of Mac cloud hosting. HostMyApple El Capitan VPS servers come with up to 4GB of RAM and the option to expand storage, providing a great option for anyone looking to host their own website, share files, run mail services or develop iOS and Mac apps in Xcode. All Mac VPS servers come with a dedicated IP address with SSH or Remote Desktop and full Administrator access. So you could use it to run an Xcode CI server or even develop, test and run Xcode projects for OS X and iOS devices from any Mac, Windows, Android or iOS device.

MacStadium

Dedicated Mac Mini hosting, colocation and cloud solutions. MacStadium offer everything you need to host OS X in the cloud, including: colocation where your personally owned Mac Mini or Mac Pro can be hosted in one of their datacenters; dedicated Mac Mini or Mac Pro hosts that you can rent; or a private cloud running on your own dedicated Mac hardware that lets you deploy virtual servers and services on demand. Once up and running you can use your Mac hardware for anything that runs on OS X including Xcode build servers, OS X Server for Mail, etc, Git hosting, backup, and loads more.

See more Hardware ›

Images and Icons

appure

An online service for generating customised, annotated and localised screenshots for the App Store and Play Store. appure lets you select your platform, add multiple screens, choose between 16 built-in fonts, customise shadows, device position and more. You can also add custom fonts to style your annotations for unique looking screenshots, and configure your annotations in 28 available languages. Once finished, you can export your screenshots in the right format ready to be uploaded straight to iTunes Connect.

Icon Slate

A macOS app for composing, importing and exporting icons in many formats for desktop and mobile. Icon Slate supports multiple icon formats including iOS, Apple Watch, Android, macOS, and more. Once you've imported your icons, you can customise sizes and filenames to use for each format, save format configurations, optimise PNGs, and drag and drop one or several images to compose your icon. You can also preview the icons in various layouts including the iOS home screen and Apple Watch.

Snowflake

A swift library that adds support for SVG images to iOS and Mac apps. Snowflake supports a number of SVG features including paths, circles, lines, rects, and more, converting each of them into native UIBezierPaths and CALayers. As with SVGs, the loaded shape data is infinitely scalable without losing detail making it perfect for resolution independent in app graphics. The great thing about using CALayers is that you can add animations to any SVG element to bring your images to life.

Vernissage

A Mac app for creating great looking app presentation images and PDFs. Vernissage provides a number of vector device images including iPhone, iPad, Android and desktop, to which you can add screenshots, backgrounds, titles and text, with customisable fonts, colours and blur effects. You can then export the images at any size or predefined sizes ready to be uploaded to the App Store. Vernissage is ideal for creating and sharing professional looking App Store screenshots or screen overview matrix sheets for technical specifications or documentation.

Iconic

A Swift library that makes working with icon fonts on iOS easy and effortless. Iconic auto generates Objective-C compatible, strongly typed Swift code allowing the integration of vector icons as image or text. Using custom icon fonts mean you can create tinted resolution independent images that work on all display scales. Once generated you can use the font directly or rasterise icons as UIImage objects. Iconic also creates an I con font catalog that you can use as a visual reference about all the icons you have available.

See more Images and Icons ›

Inspiration

MobileMozaic

A gallery selecting the best in iOS app design from around the world. MobileMozaic aims to be a rich source of inspiration for iOS designers and developers. All submissions have been categorised based on UI patterns such as activity feeds, logins, popovers, timelines, and loads more. You can also browse by category such as travel, productivity or sports, or search by name, making it easy to find the inspiration you need.

UI Movement

A huge collection of animated UI design inspirations. UI Movement designs are submitted by the community and curated by the site's creator, Ramy. Each new design is tagged so that you can easily find the most popular design animations for whatever design element you're looking for. You can also sign up to the email newsletter to have the top UI designs delivered to your inbox each week.

UI Interactions

A curated collection of inspiring UI interactions and concepts from iOS and Android apps. UI Interactions is updated daily with new delightful interactions including animations, gestures, loaders, transitions, on-boarding, and loads more. Each interaction is tagged and searchable with links back to the source and author, so it's easy to find the inspiration you're after.

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.

See more Inspiration ›

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 ›

Learning

Server-Side Swift

A new book that teaches you Swift for the server and web development through real-world projects. Server-Side Swift takes you from beginner to intermediate with IBM's Kitura framework for server-side Swift using 12 practical projects. The course covers everything from sessions, databases, and logging, to templating, user authentication, and more, all in the latest version of Swift. You'll end up with a huge library of finished projects you can develop further or use as the base for something entirely new.

iOS 10 Sampler

An Xcode project with 16 sample implementations of the new APIs available in iOS 10. iOS 10 Sampler is a great supplement to Apple's documentation as it provides real examples of how to use the new APIs. Samples currently include Live Photo capture, property animators, rich notifications, sticker packs, neural networks in Metal, and more. The creator has also been accepting pull requests, so you can contribute if there is an API you think they've missed.

Swift Talk

A new weekly video series from the creators of objc.io that talks through solutions to problems found while building Swift projects. Each Swift Talk episode is packed with live-coding and discussions about the pros and cons of their decisions. Half the videos will be available to everyone for free, with the other half accessible only to subscribers. Each video includes a full transcript with lots of code snippets and timecode links to jump straight to the part of the video you need.

15 Days of Animations in Swift

A project where the author, Larry Natalicio, learns how to complete 15 popular iOS animation techniques in 15 days with 15 open source iOS projects. 15 Days of Animations in Swift includes several common animations used in iOS apps including animated progress bars, stretchy tableview headers, pull-to-refresh animations, and collapsable navigation bars. Each animation is available as a complete Xcode project so is a great resource to learn animation techniques from or get inspiration for your own.

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.

See more Learning ›

Localization

Lokalise

A multi-platform localisation service. Localise lets you upload your source files in pretty much any recognised language file format, and collaborate with your team to translate your app into multiple languages. Once translated you can download your updated files, or use the iOS framework that provides over-the-air localisation so you can update your translations without having to submit your app for review. Localise has built in Google and Yandex machine translations, or you can buy translations for a price per word fee.

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.

See more Localization ›

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 ›

Networking and APIs

Scale

An API for human labour. Scale aims to solve the problem of software struggling with complex tasks by using actual human beings. They provide an API that lets you create tasks that will be completed accurately by one of their 'Scalers'. Current tasks include content moderation, phone surveys, transcription, e-commerce tagging, de-duplication and image annotation. Responses are typically returned within 5 minutes with a JSON payload to a callback URL you specify, and prices start at around $0.10 per request.

Surge

An advanced web debugging proxy app for Mac. Surge is capable of intercepting and logging the summary of all HTTP, HTTPS, SOCKS5, SOCK5 over TLS traffic. You can monitor all recent network requests, adjust proxy rules, and manipulate Local DNS Mapping. You can also decrypt HTTPS traffic using an MitM certificate. There's also a clever iOS version that can capture all HTTP/HTTPS/TCP traffic from any app on your device, and redirect to an HTTP/HTTPS/SOCKS5/SOCKS5 TLS proxy server following highly configurable rules.

ServeUp

A Mac app that lets you easily serve up mock JSON, XML, or text responses to make development easier. ServeUp removes the reliance on third party services when developing and testing networking code by allowing you to quickly create custom mock REST API responses and serve content over HTTP or HTTPS. You can set up sophisticated pattern matching using any part of the URL, headers, cookies, form variables, and more, and provide custom responses for each match. You can also provide global overrides for delays and status code responses.

Heartbeat

An online service that transforms your REST endpoints into streaming APIs without having to write any code. Heartbeat runs a worker process that will poll your REST API at the polling frequency you specify in the dashboard and show the changes via an elegant realtime endpoint, and can store updates for up to six hours. It's free to use while in beta with up to five REST endpoints per user and a minimum polling frequency of 1 minute.

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.

See more Networking and APIs ›

News

SwiftWatch

A Hacker News style website to share links to interesting Swift resources like tutorials, blog posts, GitHub projects, iOS API news, related open source Swift developments, Swift Linux news and more. Once you've connected your GitHub or Twitter account, SwiftWatch lets you post links, up-vote and comment. Like Hacker News, posted links can be viewed by popularity based on up-votes or chronologically, or you can subscribe to the site's RSS feed.

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

The iPhreaks Show

A weekly podcast about iOS development and related technology by development veterans. The iPhreaks Show started back in April 2013 and is now approaching 200 episodes. It uses a group discussion format with a handful of regular hosts and a special guest each week to discuss a relevant topic related to iOS, Apple, tools, practices, and code. Episodes are typically around 45 minutes long and have recently covered topics such as React Native, Swift 3 migrations, Xamarin, protocol oriented programming, and more.

Fatal Error

A biweekly podcasts hosted by Soroush Khanlou and Chris Dzombak. Fatal Error covers topics on the cutting edge of iOS development including software architecture, Swift, and best practices. The podcast is currently in its initial ten-episode season, with episodes between 30 and 50 minutes, and has covered topics such as coordinators, view models, reactive programming, why not to use singletons, and more.

Runtime

A weekly podcast from Sam Soffes and Caleb Davenport where they talk about Swift, iOS, and other things they like. Runtime episodes are typically less than 30 minutes and have covered Swift evolution, package managers, Interface Builder, and lots of other relevant and interesting iOS topics. There is also a Slack community for the show that is free to join, where you can chat with other listeners and the hosts and suggest topics for future episodes.

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.

See more Podcasts ›

Productivity

Freeter

A productivity tool that lets you collect together all the things you need to work on your project(s) in one place. Freeter provides you with a dashboard for each project where you can add a number of useful widgets. This includes a Commander widget, that lets you execute a command line script or command with a single click; a File Explorer widget to view a file and folder tree; an Opener widget to get one click access to specific files and folders; a Webpage widget to load any site such as a task manager or dev site; and several more.

Qbserve

A private time tracking app for Mac. Qbserve detects activities automatically with an ever‑expanding database of over 6,800 sites, apps and games, and categorises them as productive, neutral or distracting to help you understand your habits. You can also assign windows of a single app to different categories, which you could use to differentiate between productive and distracting chats in Slack. All the tracked information is only stored locally on your machine and you can pause tracking whenever you want or choose to ignore certain activities.

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.

See more Productivity ›

Project Management

Sococo

A online tool to help distributed teams work better together. Sococo gives you an online virtual office space where you team can get together to communicate. You can view where each of your colleagues are on the virtual map and call them into one of the meeting spaces of a private call. It reduces wasted time by minimising the need for scheduled meetings by encouraging the spontaneous interaction you would get in a real physical office. Sococo is available online, or by using one of the desktop clients for Mac, Windows and Linux, or on mobile using the iOS or Android app.

Duet

A self-hosted invoicing and project management app with an integrated client portal. Duet is hosted on your own server, which means your data is always private. You can also customise and brand Duet to match your business and its processes. It offers many of the project management features you'd expect including; Kanban boards and task lists; time tracking; discussions and team collaboration; email notifications; and loads more. Unlike many alternatives, Duet has just one up front fee so you can save a lot of money the longer you use it.

Paws for Trello

A beautiful Trello client for Mac. Paws for Trello brings the power of native Mac features to Trello including notifications whenever there’s new activity on your Trello boards, and global shortcuts to give you quick access to all your starred boards. The interface is just like the Trello you're used to and includes all your favourite Trello options and features, so you'll be productive from the start. Paws for Trello is available on the Mac App Store now, and a Windows 10 version is coming soon.

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.

See more Project Management ›

Source Control

Danger

A tool that runs during your CI process and gives teams the chance to automate common code review chores. Danger can help lint your tasks in daily code review by leaving messages in your pull requests based on rules that you create with the Ruby. As rules are adhered to, the message is amended to reflect the current state of the code review. It runs a Dangerfile that you set up per-project with a collection of project specific rules. Danger currently supports Circle, Travis, Jenkins, Buildkite, Semaphore, TeamCity, Xcode Bots, Drone, and Surf and can easily be integrated with fastlane.

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.

See more Source Control ›

Testing and Support

Bluepill

A tool created by the developers at LinkedIn that lets you run iOS tests in parallel using multiple simulators. In its simplest form, Bluepilll will run your tests on 4 simulators in parallel, producing a JUnit report when the test run completes. It will automatically pack tests into groups with similar running time, and can run in headless mode to reduce memory consumption. You can also supply a config JSON file to customise how your tests are run, including options to specify how many simulators to run, which device to use, how to handle failures, output formatting, and more.

FBSimulatorControl

A Mac OS X library for managing, booting and interacting with multiple iOS Simulators simultaneously. FBSimulatorControl is built by the engineers at Facebook and can simultaneously launch iPhone, iPad, watchOS and tvOS simulators, making if perfect for running end-to-end tests. It can boot Simulators via Xcode's Simulator.app or by launching directly with CoreSimulator. Direct launch supports video recording and fetching screenshots and crashlogs.

snapdiff

An add-on tool for FBSnapshotTestCase that makes the output of failed UI tests much more readable without the need for expensive image diffing software. snapdiff will parse xcodebuild output, detect any failed snapshot tests, and generate human-consumable HTML output. This output can be stored locally so can be handled by your CI scripts. The HTML output includes each test name along with side-by-side comparison of the reference and result images, and optional debug information if the tool has found a problem.

FBSnapshotTestCase

A test case created by the engineers at Facebook for testing UI code. FBSnapshotTestCase takes a configured UIView or CALayer and uses the renderInContext: method to get an image snapshot of its contents. It compares this snapshot to a reference image stored in your source code repository and fails the test if the two images don't match. A descriptive error message is printed to the console on failure along with a one-line command to see an image diff if you have Kaleidoscope installed.

BoardingBot

A service that creates a beta testing website for your app. BoardingBot will create a site using the information and screenshots taken from iTunes Connect. You can also optionally enable BoardingBot to create a form page on your site for users to opt-in to beta testing and request a TestFlight invitation. You can also link a Facebook App Page, and BoardingBot will be able to answer chat messages from your Facebook fans and automatically send them TestFlight invitations if they provide their email address.

See more Testing and Support ›

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 ›

Xcode Extensions

Injection

An Xcode plugin turned standalone app that allows you to inject changes to class method implementations into a running application in the simulator or a macOS app. Injection has been recreated as a standalone app after plugin support was removed from Xcode 8. It works by "swizzling" the new method implementations onto the original class so they take effect immediately without having to relaunch the app. It also includes the Xprobe viewer for browsing an app's memory or creating a memory snapshot that can be exported as a standalone web page for later analysis.

PlayAlways

A menubar app to quickly create new iOS or macOS Swift playgrounds. With PlayAlways once you've set the path of where you want to save them, you can create iOS, macOS or tvOS playgrounds with a single click or keyboard shortcut. It also includes an Xcode extension that will create a playground from your currently selected Swift code, making it even easier to quickly test an idea in Swift before using it in your apps.

Refactorator App

The app version of the Refactorator Xcode plugin for refactoring Swift. Now that Xcode 8 has removed plugin support, Refactorator App supplies the same renaming functionality in a standalone app. In addition to being able to rename public or internal vars, functions, enums etc it can now also generate a complete standalone static website of navigable code from your Xcode project with linked entities between files.

codethemes

A curated collection of Xcode themes. codethemes includes over 60 different themes for Xcode categorised as light or dark, for which you can view the source, download or quickly install using ThemeInstaller. Currently the list only includes themes for Xcode, but support for other IDEs and editors will be added in the future.

ThemeInstaller

A simple Mac app that makes is really easy to install themes for Xcode. ThemeInstaller saves you from having to manually copy the theme files to the correct directory. Just open a *.dvtcolortheme and it will be installed and ready to use on the next launch of Xcode. You can also install themes from any website that provides link with themeinstaller://install/theme-url schema.

See more Xcode Extensions ›