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.

Testing and Support
screenshot of Appunfold

Appunfold

A drop-in SDK and backend service to provide user onboarding and self help for iOS and Android apps. Appunfold gives you intelligent visual walkthroughs to handhold your users through workflows and new features while giving you better analytics on the usage of your app. You can choose from 7 different UX elements to create custom onboarding workflows which can then be triggered contextually to make sure it’s only shown to the right users. It can also help to reduce support requests with by letting you compose a self help section with text, images and videos. […]

Read More

Testing and Support
screenshot of Visual Studio App Center

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. […]

Read More

Testing and Support
screenshot of Bluepill

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. […]

Read More

Testing and Support
screenshot of FBSimulatorControl

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. […]

Read More

Testing and Support
screenshot of snapdiff

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. […]

Read More

Testing and Support
screenshot of FBSnapshotTestCase

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. […]

Read More

Testing and Support
screenshot of BoardingBot

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. […]

Read More

Testing and Support
screenshot of AcceptanceMark

AcceptanceMark

A command line tool for automatically generating Acceptance Tests in Xcode. AcceptanceMark lets you quickly generate XCTextCase classes in Swift to test multiple inputs by creating simple Markdown tables that describe all the possible input values and the expected output values. The tool generates the code to execute a test runner with all the inputs and compares the outputs with the expected values, for each row of the table. You just have to write the test runner code needed to pass the input to your system and return the output. […]

Read More

Testing and Support
screenshot of Splitforce

Splitforce

An A/B testing service and drop-in SDK for iOS, Android and Unity apps. Splitforce lets you test different designs and features with specific user segments that you can control remotely from the online dashboard. Changes can be rolled out instantly without the need to recompile and resubmit to the App Store. You can also let Splitforce auto-optimise your A/B tests by adjusting the frequency of variations based on a number of factors such as tap-through rate, or you can segment your users based on any information you collect using the targeting API. […]

Read More

Testing and Support
screenshot of PinpointKit

PinpointKit

An open-source iOS library in Swift that lets your testers and users send feedback with annotated screenshots and logs using a simple gesture. PinpointKit lets users add arrows, boxes, and text to screenshots to point out problems as well as blur out sensitive information, and include automatic, opt-in system log collection. There is no backend required as it just uses email to spend the generated screenshots and logs. PinpointKit is also extensible due to its protocol-oriented architecture that lets you create your own senders, log collectors and log viewers. […]

Read More