ObjcProvider

objc'nin derlenmesi ve bağlanması konusunda hizmet veren bir sağlayıcı.

Üyeler

direct_module_maps

sequence ObjcProvider.direct_module_maps

Doğrudan bu hedefteki harita dosyalarını modülle (geçişli modül haritaları yoktur). Gizli üstbilgi dosyalarının ve Swift derlemesinin doğru kullanımını zorunlu kılmak için kullanılır.

direct_sources

sequence ObjcProvider.direct_sources

"srcs" özelliğindeki başlıklar da dahil olmak üzere bu hedeften gelen tüm doğrudan kaynak dosyalar (geçişli dosyalar dahil değildir).

dynamic_framework_file

depset ObjcProvider.dynamic_framework_file

Dinamik olarak bağlantılı bir çerçeveye ait olan .framework dizinlerindeki kitaplık dosyaları.

dynamic_framework_names

depset ObjcProvider.dynamic_framework_names

Bu sağlayıcıdaki tüm dinamik çerçevelerin adlarını döndürür.

dynamic_framework_paths

depset ObjcProvider.dynamic_framework_paths

Tüm çerçeve yollarını bu sağlayıcıdaki dinamik çerçevelere döndürür.

force_load_library

depset ObjcProvider.force_load_library

-force_load ile yüklenecek kitaplıklar.

imported_library

depset ObjcProvider.imported_library

İkili programa bağlanacak, önceden derlenmiş statik kitaplıklar (.a dosyaları) içe aktarıldı.

j2objc_library

depset ObjcProvider.j2objc_library

J2ObjC tarafından çevrilen Java kodundan derlenmiş statik kitaplıklar.

kitaplığı

depset ObjcProvider.library

Geçerli hedefin bağımlılıklarına göre derlenen kitaplık (.a) dosyaları.

depset ObjcProvider.link_inputs

Kitaplık veya arşiv gibi başka bir kategoriye girmeyen bağımlılıklardaki zaman yapılarına bağlantı oluşturun. Bu tümünü yakalama özelliği, bağlayıcıya rastgele veriler (ör. Swift AST dosyaları) eklemek için bir yol sağlar. Bunları ekleyen kural, gerekli bağlayıcı işaretlerini "linkopt" öğesine eklemekten de sorumludur.

linkopt

depset ObjcProvider.linkopt

Bağlantı oluşturma seçenekleri.

module_map

depset ObjcProvider.module_map

Gizli başlık dosyalarının uygun kullanımını sağlamak için kullanılan Clang modülü haritaları.

sdk_dylib

depset ObjcProvider.sdk_dylib

Bağlantı oluşturulacak SDK .dylib kitaplıklarının adları. Örneğin, "libz" veya "libArchive".

sdk_framework

depset ObjcProvider.sdk_framework

Bağlanacak SDK çerçevelerinin adları (ör. "AddressBook", "QuartzCore").

source

depset ObjcProvider.source

Tüm geçişli kaynak dosyalar.

static_framework_file

depset ObjcProvider.static_framework_file

Statik olarak bağlanması gereken .framework dizinlerindeki kitaplık dosyaları.

static_framework_names

depset ObjcProvider.static_framework_names

Bu sağlayıcıdaki tüm statik çerçevelerin adlarını döndürür.

static_framework_paths

depset ObjcProvider.static_framework_paths

Tüm çerçeve yollarını bu sağlayıcıdaki statik çerçevelere döndürür.

strict_include

depset ObjcProvider.strict_include

Komut satırında "-I" ile belirtilen, çoğaltılmamış arama yolları içerir. Başlık arama yolları olarak da bilinir (ve kullanıcı üst bilgisi arama yollarından farklıdır).

umbrella_header

depset ObjcProvider.umbrella_header

Clang şemsiye başlığı. Genel üstbilgiler, J2ObjC segmentlere ayrılmış üstbilgilerle uyumlu olması için şemsiye üstbilgilerine #include'dur.

weak_sdk_framework

depset ObjcProvider.weak_sdk_framework

Zayıf bağlantı kurulacak SDK çerçevelerinin adları. Örneğin, "MediaAccessibility". Düzenli olarak bağlanan SDK çerçevelerinden farklı olarak, zayıf bağlı çerçevelerdeki simgeler çalışma zamanında mevcut olmadığında hataya neden olmaz.