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.

SwiftColorGen – An Open Source Tool For Easier Color Management In Storyboards And In Swift

  •  
  •  
  •  
  •  
  •  

SwiftColorGen is an open source tool from Fernando Del Rio that simplifies usage of colors in interface builder.

SwiftColorGen allows you to save time by automatically updating colors within interface builder avoiding the need for you to manually go through and change colors if you need to. UIColor extensions are also created allowing access to these colors programmatically if needed.

As the readme states:

SwiftColorGen reads all storyboard files to find common colors, it creates them in a .xcassets folder (without any duplications) and refer them back in the storyboard. Then, it creates an UIColor extension allowing to access the same colors programmatically. It automatically puts a name to the colors found. The name will be the closest webcolor name, measuring the color distance between them. But, the user still can rename the colors and it will keep the storyboards updated.

The tool is demonstrated in this video:

You can find SwiftColorGen on Github here.

A handy tool for managing colors.


  •  
  •  
  •  
  •  
  •  

Highway – A Swift Based Tool For Autoamted Building, Testing, And Releasing Of iOS And Mac Apps

  •  
  •  
  •  
  •  
  •  

Highway is an open source tool submitted by Christian Kienle built in Swift using the technologies you already use such as Swift & the Swift Package manager for quickly automating the building, testing, and release of of your iOS or macOS app.

Highway projects cann include other highways, make it easy to integrate other frameworks, allow for building archive and testing using XCBuild, and beautification with XCPretty, easy pushing to Git, and a minimalistic wrapper around the Fastlane tool.

You can find Highway on Github here.

A great tool for automating tedious tasks involved with building and releasing projects.


  •  
  •  
  •  
  •  
  •  

ARShooter – An Example Shooter Created Using iOS 11’s ARKit

  •  
  •  
  •  
  •  
  •  

One of the most interesting features of the iOS 11 SDK is ARKit for augmented reality.

ARShooter from Faris Sbahi is an source code example, and tutorial showing how to make a simple augmented reality shooter using ARKit.

This animation from the readme shows ARKit in action:

ARShooter

You can find the ARShooter on Github here.

You can find the tutorial on the TexNotes site.

A nice example for those starting out with iOS 11’s ARKit.


  •  
  •  
  •  
  •  
  •  

SwiftKotlin – A Mac Tool For Converting Swift Code To Kotlin

  •  
  •  
  •  
  •  
  •  

SwiftKotlin is an open source Mac tool for converting Swift code to Kotlin.

Kotlin is a language with a modern feature set and similar syntax to Swift, and with Android Studio 3.0 is fully supported.

With SwiftKotlin you can automatically convert Swift code to Kotlin code (of course you’ll need to adapt your code for Android specific libraries).

This image from the readme shows SwiftKotlin in action:
SwiftKotlin

You can find SwiftKotlin on Github here.

A nice tool for Swift develoeprs getting started with Kotlin.


  •  
  •  
  •  
  •  
  •  

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.


  •  
  •  
  •  
  •  
  •