Kurallar
objc_import
Kural kaynağını görüntülemeobjc_import(name, deps, hdrs, alwayslink, archives, compatible_with, deprecation, distribs, exec_compatible_with, exec_properties, features, includes, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
Bu kural, derlenmiş statik bir kitaplığı .a
dosyası şeklinde kapsar. Ayrıca, objc_library
tarafından desteklenen özellikler kullanılarak başlıkların ve kaynakların dışa aktarılmasına da olanak tanır.
Bağımsız değişkenler
Özellikler | |
---|---|
name |
Ad; zorunlu Bu hedef için benzersiz bir ad. |
deps
|
Etiket listesi; varsayılan değer |
hdrs
|
Etiket listesi; varsayılan değer Bu başlıklar, kitaplığın herkese açık arayüzünü açıklar ve bu kuraldaki veya bağımlı kurallardaki kaynaklar tarafından dahil edilmek üzere kullanılabilir. Bu kitaplığın bir istemcisi tarafından dahil edilmesi amaçlanmayan üstbilgiler bunun yerine srcs özelliğinde listelenmelidir. Modüller etkinleştirilmişse bunlar kaynaktan ayrı olarak derlenir. |
alwayslink
|
Boole değeri; varsayılan değer srcs ve non_arc_srcs içinde listelenen dosyaların tüm nesne dosyalarına bağlanır. Bazıları, ikili program tarafından referans verilen semboller içermese bile bu işlem gerçekleşir.
Bu, kodunuz ikilideki kod tarafından açıkça çağrılmıyorsa (ör. kodunuz, bir hizmet tarafından sağlanan geri çağırma işlemini almak için kaydediliyorsa) kullanışlıdır.
|
archives
|
Etiket listesi; zorunlu Bu hedefe bağlı olan Objective-C hedeflerine sağlanan.a dosyalarının listesi.
|
includes
|
Dize listesi; varsayılan değer #include/#import arama yollarının listesi.
Bu, #import/#include ifadelerinde çalışma alanının tamamını belirtmeyen üçüncü taraf ve açık kaynaklı kitaplıkları desteklemek için kullanılır.
Yollar, paket dizinine göre yorumlanır ve gerçek istemci kökünün yanı sıra genfiles ve bin kökleri (ör. COPTS'tan farklı olarak, bu işaretler bu kural ve buna bağlı olan her kural için eklenir. (Not: bağlı olduğu kurallar değil!) Bu durumun geniş kapsamlı etkileri olabileceğinden çok dikkatli olun. Şüpheye düştüğünüz durumlarda bunun yerine COPTS'a "-iquote" işaretleri ekleyin. |
sdk_dylibs
|
Dize listesi; varsayılan değer |
sdk_frameworks
|
Dize listesi; varsayılan değer Üst düzey bir Apple ikilisi bağlanırken bu ikilinin geçişli bağımlılık grafiğinde listelenen tüm SDK çerçeveleri bağlanır. |
sdk_includes
|
Dize listesi; varsayılan değer #include/#import arama yollarının listesi. Her yol, $(SDKROOT)/usr/include ile ilgilidir.
|
textual_hdrs
|
Etiket listesi; varsayılan değer |
weak_sdk_frameworks
|
Dize listesi; varsayılan değer |
objc_library
Kural kaynağını görüntülemeobjc_library(name, deps, srcs, data, hdrs, alwayslink, compatible_with, conlyopts, copts, cxxopts, defines, deprecation, distribs, enable_modules, exec_compatible_with, exec_properties, features, implementation_deps, includes, linkopts, module_map, module_name, non_arc_srcs, pch, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, stamp, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
Bu kural, verilen Objective-C kaynak dosyalarından statik bir kitaplık oluşturur.
Bağımsız değişkenler
Özellikler | |
---|---|
name |
Ad; zorunlu Bu hedef için benzersiz bir ad. |
deps
|
Etiket listesi; varsayılan değer |
srcs
|
Etiket listesi; varsayılan değer |
hdrs
|
Etiket listesi; varsayılan değer Bu başlıklar, kitaplığın herkese açık arayüzünü açıklar ve bu kuraldaki veya bağımlı kurallardaki kaynaklar tarafından dahil edilmek üzere kullanılabilir. Bu kitaplığın bir istemcisi tarafından dahil edilmesi amaçlanmayan üstbilgiler bunun yerine srcs özelliğinde listelenmelidir. Modüller etkinleştirilmişse bunlar kaynaktan ayrı olarak derlenir. |
alwayslink
|
Boole değeri; varsayılan değer srcs ve non_arc_srcs içinde listelenen dosyaların tüm nesne dosyalarına bağlanır. Bazıları, ikili program tarafından referans verilen semboller içermese bile bu işlem gerçekleşir.
Bu, kodunuz ikilideki kod tarafından açıkça çağrılmıyorsa (ör. kodunuz, bir hizmet tarafından sağlanan geri çağırma işlemini almak için kaydediliyorsa) kullanışlıdır.
|
conlyopts
|
Dize listesi; varsayılan değer Oluşturulan Xcode projesi için, copts'ta "-I" işaretleri kullanılarak belirtilen dizin yollarının ayrıştırıldığını, göreli yollarsa "$(WORKSPACE_ROOT)/" ile ön eklenerek ilişkili Xcode hedefinin başlık arama yollarına eklendiğini unutmayın. |
copts
|
Dize listesi; varsayılan değer Oluşturulan Xcode projesi için, copts'ta "-I" işaretleri kullanılarak belirtilen dizin yollarının ayrıştırıldığını, göreli yollarsa "$(WORKSPACE_ROOT)/" ile ön eklenerek ilişkili Xcode hedefinin başlık arama yollarına eklendiğini unutmayın. |
cxxopts
|
Dize listesi; varsayılan değer Oluşturulan Xcode projesi için, copts'ta "-I" işaretleri kullanılarak belirtilen dizin yollarının ayrıştırıldığını, göreli yollarsa "$(WORKSPACE_ROOT)/" ile ön eklenerek ilişkili Xcode hedefinin başlık arama yollarına eklendiğini unutmayın. |
defines
|
Dize listesi; varsayılan değer -D işaretleri. KEY=VALUE biçiminde veya yalnızca KEY biçiminde olmalıdır ve yalnızca bu hedefin derleyicisine (copts olarak) değil, aynı zamanda bu hedefin tüm objc_ bağımlılarına da iletilir.
"Değişken oluştur" yerine koyma ve
Bourne kabuğu belirteçleştirme işlemine tabidir.
|
enable_modules
|
Boole değeri; varsayılan değer |
implementation_deps
|
Etiket listesi; varsayılan değer deps 'dan farklı olarak, bu kitaplıkların (ve tüm geçişli bağımlılıklarının) başlıkları ve dahil etme yolları yalnızca bu kitaplığın derlenmesi için kullanılır ve kendisine bağlı olan kitaplıklar için kullanılmaz. implementation_deps ile belirtilen kitaplıklar, bu kitaplığa bağlı ikili hedeflerde hâlâ bağlantılıdır.
|
includes
|
Dize listesi; varsayılan değer #include/#import arama yollarının listesi.
Bu, #import/#include ifadelerinde çalışma alanının tamamını belirtmeyen üçüncü taraf ve açık kaynaklı kitaplıkları desteklemek için kullanılır.
Yollar, paket dizinine göre yorumlanır ve gerçek istemci kökünün yanı sıra genfiles ve bin kökleri (ör. COPTS'tan farklı olarak, bu işaretler bu kural ve buna bağlı olan her kural için eklenir. (Not: bağlı olduğu kurallar değil!) Bu durumun geniş kapsamlı etkileri olabileceğinden çok dikkatli olun. Şüpheye düştüğünüz durumlarda bunun yerine COPTS'a "-iquote" işaretleri ekleyin. |
linkopts
|
Dize listesi; varsayılan değer |
module_map
|
Etiket; varsayılan değer |
module_name
|
Dize; varsayılan değer |
non_arc_srcs
|
Etiket listesi; varsayılan değer |
pch
|
Etiket; varsayılan değer |
sdk_dylibs
|
Dize listesi; varsayılan değer |
sdk_frameworks
|
Dize listesi; varsayılan değer Üst düzey bir Apple ikilisi bağlanırken bu ikilinin geçişli bağımlılık grafiğinde listelenen tüm SDK çerçeveleri bağlanır. |
sdk_includes
|
Dize listesi; varsayılan değer #include/#import arama yollarının listesi. Her yol, $(SDKROOT)/usr/include ile ilgilidir.
|
stamp
|
Boole değeri; varsayılan değer |
textual_hdrs
|
Etiket listesi; varsayılan değer |
weak_sdk_frameworks
|
Dize listesi; varsayılan değer |