ios

Build, deploy, and debug the Pulp codebase on iOS devices and simulators.

13|1|Updated Apr 6, 2026
One-click install
npx skills add https://github.com/danielraffel/pulp --skill ios-danielraffel
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios
Source: https://github.com/danielraffel/pulp/tree/main/.agents/skills/ios
Command: npx skills add https://github.com/danielraffel/pulp --skill ios-danielraffel

SYSTEM DOCUMENTATION & REQUIREMENTS

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.

Frequently Asked Questions about ios

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure CMake to build an iOS app with the Xcode generator for simulator and device targets?

To build an iOS app with CMake, configure the Xcode generator with correct deployment targets and architectures, selecting arm64 simulator sysroots or device sysroots to produce valid Xcode projects for both targets.

What Info.plist keys are required for packaging an AUv3 app extension on iOS?

Packaging an AUv3 app extension on iOS requires specific AUv3 Info.plist manifest keys to define the audio unit type, ensuring the extension is correctly recognized by host apps and the App Store.

Why does my iOS build fail when code signing an AUv3 host container for device installs?

iOS device installs fail when code signing settings lack a valid development team in Xcode, requiring correct provisioning profiles and team configurations to package and deploy the AUv3 host container.

Can I use xcrun simctl to deploy and debug an iOS app on the simulator instead of Xcode?

Yes, you can use xcrun simctl to install and launch apps on the simulator as a fallback to XcodeBuildMCP, enabling fast iteration by deploying directly to preferred simulator runtimes like iPhone 17 Pro.

What iOS platform gotchas should I expect when porting a C++ audio codebase to iPhone and iPad?

Porting C++ audio code to iOS involves platform gotchas like the absence of Cocoa.h, process sandboxing restrictions, no fork/exec, and using AVAudioSession instead of CoreAudio device APIs for audio session management.