XcodeVersionConfig

报告问题 查看源代码 敬上 每晚 · 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 必需
iOS SDK 版本。
iosMinimumOsVersion 必需
iOS 最低操作系统版本。
visionosSdkVersion 必需
visionOS SDK 版本。
visionosMinimumOsVersion 必需
visionOS 最低操作系统版本。
watchosSdkVersion 必需
watchos SDK 版本。
watchosMinimumOsVersion 必需
Watchos 最低操作系统版本。
tvosSdkVersion 必需
tvos SDK 版本。
tvosMinimumOsVersion 必需
tvos 最低操作系统版本。
macosSdkVersion 必需
macos SDK 版本。
macosMinimumOsVersion 必需
macOS 最低操作系统版本。
xcodeVersion 必需
此配置中选择的 Xcode 版本。

库存状况

string XcodeVersionConfig.availability()

返回此 Xcode 版本“remote”的可用性如果版本只能远程使用,则为“local”如果版本仅在本地提供,则“同时提供”和“两者”如果版本同时在本地和远程中可用,则为“未知”如果无法确定可用性。

execution_info

dict XcodeVersionConfig.execution_info()

返回使用此 Xcode 配置的操作的执行要求。

minimum_os_for_platform_type

DottedVersion XcodeVersionConfig.minimum_os_for_platform_type(platform_type)

针对特定平台类型的目标模拟器和设备的最低兼容操作系统版本。

参数

参数 说明
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_ending(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