@@ -44,7 +44,7 @@ let useLocalNatives = false // Toggle: true for local dev, false for release
4444
4545// Version for remote XCFrameworks (used when useLocalNatives = false)
4646// Updated automatically by CI/CD during releases
47- let sdkVersion = " 0.19.11 "
47+ let sdkVersion = " 0.19.12 "
4848
4949// MetalRT remote binary availability flag.
5050// Set to `false` until a real checksum for RABackendMetalRT-v<sdkVersion>.zip
@@ -129,13 +129,16 @@ let package = Package(
129129
130130 // =================================================================
131131 // C Bridge Module - ONNX Backend Headers
132+ //
133+ // ONNX Runtime is now statically linked into RABackendONNX.a — no
134+ // separate ONNXRuntime{iOS,macOS}Binary targets needed. They were
135+ // previously distributed as separate xcframeworks but are bundled
136+ // since v0.19.0.
132137 // =================================================================
133138 . target(
134139 name: " ONNXBackend " ,
135140 dependencies: [
136141 " RABackendONNXBinary " ,
137- . target( name: " ONNXRuntimeiOSBinary " , condition: . when( platforms: [ . iOS] ) ) ,
138- . target( name: " ONNXRuntimemacOSBinary " , condition: . when( platforms: [ . macOS] ) ) ,
139142 ] ,
140143 path: " sdk/runanywhere-swift/Sources/ONNXRuntime/include " ,
141144 publicHeadersPath: " . "
@@ -175,8 +178,6 @@ let package = Package(
175178 " RunAnywhere " ,
176179 " ONNXBackend " ,
177180 " RABackendONNXBinary " ,
178- . target( name: " ONNXRuntimeiOSBinary " , condition: . when( platforms: [ . iOS] ) ) ,
179- . target( name: " ONNXRuntimemacOSBinary " , condition: . when( platforms: [ . macOS] ) ) ,
180181 ] ,
181182 path: " sdk/runanywhere-swift/Sources/ONNXRuntime " ,
182183 exclude: [ " include " ] ,
@@ -304,7 +305,9 @@ func binaryTargets() -> [Target] {
304305 // For macOS support, build with --include-macos:
305306 // ./scripts/build-swift.sh --setup --include-macos
306307 // =====================================================================
307- var targets : [ Target ] = [
308+ // ONNX Runtime is statically linked into RABackendONNX — no separate
309+ // local xcframework targets needed (v0.19.0+).
310+ return [
308311 . binaryTarget(
309312 name: " RACommonsBinary " ,
310313 path: " sdk/runanywhere-swift/Binaries/RACommons.xcframework "
@@ -322,22 +325,6 @@ func binaryTargets() -> [Target] {
322325 path: " sdk/runanywhere-swift/Binaries/RABackendMetalRT.xcframework "
323326 ) ,
324327 ]
325-
326- // ONNX Runtime xcframeworks - split by platform
327- // iOS: static library format (not embedded in app bundle)
328- // macOS: dynamic framework format (embedded in app bundle)
329- targets. append ( contentsOf: [
330- . binaryTarget(
331- name: " ONNXRuntimeiOSBinary " ,
332- path: " sdk/runanywhere-swift/Binaries/onnxruntime-ios.xcframework "
333- ) ,
334- . binaryTarget(
335- name: " ONNXRuntimemacOSBinary " ,
336- path: " sdk/runanywhere-swift/Binaries/onnxruntime-macos.xcframework "
337- ) ,
338- ] )
339-
340- return targets
341328 } else {
342329 // =====================================================================
343330 // PRODUCTION MODE (for external SPM consumers)
@@ -360,16 +347,6 @@ func binaryTargets() -> [Target] {
360347 url: " https://github.com/RunanywhereAI/runanywhere-sdks/releases/download/v \( sdkVersion) /RABackendONNX-ios-v \( sdkVersion) .zip " ,
361348 checksum: " 809e2510da49f71f6d019e77bcc0a7e12e967f3b739ba0b9eea7adb77936edc0 "
362349 ) ,
363- . binaryTarget(
364- name: " ONNXRuntimeiOSBinary " ,
365- url: " https://github.com/RunanywhereAI/runanywhere-sdks/releases/download/v \( sdkVersion) /onnxruntime-ios-v \( sdkVersion) .zip " ,
366- checksum: " 310022d76a16b2d2d106577a1aa84a9e608c721bb6221c4ba47bf962a88bd9fd "
367- ) ,
368- . binaryTarget(
369- name: " ONNXRuntimemacOSBinary " ,
370- url: " https://github.com/RunanywhereAI/runanywhere-sdks/releases/download/v \( sdkVersion) /onnxruntime-macos-v \( sdkVersion) .zip " ,
371- checksum: " f73db9dc09012325b35fd3da74de794a75f4e9971d9b923af0805d6ab1dfc243 "
372- ) ,
373350 ]
374351
375352 // MetalRT remote binary is only appended once a real checksum has been
0 commit comments