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.

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.


  •  
  •  
  •  
  •  
  •  

AppWage – An Open Source Mac OS Tool For Viewing And Tracking Data Using iTunes Connect

  •  
  •  
  •  
  •  
  •  

AppWage is an open source Mac OS based iTunes reporting tool from Hankinsoft with a great interface for viewing app sales information, track competition and more using iTunes Connect data.

With AppWage you can view sales reports, reviews, rankings, and track the competition. You can send daily emails using your own SMTP server, and automatically translate app reviews.

Here’s an image from the readme showing AppWage in action:
appwage

You can find AppWage on the homepage here.

You can find the source code on Github here.

A nice tool for tracking app data.


  •  
  •  
  •  
  •  
  •  

IQScreenRule – A Pixel Perfect Screenshot Ruler For Making Sure Your UI Is Perfect

  •  
  •  
  •  
  •  
  •  

IQScreenRuler is an open source app from Iftekar Quarashi that provides a pixel perfect ruler to aid in the perfect positioning of any interface elements.

IQScreenRuler provides a 4 side ruler, a free hand ruler that can be rotated, the ability to change the scale factor, and aspect ratio, and more.

This video shows IQScreenRuler in action:

You can find IQScreenRuler on Github here.

You can download the Screen Ruler App on the App store.

A great library to help QA engineers make sure that the interface is laid out perfectly.


  •  
  •  
  •  
  •  
  •  

PXCTest – Open Source Tool For Parallel Running Of XCTest Suites In Multiple iOS Simulators

  •  
  •  
  •  
  •  
  •  

PXCTest is an open source tool from Johannes Plunien that allows you to run XCTest tests in parallel.

PXCTest allows you to specify the device types, and operating systems for each of the simulators along with other simulator preferences.

This snippet from the readme shows the syntax used to create two simulator destinations:

pxctest \
  run-tests \
  --destination 'name=iPhone 5,os=iOS 9.3' \
  --destination 'name=iPhone 5,os=iOS 10.1' \
  --testrun build/Products/MyApp_iphonesimulator10.1-i386.xctestrun

Here’s an animation from the readme showing PXCTest running a test on two simulators::

PXCTest

You can find PXCTest on Github here.

A great tool for better testing.


  •  
  •  
  •  
  •  
  •  

Keyframes – A Tool Allowing You To Utilize Adobe After Effects Shape Based Animations In iOS

  •  
  •  
  •  
  •  
  •  

Keyframes is an open source tool and library from Facebook that allows you to convert Adobe After Effects shape based animations to a format which can then be loaded by the included library on both iOS and Android.

Keyframe images are vector based so they can be resized without losing image quality, feature very high quality animations with great detail, and a small file size. Keyframes was designed because engineers wanted to display Facebook reaction animations with maximum animation detail on a wide variety of devices.

You can find more about Keyframes over on the Facebook code site.

In addition to Adobe After Effects you will need the Adobe ExtendScript Toolkit.

You can find Keyframes on Github here.

A great tool for creating iOS animations.


  •  
  •  
  •  
  •  
  •