What problem does it solve?
Simplifies building, packaging, deploying, and debugging the Pulp codebase for iPhone and iPad by capturing iOS-specific CMake configuration, Xcode generator usage, AUv3 extension packaging, simulator workflows, and the platform gotchas that block a successful iOS bring-up.
Core Features & Use Cases
- Configure & Build: Guidance for generating Xcode projects with CMake for both iOS device and iOS simulator targets, including recommended generator flags, architectures, and deployment targets.
- Deploy & Debug: Steps and fallbacks for installing and launching apps on simulators and devices using XcodeBuildMCP or xcrun simctl, plus recommendations for preferred simulator runtimes and devices for fast iteration.
- AUv3 Packaging & Host App: Instructions for producing AUv3 app extensions, required Info.plist keys, bundling inside a host app, and code signing considerations for device installs.
- Platform Gotchas: Consolidated list of iOS-specific differences (no Cocoa.h, sandboxing, no fork/exec, AVAudioSession vs CoreAudio device APIs, toolchain caveats) and gating guidance to compile pulp-view and related targets.
Quick Start
Generate an Xcode project with CMake using the iOS Xcode generator for the arm64 simulator, build the pulp-format target, and install and launch the app on the iPhone 17 Pro simulator for a quick run-and-debug cycle.