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 Framework Simplifying Creation Of Networking Code With A Configurable Local Server

I’ve mentioned a couple of libraries to help when developing networking code such as Nocilla for stubbing http requests with a simple syntax.

Here’s a framework from Mutual Mobile that simplifies testing of your networking code called Barricade with support for more advanced responses.

Barricade allows you to set up a local server within your apps, and sends your networking requests to the server allowing you to set up custom responses to those requests with support for multiple requests. All networking that use foundation’s URL loading such as NSURLSession, and NSURLConnection, and most networking libraries can go through barricade.

Tool: An Xcode Plugin Adding Many Useful Text Selection, Copying, And Deletion Commands

I’ve mentioned a number of Xcode plugins, most recently a plugin for easily creating templates from a group of files within Xcode.

Here’s an Xcode plugin from Christoffer Winterkvist that adds a number of commands for working with code in Xcode called Marvin.

Marvin adds a number of commands for quickly text selection, duplication, and deletion.

Here are the commands added as listed in the readme:

A Tool For Enforcing Swift Style And Conventions With Warnings And Errors In Xcode

In the past I mentioned the ClangFormat-Xcode and Xcode-formatter plugins for formatting objective-C code.

Here’s an interesting command line tool that allows you to enforce Style conventions on your Swift code called SwiftLint from Realm.

SwiftLint uses Clang and SourceKit to deliver warnings and errors directly within Xcode. You’ll need to integrate SwiftLint into an Xcode scheme to get the errors and warnings to display.

You can find SwiftLint on Github here.

Tool: Xcode Plugin Allowing You To Easily Create Templates From File Groups Within A Project

I’ve mentioned a number of Xcode plugins most recently a nice plugin allowing you to tweak CAMediaTimingFunction control points visually.

Here’s an excellent Xcode plugin by Sam Dods called Stencil that allows you to easily create templates from a group of files within an Xcode project so that you can easily extend upon those files within a future project.

As stated on Sam’s blog:

Swift Script For Automatically Generating Strongly-Typed Code For Storyboards And Segues

String identifiers have long been a source of possible errors when working with Storyboards from code, and here’s a Swift script called Natalie submitted by Marcin Krzyzanowski that allows you to automatically take your storyboard files, and it automatically will create Swift code allowing you to work with storyboards using strongly typed code and reduce the need to use strings to identify storyboards and segues.

Natalie can be integrated with Xcode to run automatically or can be used from the command line.