Apple_common

<ph type="x-smartling-placeholder"></ph> 問題を報告する をご覧ください。 ソースを表示 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Starlark が apple ルール実装の内部にアクセスするためのものです。

メンバー

apple_host_system_env

dict apple_common.apple_host_system_env(xcode_config)

Apple ホストシステムでビルドツールを実行する必要があるアクション(使用すべき Xcode のバージョンなど)に設定する必要がある環境変数の辞書を返します。キーは変数名で、値は対応する値です。

パラメータ

パラメータ 説明
xcode_config 必須
Xcode の構成に関する情報を含むプロバイダ。

apple_toolchain

unknown apple_common.apple_toolchain()

Apple ツールチェーンのアイテムを解決するためのユーティリティ。

AppleDebugOutputs

None apple_common.AppleDebugOutputs

AppleDebugOutputs プロバイダのコンストラクタまたはキー。

ターゲットが AppleDebugOutputs プロバイダを伝播する場合は、これを取得用のキーとして使用します。例:

dep = ctx.attr.deps[0]
p = dep[apple_common.AppleDebugOutputs]

AppleDynamicFramework

Provider apple_common.AppleDynamicFramework

AppleDynamicFramework プロバイダのコンストラクタまたはキー。

ターゲットが AppleDynamicFramework プロバイダを伝播する場合は、これを取得用のキーとして使用します。例:

dep = ctx.attr.deps[0]
p = dep[apple_common.AppleDynamicFramework]

AppleExecutableBinary

Provider apple_common.AppleExecutableBinary

AppleExecutableBinary プロバイダのコンストラクタまたはキー。

ターゲットが AppleExecutableBinary プロバイダを伝播する場合は、これを取得用のキーとして使用します。例:

dep = ctx.attr.deps[0]
p = dep[apple_common.AppleExecutableBinary]

dotted_version

DottedVersion apple_common.dotted_version(version)

新しい DottedVersion インスタンスを作成します。

パラメータ

パラメータ 説明
version string; 必須
DottedVersion の文字列表現。

struct apple_common.link_multi_arch_binary(ctx, avoid_deps=None, extra_linkopts=[], extra_link_inputs=[], extra_requested_features=[], extra_disabled_features=[], stamp=-1)

Apple プラットフォームをターゲットとするバイナリ(場合によってはマルチアーキテクチャ)をリンクします。このメソッドは、rules_apple ドメインの Starlark apple_binary ルールのロジックの大部分で構成されており、rules_apple の Starlark へのリンクロジックの移行を支援するために存在します。

この API は試験運用版であり、いつでも変更される可能性があります。現時点では、この関数の安定性に依存しないでください。

パラメータ

パラメータ 説明
ctx; 必須
Starlark ルールのコンテキスト。
ターゲットシーケンスまたは None デフォルトは None
バイナリの依存関係グラフにあり、ライブラリをバイナリにリンクすべきでない Target のリスト。バンドル ローダや、このバイナリによって読み込まれる動的なライブラリ/フレームワークなど、実行時に別のイメージに存在する依存関係がこれに該当します。
文字列シーケンス。 デフォルトは []
リンカー アクションに渡される追加の linkopt。
ファイルシーケンス デフォルトは []
リンカー アクションに渡す追加のファイル。
文字列シーケンス。 デフォルトは []
リンカー アクションに渡す追加のリクエストされた機能。
文字列シーケンス。 デフォルトは []
リンカー アクションに渡す追加の無効な機能。
int; デフォルトは -1
です リンクされたバイナリにビルド情報を含めるかどうか。1 の場合、ビルド情報は常に含まれます。0 の場合、ビルド情報は常に除外されます。-1(デフォルト)の場合、動作は --[no]stamp フラグによって決まります。テストルールの実行可能出力を生成するときは、0 に設定する必要があります。

struct apple_common.link_multi_arch_static_library(ctx)

Apple プラットフォームをターゲットとする(場合によってはマルチアーキテクチャの)静的ライブラリをリンクします。このメソッドは、rules_apple ドメインの Starlark apple_static_library ルールロジックの一部で構成され、リンクロジックを rules_apple の Starlark に移行するために存在します。

この API は試験運用版であり、いつでも変更される可能性があります。現時点では、この関数の安定性に依存しないでください。

パラメータ

パラメータ 説明
ctx; 必須
Starlark ルールのコンテキスト。

new_dynamic_framework_provider

unknown apple_common.new_dynamic_framework_provider(binary=None, cc_info, framework_dirs=None, framework_files=None)

新しい AppleDynamicFramework プロバイダ インスタンスを作成します。

パラメータ

パラメータ 説明
binary File:または None デフォルトは None
です 動的フレームワークの dylib バイナリ アーティファクト。
cc_info CcInfo 必須
バイナリにリンクされている推移的依存関係に関する情報を含む CcInfo。
framework_dirs stringdepsetまたは None デフォルトは None
動的フレームワークにリンクするためにリンク入力として使用されるフレームワーク パス名。
framework_files Filedepsetまたは None デフォルトは None
動的フレームワークにリンクするための入力として含める必要があるアーティファクトの完全なセット

new_executable_binary_provider

unknown apple_common.new_executable_binary_provider(binary=None, cc_info)

新しい AppleExecutableBinaryInfo プロバイダ インスタンスを作成します。

パラメータ

パラメータ 説明
binary File:または None デフォルトは None
です 実行可能ファイルのバイナリ アーティファクト。
cc_info CcInfo 必須
バイナリにリンクされている推移的依存関係に関する情報を含む CcInfo。

platform

struct apple_common.platform

Apple プラットフォームに対応する次のフィールドを含む列挙型のような構造体:
  • ios_device
  • ios_simulator
  • macos
  • tvos_device
  • tvos_simulator
  • visionos_device
  • visionos_simulator
  • watchos_device
  • watchos_simulator

これらの値は、XcodeVersionConfig.sdk_version_for_platform のように、プラットフォームを想定しているメソッドに渡すことができます。

platform_type

struct apple_common.platform_type

Apple のプラットフォーム タイプに対応する次のフィールドを含む列挙型のような構造体:
  • ios
  • macos
  • tvos
  • visionos
  • watchos

これらの値は、「apple」など、プラットフォーム タイプを必要とするメソッドに渡すことができます。設定フラグメントの multi_arch_platform メソッドに追加してください。

例:

ctx.fragments.apple.multi_arch_platform(apple_common.platform_type.ios)

target_apple_env

dict apple_common.target_apple_env(xcode_config, platform)

指定された Apple プラットフォーム タイプのターゲットをビルドするアクションに設定する必要がある環境変数の dict を返します。たとえば、このディクショナリには、ビルドに使用するプラットフォーム名と SDK バージョンを示す変数が含まれています。キーは変数名で、値は対応する値です。

パラメータ

パラメータ 説明
xcode_config 必須
Xcode の構成に関する情報を含むプロバイダ。
platform 必須
Apple のプラットフォーム。

XcodeProperties

Provider apple_common.XcodeProperties

XcodeVersionProperties プロバイダのコンストラクタまたはキー。

ターゲットが XcodeVersionProperties プロバイダを伝播する場合は、これを取得用のキーとして使用します。例:

dep = ctx.attr.deps[0]
p = dep[apple_common.XcodeVersionProperties]

XcodeVersionConfig

Provider apple_common.XcodeVersionConfig

XcodeVersionConfig プロバイダのコンストラクタまたはキー。