MovieMapper/build-settings.xcconfig
Jarian Cottingham 68eb4d9f43 feat: Add Rust UI and backend implementation with project infrastructure
Adds the new Rust-based UI (iced), backend service, shared Swift models,
CI/CD workflows, build scripts, and project documentation.
2026-08-19 21:22:08 -05:00

79 lines
1.8 KiB
Plaintext

// Build settings for MovieMapper iOS
// Include this file in your Xcode project for consistent builds
// ============================================
// Debug Configuration
// ============================================
// Code signing
CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_STYLE = Automatic
// Optimization
COMPILE_DEFINITIONS = DEBUG=1
GCC_OPTIMIZATION_LEVEL = 0
GCC_SYMBOLS_EXPORTED = NO
// Debugging
DEBUG_INFORMATION_FORMAT = dwarf
ENABLE_TESTABILITY = YES
ENABLE_STRICT_OBJC_MSGSEND = NO
// Warnings
WARNING_CFLAGS = -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-unused-variable
// ============================================
// Release Configuration
// ============================================
// Code signing
CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_STYLE = Manual
DEVELOPMENT_TEAM = YourTeamID
// Optimization
COMPILE_DEFINITIONS = RELEASE=1
GCC_OPTIMIZATION_LEVEL = s
GCC_SYMBOLS_EXPORTED = YES
// Debugging
DEBUG_INFORMATION_FORMAT = dwarf-only
ENABLE_TESTABILITY = NO
ENABLE_STRICT_OBJC_MSGSEND = YES
// Warnings
WARNING_CFLAGS = -Wall -Wextra -Wpedantic
// ============================================
// Common Settings (Both Configurations)
// ============================================
// Deployment target
IPHONEOS_DEPLOYMENT_TARGET = 17.0
// Base SDK
SDKROOT = iphoneos
// Architecture
ARCHS = arm64
VALID_ARCHS = arm64
// bitcode
ENABLE_BITCODE = NO
EXPORT_BITCODE = NO
// Code signing requirements
CODE_SIGN_ENTITLEMENTS = MovieMapper-iOS/Entitlements.plist
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = YES
// Language
SWIFT_VERSION = 5.9
CLANG_ENABLE_MODULES = YES
// Testing
TEST_HOST = $(BUILT_PRODUCTS_DIR)/MovieMapper-iOS.app/MovieMapper-iOS
BUNDLE_LOADER = $(TEST_HOST)
// Build settings for TVDB API
// TVDB_API_KEY should be passed via environment variable or xcfile
TVDB_API_KEY = $(TVDB_API_KEY)