XcodeVersionConfig

Es el conjunto de versiones de Apple que se calculan a partir de las opciones de la línea de comandos y la regla xcode_config.

Miembros

XcodeVersionConfig

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

Devuelve la información de Xcode asociada a este destino.

Parámetros

Parámetro Descripción
iosSdkVersion obligatorio
Es la versión del SDK de iOS.
iosMinimumOsVersion obligatorio
Es la versión mínima del SO de iOS.
visionosSdkVersion obligatorio
Es la versión del SDK de visionOS.
visionosMinimumOsVersion obligatorio
Es la versión mínima del SO de visionOS.
watchosSdkVersion obligatorio
Es la versión del SDK de watchOS.
watchosMinimumOsVersion obligatorio
Es la versión mínima del SO de watchOS.
tvosSdkVersion obligatorio
Es la versión del SDK de tvOS.
tvosMinimumOsVersion obligatorio
Es la versión mínima del SO de tvOS.
macosSdkVersion obligatorio
Es la versión del SDK de macOS.
macosMinimumOsVersion obligatorio
Es la versión mínima del SO de macOS.
xcodeVersion obligatorio
Es la versión de Xcode seleccionada en esta configuración.

de disponibilidad

string XcodeVersionConfig.availability()

Devuelve la disponibilidad de esta versión de Xcode: "remote" si la versión solo está disponible de forma remota, "local" si la versión solo está disponible de forma local, "both" si la versión está disponible de forma local y remota, o "unknown" si no se pudo determinar la disponibilidad.

execution_info

dict XcodeVersionConfig.execution_info()

Devuelve los requisitos de ejecución para las acciones que usan esta configuración de Xcode.

minimum_os_for_platform_type

DottedVersion XcodeVersionConfig.minimum_os_for_platform_type(platform_type)

Es la versión mínima del SO compatible con el simulador y los dispositivos de destino para un tipo de plataforma en particular.

Parámetros

Parámetro Descripción
platform_type obligatorio
Es el tipo de plataforma de Apple.

sdk_version_for_platform

DottedVersion XcodeVersionConfig.sdk_version_for_platform(platform)

Es la versión del SDK de la plataforma que se usará para compilar destinos para la plataforma determinada.

Parámetros

Parámetro Descripción
platform obligatorio
Plataforma de Apple.

to_json

string XcodeVersionConfig.to_json()

(Obsoleto). Esta API dejó de estar disponible y se quitará pronto. No dependas de ella. Se inhabilita con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con esta eliminación inminente.
Crea una cadena JSON a partir del parámetro struct. Este método solo funciona si todos los elementos del struct (de forma recursiva) son cadenas, números enteros, booleanos, otros structs, una lista de estos tipos o un diccionario con claves y valores de cadena de estos tipos. Las comillas y las líneas nuevas de las cadenas se marcan con cadenas de escape. Ejemplos:
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"}}}
.

(Obsoleto). En su lugar, usa json.encode(x) o json.encode_indent(x), que funcionan para valores que no son structs y no contaminan el espacio de nombres del campo struct.

to_proto

string XcodeVersionConfig.to_proto()

(Obsoleto). Esta API dejó de estar disponible y se quitará pronto. No dependas de ella. Se inhabilita con ---incompatible_struct_has_no_methods. Usa esta marca para verificar que tu código sea compatible con esta eliminación inminente.
Crea un mensaje de texto a partir del parámetro struct. Este método solo funciona si todos los elementos de struct (de forma recursiva) son cadenas, números enteros, booleanos, otros structs o diccionarios, o bien listas de estos tipos. Las comillas y las líneas nuevas de las cadenas se marcan con cadenas de escape. Las claves de struct se iteran siguiendo el orden de clasificación. Ejemplos:
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
# }

(Obsoleto). Usa proto.encode_text(x) en su lugar.

xcode_version

DottedVersion XcodeVersionConfig.xcode_version()

Devuelve la versión de Xcode que se usa para la compilación.

Devolverá None si no hay versiones de Xcode disponibles. Puede devolver None.