Es el conjunto de versiones de Apple calculadas a partir de las opciones de línea de comandos y la regla xcode_config.
Miembros
- XcodeVersionConfig
- availability
- execution_info
- minimum_os_for_platform_type
- sdk_version_for_platform
- to_json
- to_proto
- xcode_version
XcodeVersionConfig
XcodeVersionConfig XcodeVersionConfig(iosSdkVersion, iosMinimumOsVersion, visionosSdkVersion, visionosMinimumOsVersion, watchosSdkVersion, watchosMinimumOsVersion, tvosSdkVersion, tvosMinimumOsVersion, macosSdkVersion, macosMinimumOsVersion, xcodeVersion)
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 La versión del SDK de watchOS. |
watchosMinimumOsVersion
|
obligatorio Es la versión mínima 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 La versión mínima del SO de macOS. |
xcodeVersion
|
obligatorio La versión de Xcode seleccionada de esta configuración. |
de disponibilidad
string XcodeVersionConfig.availability()
execution_info
dict XcodeVersionConfig.execution_info()
minimum_os_for_platform_type
DottedVersion XcodeVersionConfig.minimum_os_for_platform_type(platform_type)
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)
Parámetros
Parámetro | Descripción |
---|---|
platform
|
obligatorio La plataforma de Apple. |
to_json
string XcodeVersionConfig.to_json()
---incompatible_struct_has_no_methods
. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente. Crea una cadena JSON a partir del parámetro struct. Este método solo funciona si todos los elementos de la struct (de forma recursiva) son cadenas, números enteros, valores booleanos, otras estructuras, una lista de estos tipos o un diccionario con claves y valores de cadenas de estos tipos. Se escapan las comillas y las líneas nuevas en las cadenas. 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 distintos de las estructuras y no contaminan el espacio de nombres del campo de la estructura.
to_proto
string XcodeVersionConfig.to_proto()
---incompatible_struct_has_no_methods
. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente. Crea un mensaje de texto a partir del parámetro de struct. Este método solo funciona si todos los elementos de la estructura (de forma recursiva) son cadenas, números enteros, valores booleanos, otras estructuras, diccionarios o listas de estos tipos. Se escapan las comillas y las líneas nuevas en las cadenas. Las claves de la estructura se iteran en el orden ordenado. 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()
Se mostrará None
si no hay versiones de Xcode disponibles.
Puede mostrar None
.