apple_yaygın

Starlark'ın Apple kuralı uygulamalarının iç kısımlarına erişmesini sağlayan işlevler.

Üyeler

apple_host_system_env

dict apple_common.apple_host_system_env(xcode_config)

Apple ana sisteminde derleme araçlarının çalıştırılması gereken işlemler için ayarlanması gereken ortam değişkenlerinin dict değerini döndürür. Örneğin, kullanılacak Xcode sürümü. Anahtarlar değişken adları, değerler ise bunlara karşılık gelen değerlerdir.

Parametreler

Parametre Açıklama
xcode_config required
Xcode yapılandırması hakkında bilgi içeren bir sağlayıcı.

apple_toolchain

unknown apple_common.apple_toolchain()

Apple araç zincirindeki öğeleri çözmeye yönelik yardımcı programlar.

dotted_version

DottedVersion apple_common.dotted_version(version)

Yeni bir DottedVersion örneği oluşturur.

Parametreler

Parametre Açıklama
version string; required
DottedVersion'ın dize gösterimi.

platform

struct apple_common.platform

Apple platformlarına karşılık gelen aşağıdaki alanları içeren enum benzeri bir 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, platform türü bekleyen yöntemlere (ör. "apple" yapılandırma parçasının multi_arch_platform yöntemi) aktarılabilir.

Örnek:

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

target_apple_env

dict apple_common.target_apple_env(xcode_config, platform)

Belirli Apple platformu türünün hedeflerini oluşturan işlemler için ayarlanması gereken ortam değişkenlerinin dict değerini döndürür. Örneğin, bu sözlükte derleme için kullanılacak platform adını ve SDK sürümünü belirten değişkenler bulunur. Anahtarlar değişken adları, değerler ise bunlara karşılık gelen değerlerdir.

Parametreler

Parametre Açıklama
xcode_config required
Xcode yapılandırması hakkında bilgi içeren bir sağlayıcı.
platform zorunlu
Apple platformu.

XcodeProperties

Provider apple_common.XcodeProperties

XcodeVersionProperties sağlayıcısının oluşturucusu/anahtarı.

Bir hedef XcodeVersionProperties sağlayıcısını yayarsa bunu almak için 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 oluşturucusu/anahtarı.