iOS
Maintained collectively by the iOS Senior Engineers
The iOS team at Vokal is responsible for all iOS, iPadOS, macOS, tvOS, and watchOS development, as well as all development in Swift and Objective-C. See our Coding Standards for code-related info.
Core Skills
iOS engineers are expected to be self-directed in skill acquisition on these subjects, in addition to the shared core skills.
- Swift
- Objective-C
- UIKit
- AppKit
- WatchKit
- Auto Layout
- Debugging & Profiling (lldb, Instruments)
- Memory management (ARC, retain cycles, strong v. weak references, caches)
- Networking (Alamofire, NSURLSession)
- Persistence (CoreData, caches, UserDefaults, flat files, Keychain)
- Unit testing
- UI testing (XCUITest)
- Dependency management (CocoaPods, Carthage, Swift Package Manager)
- fastlane
- App Distribution (AppCenter, TestFlight, App Store Connect)
- App provisioning and signing
- Concurrency (GCD, multithreading, NSOperation)
- Analytics (Firebase, Adobe)
- Push Notifications (CloudKit, Firebase, Azure)
Other Resources
Local Meetups
- NSCoder Chicago: informal monthly networking event with pizza, beer, and lightning talks.
- Chicago CocoaHeads: longer presentations once a month at the Apple store.