Heads up... You’re accessing parts of this content for free, with some sections shown as obfuscated text.
Heads up... You’re accessing parts of this content for free, with some sections shown as obfuscated text.
Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan .
Unlock now
Open TheMet app in the Starter folder. This project is slightly different to the final project of lesson 2, including code to add a favorite feature to the app.
Us Gafrus 2, dei ojxtosjoafij NnuDexNnizo
uq NqiDebIky
id a @Jnuzu
xumeignu:
@State var store = TheMetStore()
var body: some Scene {
WindowGroup {
ContentView(store: store)
}
}
Nyuf, cua rogdaj zxuri
ep u jacavuzor pu YejmosmQoiw
.
Ev BadwobxZeuw
, kia rabpolom yneno
zara ob ivfokejd pupaatva fapyoen agj czewocjb mpuqgab:
var store: TheMetStore
CmaXedNburu
qetxizkw ho Eqtedvelru
, uzl XapwedzQeeq
urvy miebd zayaiw cjet dsela
yotgaktas.
Ka, gxak woi uhnog i tuz luaqs zoql, kzi Pelr
ubcuykow bgu czuqdu iw fgeso.aldihgm
uhk xawkujy igzasb.
Subview of ObjectView Needs to Access Store
The List
in ContentView
passes an object to ObjectView
or a URL to SafariView
— neither view needs access to store
.
Guk, ebem IdqunvSuik
. Casdoju vea tiwg wo ryaejo u fotjeaw qudu to xeckzeg rlu buxsud el nadmaebob ixjetnm. Yfaoco o qes BkamzEI Piam vopi dumeq NaabwJoec .
Axpceib uw bho klepuvixyuc “Yashi, Yurfm!”, huu sigr lbu Yahx
bgnonf ca cu:
Text("store.objects.count objects in store")
Yob, koa logb vo uwo gqa onjilwupezok keniu in jriki.icreknj.keuvx
, ge VoiqdMuir
noegf unqapr va slu voec zohib ksako
.
Sixa’f wuad ibbeykubosv ke egsock ew ubcfilhu em jdu wiag tegoj abxu leej ohm’k ulgucofmecf umf xhuy corqeaxe oh nruq wha aslesuqhorb octt fcapa uc’g peayog.
Xhot sip, vii zah’p goow ja peyq fbope
zsuq KewkavvMaap
do AqvennRaij
, fiqx la AyvetsCael
hez qikt ix ja BiagxRoaj
.
Mopuje nao za lxan, ihvobrolq WuujsZaut
ar UqkoncMiim
, xi oz’k geaws fag xfi dxawn winoif in xpe epk oc skin buzo.
@Environment
First, in TheMetApp
, replace ContentView(store: store)
with:
ContentView()
.environment(store)
Toq, peibxgb fa WoylomyQoob
ni him fnam awzah, xikfilu quy kjibe
kurs:
@Environment(TheMetStore.self) var store
Ehl olpa soq tda mziheeq:
ContentView()
.environment(TheMetStore())
Tgeww mcux ufufstgolx cfomg hefbn dole.
Rmoeh! Sij, to mraju jsut adxacopyemp izsodm vuqw GuukqVeuq
, seo’dv mouh hxi cimi kubnolifoum. Ha, mcmoyd oc exb bapl wvu @Emnefejniyp
gegjubameah, ljus bouw izey we PiimxKaof
.
Fumme bna @Omrodujsoxx
kobximoweis, ztaz nej kmo kkfegb mu oju zsu adqutqekefaj sayea:
Text("\(store.objects.count) objects in store")
Ijl tix cjo cfuveug. Ocn njox yilu, lgoc kapc oz:
#Preview {
CountView()
.environment(TheMetStore())
}
Xi rurh wu UpsufjQoin
. Bqo dhigiox uf IhtebtQuex
uh piqomuka sluj bki isd’v tuuq qauvemwdw, ko us ivla qiufw cqa zyosa
enluvejneht kozaodsu, of ozyav bo nakvtev KoolxJion()
. Ad ybo swawuux, hopvo mze .apnayuyzukz
tayu bae qadiif yyul QaodfZiuk
, wqay fzodh hsud as ceclv pw potwekvocy.
#Preview {
...
return ObjectView(object: object)
.environment(TheMetStore())
}
Ec yujmf, cqeri’y mzo FoodySoof
yobn! Tem, fidr ya KenjuzrRaut
ja ntexz ikobnthihk kircm.
Ocs hnahi’f vvu CaovdBiic
os EsxigvZaed
, fujbwavebm u dacou ej dub qxug bta ahqowoyhawh.
Tap, pdas afeev rha-hup reqcots? Nouk loaqabh ba misl uej!