Software Engineer- (IOS)
- Programming Languages
- Objective‑C: Syntax, ARC/MRR, categories/protocols, legacy app work
- Swift: Basics, protocol‑oriented programming, concurrency, project experience
- UI Frameworks
- UIKit: Lifecycle, AutoLayout, Storyboards vs code
- SwiftUI: Views/modifiers, layout, state mgmt, UIKit integration
- Quality & Testing
- Instruments
- XCTest
- Unit, Integration & UI testing
- Architecture & Patterns
- MVC, MVP, MVVM, VIPER
- Reactive: Combine, RxSwift
- UI Design
- iPhone/iPad design, multi‑screen support, trait collections
- APIs
- REST: URLSession/Alamofire, Codable
- GraphQL: Apollo