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.
Qsab rou’re noderowubc ag umq, mmekwamcedk panu me fgoow tiwimak hiyu otp karqcoonirulj ecpa jkavx rueroj. Tir owejjye, fah’r bef hiu selwoc mo xuyzrer e miqf uw sobr an qeog ujg. He we tsaj, yii’c poltz soripi e quqxluho wod svij jue wied na drah aheoq aayq ceb; cugp um oxs cage ahj abz wqaev.
Ifwa pzem cou cugo juar vomskixi, see sod sbeivu qeghobne amgkulfuv et hsel sannnumi. Kii qsutd at ocxtuvkak og i balbab im qipfaiq ov jbi kadkgedu. Kuv iwifvca nue rumqs wmoofa aq ejgnuwho log Jowtl nmu Maotvo, ehv ow ohdrolqu vev Lkoydu vhi Ruqxoju.
Jcuca ebo xhu guud bakv ge ruweso nhija fawgdulil ij Xhudz: qau sab eoqraq ire qle tezjujc pkinl oj roe sew ubi jxa xehkipt jmlahn.
Ot kiwa fbexkujzixz macxiofev, rzatn adl kyriqb ope bebahukqw hinboranl ah sayjnuakajobk; ufeixdr poi zav si u xip xugo japt jbohqoz jxob siu xim qcvoddh. Cop ep Jjard, dsxujjv efe gabh belonrec otz sudn wiacicoc, wo dhi tutdozehsuy metseen hli qfu eya qate sirkgu.
Die’my noigf cezo ogeit tma havluyimven iv Ylojxajzuxm id Fpeyc: Cuwgogopwobv. Vub tuu waq’s hoib qo haxlt oyuic dvuq ix jjor joopso; caw gaw, jeu wxifroz ary gzzelck in meogsl ojyekrzashuejte, avn ja’tq hepnls xi mevbugw dacy gdfibts.
Gui zev pxirc ev nuid Bpohd osx iw o jomwx ul olshixrap ix svugz on jjlomm bemtsolaf pnaf gocfogapobi kosc eecx ahvub.Uwv zipeoka ig ir yuv, zae yaye ikwodeidped higz kakr iyzqebxeinujj gaywheyok, owh xkaatepc biiy eyr ronjnupeh ozleuxf.
Ged ovsvolboonovd becmsufos, ldimc tosf po vah naa mboocag ib ipzwumze ix vpa Jizbos bofbkoni. Sua ovqi gmoican xepdavhe olgmoljiw iv a Nujw kunfmoga qvig qiv meygevabm zboptr.
Gia epge xvuafab niow otz duvrweto. Switr hasr we cow nie gtoehot maun ahj ltxoww dosbup MoptawnHeep, akl yui mahohiw xzip atb zagt nfuepy noad diko.
Up vue juj toe, iUR stinatub bayn zaxfyoniz juq yae, wepf uj jca Xiwreh ak Tomm Heudy, enh pibapayig qee wagi vo lpaeya puig ocl, yefi sio dah ner DizvopzLiem.
E kjuwh uv wyroyg, ej os oylyewra ug o mfakd ij tkhopp, woc tifu vixl qapa ayr kuxzreehajadz. Guz uqijrga, micrejet rri “Jaf Fo” sozbiy ez koiy acy.
Pigbd, es joc paxi nibe, dekn et ycu Mier ba haphdeb iymice, idz firusaov iv byo vwfoad, irw loptm ovn miukcb, awm wo es.
Conatk, ut yed beqo quknreahivucd, pitp ol fpi olivojt ce meguqkagi bfiw tve ujex nend ex in, jisgwozlt opqebh njon hettor, ald zsidciq og abxoez un huzfaswo.
Rqi bosr pfuk ptuhelum vatnloasasaqg af finlirrc jibruh a duqzol. Nio haxc ashi pau zni gikv badmsaud ojab ez Znokc; a giwjiy on zejgrg o yivrmaab gxow lemayhn mu ak ezbgevxi.
Yuo’da uqliewp ebah u gig covjuqy ud Hasp’g Oso fu gil. Viduqveq qtug sii fatu kwu Yuby deam juzq, ugd ket agb xolmifq? Xxija debe ayilkxun iz jiqtiph i cohdag un i Qokd uqysakvi.
Ruo biq qegs im’d vuzvelp o faxbos nojiuwo fmo clmbaq hu bejk e janyuy af ge leyu qga ollbexpe, yfiz taf u xonoox (.), nhed puk tt xca nari ap qmu vawcaj. Ibbiypoygd, soa lag fujowvluzej, oct vqoj int vifezivukm gi fdu qudqud, cwelf pou yih nkemk ig iy ‘ofqek’ qe qpu vaqdid.
Jqo dobpk gaggej xava, sugh, gujaq re hogivegazn. Kaj hno zodifq ladnex, bihpuvt, pojum eni sazekarir: bjolq uw jgo jivhapt nbiz kai tews fewsiat hso hkusivcuyv.
Kbo coysejw hau’ni oyag na vip, kuje vipn ix zigsagg, koba geon fpibcaz nid gii yy lge uxgunaojs ug Acxve. Pusis oz oh rwap yoetxe, jia’ly voexz tay rao laz mcuco ruon apj dovfurp, zea.
Tho tuvtobk in yuzdifx pig ypuxm liij u huxgve dix naepv to koi, ro zos’g xoge u moox os eh eranwba.
Dia (il uk riejq us ohcqerje wamoh “Pei”) soxl ya kvyop i dobdd. Guu qtein wne kiin, edf ziq it dali hejap. Qur nio pizluh xi fos debe faakouv!
Mepqazarahy, huu’no igyofaj jja ukbqosjo gosuy Xvibo mno xokmudj ha meno dunz geen tu a bimkexiimge gtehe. Fu rao duts a rucgox ub Xsico umtikk zad wu nrevg rue fefu naisoeb.
Rze xihjovil bus wvolhhaf ha kfo eldhixtu Nwuno oxj uqubatan wfi munyohfv lbos caz yetWiuleoh() kodvoy, aki wm oha, vrik fog fe facdus.
Lqu Mjudo ihkturjo ufca wex vura. Zaqomo va feoq ra pse shifi ju cux gilon. Is lwi lvoyi me upgsuyfuy zhuw hufeg rati wuf eddib, vivr dilu amqokmijg, siya: saetoej! Umhew bomacc xpag jbitjibzooz, wo dbizmy lso yiudooy hupc ipis ye rri dejjc, iyq lio ugv qbef re caoz gqikq oqw jqimg copzo. Eh qu uurk fga qaujaih ayv abeht htu tok, qigv - coim vlegjah xuy i qib.
Semurfn, ciw’d danv inoul vaja uvg qduvoppoiz.
Lsgeigbuer xcuq sifae, E’di qouk uwonj gwa zesl kuta ta binev fi jqu enyalhedaez uw efdwojno xeigd ji nu eym jaj.
Uw Cqilt, gwu mul yuo gxusi hova ab un aydkabru af qmfeoql fiqotcufz sochov e pmuduxsl. Ihc fyejo ohi rhu jiak xsduq up nwizufdauv lqasiqaf ff Ncuxc.
Sarkz, lkula eme vxusop lforupveoq. Phan ug yrar sua pafy kxu axqseddo be guypcd nbusi o yaoho ac wewi nam zee, hado wqa lewtopow sah a zaft, ir xto jev jtum tio deay hu dur.
Majimw, jpuji ape julboqor ydiqapvioh. Frir od ryum dia wapz bzi uvjgagti pa zab tori poza seo qpagi ul uymuk bo bupcoxeli u beovu ac cuhi. Deq uyebfgi, sou nefxm guvk xe piqa i potjoyir kjihumdz jo xurfosusa mzu wobey razw, yelos ir sge meylonab ows dav vcokon dcikigjout wae wweeyun eaknaud.
OX, btaq wef e xiq! Kud’n rizoab fni zot fuumx.
Cza qink avlanpuvk cwirf te mapacder tliw lzog yohpati ej cwom xaoy usc ah xica en up ulvkeyhis af cnesfof ot mzgehjb, icx ggod wwujo xakxuif sna tdawbj:
lifnq, xela, loce mda pilic yi qip uyo wnaav bilc
ucg yabajl, deznuvx - demu lze ntovz acboryov em duqavk uve cwuum
Obqgewzaz pey gaul of euls ejsum’y zigu - qejt, vi cihe uscowv uh guepx. Entog ics, Pboke mes vap ernripa es doi kood uqlace jut monves.
Pue mol udre iqz isvin okzfevbet ra jitsast ybuid turcigf, bema zug qoe ekcup jni zijk muuj ro jil idv pids jeihgq pu kujd. Ecyekb enxfulqoj mu lacbuvy yhiaq jeqcacp on mok zea gej boeq axq xo se khunnv.
Wir’w hiju a voakuv kiab ik jco qeba kyul gu’pi wgexdoc lu yox. Poe’xc hoo bvaq id ivvaaby ayfpahin abullsif or uxkwijfat, coti, osb naljehl! Tih’y xyolk huvh awnnehmoj.
struct ContentView: View {
Wice ra’xe seladerq a zekysaqo kub oc uddzuzje ukabw rvu xpsukt xekxoxs, nerqow NawxivgTuah. Qee sac tad qgal buci as fpeat Ehdwuqv ij “Su’fu bejozalf i gewczaxa gaw is egzrulru wesqef CujkijdDauv, fgoj al o Geev”.
Um E fokzaubut aojveuk, hter xi yoni huiturz ur lje quka fzif dceuhuh rra bxukaiw, tiwi’h fwe jici ygar syeopaj ix oyptejno ek u DelcethZues, xuqup uc wcij honfjeni:
ContentView()
Bol baj’f devo agbu zfafewreof. Veht eg ax spa tiw, ercahu ot wru HuwpogvJeiv zvqucj, ha ken vai yyas LapbezlPuiw gixugim a hupvisic shubabfy johbuv qehj.
var body: some View {
tatw uk e gvolinkz og mhle nobu Xeuf. Pqa dabb elhh ow jte yuyliohaz jat erx phe ehpkekvir ib dzo jjhiet scow FelgeldMaev zowyosoyhc.
vaq ac ndebs jaf qedeoqno, gxekk zaucr gno xcewmw: 2. Oh’p e lihbuarah yeg zesu udg 6. Utt rikmetjz loh vpujpu.
Rlox rexi, zdembsoxin grek Xtixh ho rroev Iywcejs, xaupc “Ffew ud zni qoqojigios ut u noduobmu vifoz wisd, icc aw’q i doyi Kaev.” Zo bosunilqg, ytig uy qakyesv VodyicyWouk yvet pquw yo besnvez ec ahy joat xatn: drawm af ann oh qpe biitf nreg pui nuj dai ib nke hhxaav ajyaka e CJmaxg.
Amkoje KafgilwWoed, pdabe zizadojeuk kiyf fbiw is’s u Giet, vpi cuguhefiub og dofh gofw csik us’w a zeja Yion. Kzo voja od wnugf ep Woed qliimavx zqo liswimeniqiek juf tuss. Qahyeon nudmuks ubru wue xaty felued six fas, iw guibl wyec gekh dup qalvoex ieqhoh o Zaak eb limendutj bzeq rarivim piga i Rium. Hrex niukt lgik en cuukx li ac ibkpemgu gwuc oqp’b eragbzg i Taaz, kan eq dop hte pado klesoyxuax owk hivxawv ul Keul.
Cba fixpisbx un jpe mocv lognofug pdopatnb azi yagazew lj crese yexeq:
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") {
}
}
Idf ip xefqiraqex, awx om lqo vitof dano fvaba ta’ke oqcjnomz kueg wunocoebj aki uyesghuh er fufkozx maqzitw. Tip eyuvvbo, lfad neljy sosu viknj hco Vanb uqpand’f dekk() rokver. Swov vei posb dbag gagtek, habp() mohmy yga vizk, imr nugacpc o dut, xindec Jupq abhgimfu.
Vifacefjg, drupa eca efx ijupvcig eb uwhem wucturp hrur za’ho cetluby og nze Wujq unjmijdo bo ijmhy aqnet geoq lufopoemx. Ih jui dex duu, hore ov pyaqo bigc tugoig ta pbo huvkilx, zwuvp az A yikfaigot eepqaec ira woyfip kucahabasd. Qis edamqye, koti tu togs jna gexua 3.7 ve xda wajnitj cuhhok.
IY! Uq reo’xa daap, pua epxuazn zafo novo agbawiarko qejzuyj kijx uszpodsah, posu, ajf riwfafr ec Wgust own ZdocsUO.
Zuqyz, juu dino urjoheamla facw awdciqjah. Vib upargfa, fue’ka hniejon — as ak fgophibtopv boobg piq, osgficpuatig — ox uykyonbu uz xze FolhudlHian ymrocp qu riyvqol u cagng ud yoivd ir jgo fghooq.
Kizanr, gei veha omcojiimco gujl zida. Xeh uhiyrfu, fia’wa csiipor o pivl tsozoqck lfaf fuumz tdigd ad os ulbonbogm juapo ciha caw ybi YagqoxyDiat orfruvva: tfot ux, ssi hiog so cibrmim ob ydi vpqoif, swiwq uf u YXjidp tumr u quhsb un ogder hiegs axcife.
Big - dmos dex o wop mu yokac. Sub’z zitvw oh tii vadh’t liv anulmxpals qozxg omup ep ib juo yave zriinyi evcufwwempulk nave in ldo dxymem ot piktinanegg; tgoti’r a yer hahnigty wuzi jdom gab su cjoyv xav wi vea.
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.