XcodeVersionConfig

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

成員

XcodeVersionConfig

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

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

參數

參數 說明
iosSdkVersion 必要
iOS SDK 版本。
iosMinimumOsVersion 必要
iOS 最低 OS 版本。
watchosSdkVersion 必要
Watchos SDK 版本。
watchosMinimumOsVersion 必要
手錶作業系統最低 OS 版本。
tvosSdkVersion 必要
tvos SDK 版本。
tvosMinimumOsVersion 必要
tvos 最低 OS 版本。
macosSdkVersion 必要
macos SDK 版本。
macosMinimumOsVersion 必要
macOS 最低 OS 版本。
xcodeVersion 必要
這項設定中選取的 Xcode 版本。

availability

string XcodeVersionConfig.availability()

傳回這個 Xcode 版本的可用性。如果版本只能遠端取得,則傳回「local」。如果版本只能在本機和遠端使用,則傳回「and」,如果系統無法判斷可用性,則傳回「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停用這項功能。使用此旗標確認您的程式碼是否與即將移除的程式碼相容。
透過結構參數建立 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 參數建立簡訊。只有在所有結構元素 (遞迴) 是字串、整數、布林值、其他結構體、字典或這些類型的清單時,才能使用此方法。字串中的引號和新行會逸出。結構鍵會依排序順序疊代。範例:
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