iOS Dev Tools

The greatest iOS development tools, including websites, desktop and mobile apps, and back-end services. Updated daily by Max Ott.

Subscribe

A weekly update delivered right to your inbox. Sent once a week. No spam, not ever. Unsubscribe at any time.

Code
screenshot of Siphon

Siphon

A new platform for building and publishing React Native apps without installing Xcode. Siphon lets you write your app in Javascript using React Native so that you can share a single codebase across both iOS and Android apps. Siphon is currently in alpha but you can already create iOS apps and test them in the Siphon Sandbox app, and it aims to let you skip the App Store approval process by pushing instant updates to your production apps using the command line tool. […]

Read More

Code
screenshot of Tailor

Tailor

A static analysis and lint tool for source code written in Swift. Tailor analyses your code to help avoid bugs and ensure consistent styling by enforcing guidelines outlined in the style guides from Apple, GitHub, Ray Wenderlich, Jamie Forrest, and Coursera. Once installed, you can run Tailor directly from the command line by providing a list of files and directories to analyse, or it can be integrated with Xcode so the output is displayed inline within the Editor and as a list in the Log Navigator. […]

Read More

Code
screenshot of Swift-Clean

Swift-Clean

An OS X app that works with Xcode to keep your Swift code clean. Swift-Clean takes the answers you give to a short survey on Swift coding style and creates a configuration file. The Mac app then uses this to either fix errors automatically or create build warnings if it can’t. Once you’ve completed the survey, you can not only download your own configuration file, but you can also choose from the average of all responses or the Stack Overflow results. […]

Read More

Code
screenshot of iOS Cookies

iOS Cookies

A collection of hand curated iOS open-source libraries written in Swift. iOS Cookies groups the libraries by several useful categories including Database, Networking, Autolayout, Animation, Cache and loads more. The collection is updated regularly so you can stay up to date by subscribing to the email newsletter and you can also submit your own suggestions if there’s something missing from the site. […]

Read More

Code
screenshot of SwiftGen

SwiftGen

A collection of tools written in Swift 2 to auto-generate Swift 2 code for various assets of your project. SwiftGen generates extensions including enums, structs, initializers and more for images in Asset Catalogs, Localizable.strings strings, UIStoryboards and their scenes, and UIColors. The generated code gives you proper Swift type-safety using value types, helping you to avoid typos with Xcode auto-completion. […]

Read More

Code
screenshot of Misen

Misen

A simple script for creating a Swift UIImage extension that gives you type safe access to your Xcode Asset Catalog. Misen scans sub-directories in the specified Asset Catalog and creates a UIImage extension file that provides application specific enums which are constructed from the Asset Catalog image names, and a UIImage non-null returning initializer whose argument is one of the created enum values. You can run Misen independently from the command line or you could add it as a Run Script build phase in Xcode. […]

Read More

Code
screenshot of Natalie

Natalie

A Swift script that generates Swift code based on storyboard files to make working with storyboards and segues easier and type safe. Natalie helps reduce usage of strings as identifiers for segues or storyboards. The generated code adds the ability to enumerate storyboards, instantiate view controllers, perform segues, and create reusable cells all without using a single string identifier. Natalie can be used directly from the command line but you can also integrate it with Xcode as a Run Script Build Phase. […]

Read More

Code
screenshot of SwiftLint

SwiftLint

A tool to enforce Swift style and conventions, loosely based on GitHub’s Swift Style Guide. SwiftLint uses Clang and SourceKit to use the Clang AST representation of your source files for more accurate results. Once installed, SwiftLint can be used directly from the command line or added as a build phase in Xcode to show errors and warnings in the IDE. SwiftLint currently supports over 15 style rules which are themselves written in Swift, so you can contribute your own. […]

Read More

Code
screenshot']

[ Space Commander]

A tool which enables a team of iOS developers to commit Objective-C code to a git repository using a unified style format, without requiring any manual fixup. [ Space Commander] can be used to enforce formatting conventions before code is committed,
format code with a single command (both individual files or the entire repo), and fail a build (during a pull request) if unformatted code made it into the branch. Style format is specified using clang-format, but it also supports custom formatting scripts.
[…]

Read More

Code
screenshot of Swift Style Guide

Swift Style Guide

A guide for Swift style and conventions by the engineers at GitHub. The GitHub Swift Style Guide aims to increase rigour and decrease likelihood of programmer error, increase clarity of intent, and reduce verbosity. It covers most aspects of Swift including let versus var, unwrapping optionals, access control, structs versus classes, and more. They are also accepting issues and pull requests if there is something you think should be added to the guide. […]

Read More