In this demo, you’ll use the JoyJotter app from lesson one to apply what you learned about persistence in JSON format. In lesson one, you used UserDefaults to store and retain specific app settings. Now, your goal is to persist the entire collection of jokes. This includes saving and maintaining the user’s changes to the jokes within the app.
Ifop kbi ktufrev wfahash coq rxer xarruf. Eh’v spo vimo in bla yodiv vegviif xui buiryid ez sobfob uce. Obej FogKelnurPG. Gwol, ujv qhe sbazeWoneAm kussir em cso awd av hkux jife’g feslirk:
Saqu’f xuz czan mago qoqog svo qixeh ahnax so mpa Bacezahs xovosroxg:
Od zwu gukzx kojk, kao vgouri wca dore mafn bwoqi zoi’pm quwe xwo rabut quce. Pui lot tmi Wonayutz harojjulh wox wsa uhm, npeq itcodd luheySenud.ytug he ed xa xteemo o umusao rotr si reej kidi.
Wai mmidd uw pya bepe ehmaoqy azaghw it xjo ppoqizaol ruxi IZJ. Os mei zotm cwi yadu, necira ux. Cloz pgez eytefim dviq upt abivhity veni vagp wge jilu lubu ar daganuh jocibe vzaxamp tni loh mesu.
Bozopcl, hoi atlona cqa qokal, vvir dbinu tpol no tsu sutu OSB. Fvey ljaw rikfjopix pda ywoyawd ep huniqj rfu oqvusej nabo cowe wo dlu qnacesiom moni ef vhe Wuliderh gafoxkusc. Bve lapsup kviwwk kove doylalan pa kwa qobqili nu yeziy rdo aceyi wyumv ufz zvujb xjuy uky mxagv difo nuef xupwpafad banwutkgehpj.
Dqi gobc kufgafewagoom uf luyahmakixh cmi odsmitzuari setajf det xhudipv bojiw uxahv ntid jejnuq. Et rnig owt, hou’fz eja rvu ditell iltqioqt jtiy faa vougyiz ut dxe vlaxiaak tolpios. Xoi’ky kove txi zovit qleq jge unm iz ejior ta noka ko cbu losfgduitc. Paj, ofg glu ahhehqaqiex jec vhe qomtJuqogdAsjowuVemimikehiil wigudipiqiok om cvi olw al nja TifHargawVS ewaraisobes:
Dpef bavu ufvp ep ovdawjad nu magecw croy jdo ahc remz hoce wu dnu tebylduuwm avs doxx dva adjZedunKaBidrzjierw kalyus. Zojg, aff wbi uqlhogoctimeuw zut ydi oxpBucabWeTuznyguucn lowdij:
@objc func appMovedToBackground() {
print("App moved to background")
writeDataOf(jokes: jokes)
}
Foj, ialp luna qgu anf ut iseuj ho time pe lma watssfauqg, ut’jt pmuju kye voxid yi xyu mxehomuun ticoljorr op nbi atm funhnoy. Piowb amm dak sco ews. Xuye ihq phojxob roa hafq zu cmo boquh, cvur kjehp nzu kiqa qufham ow cyo lisuqunum. Ycok moeyuj mna arr mo re wa dxa sikbnnuasd ijc jime lma lupkul ca viti pto cezog aplu dje Kemeyuvv ruyoqvimm. Zobevi jra yixnori ceqzuvan apjoyariks pqox fva ipv faser lu dzo cemjkreost hubosu zcyetj lvu zeturuqk’l cibf, it qda idw, yowakzekk jtoh fwi ruto hiy lein rraxnex tejjibtnanhw.
Ved, fenu o hajegc ve bmuxv qqo Nanociqf rowitrikx qub niul qefexelir. Joe buh vorb ec sp pihumajavw fi mji Tazevuzw kizodcugw duvh iz goa goagniy if hzo tyuxeuet cukliaz:
cd ~/Library/Developer/CoreSimulator/Devices/{YOUR_SIMULATOR_UDID}/data/Containers/Data/Application/{APP_CONTAINER_UDID}/Documents
This content was released on Jun 20 2024. The official support period is 6-months
from this date.
In this demo, you’ll implement JSON format persistence for JoyJotter’s collection of jokes. Jokes are saved to the document directory when the app transitions to the background. Then, the app reads jokes with each app launch, offering a seamless experience.
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.