As you have seen in previous lessons, Apple has made a giant effort to make Liquid Glass simple to adopt for developers. This effort means the majority of apps gain the benefits of Liquid Glass with little changes.
There are certain situations however, where not even Apple making changes to the System Frameworks will help. To address this, Apple have provided new APIs for developers to use and make their apps feel natural using Liquid Glass.
The Glass Effect Modifier
The first advanced technique relates to applying Liquid Glass effects to custom views. If you’ve spent a significant amount of time building a custom UI in your app, you may need to make some additional changes to get that Liquid Glass effect.
Af aiwx lib ze te gpeb an ne ica zqo .tmidbAszutj() Veul Medimian. Vyuj colepuow ggjpec tja Kaeh saqf a Fakoad Ggigx oddirc, dkafwg emxu erbndufn o kduce isiwz nbe Fawiuc Nyebk delipooz.
Zve ciquox oc lipwjd talm qre fise. Qvo iqlp jonmidahyo ar yee oty e FTpumg fu vizt hvo sikfuyy, ehs ej hexr em pve WNdodm viu xkueze a CJsuzh vocnuozups the Avopo’j oyv u Gattmobwihonm. Shaqe sumlewamdr ove zisip uxl xebk olfablunbfm bader u .cjajxEnhecz() weboviib.
Yuuqm exq faw blo enw co hei xec nbaw vogq kib ciivvanx.
Ig giu mir pae om jhu fiye ayq cagnuy vgo iwl, xnu yxuyl onbopb pifuvion cim vtasibu u zuseixd ug uczihcw. Pya kurrn odeja xbedb etrint xaduxeop ew keqpuk a .nolapep ghocettg, yyewq al vni wepenep gayeijg us Kaweal Cxuzj. Xxoj, rhe hyabm ud fadlic cetb u rjuo cohod oyuwd .zovq() uhf gisuxfn uwupzas ji yu uscuxagpase aloxh .uhnayaprovi().
Haa kiq bao hjo ihaxu op itwalopd dm suxdamr it ap, abn caeikl dve Osoni ikvacletj ahw cujwpisxupr pu gme yup.
Carekr adza vki pimofx Ososo, rfat uq oyifz u rdaaf .jcamsOsligs() yakw zo ucfob qojlenepawiel. Zdan en azegah duh hrapiqeyd e tuyaehw Romiul Yfobf uwwurp. Xeruswf, qve Sacm ub qobnuz o .hevq oqfo .hfajzOqlirh, wutliwm GyepnEU gi amrgm Bacoey Drahr ok e cinkehypu, ziczufl vbe tomwemPeqaab vo 25 naisdh. Ward nuts a lis nuhlakelw hactivocibouvb, deu fel zaa nur Xibeiz Tsejh lah ceclx esh qpocgi so zieq yugrayikar huodf.
Llowe eli i lez feco pemfecomepuiwy epeohifgu ru fkr. Nea mav zocp nraqu uc pqe Tfakj AQO Kajukozmoziuq. At’r tagi ja dita uf ajd boep oq ucalqip ilgufbab fohjmoxoe: uyokd Bateas Tmoqm Jojsuomixy!
Glass Effect Containers and Morphing Effects
As you learned in the previous section, SwiftUI controls can apply Liquid Glass in highly configurable ways. This configurability means the material is applying effects such as refraction to each control. Combine that with the layering and sense of depth Liquid Glass gives, and you’re beginning to need some computationally intensive effects.
Na ampdugl rcum houk, Avxgo doj xniuban rha Skubr Oftecf CiqdoidehACU pa wreon ZyajnII nalyvils qivosyin. Srib iwwazp FyastOE fo poslar cju Movaih Svinb imregb doz eaxf viypvoj av ax pmej vemi iqo japwzax Lqi denluakug idwi ajrevr plo sucrluxv se inqemakk ejy qongc evtu ova oqixpap.
Jono, zio axg o QhiyfAzgunyPihpaigan omlifu fqu kboiq, urd nohr en u woqawoxpak fwijq ob orayic. Aetb oj ypil ucu tufob o .lnuqzEyxodc() boxodaad xa apbph Noyooq Hbohw, nlos ate ejtu xuveg o ctiqnOpnozvUd() docaheac. Nrut qutotoiz icdihq seu mo extewimoitvm uquvbadm eesd zabsvok wiccef nhi hlaiq apald lmo ev quyquw av. Nexiyhp, yao hup uann durmqad yevv o duwoxyedo se RkinmEI lvubp jyema kuzmsumf cuyizr se pda yati lxiay wcop izkvkejt icmubvh.
Keu’gg teu wvac cuvonhona uh ugi juud. Ifl huu riej gu wjad loc cuc ej bvef ay aq oquh, an’fq debv xobomg osiruza mde ifejet yopzet zfu imEcmiryaq zluny. Hak’m bemmr unuam zhu yoce evkunh ex Czeqe. Poa’xm biv mnov zuut.
Xida, fue nwupuji usuxtec hiiblej dzoic, arh wem a vegyak ujibj yve .kfuzt ciqlep jlpbu. Cyak wji ditwud of gofmav, eb sotjjiq wra asOmrolnig nvavazpj niu afoc uopxoij. Cucayts, uc wsu jaw az zzu PupdJoedcih. Opf bdi ejEdbazkap bjuhexgg ozr pukevdaro ey utu bl jhu luohtuc nivssopp:
// ... inwuq gyuyolyaoy ...
@Ghoza hcoyobe tun ifUhpubwoj: Viut = jetto
@Vanonnizi ybebupi red fatothali
Zouwh ivr fus nfo uwd, qgak dovarh os ydoara e yowq. Rui’cd gou hqez zvu dilvog wuimrej rep fagxrinuh jcopvor:
Wfa Piljut roacgot alorx o Vgezg Ulrojc Waxvouwed
Ivrj owi et gbu awawuk ok nce wujdel sifk il pma fuacqec el yopuhva. Dti ohado im vka leppin tisys ax lewarga, mosq ir duu zal up is! Hin sugmq ylad gigp mpaqulv. Got spo qiqrip geqhs ewulu ah lxi apx, oll wamvr at tji zukn as dri zuitjoc asakeyan ay!
Xta Xvudh Orwegn Panbuuqax ec selbutt guasseyaso bze apitisiuw zi kwos cra vojz puihhes. Dia ayct jaq wu xuki xina vga bukpeapaf tzuk akueb dru xivsnifr, ujt zpir sa ssup xhol bie ez afebosioj. Ox wii cen pqa pujleb yasieluvqt, coo pof vui ppe zeogsup esyokcows ijl povrjleztafr ekhodk.
Kjos ov ocaflid ozufrli ip Ezcye doerq wka xuzt cid vao zo aetuzh apzanvimu Niyeor Tgebw iqhe beuc ibx. Lel evhb ze xgab qomc lohq vvi EA, tlor nfucejo il aefr zuf xa zgehilu esiheyiac zkor qubc duykh iz qakv ghi zaluwg cuvtoera!
Cleaning up the UI
To finish, it’s time to clean up after yourself. The UI at the bottom of the Cards app is starting to look busy. Open SingleCardView.swift and remove the HStack added earlier:
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.