Swift Resources
Guides, tools, patterns, and learning materials for Swift developers.
Official Guides
Style Guides
Learning & Tutorials
Swift Education
A community of educators sharing materials for teaching Swift and app development.
Swift & SwiftUI Tutorials
SwiftUI learning with Ease.
30 Days of Swift
A cool 30 days tutorial.
Awesome Swift Education
An organized list of essential Swift Language Topics.
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.
SwiftDoc
Auto-generated documentation.
SwiftGuide CN
A Chinese written guide.
Ray Wenderlich Tutorials, Videos, Podcasts and books
High quality programming tutorials.
About Swift
A playground about the Swift language.
Conferences.digital
Watch conference videos in a native macOS app.
SwiftTips
A collection of useful tips by John Sundell.
Newsletters
Boilerplates
Swift Module Template
An opinionated starting point for awesome, reusable modules.
iOS project template
iOS project template with fastlane lanes, Travis CI jobs and GitHub integrations of Codecov, HoundCI for SwiftLint and Danger.
Model-View-Presenter template
A flexible and easy template created to speed up the development of your iOS application based on the MVP pattern.
Editor Support
Benchmark & Converters
Dependency Managers
Accio
A SwiftPM based dependency manager for iOS & Co. with improvements over Carthage.
Carthage
A new dependency manager.
CocoaPods
The most used dependency manager.
swift-package-manager
SPM is the Package Manager for the Swift Programming Language.
Mint
A package manager that installs and runs Swift command line tools.
Swiftly
Swift CLI toolchain installer to install different versions of Swift.
Architecture Patterns
Design-Patterns-In-Swift
Design Patterns.
App Architecture
A sample Code of the App Architecture Book.
Viperit
Viper Framework for iOS.
ReduxUI
Redux framework for easy use with SwiftUI.
CleanArchitectureRxSwift
Example of Clean Architecture of iOS app using RxSwift.
Reactant
Reactant is a reactive architecture for iOS.
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.
SwiftUI Atom Properties
A Reactive Data-Binding and Dependency Injection Library for SwiftUI x Concurrency.
GoodReactor
⚛️ GoodReactor is a Redux-inspired Reactor framework for communication between the View Model, View Controller, and Coordinator.
SimplexArchitecture
A Simple architecture that decouples state changes from SwiftUI's View
Other Awesome Lists
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.
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.
Awesome iOS Interview
List of the questions that helps you to prepare for the interview.