XcodeVersionConfig

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

成員

XcodeVersionConfig

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

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

參數

參數 說明
iosSdkVersion 必要
iOS SDK 版本。
iosMinimumOsVersion 必要
iOS 最低作業系統版本。
visionosSdkVersion 必要
visionOS SDK 版本。
visionosMinimumOsVersion 必要
最低 visionOS 版本。
watchosSdkVersion 必要
watchOS SDK 版本。
watchosMinimumOsVersion 必要
最低 watchOS 版本。
tvosSdkVersion 必要
tvOS SDK 版本。
tvosMinimumOsVersion required
The tvos minimum os version.
macosSdkVersion 必要
macOS SDK 版本。
macosMinimumOsVersion 必要
macOS 最低作業系統版本。
xcodeVersion 必要
此設定中選取的 Xcode 版本。

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)

特定平台類型目標模擬器和裝置的最低相容 OS 版本。

參數

參數 說明
platform_type 必要
Apple 平台類型。

sdk_version_for_platform

DottedVersion XcodeVersionConfig.sdk_version_for_platform(platform)

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

參數

參數 說明
platform 必要
Apple 平台。

to_json

string XcodeVersionConfig.to_json()

已淘汰。這項 API 已淘汰,並將在近期內移除。因此請勿依賴這項功能。---incompatible_struct_has_no_methods 可將其停用,請使用這個標記,確認程式碼與即將移除的項目相容。
從 struct 參數建立 JSON 字串。只有在所有 struct 元素 (遞迴) 都是字串、整數、布林值、其他 struct 或字典,或是上述類型的清單時,此方法才有效。字串中的引號和換行符號會逸出。例如:
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),這些函式適用於 struct 以外的值,且不會汙染 struct 欄位命名空間。

to_proto

string XcodeVersionConfig.to_proto()

已淘汰。這項 API 已淘汰,並將在近期內移除。因此請勿依賴這項功能。---incompatible_struct_has_no_methods 可將其停用,請使用這個標記,確認程式碼與即將移除的項目相容。
會根據 struct 參數建立簡訊。只有在所有 struct 元素 (遞迴) 都是字串、整數、布林值、其他 struct 或字典,或是上述類型的清單時,此方法才有效。字串中的引號和換行符號會逸出。struct 鍵會依排序順序疊代。例如:
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