XcodeVersionConfig

コマンドライン オプションと xcode_config ルールから計算された Apple バージョンのセット。

メンバー

XcodeVersionConfig

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

このターゲットに関連付けられている Xcode 情報を返します。

パラメータ

パラメータ 説明
iosSdkVersion 必須
ios SDK のバージョン。
iosMinimumOsVersion 必須
ios の最小 OS バージョン。
visionosSdkVersion 必須
visionOS SDK のバージョン。
visionosMinimumOsVersion 必須
visionOS の最小 OS バージョン。
watchosSdkVersion 必須
watchos SDK のバージョン。
watchosMinimumOsVersion 必須
watchos の最小 OS バージョン。
tvosSdkVersion 必須
tvos SDK のバージョン。
tvosMinimumOsVersion 必須
tvos の最小 OS バージョン。
macosSdkVersion 必須
macos SDK のバージョン。
macosMinimumOsVersion 必須
macos の最小 OS バージョン。
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、dict、またはこれらの型のリストの場合にのみ機能します。文字列内の引用符と改行はエスケープされます。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 を返すことがあります。