# AtProtoBackup Build Commands # Default recipe to display available commands default: @just --list # Build for iOS Simulator (iPhone 16 Pro) build-ios-simulator: xcodebuild build \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup \ -destination 'platform=iOS Simulator,name=iPhone 16 Pro,OS=18.6' \ -configuration Debug # Build for iOS Device build-ios-device: xcodebuild build \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup \ -destination 'generic/platform=iOS' \ -configuration Debug # Build for macOS build-mac: xcodebuild build \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup \ -destination 'platform=macOS' \ -configuration Debug # Build for all platforms build-all: build-ios-simulator build-ios-device build-mac # Clean build artifacts clean: xcodebuild clean \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup # Run tests on iOS Simulator test-ios: xcodebuild test \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup \ -destination 'platform=iOS Simulator,name=iPhone 16 Pro,OS=18.6' \ -configuration Debug # Run tests on macOS test-mac: xcodebuild test \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup \ -destination 'platform=macOS' \ -configuration Debug # Run all tests test-all: test-ios test-mac # Archive for iOS (Release build) archive-ios: xcodebuild archive \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup \ -destination 'generic/platform=iOS' \ -archivePath ./build/AtProtoBackup-iOS.xcarchive \ -configuration Release # Archive for macOS (Release build) archive-mac: xcodebuild archive \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup \ -destination 'platform=macOS' \ -archivePath ./build/AtProtoBackup-macOS.xcarchive \ -configuration Release # Build widget extension build-widget: xcodebuild build \ -project AtProtoBackup.xcodeproj \ -scheme WidgetExtensionExtension \ -destination 'platform=iOS Simulator,name=iPhone 16 Pro,OS=18.6' \ -configuration Debug # Run the iOS app in simulator run-ios: xcodebuild build \ -project AtProtoBackup.xcodeproj \ -scheme AtProtoBackup \ -destination 'platform=iOS Simulator,name=iPhone 16 Pro,OS=18.6' \ -configuration Debug open -a Simulator xcrun simctl launch booted com.coreyja.AtProtoBackup || echo "App bundle ID may need updating" # Open Xcode project xcode: open AtProtoBackup.xcodeproj # Show available destinations show-destinations: xcodebuild -showdestinations -scheme AtProtoBackup -project AtProtoBackup.xcodeproj