Get Updates By E-mail 

iOS Programming Tools And Utilities

This are is for tools related to iOS development. Any developer tools are featured here, although typically only iOS developer tools will be posted. In the past we have posted tools for tile mapping, app tracking, code generation and more.

If you would like to add a tool please submit it here.

Open Source iOS Test Running Tool With Many Useful Features

About a year ago I mentioned an open source tool allowing you to automatically download and update your provisioning profiles called Sigh.

Here’s another tool called Scan that makes it easy to run test on your iOS or Mac apps called Scan from Felix Krause.

Scan utilizes the latest APIs and offers great integration into your workflow with many nice features.

Scan’s features include:

Handling of duplicate simulators
Formatting of build output
Support for HTML, JSON, and JUNIT reports
Automatic switching to the Travis formatter when running Travis
Slack notifications for test results
A file for storing common build settings
No complicated syntax just run scan

and more…

You can find Scan on Github here.

A great tool for running tests.

Open Source Tool Allowing You To See Details Of Any UIView To Verify Design Specs

I’ve mentioned a few resources to aid with implementing your designs most recently dspec-iOS which allows you to draw a customizable grid over your user interface to ensure proper component alignment.

Here’s an open source library called ViewMonitor that easily allows you to track the position of any UIView along with other relevant details submitted by Daisuke Yamashita.

ViewMonitor can work with all types of UIViews including UITableViews, and displays the position, size, coloring, and font details of each selected view to help make sure views so you can make sure that any views match up with your design sheet.

Here’s an animation from the readme showing ViewMonitor in action:


You can find ViewMonitor on Github here.

A nice library to aid in checking design of an app.

Open Source Xcode Plugin That Automatically Selects All Targets When Adding A File To A Project

I’ve mentioned a number of Xcode plugins most recently the CoPilot plugin which adds a number of features to Xcode for collaborative code editing.

Here’s a handy open source Xcode plugin called AllTargets from poboke that automatically selects all targets when you add files to the project.

AllTargets adds a menu selection with the “Auto Select All Targets” option so you can turn this feature on and off. AllTargets has support for Xcode 5, 6, and 7.

You can find AllTargets on Github here.

A nice plugin for making sure that all targets have been selected.

Open Source Tweak For Emulating 3D Touch In The iOS Simulator

Early this year I mentioned a handy tool for working with the iOS simulator allowing you to quickly open sandbox and bundle folders.

Here’s an open source project that provides a neat tweak for the iPhone simulator that allows you to simulate 3D touch within the iOS simulator called SBShortcutMenuSimulator.

SBShortcutMenuSimulator allows you to test usage of the UIApplicationShortcutItem API even without a device supporting 3D touch.

This screenshot from the readme shows a demonstration of an application shortcut menu in the simulator:


You can find SBShortcutMenuSimulator on Github here.

A nice project for testing out 3D touch.

Open Source Tool For Easily Importing Design Assets Into An Xcode Project

Importing design assets can be a tedious task, and here’s an open source tool submitted by Bader of Sourcebits that allows you to do it quickly and easily by simply dragging a folder called Asset-Generator-Mac.

As stated in the submission e-mail:

Asset Generator is a tool we’ve been using internally, which we just open-sourced, to aid working with Xcode asset catalog. We wanted to create a simple way to integrate our artwork slices from design to development while focusing on speed and ease of use.

We felt other solutions (whether photoshop/sketch plugins or apps) fell short by being repetitive, cumbersome, not compatible with agile workflows and in some cases functionally incorrect. We solved that by taking most of the heavy-lifting away from the user through features like:

* Automatically detecting asset types! If you follow Apple’s naming convention, there is no extra work needed. Icon assets will be detected as AppIcons, launch image assets will be detected as launch images. similarly with settings and Spotlight artwork as well as generic images with finegrain control using keywords. (more details in the README).

* Merging new assets into existing catalog without conflicts and overwrites so you can incrementally build assets as you go in a safe manner, which was critical in our agile-driven cycles.

* Preserves content made using Xcode such as slicing information or size classes.

* Easy to use UI with no prior knowledge of Xcode required. In fact, you don’t even need to have Xcode installed.

* Remembering last used workspace, either last folder or Xcode project, to reduce repetitiveness.

You can find Asset-Generator on Github here.

A great tool for importing design assets.