Skip to content

Commit 0a0e292

Browse files
committed
fix: #75 #76
1 parent 1e8168f commit 0a0e292

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ var package = Package(
2525
path: "swift/Tests/CooklangParserTests"),
2626
.binaryTarget(
2727
name: "CooklangParserFFI",
28-
url: "https://github.com/cooklang/cooklang-rs/releases/download/v0.17.0/CooklangParserFFI.xcframework.zip",
29-
checksum: "5e27a10329c189fd3305a1fe78fb562894e4993a15af954793416161ff5919cd"),
28+
url: "https://github.com/cooklang/cooklang-rs/releases/download/v0.17.2/CooklangParserFFI.xcframework.zip",
29+
checksum: "29790b5044308f846f671eed10be57a09056ec7d02305bc3d32268274d4ac161"),
3030
]
3131
)
3232

bindings/build-swift.sh

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ FRAMEWORK_NAME="$FRAMEWORK_LIBRARY_NAME.framework"
1414
XC_FRAMEWORK_NAME="$FRAMEWORK_LIBRARY_NAME.xcframework"
1515
HEADER_NAME="${NAME}FFI.h"
1616
OUT_PATH="out"
17-
MIN_IOS_VERSION="15.0"
17+
MIN_IOS_VERSION="16.0"
1818
WRAPPER_PATH="../swift/Sources/CooklangParser"
1919

2020
AARCH64_APPLE_IOS_PATH="../target/aarch64-apple-ios/release"
@@ -109,6 +109,24 @@ mv $OUT_PATH/sim-$LIBRARY_NAME $OUT_PATH/frameworks/sim/$FRAMEWORK_NAME/$FRAMEWO
109109
mv $OUT_PATH/macos-$LIBRARY_NAME $OUT_PATH/frameworks/macos/$FRAMEWORK_NAME/$FRAMEWORK_LIBRARY_NAME
110110
cp $AARCH64_APPLE_IOS_PATH/$LIBRARY_NAME $OUT_PATH/frameworks/ios/$FRAMEWORK_NAME/$FRAMEWORK_LIBRARY_NAME
111111

112+
# Convert macOS framework to versioned bundle structure
113+
echo "Converting macOS framework to versioned bundle structure..."
114+
MACOS_FRAMEWORK_PATH="$OUT_PATH/frameworks/macos/$FRAMEWORK_NAME"
115+
mkdir -p "$MACOS_FRAMEWORK_PATH/Versions/A/Headers"
116+
mkdir -p "$MACOS_FRAMEWORK_PATH/Versions/A/Modules"
117+
mkdir -p "$MACOS_FRAMEWORK_PATH/Versions/A/Resources"
118+
mv "$MACOS_FRAMEWORK_PATH/$FRAMEWORK_LIBRARY_NAME" "$MACOS_FRAMEWORK_PATH/Versions/A/$FRAMEWORK_LIBRARY_NAME"
119+
mv "$MACOS_FRAMEWORK_PATH/Headers/$HEADER_NAME" "$MACOS_FRAMEWORK_PATH/Versions/A/Headers/$HEADER_NAME"
120+
mv "$MACOS_FRAMEWORK_PATH/Modules/module.modulemap" "$MACOS_FRAMEWORK_PATH/Versions/A/Modules/module.modulemap"
121+
mv "$MACOS_FRAMEWORK_PATH/Info.plist" "$MACOS_FRAMEWORK_PATH/Versions/A/Resources/Info.plist"
122+
rmdir "$MACOS_FRAMEWORK_PATH/Headers"
123+
rmdir "$MACOS_FRAMEWORK_PATH/Modules"
124+
ln -s A "$MACOS_FRAMEWORK_PATH/Versions/Current"
125+
ln -s Versions/Current/$FRAMEWORK_LIBRARY_NAME "$MACOS_FRAMEWORK_PATH/$FRAMEWORK_LIBRARY_NAME"
126+
ln -s Versions/Current/Headers "$MACOS_FRAMEWORK_PATH/Headers"
127+
ln -s Versions/Current/Modules "$MACOS_FRAMEWORK_PATH/Modules"
128+
ln -s Versions/Current/Resources "$MACOS_FRAMEWORK_PATH/Resources"
129+
112130
# Create xcframework
113131
echo "Creating xcframework..."
114132
rm -rf $OUT_PATH/$XC_FRAMEWORK_NAME

0 commit comments

Comments
 (0)