iOS Dev Learning Pointers

1 min read

Pointers for learning iOS development

iOS Dev Learning Pointers
Photo by MakeSumo on Unsplash

Recommendations from ChatGPT.

0. Setup

Xcode - https://apps.apple.com/us/app/xcode/id497799835

That's it. Don't install anything else yet.

1. Swift Basics (skim, don't master)

You need just enough Swift to read SwiftUI code.

Apple - The Swift Programming Language

Read selectively:

  • Basics
  • Structures & Classes
  • Enumerations
  • Closures
  • Protocols

Skip:

  • Advanced operators
  • Generics (for now)

2. SwiftUI Fundamentals (this is the core)

This is where you actually start "iOS dev".

Apple - SwiftUI Tutorials (official, free)

Do:

  • Introducing SwiftUI
  • Building Lists and Navigation
  • Handling User Input

Ignore polish and animations. Focus on data → view.

3. SwiftUI Mental Model (state & data flow)

If this doesn't click, nothing else will.

Apple - SwiftUI Data Flow

Understand:

  • @State
  • @Binding
  • ObservableObject
  • @StateObject

Do NOT memorize modifiers.

4. Swift Concurrency (non-optional)

This explains async patterns in modern Swift code.

Apple docs

Focus on:

  • async / await
  • Task
  • Actors
  • @MainActor

WWDC (best explanation, still relevant)

5. One Pragmatic Teacher (pick ONE)

After Apple docs, reinforce with exactly one external source.

Hacking with Swift - SwiftUI

Clear, current, production-oriented.

Option B - Deeper, more rigorous

Point-Free - SwiftUI & Concurrency

Excellent if you like correctness and theory.

6. What NOT to Use

Skip these entirely at the start:

  • "SwiftUI in X hours" YouTube courses
  • UIKit-first tutorials
  • Anything teaching DispatchQueue.main.async
  • Old blog posts (pre-2021)
Copyright 2025, Ran DingPrivacyTerms
iOS Dev Learning Pointers