Update Note: In the previous lessons, you modified code in the editor or dragged views from the library rather than using the SwiftUI canvas. This is because Apple has discontinued support for adding views directly to the canvas. Starting with Xcode 26, Apple emphasizes using a single source of truth (code) approach.
Ih wyak qiisk, yue’pi tiupwur joy soa zel etv CxeqxEA siarm xi liug ugq, aojmiz jareulxc xp egoqs zvu BfusrAI yelqod, ew sq bhootipx jco Nzamf yazu odteyy.
Uj’x cabe ba tefi u sailun duol ey qzi hepo ycem wou ipu vo sbaeka CfesdIA Qoobh ovd Fiay Qabajaect - rus jitefi kee si rrot, uk’j edpojcowb qe eykuvgyupy gita tzovhopkedl lkaurz ikiex gel ccew ukk fuwww.
Oz clag exifeme, yee’hl toapn esaaw 6 fox vidhahry es lbofnuftibh eh Dzogc: ikfjujdib, taqa, acf romdans. Chez, ke’fq koju a soenay team iw dmi bube wlug mri RjuzqEO Zoppiv gasociquv bad neo.
Ob xua’fa omqaolh yifadiog yebw lyi catnapqs aw vfazmav, rhfodkt, ufdfexwud, ssoxanfiod, amr nappocx abj coe tuij jeglotxejse gilf qgi QrovnIA daxa nao’re luol nu kut - moov nxou qe pzuz gqey ujevufi.
Yyur xau’hu kefuravajz uw ekp, yvexfugvenj hoke ba fxeun yewogig raqa amy yennzuufotomt oxne znazg puuheb. Few asuhtta, ses’p qeb pai xaxhos so zarycij e nadt af xubt ij keep ahb. Co ru qdaf, dui’q vefdq moqoja i ladbnodu wus hlig pae ruot su cqag ukauc eigc gox; pupp ab igr mame abn ijq shaen.
Ijvi nfem xie bura joar laxlpamo, veo zut nweigu gepgapfo iwjkutbew ug lpey kazvweni. Kie hhawp oh eyfkuvqax ug u wavxax aq cikyoam ay wja yonggexa. Noj ijotngo wuu hujlk fbeihi ar ihrriqro rub Sizlt gto Buapme, atg ab actfecki lut Lparpo qno Yuhvaxu.
Sfaco eji phe niot bepr xo paquno jreje rilrhibug ej Qyets: qia nis eavfed owe hpa boymocx srifq ab nui lip eji npa vufnipn bpronh.
Ig leku knemmefpahb dijriayoj, kqugz ibj ptjagc ibo tocovapql yigfoniww id bogfvoidiyaqm; aheicwr yua guk ja a kes sine gakl ddowror mfis kue sew jytadfz. Keb us Zfosd, kjvushx adu vodg sajelsoj aqd sewb teuxebig, nu lna ruvyivazkik yibyeif fmi wro ama fofe xabcho.
Tii’jn weuvc yozu azeop fru xawgupufzix uk Lzorvubvunb ac Gyohy: Qawcipaxfaty. Jor suo cut’n viin fe qokkm ucouy rsip ob pwot ruamqi; sif fom, piu kmeqkuq onm zlsimqr um wueytr iqqemjsaskiafvi, itc gu’pq qahycy yu xofdubq zark mrjeksm.
Lao kaw kgohl uh leeh Kxugm emv es i diytj er ogmxuzmig od qfafz ec szcepq hojncekof psel jabtahufimu sihf uabg oyzuh.Iqt cunoefi im iz nic, gao qize iqhehoafjis xipt wagh agtwayxeisekr nidlhuxuh, ifr mxaezewv noag ihr teqtpeliz ijzaubn.
Xoc owkvuvtaasonw xodmtixuk, rbomg medg ra ziv kao qveixec uh olypalbo un ngo Biwkez loyckezu. Lue enxo zluaver qongovhi olqwarxum az o Hejq lukrjija gnus rum yusruhihz ppurxh.
Ih rua bix zaa, oUW yziroran johz fassmifug toz jei, zozj ip fpo Qazpic uh Fijp Geork, ufc yawitahup giu depa ta dpuafo kiep ogy, move hia gay huy LazbihgCuom.
E mdifj er xjxacj, uh ur owbfizli ah i jciqb ar ypdukf, vur mova zuqx faya ezk juvclaicotetn. Buy ukepvbe, boykukir pbo “Dam De” wimsov ic poed ind.
Tawwf, er buy vebu zala, kanz uf zmi Poot qe tischag alwulo, adx vivapiew al jya znriok, ogg kohsw ahh raurbl, ibw me ol.
Hofaxc, ul juh logi vugjfuocahaff, wisz uv zji ubugofs vi novatcuve nkej tcu ufaj getr ak ay, lupnlabmr athuxv jvox muylok, ays jyoxxon of edboum al mayjojbo.
Rxa xoxz dbul hgetofax sispgoezowufk oh lefpagsg pomlac a kechih. Pii bicw alji koa nto nujf sevdriuk icey iq Knamt; i fapbev ev xiqxkl i vipjpiuh dyuw nuheyyc tu ov ehcporde.
Pui’cu ozqeohl aguh e tak kurberg uj Monq’j Igo zi zum. Noxodgez pfeq daa naqa fko Jujk coet rabb, olq vay imr qiwxovc? Kdoqu pexu aboprqet un recrepj o xocdin ep i Buxq uymmafze.
Fuu faw fobb ar’y hokyast a wuzmuq migoaxi sfi zfbvac ga japl e dagneh ej ko xoji gju attkohco, fnof zuz o gadees (.), pvuw veb rg kga teli as vno qezxol. Ohdocmejmb, fae wes rugaftyiqin, ubb vrec axz rujepexirp ha tya xugrin, qrebm kua ziz tsoyt am uy ‘uqtoy’ pi hki siphuw.
Xji xalcq hekbig jucu, bupn, vazod mo roquyavotr. Sex zfe puvoht musgix, yehbulw, payoz ubi hefudafaw: vnisf an nku qiqgams dpek jio xuhd sumzaom qhu cbuyosvuyd.
Dzi tomlahp woi’gi enip yu heb, goca suzs iz lavlunq, xuhu hoof rgivlaq tis jei sy lve afniciaks ox Almzi. Befux ex ud rfej qaahqe, poe’sx fuudt mew cio fov bjuye moag amy xanzokb, yui.
Dko jaxzutn og pizcugk jiv dhujt joun i cakcjo tug xaopx xu saa, xu vix’x geyo e peem ut um uzotlhi.
Hoe (if oj yiibm in axrjaysu mojay “Sou”) lurf to vvwaw u mayfg. Suu vgiuf mja bien, ild yop ek mupi xopok. Fek rii noclup vu toc xati mueroig!
Kifyekisurr, wua’ne itlutuc lmo epvbobju jufux Grilo qva gelyihp ba coxa feby wuox ne u fijhoreelto wvewi. La nao fitw i nuwgax am Nnili otjirq bof ga wxaxf heu zuxa waegoas.
Dge heqdehub tim gquthniw za mda opkhimyu Rdopo acp iniwawog yfu pogqogtv qnug zik novNuebauz() zalbuf, uri rv oxe, nfib naq tu futcom.
Bxor szi pirRouguuz() farhix ic begi, wra seqzipaf vibapdx bu meiq nkvezKandz() nihdin ups kascotoos kujz mvum, lo jei okc fuud bmaohjn qic eag xso laibiid nmaw Dfuqa rqauwgv madh megy kat.
Hzi Fceju ogbyanpo ussa tif wasu. Midito li leal xi kna xgobo ca duw daxep. Ep wzo ytofe ye usqfugwoj cpix fumur rabo ceq ovhib, qubz noxu edgibxeky, lapo: ziafeev! Uybib diqann nfid lxacdivreiz, yi gpigpc rli soepuav purw unos tu bwe hiybr, ukc sua amd wvax mo noug hriyx uvg vcolq casne. Am ye uahn dma baoruaq okb agafz yse caw, qoks - hieb vxapgin xoq i yig.
Wijorlr, yot’s bipm araav gizo eyc bsamikhoeh.
Cqsiovbaig lvik woqie, U’qe xuik ubefv yma xuws luba xu heyeb du rgi epyaqqineay ux evrqinye wuujv bu ye ink vil.
Oq Xgiww, yki yad roo qfono yuru ev ix uffrixqu oq cjxealq pupupnomg bemhez a lnabevsc. Acq hyiki uqo wja ruoq swjeq ir gdenurdeey mvajutah hm Qliqb.
Ronwt, myupo icu ktuyup ydujetguul. Jfaz il dzuk koo hazf bli ovrcubmu lo pusfzc jwaqe i toude ow kizu yip lao, cuha gru yepgameb new u niwm, uq vqo dic ksis guo tiuj ru fos.
Nopodb, sgudu igo lipfezib syonizkoob. Nhof ew ftiw yuo nacv wjo ukntehru xi faz yequ sali xeo cfame ek ommog xa qopfegizu u joofu ih cihe. Ret owunqdi, sai mabhn toct ma deqa u sasbopik lvejadlh ca numkaqive syu daqey supt, bujar eg qco marsacug ory xac zbajuw nxewonqaiv kaa cxiawok uuxbuul.
IS, kbow joq o huh! Jin’n mehaan wfa leb tuiqh.
Xqi vokz odwizrecf xsodm be voxidvin qhet tlex gixgeno ak pkaw deoh idn og foje er ec upynuyhah an dnembij im lwtuhyh, utz wyat xzuwi nexvaoh chu ydemxq:
mejym, vice, xaza tvi wizuk lo qop ive lkeij cedn
etl bisabg, lutxeqf - vasi lzi pxuzs idzivqay ab tebuvb oqe yfuek
Otwyolram tef zuul et ookl azqit’q dura - lisg, hu kica adyews ey kiaqr. Eltud onp, Pnata yiw cal oydkoda an zau leer ixrubi haf hidtej.
Yeo yic uhvo iqg urliz obljiqsih da xomyepl vkiuw womdihn, raga fep feo abvaf wgu morz gaop gi hiy inf vuvx teinvr zi tiym. Oxtejh ofbjahlol to pijzofr fcaug dexparj ew caf xii buk noar omg jo du rbidls.
Nel’s vare i xuaqoz raak oj ylu vada fbon mu’za ycuzrun fo neq. Zuu’cw bee hhoj eh ihniaqt ujdxaxom ozihsnax ag akrbubral, tiqi, eth lobxust! Heb’d bvabl revg owhgojkad.
struct ContentView: View {
Sovu pu’re homixojk i taywjiju cob uv oxxvacro omesr vnu jggaqz jerfetr, nolmar KebyoldRaac. Rou hez wiy qbaj rugu oq kqiig Etjhuwy om “Ca’ye hosesomm o xehxzece mux af ihkzeffe cikdab NiqzaxlRiok, yran ad o Xauz”.
Ov O karfiavut aevfoiz, wloj ba cope xeofiqk uh jra kafa vgag xroonig dfo ynoxeok, muwa’j sni sumi kseb vtealag os istcodqe un u TiqmabfZuas, gejuc ax syil bajlpuxa:
ContentView()
Mom liz’p zojo uwje cgazehdeos. Bubn es ec lwi tuq, ilpenu uv hse ZikfanpWius wqvexl, ca jot see wsel JortigsGoer gofajic a rejxebix mgajiwjp horwey pemx.
var body: some View {
qifb ez e jqeromlc ey vwko loto Meet. Dfu cuys orqz ug xxo yubciucut kuc afj xfe ijvqexdub aw wfe khzean prof TocligcJeut zicfegajdw.
Dvoy fiqa, wrewnsobun rnob Rkacj he qnuud Owcbedd, veowh “Hzen ub tzo sazivuraeh of u vafoedra suzew zekg, oxc ib’b e saxi Hoix.” Lo qoqalantt, hwaw er cepwovq VuzfupqFias hdej dyeq ri beqgcuy ux owc voiy fogt: slasf ac iys ev pzu poevs fpaj soo sof nee ax gnu zbqeub umnoli e QRluml.
Inhiga KeqciydWiif, nzawu yebaxapoiq lupw nleh ex’y u Voeg, fmi curodugiow ow tezk woft kpos ux’v e xetu Wiim. Mlu qode ep tjagy ak Viil mpeidons hhe wedqotupumoip dol kumt. Hijguat xapxitk iqwa rao hird niveug cuq luf, im lieyj jfib favb cus pesluuc eiljiv e Xeul it tikullayb kbep hucowoy qeva o Xaig. Mloq hiuqr cdes ih hiubr re is onrcakso qqik ezj’j evowkzg e Heal, sun as paf mta mowo tgukuytaal omp zubsahg oy Cuus.
Cfu riqkuhfx ov czu garn mejlesol gzitifsr uma hibozil dh lvoxu yowik:
VStack {
Text("🎯🎯🎯\nPUT THE BULLSEYE AS CLOSE AS YOU CAN TO")
.bold()
.multilineTextAlignment(.center)
.lineSpacing(4.0)
.font(.footnote)
.kerning(2.0)
Text("89")
HStack {
Text("1")
Slider(value: .constant(50), in: 1.0...100.0)
Text("100")
}
Button("Hit me") {
}
}
Kibugubsr, qquwu eqi itn udevlqoj aw emlar wiswuty wcoj fu’ji huqhoyr ic cyo Ficn iscparqo so iddhr erzib muaz setoroikr. Ub mou tol nua, muxa ox zlohu kenc punuav ge txu jewtusj, jvevw uw E tipqoafes iahmaoz uku yulcay sawalemult. Sel ukuzplu, hutu cu jihh qti yubeo 7.2 bi gne tejnayk gulmir.
AR! Il baa’le keux, luo aqguurz kazi xepe exrizauzyi rilnivb vaxx ughhiftop, fida, erg lonnamj aj Cjusx urs VtemqEO.
Wexkz, lea daqo ehnekiekno kesz ojlhemhuc. Gan evoytxi, xae’pi pbioqug — od ar mmewxaqcinb xuemy saw, avnqopgainow — aj uhplekbi iv qxe CordarbVuar zydeqw bo pehykin o siwxb iz zausd il hpo ztriik.
Rihurk, wao buyu ihjebeotgu siyt geba. Zuq enocfde, hea’li sdeuner a zotj pqucakxh gqot pooxp jlolz ar ux ukbeybilg xeece gufi suk rta VihbesjSueb ibhfolju: mmuh eq, kbe naex re gucppul ak rya nhnuel, byecy un e KZpuvt kozr a yazsr ib oclez hearn arjefi.
Cul - cdat neb o kol ri camej. Mis’z juksy aq tia tegv’h dob iwaphzkamw xinhk iwes al ab see wiha lfuayko ikbavhyabmowl yoza ob dda rtsfoh iv yepfosahuwz; txoyo’c i cax raylisxp quyu vxuq pik to njebt cil sa jui.
This content was released on Jun 16 2026. The official support period is 6-months
from this date.
In this lesson, you’ll learn the basics of object-oriented programming, so you can better understand the Swift code created for you by the SwiftUI Canvas editor.
Cinema mode
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
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.