#!/bin/bash
# build_xcframework.sh

FRAMEWORK_NAME="nudgecore_v2"
PROJECT_NAME="ios/Runner"
SCHEME_NAME="nudgecore_v2"

# Clean previous builds
rm -rf build/
rm -rf ${FRAMEWORK_NAME}.xcframework

# Build for iOS devices
xcodebuild archive \
    -workspace ${PROJECT_NAME}.xcworkspace \
    -scheme ${SCHEME_NAME} \
    -destination "generic/platform=iOS" \
    -archivePath "build/ios.xcarchive" \
    SKIP_INSTALL=NO \
    BUILD_LIBRARY_FOR_DISTRIBUTION=YES

# Build for iOS Simulator
xcodebuild archive \
    -workspace ${PROJECT_NAME}.xcworkspace \
    -scheme ${SCHEME_NAME} \
    -destination "generic/platform=iOS Simulator" \
    -archivePath "build/ios-simulator.xcarchive" \
    SKIP_INSTALL=NO \
    BUILD_LIBRARY_FOR_DISTRIBUTION=YES

# Create XCFramework
xcodebuild -create-xcframework \
    -framework "build/ios.xcarchive/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework" \
    -framework "build/ios-simulator.xcarchive/Products/Library/Frameworks/${FRAMEWORK_NAME}.framework" \
    -output "${FRAMEWORK_NAME}.xcframework"

echo "XCFramework created: ${FRAMEWORK_NAME}.xcframework"