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β
- API Design Guidelines - Official Swift API design guidelines.
- Apple eBook - Official Apple eBook for Swift beginners.
- Getting Started - Find information about the how to use the Swift programming language.
- Introducing SwiftUI - Official SwiftUI tutorial with 4+ hours of content and interactive tutorials.
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β
- 30 Days of Swift - A cool 30 days tutorial.
- About Swift - A playground about the Swift language.
- Awesome Swift Education - An organized list of essential Swift Language Topics.
- Conferences.digital - Watch conference videos in a native macOS app.
- Developing iOS Apps with Swift - Stanford course by Paul Hegarty.
- Hacking With Swift - Complete training course that teaches app development through 30 hands-on projects, for free.
- Ray Wenderlich Tutorials, Videos, Podcasts and books - High quality programming tutorials.
- Swift Education - A community of educators sharing materials for teaching Swift and app development.
- swift-tips - A series of useful tips by Vincent Pradeilles.
- SwiftDoc - Auto-generated documentation.
- SwiftGuide CN - A Chinese written guide.
- SwiftTips - A collection of useful tips by John Sundell.
- The Swift Web Developer - A publication for Swift Web Developers.
- whats-new-in-swift-4 - An Xcode playground showcasing the new features in Swift 4.0.
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β
- Online Swift Playground - Online Swift Playground.
Editor Supportβ
Support for your favorite editors.
Emacsβ
- swift-mode - Emacs support, including partial flycheck error support.
Vimβ
- swift-vim - Vim runtime files.
- vim-polyglot - Language pack for vim that includes vim-swift.
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.