# | |
# Copyright © 2025 Agora | |
# This file is part of TEN Framework, an open source project. | |
# Licensed under the Apache License, Version 2.0, with certain conditions. | |
# Refer to the "LICENSE" file in the root directory for more information. | |
# | |
set -euo pipefail | |
work_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) | |
build_dir="${work_dir}/build-ios" | |
mkdir -p "${build_dir}" | |
cd "${build_dir}" | |
# Step 1: Generate Xcode project for iOS device | |
echo "[Info] Generating Xcode project" | |
cmake "${work_dir}" \ | |
-DCMAKE_SYSTEM_NAME=iOS \ | |
-DCMAKE_OSX_SYSROOT="iphoneos" \ | |
-DCMAKE_OSX_ARCHITECTURES="arm64" \ | |
-DCMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY="Apple Development" \ | |
-DCMAKE_OSX_DEPLOYMENT_TARGET=12.1 \ | |
-DCMAKE_INSTALL_RPATH="@executable_path/Frameworks" \ | |
-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \ | |
-G Xcode | |
# Step 2: Use Xcode to open the project in build-ios directory | |
# Step 3: Build and run the project in Xcode IDE |