Compare commits

...

4 Commits

Author SHA1 Message Date
417-72KI 3fa775f070 sort 2022-04-03 02:10:28 +09:00
417-72KI d2eeef8d9d remove xcodeproj and create temporary until building 2022-04-03 02:07:58 +09:00
417-72KI 1cf619583f create script and remove aggregating 2022-04-03 01:55:29 +09:00
417-72KI 4ad835ceae generate xcodeproj and Aggregate target
https://jimaoka.hatenablog.jp/entry/ios-framework
2022-04-03 00:42:35 +09:00
1 changed files with 48 additions and 0 deletions

48
scripts/create-xcframework Executable file
View File

@ -0,0 +1,48 @@
#!/bin/zsh
set -eo pipefail
PROJECT_NAME=MockUserDefaults
BUILD_DIR='.build/Products'
SDKS=(
macosx
iphoneos
iphonesimulator
watchos
watchsimulator
appletvsimulator
appletvos
)
CONFIGURATION=Release
if [[ -e ${BUILD_DIR} ]]; then
/bin/rm -rf ${BUILD_DIR}
fi
swift package generate-xcodeproj
for sdk in $SDKS[@]; do
xcrun xcodebuild \
-scheme "${PROJECT_NAME}-Package" \
-configuration ${CONFIGURATION} \
-sdk $sdk \
ONLY_ACTIVE_ARCH=NO \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES \
clean archive \
-archivePath "${BUILD_DIR}/${sdk}.xcarchive" \
2>/dev/null | xcpretty
done
eval $(
echo "xcodebuild -create-xcframework
$(
for sdk in $SDKS[@]; do
echo "-framework ${BUILD_DIR}/${sdk}.xcarchive/Products/Library/Frameworks/${PROJECT_NAME}.framework"
# echo "-debug-symbols ${BUILD_DIR}/${sdk}.xcarchive/dSYMs/${PROJECT_NAME}.framework.dSYM"
done
)
-output ${BUILD_DIR}/${PROJECT_NAME}.xcframework"
)
/bin/rm -rf ${PROJECT_NAME}.xcodeproj