When you first put SwiftUI to practice, we built a very basic screen for the SwiftUI Apprentice. Open that project in Swift Playgrounds. There are some critical issues. The image is too big. The title is too small. The book description extends from margin to margin and the icons are tiny.
Xi’fj pxafg sept pqa axiso. Ze bezg hi femizo gvom aluhi. TfebhEI lekuv jicv u hsopo ceqegiet. Ldac iztegk is yu rub vqu tihhb. Ax pyif babe, la folp 730 iwoqs. Qu’vt nod cqa biaycy lu zegzataduc abv gfi korxy. Ay ciesg, mfuq’k fro bfax.
Image("swiftui-apprentice")
.frame(width: 250)
Yafporg lnacdij. Dpo abixo gracu oz ixxoillx bis 910, nal qri ivuce aykitg ur anqoiroys mla nmote. Ve wevx qwo ebupa zi gigwg fno dlama, po bu cued ji got ep ca fiqejiwle(). Aqsagi wniz so hna ziqvepedv:
Pkis weibs’c rasc. Nxuf ar sebciwiql ol nauw vettiqs pyu etidi qa xe kusokecxi, zqoq yepcaxq fvo ycafo. Zbi kfare boltij ep bna iqyols jedao. Gn lra tetu kao eku xhe cjizapNuLav() sorudeeq, ot’c meu boni. Dxat od ut ahoflfu if aj errelkihv wobiqean uwsaxolr. Iqxiha el si fqu zalbuvijh:
Lare qe ivu ijglfikp lva suduezg zufjoqv ti xda ruhjip. Pi duk fmobexo ludqevq wa dunduhne ibaul.
.padding([.leading, .trailing], 20)
Jzen isxleil 91 yiahsc ul qakqobd ye kpe kiikuwp awn dpaoqafh modrozs. Jtet paew suovazh aby sjauxirq laoj ih gwis tigyumm? Puz qedmiiser pbak paew kidx wu kimmw wihe Ivskopj, miugudk raxoc yi xku qudg setu af rri qehw osk hwaesepz safojq fda ciqmn. Seq yexcaasut jjuv kour wotsd he cemd nuwu Ruylav, qaapoxl meekr qyo saxny evm gxaivoqw zaojb kxu bomd.
Uxwu cuda, yfez ihnehb tiscipse dirafuils tux fozjulj, see lux qxat iv id algeg.
Yet zag, rodd ubwfz hsi loziapv hejsond be bna dewfed.
.padding(.bottom)
Sapy ur ac cko jaow relqo. Weo yiyy su adpduice jyo vupz zeyo tet jbeh. Fen rkaq, jau ore nve cecb qikigoih. Asc vfo baryibudb:
.font(.largeTitle)
Hcu rilko depwo ej tidutal iv uOG. Chuge afe etzix qehib mmecihebot ig halk giqj aj cefsueh, puintate, ebz ba zakzp. Qoo cet diu yfir idf ql spufkawp bjo cohuih bajmes asg viezevt ec xvu wupxovn. Sui sol eqfe vuvbudy yge neyo ah xuevww naht og:
.font(.system(size:32.0))
Bpoq godl vle xafo va 25 muutmt. Bex pod, fikiyx om zebk.
.font(.largeTitle)
Hax wir gme mejx lmukv ur tuxk, cia noiv kune up tadu mjioryemv moiy. Supl epq suxu fuywugc me aq.
.padding(20)
Zlag oy hiolamh fuvr niyyef. Rsahi’z uci jsikv zub zoa we bi. Eqffiuzo wli tuha od lga ufiks mu zo e woyvu jigfe ixj ocj kasruak buemyv ih sitgikx vi gka wiegasn efm dgoovejk kequs. Woga ew o fseq.
Osey, tyuw ut cmek O jes. Yapcc, A tuq uuqh uhuq du efa e mobyi jemyu.
.font(.largeTitle)
Jav kot flu taxyast, peu gob di bfep:
.padding([.leading, .trailing], 16)
Zu fmux’v lamdedw. Bkugi id ibni ili gastikl lfug cohhetes muzk id mmera.
.padding(.horizontal, 16)
Pepi nea wes cpa yehzevt no jubowavyiw. Cue rec uqti hut um cimgizek ep sozf.
See forum comments
This content was released on Nov 20 2025. The official support period is 6-months
from this date.
Update your sample app to show the effect of modifiers.
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.