Technology

The stack

Native iOS development, end to end — from interface to backend to distribution.


Language & UI

Building the interface

SwiftPrimary language
Objective-CLegacy language
SwiftUIModern app UI
UIKitLegacy & custom UI
WidgetKitHome & lock screen
WatchKitwatchOS extensions

Data & sync

Storing and syncing data

CloudKitCross-device sync
Core DataLocal persistence
Firebase CrashlyticsCrash reporting
Google Analytics for FirebaseAnalytics
OneSignalPush notifications

Media & device

Working with camera, location and files

AVFoundationMedia capture & playback
CoreLocationLocation services
VisionKitDocument scanning
PDFKitPDF generation
SpeechVoice transcription
WebKitIn-app browsing
PhotosUIPhoto picker
CoreImageImage processing

Monetization & distribution

Shipping and running the business

StoreKitIn-app purchases
App Store ConnectReleases & metrics
AdMobAd monetization
TestFlightBeta testing

Tooling

Day to day

XcodeIDE
GitSource control
MercurialLegacy source control
Claude CodeAI-assisted development
FastlaneRelease automation