Advanced 6 topic areas 23+ exercises

iOS Platform Engineer

iOS Platform Engineers work at the infrastructure layer within large iOS engineering organizations — building the internal SDKs, build tooling, CI/CD systems, and modular architecture that hundreds of iOS feature developers rely on. Their English work includes writing SDK integration guides, presenting build time improvement proposals, writing iOS architecture RFCs, and reviewing modular architecture designs. This path covers the specialized vocabulary of iOS infrastructure and platform engineering.

Topics covered

  • Swift Package Manager
  • Modular iOS architecture
  • iOS CI/CD
  • Internal SDK development
  • Xcode build system
  • App Store deployment at scale

Vocabulary spotlight

4 terms every iOS Platform Engineer should know in English:

XCFramework n.

A distributable binary package format for Apple platforms that bundles multiple architectures (arm64, x86_64) and platforms (iOS, macOS, simulator) into a single distributable

"We distribute our internal analytics SDK as an XCFramework so teams can integrate it without building from source."
Swift Package Manager n.

Apple's official dependency management tool for Swift, integrated into Xcode — manages package dependencies, resolves versions, and builds packages from source

"Migrating from CocoaPods to Swift Package Manager reduced our clean build time by 35% and eliminated the Podfile.lock conflict rate."
modular architecture n.

An iOS architecture pattern where the app is divided into independent, separately compiled modules — feature modules, domain modules, and infrastructure modules — to improve build times and team independence

"We restructured the 500-file monolithic app into 40 modules, which cut incremental build times from 4 minutes to 30 seconds for most feature changes."
build time regression n.

An increase in the time required to compile an iOS project, typically caused by adding dependencies, reducing parallelism, or introducing large files

"The CI build time alert caught a build time regression caused by importing a large third-party framework into a widely-imported module."
Open full glossary →

📚 Vocabulary Reference

Key terms organised by category for iOS Platform Engineers:

Build & Tooling

Xcode build systemSwift Package ManagerCocoaPodsCarthageFastlaneTuistXCConfigbuild phasebuild settingderived data

Modular Architecture

modulefeature moduledomain moduleinterface moduleXCFrameworkdynamic frameworkstatic librarymodule boundaryimport cycledependency graph

iOS CI/CD

Xcode CloudBitriseGitHub Actions for iOSsimulator builddevice buildcode signingprovisioning profileTestFlightApp Store Connectfastlane match

Platform Engineering

internal SDKSDK versioningAPI stabilityABI stabilitysymbol visibilitybinary compatibilitybuild cacheremote cacheincremental compilationbuild time profiling
Study full vocabulary modules →

Recommended exercises

Real-world scenarios you'll practise

  • Writing an iOS modular architecture RFC: proposing the migration from a monolithic app to a multi-module architecture with justification and rollout plan
  • Documenting an internal iOS SDK: writing the integration guide, API reference, and upgrade notes for a shared analytics SDK used by 20 feature teams
  • Presenting build time improvements to engineering leadership: quantifying the developer productivity impact of CI/CD and build system changes
  • Writing an SPM migration guide: explaining the migration steps from CocoaPods to Swift Package Manager with handling for common edge cases

Recommended reading

Explore another role

🌍 Localization Engineer

Open path →