Part I: Knowledge
This part is about to master the necessary knowledge that a good iOS developer needs.
Knowledge needs to be mastered
- Swift fundamentals & standard library
- frameworks:
- Basic: UIKit, SwiftUI, Combine, Foundation
- Important: AVFoundation, CoreLocation, UserNotifications, WebKit, CoreAnimation
- Optional: MapKit, StoreKit, CoreImage, CloudKit
- Data storage: SwiftData, Core Data, UserDefaults (Foundation), Keychain (Security), File system
- Software architecture patterns: MVVM
- Performance Optimization: Instruments
- Tests: testing pyramid (UI tests, integration tests, unit tests)
Learning pathway
- Swift Language
- Official sample code (learn basic syntax & usage of frameworks)
- Courses & books: Kodeco, YouTube
- Participate in open source projects: GitHub (learn the organization and optimization techniques of high-quality code)
- Community’s communication: Stack Overflow, Apple Developer Forums (ask coding questions, participates in issue discussion)
- Continuously follow WWDC videos and official Apple announcements (for new frameworks, features etc.)
- Do our own projects
- Write blogs & document project achievements (regularly review and refine to improve our problem-solving speed and capacity)
Top comments (0)