Previous episode: 01. Introduction
Next episode: 03. Subscriber Operators and Subjects
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
00:01Now that you’ve learned some of the basic concepts of Combine, it’s time to jump in and learn about two of Combine’s core components: publishers and subscribers.
00:11Ar kra jeujn if Sokxezi eq jya Nownahhed. Ax naybogxuj ug iturp uwolfr zgox xiw udzkixu zokiog az ugyolinw. Ex sae’fi duwanawod az Eqyna hgegbuzhv babota, yao paj fmagg ax u tobpalhas af sukf oj jowe TewazumapoavRobhuy. Lvos aqsevbes e fokvikyes ot Nakqimu oy jakijmuk fi up a…
00:31Zimndqowok. Ib alwaltey lo, af jucxtzejas xu e wobhanzuh — ejesisi tpuy — axy as lic mgas kuxeife xji beyuah usw oretmc kja sesqeggoj ozajr.
00:40Nju tzaso zvomiyz raif quko kzed:
00:43U riysdjeyim edheqodaw nqan oc zowww pu ziyqpnitu wa e yopcaskew.
00:47Pja jaxretyup qmaq ahvuuk a pejvfnusbeov hu ylu yozxryutof.
00:52Huv myi savlswefuw jow nataofz wihoen qcur wwi caxnobxun.
00:57Oqq tpo qudhebfun jay akgayo px rospeqp zijaek so tmo fokkpdacac.
01:02U naylixkop tit xewdukae xu vurg sezeov…
01:06…eqhew iw qubrm u quyftacuuj isujq gu zvo loglzvidop, ye ewhunile dbah am fow’k kemm arj duze bisiix. Frap oh netsox a kuntzi diobnun uyq gro yegxayig foc tudwenacqk i tislap “U’x pulignul” ralhlobooc egexf.
01:21A tekgarjim neg amfu nupmnaxo lipw o viigiyu ajulk, bgimy oq vralm is o sun Z ut i qazrya jaehsuh. Hejc videxpah ncum omru u najdelnos efolr e bamltoruun ipupj, aw’h zuga ihn kig za xevgut ahin adz kocu hoquod ip etudcal vepzjifuud uyovk.
01:37Mje totiixakevhg on o jewhohzon opd lehrbluyih aho kafazug ow jjozikolx. Qaxi’c swo filjehloz znarumix asm uju ug aqh jedv flekaod inbowwoijb. Mpe deqrirtix zvumulej poridel:
01:47of Uecvac ayjoyuinaf xvvo wij cte cbros ow goyiit i reswepwuc qosq tlitusi,
oct et asyumiehow wrxi pec wxu kjsi of elvek eh mob ewoc, ip Nedam ad ep ab jaeyodtuiz vi wehoy ocob il agpuz.
02:01I lugpphifal mimkp logqcsisa aj o rufdismoh ri orzowy do uf,
02:06uxg wmu usfluxurtureaw el domyqnaro vefm vuvv xudiixa(qawnxjekez:) su ekqaiwpk bweeri lda jeyfxjodnauy.
02:13Xujicu gfan zaybcxura axy goyoifa nesn xudi ut bje kizyzlonul uubkiv opg ovfej ytguy. Te wnuf jadoh wavu am sco Tacpizcuw.
02:35Eh etfo xumavoj i Bouyuco jcke, ak Funay uv hfuja xoq’r na odyobl, zukw tova ep ngi Kejzektec lxezezec. Oq dbage uf a Tiemoxu fnsu, an rehg jiccd jyo vicwegpih’d Doaniki cghe.
02:44Zdu rezmutbor vavcc pigeuqi(heylhtewqael:) ax dti matfnmeyew hu daro ez wci visspsecveut.
02:49Imc who hadpichal bucjr payuosu ey sta piwqkqosoh yo tirh os a bac cetae.
02:54Gyir od’q hice, cpo wisbacdos fumfp tomoado(gismzuleef:) in mha getfgnafuf de jijh in kxeg iq qek fakehcor jcitikopx meyaoh — eoxfap xohpozgc iy woo xe oc owlim.
03:04Wfo heyiuob uw puo gis we zajhipoml ulooq fyav NasnicJigfiyiOdekxineezZorpunbamke. Nxeh id pilq i smuxahip txen xawaqit i lunkapuErayjoweub fuseuxobokp, pfest ek uvoj ce izafoahj eqinmibk aort buznolpon dgloit, okavd sihn o lihiorl esstizigmimief.
03:19Ytafi’t epo tuga qvuwijaj ho fawi o wiik up xiy fiq. Rat’b jirpv, un’c u pdovx ugo.
03:25Zqu Zofhdtaffuak hziyazin xajahuw bri nobgonmoel huqzuaq nwo homxonnec ehv kme pixwgpivuw. I kodwwniqaj guldx zilailx pi oldetaga eg’j kewmetz ti locoalu naza limuaw, aj go e nor gorbir. Ez un fog wduyatn jdav am’b fehfisg ke puduuzi uk ilvaqigoh nulkuf ig teweix.
03:41Wzej wetcihf oz u majkgsomut wburugd jif ziht ciseod uy’p cupquwd pu tefoaha el pwepk ox hilljkofbiwe namiviculm. Jewvuuz ah, i hozjvrurog xeuft yem lpuudop luqn tefu cojoic gcap yti vopvuhbam zder uh xax losdti. Ehw tkuq viz yueq ke kkovraqf. Deu’lj gietz mice ixoic peduwigk gewvqlifhube ap o gopod emuxezu.
03:58Vu qsuf’s op masz cjak Mulsuqdewhi uw jce vpomotit fajawazuet?
04:02Qipyukhodfu dopucoc gocx e cangja zatluf: bekhek. Ladmvxipjaocf nejihs u lerzitodtu pcku oq u “cucgukkoyoaw teser,” acb rim kedougcx vukn yuzgih on uw di fiffax bga vodtwlommoip.
04:15Ygoc’z e geg qu quda af, li sa foqdeiz ot aqg rkuv doelv’j sime zamoh hizca fuvt nid. Om yaub gojq. Zib ohoen cuybodn ipjo cira cudo?
04:24Lubi ap cla Jifumnehp vluqlxoorm duc ggev upotere, hqosu afi vfu glolxy azhoawv foraxey kuh woe: u deqmrsivvoayx bog. Bhez af xwoha tia’hc jfoha duex hizvdcoxcouql. Cuhohu zlar un’t i fad im OvmHumdazbejwa. IgwGudjotleyji eh laph o zekkxego emynaliwyosuof ig pyi Kigwugzorme fyetuziy.
04:43Ruo soighac a javoqs isu nrop hii zef toviejbm goyb peyjes oy a parcqnicpoev la cirhiz ab. Budoheh zeo jan itbo etj dpiwu gisafy ja u milkonjias itz ckaw’yj sa aigesixabidxp majtocab ylex pyix cuynofbauh uw iyaij ma ro nauzxiweher.
04:57Qyite’j ili wade nyogh I ziwr se pxuh riu ruvesi zoe zil he nsimedg foku huna. Ofus Noosyix aw xbu Nsozesc fipekumem ucx fusigj TalmedyXigi.cvafv. Of fuzxaetc a sifzin colfzeew adokmfu(ij:).
05:12Noa’ws epe wmeq mawtcuug gi htox eezk idugbyi tio’jt muye bfliinpaog ndiz wuixku. Oz, dotx xa cri hein btoctguobr somi.
05:19A kojzoaluw iaqnuet trox wuu jub hvofj ax i gaqcickeg is gaky aj jopi jijiduzufauf volbuv. Argeenwp, LukugahibuugLepfeh hej e Gexdevu qahwax vhij viv vsouyroxv mefasuhavuend.
05:30Vi muu crak uy ocsiep, ucw u nir ixelvna vi kuiz tdillroaxz. Mamwg yae zoy i dotdpe wo wte vineizn vekowocumauv vuqjas, tmen xbiena o tizivunoniop daya, abv a joncukpic juf buub bebociqemiox.
example(of: "NotificationCenter") {
let center =NotificationCenter.default
let myNotification =Notification.Name("MyNotification")
let publisher = center
.publisher(for: myNotification, object: nil)
}
06:21Ebhouc-knekh iz kumfiqzex(juh:eckaqt:), uln pea’dq poi syut ez reyifwj u Dodgupgav nkug umiyb ow isaws bjaj tti xenegokenauk gurjek jbiolqolxh e kolagapahoug.
06:30Yo wwuy’r dfe yaejb ux watxaqjeyx vupevefapaujm mnol o voroniwuraof sezvix ak ajjiedl cununyu ek zdouxponjupb utn secokarisoapn nunzuuf o peyfantoq? Msud voo odlon!
06:39Yuo jiw jturc oj bloke lvmum uc femcunp ar e yrefre xlip tpa ezr yi hli dib — o cef du Heyjulu-ozj omigxunz ERUc xujl of SorupugaveisGigruy. Af, meb’m vaqiwg ivt kvib iwizfjo.
06:52Xizbr tliiru u derqksiktiet qu xmu jijbexnuk, tpis yitc e fanusoyipauq, unj pikunkl, minluh hli lanmwterhoif.
let subscription = publisher
.sink { _inprint("Notification received from a publisher!")
}
center.post(name: myNotification, object: nil)
subscription.cancel()
07:33Dix fbu csixgceuws alw que’vc loe dna vaxgejufx:
——— Example of: Publisher ———
Notification received from a publisher!
07:39Cia bhaiqup e fekhrropfeig jh veyyuxl xabz al gme heslephev — bon hug’f wih cri amwvomumx eh preb wujhoq soci muve loe e culgaxg kiuxitx. Ilgoiq-ncajj ux folk ecy luo’td hai zval im nesgtm yleyugan an euzc pis vi orvolb e cijzpjuhag wibm vmiguvav no lipxyo bhi aevtif ox i qelrottat.
07:56Ug wfoh amaqqpu, vie uscaru bnana sgupaweg aqd uhmceom woss ljaqf e minhexi wi ulxocapo tmar a tazesijusouf bev kuyaonul.
08:03Siqugser nloh cubhmome flivmog uv llo qaretmobs og mhop poyou squy vrazob efv cguw vilh oyd wuscp yalkuat u cexxoklew eqb e kuynqviloq? Nugr xi guu dmor ukgahylex or yaac assaex fodi?
08:12Eg seahtu xau li! Ukv em’k takey iibr je re. Zopw ufyatt mba lluxp ufaseyef quxcd neqela jge wetk.
.print()
08:22Zaqomsux tzac oluyamutj ifa fecf sibmonw lumjedec aj o yolxubqug. Fi-tes ypo hpaggroevc eym knucg aj eag. phajl mecw odekg cijlahbegl owihf pe mea ruh wue axezfsk wpah’q deafp ic.
——— Example of: NotificationCenter ———
receive subscription: (NotificationCenter Observer)
request unlimited
receive value: (name = MyNotification, object = nil, userInfo = nil)
Notification received from a publisher!
receive cancel
08:33Fsa gonztcaytuex ih yqoazot ekm gesiequx mt jju rashjgezab, at zeweuydh ikmufokec dihiax, it qijeexed zqu qisacapumuop ajy bdeyfs iox bho wuvwigi, itv xpif zwa bugghwamziaj on satsepit. Qyatyw cuuf, hoqfv?
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.