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.

SwiftFormat – Open Source Tool For Automatically Formatting Swift Code

  •  
  •  
  •  
  •  
  •  

SwiftFormat is an open source command line tool from Nick Lockwood that allows you to automatically format Swift code.

SwiftFormat applies a set of formatting rules (which can be turned on or off), and can be added to your build phase for automatic formatting. SwiftFormat was created so that common style rules could be enforced between a team of programmers.

You can find SwiftFormat on Github here.

A nice tool for automatically applying formatting rules to Swift code.


  •  
  •  
  •  
  •  
  •  

Monza – Script For Easily Validation iOS In-App Purchases And Subscriptions

  •  
  •  
  •  
  •  
  •  

Monza submitted by Gabriel Garza is an open source script that simplifies the validation of iTunes app store purchases and subscriptions. Validation of in-app purchases should be done on your own server, and Monza simplifies the process.

Monza is Ruby based and provides methods and objects for easy checking of active subscriptions, expiry dates, see and in app transation receipts, and check if trial periods have ended.

You can find Monza on Github here.

A handy script for validating in-app purchases.


  •  
  •  
  •  
  •  
  •  

SwiftTrace – Library For Automatically Printing Swift Method Execution

  •  
  •  
  •  
  •  
  •  

SwiftTrace submitted by John Holdsworth is a library allowing you to automatically print Swift method executions within your classes with minimal additions to your code.

SwiftTrace works on non-finalized Swift classes, and on Objective-C classes.

This example from the reamde shows some sample output:

RxSwift.SingleAssignmentDisposable.dispose () -> ()
RxSwift.SingleAssignmentDisposable.disposable.setter : RxSwift.Disposable11
RxSwift.CompositeDisposable.addDisposable (RxSwift.Disposable11) -> Swift.Optional .BagKey>
RxSwift.CurrentThreadScheduler.schedule (A, action : (A) -> RxSwift.Disposable11) -> RxSwift.Disposable11
-[RxSwift.CurrentThreadSchedulerKey copyWithZone:] -> @[email protected]:8^v16
RxSwift.CompositeDisposable.addDisposable (RxSwift.Disposable11) -> Swift.Optional BagKey>
RxSwift.CompositeDisposable.addDisposable (RxSwift.Disposable11) -> Swift.Optional.BagKey>
RxSwift.SerialDisposable.disposable.setter : RxSwift.Disposable11
RxSwift.SingleAssignmentDisposable.dispose () -> ()
RxSwift.SingleAssignmentDisposable.disposable.setter : RxSwift.Disposable11
RxSwift.SingleAssignmentDisposable.dispose () -> ()
RxSwift.CompositeDisposable.removeDisposable (RxSwift.BagKey) -> ()
RxSwift.SingleAssignmentDisposable.dispose () -> ()

You can find SwiftTrace on Github here.

A handy tool for easier Swift debugging.


  •  
  •  
  •  
  •  
  •  

BuildTimeAnalyzer – Xcode Plugin For Analyzing Swift Build Times

  •  
  •  
  •  
  •  
  •  

Build Time Analyzer from Robert Gummesson is an Xcode plugin that provides an overview of how long it takes to Xcode to build individiual Swift files.

Build Time Analyzer was created so you can easily find any bottlenecks causing large build time increases.

Here’s an image from the readme showing Build Time Analyzer in action:

Build-Time-Analyzer

You can find BuildTimeAnalyzer on Github here.

A nice tool for easily analyzing build times.

See more Xcode Plugins.


  •  
  •  
  •  
  •  
  •  

SYXcodeIconConversion – An Xcode Plugin That Overlays The Version And Beta Status On The Xcode Icon

  •  
  •  
  •  
  •  
  •  

SYXcodeIconConversion is an open source Xcode plugin from dvkch that overlays the version number, and tag for beta versions on the Xcode icon.

This is a great addition to Xcode for anyone running multiple versions (especially if you run more than one at the same time).

This image from the readme shows different versions of Xcode running:

SYXcodeIconConversion

You can find SYXIconCodeConversion on Github here.

A nice Xcode plugin for those who like to utilize beta versions of Xcode.

See more: Xcode plugins.


  •  
  •  
  •  
  •  
  •