Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .claude/skills/create_private_framework/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ mkdir -p 2024/tbds/{ios-arm64-arm64e,ios-arm64-x86_64-simulator,xros-arm64-x86_6
# 3. Extract tbd files from simulators
# For iOS Simulator
cp -r "/Library/Developer/CoreSimulator/Volumes/iOS_22F77/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.5.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/<FrameworkName>.framework" /tmp/<FrameworkName>_ios_simulator.framework
cd /tmp && xcrun tapi stubify ./<FrameworkName>_ios_simulator.framework
cd /tmp && xcrun tapi stubify --no-compact ./<FrameworkName>_ios_simulator.framework
cp /tmp/<FrameworkName>_ios_simulator.framework/<FrameworkName>.tbd <path>/2024/tbds/ios-arm64-x86_64-simulator/

# For visionOS Simulator
cp -r "/Library/Developer/CoreSimulator/Volumes/xrOS_22O473/Library/Developer/CoreSimulator/Profiles/Runtimes/xrOS 2.5.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/<FrameworkName>.framework" /tmp/<FrameworkName>_xros_simulator.framework
cd /tmp && xcrun tapi stubify ./<FrameworkName>_xros_simulator.framework
cd /tmp && xcrun tapi stubify --no-compact ./<FrameworkName>_xros_simulator.framework
cp /tmp/<FrameworkName>_xros_simulator.framework/<FrameworkName>.tbd <path>/2024/tbds/xros-arm64-x86_64-simulator/

# 4. Get iOS device tbd from GitHub
Expand Down Expand Up @@ -77,7 +77,7 @@ The framework supports:

## Notes

- The `xcrun tapi stubify` command is used to generate .tbd files from framework binaries
- The `xcrun tapi stubify --no-compact` command generates multi-line .tbd files from framework binaries
- The 2024 version corresponds to iOS 18.5, macOS 15.5, and visionOS 2.5
- Always create a symlink named `latest` pointing to the current version directory
- **Swift frameworks** require a `template.swiftinterface` file for proper module interface generation (see AttributeGraph for example)
Expand Down
4 changes: 2 additions & 2 deletions .claude/skills/generate-tbd/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Generate TBD files for the specified frameworks from the given platform runtime

This command will:
1. Copy each framework from the platform runtime to a temporary location
2. Generate TBD files using `xcrun tapi stubify`
2. Generate TBD files using `xcrun tapi stubify --no-compact`
3. Copy TBD and Info.plist files to the appropriate directories
4. Convert Info.plist files to XML format
5. Update the generation scripts (update.sh) to include platform support
Expand Down Expand Up @@ -48,7 +48,7 @@ The command will execute the script at `Scripts/generate_tbd.sh` with the provid

1. For each framework:
- Copy from `{runtime}/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/{framework}.framework`
- Generate TBD using `xcrun tapi stubify`
- Generate TBD using `xcrun tapi stubify --no-compact`
- Create directory structure based on platform:
- iOS: `{framework_dir}/2024/tbds/ios-arm64-x86_64-simulator/`
- visionOS: `{framework_dir}/2024/tbds/xros-arm64-x86_64-simulator/`
Expand Down
14 changes: 11 additions & 3 deletions .github/workflows/ag_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,21 @@ jobs:
include:
- platform: iOS
destination: "generic/platform=iOS"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: iOS Simulator
destination: "generic/platform=iOS Simulator"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: macOS
destination: "platform=macOS"
runs-on:
- macos-15
- xcode-26.6
runs-on: '["macos-15", "xcode-26.6"]'
- platform: visionOS
destination: "generic/platform=visionOS"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
- platform: visionOS Simulator
destination: "generic/platform=visionOS Simulator"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
# visionOS builds need a visionOS Simulator runtime that matches the SDK.
runs-on: ${{ fromJSON(matrix.runs-on) }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/build-example
Expand Down
13 changes: 10 additions & 3 deletions .github/workflows/bls_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,18 @@ jobs:
include:
- platform: iOS
destination: "generic/platform=iOS"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: iOS Simulator
destination: "generic/platform=iOS Simulator"
runs-on:
- macos-15
- xcode-26.6
runs-on: '["macos-15", "xcode-26.6"]'
- platform: visionOS
destination: "generic/platform=visionOS"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
- platform: visionOS Simulator
destination: "generic/platform=visionOS Simulator"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
# visionOS builds need a visionOS Simulator runtime that matches the SDK.
runs-on: ${{ fromJSON(matrix.runs-on) }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/build-example
Expand Down
14 changes: 11 additions & 3 deletions .github/workflows/coresvg_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,21 @@ jobs:
include:
- platform: iOS
destination: "generic/platform=iOS"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: iOS Simulator
destination: "generic/platform=iOS Simulator"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: macOS
destination: "platform=macOS"
runs-on:
- macos-15
- xcode-26.6
runs-on: '["macos-15", "xcode-26.6"]'
- platform: visionOS
destination: "generic/platform=visionOS"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
- platform: visionOS Simulator
destination: "generic/platform=visionOS Simulator"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
# visionOS builds need a visionOS Simulator runtime that matches the SDK.
runs-on: ${{ fromJSON(matrix.runs-on) }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/build-example
Expand Down
14 changes: 11 additions & 3 deletions .github/workflows/coreui_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,21 @@ jobs:
include:
- platform: iOS
destination: "generic/platform=iOS"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: iOS Simulator
destination: "generic/platform=iOS Simulator"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: macOS
destination: "platform=macOS"
runs-on:
- macos-15
- xcode-26.6
runs-on: '["macos-15", "xcode-26.6"]'
- platform: visionOS
destination: "generic/platform=visionOS"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
- platform: visionOS Simulator
destination: "generic/platform=visionOS Simulator"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
# visionOS builds need a visionOS Simulator runtime that matches the SDK.
runs-on: ${{ fromJSON(matrix.runs-on) }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/build-example
Expand Down
14 changes: 11 additions & 3 deletions .github/workflows/featureflags_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,21 @@ jobs:
include:
- platform: iOS
destination: "generic/platform=iOS"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: iOS Simulator
destination: "generic/platform=iOS Simulator"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: macOS
destination: "platform=macOS"
runs-on:
- macos-15
- xcode-26.6
runs-on: '["macos-15", "xcode-26.6"]'
- platform: visionOS
destination: "generic/platform=visionOS"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
- platform: visionOS Simulator
destination: "generic/platform=visionOS Simulator"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
# visionOS builds need a visionOS Simulator runtime that matches the SDK.
runs-on: ${{ fromJSON(matrix.runs-on) }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/build-example
Expand Down
14 changes: 11 additions & 3 deletions .github/workflows/rb_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,21 @@ jobs:
include:
- platform: iOS
destination: "generic/platform=iOS"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: iOS Simulator
destination: "generic/platform=iOS Simulator"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: macOS
destination: "platform=macOS"
runs-on:
- macos-15
- xcode-26.6
runs-on: '["macos-15", "xcode-26.6"]'
- platform: visionOS
destination: "generic/platform=visionOS"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
- platform: visionOS Simulator
destination: "generic/platform=visionOS Simulator"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
# visionOS builds need a visionOS Simulator runtime that matches the SDK.
runs-on: ${{ fromJSON(matrix.runs-on) }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/build-example
Expand Down
14 changes: 11 additions & 3 deletions .github/workflows/sfsymbols_example.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,21 @@ jobs:
include:
- platform: iOS
destination: "generic/platform=iOS"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: iOS Simulator
destination: "generic/platform=iOS Simulator"
runs-on: '["macos-15", "xcode-26.6"]'
- platform: macOS
destination: "platform=macOS"
runs-on:
- macos-15
- xcode-26.6
runs-on: '["macos-15", "xcode-26.6"]'
- platform: visionOS
destination: "generic/platform=visionOS"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
- platform: visionOS Simulator
destination: "generic/platform=visionOS Simulator"
runs-on: '["macos-15", "xcode-26.6", "visionos-simulator-2.5"]'
# visionOS builds need a visionOS Simulator runtime that matches the SDK.
runs-on: ${{ fromJSON(matrix.runs-on) }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/build-example
Expand Down
13 changes: 13 additions & 0 deletions AG/2024/AttributeGraph.xcframework/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,19 @@
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>LibraryIdentifier</key>
<string>xros-arm64-arm64e</string>
<key>LibraryPath</key>
<string>AttributeGraph.framework</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>arm64e</string>
</array>
<key>SupportedPlatform</key>
<string>xros</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>
Expand Down
Loading
Loading