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.

Lottie – Open Source iOS Library For Using After Effects Animations As Easily As Static Images

  •  
  •  
  •  
  •  
  •  

Lottie is an open source plugin for Adobe After Effects and library from Airbnb allowing you to utilize After effects vector effects animations as easily as static images.

The Lottie exporter exports your After Effects animations in JSON format and the Lottie library supports an extensive number of After Effects features.

This animation from the readme shows several animations using Lottie:

Lottie

You can download the Bodymovin plugin for After Effects so you can export animations in the JSON format on the Airbnb design site.

You can find the Lottie library source code on Github here.

You can read more about Lottie on the Airbnb design site here.

A great library and plugin for creating animations for iOS apps.


  •  
  •  
  •  
  •  
  •  

IBAnalyzer – A Tool For Automatically Finding Xcode Xib And Storyboard Issues

  •  
  •  
  •  
  •  
  •  

IBAnalyzer is an open source command line tool from Arek Holko allowing you to automatically analyze your xib and storyboard files and search for issues.

IBAnalyzer looks through your Xcode interface builder files, and Swift code and notifies you of any missing outlets and actions in your code.

You can also find any @IBoutlet and @IBAction that is defined in your code but does not appear within interface builder.

You can find IBAnalyzer on Github here.

A nice tool for finding potential issues when working with interface builder.


  •  
  •  
  •  
  •  
  •  

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.


  •  
  •  
  •  
  •  
  •