What problem does it solve?
Building an iOS binary for a Power Apps Mobile (PAM) control requires precise Xcode configuration, React-Core header handling, and manifest conformance checks; this Skill automates that entire pipeline so the wrap runtime can load the resulting framework.
Core Features & Use Cases
- Flat framework compilation: Builds a device-only
.framework (never an .xcframework) via xcodebuild archive from a throwaway staged copy, leaving the canonical ios/ sources and podspec untouched.
- React weak-linking setup: Aggregates React-Core headers from the pinned
react-native devDependency and configures -undefined dynamic_lookup so React is provided by the wrap host at runtime.
- Manifest conformance validation: Asserts module class names,
RCT_EXPORT_METHOD signatures, and no-arg initialization against manifest.json before building.
- Use Case: After generating a ppmplugin manifest for an iOS or Both target, run this Skill on macOS to produce
ppmplugin/staging/ios/<Pascal>Plugin.framework ready for assembly into the final .ppmplugin bundle.
Quick Start
Run /build-ios-binary to compile my extension's iOS module into the flat framework for the ppmplugin bundle.