iOS Development at Scale: App Architecture and Design Patterns for Mobile Engineers