Xcode 外掛程式與 設定快取 不相容。

Xcode 外掛程式會產生 Xcode IDE 使用的檔案,以將 Gradle 專案開啟到 Xcode(檔案 - 開啟...)。產生的 Xcode 專案會將建置動作委派給 Gradle。

xcode 外掛程式產生的內容取決於使用的其他外掛程式

表 1. Xcode 外掛程式行為
外掛程式 說明

產生最小的解決方案檔案。

C++ 應用程式

將代表 C++ 應用程式的目標新增到專案檔案。

C++ 函式庫

將代表共用和/或靜態函式庫的每個指定連結新增目標到專案檔案。

Swift 應用程式

將代表 Swift 應用程式的目標新增到專案檔案。

Swift 函式庫

將代表共用和/或靜態函式庫的每個指定連結新增目標到專案檔案。

XCTest

將代表 XCTest 軟體包的目標新增到專案檔案。

用法

build.gradle.kts
plugins {
    xcode
}
build.gradle
plugins {
    id 'xcode'
}

工作

Xcode 外掛程式會新增多項工作到您的專案。您將會使用到的主要工作為 xcodecleanXcodeopenXcode 工作。

下列圖表顯示此外掛程式所新增工作之間的關係。

xcode task graph
圖 1. Xcode 外掛程式預設工作圖

生命週期工作

xcode工作

取決於projectNameXcodeWorkspace 和所有 xcodeProject 任務

產生所有 Xcode 組態檔案。

cleanXcode刪除

取決於:所有 Xcode 專案和工作區檔案清除任務

移除所有 Xcode 組態檔案。

openXcode - 任務

取決於xcode

在 IDE 中開啟 Xcode 工作區。

IDE 工作區任務

xcodeWorkspaceWorkspaceSettings - GenerateWorkspaceSettingsFileTask

產生 projectName.xcworkspace 檔案。此任務僅在根專案中可用。

xcodeWorkspace - GenerateXcodeProjectFileTask

取決於xcodeWorkspaceWorkspaceSettings

產生 projectName.xcworkspace 檔案。此任務僅在根專案中可用。

IDE 專案任務

C++ 應用程式外掛程式C++ 函式庫外掛程式 都會引入相同的任務,用於產生要包含在 Xcode 工作區中的 Xcode 專案。

xcodeProjectWorkspaceSettingsGenerateWorkspaceSettingsFileTask

產生 projectName.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings 檔案。

xcodeSchemeGenerateSchemeFileTask

產生 projectName.xcodeproj/xcshareddata/xcschemes/ProjectName.xcscheme 檔案。

xcodeProjectGenerateXcodeProjectFileTask

取決於xcodeProjectWorkspaceSettingsxcodeScheme(如果存在可建置二進位檔)

產生 projectName.xcodeproj/project.pbxproj 檔案。

組態

Xcode 外掛程式不允許自訂已產生檔案。