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 Macaw

Macaw

A powerful vector graphics library written in Swift. Macaw brings scalable vector graphics to your app by describing all graphics in high level scene elements. You can define your elements in code or import and render from SVG files. You can also add affine transformations, user events, animation and various effects to bring your designs to life. Also check out the Macaw-Examples repo that features various working examples of Macaw in use including recreations of three Apple Design Award winning apps. […]

Read More

Code
screenshot of Swiftify

Swiftify

An online tool for automatically converting Objective-C to Swift. Swiftify can convert everything from a small code snippet to an entire project, and supports most of the main features of both languages. They’ve also recently created an Xcode extension available on the Mac App Store that lets you convert Objective-C to Swift without even leaving Xcode. The generated code might not be guaranteed to be perfect but it could save you a lot of time when converting your projects. You can use the tool online for free with a few restrictions or pay an monthly or annual fee to unlock all the features. […]

Read More

Code
screenshot of Sourcery

Sourcery

A tool that helps you avoid repeating yourself with duplicate code for common iOS development tasks. Sourcery scans your source code, applies your personal templates and generates Swift code for you, allowing you to use meta-programming techniques to save time and decrease potential mistakes. It saves you time and errors for tasks such as adding NSCoding support, JSON serialisation, or adding Equatable or Hashable conformance. It also features built-in daemon support, allowing you to write your templates in real-time side-by-side with generated code for immediate feedback. […]

Read More

Code
screenshot of iOS LibHunt

iOS LibHunt

A curated list of awesome iOS libraries, including Objective-C and Swift Projects. iOS LibHunt currently features over 1600 projects categorised into 125 different categories, from UI and animation to networking, databases and more. Each library is given a popularity and activity rating which is automatically based on the stars, watchers and commits of the associated GitHub repository, making it easier for you to choose which library is best. The site also accepts contributions if you know of a great library that’s not currently featured. […]

Read More

Code
screenshot of SwiftFormat

SwiftFormat

A code library and command line tool for reformatting Swift code. SwiftFormat can be added to your project as a Build Phase or run manually from the command line. It applies a set of rules to the whitespace around the code, while leaving the meaning intact, making it great for enforcing a common coding style. It already supports a huge list of rules including spacing around parentheses, brackets and braces, line breaks around scope, semicolons, and more with additional rules planned in a future update. […]

Read More

Code
screenshot of Redbeard

Redbeard

A complete framework that makes iOS app development easier by providing lots of commonly used components and a theming engine for customising. Redbeard includes a number of UI features including forms, a several different extensible layouts, and UI containers such as sidebars and panes. The theming engine allows your app UI to be completely rebranded with minimal code changes, and an ORM, REST client, Network Centre and a number of other helpers and extension methods make dealing with data and networking much easier. […]

Read More

Code
screenshot of LayoutKit

LayoutKit

A view layout library for iOS written in Swift by the developers at LinkedIn. LayoutKit was created because the LinkedIn developers found that Auto Layout is not performant enough for complicated view hierarchies in scrollable views. It aims to be as fast as manual layout code and allows layouts to be computed on a background thread so user interactions are not interrupted. It works seamlessly with UIKit and utilises several modern Swift patterns including declarative layouts that make it easier to develop, document, code review, test, debug, profile, and maintain. […]

Read More

Code
screenshot of Taylor

Taylor

A tool that aims to improve Swift code quality, by checking for conformance of code metrics. Unlike similar linting tools, Taylor focuses on more subjective code quality metric by providing warnings for rules such as excessive class or method length, too many overly complicated methods, excessive block depth or too many method parameters. It can be run independently from the command line on a single file or a complete project, or you can add a build phase to add warnings to Xcode. […]

Read More

Code
screenshot of NSDateFormatter.com

NSDateFormatter.com

A super useful reference guide to using NSDateFormatter format strings. NSDateFormatter.com lets you test out format strings by entering a date, format string and locale. The output of NSDateFormatter is immediately displayed along with several common examples ready to copy and paste into Xcode. The website is written with Swift 3 so actually uses NSDateFormatter under the hood to guarantee accuracy in the way it parses dates. There’s also a handy reference that describes what each format string character means. […]

Read More

Code
screenshot of Swift Modules

Swift Modules

An open and searchable index of Swift Package Manager modules. Swift 3, currently in beta, introduced the Swift Package Manager, making packaging and including Swift libraries incredibly easy. But discovering these modules is still somewhat problematic. Swift Modules aims to solve that problem by providing tools to help you find and integrate packages. Everything is searchable or you can browse by creator, and each module has a quick link back to its GitHub page. […]

Read More