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

Try Vettery and we'll connect you directly with thousands of companies looking for talented iOS devs.

Sponsor iOS Dev Tools.

Sort by Category

Sorted by Date

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

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

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

Flow

A new motion design tool for Mac that lets you easily animate designs and generate production-ready code that a developer can use right away. Flow works directly with a designer’s Sketch file. After creating a new project the user simply links to their Sketch file and chooses two artboards to animate between. It automatically animates between two linked states, but you can edit timelines, durations, and easing to get it just right. When finished, you can export views, view controllers and even full Xcode projects in production ready Swift code.

Marketing for Engineers

A hand-picked collection of resources to help engineers market and grow their products. Marketing for Engineers includes a wide range of different resources from articles and videos to services and tools. The resources are broken down into several categories that cover the entire marketing lifecycle including user research, social media marketing, email marketing, psychology, pricing and loads more. Marketing can be one of the hardest parts of creating a product for a developer, so this list is invaluable.

Bugsnag

A drop-in framework and online service that aims to make debugging your iOS apps a more pleasant experience. The Bugsnag Cocoa library automatically detects crashes and alerts you via Slack. You can sort errors by users impacted, or use advanced filtering (by version, user, and more) to prioritise the most harmful bugs first. All debug info is captured including a stacktrace (with support for dSYMs). Support for Swift and Objective-C. Monitor your backend and frontend applications, too, to proactively improve your software quality.

Nevercode

A cloud-based continuous integration and delivery platform that helps you release defect-free mobile apps. Nevercode will automatically detect and configure your iOS, Cordova and Ionic projects from GitHub and Bitbucket. Then the code signing collector will fetch all signing files for you. You can run UI and unit tests using Appium, XCTest or KIF, and target real devices or multiple simulators, or catch potential bugs with static code analysis. You can also share your build status with your team instantly via Slack, HipChat or Email and deploy to iTunes Connect, HockeyApp, Crashlytics and Testfairy.

Awesome Mobile Conferences

A curated list of the best conferences focusing on mobile app development. Awesome Mobile Conferences currently includes over 40 upcoming events in more than 15 countries around the world. You can also keep up to date when new conferences are added using the Android or iOS apps with push notifications. If there is a great conference that you know about that isn't already on the list, they are accepting pull requests for contributions

App Keywords.io

An online tool that helps you create App Store keywords. App Keywords.io lets you enter a keyword or a few letters and it will auto-suggest app keywords from the Apple App Store and Google Play Store. Results are grouped alphabetically and you can select your favourites before copying to the clipboard as a comma separated list or downloading as a CSV. You can also view trending searches by country and get access to advice on how to pick the best app keywords.

NativeBase

A collection of essential cross-platform UI components for React Native apps. NativeBase gives apps a native look and feel with platform specific design for Android and iOS. They have also provided a Sketch Template that includes all the NativeBase components so you can design prototypes that you can accurately recreate using React Native. There are also a number of open source demo projects including a Starter Kit and a Kitchen Sink app that showcases every single NativeBase component.

Fuse

An app development platform and set of tools that give you an alternative way to create native iOS and Android apps. Fuse combines a UX Markup language to create components with responsive layout, animation, interaction and live data, with Javascript for backend integration and business logic. It also includes Fuse Studio, a real-time visual development environment where the app can be modified while it is running side by side on multiple platforms. And you still have access to all the native features of the underlying platform as Fuse integrates directly with Objective-C and Swift.

Macaw

A powerful vector graphics library written in Swift. Macaw brings scalable vector graphics to your app by describing all graphics in high level scene elements. You can define your elements in code or import and render from SVG files. You can also add affine transformations, user events, animation and various effects to bring your designs to life. Also check out the Macaw-Examples repo that features various working examples of Macaw in use including recreations of three Apple Design Award winning apps.

Next