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.

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.


  •  
  •  
  •  
  •  
  •  

Swift-Summary: 23 Swift Playgrounds For Learning Apple’s Swift Interactively

  •  
  •  
  •  
  •  
  •  

Swift-Summary from Juan Antonio Karmy is a collection of Xcode playgrounds for learning the basics of Swift.

Swift-Summary includes 23 lessons in total, is up to date with Swift 2.2, and the key advantage of using Swift summaries vs the documentation is that you can learn interactively.

Here is an image showing the playgrounds include with Swift-Summary:

Swift-Summary

You can find Swift-Summary on Github here.

A nice interactive way to learn the basics of Swift.


  •  
  •  
  •  
  •  
  •