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.

FengNiao – Easy To Use Command Line Tool For Cleaning Up Unused Image Resources In An Xcode Project

  •  
  •  
  •  
  •  
  •  

FengNiao is an open source command-line tool from Wei Wang for cleaning up unused image resources in your Xcode projects.

FengNiao is configurable at the command line where you can specify which files are to be searched through, and which types of unused images to be removed. You can include FengNiao within Xcode’s build phase for automatic cleanup.

These are the options presented by Fengniao’s command line help:

-p, –project:
Root path of your Xcode project. Default is current folder.
–force:
Delete the found unused files without asking.
-e, –exclude:
Exclude paths from search.
-r, –resource-extensions:
Resource file extensions need to be searched. Default is ‘imageset jpg png gif’
-f, –file-extensions:
In which types of files we should search for resource usage. Default is ‘m mm swift xib storyboard’
-h, –help:
Prints this help message.

You can find FengNiao on Github here.

A nice easy to use tool for cleaning up unused resources.


  •  
  •  
  •  
  •  
  •  

Attabench – An Open Source Tool For Visually Comparing The Performance Of Swift Code

  •  
  •  
  •  
  •  
  •  

Attabench is a opensource benchmarking app for measuring and visualizing the performance of Swift Code from Károly L?rentey.

To benchmark code with Attabench you will need to compile the code into the app, and make your selections with the built-in menus. The benchmark charts are created with Coregraphics, and make for an excellent way to compare the performance of Swift code.

This animation from the readme shows Attacbench in action:

Attabench

You can find Attabench on Github here.

A nice tool for optimizing Swift code.


  •  
  •  
  •  
  •  
  •  

Dotzu – In-App iOS Debugging Tool With Enhanced Logging, Networking Info And More

  •  
  •  
  •  
  •  
  •  

Dotzu is an open source in app debugging tool in the form of a Swift library from Rémi Robert that allows you to easily display extensive debugging information.

Dotzu shows an icon-in app and when activated allows you to view logs, crash logs, networking request and device information in a clean interface. You can adjust settings as desired, and enhance logging information with the included Logger.

This animation from the readme shows Dotzu in action:

Dotzu

You can find Dotzu on Github here.

A nice in-app debugging tool.


  •  
  •  
  •  
  •  
  •  

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.


  •  
  •  
  •  
  •  
  •