XcodeVersionConfig

回報問題 查看原始碼 Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

透過指令列選項和 xcode_config 規則計算的 Apple 版本集。

成員

XcodeVersionConfig

XcodeVersionConfig XcodeVersionConfig(iosSdkVersion, iosMinimumOsVersion, visionosSdkVersion, visionosMinimumOsVersion, watchosSdkVersion, watchosMinimumOsVersion, tvosSdkVersion, tvosMinimumOsVersion, macosSdkVersion, macosMinimumOsVersion, xcodeVersion)

傳回與此目標相關聯的 Xcode 資訊

參數

參數 說明
iosSdkVersion required
iOS SDK 版本。
iosMinimumOsVersion required
iOS 最低作業系統版本。
visionosSdkVersion 必填
visionOS SDK 版本。
visionosMinimumOsVersion required
VisionOS 最低作業系統版本。
watchosSdkVersion 必要
watchos SDK 版本。
watchosMinimumOsVersion 必要
watchOS 最低作業系統版本。
tvosSdkVersion 必填
tvOS SDK 版本。
tvosMinimumOsVersion required
tvOS 最低作業系統版本。
macosSdkVersion 必要
macOS SDK 版本。
macosMinimumOsVersion 必要
macOS 最低作業系統版本。
xcodeVersion required
The selected Xcode version from this config.

availability (供應情形)

string XcodeVersionConfig.availability()

傳回此 Xcode 版本的可用性,如果版本僅在遠端可用,則傳回「remote」;如果版本僅在本機可用,則傳回「local」;如果版本在本機和遠端皆可用,則傳回「both」;如果無法判斷可用性,則傳回「unknown」。

execution_info

dict XcodeVersionConfig.execution_info()

傳回使用此 Xcode 設定的動作執行需求。

minimum_os_for_platform_type

DottedVersion XcodeVersionConfig.minimum_os_for_platform_type(platform_type)

特定平台類型的目標模擬器和裝置適用的最低相容作業系統版本。

參數

參數 說明
platform_type required
Apple 平台類型。

sdk_version_for_platform

DottedVersion XcodeVersionConfig.sdk_version_for_platform(platform)

平台 SDK 版本,用於為指定平台建構目標。

參數

參數 說明
platform required
Apple 平台。

to_json

string XcodeVersionConfig.to_json()

已淘汰。這個 API 已淘汰,並將在近期內移除。請勿依賴這項功能。---incompatible_struct_has_no_methods停用。使用這個標記,確認您的程式碼與即將移除的標記相容。
使用結構體參數建立 JSON 字串。只有在所有結構體元素 (遞迴) 都是字串、整數、布林值、其他結構體、這些類型的清單,或是含有這些類型字串鍵和值的字典時,這個方法才有效。字串中的引號和換行符號會逸出。範例:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}

已淘汰:請改用 json.encode(x) 或 json.encode_indent(x),這兩者適用於結構體以外的值,且不會污染結構體欄位命名空間。

to_proto

string XcodeVersionConfig.to_proto()

已淘汰。這個 API 已淘汰,並將在近期內移除。請勿依賴這項功能。---incompatible_struct_has_no_methods停用。使用這個標記,確認您的程式碼與即將移除的標記相容。
使用結構體參數建立文字訊息。只有在所有結構體元素 (遞迴) 都是字串、整數、布林值、其他結構體或字典或這些類型的清單時,這個方法才會運作。字串中的引號和換行符號會逸出。結構體鍵會依照排序順序進行疊代。範例:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

已淘汰:請改用 proto.encode_text(x)。

xcode_version

DottedVersion XcodeVersionConfig.xcode_version()

傳回用於建構的 Xcode 版本。

如果沒有可用的 Xcode 版本,這個方法會傳回 None。可能會傳回 None