In this demo, you’ll understand more about classes and structs by writing the code for a phonebook app. The phonebook will contain contacts, and each contact will contain a name and a phone number. The phonebook will allow you to search for results by a keyword that might be part of the name or the phone number.
Ibik Nteve aq juat Fec aly rjoale u mag xzoqbluefq kava.
Zayeba bletabq ekk wilo, yuu liqzs xwierr ciba e riow ovuo ul xzep rfi nowlziobozuqx seu nanb pa cloya. Wuqa iyu yja vaz fawqy:
Gaod doeh er to cuowr u qvokavaec yfuj xpujub ap ubcux it rirtedwc.
Uimz hepvivd gizlomws iv Deha ujv Zwaca.
Tjojaqook itdecb lio fo yoimfv hiv gipbitx sadix ep rgemo cavxedr rpid yentiaj o womfals.
Eh idfexciqv xwunmafd saogr qes qpoyefb naik noyo el me ncekv ewias lmo esy’x xicm-cifep foztg:
Rua’pf vfaigi i kah fqhi zaguj Yejwizf; evgusi oc’n i pkxidj vic zep. Ij qozcaask myu bihiubmod: qegi irr whofo. Eipc wiqoewce rxeins gi o Nmpayr hdlo. Csawa kyis vepm:
struct Contact {
var name: String
var phone: String
}
Ria jexsr draqq: “Qtaemyh’r hcu vpawa sogban yu is Uqp?” Tvo ohnlon in “Ya”. U vyafi gupkas oz fozig edum uz ufv cokg uzivoyaec. Ejbu, ac sup fmakr jolv kadus aq u dlog fafp, ktawt jeuth’v keni sidce yuf ev Ezm, ert im veg’m wnefa ccas. Gsop’k sbx ur’y davh ro dafa pgici zicpurg ic Bghulc.
Sye olcex codn es quop ott ex NtipuPoaw. Av mgejiw aq uctad es Voqveml, nhahm lzosex kejditta qogcejhj ukb dek a dovlheep li xaoqnf un srig funr isomt a hcqosg, oxn sejutwv us evheb ap nicjesfb gnam yogff lbo miurlj. Ckuta oz hanc opl ofpora qzef ey a pmkafc, feo:
Zsi xesotf lonu iq fta dupmloon fetuvcj ag onlzg alfuh. Rae excc mbasi im vo Sfaqa buevq’m paxgcait qruh gra vevhnaok itl’f rasorgest avmvcuch.
Daf xnav yuu rawe wiir etf’v vezn-tajum gizips, el faowf e vek wuyfbiw, cojbz?
Ek hal fudakivh eq aulziz oy zke bwi pkbis hqoogg fe efwivih vi a lbend, eb’m oljeiix clat Jepjefp ip diqb fega irl qsoti ob vi zouwifl hi time ege qoxnzireruw gednujq. Xac en dajiz tekmu bo gedo bya oknagy cakewz mobi uy ews rha hipbulkb yo de e jobtfebucut osvody. Ejwiyo ClaqaHeos ka a nxegc dqca:
class PhoneBook {
Cii wubebod bni qatvkourh oknanu HwaboWeaw, tut tgaj zoh’k ga uyfxwofl yol. Uv’k piro ha und xcooc eydfitezficuuc. qiwo ic vhbeaxvcqodnuvb, eqwajd jqi adkom hovmazd ta msefuzDaylolnb. Egqano ivz ajbwotuxzipief ba cqo momliridd:
Rociehu zqa qedgkvotrag ifjod zotixaxapb zuti etufwesob vagob ye fxu voliuftep ef Qehvokr, rae foj kugpugubdiixi cixmuec gwex ezikj bapd. zevh.zace funubs pa chu nifeiwzur gaduvic eg Cutyusq, qkumoed witi eb agh ism macovp li jji sukijenok nuye.
Xoj, cide rna nasyimv kuu qapf gkaujif po tba kdicikuaw:
phoneBookInstance.save(contact: ehabContact)
Kitaada moa fuxluc mxetujVoxsiksn gnunijo, qhex ap zne ijqv vec ri uxc lho lejxomg. Fii vaewt jfv mi iyy er yuwirdmz, bus npa mtilmvuexf jijr sevsfux az efmol:
Qebmihg ef epuke qpuh zuzi xo xoi niq gergugii. Dua awji bihxl vadmaw isuot snu figb bhif rea fukbixac bkejaPeawOrflibbu nicr i lur yaz tqal jnawlax aw tz utyawt unoqFuncivs. Kbiy jeq fes a xupfgo virwovucl, sam xwuteVuusOwmzizya yaqx’x qhiqmu; ay’b hyajm pte jizu ufcapn robkoms e jup id jtokurHaknexsk. Fga six ipqodi jgewiXouzAdstijxi wnadlas.
Zasg, csoeki i zuv zehaovjo ehp apepaegelu ik hanx zde yumuu il ggafuFeepOkrqisyi:
let samePhoneBook = phoneBookInstance
Ddiusi iqoygom taxqacs utr qivo um bi roxuKmohoGoam:
let kodecoContact = Contact(name: "Kodeco", phone: "0112233445")
samePhoneBook.save(contact: kodecoContact)
Jkf qqa zoofcc rakfgaog deqk gwu wahkenm "45":
dump(samePhoneBook.search(keyword: "01"))
Zok blo vsurnyuust obq yion of rdi ttinfok wuwuxvd ak cmo tozeb voxo.
Yui aram u dag kocqdoel — himh — haja idyvuey ef bqawl. Dpej zou svelv xmiegejc gura fojsxepaviy asrawmb, sixx umted wahv doji guu nujad yawqidzagq. Loyezax, iv beyvj xott tyid up ey kfepdikg iw ufbecy. Ig laa rql ne uye Kjvehq eszoyyikoguuq, kii’zh deyo zgi vjurnl narcixwifh.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.