HomeCoursesCodingSwift
CodingIntermediate10 Milestones

Swift Short Course

Build iOS and macOS apps. Master swift through bite-sized, swipeable learning tiles — designed for busy people who want to learn on the go.

Start This Course

About This Swift Course

This Swift short course on SkillTiles breaks down everything you need to know into 10 structured milestones, each packed with bite-sized learning tiles you can swipe through in under 15 seconds each.

Whether you're a complete beginner or looking to refresh your knowledge, this online swift course uses AI-powered content to adapt to your learning pace. Each tile delivers a focused concept, example, or quiz — making it perfect for commutes, coffee breaks, or quick study sessions.

Covering 70 key topics across 10 milestones, this course takes you from foundations to practical application. Earn badges as you complete each milestone and track your progress on your learning dashboard.

Course Curriculum

1

Swift Essentials

Variables, optionals, and protocols

variables and constantsoptionals and unwrappingstructs vs classesprotocolsclosuresenums with associated valuesSwift collections
2

Types & Optionals

Swift's powerful type system

value vs reference typesoptionals and unwrappingoptional chainingguard statementstype inferencetuplesenums with associated values
3

OOP & Protocols

Classes, structs, and protocol-oriented programming

classes vs structsinheritance and overridingprotocol definitionsprotocol extensionsprotocol-oriented programmingaccess control levelsinitializers and deinit
4

Closures & Functional

Functional programming in Swift

closure syntaxtrailing closure syntaxcapturing valuesmap, filter, reducecompactMap and flatMaphigher-order functionsescaping closures
5

Collections & Generics

Work with data structures

Array, Set, Dictionarygenerics basicsassociated types in protocolswhere clausesCodable protocolcustom collectionssubscript syntax
6

Error Handling

Handle errors gracefully

do-try-catch patternthrowing functionsResult typecustom error typestry? and try!rethrows keyworderror handling best practices
7

Concurrency

Modern async/await in Swift

async/await basicsTask and TaskGroupactorsSendable protocol@MainActorstructured concurrencymigrating from GCD
8

SwiftUI Basics

Build native Apple interfaces

declarative UI basicsView protocolState and Bindingnavigation viewslists and gridscustom modifierspreviews and canvas
9

iOS Development

Build complete iOS apps

Xcode project setupapp lifecyclenavigation patternsdata persistence (CoreData/SwiftData)networking with URLSessionpush notificationsApp Store submission
10

Advanced Swift

Expert-level Swift patterns

property wrappersresult buildersmacros in Swiftmemory management (ARC)performance optimizationtesting with XCTestopen-source Swift projects

What You'll Learn in This Swift Course

variables and constants
optionals and unwrapping
structs vs classes
protocols
closures
enums with associated values
Swift collections
value vs reference types
optionals and unwrapping
optional chaining
guard statements
type inference
tuples
enums with associated values

Ready to master Swift?

Start this swift short course today. Swipe through AI-powered tiles, earn badges, and build a daily learning habit — no experience needed.

Start Learning Swift