apple_yaygın

Sorun bildir Kaynağı görüntüleyin Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Starlark'ın, Apple kural uygulamalarının iç kısımlarına erişmesi için işlevler.

Üyeler

apple_host_system_env

dict apple_common.apple_host_system_env(xcode_config)

Apple ana sistemde derleme araçlarının çalıştırılması gereken işlemler için ayarlanması gereken ortam değişkenlerinin dizisini döndürür (ör. kullanılacak Xcode sürümü). Anahtarlar değişken adları, değerler ise bu değişkenlere karşılık gelen değerlerdir.

Parametreler

Parametre Açıklama
xcode_config zorunlu
Xcode yapılandırmasıyla ilgili bilgiler içeren bir sağlayıcı.

apple_toolchain

unknown apple_common.apple_toolchain()

Apple araç zincirindeki öğeleri çözmek için kullanılan yardımcı programlar.

dotted_version

DottedVersion apple_common.dotted_version(version)

Yeni bir DottedVersion örneği oluşturur.

Parametreler

Parametre Açıklama
version string; zorunlu
DottedVersion değerinin dize gösterimi.

platform

struct apple_common.platform

Apple platformlarına karşılık gelen aşağıdaki alanları içeren bir enum benzeri yapı:
  • ios_device
  • ios_simulator
  • macos
  • tvos_device
  • tvos_simulator
  • visionos_device
  • visionos_simulator
  • watchos_device
  • watchos_simulator

Bu değerler, XcodeVersionConfig.sdk_version_for_platform gibi bir platform bekleyen yöntemlere iletilebilir.

platform_type

struct apple_common.platform_type

Apple platform türlerine karşılık gelen aşağıdaki alanları içeren enum benzeri bir yapı:
  • ios
  • macos
  • tvos
  • visionos
  • watchos

Bu değerler, "apple" yapılandırma parçasının multi_arch_platform yöntemi gibi bir platform türü bekleyebilecek yöntemlere iletilebilir.

Örnek:

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

target_apple_env

dict apple_common.target_apple_env(xcode_config, platform)

Belirtilen Apple platform türündeki hedefleri oluşturan işlemler için ayarlanması gereken ortam değişkenlerinin bir dict döndürür. Örneğin, bu sözlükte platform adını ve derleme işleminin yapılacağı SDK sürümünü belirten değişkenler bulunur. Anahtarlar değişken adları, değerler ise bu değişkenlere karşılık gelen değerlerdir.

Parametreler

Parametre Açıklama
xcode_config zorunlu
Xcode yapılandırmasıyla ilgili bilgiler içeren bir sağlayıcı.
platform required
Apple platformu.

XcodeProperties

Provider apple_common.XcodeProperties

XcodeVersionProperties sağlayıcısının kurucusu/anahtarı.

Bir hedef XcodeVersionProperties sağlayıcısını yayıyorsa bunu, sağlayıcıyı almak için kullanacağınız anahtar olarak kullanın. Örnek:

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

XcodeVersionConfig

Provider apple_common.XcodeVersionConfig

XcodeVersionConfig sağlayıcısının kurucusu/anahtarı.