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.

SwiftMonkey – A Swift Based Framework For Random UI Testing

  •  
  •  
  •  
  •  
  •  

SwiftMonkey is an open source framework for randomly testing an apps user interface from Zalando.

SwiftMonkey is ideal for avoiding unexpected issues with your apps user interface as it will stress test your app with touches and swipes. SwiftMonkey integrates with the Xcode UI testing framework and also allows you to visual the touches.

This animation from the readme shows SwiftMonkey in action:

SwiftMonkey

You can find SwiftMonkey on Github here.

A nice library from random UI testing.


  •  
  •  
  •  
  •  
  •  

Sourcery – A Swift Code Generation Tool That Saves Time And Adds Metaprogramming Features

  •  
  •  
  •  
  •  
  •  

Sourcery is a code generation tool from Krzysztof Zab?ocki that can dramatically reduce the amount of Swift boilerplate code you need to write, and brings meta-programming to Swift.

As the readme states:

Sourcery is a tool that scans your source code, applies your personal templates and generates Swift code for you, allowing you to use meta-programming techniques to save time and decrease potential mistakes.

– Scans your project code.
– Allows your templates to access information about project types.
– Generates swift code.
– Immediate feedback: Sourcery features built-in daemon support, allowing you to write your templates in real-time side-by-side with generated code.

This shows the Daemon mode of Sourcery in action:

Sourcery

You can find Sourcery on Github here.

A great time-saving open source tool for Swift programmers.


  •  
  •  
  •  
  •  
  •  

PlayAlways – A Mac OS Tool And Xcode Extensions For Quickly Creating Playgrounds

  •  
  •  
  •  
  •  
  •  

PlayAlways from Guilherme Rambo is an open source tool operating from the MacOS menu bar allowing you to quickly create iOS, macOS, or tvOS playgrounds and an Xcode extension that allows you to create a playground from a code selection within Xcode.

To create a playground based on a code selection you must have the Mac menu bar tool running.

Here’s an image from the readme showing the plugin options in Xcode.

PlayAlways

You can find PlayAlways on Github here.

A nice tool for quickly creating Swift playgrounds.


  •  
  •  
  •  
  •  
  •  

A Visual Listing Of Many Great Xcode 8 Shortcuts

  •  
  •  
  •  
  •  
  •  

Bob Lee has put together a list of of many great Xcode shortcuts to help you get the most out of your time in the Xcode 8 environment.

Each shortcut complete with gif animations so you can see exactly what they do.

You can find the guide in 3 parts in the iOS Geek Community: Part 1, Part 2, Part 3.

A handy series of guides for those looking to increase their efficiency in Xcode.


  •  
  •  
  •  
  •  
  •  

Eject – A Tool For Generating Swift Code From A Layout Created In Xcode’s Interface Builder

  •  
  •  
  •  
  •  
  •  

Eject is an open source tool allowing you to transition a UI built within Xcode’s interface builder into Swift code.

The Interface Builder is fantastic for laying out an interface, but it can become a hindrance as your interface becomes more complex and dynamic. With Eject you can translate your Xibs into source code with support for constraints, outlets, labels and more.

While you don’t get code that compiles straight out it definitely makes for a fast start.

You can find Eject on Github here.

A handy tool for those taking an interface builder layout and turning it into code.


  •  
  •  
  •  
  •  
  •