Get Updates By E-mail 

Subscriber Counter

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.

Xcode Plugin And Library For Easier User Interface Testing Using Snapshots

There are many testing frameworks out there that utilize interface screenshots for comparison and here’s a library from Facebook specifically for snapshot tests called iOS-Snapshot-Test-Case.

iOS-Snapshot-Test-Case takes a snapshot of the screen when called, compares to a reference image you supply, and if the images don’t match then the test fails.

Orta has released a plugin enhancing Xcode allowing you to quickly see your snapshots within Xcode taken with iOS-Snapshot-Test-Case, and you can see the differences betweenfailed snapshot tests.

Tool: Xcode Plugin For Quickly Creating Localized Strings

Some time ago I mentioned an Xcode plugin for working on your localized strings called Lin.

Here’s a newer Xcode plugin  allowing you to very quickly take a string and turn it into a NSLocalizedString with a specified key in the default localizable .strings file called Extractor Localizable Strings from Vinicius Moisés de Oliveira.

With a string selected Extractor Localizable Strings can bring up a popup through the Xcode edit menu or hotkey in which you specify a key and the string will be changed into an NSLocalizedString with the specified key.

An Xcode Plugin That Allows You To Easily Add Import Statements From Anywhere In Your Code

I’ve mentioned a number of nice time-saving Xcode plugins which you can find on the Xcode plugin list.

Here’s an Xcode plugin submitted by Marko Hlebar that makes for a fantastic timesaver allowing you to add imports from anywhere within your code called Peckham.

Peckham allows you to popup a window using a hotkey combination, and when you start typing brings up associated imports based on keyword making it easy to find the import you need then when you select the desired file to import automatically adds the import statement to the top of your file.

Tool: iPad App Providing A Full IDE For Working On Your Xcode Projects Remotely (W/Compilation)

Previously I mentioned an app called Codea that allows you to develop games and simulations directly on your iPad using Lua.

Here’s an app providing an extensive development environment for the iPad even allowing you to develop (as you would with Xcode with full syntax highlighting, errors and warnings) and build your apps from your iPad and synching changes with your mac at home called Dringend from Peter Garnham.

Tool: A Command Line Documentation Generator For Swift

Last week I mentioned a nice library for working with JSON in Swift as using the JSON parsing API’s in the iOS SDK can become tedious.

Documentation generation in Swift is another issue to be tackled, and at this point the popular Appledoc tool does not yet support Swift (support is coming in 3.0).

Here’s a command line tool for Swift users (also works with Objective-C) that you can use to quickly generate docs called Jazzy from Realm that aims to match the style of Apple’s documentation post WWDC 2014.