IOS Roadmap

Step by step guide to becoming an Android developer.

Back to home

Legend

Propose
Alternatives
Options

1 Fundamentals

Pick a Language

Swift
Objective-C

Core Concepts

OOP & FP
Memory Management
Xcode

2 Interfaces & Navigation

UI Frameworks

SwiftUI
UIKit

Key Components

Views & Modifiers
View Controllers
Navigation

3 Architecture

MVVM
MVC
VIPER
TCA

4 Data Persistence

Core Data
SwiftData
User Defaults
Keychain
SQLite

5 Networking & Concurrency

Concurrency

async/await
GCD
Combine

Networking

URLSession
Alamofire
JSON Parsing

6 Testing & Distribution

Dependency Management

SPM
CocoaPods

Testing

XCTest
Unit & UI Testing

CI/CD & Distribution

Xcode Cloud
GitHub Actions
App Distribution

Visit the following related paths and keep learning.