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

A Handy Ruby Gem For Quickly And Easily Communicating With The Apple Developer Center

Late last year I mentioned a handy Ruby gem for communicating with the apple developer center so you can perform many useful functions such as downloading and updating provisioning profiles called Sigh.

Here’s a handy Ruby gem that makes it easy to work with the apple developer center supporting all operations you can do with the browser from fastlane that runs faster than Sigh.

This means that you can quickly script developer center sign-ins, certificate fetching and code signing, listing available apps, and gathering app details, handling provisioning profiles and more. You can run multiple SPaceships as needed.

You can find Spaceship on the home page.

A great tool for working with the Apple developer center.

Open Source iOS Tool For Optimizing UITableViewCells For Fast Scrolling

Keeping UITableView’s scrolling fast can be especially difficult with images, and I’ve mentioned a few resources such as Haneke which allows for easy image caching.

Here’s an open source tool from Di Wu that makes it easier to optimize tableviews by allowing you to quickly find cells that take too long to render.

To use DWURecyclingALert you simply drop it into your app, and then you can see how long it takes to render each individual cell, and also marks anything created in the spot while the user is scrolling so you can see what needs caching.

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


You can find DWURecyclingAlert on Github here.

A nice tool for optimizing UITableViews.