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 hale getirilir. 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 durum geçerlidir.
Bu, kodunuz ikilideki kod tarafından açıkça çağrılmıyorsa (ör. kodunuz, bir hizmet tarafından sağlanan geri çağırmayı 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
|
Dizelerin 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çindir.
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
|
Dizelerin listesi; varsayılan değer |
sdk_frameworks
|
Dizelerin 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
|
Dizelerin 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
|
Dizelerin 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, belirtilen 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 hale getirilir. 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 durum geçerlidir.
Bu, kodunuz ikilideki kod tarafından açıkça çağrılmıyorsa (ör. kodunuz, bir hizmet tarafından sağlanan geri çağırmayı almak için kaydediliyorsa) kullanışlıdır.
|
conlyopts
|
Dizelerin listesi; varsayılan değer Oluşturulan Xcode projesinde, copts'taki "-I" işaretleri kullanılarak belirtilen dizin yollarının ayrıştırıldığını, göreli yollarsa "$(WORKSPACE_ROOT)/" ile öneklenip ilişkili Xcode hedefinin başlık arama yollarına eklendiğini unutmayın. |
copts
|
Dizelerin listesi; varsayılan değer Oluşturulan Xcode projesinde, copts'taki "-I" işaretleri kullanılarak belirtilen dizin yollarının ayrıştırıldığını, göreli yollarsa "$(WORKSPACE_ROOT)/" ile öneklenip ilişkili Xcode hedefinin başlık arama yollarına eklendiğini unutmayın. |
cxxopts
|
Dizelerin listesi; varsayılan değer Oluşturulan Xcode projesinde, copts'taki "-I" işaretleri kullanılarak belirtilen dizin yollarının ayrıştırıldığını, göreli yollarsa "$(WORKSPACE_ROOT)/" ile öneklenip ilişkili Xcode hedefinin başlık arama yollarına eklendiğini unutmayın. |
defines
|
Dizelerin 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
|
Dizelerin 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çindir.
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
|
Dizelerin 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
|
Dizelerin listesi; varsayılan değer |
sdk_frameworks
|
Dizelerin 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
|
Dizelerin 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
|
Dizelerin listesi; varsayılan değer |