Skip to content

feat(targets): add file-provider-ui, broadcast-setup-ui, classkit-context, unwanted-communication, photo-editing#164

Merged
EvanBacon merged 2 commits into
mainfrom
@evanbacon/apple-targets/add-five-more-target-types
Jan 31, 2026
Merged

feat(targets): add file-provider-ui, broadcast-setup-ui, classkit-context, unwanted-communication, photo-editing#164
EvanBacon merged 2 commits into
mainfrom
@evanbacon/apple-targets/add-five-more-target-types

Conversation

@EvanBacon
Copy link
Copy Markdown
Owner

Summary

  • Add file-provider-ui (com.apple.fileprovider-actionsui) — File Provider UI extension with FileProviderUI framework
  • Add broadcast-setup-ui (com.apple.broadcast-services-setupui) — Broadcast Setup UI extension with ReplayKit framework
  • Add classkit-context (com.apple.classkit.context-provider) — ClassKit Context Provider extension with ClassKit framework
  • Add unwanted-communication (com.apple.identitylookup.classification-ui) — Unwanted Communication Reporting extension with IdentityLookup + IdentityLookupUI frameworks
  • Add photo-editing (com.apple.photo-editing) — Photo Editing extension with Photos + PhotosUI frameworks

Each type includes: registry entry, Info.plist generation, configuration list build settings, Swift templates, e2e fixture config, and updated README.

Test plan

  • bunx tsc --noEmit passes in packages/apple-targets
  • bun test passes in packages/apple-targets (4/4 unit tests)
  • bunx expo-module build succeeds in packages/apple-targets
  • bun run test passes in packages/create-target (27/27 tests, 5 new snapshots)
  • e2e xcodebuild tests (requires macOS + Xcode in CI)

🤖 Generated with Claude Code

EvanBacon and others added 2 commits January 30, 2026 22:59
…text, unwanted-communication, photo-editing

Add five new Apple extension target types with full registry entries,
Info.plist generation, build settings, Swift templates, e2e fixtures,
and updated documentation.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- classkit-context: CLSContextProvider is a protocol, not a class —
  extend NSObject and remove override keyword
- unwanted-communication: ILClassificationUIExtensionViewController is
  in IdentityLookupUI, not IdentityLookup

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@EvanBacon EvanBacon merged commit 5f91dbb into main Jan 31, 2026
2 checks passed
@EvanBacon EvanBacon deleted the @evanbacon/apple-targets/add-five-more-target-types branch January 31, 2026 07:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant