Starlark'ın, Apple kural uygulamalarının iç kısımlarına erişmesi için işlevler.
Üyeler
- apple_host_system_env
- apple_toolchain
- dotted_version
- platform
- platform_type
- target_apple_env
- XcodeProperties
- XcodeVersionConfig
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.platformApple 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_typeApple 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ı.