#!/bin/sh echo "Set exit on simple errors" set -e rm -rf $(PWD)/TNSWidgets/build echo "Build for iphonesimulator" xcodebuild \ -project TNSWidgets/TNSWidgets.xcodeproj \ -scheme TNSWidgets \ -sdk iphonesimulator \ -configuration Release \ -destination "generic/platform=iOS Simulator" \ clean build \ BUILD_DIR=$(PWD)/TNSWidgets/build \ SKIP_INSTALL=NO \ -quiet # This needs to stay on 'vision' tag of core until Xcode releases final with it # Only available in Xcode beta so far # echo "Build for visionOS" # xcodebuild \ # -project TNSWidgets/TNSWidgets.xcodeproj \ # -scheme TNSWidgets \ # -sdk xrsimulator \ # -configuration Release \ # -destination "generic/platform=xrsimulator" \ # clean build \ # BUILD_DIR=$(PWD)/TNSWidgets/build \ # SKIP_INSTALL=NO \ # -quiet echo "Build for iphoneos" xcodebuild \ -project TNSWidgets/TNSWidgets.xcodeproj \ -scheme TNSWidgets \ -sdk iphoneos \ -configuration Release \ -destination "generic/platform=iOS" \ clean build \ BUILD_DIR=$(PWD)/TNSWidgets/build \ CODE_SIGN_IDENTITY="" \ CODE_SIGNING_REQUIRED=NO \ SKIP_INSTALL=NO \ -quiet echo "Build for Mac Catalyst" xcodebuild \ -project TNSWidgets/TNSWidgets.xcodeproj \ -scheme TNSWidgets \ -configuration Release \ -destination "generic/platform=macOS,variant=Mac Catalyst" \ clean build \ BUILD_DIR=$(PWD)/TNSWidgets/build \ CODE_SIGN_IDENTITY="" \ CODE_SIGNING_REQUIRED=NO \ SKIP_INSTALL=NO \ -quiet echo "Creating XCFramework" xcodebuild \ -create-xcframework \ -framework $(PWD)/TNSWidgets/build/Release-iphoneos/TNSWidgets.framework \ -debug-symbols $(PWD)/TNSWidgets/build/Release-iphoneos/TNSWidgets.framework.dSYM \ -framework $(PWD)/TNSWidgets/build/Release-iphonesimulator/TNSWidgets.framework \ -debug-symbols $(PWD)/TNSWidgets/build/Release-iphonesimulator/TNSWidgets.framework.dSYM \ -framework $(PWD)/TNSWidgets/build/Release-maccatalyst/TNSWidgets.framework \ -debug-symbols $(PWD)/TNSWidgets/build/Release-maccatalyst/TNSWidgets.framework.dSYM \ -output $(PWD)/TNSWidgets/build/TNSWidgets.xcframework # Add back for 'vision' tag of core # -framework $(PWD)/TNSWidgets/build/Release-xrsimulator/TNSWidgets.framework \ # -debug-symbols $(PWD)/TNSWidgets/build/Release-xrsimulator/TNSWidgets.framework.dSYM \