COMPLETE CURRICULUM
24-Week Learning Journey
6 phases · 36 modules · 130+ hours of hands-on content
Foundation
Master Swift from zero — Apple's elegant, modern language
Build a rock-solid Swift programming foundation before writing a single line of UI code. You'll master the syntax, type system, collections, error handling, memory management, and concurrency patterns that underpin every iOS app — all in pure Swift with no frameworks.
Swift Basics
Variables & constants (let/var), data types, type inference, arithmetic, comparison & logical operators, range operators, and string interpolation.
Optionals & Safety
What optionals are, optional binding with if let, guard let & early exit, force unwrapping & optional chaining, and the nil coalescing operator ??.
String Manipulation
String basics & common methods, splitting & joining, advanced interpolation, formatting numbers, and string searching with regular expressions.
Collection Types
Arrays, Dictionaries, Sets, Tuples, powerful collection methods (map, filter, reduce, compactMap), and choosing the right collection type for the job.
Control Flow, Functions & Closures
if/else, switch statements, guard, for-in & while loops, function definitions & parameters, return types, closures, and higher-order functions.
Object-Oriented Swift
Classes vs structs, initializers, inheritance, protocols, extensions, enumerations with associated values, and value vs reference semantics.
Structures Deep Dive
Mutating methods, memberwise initializers, copy-on-write behaviour, and why Swift prefers structs over classes in modern development.
Property Observers & Computed Properties
Computed properties with get/set, property observers with willSet & didSet, and lazy properties for performance optimisation.
Subscripts
Understanding subscript syntax, how Swift's built-in collections use subscripts internally, and creating custom subscripts on your own types.
Error Handling
Understanding errors in Swift, throwing & catching with do-try-catch, try? and try!, and error handling patterns in real iOS app scenarios.
Concurrency
Main thread vs background thread, Grand Central Dispatch (GCD), modern async/await, completion handlers, and running tasks safely without blocking the UI.
Type Aliases & Typecasting
Creating type aliases for readable code, type checking with the is operator, and safe typecasting with as, as?, and as!.
Protocols & Delegation
Protocol deep dive, default implementations, protocol composition, the delegation design pattern, and protocols vs closures for callbacks.
Generics
Why generics exist, writing generic functions, creating generic types with constraints, and understanding associated types in protocols.
Memory Management
How ARC works, strong vs weak vs unowned references, retain cycles & memory leaks, and detecting memory issues with Xcode's memory debugger.
Access Control
Understanding all five access levels (private, fileprivate, internal, public, open), applying them correctly, and best practices for clean code architecture.
Xcode & SwiftUI Basics
Master the IDE and Apple's modern UI framework, taught through hands-on projects
Go beyond Swift basics. Master Xcode — the IDE Apple engineers use — and the advanced Swift patterns that professional iOS developers rely on every day.
Xcode Essentials
Downloading & installing Xcode, project structure, navigator panel, simulator, Interface Builder & SwiftUI previews, debugging with breakpoints, the debug console, and Instruments for performance profiling.
SwiftUI - Basics
Create your first Xcode project from scratch, add SwiftUI views, preview your UI on different devices, and build a static chat interface showing messages and avatars.
Git & Source Control
Learn to integrate Git with your Xcode projects
Keep your code upto date and learn how to do it using Git Hub souurse control
Setup GitHub
Connecting your GitHub account in Xcode, enabling source control for your project, and pushing your code to a remote repository for version tracking and collaboration.
Clone repository and commit code in Git Repo
Downloading an existing project locally, making changes, and saving those changes back to the repository with commits and pushes.
Stage, Unstage and Stash changes including push and pull code
In GitHub via Xcode, staging prepares changes for commit, unstaging removes them from commit, stashing temporarily saves work, and push/pull syncs your code with the remote repository.
Branching, branch merge and resolving conflicts
In GitHub using Xcode, branching lets you work on separate features, merging combines changes, and conflict resolution fixes overlapping edits between branches.
Rebase Branch and Create Pull Requests
Rebasing updates your branch with the latest changes for a cleaner history, and pull requests are used to review and merge your code into the main branch.
Branch rules & Code Owners
Branch rules enforce protections like required reviews and checks, while Code Owners automatically assign the right reviewers for specific parts of the codebase.
Build Apps with MVVM Architecture
Build the data layer that powers real production apps with MVVM architecture
Every real-world app lives and dies by its data layer. Build robust persistence and networking pipelines that power production-grade iOS applications. Starts with Data Modeling — the Apple-inspired foundation — then progresses to Core Data, networking, Firebase, and local storage.
Build ToDoList App
What is a data model, designing model structs, the Codable protocol for JSON, ObservableObject & @Published, and persisting data locally with UserDefaults.
Build Maps app
NSManagedObject, NSPersistentContainer, fetch requests, predicates, sort descriptors, relationships, lightweight migrations, and Apple's modern SwiftData framework.
Advanced - SwiftUI with Data Modeling
The skills that command higher salaries
Master notifications, gestures, sound effects and haptic feedback effects. Build Crypto Currency App to set SwiftCraft graduates apart in the job market.
SwiftUI Advanced
Learn about Custom View Modifiers, Button Styles and transitions etc.
Build Cyrpto Currency App
Build the crypto currency app from scratch using the advance swiftui features.
Swift Concurrency
Do-Catch, try & throws, Async & Await, Task Groups, Actors & Global Actors.
SwiftUI + Firebase
StoreKit 2 Products API, one-time and subscription purchase flows, receipt validation, refund handling, and Sandbox testing.
Capstone & App Store
Build, publish, and launch your iOS career
The moment everything clicks. Build your complete app, publish it to the App Store, and launch your iOS career with a real, live product on your profile. Your final submission becomes a portfolio piece you can point employers to on day one.
Project Planning & Design
UX wireframing, user story mapping, SF Symbols design system, Figma prototyping, Apple Human Interface Guidelines, and data model planning.
App Store Submission
Apple Developer Program, provisioning profiles, code signing, App Store Connect, screenshots & metadata, review process, and rejection recovery.
Post-Launch & Analytics
Firebase Crashlytics, App Store analytics, A/B testing, user review responses, semantic versioning, and planning future release cycles.
