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

A cloud-based continuous integration & delivery platform enabling you to release defect-free mobile apps. Sign in via GitHub or Bitbucket - your iOS, Cordova and Ionic projects are detected and configured automatically. The code signing collector saves you from the headache by fetching all signing files for you. Run UI and unit tests using Appium, XCTest or KIF, and target real devices or multiple simulators. Improve the overall code quality for every commit by catching potential bugs with static code analysis. Share your build status with your team instantly via Slack, HipChat or Email and deploy to iTunes Connect, HockeyApp, Crashlytics and Testfairy.

Sponsor iOS Dev Tools.

Recently Added

New App ToolKit

A collection of useful tools for app developers and designers. App ToolKit replaces the previous LaunchKit that was acquired by Google and now includes: Screenshot Builder for creating custom App Store images; App Website Builder, a tool that creates and hosts a mobile-ready website for you app; Review Monitor, a service that checks the App Store for reviews and posts them to Slack; Super User Dashboard in-app analytics; and Cloud Config, a utility that lets you remotely adjust settings and features in your app.

New Struct

A command line tool that automates the creation and management of Xcode projects. Struct turns your Xcode project into a build artefact by letting you quickly and continuously regenerate it from a YAML or JSON spec file. You can create your first spec file by migrating an existing Xcode project ready to be customised and regenerated. Struct makes it easy to have multiple variants of a project with the ability to add additional source files and resources. Great for whitelabelling and multiple distribution channels.

New Hero

A set of 49 handcrafted iPhone 7 Plus device images. Hero includes all device colours including the new Product Red and a custom white (which I definitely what Apple to make a reality now!). Each mockup is available as well organised Photoshop or Sketch files, and makes use of smart objects and separated background and shadow elements so they're easy to customise. Each of the 7 device colours is presented at 7 different angles and orientations making Hero ideal for creating great looking App Store screenshots and marketing images.

New Brisk

A Mac app for filing Radar bug reports and optionally crossposting them to Open Radar. Brisk is written in Swift and uses Sonar to communicate with Apple's Radar web APIs. Once logged in with your Apple ID, you are given a form to complete your bug report including attachments. You can save your report to a file as a draft or submit it straight to Radar. If you have an Open Radar account and API key, you can also choose to crosspost the bug report there.

Sketch Focus

A plugin for Sketch that aims to help boost your productivity while designing. Sketch Focus lets you add notes and tasks to your Sketch document, optionally linking them to your layers. When you select an item, Sketch Focus will automatically select, centre and zoom to any linked layers. You can also filter by items marked as important or items linked to visible or selected layers, and search for items by text.

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

New App ToolKit

A collection of useful tools for app developers and designers. App ToolKit replaces the previous LaunchKit that was acquired by Google and now includes: Screenshot Builder for creating custom App Store images; App Website Builder, a tool that creates and hosts a mobile-ready website for you app; Review Monitor, a service that checks the App Store for reviews and posts them to Slack; Super User Dashboard in-app analytics; and Cloud Config, a utility that lets you remotely adjust settings and features in your app.

RankWatch

A super simple Apple Watch app that lets you keep track of your app's App Store ranking from a complication on your watch face. RankWatch gives you an iPhone app to search for your app by name, country and category which is then visible on the Apple Watch. The complication shows the current ranking as well as how much is has increased or decreased by.

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.

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

Notificare

A push notification platform for iOS, Android and web. Notificare lets you send interactive and contextual notifications based on the insights gathered by the drop-in SDK. Features include location based messages (geo-fencing and iBeacons), advanced segmentation, contextual content, loyalty cards and coupons. There are a range of price plans available that scale with your audience from developer to enterprise, and there is also a whole suite of add-ons available to add extra features.

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.

See more Backend Services ›

Blogs

Pragmatic Swift

A bimonthly publication focusing on the most advanced techniques and best practices of the Swift ecosystem. Every issue of Pragmatic Swift aims to have around 4 to 5 articles focusing on their 3 goals of being technical, structured and open to the community. They are using an interesting process for creating content of assigning an author and editor to each article. Then each author is asked to become an editor in for the next issue, giving them the opportunity to improve the content while having the insight of previously being an author.

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.

See more Blogs ›

Code

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

New Struct

A command line tool that automates the creation and management of Xcode projects. Struct turns your Xcode project into a build artefact by letting you quickly and continuously regenerate it from a YAML or JSON spec file. You can create your first spec file by migrating an existing Xcode project ready to be customised and regenerated. Struct makes it easy to have multiple variants of a project with the ability to add additional source files and resources. Great for whitelabelling and multiple distribution channels.

Test Drive

A Swift based command line tool that lets you quickly try out any Swift pod or framework in a playground. Test Drive is ideal for testing a pod or framework without having to modify your project. You can also try out multiple pods and frameworks at once. You just have to run a single command with the name of a pod, or the URL to a Git repository, and Test Drive will create a playground for you. There are also options to choose a specific pod version, git branch, or platform.

IBAnalyzer

A command line tool that helps find common xib and storyboard-related problems in your Xcode projects without running your app or writing unit tests. IBAnalyzer starts by parsing all .xib, .storyboard and .swift files in a folder and then uses this data to generate warnings. It can find unimplemented outlets and actions in classes, as well as @IBOutlets and @IBActions defined in code but not connected to from nibs. IBAnalyzer is open source and extensible so you can create new warnings by creating new types that conform to the Analyzer protocol.

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.

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 Brisk

A Mac app for filing Radar bug reports and optionally crossposting them to Open Radar. Brisk is written in Swift and uses Sonar to communicate with Apple's Radar web APIs. Once logged in with your Apple ID, you are given a form to complete your bug report including attachments. You can save your report to a file as a draft or submit it straight to Radar. If you have an Open Radar account and API key, you can also choose to crosspost the bug report there.

Dotzu

An in-app debugging tool that gives you enhanced logging, networking information, crash reporting and more without having to exit the app. Dotzu is simple to add with a single line of code. It then gives you a button that floats over the top of your app giving you quick access to a lot of debugging information. It automatically overrides print calls so you can view all logs without having to change your code. It also works by default with the shared URLSession or you can add the logger to custom configurations. It even works with Alamofire.

DBDebugToolkit

A drop-in debugging library for iOS apps. DBDebugToolkit is simple to set up with just a single line of code. After setup, a shake of the device will present a menu with a huge array of debugging information. This includes everything from performance including realtime graphs of CPU and memory usage, user interface with options to show frames and slow down animations, to networking with a list of all requests sent by the application, and loads more. You can also set up other triggers if shake isn't right for your app.

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.

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

Sketch Focus

A plugin for Sketch that aims to help boost your productivity while designing. Sketch Focus lets you add notes and tasks to your Sketch document, optionally linking them to your layers. When you select an item, Sketch Focus will automatically select, centre and zoom to any linked layers. You can also filter by items marked as important or items linked to visible or selected layers, and search for items by text.

Sympli

A design handoff and collaboration tool for designers and developers. Sympli lets designers easily share style guides, specs, bitmaps and vector assets with developers in the best format to make it easier to implement. It starts with Sympli plugins for Photoshop and Sketch so designers can stick to the tools their used to. From there they can export their designs and share them with their teammates. Then the developers on the team can use the Xcode and Android Studio plugins to get every detail of the design just right. You can also explore designs and download assets through the Sympli web app.

iOS Design Kit

A huge library of app templates and iOS UI elements, combined into high-quality source files for Sketch and Adobe Photoshop. iOS Design Kit includes over 250 screens in 15 popular categories, as well as a library of interface elements, such as icons, search bars, alerts, tab bars, segmented controls, switches, keyboards and more. The whole lot is available for one fee, or you can get your hands on a collection of 62 screens and many core components for free!

Stark

A colour-blind simulator and contrast checker for Sketch. Stark is a Sketch plugin that helps you keep accessibility in mind when designing your apps. The preview window lets you see how your design looks for those who don’t see the way a typical person does. You can select from 8 different colour profiles to simulate the various forms of colour-blindness, or use the contract checker to ensure your colours, visuals and typography provide the best readability, legibility and contrast.

Wake

A platform that helps designers share their work with the rest of their team. Wake provides a handy Mac app that lets you share designs without leaving Sketch, Photoshop or Illustrator with a simple keyboard shortcut. Designs are uploaded to the web where they are viewable by the rest of your team. Teammates can find what they're looking for by searching for people, tags, file types and dates, before adding annotations and feedback. There's also an iOS app for viewing and uploading designs on the move, as well as Slack and HipChat integration.

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

Micro Animations

An online marketplace of ready-made animations that you can buy as GIFs to use in your prototypes or apps. Micro Animations provides each animation as a transparent GIF in light and dark themes along with the original Photoshop file for you to tweak. All GIF animations and PNG images are royalty-free, which means they can be used in your App Store apps. And if you can't find exactly what you're looking for you could at least use the library for a bit of inspiration.

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.

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.

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

New Hero

A set of 49 handcrafted iPhone 7 Plus device images. Hero includes all device colours including the new Product Red and a custom white (which I definitely what Apple to make a reality now!). Each mockup is available as well organised Photoshop or Sketch files, and makes use of smart objects and separated background and shadow elements so they're easy to customise. Each of the 7 device colours is presented at 7 different angles and orientations making Hero ideal for creating great looking App Store screenshots and marketing images.

App Iconizer

A super simple online tool for generating app icon images iOS and Android. App Iconizer lets you drag in a square image up to 1024 pixels and 10MB, and it'll convert the image to a folder of PNGs ready to be used in your app. You can download the icons for iOS or Android (round or square). That's it! Quick, simple and free.

Screenshot Designer

A Mac app for quickly creating good looking App Store screenshots. Screenshot Designer lets you choose from over 130 ready to use templates for iPhone, iPad and Mac, which you can customise with your own images and text. There are options to tweak the device image including model, scale, and shadow, and change the text to use a custom font, colour, position, and shadow. Once you've got your screenshots looking just right, they can be exported as PNGs ready to be uploaded to iTunes Connect.

Diverse UI

A free set of user images that can be used in any personal or commercial projects. Diverse UI solves the problem of finding user images for your mockups and marketing by providing you with images that more accurately represent the diversity of your user base. You can download images in any size from 32px to 180px square and pick from neutral, female or male. They have also recently added a Sketch plugin that lets you quickly add diverse user images to your designs without having to leave Sketch.

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.

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

Codementor

An online service that helps you connect with an expert mentor to help you in real time. Codementor has a directory of over 5000 domain experts across more than 100 categories who can provide you with live debugging help, code review and pair programming via screen sharing, video, and text chat. You start by posting your request for either live 1:1 help or a long-term mentor, and Codementor will connect you with an expert. If you consider yourself a bit of an expert, you can apply to become a mentor and get paid to help others with their programming problems.

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.

See more Learning ›

Localization

LocalizeWiz

A Mac app and platform that offers continuous localization for your Xcode projects. LocalizeWiz completely automates the localization workflow by monitoring strings files in your Xcode projects for changes, so any new content is automatically localized to all your supported locales, and changes synced back to your Xcode project. You get to localize up to 300 strings or 3 projects for free, with additional paid plans to remove restrictions and translate your app to over 50 different languages.

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.

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. And now it can track projects automatically, so there's no need to manually start and stop tasks, and generates invoices for projects.

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

Amium

A content collaboration platform for agencies, freelancers, and consultants. Amium brings together full-featured file sync and share capabilities with team messaging and chatrooms so your files and the discussion about those files are all in one place. You can preview documents in the app, and get full file version history along with the discussions around them. It also includes dozens of built-in integrations with your favourite tools including Bitbucket, Crashlytics, GitHub, JIRA, and more.

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.

See more Project Management ›

Source Control

Source

A full featured git client and code editor for iPhone and iPad. Source combines a powerful code editor with syntax highlighting for over 100 languages with a git client so you can commit, pull, push, branch, and more, with specific integrations for GitHub, Bitbucket and Gitlab. It also includes a built in coding keyboard inspired by Swift Playgrounds with common programming characters that can be used across iOS as a 3rd party keyboard.

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.

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

Formatter

A simple Mac app that quickly reformats JSON to be pretty printed making it more humanly readable. Formatter provides a convenient window to drop your JSON files and instantly reformat them. You can also drop your files on the Dock icon as well.It also includes an Xcode extension which you can enable in System Preferences. This gives a menu item in Xcode you can use to format JSON files you are looking at from inside your project. Finally, it also includes a Quick Look plugin that makes JSON files easier to read from the Finder.

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.

See more Xcode Extensions ›