iOS Dev Tools

The greatest iOS development tools, including websites, desktop and mobile apps, and back-end services. Updated daily by Max Ott.

Subscribe

A weekly update delivered right to your inbox. Sent once a week. No spam, not ever. Unsubscribe at any time.

Command Line
screenshot of pxctest

pxctest

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

Read More

Command Line
screenshot of json2swift

json2swift

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

Read More

Command Line
screenshot of xcute

xcute

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

Read More

Command Line
screenshot of Depcheck

Depcheck

A dependency analyser tool for Swift projects. Depcheck reports dependencies per class, allowing you to easily detect classes that have too many dependencies. It can also report how many dependants a class have making it easy to spot the most over-used and under-used classes. It supports Xcode projects and workspaces so works great if you are using cocoapods. […]

Read More

Command Line
screenshot of imsticker

imsticker

A small command line tool that makes it quick and easy to create an Xcode project for an iOS 10 sticker pack. imsticker saves you a lot of clicks by giving your a single command to automate the entire process of creating an Xcode project, adding sticker images including animated sequences, and creating all the required icons. You just need to prepare your sticker images and large app icon in a folder, and imsticker will create the project ready for you to open, run and submit to the App Store. […]

Read More

Command Line
screenshot of SourceKitten

SourceKitten

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

Read More

Command Line
screenshot of xcpretty

xcpretty

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

Read More

Command Line
screenshot of TLDR pages

TLDR pages

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

Read More

Command Line
screenshot of Swiftline

Swiftline

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

Read More

Command Line
screenshot of Blade

Blade

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

Read More