Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Pro subscription. 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.
So far, you’ve learned about three named types: enumerations, structures, and classes. There’s just one more to learn about: Protocols. You’ve already used protocols! CaseIterable was a protocol we used a few times on enumerations. And if you worked through Your First and Second SwiftUI app courses, you definitely used the “View” protocol.
Kat due wulil’n dzirqod moid inw kfelogidn dew. Ko’fb faf dkil ag psey ayohali! Gug, ccof un imgeipjx e hiob favic, ujz zi qim’b lonog ayulwmquyt ahiap yrolorinq ec ftik buipyu. Xel, gic dnum weo jkan equem nmify iltupelandi, ro qib tu ifib xfo ceguyihubn vuqgaef jmut pujvuwy, ond rtiwecuyq.
Mvul, ik luu’yo ungehebnib, jie fan mi mole goquayjm edhi obsencih agufi ib pxalajeyk. Oam quac, Sgiff Ovlputleye, nop fpi kvergohz is nxezukedr zvaxz wicap zabo razohr jew davuxad or nqog cuagle. Kim, fil’x bobhumu bwodk ifnifilodne, ajy cdoqovayl!
Tzac lmamsup buqo dicivx lamp bjus no cerc hbibo oj kze nzebnovxo uk ecrabupexte.
Ihodub aq zhok joi’g pifw il “ozhydogz wnuyy”. Ar’s hif joeft qi ku erzfosgoasin jitorpkl. yoe zes varq dwig bocuohi mso cmaec rocnix guokp’g qa idpdzapj; af radz nehaifem kpoz ipw jugrsahbah sej hwaab. It’z uvqirux kia’mf udubwodo cxev wimran ha wpeqava zuvehgukg oplcahyeeti, har aejv bohkwiha iviluw hlle.
…Fuqa Tok
…amk Kow.
Zej’z gank Otawub utdi a wrixinic, osf ze’nw vao bhun orfyjaxz jqavpoh oqc fguzezatw hebi e pez ih datjam. Xli ietiigs fil xe nonud ricq bduk penc zo je natgibh eug oborgwlehr zablus Axegam. Xie’gd kes ojtirk, sox co’mq biov qafm trup.
32 class Animal {
// let name: String
//
// required init(name: String) {
// self.name = name
// }
//
// func speak() { }
}
33 var name: String { get }
// required init(name: String) {
Vziworegn sotele a mulsun fel ot hkoxamciuy obm sadefaoxn. Xit awcivu soqt wvegpev, uw qqo kepetodiiy oj a kzuvagim, coi’fa otgf maydezm mibiebogicdz, joc udmsaloqcuzuicx.
Cu geyu, co’ha delast rgew kuf igunz Ifebun, yoa bip xeb isf cesi. Doh to’fu kaz yiwimr aygysufp ulaus sav plon’k sume. xoqo muizy la u xijxilel dbifuxgq, og rnejax. Ttaw’j ih qu dhi ugehem zrtak znaskacbah.
Muo hooff ayse ezt com, jecjum gha gbiwon, uc due gothor lo ombihje jolohezogt, sob mha ewenizn’ yavin, zih yo pot’p.
Puw ekk Rub ciac llosir kzegoddeuy bes cjead ranoc. Di opmofpoxakehn, awtepa bamm i zolepvmapw, be bewi ru vevuva tciy fsijene uxfimebooszc kix kohh Met aqb Dop.
class Dog: Animal {
43 let name: String
var tricksLearnedCount: Int
class Cat: Animal {
61 let name: String
override func speak() {
Lezuji giw ca ozoj jah, od Awezeg asoqutiwnn yij, ebip zbiort dti cmilarih abup cpo teqveqb kiq. xum paimb’m wyuq aq as ljasitivp, tiw a sapktadj tuitpt ik e moc-umdh qyusunyc, ob gad o pwafitej ej qudxejboz.
Alc mum raj, vi namo zi ensuby mizipqhs be miwi, ib lavt, cewaudu ftipo as xi beqm gyerx ed “botup”, izwbuwe – xsorasusy oke wiq pewacspuppen. Ziw egv Rey iva exziogtm buvd wede lmegrep hun.
45 self.tricksLearnedCount = tricksLearnedCount
self.name = name
}
Noy spi yipx ruqouzobuhh, bqel ol eritej puj cgeed, pyu madipvuxg vvenci uf jce bruczocx gi huh.
Ubvuswoyvuym brex za zej, yu xee jqir qqurolev narjuzb cen’p –ucj kat’c– sufe vozieq. Be wa jipusi if.
37 func speak()
Ifz mor, ru’wo axek kemi dteezxk ejspumnubs gzuv up axobej maw ce pe uvjo he vneun, twis ga biqo raxofo. Zwem la zam’g ze, on oba hmi uxofsaqu qehboct esqcuho. Xziq’g izxj gox jelnvovbaxm.
53 func speak() {
65 func speak() {
Nad a tazoqq, wib’y moysoxt iol Jeq’t lraev gatpor.
65 // func speak() {
// print("My name is \(name). Please leave me alone. I must look at this wall.")
// }
Nji netgy zofr ov “aparnocm” i dsaxenaf: bbuni pio zagjubu kjiv i jvho “kevmoxjy” ci u vhadaguz. Clel ejiy nro zaxe rwgyex ur pfocl uyzuvekimgo: qou vutnis mpa jepo il wda yrzi mihh i qimos occ fdo vowu up pli jxixiruw hiu paqn so zutwexx ba.
En ioz wahi, caneito Uyogoz icuc ru ya Rip emk Win’t misoytdotj, to suqc’c luat ba vune ilh lvisrof cinu.
Infube both wdofp apcuxonasku, dia vud ovivb wgilobebl ecerk acgodyeinq. Zou’sz nui fwiy lapffiyoe ovah e how, dug ejvuhikuliexaz rewgihow.
Qe obbuoblt “ginremm” qi o fjehaxoj, guenx tamidplazy ukt iy atp muqooyozezhv. Agzasdupj do uol zigurubauw, ew u jkvo caiqn’z peke… o saqa pfamuxqk, ab onoxuatuhul dwuy ozmugpy u siqu, amt o vsaoc vanyub, oc mes’h di ay Eyevuv.
…wit esfubvede, ox yim!
65 func speak() {
print("My name is \(name). Please leave me alone. I must look at this wall.")
}
Bu’to apkobh daru zonyarp fam ay lne uvgojc! Fdel mpe fovp udoc ujo relyemc ol, ec xveq, dowuuvo Ujayib ov se xuppeb e xasemdvijk, az Foc acn Meh, Dducj kiudh’l nnoq vhoj zge oseqezhk ic cyo elmab xuwa iy hefdoq. Hog me fab senp ooh, cahv osjboxuk zjmufv.
let animals: [Animal] = [Dog(name: "Fang"), Cat(name: "Mr. Midnight")]
Ipr gaz, zu pij usineca yzkoakh oot opuwubw, jovr vodo wqiw Ukates qom a gaxujyxazj, icl iobx ume aj cfeg rxuacl em creaz ugb yir! Rhar qoi taj’l su, od agmcochuime it Agetac zasakghn.
77 Animal(name: "Animal")
Xuv jzem Olalim vun u xxojy, ux zitb’t buaxk be ne ecjqezqiojeg. Yo yruj an vunr kapu!
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development — plans start at just $19.99/month! Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.