Apple 應用程式與 Bazel

回報問題 查看來源 夜間 7.2 7.1 7.0 6.5 6.4

本頁面含有可協助您使用 Bazel 建構 macOS 和 iOS 的資源 Google Cloud 的 Resource Manager 工具 經特別設計,能以程式輔助方式協助您管理專案連結至教學課程、建構規則,以及 並使用 Bazel 建構及測試這些平台。

使用 Bazel

下列資源可協助您在 macOS 和 iOS 專案中使用 Bazel:

遷移至 Bazel

如果您目前使用 Xcode 建構 macOS 和 iOS 專案,請按照下列步驟操作 ,以開始使用 Bazel 進行建構:

Apple 應用程式和新規則

注意:建立新規則適用於進階建構和測試情境。 您在開始使用 Bazel 時並不需要。

以下模組、設定片段和供應器將能助您一臂之力 強化 Bazel 的功能 如何建構 macOS 和 iOS 專案

Xcode 選擇

如果您的建構需要 Xcode,Bazel 會根據 --xcode_config--xcode_version 旗標。--xcode_config 會使用 如果有可用的 Xcode 版本,會設定預設版本 --xcode_version 並未傳遞。這項預設值是由 --xcode_version 旗標,只要設定成 在 --xcode_config 目標之間表示。

如未傳遞 --xcode_config,Bazel 會使用自動產生 XcodeVersionConfig,代表 主機電腦上可用的 Xcode 版本。預設版本為 最新的可用 Xcode 版本這種做法適用於本機執行。

如果您執行遠端建構作業,應將 --xcode_config 設為 xcode_config versions 屬性是遠端可用的目標清單 xcode_version ,且 default 屬性是下列其中一個 xcode_versions

如果您採用動態執行,應將 --xcode_config 設為 xcode_config remote_versions 屬性是目標的 available_xcodes 內含遠端可用的 Xcode 版本,且 local_versions 屬性為 available_xcodes 目標。針對 local_versions, 建議您使用系統自動產生的 @local_config_xcode//:host_available_xcodes。預設的 Xcode 版本為 最新的共同可用版本 (如有),否則將使用預設值 local_versions目標。如果想使用 local_versions 預設值 做為預設值,您可以傳遞 --experimental_prefer_mutual_default=false