App-Dev World

I'm a new iOS app developer. I'm going to record my programming learning process here, mainly in Swift language. Hope we can help each other:)

View on GitHub
23 May 2025

How to Become A Good iOS Developer

by Neoren

Part I: Knowledge

This part is about to master the necessary knowledge that a good iOS developer needs.

Knowledge needs to be mastered

  1. Swift fundamentals & standard library
  2. frameworks:
    • Basic: UIKit, SwiftUI, Combine, Foundation
    • Important: CoreLocation, UserNotifications, MapKit, StoreKit, CloudKit
    • Optional: AVFoundation, CoreAnimation, CoreImage, WebKit
  3. Data storage: SwiftData, Core Data, UserDefaults (Foundation), Keychain (Security), File system
  4. Software architecture patterns: MVVM
  5. Performance Optimization: Instruments
  6. Tests: testing pyramid (UI tests, integration tests, unit tests)

Learning pathway

  1. Swift Language
  2. Official sample code (learn basic syntax & usage of frameworks)
  3. Courses & books: Kodeco, YouTube
  4. Participate in open source projects: GitHub (learn the organization and optimization techniques of high-quality code)
  5. Community’s communication: Stack Overflow, Apple Developer Forums (ask coding questions, participates in issue discussion)
  6. Continuously follow WWDC videos and official Apple announcements (for new frameworks, features etc.)
  7. Do our own projects
  8. Write blogs & document project achievements (regularly review and refine to improve our problem-solving speed and capacity)
tags: iOS - General Ideas