Zig Academy · Oppitunti

Kolmannen osapuolen moduulin lisääminen

Hae ulkoinen paketti ja linkitä se.

Oppitunti 4/413 vaihetta

Kolmannen osapuolen moduulin lisääminen on ilmainen Zig Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Zig Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Manifestista koodiksi

build.zig.zon-tiedostossa lueteltu riippuvuus ladataan, mutta se ei ole vielä käytettävissä. Se on yhdistettävä tiedostoon build.zig, jotta voitte käyttää sitä koodissa. 🔌

Vaihe yksi: zig fetch

Aloittakaa lisäämällä paketti. Komento zig fetch yhdessä lipun --save kanssa lataa paketin ja tallentaa sen url-osoitteen ja hashin manifestiin automaattisesti.

zig fetch --save https://example.com/mylib-1.0.0.tar.gz

Etsiminen build.zig-tiedostosta

Kutsukaa build.zig-tiedostossa b.dependency-funktiota käyttäen manifestissa olevaa nimeä. Se palauttaa kahvan tähän noudettuun pakettiin.

const dep = b.dependency("mylib", .{});

Moduulin hakeminen

Pyytäkää kahvan avulla paketin tarjoama nimetty moduuli. Paketin tekijä kertoo dokumentaatiossa, mitä moduulinimeä tulee pyytää.

const mylib = dep.module("mylib");

Liittäminen koontiin

Tehkää moduulista tuotava lisäämällä se suoritettavaan tiedostoon komennolla addImport ja valitsemalla nimi, jota käytätte koodissa.

exe.root_module.addImport("mylib", mylib);

Tuokaa se nyt @import-kutsulla

Kun moduuli on liitetty, sen nimi toimii kuten std. Käyttäkää @import-kutsua tämän merkkijonon kanssa missä tahansa lähdekoodissanne tuodaksenne kirjaston käyttöön.

const mylib = @import("mylib");

Kirjaston kutsuminen

Kun tuonti on sidottu const-vakioon, voitte käyttää sen pub-funktioita ja -tyyppejä täsmälleen kuten minkä tahansa itse kirjoittamanne moduulin kohdalla.

const result = mylib.doThing(42);

Koontiasetusten välittäminen

b.dependency-kutsun toinen argumentti välittää asetukset, kuten target- ja optimize-arvot, joten riippuvuus käännetään samoilla asetuksilla kuin ohjelmanne.

const dep = b.dependency("mylib", .{
    .target = target,
});

C-kirjaston linkittäminen

Jotkin paketit toimittavat staattisen kirjaston eivätkä vain moduulia. Voitte linkLibrary-kutsulla linkittää sen artefaktiin, jos paketti tarjoaa sellaisen.

exe.linkLibrary(dep.artifact("mylib"));

Kääntäminen ja suorittaminen

Suorita lopuksi zig build. Zig noutaa kaiken puuttuvan, kääntää riippuvuuden ja linkittää sen ohjelmaasi yhdellä komennolla.

zig build run

Päivitä noutamalla uudelleen

Siirry uudempaan versioon suorittamalla zig fetch uudelleen uuden URL-osoitteen kanssa. Se päivittää tiivisteen, jotta seuraava koonti noutaa päivitetyn koodin.

zig fetch --save https://example.com/mylib-1.1.0.tar.gz

Pikatarkistus

Palauta mieleesi build.zig-kutsu, joka tekee riippuvuuden moduulista tuotavan.

Kertaus

Liitit riippuvuuden käyttöön alusta loppuun: zig fetch, sitten b.dependency, module ja addImport build.zig-tiedostossa ja lopuksi @import koodissasi. 🎯

Aloita maksutta

Opi Zig tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Kolmannen osapuolen moduulin lisääminen” ilmainen?

Kyllä – oppitunnin ”Kolmannen osapuolen moduulin lisääminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Zig Academy-kurssin, päivitä CoddyKit PROhon. Zig Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Kolmannen osapuolen moduulin lisääminen”?

Hae ulkoinen paketti ja linkitä se. Harjoittelet Zig Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Zig Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Zig Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Kolmannen osapuolen moduulin lisääminen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Zig Academy-oppitunnilla?

Kyllä. Jokainen Zig Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Tiedostojen tuonti @import-komennolla
  2. Monitiedostoisen projektin jäsentäminen
  3. build.zig.zon ja paketinhallinta
  4. Kolmannen osapuolen moduulin lisääminen
← Takaisin: Zig Academy