Üçüncü Taraf Modülü Ekleme
Harici bir paketi alın ve bağlayın.
Üçüncü Taraf Modülü Ekleme, CoddyKit'te ücretsiz bir Zig Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Zig Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Zig Academy kursu toplamda 4 dersten oluşur.
Bildirim Dosyasından Koda
build.zig.zon dosyasında listelenen bir bağımlılık indirilir, ancak henüz kullanıma hazır değildir. Koda erişebilmek için onu build.zig içinde bağlamanız gerekir. 🔌
Birinci Adım: zig fetch
Paketi ekleyerek başlayın. --save seçeneğiyle birlikte zig fetch komutunu çalıştırmak, paketi indirir ve url ile hash değerlerini bildirim dosyanıza otomatik olarak kaydeder.
zig fetch --save https://example.com/mylib-1.0.0.tar.gzbuild.zig İçinde Arayın
build.zig içinde, bildirim dosyanızdaki adla b.dependency çağrısını yapın. Bu çağrı, indirilen pakete yönelik bir başvuru döndürür.
const dep = b.dependency("mylib", .{});Modülü Alın
Bu başvurudan, paketin dışa açtığı adlandırılmış bir modül isteyin. Yazar, hangi modül adının isteneceğini belgelerinde belirtir.
const mylib = dep.module("mylib");Derlemenize Ekleyin
Kodunuzda kullanacağınız adı seçerek addImport ile modülü çalıştırılabilir dosyanıza ekleyin; böylece modül içe aktarılabilir hale gelir.
exe.root_module.addImport("mylib", mylib);Şimdi @import Edin
Bağlandıktan sonra bu ad, std gibi davranır. Kütüphaneyi kaynak kodunuzun herhangi bir yerinde içeri almak için bu dizeyle @import kullanın.
const mylib = @import("mylib");Kütüphaneyi Çağırın
İçe aktarmayı bir const'a bağladıktan sonra, diğer yazdığınız modüllerde olduğu gibi onun pub işlevlerine ve türlerine erişin.
const result = mylib.doThing(42);Derleme Seçeneklerini İletin
b.dependency çağrısının ikinci bağımsız değişkeni, target ve optimize gibi seçenekleri iletir; böylece bağımlılık sizinle aynı ayarlarla derlenir.
const dep = b.dependency("mylib", .{
.target = target,
});Bir C Kütüphanesini de Bağlayın
Bazı paketler yalnızca modül değil, statik bir kütüphane de sunar. Paket bir artifact sağlıyorsa ona karşı linkLibrary kullanabilirsiniz.
exe.linkLibrary(dep.artifact("mylib"));Derleyin ve Çalıştırın
Son olarak zig build komutunu çalıştırın. Zig eksik olan her şeyi indirir, bağımlılığı derler ve tek bir komutla programınıza bağlar.
zig build runYeniden İndirerek Güncelleyin
Daha yeni bir sürüme geçmek için yeni url ile zig fetch komutunu yeniden çalıştırın. Komut hash değerini yeniler; böylece sonraki derlemede güncel kod indirilir.
zig fetch --save https://example.com/mylib-1.1.0.tar.gzKısa Kontrol
Bir bağımlılığın modülünü içe aktarılabilir hale getiren build.zig çağrısını hatırlayın.
Özet
Bir bağımlılığı baştan sona bağladınız: önce zig fetch, ardından build.zig içinde b.dependency, module ve addImport, son olarak da kodunuzda @import. 🎯
Sıkça Sorulan Sorular
“Üçüncü Taraf Modülü Ekleme” dersi ücretsiz mi?
Evet — “Üçüncü Taraf Modülü Ekleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Zig Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Zig Academy kursu toplamda 4 dersten oluşur.
“Üçüncü Taraf Modülü Ekleme” dersinde ne öğreneceğim?
Harici bir paketi alın ve bağlayın. Zig Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Zig Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Zig Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Üçüncü Taraf Modülü Ekleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Zig Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Zig Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- @import ile Dosyaları İçe Aktarma
- Çok Dosyalı Projeyi Yapılandırma
- build.zig.zon ve Paket Yöneticisi
- Üçüncü Taraf Modülü Ekleme