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.

Sponsorship

The iOS Dev Tools audience includes some of the most engaged iOS Developers looking to find the best tools and services to help them build the next top app. If you've got something awesome to shout about that developers are going to love, then iOS Dev Tools is a great place to promote it. Learn more.

Sort by Category

Sorted by Date

SwiftColorGen

A tool that aims to make using colours between code and Storyboards easier and more maintainable. SwiftColorGen reads all storyboard files to find common colours. It then creates the colours in an .xcassets folder (without any duplications) and refers back to them in the storyboards. Then, it creates a UIColor extension allowing you to access the same colours programmatically. It automatically generates names for the colours found using the closest webcolor name, or you can set your own custom name.

App Radar

An online App Store Optimisation tool that aims to increase downloads for mobile apps on iOS and Android. App Radar uses its AI based ASO helper to analyse all your app's metadata and localisations and find improvements to optimise your store listings for better discoverability. You can view daily updated keyword rankings, historical data to see your result over time, popularity and traffic estimations, and compare your competitors rankings. It also has Slack integration to give you handy ranking reports on a daily or weekly basis.

Mint

A package manager that installs and runs Swift command line tools. Mint makes installing, running and distributing these tools much easier. It installs your tools via Swift Package Manager and globally installs and caches builds by version on demand. You can easily run the latest version or a specific version of a tool, or even use different versions of a tool side by side. Due to its use of Swift Package Manger for building tools, any tool that currently supports SPM automatically supports installing and running with Mint.

Visual Studio App Center

A multi-platform CI solution from Microsoft. Visual Studio App Center lets you continuously build, test, release, and monitor apps for several platforms including native Swift/Objective-C iOS apps, React Native, Xamarin, macOS, and tvOS. It integrates with GitHub, Bitbucket, and VSTS and will automatically build and test your app on real hosted iOS and Android devices on every commit. You can also beta test your app with support for private distribution and TestFlight, and once your app is ready to release, you can submit it to the App Store or Google Play.

IBLinter

A linter tool to normalize Interface Builder and Storyboard files. IBLinter is simple to configure using a YAML file and can be run directly from the command line or included in your project as an Xcode Build Phase. Currently you can use the following rules: custom view controller class names in a storyboard should be the same as the file name; forbid the use of the relative to margin option; display error when views are misplaced; force the use of the useAutolayout option; and display warning when view has duplicated constraint.

Hyperion

A drop-in in-app design debugging tool. Hyperion is a hidden plugin drawer that sits discreetly under your app and is designed to make inspection of your app quick and simple. It includes three default plugins for debugging your designs including the View Inspector to inspect the properties of any view, the Measurements plugin which lets you measure distances between two views, and the Slow Animations plugin to reduce animation speed in-app. You can also create and contribute your own third-party plugins by following the plugin creation guide.

Hasura

Managed infrastructure and built in APIs that give you access to complex backend functionality without writing any code. Hasura uses the power of Postgres to give you instant data APIs that let you query the database in JSON without any backend code, or you can extend the built in functionality with your own custom micro-services. You also get out of the box auth APIs for a number of common authentication providers including Facebook, Google, and email. Finally, you get filestore APIs to handle user based file upload, download and deletion.

Flawless

A real-time comparison tool that lets you compare your expected and implemented designs. Flawless is built into iOS simulator so is easy to make part of your development workflow. You start by dragging in your designs in any of a number of different formats (including Sketch), which will then appear on your iOS simulator. You can then toggle between overlay or split comparison modes for spotting any visual differences between the expected design and your implementation.

SwiftKotlin

A framework, a command line tool and a Mac application for translating Swift code into Kotlin. Kotlin is the hip new language over in the Android world that some consider to be a replacement for Java like Swift is for Objective-C. SwiftKotlin applies transformations to Swift code to get as correct as possible Kotlin code. It handles string transformations, transforms guard statements to negative if statements, properties, memory management and many more features. It also comes with a Mac app to copy and paste your code and a command line tool to transform a complete project to Kotlin.

YYDebugDatabase

A tool to remotely debug databases from inside your iOS app running on your iPhone via a web browser. YYDebugDatabase allows you to view and edit databases directly in your browser including letting you query, update, insert, and delete data directly. You can also download a complete database for debugging on your Mac. It only takes a couple of lines to integrate and is supported in Firefox, Safari, and Chrome. It also gives you convenient access to a few other bits of useful information including bundle identifier, document path, cache path, and data saved in User Defaults.

Lona

A collection of tools from the developers and designers at Airbnb for building design systems and using them to generate cross-platform UI code, Sketch files, images, and other artifacts. Lona starts with a collection of JSON files that are used to define a design system including components, colours, text styles, gradients, shadows, and data type. The first tool is Lona Studio which provides a graphical interface for working with these JSON files. The second is Lona Compiler which converts the files to UI code for various targets. Currently only React Native is supported, but more platforms are planned.

Swifticons

A set of nearly 2,500 premium icons across 22 different categories. Swifticons includes each icon in 6 different styles (including outlined, filled, and coloured) and is downloadable as a scalable image in a number of different formats including Sketch, Illustrator, and SVG. You can get access to the complete set for a one-off price that includes free life-time updates. You can also use Swifticons with the handy IconJar app for Mac to get quick access to whatever icon you need.

AppLaunchpad

A pair of tools for creating App Store screenshots and device mockups. AppLaunchpad provides over 1000 free professional looking pre-made device mockup templates ready for you to drop in your screenshots. You can then customise with background colours, text styles and colours. Some templates also have placeholders for company logos or app icons. The Screenshot builder lets you select from dozens of predesigned templates and devices for iOS and Android to create trendy looking App Store and Google Play images.

Realm Browser

An on-device debugging framework for introspecting local Realm files. Realm Browser for iOS is an unofficial debugging framework for apps that implement Realm. It uses the Objective-C dynamic runtime to monitor an app's interaction with Realm, and then allows developers to present a UI dialogue displaying the contents of any Realm files in the app. By embedding Realm Browser in the debug builds of your apps, you can get a useful look at contents of your Realm file to make sure data is getting saved correctly, while away from your Mac.

Snappykit

A simple service for creating a good looking website for your mobile app. Snappykit lets you find your app in the App Store or Play Store to import all the details before picking from a number of great looking templates. You can then use the editor to makes changes and customise every single element of the template and launch it as a stunning app website. The final website includes all the features and options you'd expect including Google Analytics, social accounts, custom domains, SEO and adaptive layouts.

Plant

A simple and powerful version control app and plugin for Sketch. Plant works to organise your projects by keeping track of all versions and metadata including date, time, and the user that pushed the specific version, giving you access to the entire creative history of a project. It can even handle conflict resolution allowing you to choose, combine or create a new artboard, and diff-ing to compare any two versions of an artboard. Plant’s panel lives inside Sketch's inspector letting you access current projects, add new projects, send your versions and will also notify you if there are changes that need to be loaded.

LifetimeTracker

A debugging tool to help you identify retain cycles and memory issues while running your app. LifetimeTracker requires just one line of code to integrate into your app, and it'll give you a floating bar that lets you know when it identifies an issue. Tapping the info button gives you full details of the issue including the leaked object type and address. Unlike other retain cycle detectors that rely on Objective-C runtime magic, this small tool simply focuses on tracking lifetime of objects which means that it can be used in both Objective-C and Swift codebases.

Hackr.io

A catalogue of the best online programming courses and tutorials. Hackr.io lets you search over 100 different programming languages and platforms — including iOS, Swift and Objective-C — for user submitted tutorials each voted on by the programming community. Each course is tagged up by cost, type, platform/language version, and difficulty level making it easier to find the best course for you. If you know a course or tutorial that is missing from the list, you can submit it and earn reputation and badges.

Iconscout

A collection of over half a million high quality free and premium icons created by over 200 designers. Iconscout provides icons in a number of different styles, sizes and format including PNG and scalable SVG, which you can search for by tag or colour using the picker or a hex code. You can also make use of the Icondrop plugin for Sketch, Photoshop and Illustrator which gives you instant drag and drop access to the entire catalogue right inside your favourite design app.

Balsamiq Cloud

An online tool for quickly creating low fidelity UI sketches and mockups. Balsamiq Cloud gives you a palette of UI components including buttons, device frames, media, and more, that you can drag, drop and resize to create simple UI wireframes to capture your ideas. You can then collaborate on your designs in real-time with colleagues using annotations, comments, alternate versions, and chat. Balsamiq Cloud is intentionally low fidelity, focusing on structure and usability over full designs making it one of the fastest ways to prototype.

PreviousNext