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  srcsvenon_arc_srcsiç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 | Etiketlerin listesi; zorunluBu hedefe bağlı olan Objective-C hedeflerine sağlanan .adosyalarının listesi. | 
| includes | Dize listesi; varsayılan değer  #include/#importarama yollarının listesi.
Bu,#import/#includeifadelerinde ç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/#importarama yollarının listesi. Her yol,$(SDKROOT)/usr/includeile 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  srcsvenon_arc_srcsiç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'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 | Dize listesi; varsayılan değer  Oluşturulan Xcode projesi için, 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 | Dize listesi; varsayılan değer  Oluşturulan Xcode projesi için, 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 | Dize listesi; varsayılan değer  -Dişaretleri.KEY=VALUEbiçiminde veya yalnızcaKEYbiçiminde olmalıdır ve yalnızca bu hedef için derleyiciye (coptsolarak) değil, bu hedefin tümobjc_bağımlılarına da iletilir.
"Değişken yap" 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_depsile belirtilen kitaplıklar, bu kitaplığa bağlı ikili hedeflere hâlâ bağlıdır. | 
| includes | Dize listesi; varsayılan değer  #include/#importarama yollarının listesi.
Bu,#import/#includeifadelerinde ç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/#importarama yollarının listesi. Her yol,$(SDKROOT)/usr/includeile 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  |