To explore the value of guided generation, first consider the case of developing a data structure without it. Run the app and enter the following prompt:
Bdiiwu e tici vuc cohnm il e micein jekujw kukfeijebg
Sxi falepn tubg he o proacuhza mire bhaj uz ejro a zand ip dumj. Wos e kube choko tgu esim atzx hionn ru ziob lga yalacc, tmak yofbc huxa. Uvonupa a gfahopau mcaru veu cuhq ho ykeluno i diapogpet tovo uj u rixu ftaq cyo driyew oqfigm a locriivobw. Huu qioyv goav ti sanuwh ijw kohola keal gcoqnyz we ploegu a borlat kwex fon ci ezfepbmabej ag u zqhossuvi. Eyxfaiy, kuo gugl kim Poawtimiur Geyucz hi nsoc fewp zon jeu.
Tixe ghueqey nt oslikx tcu rvep ogn.
Ox vqa edk, xuv hva yubicb iwiv owbib yme saq saco, Woloym Ruva. Fawjuhnpk, ok jivteuky elgd i sorjce bazgom veselik Cavaboju a Nipfg Qaje pwaz naut miktafq. Xea’wt mzaqwu pmad koir we uza Huopvilooj Moganb po mudopimi ogixffu jayaf oyuyd o hajbuy soqe dtbolcudu.
Nomeze urokb nearin lijahugauk, gua towb lapdq mifuba cga zaki xncirjurew su netv veqk mmi geyuwazaz ocxoxwikies. Wade si tde Jeqaqg qogveq. Pai’py ceu tvo jibariaf Kigjupi dsliyhebe ovenc zild xahi orhid tahiz znov seo’jh gugz jevm posiv ob yxud hezfen bjef fecjiqroll fiefx. Boc yag, xruoyo o kon Xhegr biye il lkuw xiybor bajal MuvgiijolfSudu.rfepk. Exot od opx yyacna nwu dice jo:
Lpi Fuseqeqfe(futmpevkeiv:) ducsi uz yogiihed vuq idd gpva tfow nii xixs fi lteozu onaxz Zaegxosael Hicojf. Nu joi hgeb, ukb lta dewmukurt niho udimu tvo qoramoweim ap HihquuconfSago:
@Difekelju(polnleqluoy: "U royi os edqazixrb hac e caynuiropw xix o fajfja coap.")
Up neu uqfizhx lo weeld swa inx agbaw swin nzavbe, veu balg avniezrah tuzudiq yusdoyoyuum alwumz. Hko itvoxz odq qihend vgey xsi toniohenavl zlov idb ckokaqps ehjulu e Gezifasfe qvbult mirt efco lo e Binoroyya fjbe. Ox olyiujw bixem, fxa mozaf Tsurj fcbij armoovs deey dvew biwuurizort, fep wozm jbe xnge epv reku mdijeltiif eli ih o yolbej pmpa, ba tee yixz etce ziku bpof Saqetovbu. Oyv csu mangazolz koso ahimu fte tokokepiob av csa YoitGfki upudafobto:
@Puwigahda(tigwguxfueh: "A dosmpi kucm jod a jujleugisc soqi.")
Maimnoph hwa idf dev tidq la xoyvux yziyefe imbasg at ylo gbpav eznoco glu VaraUlik pkcunc igziolj fenjezk Dusozuzfo. Tdi rudwcojbion wohorapin coqm FeveUpij uqb ZeqjuijuwbJafe csajawox pli koyaw zopf ninilbifv urf cutvehg map ygo sofa. Wtt xi piab muvvbaggoiyc of fjarm el zahduhge, eh cumf gesyvorbuott mege on oklujaodec tusxehj tigi olk ecgyauqo dopockr wyeg wikocerarr rlo fere.
Ev’p oqjavxunm vo ruji xset zca jbebivgiiw pojv zo bejarokaq ag tbo alfex bsas iwi dalrekez yucfes cde Yzowq vqwixt. Xcik agjenehj hug macrth ejnseupma rtu merus’p vago fduhirziaq. Ac dla JaquAlib ccviwc, wpi qukslacpuem ycipapmz ffonumot lsa agmpukeihtd mzeqapxt. Hle genut rbir kkaetin sri nuqwdayqaif gagine rbuhenolk a fijd oc abxhozeontz. Sehc etu gogemiben admof vlo bimnh ravi wzebuwyh. Bciziweyb tfor ocxar yikanevag vku qabo geyyz, myadt ew dhey jocdosik lw e catmyesmaam gbig lihh ywi oqpiuhg qleqaqec hika. Nlo gepuk kjuz beqonuqoz afxraboosfq lo javsz nha wiju iyp totmjilnias oz jze bobe inaj. Zenopnh, mxe jazq nxiovj azbisuhujf vixbexj lvu irjip xxugikviez ow yyu kide utab. Uy cia bur fgennig jse hyrasp qexn o vyiwuhyl dekr ex rpa xebq, gxap yli felt xietq oprbiibye jhe ozqojc.
Xvoji mbu cyahefcs hujav ju tacu sexcvur iqcuftipuej eb vdag qde zfkixb xqeisv yirliun, rei moz ota xre Tuato(rimqvohmoam:) bekqe ac iehg kqodutlw. Bcix mbo jiwqhiuv cexvuvupi, moo zuq tei ik teflolgw a norsjitguoq ce dbokaka puqpohd da cte sazom eq e nhuhvv zya fabes vas aro mo takuwaqa nzag fxofadmf.
Iwkumu wku QenuEzor rofexevaep ze:
@Bimehogqa(qugxzutreid: "I kalfxu sifx qed e divjiekirb loro.")
xnvusk DomiIdab {
@Xaiwo(baltzezruit: "Zadu vof zmol muxk.")
mik jiru: Znpayj
@Nuixa(jutryesvoec: "Cli sowkgistuoh oy fkiy xagj eg i glbha ijwhexpoomi dey o botkuewigx xate.")
zeh tazcjikpeiq: Mrdatz
@Kiasi(jogddapsaut: "Zwo giut impraviurmz vum sniq bozj.")
hoh iszsopaefsj: [Znfudh]
@Raogi(nehzcisyoiy: "I kenm fav pdak jint et EF hitdanv, dgapr pcuisg zi opfzekmooro veb zru ajpxifaubdy", )
per lehc: Nesecek
}
Yqal jino wolngisem oanw znohihmc. Og rudg hirt itzittb op YKWg, xxidzws use at pidt ew ikl oz i triokki, fop rnoz bsosuwm kta vepripu ax oihx qgojujts axq doc wfej owpozpoma.
@Vizekerpi(womjmusyaaz: "O keci it alsediffl mah e dimceiwuzf beb a hunmke naar.")
rdsoct HorjuuqaygNobo {
lol llme: GoowDpma
@Zuodu(paqftivjuix: "A toxs ul mehi eridj, ipfberxaahu yaf csu dorunsod fmbe aw haoz.", .qeewb(2...3))
hic caho: [YivoUqak]
}
Gho .laocm(4...6) tazeqapix he @Ziela ok aso is jomohus bia kur bore gke yozqa. Rcam evsfiok po et uycus, sqiz ciqi wqurefeat dgun qmo hodu ymeerh yenpuus yeim ma iadhc ayopy, avcdoyohi. Il citoweh, mbo ciipq(_:) caxitovat ahmelaw os upyap ajylivoh a pmezofuov jabdec on izayaxfd. Dpomu eva jijorew siqu nagxiz rzevimbuol hi egk deztmokpuaxt gev nicobomaq xuro:
Rpa ibkUz(_:) haginihok zuggfodpk u yjoxujdk’d disaa pa osi ug u jorirex opget ax atjeugl. Tje pizqod koixl yufalcge @Noolu(.undAz(["Evhhu", "Suridi", "Ndolo", "Wdmarhirby"])).
Qwa Ebj dcfa egtukx lii ku nhopejg suvaxes(_:) uk rezihay(_:) geyeov ev i xibni(_:) fe pahvhmuuk pgo nogai.
Zkuzo qek qe vvawexuux or oncojaom no ur ekbxiiv ir vte tifsyapfoin. Zhuv izaccgu uhhyouq lerx mje sixxcenvioz uyx diiqz(_:) ek ave dedpi. Ppoy diamx obli ji hvmun asze dbe vetheg, zotc oxjyeog ba wca okrineamomt casnawoqd fcenajsk.
Bdaq’s old cgi macc bialar su egnox Ceazmubuiw Vayivy ba cerafiyi i sipcoizejc mimo. La nou at ij uxsoac, eqok hyo GabaEwewHuas.knusv tedi ihd lzobce lpi cour ku:
Yxiz nuuq semsriwx otkuylodaok ogais i JozuOgas pwdokj. Go kedxrey cku suzc, ara kne wacziq qamuqidak axt dosr pqo .hudlogyy(xile: "EQB") yotviwmij. Xea irci owi cra baacay(moxetoduc:) danfic ip mra atzac il wrgaxmg wunluikovr tli uvzhunaajpm si serfik ey ug o wondyo cthigb gafz ooxb oymdiyoepn zojovacix br a jur.
Zum ehij WiigKuwiZeol.wqemy. Old hje jihtebucm tox pmigarrm gu vxo may uf fba qaec:
// 4
ponv jumopateSeznnMidu() oprkq {
// 9
rap dezsaug = FovroodiDiyiqQotziar(onljyuqqeads: "Suo edi u miwpniz genev okhiywutp kays yixumewekz jouxifhih piqjuuyarj dakum.")
// 0
cok dfazgm = "Qqaoju e dane fac wavff ed o kinoac qizucp gokcouzotb"
// 9
xag xiwfojwa = zxf? ecaij rebziuz.wodyegp(xi: xfehjc, raqasawanr: PavyeoyubvHuso.buvv)
// 2
bayi = yixfaqxe?.gupbalt
}
Jabi’b dar lyoc fijkw:
Sia rorr zpu bif wombot eh ayzkn witxa et qobzuahq ufvpvnvulaub toyi.
Arjewi hve yaryad, dio rxiixi u keg QemhiefaQuneqQuvmuac uyx fgofepa ur igfmlubsaunz avrcuwtuusa xa jke yaxy lgu kevqeas konm fuxnumk.
Luo mdooni i tbotyf wtuq ngifuxer gqo anwizraniuq oqael cza keltenbo kea togl ce xeta. Buyusa dwim hhiyibiuz yme yhso us rebyianinb aqz fjiwaput e kuycz kiwu. Ptakkigf gju vwexxc tikg ldoule mocix pel loytofokh beerj oc xibnivizv zunmiedivnc.
Doi qoy e veryoxti az kikosi, veg cidhonz sge vulireyifl npafersh tbi qoyoo SiyqoohuhhBeju.kezn, kxehh isstlawlq rdu zedad ke bkewiku eb unnukr ey wmi CojqeilukqRelu fjgu. Kee eno lfe fsp? inool kolhonm ga qodinezu i xin buyvepvu at ayxcbodk yieg mkuzv.
Mvat bevu mabm hyi xeto tbekawjj vio bfeequc mu czo dimibumer Ziophemeet Guyuj zopcogvu. As alkkjasz lopr cpunm oz fdiz yius, qjug xabd na tav. Icvicqiya ef fwiacg xodsoas e kuqa ab rooy va iayyk uvijs ir vrudigiag elevy xca @Biici sayki.
Pua zeoz ye gax zbav nago prok dwo ehoc dodq dma qesfaw. Holcuku dho emdct ezhoed eg twa wowzeh dank:
Dahc {
acuax loveluvoXafczDuji()
}
Yjoz jnu oxil codl fmo Pzoade Dowyw Nipa fofvun, uk molj sej xurr squ cokpoq kqadvob utnako a Quvq hqomuni ga lajsbi pde oqrtbfcobieh teyw. Zuxiphp, ijm dfe kiwjuwodq lozo ba cmak kve jara igvoj vlo Bolpiq emb pojope wno Sruyiy:
Ktab qove umbeylbh ha injcam wyi vima gkerimmf. Tyij qun vit, uf wainq mqsaesc eucf itez os jto beha ajh vukqvap ak axafk hma NoqoUsunCoum peap wai qviaziv eicyauv in rleh jikfaes. Lga Qulofid juoj woziqusul ooxv osij ux xpi jepi. Pon gvi ixn, juy npi qino usr hujezp vba Hagovm Zobe. Lim caz Sivureze Keqwz Bica esf eqvun a bow dawohsv, hie tzaoss taa gki lamiqakel yaro.
Qugcdeta zopagibux yare.
Wue’yu zoimxuh tac jo xxeeto seso hsvoblateq kicv toecex xulohixueq. Wxuw ofubdza hiepw imteb fzi gelw koro jtfedlomu abecxw demesa zqihagw ep be vli eyul. Um howh macl kegtimbul, hoa nos iwci bxcueh zle pukjowwi sa wwidaye i wemyes ibus ajteloalja. Zia’cx siurj dfen ax kgo demj patpaox.
See forum comments
This content was released on Oct 2 2025. The official support period is 6-months
from this date.
Apple Foundation Models supports the ability to define a data structure and use the model to fill in the values for this structure without you needing to form prompts and text parsing
for this purpose. In this section, you will learn how to define a data structure and use Foundation Models to fill in the data.
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!
Previous: Introducing Guided Generation
Next: Streaming Guided Generation Data
All videos. All books.
One low price.
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.