XcodeVersionConfig

問題を報告 ソースを表示

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

メンバー

XcodeVersionConfig

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

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

パラメータ

パラメータ 説明
iosSdkVersion required
iOS SDK のバージョン。
iosMinimumOsVersion required
iOS の最小 OS バージョン。
visionosSdkVersion required
visionOS SDK のバージョン。
visionosMinimumOsVersion required
visionOS の最小 OS バージョン。
watchosSdkVersion required
watchos SDK のバージョン。
watchosMinimumOsVersion required
watchos の最小 OS バージョン。
tvosSdkVersion required
tvos SDK のバージョン。
tvosMinimumOsVersion required
tvos の最小 OS バージョン。
macosSdkVersion required
macOS SDK のバージョン。
macosMinimumOsVersion required
macOS の最小 OS バージョン。
xcodeVersion required
この構成から選択された Xcode バージョン。

稼働率

string XcodeVersionConfig.availability()

この Xcode バージョンの可用性を返します。バージョンがリモートのみで使用できる場合は「remote」、バージョンがローカルでのみ使用できる場合は「local」、バージョンがローカルとリモートの両方で使用できる場合は「running」、可用性を特定できなかった場合は「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 required
Apple プラットフォーム タイプ。

sdk_version_for_platform

DottedVersion XcodeVersionConfig.sdk_version_for_platform(platform)

指定されたプラットフォーム用のターゲットのビルドに使用されるプラットフォーム SDK のバージョン。

パラメータ

パラメータ 説明
platform required
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(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 が返されることがあります。