Skip to main content

Resources

Guides​

An awesome list of Swift related guides.

Newsletter​

  • Swift Developments - A weekly curated newsletter containing for people interested in designing and developing their own iOS, watchOS and Apple TV apps.
  • Swift Weekly Brief - A multi author curated newsletter.

Official Guides​

Style Guides​

  • Airbnb - Airbnb's Official Style Guide.
  • Google - This style guide is based on Apple’s excellent Swift standard library style and also incorporates feedback from usage across multiple Swift projects within Google.
  • LinkedIn - LinkedIn's Official Style Guide.
  • Raywenderlich - Raywenderlich guide, a must read.

Third party Guides​

Boilerplates​

  • iOS project template - iOS project template with fastlane lanes, Travis CI jobs and GitHub integrations of Codecov, HoundCI for SwiftLint and Danger.
  • Swift Module Template - An opinionated starting point for awesome, reusable modules.

REPL​

Editor Support​

Support for your favorite editors.

Emacs​

  • swift-mode - Emacs support, including partial flycheck error support.

Vim​

Benchmark​

  • xcprofiler - Command line utility to profile compilation time.

Converters​

  • Swiftify - Objective-C to Swift online code converter and Xcode extension.
  • Zolang 🐧 - A DSL for generating code in multiple programming languages.

Other Awesome Lists​

Check out apps on these projects:

  • Awesome iOS Interview - List of the questions that helps you to prepare for the interview.
  • awesome-macOS - A curated list of awesome applications, softwares, tools and shiny things for macOS.
  • example-ios-apps - An amazing list for people who are beginners and learning ios development and for ios developers who need any example app or feature.
  • open-source-ios-apps - A collaborative list of open-source iOS Apps.
  • open-source-mac-os-apps - Awesome list of open source applications for macOS.

Dependency Managers​

Dependency manager software for Swift.

  • Accio - A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage.
  • Carthage - A new dependency manager.
  • CocoaPods - The most used dependency manager.
  • Mint - A package manager that installs and runs Swift command line tools.
  • swift-package-manager - SPM is the Package Manager for the Swift Programming Language.

Patterns​

  • App Architecture - A sample Code of the App Architecture Book.
  • CleanArchitectureRxSwift - Example of Clean Architecture of iOS app using RxSwift.
  • Design-Patterns-In-Swift - Design Patterns.
  • Reactant - Reactant is a reactive architecture for iOS.
  • ReduxUI - Redux framework for easy use with SwiftUI.
  • Spin - Provides a versatile Feedback Loop implementation working with RxSwift, ReactiveSwift and Combine.
  • StateViewController - Stateful UIVIewController composition β€” the MVC cure for Massive View Controllers.
  • The Composable Architecture - A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
  • Viperit - Viper Framework for iOS.

Misc​

Miscellaneous Swift related projects

  • Beak - A command line interface for your Swift scripts.
  • CodableWrappers - A Collection of PropertyWrappers to make custom Serialization of Codable Types easy.
  • Fugen - A command line tool for exporting resources and generating code from your Figma files.
  • Model2App - Turn your data model into a working CRUD app.
  • SwagGen 🐧 - A command line tool for generating a REST API from a Swagger spec based off Stencil templates.
  • Swiftbrew - Homebrew for Swift packages.
  • SwiftGen - A suite of tools to auto-generate code for various assets of your project.
  • SwiftKit - Start your next Open-Source Swift Framework πŸ“¦.
  • SwiftPlate - Easily generate cross platform framework projects from the command line.
  • Toybox - Xcode Playground management made easy.
  • Tuist - An open source command line tool to create, maintain and interact with your Xcode projects at scale.
  • xcbeautify - Little beautifier tool for xcodebuild.
  • XcodeGen - Tool for generating Xcode projects from a YAML file and your project directory.
  • xcodeproj - A library to read, update and write Xcode projects and workspaces.