Cut down on update and release cycles by unifying your app management process. Join more than 125+ app publishers and forward-thinking enterprises. Start your free 30-day trial today.
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. […]
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. […]
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. […]
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. […]
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. […]
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. […]
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. […]
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.
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. […]