1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> TIANYU LIU: Hey, ki jan nan li pral tout moun? 3 00:00:13,590 --> 00:00:20,250 Lè sa a se app a iOS pwogram nan objektif seminè c. 4 00:00:20,250 --> 00:00:21,520 Epi non mwen se Tianyu Liu. 5 00:00:21,520 --> 00:00:26,114 Mwen se yon jinyò Lowell kounye a, konsantre nan syans òdinatè. 6 00:00:26,114 --> 00:00:28,030 Se konsa, nan seminè sa a mwen se pral anseye ou nèg 7 00:00:28,030 --> 00:00:30,770 yon ti kras sou ki jan fè yon app. 8 00:00:30,770 --> 00:00:33,030 Yay, jwenn eksite pou li. 9 00:00:33,030 --> 00:00:36,790 >> Se konsa, anvan nou menm kòmanse plonje nan bò kòt nan pwogram aktyèl, 10 00:00:36,790 --> 00:00:41,840 kite yo jis vrèman byen vit pale sou poukisa ou ta ka vle bati yon app iOS? 11 00:00:41,840 --> 00:00:43,940 Poukisa se konsa iOS pè? 12 00:00:43,940 --> 00:00:47,250 Se konsa, pwoblèm nan premye, premye a bagay ki trè pè pou nou, 13 00:00:47,250 --> 00:00:51,190 espesyalman kòm yon CS50 elèv, se ke iOS 14 00:00:51,190 --> 00:00:55,860 sèvi ak Objektif C. Oke, gen nan yon nouvo lang ki rele Swift, 15 00:00:55,860 --> 00:00:58,260 men nou pa ap ale nan sèvi ak sa nan seminè sa a. 16 00:00:58,260 --> 00:01:01,540 Si w ap enterese nan Swift, gen se yon seminè endepandan sou sa. 17 00:01:01,540 --> 00:01:05,590 Men, Objektif C se fondamantalman yon suransanbl nan C. Sa vle di 18 00:01:05,590 --> 00:01:10,230 ke tout bagay ou itilize nan C kapab dwe tradui nan Objektif C 19 00:01:10,230 --> 00:01:11,630 trè fasil. 20 00:01:11,630 --> 00:01:15,730 >> Kòm ou ta ka wè pita, ki tout bon gen kèk sentaks trè debaz yo, yo se 21 00:01:15,730 --> 00:01:19,790 fondamantalman egzakteman, an menm C ak Objektif C. Se konsa, 22 00:01:19,790 --> 00:01:22,860 depi ou te pran CS50 moute sa a byen lwen, ou deja 23 00:01:22,860 --> 00:01:26,500 konnen Objektif C, omwen 40%. 24 00:01:26,500 --> 00:01:30,720 Epitou, Apple gen yon vrèman gaya API pou iOS. 25 00:01:30,720 --> 00:01:33,750 Gen yon anpil nan reyèlman fou bagay ou ka fè ak li. 26 00:01:33,750 --> 00:01:36,760 Youn nan ki se yon moun aktyèlman kreye yon app iOS 27 00:01:36,760 --> 00:01:40,600 pou kontwole machin, ki se trè enteresan. 28 00:01:40,600 --> 00:01:42,610 Pwobableman yon elikoptè se pi plis enteresan. 29 00:01:42,610 --> 00:01:47,020 Men, sa a ki jan pwisan API la iOS kapab. 30 00:01:47,020 --> 00:01:49,340 >> Ak jan ou ka gen kalkile kounye a, 31 00:01:49,340 --> 00:01:53,000 debòde nan chemine se pwobableman youn nan pi enpòtan resous yo sou entènèt 32 00:01:53,000 --> 00:01:54,250 disponib nan ou. 33 00:01:54,250 --> 00:01:58,090 Ak bon nouvèl, pou chak sèl pwoblèm ou kapab pètèt 34 00:01:58,090 --> 00:02:01,840 panse a pandan y ap bati ou pwojè final nan Objektif C, 35 00:02:01,840 --> 00:02:05,910 gen chans yon repons chemine debòde. 36 00:02:05,910 --> 00:02:07,420 Se jis pè. 37 00:02:07,420 --> 00:02:12,780 Anplis de sa ak sa yo ki, iOS se reyèlman yon platfòm 38 00:02:12,780 --> 00:02:16,260 kote ou ka rive jwenn yon gwo odyans ak efò ti kras. 39 00:02:16,260 --> 00:02:20,170 Li pa nan renmen android, kote tout bagay nan bèl fragmenté. 40 00:02:20,170 --> 00:02:22,540 >> Tout iOS se inifye. 41 00:02:22,540 --> 00:02:25,920 E osi lontan ke ou kreye yon app pou yon ifon, 42 00:02:25,920 --> 00:02:31,260 Ou ka trè fasil pò ki nan iPad, iPad mini, oswa gwosè diferan iPhone. 43 00:02:31,260 --> 00:02:33,050 Sa yo se tout reyèlman bon. 44 00:02:33,050 --> 00:02:36,430 Lè li nan jis reyèlman bon pou enpresyonan zanmi ou yo. 45 00:02:36,430 --> 00:02:38,920 Ou ka jis kenbe yon iPhone epi di zanmi ou hey, 46 00:02:38,920 --> 00:02:40,250 sa a se app a mwen fè. 47 00:02:40,250 --> 00:02:43,860 Ou ka fè sa pou nenpòt ki apps Desktop, ki se bèl. 48 00:02:43,860 --> 00:02:48,870 >> Tout dwa, kounye a kite a aktyèlman jwenn nan lang Objektif C. a 49 00:02:48,870 --> 00:02:52,910 Se konsa, poukisa pa nou kòmanse ak kèk sentaks reyèlman de baz yo. 50 00:02:52,910 --> 00:02:57,410 Kòm mwen mansyone anvan Objektif C Li nan fondamantalman yon suransanbl nan C. 51 00:02:57,410 --> 00:03:01,860 Se konsa, yon anpil nan sentaks debaz yo aktyèlman ekzakteman menm bagay la. 52 00:03:01,860 --> 00:03:06,150 Deklare yon varyab ak ajoute de varyab ansanm 53 00:03:06,150 --> 00:03:09,440 se egzakteman jan nou te fè l 'nan Mario. 54 00:03:09,440 --> 00:03:11,140 Pa gen anyen nouvo isit la. 55 00:03:11,140 --> 00:03:17,370 >> Menm jan tou, locatè la pou riban ak kondisyon se tou menm bagay la. 56 00:03:17,370 --> 00:03:22,370 Ou kapab fè yon pou riban menm jan ou te te fè nan yon Mario [fèbl]. 57 00:03:22,370 --> 00:03:26,280 Epi ou ka fè kondisyon menm jan ki sa ou 58 00:03:26,280 --> 00:03:29,240 yo te fè nan kouche anvan p ou yo. 59 00:03:29,240 --> 00:03:33,400 Sepandan, Objektif C se pa konplètman C, 60 00:03:33,400 --> 00:03:36,640 epi gen se yon bagay ki se kalite etranj sou li. 61 00:03:36,640 --> 00:03:42,340 >> Yon sèl nan premye ke yo te ke lè ou se fè pwogram C, ou tipikman rele 62 00:03:42,340 --> 00:03:46,310 gen ladan ak Lè sa a yon non bibliyotèk. 63 00:03:46,310 --> 00:03:49,860 Men, nan Objektif C ou rele ki enpòte. 64 00:03:49,860 --> 00:03:53,100 Fondamantalman li di fonctionnalités, non jis diferan. 65 00:03:53,100 --> 00:03:55,940 Epi strings yo se aktyèlman yon ti jan etranj. 66 00:03:55,940 --> 00:03:58,250 Ou ka wè ke premye a bagay ki se kalite etranj 67 00:03:58,250 --> 00:04:04,190 se ke ou gen yon bèl weird-- sorry-- ou gen yon bèl NS etranj 68 00:04:04,190 --> 00:04:04,960 siyen sou isit la. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 Epi bagay la dezyèm sa a, se kalite etranj 71 00:04:09,160 --> 00:04:14,090 se ou gen yon nan siy anvan aktyèlman deklare fisèl la. 72 00:04:14,090 --> 00:04:19,209 Se konsa, an nan siy fondamantalman vle ki yon kòd se pa sèlman yon fisèl, 73 00:04:19,209 --> 00:04:20,880 li se aktyèlman yon objè. 74 00:04:20,880 --> 00:04:22,780 Nou pral eksplike ki pita se konsa pa fè sa 75 00:04:22,780 --> 00:04:25,800 panik si ou pa fè sa konprann sa sa vle di. 76 00:04:25,800 --> 00:04:29,980 Ak enprime nan konsole se yon ti kras diferan paske nan C nou rele printf, 77 00:04:29,980 --> 00:04:33,350 men nan Objektif C nou rele [fèbl]. 78 00:04:33,350 --> 00:04:35,640 >> Ou ka mande ki sa ki sa. 79 00:04:35,640 --> 00:04:38,070 Sa se fondamantalman printf, jis yon lang diferan. 80 00:04:38,070 --> 00:04:41,370 Egzakteman menm l 'a, egzakteman menm fonctionnalités la. 81 00:04:41,370 --> 00:04:44,060 Oke, li sanble ke Objektif C aktyèlman 82 00:04:44,060 --> 00:04:50,040 gen yon ns prefiks nan prèske tout bagay, chak kalite done debaz yo, 83 00:04:50,040 --> 00:04:52,690 NSString, NSArray, NSDictionary. 84 00:04:52,690 --> 00:04:56,340 Rezon ki fè la ke yo te ke ns aktyèlman vle di pou pwochen etap, 85 00:04:56,340 --> 00:04:59,980 ki se yon konpayi ki Steve Travay te fonde, 86 00:04:59,980 --> 00:05:03,960 ki se yon konpayi kote a lang Objektif C se fèt. 87 00:05:03,960 --> 00:05:06,140 Se konsa, sa a se fondamantalman tradisyon. 88 00:05:06,140 --> 00:05:09,010 Mwen konnen li nan yon ti kras etranj, men li la Apple. 89 00:05:09,010 --> 00:05:16,840 >> Se konsa, yon bagay ki se menm weirder pase sa se yon deklarasyon fonksyon. 90 00:05:16,840 --> 00:05:22,600 Sa a se trè diferan de sa ki nou wè nan C, paske isit la li aktyèlman 91 00:05:22,600 --> 00:05:25,190 pa gade tankou C ankò. 92 00:05:25,190 --> 00:05:28,810 Ki sa ou gen isit lan-- pa la fason sa a se pa yon pwen bal, 93 00:05:28,810 --> 00:05:30,690 sa a se yon siy mwens. 94 00:05:30,690 --> 00:05:36,440 Ou gen yon parantèz siy mwens anile ak Lè sa a non an fonksyon. 95 00:05:36,440 --> 00:05:38,450 Kite yo jis di si nou gen alo mond, lè sa a 96 00:05:38,450 --> 00:05:42,820 kalite a retounen ta dwe anile paske nou retounen pa gen anyen. 97 00:05:42,820 --> 00:05:44,680 >> Ki sa ki vin vrèman etranj se ke lè w ap 98 00:05:44,680 --> 00:05:49,580 gen plis pase yon paramèt pase nan yon fonksyon menm ki 99 00:05:49,580 --> 00:05:53,870 pral reyèlman etranj menm jan yo montre isit la. 100 00:05:53,870 --> 00:05:58,230 Nou gen yon non metòd, rele addInt [fèbl] 101 00:05:58,230 --> 00:06:00,370 epi nou ap pase yon sèl paramèt. 102 00:06:00,370 --> 00:06:05,170 Men, apre sa, nou gen plis metòd non apèl avèk yo. 103 00:06:05,170 --> 00:06:08,500 Apre yo te fin ak nou ap pase dezyèm paramèt la. 104 00:06:08,500 --> 00:06:11,940 Sa a se aktyèlman yon ti kras etranj, men tout deklarasyon fonksyon sa yo 105 00:06:11,940 --> 00:06:14,770 swiv modèl la menm jan sa a. 106 00:06:14,770 --> 00:06:17,450 >> Nou gen yon siy mwens yo kòmanse avèk yo. 107 00:06:17,450 --> 00:06:21,550 Siyen an mwens ta kapab yon siy plis pafwa ki baze sou ki kalite metòd 108 00:06:21,550 --> 00:06:22,340 se li. 109 00:06:22,340 --> 00:06:25,000 Metòd se fondamantalman yon lòt non pou fonksyon. 110 00:06:25,000 --> 00:06:26,760 Epi nou ap ale nan eksplike ke apre lè 111 00:06:26,760 --> 00:06:30,580 nou ap pale de objè oryante pwogramasyon. 112 00:06:30,580 --> 00:06:34,300 Ou premye presize retounen nan tape parantèz andedan, 113 00:06:34,300 --> 00:06:37,450 apre yo fin ki vini non an metòd. 114 00:06:37,450 --> 00:06:40,310 Ou ap pase yon sèl paramèt. 115 00:06:40,310 --> 00:06:44,750 Men, si ou gen plis paramèt ou bezwen pou yon ekstansyon pou non an metòd 116 00:06:44,750 --> 00:06:46,770 ak fondamantalman ekri yon bagay plis isit la. 117 00:06:46,770 --> 00:06:48,090 >> Li ta ka anyen ou vle. 118 00:06:48,090 --> 00:06:50,140 Nan ka nou an li nan avèk yo. 119 00:06:50,140 --> 00:06:56,160 Men, ou te kapab di fen, oswa oswa, oswa abc plen ba, tou sa ou vle. 120 00:06:56,160 --> 00:06:59,500 Lè sa a, apre ke ou se pase paramèt b. 121 00:06:59,500 --> 00:07:01,750 Sa a se yon reyèlman etranj konvansyon men nou yo 122 00:07:01,750 --> 00:07:05,800 ale nan wè poukisa Apple te fè sa trè vit. 123 00:07:05,800 --> 00:07:10,530 Se konsa, kouman ou rele fonksyon? 124 00:07:10,530 --> 00:07:15,520 Rele yon fonksyon nan Objektif C tou se diferan de C. 125 00:07:15,520 --> 00:07:18,170 >> Aktyèlman, rele yon fonksyon nan Objektif C 126 00:07:18,170 --> 00:07:21,030 se plis tankou w ap pale ak yon moun. 127 00:07:21,030 --> 00:07:27,030 Isit la nou gen pwòp tèt ou, ki yo rele yon objè. 128 00:07:27,030 --> 00:07:33,830 Ou ap fondamantalman di a objeksyon pwòp tèt ou yo di "Alo Mondyal!" 129 00:07:33,830 --> 00:07:36,830 Sa se ki jan yo rele fonksyon an. 130 00:07:36,830 --> 00:07:41,690 Yon objè ak yon non metòd konbine avèk youn ak lòt. 131 00:07:41,690 --> 00:07:49,600 Lè sa a se kote ekstansyon an etranj pou metòd ki vrèman vin antre nan jwe. 132 00:07:49,600 --> 00:07:52,150 >> Se pou yo gade nan dezyèm egzanp lan. 133 00:07:52,150 --> 00:07:56,780 Nou jis defini yon metòd ki rele addInt ak bla bla bla. 134 00:07:56,780 --> 00:08:00,066 Se konsa, nan ka sa a lè w ap rele ki [espesifik yo? mesaj?] li pral 135 00:08:00,066 --> 00:08:02,035 yo gade tankou addInt pwòp tèt ou: 10 ak: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 Li son tankou angle. 138 00:08:08,070 --> 00:08:11,980 Malgre ke fonksyon an deklarasyon fonksyon se etranj, 139 00:08:11,980 --> 00:08:15,600 pwen an nan Objektif C a metòd deklarasyon modèl, 140 00:08:15,600 --> 00:08:18,830 se ke lè ou ap rele fonksyon an oswa metòd 141 00:08:18,830 --> 00:08:21,980 li pral son tankou aktyèl lang angle. 142 00:08:21,980 --> 00:08:25,270 Se konsa, li trè entwisyon yon fwa ou jwenn nan li. 143 00:08:25,270 --> 00:08:28,740 >> Espesyalman nan ka sa a, kote ou ka fondamantalman 144 00:08:28,740 --> 00:08:33,010 wè ke non an fonksyon se sòt de dokimante tèt li. 145 00:08:33,010 --> 00:08:35,390 Ou pa bezwen nenpòt plis eksplikasyon yo wè 146 00:08:35,390 --> 00:08:42,770 ki sa egzakteman k ap pase, sa ki egzakteman yon paramèt fè. 147 00:08:42,770 --> 00:08:48,470 Ale pi lwen pase sa, se pou yo pale yon ti kras ti jan sou pwogram objè oryante. 148 00:08:48,470 --> 00:08:52,160 Objè oryante pwogram se youn nan pwogram nan fondamantal 149 00:08:52,160 --> 00:08:57,110 teknik oswa modèl ki se itilize pa Objektif C. Objektif C 150 00:08:57,110 --> 00:09:03,110 yo rele Objektif C, pa C, pou yon rezon reyèlman bon. 151 00:09:03,110 --> 00:09:07,560 >> Se konsa, anvan nou jwenn nan Objektif C sentaks, 152 00:09:07,560 --> 00:09:11,670 Se pou yo vrèman byen vit gade nan ki sa egzakteman se yon objè. 153 00:09:11,670 --> 00:09:15,480 Nou te pwobableman fè yon bagay tankou objè anvan, ki 154 00:09:15,480 --> 00:09:19,780 yo rele struct a lè ou se mete ann aplikasyon yon pye bwa oswa yon lis lye 155 00:09:19,780 --> 00:09:25,730 oswa [? eseye. ?] Se konsa, li fondamantalman tankou yon struct, 156 00:09:25,730 --> 00:09:28,560 men li la pi plis pouvwa anpil pase sa. 157 00:09:28,560 --> 00:09:33,150 Yon objè gen metòd ak pwopriyete. 158 00:09:33,150 --> 00:09:35,310 Metòd yo fondamantalman fonksyon. 159 00:09:35,310 --> 00:09:39,480 Fondamantalman fonksyon ke yon espesifik nan yon objè ki sèten. 160 00:09:39,480 --> 00:09:45,440 >> Ak pwopriyete yo fondamantalman nan jaden ou presize nan struct la. 161 00:09:45,440 --> 00:09:48,500 Se konsa, pou chak objè yon sèl nou gen kèk pwopriyete 162 00:09:48,500 --> 00:09:53,160 ki gen kèk varyab ki yo espesifik ak objè a. 163 00:09:53,160 --> 00:09:57,170 Epi nou gen kèk fonksyon ki yo tou espesifik nan objè a. 164 00:09:57,170 --> 00:10:01,180 Ak fonksyon yo yo rele yo metòd ak varyab yo yo rele yo pwopriyete. 165 00:10:01,180 --> 00:10:03,190 Se jis yon non anpenpan. 166 00:10:03,190 --> 00:10:10,440 Pandan ke ou reyalite, chak View sèl ou wè pandan y ap ou louvri yon app iOS, 167 00:10:10,440 --> 00:10:17,720 kite yo jis di Twitter oswa Facebook, chak View sèl ou wè se yon objè. 168 00:10:17,720 --> 00:10:22,110 E menm app a tout antye se yon objè yo kòmanse avèk yo. 169 00:10:22,110 --> 00:10:25,340 Trè enteresan konsèp. 170 00:10:25,340 --> 00:10:28,480 >> Epi poukisa nou vle objè oryante pwogramasyon? 171 00:10:28,480 --> 00:10:33,530 Se konsa, ou ka imajine ke lè ou pwogram li vin trè konplike. 172 00:10:33,530 --> 00:10:36,400 Kite yo jis di lè w ap mete ann aplikasyon echikye, 173 00:10:36,400 --> 00:10:40,020 lojik la ki pral dwe vrèman konplike. 174 00:10:40,020 --> 00:10:43,280 Ou gen 36 diferan moso, se konsa ke si ou 175 00:10:43,280 --> 00:10:48,370 vle ekri lojik pou tout 36 moso diferan nan echèk, 176 00:10:48,370 --> 00:10:52,150 ki nan ale nan gen yon anpil nan fonksyon diferan ak varyab. 177 00:10:52,150 --> 00:10:54,070 Li se yon anpil nan pwoblèm. 178 00:10:54,070 --> 00:10:58,980 Ak pwobableman w ap ale nan ekri yon diferan metòd oswa diferan fonksyon 179 00:10:58,980 --> 00:11:03,950 pou chak nan moso nan egzakteman kontwole sa y'ap fè. 180 00:11:03,950 --> 00:11:08,830 >> Men, si ou fè objè oryante pwogram, nan tout sa yo moso 181 00:11:08,830 --> 00:11:12,440 ka distrè nan yon sèl objè. 182 00:11:12,440 --> 00:11:16,111 Ak objè a ap gen kèk komen pwopriyete, tankou ki kalite moso 183 00:11:16,111 --> 00:11:16,610 sa li ye? 184 00:11:16,610 --> 00:11:17,740 Ki koulè sa li ye? 185 00:11:17,740 --> 00:11:19,480 Ki jan yo ka li deplase? 186 00:11:19,480 --> 00:11:24,660 Ak nan fason sa a ou gen anpil senplifye lojik la nan li. 187 00:11:24,660 --> 00:11:28,480 Se konsa, li nan jis yon reyèlman bon fason fè pwogram konplike, 188 00:11:28,480 --> 00:11:33,700 ak relasyon yerarchize nan pwogram nan, trè senp. 189 00:11:33,700 --> 00:11:36,800 Kòm nou ap ale nan wè poukisa trè byen vit lè 190 00:11:36,800 --> 00:11:39,660 nou ap aktyèlman fè Programming lè nou ap aktyèlman 191 00:11:39,660 --> 00:11:42,830 fè yon kòd S pwogramasyon sesyon pita. 192 00:11:42,830 --> 00:11:48,120 >> Oke nan adisyon a ki, objè oryante pwogram 193 00:11:48,120 --> 00:11:50,030 se jis yon anpil plezi. 194 00:11:50,030 --> 00:11:51,990 Ou te resevwa nan konsepsyon objè pwòp ou yo. 195 00:11:51,990 --> 00:11:56,080 Ou te resevwa nan konsepsyon sa ki fè li gade tankou nan tèt ou. 196 00:11:56,080 --> 00:11:58,250 Pa gen okenn repons dwa li. 197 00:11:58,250 --> 00:12:02,940 Lè li nan totalman enteresan. 198 00:12:02,940 --> 00:12:07,270 Se konsa, nan pwogram objè oryante, de konsèp fondamantal 199 00:12:07,270 --> 00:12:10,130 yo pral klas ak egzanp. 200 00:12:10,130 --> 00:12:13,570 Yon klas se fondamantalman yon modèl pou objè. 201 00:12:13,570 --> 00:12:18,070 Ak yon egzanp se fondamantalman yon objè espesifik. 202 00:12:18,070 --> 00:12:21,090 >> Kite yo jis di ou ap fè yon bonbon. 203 00:12:21,090 --> 00:12:24,800 Nan ka sa a, chak yon sèl bonbon ou aktyèlman fini ak 204 00:12:24,800 --> 00:12:27,310 a pwal yon objè. 205 00:12:27,310 --> 00:12:35,830 Men, plak la bonbon ou itilize yo kwit tout bonbon yo pral gen yon klas la. 206 00:12:35,830 --> 00:12:37,880 Yon klas se fondamantalman yon modèl. 207 00:12:37,880 --> 00:12:46,170 Ak egzanp lan pral fè yon sèl espesifik objè kreye soti nan ki klas la. 208 00:12:46,170 --> 00:12:49,970 >> Epi yo pral yon egzanp dwe kreye baze sou deklarasyon klas, 209 00:12:49,970 --> 00:12:56,760 kòm nou pral wè nan glisad pita. 210 00:12:56,760 --> 00:13:00,010 Se konsa, kite a aktyèlman fè yon reyèlman egzanp rapid [fèbl]. 211 00:13:00,010 --> 00:13:04,280 Se pou nou di nou ap deklare yon objè pou yon chat. 212 00:13:04,280 --> 00:13:07,930 Objè a ta dwe have-- klas la chat ta dwe 213 00:13:07,930 --> 00:13:11,260 gen kèk pwopriyete ak metòd. 214 00:13:11,260 --> 00:13:17,300 Ki kalite pwopriyete yo ta dwe klas have-- ta dwe chat la genyen? 215 00:13:17,300 --> 00:13:20,580 >> Pou egzanp, koulè, laj ak kwaze, moun 216 00:13:20,580 --> 00:13:24,440 yo pral varyab ki yo espesifik nan chak chat. 217 00:13:24,440 --> 00:13:27,790 Ak sa yo se kèk bagay ke nou itilize a dekri yon chat. 218 00:13:27,790 --> 00:13:31,880 Ki kalite metòd, oswa sa ki ka yon chat fè? 219 00:13:31,880 --> 00:13:37,160 Men kèk egzanp rapid ta dwe kouri dèyè sourit, manje pwason oswa jis Meow. 220 00:13:37,160 --> 00:13:40,900 Sa a se yon vrèman rapid egzanp nan klas chat. 221 00:13:40,900 --> 00:13:46,920 Ak yon reyèlman espesifik chat objè pral gen yon chat 222 00:13:46,920 --> 00:13:50,930 kote nou presize an koulè, laj ak kwaze. 223 00:13:50,930 --> 00:13:53,790 >> Nan ka sa a, objè nou an, se pa gen okenn ankò yon klas ankò. 224 00:13:53,790 --> 00:14:00,010 Nou kopi modèl la nan klas la ak nou presize chak enfòmasyon espesifik 225 00:14:00,010 --> 00:14:04,510 ak sa yo ki objè ki espesifik fè li endepandan. 226 00:14:04,510 --> 00:14:09,350 Men, lè ou ap rele yon metòd andedan yon objè, 227 00:14:09,350 --> 00:14:16,640 ou jis rele Meow sou objè a, ki se chat la ou jis kreye. 228 00:14:16,640 --> 00:14:19,020 >> Pwobableman ou pral enprime soti yon bagay tankou "Alo Mondyal! 229 00:14:19,020 --> 00:14:20,000 Meow. " 230 00:14:20,000 --> 00:14:22,110 Joli bèl. 231 00:14:22,110 --> 00:14:24,500 Tout dwa, kite yo jis jwenn nan kèk detay 232 00:14:24,500 --> 00:14:30,650 ak wè ki sa egzakteman fè sa tradwi nan ke yo te pwogram iOS. 233 00:14:30,650 --> 00:14:36,500 Se konsa, nan iOS pwogramasyon chak yon sèl pral klas kapab aplike nan de dosye. 234 00:14:36,500 --> 00:14:41,420 Youn dosye se isit la, ki yo rele koòdone la. 235 00:14:41,420 --> 00:14:45,300 Yon lòt dosye se isit la, ki yo rele aplikasyon. 236 00:14:45,300 --> 00:14:48,890 >> Tipikman koòdone nan ap gen extension.h 237 00:14:48,890 --> 00:14:51,740 kòm nou te wè nan C bibliyotèk yo. 238 00:14:51,740 --> 00:14:56,340 Ak aplikasyon dosye se ale nan gen extension.n. 239 00:14:56,340 --> 00:14:57,260 Li nan kalite etranj. 240 00:14:57,260 --> 00:15:01,270 Men, .n vle di aktyèlman c, pa gen okenn diferans fondamantal ant moun 241 00:15:01,270 --> 00:15:02,100 de. 242 00:15:02,100 --> 00:15:06,650 Se konsa, nan ka sa a, nou ka wè ke nou ap deklare koòdone, chat: objè. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 Sa yo rele pòsyon tè. 245 00:15:13,760 --> 00:15:19,170 Nou ap fondamantalman derivan a klas chat nan klas la objè. 246 00:15:19,170 --> 00:15:24,790 Se konsa, chak pwopriyete ak metòd ki te deja defini nan klas la objè 247 00:15:24,790 --> 00:15:28,560 pral defini otomatikman nan yon klas chat kòm byen. 248 00:15:28,560 --> 00:15:35,900 >> Anplis de sa ak sa yo ki, nou defini koulè, kwaze, ak laj, twa varyab. 249 00:15:35,900 --> 00:15:39,360 Sa aktyèlman sanble yon bagay ou te fè anvan. 250 00:15:39,360 --> 00:15:41,770 Li sanble ke struct. 251 00:15:41,770 --> 00:15:44,950 Sa se fondamantalman sentaks la pou deklarasyon struct, 252 00:15:44,950 --> 00:15:47,710 e ke se totalman kòrèk. 253 00:15:47,710 --> 00:15:51,825 E depi mwen mansyone anvan, diferans nan yon struct 254 00:15:51,825 --> 00:15:53,960 ak yon objè, youn nan la diferans fondamantal 255 00:15:53,960 --> 00:15:59,080 se ke yon objè gen metòd, pandan y ap yon struct sèlman gen varyab. 256 00:15:59,080 --> 00:16:03,450 Se konsa, nan adisyon a pwopriyete yo oswa varyab nou te kreye pou objè a, 257 00:16:03,450 --> 00:16:05,700 nou presize kèk metòd. 258 00:16:05,700 --> 00:16:09,720 >> Kite yo jis di isit la nou gen de metòd, se yon sèl Meow, 259 00:16:09,720 --> 00:16:12,460 yon lòt se yon sèl kouri dèyè sourit. 260 00:16:12,460 --> 00:16:18,600 Nou pwobableman vle yo dwe pase yon paramèt ki baze sou metòd anvan nou 261 00:16:18,600 --> 00:16:20,440 deklarasyon modèl. 262 00:16:20,440 --> 00:16:22,160 Ou pwobableman vle yo dwe pase yon sourit. 263 00:16:22,160 --> 00:16:25,180 Men, ou pral pwobableman vle yo retounen yon bouleen siyifye 264 00:16:25,180 --> 00:16:30,010 si chat ou a gen siksè kenbe sourit la oswa ou pa. 265 00:16:30,010 --> 00:16:33,170 >> Sa a se koòdone nan, men nou kapab wè ke koòdone a aktyèlman 266 00:16:33,170 --> 00:16:35,150 pa fè anyen. 267 00:16:35,150 --> 00:16:40,800 Li jis di yon pwogram sa exists-- sa ki egziste nan klas la chat. 268 00:16:40,800 --> 00:16:43,640 Se konsa, nan lòd pou nan pwogram nan fè yon bagay, 269 00:16:43,640 --> 00:16:46,680 nou bezwen gen aplikasyon dosye. 270 00:16:46,680 --> 00:16:51,940 Se konsa, isit la, premye bagay la nou fè se evidamman nou enpòte koòdone la. 271 00:16:51,940 --> 00:16:56,470 Apre nou enpòte koòdone a, nou defini metòd la. 272 00:16:56,470 --> 00:17:00,150 >> Se pou nou jis di isit la Meow ta jis enprime soti 273 00:17:00,150 --> 00:17:01,740 "Alo Mondyal!" konsole la. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 Apre yo te fin aplikasyon an dosye, nou ap bèl anpil fè. 276 00:17:08,460 --> 00:17:14,530 Sa a se fondamantalman yon klas deklarasyon pou yon klas la. 277 00:17:14,530 --> 00:17:19,970 Se konsa, Koulye a, kesyon an vin, ki jan ou deklare yon varyab? 278 00:17:19,970 --> 00:17:26,880 Fason a ou sèvi ak yon klas yo kreye yon se objè nan Objektif C ekri isit la. 279 00:17:26,880 --> 00:17:30,730 >> Ou premye presize ki sa a se yon konsèy chat, 280 00:17:30,730 --> 00:17:38,700 paske chak objè nan Objektif C se finalman aplike kòm yon konsèy. 281 00:17:38,700 --> 00:17:46,210 Epi ou rele klas la, rele yo kòm alok, ki se fondamantalman malok, 282 00:17:46,210 --> 00:17:51,220 di sistèm nan fonksyone ke ou bezwen kèk espas memwa pou sa a objè. 283 00:17:51,220 --> 00:17:55,780 Apre sa, ou gen yon objè deja epi ou jis inisyalize li. 284 00:17:55,780 --> 00:17:56,780 Sa a se jis konvansyon. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Mwen konnen li nan se yon ti jan etranj, men sa a se aktyèlman ki jan Apple fè bagay. 287 00:18:04,410 --> 00:18:07,130 >> Plase pwopriyete se aktyèlman trè senp. 288 00:18:07,130 --> 00:18:09,250 Li trè menm jan ak sa w ap fè lè 289 00:18:09,250 --> 00:18:13,780 w ap plase kèk espesifik jaden andedan nan struct. 290 00:18:13,780 --> 00:18:16,830 Ou jis gen varyab la non, non an pwopriyete, 291 00:18:16,830 --> 00:18:20,140 epi bay yon valè espesifik nan li. 292 00:18:20,140 --> 00:18:24,120 Epi rele yon metòd se trè menm jan an. 293 00:18:24,120 --> 00:18:29,080 Rele yon metòd la se fondamantalman ki sa mwen pale sou 294 00:18:29,080 --> 00:18:32,390 pou rele nenpòt ki metòd nan Objektif C. 295 00:18:32,390 --> 00:18:36,660 >> Ou ap pase yon objè, nan ka sa a li pral yo dwe myCat, 296 00:18:36,660 --> 00:18:42,490 epi ou ap pase non an metòd. 297 00:18:42,490 --> 00:18:47,130 Kòm si w ap pale ak objè a, myCat, ki ou ta dwe Meow. 298 00:18:47,130 --> 00:18:48,570 Li trè enteresan. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Apre sa, gen yon sèl modèl konsepsyon plis esansyèl 301 00:18:55,680 --> 00:18:59,940 ke nou bezwen pale sou anvan w pran aktyèl Kòd S. 302 00:18:59,940 --> 00:19:03,300 Eske se sa ke modèl konsepsyon rele evènman kondwi pwogramasyon. 303 00:19:03,300 --> 00:19:09,660 Sa a se tou pwobableman youn nan pi plis nan ide fondamantal nan pwogram iOS. 304 00:19:09,660 --> 00:19:14,410 >> Se konsa, ou pwobableman pa konnen ki sa egzakteman se pwogram nan evènman kondwi, 305 00:19:14,410 --> 00:19:16,990 men li la pa reyèlman ki pè. 306 00:19:16,990 --> 00:19:20,400 Oke an reyalite, ou gen deja fè sa anvan. 307 00:19:20,400 --> 00:19:24,894 Sa a se youn nan liy ki ou te pwobableman deja ekri nan dènye [fèbl a] 308 00:19:24,894 --> 00:19:26,810 nan CS50, google.maps.event.addListener (makè, 309 00:19:26,810 --> 00:19:27,810 "Klike sou", fonksyon () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 Lè w rele liy sa a ou se esansyèlman di òdinatè a 312 00:19:37,620 --> 00:19:42,650 ke chak fwa evènman an rele "Klike sou" k ap pase sou makè a, 313 00:19:42,650 --> 00:19:43,630 sèvi ak sa fonksyon. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Sa a se trè diferan soti nan sa w ap fè nan mario.c. 316 00:19:50,950 --> 00:19:56,670 Nan mario.c ou jis kouri pwogram nan yon fwa, li ba ou yon pwodiksyon, 317 00:19:56,670 --> 00:19:58,590 ak w ap fè. 318 00:19:58,590 --> 00:20:02,590 Sa yo se sòt de tankou youn pwogram piki. 319 00:20:02,590 --> 00:20:05,830 Evènman kondwi pwogram yo trè, trè diferan. 320 00:20:05,830 --> 00:20:10,230 Ann imajine, si Facebook se yon yon sèl pwogram piki li pa reyèlman bon. 321 00:20:10,230 --> 00:20:13,750 Ou jis ale nan Facebook yon fwa li fè. 322 00:20:13,750 --> 00:20:16,700 Li ba ou kèk pwodiksyon epi ou pa janm te resevwa l 'tounen. 323 00:20:16,700 --> 00:20:19,380 Ou pa janm te resevwa anyen plis. 324 00:20:19,380 --> 00:20:23,880 >> Se konsa, isit la, espesyalman modèl la nou itilize se 325 00:20:23,880 --> 00:20:26,940 evènman kondwi, se konsa ke chak fonksyon pral 326 00:20:26,940 --> 00:20:31,480 dwe kenbe ki baze sou sa evènman te rive fèt. 327 00:20:31,480 --> 00:20:34,670 Pou egzanp, si nou gen yon bouton epi nou presize 328 00:20:34,670 --> 00:20:39,870 ke chak fwa se ke bouton klike, rele fonksyon an rele "Alo Mondyal!" 329 00:20:39,870 --> 00:20:47,810 Nan fason sa a nou ka vrèman jere lojik la fonksyon 330 00:20:47,810 --> 00:20:50,560 koule nan yon fason trè fleksib. 331 00:20:50,560 --> 00:20:55,840 Itilizatè a ka fè oswa rele yon fonksyon ki te deja rele. 332 00:20:55,840 --> 00:20:59,900 Li nan konplètman ki baze sou sa ki itilizatè fè. 333 00:20:59,900 --> 00:21:04,080 >> Se konsa, nou ka wè ke sa a se aktyèlman pi bon pase mario.c. 334 00:21:04,080 --> 00:21:07,190 Ak bon nouvèl se ke li nan aktyèlman pa yon konsèp nouvo. 335 00:21:07,190 --> 00:21:12,140 Ou nèg te deja fè ki nan pwoblèm nan dènye mete. 336 00:21:12,140 --> 00:21:16,640 Se konsa, nan Objektif C gen twa dyagram diferan 337 00:21:16,640 --> 00:21:19,030 pou pwogram evènman kondwi. 338 00:21:19,030 --> 00:21:21,970 Dyagram an premye se rele aksyon sib, 339 00:21:21,970 --> 00:21:26,990 kote ou mare yon bouton laprès ak kèk fonksyon. 340 00:21:26,990 --> 00:21:31,590 Se pou nou jis di, chak fwa ou klike sou kèk bouton, ou rele kèk fonksyon. 341 00:21:31,590 --> 00:21:33,620 Sa a se aksyon sib trè senp. 342 00:21:33,620 --> 00:21:35,580 >> Yon sèl nan dezyèm se aktyèlman youn nan pi di, 343 00:21:35,580 --> 00:21:38,450 sa yo rele delegasyon sou pwotokòl. 344 00:21:38,450 --> 00:21:41,800 Nou pral eksplike ki nan gwo detay pita. 345 00:21:41,800 --> 00:21:44,420 Men, wout la twazyèm se notifikasyon. 346 00:21:44,420 --> 00:21:46,770 Sa a se aktyèlman pa trè enpòtan osi lwen 347 00:21:46,770 --> 00:21:50,920 kòm nou ap konsène, paske chans a ke w ap ale nan sèvi ak notifikasyon 348 00:21:50,920 --> 00:21:53,310 nan pwojè final ou a se trè ba. 349 00:21:53,310 --> 00:21:56,440 Se konsa, nou ap ale nan sote pati sa a. 350 00:21:56,440 --> 00:21:59,460 >> Epi nou ap ale nan plonje nan delegasyon sou pwotokòl. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Se konsa, ki sa egzakteman se yon pwotokòl? 353 00:22:04,470 --> 00:22:06,450 Oswa ki sa egzakteman se yon delegasyon? 354 00:22:06,450 --> 00:22:09,670 Se pou nou pale sou pwotokòl yo kòmanse avèk yo. 355 00:22:09,670 --> 00:22:13,360 Pwotokòl yo pa gen anyen men evènman yo. 356 00:22:13,360 --> 00:22:19,230 Men, evènman sa yo yo bay ou pa Apple yo kòmanse avèk yo. 357 00:22:19,230 --> 00:22:22,640 Pou egzanp, mwen pa konplètman sèten ki jan anpil nan nou 358 00:22:22,640 --> 00:22:27,930 mesye itilize orijinal Apple la mail app oswa kontak, 359 00:22:27,930 --> 00:22:32,180 men chak fwa ou woulo liv la tab ak laprès selil la espesifik 360 00:22:32,180 --> 00:22:36,130 sou tab la, se sa ki yon evènman. 361 00:22:36,130 --> 00:22:38,330 >> Men, si ou vle fè ke evènman nan tèt ou, 362 00:22:38,330 --> 00:22:40,410 li la aktyèlman yon ti jan difisil. 363 00:22:40,410 --> 00:22:44,880 Se konsa, Apple te bay sa menm nan ou se konsa ke ou ka jis sèvi ak dirèkteman 364 00:22:44,880 --> 00:22:49,610 evènman an fè yon bagay sou kont ou. 365 00:22:49,610 --> 00:22:52,980 Pwotokòl yo aktyèlman reyèlman, reyèlman lajman itilize 366 00:22:52,980 --> 00:22:58,320 nan Objektif C. Byen nan reyalite, chak app sèl 367 00:22:58,320 --> 00:23:00,870 gen yon bagay kenbe app delege. 368 00:23:00,870 --> 00:23:06,330 Anndan nan delika se tout nan la pwotokòl pou chaje app a. 369 00:23:06,330 --> 00:23:12,470 >> Se pou nou jis di gen yon evènman pou app te fè chaj. 370 00:23:12,470 --> 00:23:18,200 Se konsa, sa ta dwe rive apre ou te kreye yon app, apre yo fin ou louvri app a, 371 00:23:18,200 --> 00:23:22,630 apre ou fin fèmen app a, oswa apre ou mete iPhone a nan dòmi. 372 00:23:22,630 --> 00:23:27,480 Sa yo se tout evènman ki gen deja ban nou. 373 00:23:27,480 --> 00:23:34,730 Ak orijinal andedan sa yo patikil pa pwal gen okenn aplikasyon. 374 00:23:34,730 --> 00:23:39,750 Apple te jis di ou ke sa a fonksyon pral rive lè kèk evènman rive, 375 00:23:39,750 --> 00:23:44,380 men ki sa ou fè ak ki fonksyon se konplètman jiska ou. 376 00:23:44,380 --> 00:23:49,290 >> Delegasyon se fondamantalman di klas la 377 00:23:49,290 --> 00:23:53,060 ke ou ta dwe okipe pwotokòl sa yo. 378 00:23:53,060 --> 00:23:55,340 Li yon ti jan ti kras konfizyon, men li pral 379 00:23:55,340 --> 00:23:59,380 pi klè lè nou fè kòd sa yo nan aksyon. 380 00:23:59,380 --> 00:24:04,760 Delegasyon sou pwotokòl se aktyèlman yon trè gaya mekanis nan sans 381 00:24:04,760 --> 00:24:08,160 ke si nou fè delegasyon nan yon klas espesifik, 382 00:24:08,160 --> 00:24:12,400 nou ka esansyèlman okipe tout kalite evènman 383 00:24:12,400 --> 00:24:17,040 lè l sèvi avèk nenpòt ki klas nou genyen, trè pratik zouti. 384 00:24:17,040 --> 00:24:21,530 >> Se konsa, yon egzanp rapid pou delegasyon sou pwotokòl 385 00:24:21,530 --> 00:24:24,120 yo pral ki sa mwen jis te pale osijè de. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Pwotokòl sa a espesyalman te rele tableView [fèbl] chwazi wòl 388 00:24:30,890 --> 00:24:35,480 nan [? endèks?] [? sot pase yo. ?] Se konsa, yon sa a evènman ki ta dwe kenbe lè ou 389 00:24:35,480 --> 00:24:39,710 aktyèlman tape sou yon espesifik selil nan tableView ou, 390 00:24:39,710 --> 00:24:43,570 kite yo jis di nan lapòs ou oswa nan app kontak ou. 391 00:24:43,570 --> 00:24:48,180 >> Anndan yon fonksyon te gen orijinal fè anyen. 392 00:24:48,180 --> 00:24:51,950 Fonksyon an pa fè sa fè anyen pa default. 393 00:24:51,950 --> 00:24:55,540 Men, ou ka presize sa ki fonksyon an fè, 394 00:24:55,540 --> 00:24:59,610 bay sa ou vle soti nan app ou. 395 00:24:59,610 --> 00:25:01,610 Trè pratik zouti. 396 00:25:01,610 --> 00:25:06,840 Se avèk tout sa ki yo te di, mwen fondamantalman 397 00:25:06,840 --> 00:25:11,430 kouvri kèk sentaks trè debaz ak konsèp fondamantal pou Objektif C 398 00:25:11,430 --> 00:25:15,860 pwogram, epi nou ka fè kèk kòd la. 399 00:25:15,860 --> 00:25:17,980 Pi plis enteresan. 400 00:25:17,980 --> 00:25:21,070 Se konsa, nan Kòd se aktyèlman yon ti kras akablan 401 00:25:21,070 --> 00:25:23,330 lè ou louvri li pou premye fwa a. 402 00:25:23,330 --> 00:25:26,640 >> Yon nòt rapid, se konsa si ou vle fè iOS devlopman, 403 00:25:26,640 --> 00:25:29,630 Mwen trè rekòmande ou gen yon Mac. 404 00:25:29,630 --> 00:25:33,930 Paske fè iOS devlopman sou Windows se reyèlman, reyèlman difisil. 405 00:25:33,930 --> 00:25:37,560 Li nan pratik, men li la vrèman difisil. 406 00:25:37,560 --> 00:25:40,610 Epi ou definitivman fè pa vle sèvi ak g modifye. 407 00:25:40,610 --> 00:25:47,950 Se konsa, nan Kòd la nou gen plizyè zòn diferan. 408 00:25:47,950 --> 00:25:53,050 Lè ou fèk louvri moute nan Kòd ou pral wè yon zòn Navigasyon, 409 00:25:53,050 --> 00:25:57,470 ki fondamantalman montre a ou tout dosye ki se nan pwojè ou ye kounye a. 410 00:25:57,470 --> 00:26:03,590 >> Ou gen yon zòn ba ikòn, ki se fondamantalman jere opinyon, 411 00:26:03,590 --> 00:26:08,570 oswa kèk ti kras rapid zouti sou kòd la tèt li. 412 00:26:08,570 --> 00:26:11,140 Lè sa a se zòn nan editè vrè. 413 00:26:11,140 --> 00:26:15,900 Zòn sa a se trè menm jan g edite, men pi bon pase g modifye. 414 00:26:15,900 --> 00:26:21,150 Ak nan zòn dwa sa-a, se rele zòn nan sèvis piblik. 415 00:26:21,150 --> 00:26:27,170 Zòn nan vin reyèlman sou la men lè w ap kreye koòdone oswa espesifye 416 00:26:27,170 --> 00:26:30,070 kèk dispozitif rapid pou app ou. 417 00:26:30,070 --> 00:26:34,570 >> Ak zòn nan final la se debogaj la. 418 00:26:34,570 --> 00:26:37,970 Zòn sa a gen konsole a. 419 00:26:37,970 --> 00:26:43,170 Se konsa, chak fwa ou di printf, oswa NSLog nan ka nou an, 420 00:26:43,170 --> 00:26:47,330 tout rezilta ou yo yo pral enprime isit la. 421 00:26:47,330 --> 00:26:48,260 Tout dwa? 422 00:26:48,260 --> 00:26:52,090 Mwen devine nou ka vrèman byen vit fè yon egzanp pou pwogram iOS. 423 00:26:52,090 --> 00:26:54,220 Li kite yo aktyèlman louvri moute nan kòd. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 Se konsa, chak fwa ou louvri moute nan kòd, li la pral montre moute yon bagay tankou sa. 426 00:27:01,346 --> 00:27:03,220 Li nan ale nan mande w ki sa ou vle fè? 427 00:27:03,220 --> 00:27:06,830 ou vle kòmanse yon bagay o aza, yon lakou rekreyasyon, fondamantalman ou 428 00:27:06,830 --> 00:27:11,250 ka jis teste Kòd san yo pa aktyèlman komèt nan nenpòt app. 429 00:27:11,250 --> 00:27:13,020 >> ou vle kreye yon nouvo pwojè? 430 00:27:13,020 --> 00:27:16,660 Oswa ou vle kontinye ap travay sou pwojè a ki deja egziste? 431 00:27:16,660 --> 00:27:20,270 Nan ka nou an, nou ap ale yo kreye yon nouvo pwojè. 432 00:27:20,270 --> 00:27:22,980 Se konsa, li vrèman bèl, s Kòd aktyèlman gen deja 433 00:27:22,980 --> 00:27:26,820 ban nou kèk modèl pou kreye objè yo. 434 00:27:26,820 --> 00:27:32,680 Si ou vle fè yon jwèt, s Kòd aktyèlman gen yon modèl jwèt pou ou, 435 00:27:32,680 --> 00:27:36,890 gen paj ki baze aplikasyon pou, tab baze aplikasyon. 436 00:27:36,890 --> 00:27:39,280 Nan ka sa a, nou ap ale fè yon bagay trè senp, 437 00:27:39,280 --> 00:27:43,230 epi nou ap ale nan sèvi ak yon sèl vi aplikasyon. 438 00:27:43,230 --> 00:27:48,270 >> Apre sa jis sa ou vle rele pwodwi ou, ak sa ki nan non ou, 439 00:27:48,270 --> 00:27:52,760 sa ki nan idantifyan ou a, ak ki lang ou sèvi ak. 440 00:27:52,760 --> 00:27:57,060 Isit la nou pa vle tcheke lè l sèvi avèk Done Nwayo. 441 00:27:57,060 --> 00:28:00,170 Done Nwayo se fondamantalman yon databasing iOS. 442 00:28:00,170 --> 00:28:05,360 Si ou fè sa Done Nwayo, s Kòd ki pral defini 443 00:28:05,360 --> 00:28:07,710 yon anpil kou plis konplike pou ou. 444 00:28:07,710 --> 00:28:12,740 Se konsa, yo kenbe tout bagay ki senp, nou ap jis ale nan fè san yo pa Done Nwayo 445 00:28:12,740 --> 00:28:15,290 kounye a. 446 00:28:15,290 --> 00:28:18,030 >> Pwoblèm nan nou ap ale nan dwe lè l sèvi avèk se that-- pwoblèm nan 447 00:28:18,030 --> 00:28:23,770 nou ap ale nan dwe kreye se ke nou fondamantalman vle enpòte Mario soti nan C 448 00:28:23,770 --> 00:28:25,437 yon app iOS. 449 00:28:25,437 --> 00:28:26,645 Se konsa, kite a rele ki Mario-iOS. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Natirèlman ou presize ki sa ou vle mete nan pwojè ou. 452 00:28:34,880 --> 00:28:37,870 Apre sa, nou ale. 453 00:28:37,870 --> 00:28:41,390 >> Se konsa, sa a se yon ti kras boulvèsan, men sa a se aktyèlman 454 00:28:41,390 --> 00:28:43,540 ki sa nou jis te wè sou glisad yo. 455 00:28:43,540 --> 00:28:49,710 Yo ak nan zòn nan premye nou wè kounye a se fondamantalman pwojè konfigirasyon. 456 00:28:49,710 --> 00:28:53,390 Se konsa, tout bagay ou vle fè pwojè, ki kalite aparèy, 457 00:28:53,390 --> 00:28:58,810 kite yo jis di ki kalite aparèy ou vle app ou parèt sou? 458 00:28:58,810 --> 00:29:01,280 Èske li iPhone, iPad oswa inivèsèl? 459 00:29:01,280 --> 00:29:04,660 Se konsa, aparèy Oryantasyon, tout bagay sa a. 460 00:29:04,660 --> 00:29:08,490 Pa trè enpòtan, men li kapab, men sa a 461 00:29:08,490 --> 00:29:11,050 se yon plas kote ou mete kanpe pwojè ou a si ou aktyèlman 462 00:29:11,050 --> 00:29:15,180 vle deplwaye nan magazen an Apple. 463 00:29:15,180 --> 00:29:20,420 >> Tout dwa, kite pou yo gade nan yon bagay ki se anndan Kòd nou an. 464 00:29:20,420 --> 00:29:22,360 Se pou yo ale nan navigatè a dosye. 465 00:29:22,360 --> 00:29:30,140 Ak sa yo, se tout dosye yo ki deja vin rive ak modèl la, trè bèl. 466 00:29:30,140 --> 00:29:35,980 Se konsa, lè nou klike sou youn nan yo sa a se sa li sanble. 467 00:29:35,980 --> 00:29:38,530 Sanble anpil ak g modifye. 468 00:29:38,530 --> 00:29:41,340 Men, ou ka wè ke la sentaks eklèrsisaj se pwobableman 469 00:29:41,340 --> 00:29:42,780 yon ti jan joli. 470 00:29:42,780 --> 00:29:45,610 Ak li la aktyèlman pi plis pouvwa anpil pase g koreksyon. 471 00:29:45,610 --> 00:29:49,970 Epi ou ka ranpli oto yon bann bagay sa pou ou, 472 00:29:49,970 --> 00:29:52,370 kòm nou pral wè trè vit. 473 00:29:52,370 --> 00:29:54,100 >> Se pou yo louvri zòn nan debogaj kòm byen. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 Tout dwa, jan nou ka wè, konsole a se dwa isit la. 476 00:30:07,000 --> 00:30:13,840 Sa a se sa w ap ale nan wè ki kote w ap nan printf oswa nsloging yon bagay. 477 00:30:13,840 --> 00:30:17,155 Se konsa, san yo pa plis tarde, kite a aktyèlman konpile app a ak wè sa ki rive. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Yon karakteristik esansyèl pou Kòd la, se ke Kòd la 480 00:30:23,410 --> 00:30:25,850 vini ak yon similatè iPhone. 481 00:30:25,850 --> 00:30:29,820 Se konsa, ou pa bezwen gen yon iPhone eseye pwojè ou a, 482 00:30:29,820 --> 00:30:34,440 Kòd la ka simulation ke pou ou menm, kòm nou ka wè kounye a. 483 00:30:34,440 --> 00:30:36,406 >> Li trè bèl. 484 00:30:36,406 --> 00:30:38,640 Li nan pran yon ti kras ti jan nan tan yo konpile 485 00:30:38,640 --> 00:30:43,040 ak fondamantalman nou gen yon aplikasyon vid, 486 00:30:43,040 --> 00:30:44,640 ki aktyèlman fè pa gen anyen. 487 00:30:44,640 --> 00:30:46,175 Men, li compiles. 488 00:30:46,175 --> 00:30:47,380 Li trè pè. 489 00:30:47,380 --> 00:30:50,200 Li nan pi bon pase C, huh? 490 00:30:50,200 --> 00:30:52,130 Tout dwa, Lè sa a, kite a eseye ajoute yon bagay. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Youn dosye ki se yon ti kras etranj isit la yo rele scénario. 493 00:31:02,650 --> 00:31:08,020 Sa a se aktyèlman yon gwo, karakteristik pè pou Kòd la. 494 00:31:08,020 --> 00:31:14,170 Paske nan Kòd la, ou kapab aktyèlman trennen ak gout eleman sou koòdone nan 495 00:31:14,170 --> 00:31:17,430 epi li pral dirèkteman montre moute. 496 00:31:17,430 --> 00:31:18,055 Ann eseye sa. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Nou lage yon etikèt sou isit la, "Alo Mondyal !!!" 499 00:31:27,236 --> 00:31:29,740 Nou ka sant sa. 500 00:31:29,740 --> 00:31:30,970 Joli fre. 501 00:31:30,970 --> 00:31:33,915 Koulye a, kite a kouri sa a simulation kanpe. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Isit la nou gen "Alo Mondyal !!!" 504 00:31:38,700 --> 00:31:40,810 Nou pa t 'menm fè nenpòt kodaj ankò. 505 00:31:40,810 --> 00:31:42,750 Ki sa ki èk la k ap pase? 506 00:31:42,750 --> 00:31:45,880 Sa a se ki jan pwisan Entèfas konstrukteur kapab. 507 00:31:45,880 --> 00:31:48,030 Yon moun menm te di ke ou kapab pwobableman jis 508 00:31:48,030 --> 00:31:52,800 ranpli yon app san yo pa ekri pwobableman yon mil liy nan kòd 509 00:31:52,800 --> 00:31:54,820 jis lè l sèvi avèk Entèfas konstrukteur la. 510 00:31:54,820 --> 00:31:59,680 Men, li la pwobableman pa fason ki pi bon fè li. 511 00:31:59,680 --> 00:32:01,670 >> Koulye a, kite a aktyèlman jwenn desann nan kodaj. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Se konsa, estrikti nan pou dosye a se aktyèlman reyèlman enteresan 514 00:32:08,330 --> 00:32:15,610 paske, jan ou ka wè, gen gen okenn fonksyon prensipal nenpòt kote. 515 00:32:15,610 --> 00:32:17,466 Wè? 516 00:32:17,466 --> 00:32:19,340 Kòm nou mansyone anvan, ou ka wè ke sa a 517 00:32:19,340 --> 00:32:22,830 se yon dosye aplikasyon pou yon klas espesifik. 518 00:32:22,830 --> 00:32:25,690 Men pa gen okenn nenpòt kote prensipal la. 519 00:32:25,690 --> 00:32:27,490 Se konsa, kote se prensipal yo? 520 00:32:27,490 --> 00:32:31,970 Aktyèlman, gen yon prensipal yo, men nan prensipal se aktyèlman kache nan men ou. 521 00:32:31,970 --> 00:32:34,560 Prensipal la se isit la. 522 00:32:34,560 --> 00:32:37,120 Ki sanble yo konnen yo. 523 00:32:37,120 --> 00:32:41,000 >> Se konsa, fondamantalman sa iOS ap fè andedan prensipal 524 00:32:41,000 --> 00:32:43,540 se ke chak fwa prensipal la se rele, ki se fondamantalman 525 00:32:43,540 --> 00:32:49,000 chak fwa se app a egzekite, li kreye yon objè rele AppDelegate. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Kòm mwen mansyone anvan, tout la app se aktyèlman yon objè pou kont li. 528 00:32:57,350 --> 00:33:02,270 Se konsa, nan fason sa a, fondamantalman an iOS app ap di du a 529 00:33:02,270 --> 00:33:05,540 ki OK, mwen pral yo kreye yon pwodwi yo rele AppDelegate, 530 00:33:05,540 --> 00:33:07,620 e ke a pwal app m 'yo. 531 00:33:07,620 --> 00:33:09,640 Se konsa, ou bezwen ale nan ki AppDelegate 532 00:33:09,640 --> 00:33:12,040 ak wè sa ki ke nèg ap fè. 533 00:33:12,040 --> 00:33:14,850 Se travay mwen fè pou mwen. 534 00:33:14,850 --> 00:33:22,070 >> Ak nan AppDelegate ou ka wè ke gen kèk fonksyon reyèlman etranj, 535 00:33:22,070 --> 00:33:25,290 byen aktyèlman metòd, ki Apple te deja ban nou an. 536 00:33:25,290 --> 00:33:27,464 Ki sa ki sa yo? 537 00:33:27,464 --> 00:33:31,010 Sa yo se aktyèlman jis pwotokòl ke mwen te ap pale de. 538 00:33:31,010 --> 00:33:35,670 Se konsa, sa yo, se evènman ki Apple te ban nou yo kòmanse avèk yo. 539 00:33:35,670 --> 00:33:38,050 Pa gen anyen ki nan kèk nan fonksyon yo kounye a, 540 00:33:38,050 --> 00:33:40,820 men si nou vle inisyalize yon bagay pou app nou an 541 00:33:40,820 --> 00:33:46,140 anvan w pran nan montre nenpòt vi, nou fè sa isit la. 542 00:33:46,140 --> 00:33:51,150 >> Ou ka jis li non an ak mwen devine evènman an se aktyèlman vrèman klè. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Se konsa, kounye a prensipal te kreye yon objè pou AppDelegate. 545 00:33:58,350 --> 00:34:05,220 Ak sa ki AppDelegate ki pral fè se aktyèlman tou kache nan men ou. 546 00:34:05,220 --> 00:34:09,250 AppDelegate a ki pral kòmanse chaje aksyon an ViewController. 547 00:34:09,250 --> 00:34:13,170 Se konsa, li fondamantalman pral kòmanse chaje moute tout opinyon yo ke ou gen 548 00:34:13,170 --> 00:34:17,500 ak jis rann gade nan baze sou yerachi a. 549 00:34:17,500 --> 00:34:21,280 >> Se konsa, nan ka sa a nou gen sèlman youn vi, ki se isit la. 550 00:34:21,280 --> 00:34:25,060 Se konsa, ki se gade nan sèlman ki k ap pase yo dwe rele. 551 00:34:25,060 --> 00:34:28,159 Lojik la ViewController se dwa isit la. 552 00:34:28,159 --> 00:34:32,159 Sa a se kòd la ki aktyèlman kontwole gade nan nou jis te wè. 553 00:34:32,159 --> 00:34:33,679 Tout dwa, kite a fè yon bagay isit la. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Se konsa, viewDidLoad son tankou yon evènman, lè an reyalite sa a se tou yon delege, 556 00:34:50,560 --> 00:34:52,500 sa a se tou yon pwotokòl. 557 00:34:52,500 --> 00:34:56,350 >> Se konsa, kèlkeswa sa ki gade nan chaje, tout bagay andedan fonksyon an 558 00:34:56,350 --> 00:34:57,920 pral rele. 559 00:34:57,920 --> 00:35:02,840 Nan ka sa a nou ta dwe wè "Alo Tianyu! "Si nou kouri pwogram nan. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Li nan ap resevwa yon ti jan ralanti konpile dosye scénario. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 Oke tout bon, nou wè yon pwodiksyon pou li. 564 00:35:18,190 --> 00:35:20,720 Li trè fre. 565 00:35:20,720 --> 00:35:22,000 Koulye a, kite a aktyèlman fè Mario. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Mwen pral defini nan fonksyone trè vit. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: rezilta (Int) nivo. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> Tout dwa, sa a se aktyèlman pè a karakteristik nan Kòd la fini oto. 572 00:36:06,410 --> 00:36:10,680 Se konsa, lè ou ekri pou ak kalite antre nan, li te deja bay moute modèl la 573 00:36:10,680 --> 00:36:12,325 pou ou, ki se trè fre. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 Sa ta dwe gade vrèman abitye nan ou guys. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Padon, sa a, se fòt mwen. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 Tout dwa, fre. 580 00:37:18,120 --> 00:37:22,710 Sa lojik ta gade vrèman abitye ou nèg, espesyalman jis Mario. 581 00:37:22,710 --> 00:37:26,140 >> Men, nou pral kounye a ekri ak lèt ​​detache soti nan konsole a chak fwa yon sèl, 582 00:37:26,140 --> 00:37:29,280 paske nou vle yon jan kanmenm kenbe tras nan ki sa nou ap enprime. 583 00:37:29,280 --> 00:37:31,810 Nou pral sèvi ak nan rezilta yon jan kanmenm apre sa, 584 00:37:31,810 --> 00:37:35,010 yo montre enprime la soti lakòz itilizatè a. 585 00:37:35,010 --> 00:37:37,730 Se konsa, olye nou ap jis nslogging tout bagay, 586 00:37:37,730 --> 00:37:42,410 ki nou ap estoke tout bagay nan yon rezilta apèl fonksyon, 587 00:37:42,410 --> 00:37:44,070 men lojik la se egzakteman menm bagay la. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Apre nou fini li, nou jis enprime rezilta nou an. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> Ak isit la olye pou yo enprime soti mwen non, nou ap ale nan rele yon fonksyon. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Ann wè sa ki rive. 594 00:38:18,090 --> 00:38:21,240 Wouch, evidamman. 595 00:38:21,240 --> 00:38:24,320 Nou fè gen yon bèl ti kras piramid soti isit la. 596 00:38:24,320 --> 00:38:28,370 Sa a se fondamantalman C, nou ap jis manipile kote ou rele yon fonksyon 597 00:38:28,370 --> 00:38:30,010 ak ki jan yon fonksyon sanble. 598 00:38:30,010 --> 00:38:31,560 Pa gen anyen diferan. 599 00:38:31,560 --> 00:38:34,040 Men, sa a se aktyèlman pa trè enteresan isit la, 600 00:38:34,040 --> 00:38:37,500 paske nou pa ap wè anyen nan men app a iPhone. 601 00:38:37,500 --> 00:38:42,120 >> Se konsa, si ou gen aktyèlman yon ifon app-- si ou gen aktyèlman Mario iOS dwat 602 00:38:42,120 --> 00:38:45,080 kounye a, ou pa ap ale wè nenpòt bagay ki 603 00:38:45,080 --> 00:38:49,450 gen anyen fè ak Mario paske tout moun sa yo rezilta nan yon konsole 604 00:38:49,450 --> 00:38:51,620 yo kache soti nan yon itilizatè. 605 00:38:51,620 --> 00:38:53,850 Sa a se sa ou wè, ki se "Alo Mondyal !!!" 606 00:38:53,850 --> 00:38:55,720 Pa bon. 607 00:38:55,720 --> 00:39:03,090 Koulye a, kite a eseye fè itilizatè a wè ki sa egzakteman nou ap enprime deyò. 608 00:39:03,090 --> 00:39:06,000 Se konsa, nou pa bezwen mete lejann sou ankò. 609 00:39:06,000 --> 00:39:09,800 Ann eseye ak figi konnen yon bagay lòt bagay ki ta ka itil. 610 00:39:09,800 --> 00:39:12,140 >> Gen se aktyèlman yon sèl eleman ki rele 611 00:39:12,140 --> 00:39:16,460 jaden tèks, ki te kapab itil anpil yo ban nou. 612 00:39:16,460 --> 00:39:19,880 Li fondamantalman montre yon rejyon nan tèks ki ka edited. 613 00:39:19,880 --> 00:39:22,320 Se konsa, ki sanble vrèman itil. 614 00:39:22,320 --> 00:39:23,810 Koulye a, kite a trennen l 'ak gout li. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Wow, nou gen yon View tèks nan nou wè, vrèman anpenpan. 617 00:39:32,670 --> 00:39:35,430 Sa a se yon ti jan twò gwo. 618 00:39:35,430 --> 00:39:38,150 Se pou yo fè li pi piti. 619 00:39:38,150 --> 00:39:40,290 Mete l 'nan sant. 620 00:39:40,290 --> 00:39:43,760 Fè li pi piti kòm byen. 621 00:39:43,760 --> 00:39:50,110 >> Koulye a, nou gen yon View tèks, ki nou te kapab dwe itilize yo montre rezilta final nou an. 622 00:39:50,110 --> 00:39:52,860 Men, kounye a li nan definitivman pa ale nan travay 623 00:39:52,860 --> 00:39:56,970 paske gen yon no-- la ViewController nou jis 624 00:39:56,970 --> 00:40:03,010 defini pa konnen ke gen yon View tèks yo deyò. 625 00:40:03,010 --> 00:40:06,550 Se konsa, nou bezwen yon jan kanmenm lyen gade nan tèks nou jis 626 00:40:06,550 --> 00:40:11,660 kreye avèk klas la ki te deja vini avèk nou. 627 00:40:11,660 --> 00:40:14,860 >> Fason nou fè sa se aktyèlman vrèman majik. 628 00:40:14,860 --> 00:40:18,190 Se konsa, louvri moute scénario. 629 00:40:18,190 --> 00:40:22,220 Gen yon espesyal [fèbl] rele [? asistan?] [fèbl]. 630 00:40:22,220 --> 00:40:25,190 Lè ou klike sou ki, li nan pral louvri de dosye. 631 00:40:25,190 --> 00:40:29,425 Youn nan se yon klas ak yon sèl nan lòt se yon View ki koresponn pou li. 632 00:40:29,425 --> 00:40:31,920 Li trè, trè itil. 633 00:40:31,920 --> 00:40:35,950 Li kite yo jis ale nan dosye a h. 634 00:40:35,950 --> 00:40:39,110 Kontwòl, sa a se [fèbl] lojik. 635 00:40:39,110 --> 00:40:47,280 Kontwòl Press ak trennen nan View tèks nan deklarasyon an. 636 00:40:47,280 --> 00:40:48,780 Nou pral rele ke outputView. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Konekte. 639 00:40:53,670 --> 00:40:59,420 Se konsa, isit la nou yo te deklare yon nouvo pwopriyete pou klas ViewController nou an. 640 00:40:59,420 --> 00:41:02,300 Ak pwopriyete a nouvo se jis gade nan tèks 641 00:41:02,300 --> 00:41:05,000 nou te kreye nan bilding lan koòdone. 642 00:41:05,000 --> 00:41:07,990 Se konsa, nan fason sa a nou te kapab aksè tout done yo 643 00:41:07,990 --> 00:41:13,630 ak manipile tout bagay ki anndan gade nan pwodiksyon, ki se pè. 644 00:41:13,630 --> 00:41:19,260 >> Se konsa, nan Kòd aktyèl nou an, kite a fè yon bagay avèk li. 645 00:41:19,260 --> 00:41:23,810 Se konsa, tan sa a lè nou yo se tankou enprime soti rezilta final la pou Mario, 646 00:41:23,810 --> 00:41:28,020 nou ap nan pa antre anyen. 647 00:41:28,020 --> 00:41:30,080 Mwen vle di nou te ka kenbe deklarasyon an antre. 648 00:41:30,080 --> 00:41:41,490 Anplis de sa nan sa, nou voye sorti nan nou jis 649 00:41:41,490 --> 00:41:47,622 kreye gade nan pwodiksyon, ki se yon UI textview nou jis kreye. 650 00:41:47,622 --> 00:41:48,746 Koulye a, kite a wè sa ki rive. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 Wow. 653 00:41:56,620 --> 00:41:59,130 Nou gen yon piramid nan app a kounye a. 654 00:41:59,130 --> 00:42:06,720 >> Se konsa, itilizatè a kapab wè pwodiksyon nou paske nou te kopye pwodiksyon an nan kòd nou an 655 00:42:06,720 --> 00:42:08,045 koòdone nou an. 656 00:42:08,045 --> 00:42:10,950 Li trè bon. 657 00:42:10,950 --> 00:42:14,990 Li nan aktyèlman pa sa ki enteresan paske nou can-- 658 00:42:14,990 --> 00:42:18,250 Tout app a ap fè se ki montre yon piramid nou la a, 659 00:42:18,250 --> 00:42:20,520 ak gen nan pa gen anyen ou ka fè sou li. 660 00:42:20,520 --> 00:42:22,330 Li pa patikilyèman eksitan. 661 00:42:22,330 --> 00:42:27,840 Se konsa, kounye a kite a fè yon bouton ki pral klè opinyon yo. 662 00:42:27,840 --> 00:42:30,290 Sanble ke yon bouton yo pral itil. 663 00:42:30,290 --> 00:42:33,270 Trennen ak gout. 664 00:42:33,270 --> 00:42:33,900 Bouton yon sèl. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Bouton de. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Se konsa, lè nou klike sou bò gòch la bouton, gade nan ta dwe klè. 669 00:42:52,052 --> 00:42:53,635 Ta dwe gen pa gen anyen sou ekran an. 670 00:42:53,635 --> 00:42:56,970 Men, lè nou klike sou la bouton dwat, Mario, 671 00:42:56,970 --> 00:42:59,740 gade nan ki pral parèt ankò. 672 00:42:59,740 --> 00:43:05,510 Se konsa, fason sa a nou fè a tou majik bagay, kontwòl ak trennen 673 00:43:05,510 --> 00:43:08,740 deklarasyon nan klas nan asistan director-- la 674 00:43:08,740 --> 00:43:11,600 nan asistan visualiseur a. 675 00:43:11,600 --> 00:43:18,620 Nan ka sa a nou ap espesifye ki ki ta dwe yon aksyon. 676 00:43:18,620 --> 00:43:19,120 clearMario. 677 00:43:19,120 --> 00:43:21,650 678 00:43:21,650 --> 00:43:26,830 >> Se konsa, isit la nou te deja kreye yon aksyon rele clearMario, 679 00:43:26,830 --> 00:43:34,210 ki se metòd la ki ta ka rele chak fwa nou peze bouton an klè. 680 00:43:34,210 --> 00:43:41,030 Se konsa, nan aktyèlman Kòd nou an, kite yo jis mete tèks la pwodiksyon ak gade nan pwodiksyon 681 00:43:41,030 --> 00:43:44,620 nan pa gen anyen, ak fason sa a li pral parèt yo dwe klè. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 Anplis de sa ak sa yo ki, se pou yo kreye yon lòt metòd rele runMario. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 Oh regrèt, ki pa ta dwe gen yon pwopriyete. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 Tout dwa, ki ta dwe gen yon aksyon kòm byen. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> Lè ke fonksyon se rele, nou jis kouri Mario dis. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Èspere ke sa pral vin amann. 692 00:44:39,780 --> 00:44:41,120 li konpile? 693 00:44:41,120 --> 00:44:43,920 Wi. 694 00:44:43,920 --> 00:44:45,090 Koulye a, nou gen yon vi. 695 00:44:45,090 --> 00:44:46,560 Nou gen yon pwodiksyon. 696 00:44:46,560 --> 00:44:50,040 Li kite yo jis wè sa ki rive. 697 00:44:50,040 --> 00:44:52,590 Sa a ale. 698 00:44:52,590 --> 00:44:54,500 Li nan tounen ankò. 699 00:44:54,500 --> 00:44:57,620 Se konsa, isit la nou te espesifye ki kalite fonksyon 700 00:44:57,620 --> 00:45:00,400 pral rele lè nou tape nan yon bagay, 701 00:45:00,400 --> 00:45:03,160 lè nou peze yon bouton espesifik. 702 00:45:03,160 --> 00:45:07,890 Sa a se fondamantalman nan sib konplo aksyon 703 00:45:07,890 --> 00:45:12,510 pou evènman kondwi pwogram nan Objektif C. 704 00:45:12,510 --> 00:45:15,030 >> Anplis de sa ak sa yo ki, li pa trè enteresan 705 00:45:15,030 --> 00:45:19,810 paske nou pa ka vrèman chanje kouman segondè piramid la pral, 706 00:45:19,810 --> 00:45:23,640 se konsa nou pwobableman vle yon jan kanmenm jwenn yon D 'soti nan itilizatè a 707 00:45:23,640 --> 00:45:29,490 ak chanje wotè nan la piramid ki baze sou sa yo pwodiksyon. 708 00:45:29,490 --> 00:45:32,900 Se konsa, nou ap ale nan fè sa. 709 00:45:32,900 --> 00:45:38,720 Se konsa, tan sa a lè nou rele runMario, nou pa jis rele Mario dirèkteman. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Sa a tit yon sèl la. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Delege. 714 00:46:23,700 --> 00:46:25,160 Sa a se trè enteresan. 715 00:46:25,160 --> 00:46:26,720 Ki sa ki se yon delege? 716 00:46:26,720 --> 00:46:28,950 Mwen pral mete tèt isit la. 717 00:46:28,950 --> 00:46:31,038 Epi nou ap ale nan wè sa sa vle di pita. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 Se konsa, isit la nou te fondamantalman kreye yon egzanp espesifik yo rele yon alèt UI 720 00:46:51,120 --> 00:46:52,210 vi. 721 00:46:52,210 --> 00:46:54,440 Yon View alèt UI se fondamantalman sa ou pral 722 00:46:54,440 --> 00:46:58,940 wè chak fwa yon bagay Pops leve, li mande w pou D ', 723 00:46:58,940 --> 00:47:03,080 tankou sa ki pral rive lè w ap eseye yo achte yon bagay sou yon magazen app. 724 00:47:03,080 --> 00:47:14,250 >> Anplis de sa ak sa yo ki, apre ou kreye li, nou jis montre alèt la. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 Tout dwa, kite yo jis byen vit tès ap travay sa a oswa ou pa. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 Sa a anpil fre. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 Koulye a, kite a aktyèlman kreye yon jaden D 'pou alèt la UI. 731 00:47:59,120 --> 00:48:01,170 Sa a se ki jan nou fè sa. 732 00:48:01,170 --> 00:48:07,490 Apre sa, nou ta dwe gen yon View opinyon pou alèt la. 733 00:48:07,490 --> 00:48:09,020 Anpil fre. 734 00:48:09,020 --> 00:48:12,330 Kite yo jis di 10. 735 00:48:12,330 --> 00:48:14,900 >> Li pa nan fè anyen dwat kounye a paske apèl la aktyèlman 736 00:48:14,900 --> 00:48:17,770 pa t 'chanje pou egzekite mario. 737 00:48:17,770 --> 00:48:23,470 Se konsa, sa a te vin yon ti kras ti jan etranj paske chak fwa 738 00:48:23,470 --> 00:48:30,790 nou peze yon bouton desann, chak fwa nou peze yon bouton nan gade nan alèt, 739 00:48:30,790 --> 00:48:35,560 yon bagay ta dwe rive, men li pa rive. 740 00:48:35,560 --> 00:48:37,220 Ki jan nou trape sa? 741 00:48:37,220 --> 00:48:41,280 Ki jan nou fè konnen ke yon itilizatè te anile yon View alèt 742 00:48:41,280 --> 00:48:45,630 ak deja antre nan yon nimewo, paske kounye a pa gen anyen ki aktyèlman rive. 743 00:48:45,630 --> 00:48:50,450 >> Oke, ou ta ka gen dvine li dwat, delegasyon. 744 00:48:50,450 --> 00:48:55,440 Se konsa, nan adisyon a tout deklarasyon sa yo, 745 00:48:55,440 --> 00:49:03,190 nou bezwen ajoute yon nouvo delegasyon li rele UI alèt View delege. 746 00:49:03,190 --> 00:49:06,440 Se konsa, ke chak sèl entèraksyon oswa evènman 747 00:49:06,440 --> 00:49:10,190 ke nou ap ale nan gen ak gade nan alèt UI 748 00:49:10,190 --> 00:49:14,100 yo pral okipe pa klas nou an kòm byen. 749 00:49:14,100 --> 00:49:26,297 >> Se konsa, nan adisyon a ki, yo pral alèt bouton View klike nan endèks. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Sa a se rive jwenn. 752 00:49:37,730 --> 00:49:42,020 Se konsa, nan ka sa a nou gen deja- konsa nou gen 753 00:49:42,020 --> 00:49:46,210 jwenn deyò yon pwotokòl ki pral okipe evènman an lè 754 00:49:46,210 --> 00:49:51,320 nou klike sou bouton an Fè sou gade nan alèt yo. 755 00:49:51,320 --> 00:49:55,976 Se konsa, chak fwa nou rejte a alèt vi, sa a ta dwe rive. 756 00:49:55,976 --> 00:49:57,350 Kite m 'jis tès li trè vit. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 Oke tout bon, nou te rive jwenn isit la. 759 00:50:19,300 --> 00:50:22,210 >> Se konsa, isit la, ki sa nou pa pral aktyèlman jwenn se aktyèlman 760 00:50:22,210 --> 00:50:43,120 jwenn the-- Se konsa, nou vle jwenn soti tèks la ke nou gen deja 761 00:50:43,120 --> 00:50:45,350 antre nan gade nan alèt yo. 762 00:50:45,350 --> 00:50:48,505 Ak ki baze sou tèks, nou ap ale nan montre Mario. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Sa a trè byen vit vire soti si li aktyèlman ap travay oswa ou pa. 765 00:50:55,480 --> 00:50:59,476 Se konsa, nan ka sa a, si nou D ', kite la di, 10, nou ta dwe wè 10. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Li bon anpil, nou fè gen yon nimewo isit la. 768 00:51:05,210 --> 00:51:06,470 Li trè bon. 769 00:51:06,470 --> 00:51:16,840 Koulye a, dènye etap la ap be-- Se konsa, nan dènye etap nou bezwen fè kounye a 770 00:51:16,840 --> 00:51:21,100 se jis yon rele Mario ak nivo ki baze sou D 'a 771 00:51:21,100 --> 00:51:23,270 ke nou te mete nan alèt vi. 772 00:51:23,270 --> 00:51:26,920 Se konsa, nou bezwen konvèti sa a fisèl nan iOS. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Anime debòde se trè pè. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 Lè sa a, nou jis rele pwòp tèt ou marioWithLevels valè. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Ann gade pou wè ki pral aktyèlman ap travay oswa ou pa. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Nou ap deja bay yon piramid. 781 00:52:01,550 --> 00:52:04,785 Ann eseye chanje wotè a. 782 00:52:04,785 --> 00:52:06,530 Ki aktyèlman ap travay. 783 00:52:06,530 --> 00:52:07,610 Li trè fre. 784 00:52:07,610 --> 00:52:10,420 Se konsa, ki kounye a ou ka jis D 'nenpòt ki valè ou vle. 785 00:52:10,420 --> 00:52:12,440 Kite yo jis di kat. 786 00:52:12,440 --> 00:52:14,260 Sa a trè pè. 787 00:52:14,260 --> 00:52:17,090 Se konsa, sa a se fondamantalman yon egzanp vrèman rapid 788 00:52:17,090 --> 00:52:23,170 pou ki jan yo kreye yon pwojè nan Kòd la ak ki jan yo vrèman byen vit fil moute 789 00:52:23,170 --> 00:52:26,220 kèk evènman vrèman senp ak fonksyon. 790 00:52:26,220 --> 00:52:28,840 >> Se konsa, sous la ki pral yo dwe mete sou entènèt pita. 791 00:52:28,840 --> 00:52:33,400 Se konsa, si w ap enterese nan ki jan iOS Mario ap travay, 792 00:52:33,400 --> 00:52:38,360 Mwen pral mete ekzakteman menm bagay la pwojè sou sit entènèt la CS50 pita. 793 00:52:38,360 --> 00:52:41,260 Nou fondamantalman ap fè ak nan pandan ete a, epi anvan nou fini 794 00:52:41,260 --> 00:52:45,190 Mwen jis vle pwen ou nèg kèk nan resous vrèman fantastik ki 795 00:52:45,190 --> 00:52:47,550 yo disponib sou entènèt. 796 00:52:47,550 --> 00:52:52,270 >> Li evidan dokiman an Apple a pwal trè itil. 797 00:52:52,270 --> 00:52:57,630 Men, nan adisyon a sa a, Mwen espesyalman rekòmande kat sous, kòd lekòl, 798 00:52:57,630 --> 00:53:02,120 kay pyebwa, AppCoda ak WWDC videyo. 799 00:53:02,120 --> 00:53:07,270 Kòd lekòl la ak kay pyebwa yo de sit edike sou entènèt, 800 00:53:07,270 --> 00:53:10,210 ki espesyalman konsantre sou lojisyèl jeni. 801 00:53:10,210 --> 00:53:16,930 Espesyalman pou Kòd lekòl yo, yo gen reyèlman bon leson patikilye sou iOS. 802 00:53:16,930 --> 00:53:19,550 >> Sa se yon egzanp vrèman rapid pou li. 803 00:53:19,550 --> 00:53:22,980 Yo aktyèlman kreye yon vrèman cute-- gade nan ki ti kras iPhone bèl 804 00:53:22,980 --> 00:53:24,920 dude lòt bò a, li a trè pè. 805 00:53:24,920 --> 00:53:31,010 Men, wout la yo eksplike Objektif C sentaks se parfe klè. 806 00:53:31,010 --> 00:53:32,230 Tree kay se menm bagay la. 807 00:53:32,230 --> 00:53:34,660 Epi AppCoda se yon fowòm. 808 00:53:34,660 --> 00:53:38,130 Li nan aktyèlman yon blog ki te kouri pa yon reyèlman ki gen eksperyans C Objektif 809 00:53:38,130 --> 00:53:39,120 pwogramè. 810 00:53:39,120 --> 00:53:43,950 Apre sa, tout moun tutoryèl nan AppCoda yo trè kout ak pi fasil aplike, 811 00:53:43,950 --> 00:53:45,390 trè rekòmande. 812 00:53:45,390 --> 00:53:47,700 >> Men, si ou se yon pwomotè, definitivman ale tcheke 813 00:53:47,700 --> 00:53:55,660 ki jan videyo yo WWDC kote ou ka aprann sou dènye pwogram nan iOS 814 00:53:55,660 --> 00:53:58,250 teknik, APIs ak bibliyotèk. 815 00:53:58,250 --> 00:54:02,850 Se konsa, ki se bèl anpil li pou seminè a. 816 00:54:02,850 --> 00:54:03,820 Mèsi anpil. 817 00:54:03,820 --> 00:54:08,040 Apre sa, mwen espere ke ou gen plezi kreye pwòp ou a iOS app. 818 00:54:08,040 --> 00:54:09,302