1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED chi: Byenveni nan wè CS50 seminè - 3 00:00:09,800 --> 00:00:11,630 Entwodiksyon nan iOS. 4 00:00:11,630 --> 00:00:13,290 Mèsi poutèt ou tout pou vini yo. 5 00:00:13,290 --> 00:00:16,610 Mwen espere ke w ap menm jan eksite jan mwen menm mwen sou iOS. 6 00:00:16,610 --> 00:00:22,300 Ane pase a, mwen te pran CS50 kòm yon sophomore, ak mwen fondamantalman aprann iOS pou m ' 7 00:00:22,300 --> 00:00:23,490 final pwojè. 8 00:00:23,490 --> 00:00:26,350 Apre sa, li te bèl - 9 00:00:26,350 --> 00:00:30,530 byen, li pa t 'fasil, men gen anpil nan tutoryèl sipò sou entènèt. 10 00:00:30,530 --> 00:00:33,760 Apre sa, mwen vrèman espere ke ak sa-a seminè-a, mwen pral ba ou nèg yon tèt 11 00:00:33,760 --> 00:00:36,750 kòmanse sou yo devlopman 12 00:00:36,750 --> 00:00:40,490 >> Se konsa, an tèm de iOS devlopman, gen de bagay prensipal nou 13 00:00:40,490 --> 00:00:42,090 vle kouvri jodi a. 14 00:00:42,090 --> 00:00:43,290 Premyèman, lang nan - 15 00:00:43,290 --> 00:00:46,650 lang nan ki pral yo dwe nan Objektif-C. Nou pral aktyèlman tande 16 00:00:46,650 --> 00:00:47,750 yon bagay ki reyèlman enteresan. 17 00:00:47,750 --> 00:00:51,500 Se konsa, ou ka rantre nan tout Apple la kominote nan devlopè yo ak bati kèk 18 00:00:51,500 --> 00:00:52,940 apps reyèlman pè. 19 00:00:52,940 --> 00:00:58,670 >> Epitou, iOS 7 se bèl, èspere ke, nan kèk nan ou. 20 00:00:58,670 --> 00:01:01,130 Men, li la kontwovèsyal, mwen konnen. 21 00:01:01,130 --> 00:01:05,349 Apre sa, sitou, ki sa mwen vle fè se gid ou atravè Objektif-C, epi tou li 22 00:01:05,349 --> 00:01:10,650 Xcode, ki se entegre nan devlopman anviwònman ke ou pral 23 00:01:10,650 --> 00:01:13,460 ap travay nan pou iOS. 24 00:01:13,460 --> 00:01:19,140 >> Se konsa, jis yon mo sou Objektif-C. Fondamantalman, li nan menm bagay la tou egzak kòm C, 25 00:01:19,140 --> 00:01:22,790 Men, se avèk yon anpil nan lòt bagay. 26 00:01:22,790 --> 00:01:27,710 Se konsa, plis entèdi, li la aktyèlman yon super-mete nan C. Se konsa, anyen ke ou 27 00:01:27,710 --> 00:01:32,280 kapab fè nan C kounye a, ki se fondamantalman renmen pset 0 jiska 6, ou 28 00:01:32,280 --> 00:01:34,170 kapab fè nan Objektif-C. 29 00:01:34,170 --> 00:01:38,620 >> Se konsa, pa santi yo pè sou sa a nouvo lang ki w ap ale nan aprann. 30 00:01:38,620 --> 00:01:42,120 Ou te deja kouvri yon anpil nan li, paske ou te tout fè l 'C sa a sot pase yo 31 00:01:42,120 --> 00:01:45,880 semès, eksepte kounye a ou ap ale gen yon anpil plis travay ak. 32 00:01:45,880 --> 00:01:49,270 Apre sa, mwen jis ale nan mennen ou nan yon koup la egzanp nan mete aksan sou kèk 33 00:01:49,270 --> 00:01:53,920 nan diferans ki genyen kle ke mwen te jwenn yo te lè vrèman enpòtan mwen te aprann 34 00:01:53,920 --> 00:01:57,180 Objektif-C dènye ane yo. 35 00:01:57,180 --> 00:02:00,910 >> Oke aktyèlman, se konsa, pwen nan lòt se, Objektif-C se, evidamman, 36 00:02:00,910 --> 00:02:02,200 objeksyon-oryante. 37 00:02:02,200 --> 00:02:06,340 Epitou, n ap diskite sou yon ti kras sou sa ki sa vle di pita. 38 00:02:06,340 --> 00:02:11,340 Fondamantalman, li a tankou kijan ou te travay ak strukt nan sa a pset sot pase yo, ak 39 00:02:11,340 --> 00:02:13,360 nœuds ak menm jan an lòt bagay sa yo tankou sa a. 40 00:02:13,360 --> 00:02:17,110 Eksepte, nan Objektif-C, tout bagay se yon objè, ak w ap ale nan dwe 41 00:02:17,110 --> 00:02:20,720 pase nan pwent nan objè olye ke valè yo tèt yo. 42 00:02:20,720 --> 00:02:25,050 Se konsa, li nan jis yon bagay enpòtan kenbe nan tèt ou. 43 00:02:25,050 --> 00:02:29,140 >> Se konsa, poukisa pa nou kòmanse ak yon kèk diferans ki genyen nan sentaks ant C ak 44 00:02:29,140 --> 00:02:30,540 Objektif-C? 45 00:02:30,540 --> 00:02:38,310 Mwen vle mete aksan sou # a genyen ladan yo, ou konnen, estanda io.h nan C ak C + +, ak 46 00:02:38,310 --> 00:02:44,030 vèsyon an Objektif-C de sa, ki se # enpòte, ak Lè sa a, kèk sòt de 47 00:02:44,030 --> 00:02:44,790 dosye header. 48 00:02:44,790 --> 00:02:48,165 Nan ka sa a, li ta UIKit, ou konnen, koupe UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Li ta ka tou, ou konnen, MKMapview ou koupe MKMapview.h si ou vle 50 00:02:53,560 --> 00:02:56,370 fè, tankou, yon kat jeyografik andedan nan app ou. 51 00:02:56,370 --> 00:02:57,110 Bagay sa yo menm jan tankou sa. 52 00:02:57,110 --> 00:03:01,250 >> Se konsa, bagay la enpòtan an se genyen ladan yo gen kounye a chanje a enpòte. 53 00:03:01,250 --> 00:03:04,340 Men, lide a toujou rete. 54 00:03:04,340 --> 00:03:10,460 W ap ale nan dwe enpòte kèk sòt nan dosye header nan pwogram ou an. 55 00:03:10,460 --> 00:03:14,550 >> Mwen vle tou nan mete aksan sou diferans ki genyen ant printf ak NSLog. 56 00:03:14,550 --> 00:03:19,760 Men tou, kòm nou te di anvan, Objektif-C se yon strik super-seri 57 00:03:19,760 --> 00:03:22,800 C, ki vle di ke printf egziste nan Objektif-C, tou. 58 00:03:22,800 --> 00:03:24,340 Men, pifò moun pa sèvi ak sa a. 59 00:03:24,340 --> 00:03:28,245 Pifò moun ki itilize sa a NSLog paske li ba ou yon koupon pou tan, epi nou pral wè 60 00:03:28,245 --> 00:03:29,780 li nan aksyon apre sa. 61 00:03:29,780 --> 00:03:33,560 Men, li la jeneralman yon pi plis itil fason yo enprime soti varyab. 62 00:03:33,560 --> 00:03:38,220 >> Apre sa, mwen vle tou mete aksan sou ki NSLog pran nan jis menm bagay la tou 63 00:03:38,220 --> 00:03:41,650 valè kontneur kòm printf fè - 64 00:03:41,650 --> 00:03:45,900 Se konsa,% d se pou yon Int, % F se pou yon flote. 65 00:03:45,900 --> 00:03:49,750 Sepandan, mwen vle mete aksan sou yon sèl sa a trè dènye - 66 00:03:49,750 --> 00:03:52,960 NSLog% nan siy - 67 00:03:52,960 --> 00:03:55,390 ki se yon kontneur pou yon objè. 68 00:03:55,390 --> 00:04:01,160 Apre sa, jan mwen te di byen bonè, kontra Objektif-C bèl anpil sitou nan objè, 69 00:04:01,160 --> 00:04:05,020 yo ak pou sa a ap vini nan itilize lè ou vle enprime soti, petèt, petèt yon 70 00:04:05,020 --> 00:04:08,390 NSArray, oswa NSDictionary, oswa yon NSString. 71 00:04:08,390 --> 00:04:13,750 >> Se konsa, tou, remake ke, nan NSLog nou deklarasyon, nou gen yon nan siy nan devan 72 00:04:13,750 --> 00:04:15,380 nan sitasyon pi ba la - 73 00:04:15,380 --> 00:04:20,769 se sa ki siyifi ke strings, kounye a, nan Objektif-C se objè yo. 74 00:04:20,769 --> 00:04:23,310 Yo se pa gen okenn ankò zetwal tou senpleman Char. 75 00:04:23,310 --> 00:04:25,530 Yo ap objè epi yo trete kòm sa yo. 76 00:04:25,530 --> 00:04:28,690 >> Se konsa, li vrèman enpòtan ke lè ou itilize NSLog li pran nan yon NS 77 00:04:28,690 --> 00:04:32,580 fisèl, ki vle di ke ou pral gen genyen ladan yo yon nan nan devan ou 78 00:04:32,580 --> 00:04:34,270 giymè. 79 00:04:34,270 --> 00:04:38,290 Ak Se poutèt sa ou wè, isit la, nan tout fonksyon mwen rele nan zòrèy sa a NSLog, mwen 80 00:04:38,290 --> 00:04:42,400 gen yon nan la devan quotes yo, menm menm si% d la ak f a nan% se 81 00:04:42,400 --> 00:04:45,200 tout menm bagay la soti nan C. 82 00:04:45,200 --> 00:04:47,930 >> Nenpòt kesyon byen lwen tèlman? 83 00:04:47,930 --> 00:04:50,920 M ap eseye ale nan sa a vit konsa ke nou ka gen plis tan nan travay 84 00:04:50,920 --> 00:04:55,210 ak Xcode ak Objektif-C, Se konsa, ke ou nèg ka jwenn plis 85 00:04:55,210 --> 00:04:57,630 abitye ak li. 86 00:04:57,630 --> 00:05:01,900 >> Apre sa, mwen vle mete aksan sou yon bagay concept enpòtan. 87 00:05:01,900 --> 00:05:05,130 Se konsa, nan C, pi bagay sa yo yo fonksyon. 88 00:05:05,130 --> 00:05:06,280 Nou fè yon apèl fonksyon. 89 00:05:06,280 --> 00:05:10,190 Nou deklare fonksyon fason sa a, ak retounen nan tape premye, Lè sa a, nan 90 00:05:10,190 --> 00:05:13,570 Non fonksyon, parantèz, ak Lè sa a, tou sa agiman ak ki kalite 91 00:05:13,570 --> 00:05:15,590 agiman sa yo nou vle pase pous 92 00:05:15,590 --> 00:05:19,970 Apre sa, Objektif-C, paske tout bagay se yon bagay oswa yon klas - 93 00:05:19,970 --> 00:05:23,970 Se konsa, klas-la ak objè yo se de tèm ki se sitou sinonim youn ak lòt, 94 00:05:23,970 --> 00:05:28,270 pou m 'ka sèvi ak yo interchangeable nan tout seminè a. 95 00:05:28,270 --> 00:05:34,090 >> Men,, ou ap wè ke nou gen metòd nan Objektif-C olye ke fonksyon. 96 00:05:34,090 --> 00:05:36,390 Ak metòd apatni a objè yo. 97 00:05:36,390 --> 00:05:38,950 Se konsa, menm jan, petèt pran pou egzanp, ne - 98 00:05:38,950 --> 00:05:40,250 kalite nou an [fèbl] 99 00:05:40,250 --> 00:05:44,390 ne soti nan pset 6 oswa 5 - 100 00:05:44,390 --> 00:05:49,590 nou gen pawòl Bondye a, pwopriyete, oswa pwochen konsèy la ne. 101 00:05:49,590 --> 00:05:53,880 Metòd yo se tou senpleman fonksyon andedan nan kèk sòt de estrikti. 102 00:05:53,880 --> 00:05:57,510 >> Se konsa, nan ka sa a, estrikti a ta dwe objè a, ak Lè sa a, metòd la se 103 00:05:57,510 --> 00:05:59,260 yon bagay ki fè pati yon objè. 104 00:05:59,260 --> 00:06:02,650 Lè sa a se kijan ou ta deklare, sòt de, yon metòd. 105 00:06:02,650 --> 00:06:07,990 Ou ta kòmanse avèk, ankò, retounen nan kalite - se konsa, mwen te eseye koulè 106 00:06:07,990 --> 00:06:12,990 kòd mo sa yo kle isit la pou ke ou nèg ka wè, omwen, fòma a 107 00:06:12,990 --> 00:06:17,650 resanblans ant fonksyon deklarasyon ak deklarasyon metòd. 108 00:06:17,650 --> 00:06:21,990 Se konsa, ou kòmanse ak, ou konnen, yon retou kalite - nan ka sa a, li nan yon etalaj, oswa 109 00:06:21,990 --> 00:06:23,910 yon NSArray konsèy - 110 00:06:23,910 --> 00:06:26,710 ak Lè sa a, ou gen metòd sa a. 111 00:06:26,710 --> 00:06:30,900 Lè sa a,, sa ki nan enteresan isit la se ke olye pou yo gen parantèz, nou 112 00:06:30,900 --> 00:06:32,900 gen kolon sa yo. 113 00:06:32,900 --> 00:06:38,450 Lè sa a,, la devan agiman nou yo, nou mete, ankò, nan parantèz kalite a 114 00:06:38,450 --> 00:06:39,370 nan agiman nou an. 115 00:06:39,370 --> 00:06:43,160 >> Se konsa, kounye a mwen ap eseye fè nan konparezon ant, ou konnen, n ak 116 00:06:43,160 --> 00:06:45,450 nimewo, paske yo ap tou de tankou antye. 117 00:06:45,450 --> 00:06:49,580 Lè sa a,, youn nan lòt se yon kalite NSUInteger. 118 00:06:49,580 --> 00:06:56,390 Lè sa a,, ak Objektif-C, lè ou vle gen plizyè agiman an 119 00:06:56,390 --> 00:07:00,030 kloz ou metòd, ou menm, sòt de, separe yo soti kalite tankou sa a - 120 00:07:00,030 --> 00:07:03,790 Mwen se pa byen asire ki jan yo dekri l ', men sa a se yon bon ekzanp de ki jan ou 121 00:07:03,790 --> 00:07:06,530 ka gen plizyè agiman an la. 122 00:07:06,530 --> 00:07:10,360 >> Ou te kapab, nan kou, jis totalman inyore kolon an andArray NSArray 123 00:07:10,360 --> 00:07:13,240 etalaj si ou te jis yon metòd ki pran nan yon sèl agiman. 124 00:07:13,240 --> 00:07:13,677 Wi, kesyon. 125 00:07:13,677 --> 00:07:18,701 >> ODYANS: Èske tou de NSUInteger ak NSArray agiman ki ka pran nan 126 00:07:18,701 --> 00:07:21,530 nan NSArray a? 127 00:07:21,530 --> 00:07:22,060 >> RHED chi: Wi. 128 00:07:22,060 --> 00:07:23,400 Se konsa, kite m 'esplike. 129 00:07:23,400 --> 00:07:23,790 Se konsa, repons lan se wi. 130 00:07:23,790 --> 00:07:30,260 Se konsa, kesyon an te gen NSUInteger ak NSArray * kalite agiman yo, 131 00:07:30,260 --> 00:07:31,570 e ke sa a kòrèk. 132 00:07:31,570 --> 00:07:35,700 Se konsa, ou toujou vle presize ki ki kalite agiman-w la. 133 00:07:35,700 --> 00:07:41,570 Ak isit la, mwen ap eseye entwodui ou nan kèk nan sentaks la ak vocab nan 134 00:07:41,570 --> 00:07:45,910 Objektif-C, Se konsa, sa yo se kalite aktyèl ki ou pral fè fas ak. 135 00:07:45,910 --> 00:07:48,970 >> Apre sa, kòm ou ap remake, ranje yo pa, sòt de, 136 00:07:48,970 --> 00:07:50,780 bracket bagay sa yo ki senp. 137 00:07:50,780 --> 00:07:52,060 Yo ap objè yo. 138 00:07:52,060 --> 00:07:56,700 Malgre ke, si nou ale nan pwochen an glise, nou ka wè ke nou kapab 139 00:07:56,700 --> 00:08:02,510 difisil-Kòd yon NSArray nan Objektif-C ak tou senpleman yon senbòl nan la devan 140 00:08:02,510 --> 00:08:04,190 parantèz yo. 141 00:08:04,190 --> 00:08:08,650 Mwen pa se, aktyèlman, byen asire w ke si wi ou non Mwen syntactically difisil-kode yon etalaj 142 00:08:08,650 --> 00:08:16,020 kòrèkteman pou vèsyon an C, men sa a sipoze nan yon etalaj C. 143 00:08:16,020 --> 00:08:19,760 >> Se konsa, sa a se kijan ou ta, ou konnen, petèt itilize fonksyon yo oswa nan 144 00:08:19,760 --> 00:08:21,990 metòd ke nou te kreye pi bonè. 145 00:08:21,990 --> 00:08:22,250 Dwa? 146 00:08:22,250 --> 00:08:25,340 Se konsa, sa a se kote nou deklare nou fonksyon ak metòd nou an. 147 00:08:25,340 --> 00:08:28,020 Epi, koulye a nou vle sèvi ak yo nan pwogram nou an, e sa se 148 00:08:28,020 --> 00:08:29,450 ki jan nou ta fè li. 149 00:08:29,450 --> 00:08:32,400 Se konsa, nan C, ou ta gen, ou konnen, petèt, yon b bouleen, epi ou mete li nan 150 00:08:32,400 --> 00:08:36,549 egal a fonksyon an, epi Lè sa a, ou pase nan agiman yo. 151 00:08:36,549 --> 00:08:39,190 >> Nan Objektif-C, li nan bèl anpil menm bagay la. 152 00:08:39,190 --> 00:08:43,370 Ou gen NSArray * my_array, epi li ale nan egal a - kounye a, se sèlman nan 153 00:08:43,370 --> 00:08:47,460 diferans isit la se bagay sa a objè, ki mwen te make nan jòn, ak 154 00:08:47,460 --> 00:08:51,180 jan ou ka wè, nan C, gen nan pa gen okenn lòt mo jòn. 155 00:08:51,180 --> 00:08:54,170 Epi li paske metòd fè pati ak yon objè sèten. 156 00:08:54,170 --> 00:08:59,800 Se konsa, Se poutèt sa mwen bezwen gen yon objè sa a, sòt de, rele metòd sa a sou 157 00:08:59,800 --> 00:09:04,360 nimewo a zewo, ak Lè sa a, NSArray la A, B, C, D. 158 00:09:04,360 --> 00:09:05,350 Nenpòt kesyon sou sa? 159 00:09:05,350 --> 00:09:12,190 >> Nou pwal wè konsèp sa yo nan aksyon trè byento lè nou ale nan yon Demo. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 Koulye a, mwen vle pale yon ti kras yon ti tan sou Xcode 5, ki se nan 162 00:09:17,170 --> 00:09:21,160 entegre anviwònman devlopman ki ou pral travay avèk yo. 163 00:09:21,160 --> 00:09:26,160 Mwen konnen yon anpil nan nou la a, oswa kèk moun pami nou, pa gen Macs, ki se yon pwoblèm 164 00:09:26,160 --> 00:09:30,490 paske Xcode a pa disponib pou Windows ak PC. 165 00:09:30,490 --> 00:09:32,785 pa mande m 'poukisa, men pwobableman - 166 00:09:32,785 --> 00:09:33,730 yeah, rèstriktirasyon. 167 00:09:33,730 --> 00:09:35,290 Kèlkeswa sa. 168 00:09:35,290 --> 00:09:39,360 Men, de tout fason, se konsa, mwen prezante eskiz si kèk nan ou gen download kèk sòt de 169 00:09:39,360 --> 00:09:43,000 machin vityèl pou Mac nan lòd yo kouri Xcode 5. 170 00:09:43,000 --> 00:09:46,460 Men, li se yon debouya bèl lojisyèl yo sèvi ak. 171 00:09:46,460 --> 00:09:51,280 >> Se konsa, anvan nou plonje nan nenpòt ki sòt nan Demo, mwen jis vle montre w yon 172 00:09:51,280 --> 00:09:55,700 foto nan sa ki Xcode sanble nan ou fenèt, ak Lè sa a, tou pale sou 173 00:09:55,700 --> 00:09:57,670 sa espas sa a antye se. 174 00:09:57,670 --> 00:10:01,600 Se konsa, li kalite tankou aprann kouman sèvi ak Microsoft Word, eksepte ou vle 175 00:10:01,600 --> 00:10:04,675 jwenn familyarize ak nan tout bagay diferan ki 176 00:10:04,675 --> 00:10:06,250 yo ale sou isit la. 177 00:10:06,250 --> 00:10:11,160 >> Se konsa, premye, mwen vle pwen ou ba zouti a nan tèt la. 178 00:10:11,160 --> 00:10:14,450 Ou pral wè sa, nan tèt la, ou pral gen non an ranpli - 179 00:10:14,450 --> 00:10:18,100 oswa, aktyèlman, non pwojè ou ak Lè sa a non dosye ou. 180 00:10:18,100 --> 00:10:20,940 Pran nòt nan jwe nan ak sispann bouton sa yo. 181 00:10:20,940 --> 00:10:24,210 Moun sa yo ki se yo menm ki ke ou pral lè l sèvi avèk nan kouri app ou sou la 182 00:10:24,210 --> 00:10:25,600 similatè - 183 00:10:25,600 --> 00:10:26,550 similatè nan iOS. 184 00:10:26,550 --> 00:10:29,940 Sa a otomatikman vini ak Xcode 5, pou w pa gen enkyete sou 185 00:10:29,940 --> 00:10:32,070 Téléchargez kèk sòt de similatè. 186 00:10:32,070 --> 00:10:34,700 Ou jis peze jwèt ak Lè sa a, li kouri app ou. 187 00:10:34,700 --> 00:10:39,230 Apre sa, ou ka jwe otou ak ou, epi ou pral wè ki jan li fonksyone pita. 188 00:10:39,230 --> 00:10:42,690 >> Lè sa a,, nan sant la, nan kou, se kote tout bèl Kòd ou a 189 00:10:42,690 --> 00:10:44,240 pwal ale. 190 00:10:44,240 --> 00:10:48,340 Lè sa a,, ki sou bò gòch-men, ou pral gen sa a, sòt de, katab - 191 00:10:48,340 --> 00:10:50,340 Navigasyon - 192 00:10:50,340 --> 00:10:53,970 ak Lè sa a, ou ap wè tou ke, ansanm ak katab icon a, gen yon 193 00:10:53,970 --> 00:10:57,680 pakèt moun sou lòt ikon gen ki pral itil pita. 194 00:10:57,680 --> 00:11:04,710 >> Lè sa a,, sou bò dwat la se yon sèvis piblik zòn kote ou ka travay avèk 195 00:11:04,710 --> 00:11:09,620 kèk nan objè yo ak presize, ou konnen, ki sa koulè a ​​ta dwe, ki sa ki 196 00:11:09,620 --> 00:11:12,040 font nan tèks yo ta dwe, et setra. 197 00:11:12,040 --> 00:11:15,890 Malgre ke, tout sa w'ap fè nan zòn nan kouran, dlo, ou kapab 198 00:11:15,890 --> 00:11:17,480 fè nan Kòd kòm byen. 199 00:11:17,480 --> 00:11:21,630 Se konsa, mwen pral ale atravè tout de egzanp lè l sèvi avèk, tou senpleman, pa gen okenn Kòd nan 200 00:11:21,630 --> 00:11:23,730 tout - oswa kòd trè minim - 201 00:11:23,730 --> 00:11:28,290 vèsè tout kòd, jis pou ke ou nèg konnen ki sa ou ka epi yo pa ka fè nan 202 00:11:28,290 --> 00:11:29,260 Xcode ak Objektif-C. 203 00:11:29,260 --> 00:11:32,770 >> Lè sa a,, finalman, desann nan pati anba a, ou gen zòn nan debug. 204 00:11:32,770 --> 00:11:37,270 Se konsa, ou pa gen okenn pi long nan kouri gdb, et setra, sou pwogram ou an. 205 00:11:37,270 --> 00:11:39,180 Li otomatikman fè li pou ou. 206 00:11:39,180 --> 00:11:42,880 Apre sa, ou ka tou ekri an lèt detache bagay nan zòn sa a. 207 00:11:42,880 --> 00:11:46,790 Se konsa, aktyèlman, apre sa, nou pral ale nan mario.c, si ou nèg toujou sonje 208 00:11:46,790 --> 00:11:49,000 ke, nan Xcode. 209 00:11:49,000 --> 00:11:50,360 Se konsa, ki ta dwe plezi. 210 00:11:50,360 --> 00:11:55,870 >> Lè sa a,, jis pote l 'tounen nan Objektif-C, mwen vle mete aksan sou sa ki 211 00:11:55,870 --> 00:11:57,440 ou kapab fè avèk si deklarasyon. 212 00:11:57,440 --> 00:12:03,160 Se konsa, ou konnen, paske Objektif-C se yon suransanbl nan C, tout sa ou fè se, 213 00:12:03,160 --> 00:12:06,890 literalman, menm jan ak C. Ou jis gen diferans ti tay. 214 00:12:06,890 --> 00:12:10,810 Se konsa, ou ap remake fòm nan pou yon si deklarasyon ki se toujou menm bagay la tou - ou gen 215 00:12:10,810 --> 00:12:14,280 si, ak Lè sa a, ou gen parantèz ak yon kondisyon andedan nan, li ak Lè sa a, 216 00:12:14,280 --> 00:12:17,150 aparèy òtopedik Curly pou tou sa ou vle fè andedan nan la. 217 00:12:17,150 --> 00:12:21,680 >> Sepandan, mwen te vle mete glise sa a leve isit la, tou senpleman ilistre sa, 218 00:12:21,680 --> 00:12:25,680 paske nou ap fè fas ak objè kounye a, nou pral gen yo sèvi ak bagay sa yo 219 00:12:25,680 --> 00:12:31,240 rele tankou, ki egal a fisèl, ki se, azar, yon metòd pou yon 220 00:12:31,240 --> 00:12:33,710 fisèl oswa yon objè NSString. 221 00:12:33,710 --> 00:12:38,600 Se konsa, mo, nan ka sa a, se yon NSString objeksyon, epi li gen yon metòd ki rele se 222 00:12:38,600 --> 00:12:44,150 egal a fisèl, ak Lè sa a, nou ap pase nan yon fisèl difisil-kode yo wè 223 00:12:44,150 --> 00:12:48,110 si wi ou non moun yo egal youn ak lòt. 224 00:12:48,110 --> 00:12:51,580 >> Nenpòt kesyon byen lwen tèlman? 225 00:12:51,580 --> 00:12:52,440 OK. 226 00:12:52,440 --> 00:12:56,190 Epi, mwen vle ale sou yon pou deklarasyon tou. 227 00:12:56,190 --> 00:13:01,420 >> Se konsa, pou egzanp, si nou te vle bouk sou longè a nan yon fil nan C, sa a 228 00:13:01,420 --> 00:13:03,710 yo ta dwe abitye ba ou. 229 00:13:03,710 --> 00:13:07,840 , Epi, nan Objektif-C, mwen vle yo mete aksan sou sa a, sòt de, 230 00:13:07,840 --> 00:13:09,235 metòd yo rele konte. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Oke, aktyèlman, kite m ' jis pran ki tounen. 233 00:13:15,550 --> 00:13:17,200 Konte se yon metòd nan etalaj. 234 00:13:17,200 --> 00:13:21,070 Sepandan, li nan plis espesyalman yon pwopriyete nan etalaj, ki se poukisa ou 235 00:13:21,070 --> 00:13:22,380 ka itilize notasyon an dot. 236 00:13:22,380 --> 00:13:25,870 Men, mwen pa vle jwenn nan twòp nan bagay sa a konseptyèl ekspresyon, mwen jis vle 237 00:13:25,870 --> 00:13:30,140 montre w kouman bagay yo ta pwal gade tankou nan Objektif-C kont C. 238 00:13:30,140 --> 00:13:35,400 >> Epi tou, mwen vle pwen ke menm si mwen te lè l sèvi avèk NSUInteger 239 00:13:35,400 --> 00:13:39,860 la devan tout mwen an m 'ki nan Objektif-C, ou ka tou itilize Int, paske Int se 240 00:13:39,860 --> 00:13:42,290 totalman valab nan Objektif-C, tou. 241 00:13:42,290 --> 00:13:42,475 Wi? 242 00:13:42,475 --> 00:13:44,350 >> ODYANS li: Eske se jis stylistic, oswa se - 243 00:13:44,350 --> 00:13:44,760 >> RHED chi: Yeah. 244 00:13:44,760 --> 00:13:46,060 Se konsa, jan ou ap wè - 245 00:13:46,060 --> 00:13:49,390 Se konsa, kesyon an te se ke jis yon pwoblèm stylistic. 246 00:13:49,390 --> 00:13:54,820 Kòm ou pral wè, mwen gen yon, sòt de, zetwal asterisk bagay desann nan pati anba a, ak 247 00:13:54,820 --> 00:13:59,870 ki genyen lyen pran ou nan yon Stack Depatman fòme, kote yon moun eksplike 248 00:13:59,870 --> 00:14:03,640 diferans ki genyen ant yon Int nan NSInteger ak yon NSUInteger. 249 00:14:03,640 --> 00:14:05,540 Se konsa, ou ka li sou sa pita. 250 00:14:05,540 --> 00:14:07,640 Glisad sa yo pral, nan kou, disponib nan ou. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Ann wè. 253 00:14:11,280 --> 00:14:12,150 OK, pè. 254 00:14:12,150 --> 00:14:15,410 Se konsa, sa a se tou te enkli nan glise nan paske mwen te panse sa a te yon gwo 255 00:14:15,410 --> 00:14:19,370 sit wèb ki entwodui ou Objektif-C sentaks. 256 00:14:19,370 --> 00:14:24,410 Se konsa, aktyèlman, poukisa pa nou deplase nan Chrome epi tcheke deyò sit entènèt sa a? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Dwat. 259 00:14:31,300 --> 00:14:36,670 Se konsa, sa mwen vle montre w mesye isit la se imaj sa a. 260 00:14:36,670 --> 00:14:41,630 Se konsa, sa a se, sòt de, pral fè sa ki w ap ale nan wè andedan nan nenpòt ki 261 00:14:41,630 --> 00:14:42,890 Dosye Xcode. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Aktyèlman, poukisa yo pa nou jis pran yon moman sa a, sòt de, pran sa a pous 264 00:14:51,430 --> 00:14:53,470 >> Se konsa, liv sa a - 265 00:14:53,470 --> 00:14:55,880 sa a, se objè a ki nou ap fè fas ak. 266 00:14:55,880 --> 00:14:59,680 Lè sa a,, li evidamman pral fè eritye nan men kèk lòt objè, men 267 00:14:59,680 --> 00:15:01,810 ou pa gen enkyete sou sa. 268 00:15:01,810 --> 00:15:04,430 Lè sa a,, li, petèt, gen kèk varyab manm yo. 269 00:15:04,430 --> 00:15:09,160 >> Sa ki pi enpòtan mwen vle montre w se metòd yo egzanp, isit la. 270 00:15:09,160 --> 00:15:12,670 Se konsa, metòd egzanp yo deziye pa siy mwens sa a. 271 00:15:12,670 --> 00:15:15,550 Lè sa a,, menm jan ou ap remake, nou deja kòmanse wè paradigm nan 272 00:15:15,550 --> 00:15:17,670 pou metòd deklarasyon, dwa? 273 00:15:17,670 --> 00:15:22,670 Kalite a retounen, non an metòd,, ak Lè sa a, ki kalite agiman an, ak 274 00:15:22,670 --> 00:15:24,660 Lè sa a, non an nan agiman an. 275 00:15:24,660 --> 00:15:29,090 Apre sa, siy mwens sa a vle di ke li nan yon metòd egzanp, ki vle di ke 276 00:15:29,090 --> 00:15:32,270 metòd sa yo yo, se sèlman disponib nan objè ki te enstansye. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Yo kontras ki, metòd ak yon plis siyen nan devan nan yo se klas 279 00:15:39,100 --> 00:15:43,640 metòd, ki vle di ke ou ka rele metòd sa yo, menm si ou pa gen 280 00:15:43,640 --> 00:15:45,970 yon objè ki te kreye ankò. 281 00:15:45,970 --> 00:15:51,600 Se konsa, pou yon egzanp klè, NSString se yon klas la. 282 00:15:51,600 --> 00:15:55,850 Apre sa, ou ka rele, pou egzanp, metòd klas sou NSString - 283 00:15:55,850 --> 00:15:58,660 aktyèl la, tankou, pawòl Bondye NSString. 284 00:15:58,660 --> 00:16:02,050 >> Sepandan, yo nan lòd yo sèvi ak sa yo metòd, ou aktyèlman 285 00:16:02,050 --> 00:16:03,460 bezwen yo kreye yon kòd. 286 00:16:03,460 --> 00:16:08,980 Pou egzanp, NSString fisèl zetwal egal nan sitasyon pi ba mak, bonjou nan lemonn. 287 00:16:08,980 --> 00:16:10,910 Lè sa a,, ou ka itilize metòd sa yo - 288 00:16:10,910 --> 00:16:11,990 metòd egzanp - 289 00:16:11,990 --> 00:16:14,790 sou sa fil mond hello. 290 00:16:14,790 --> 00:16:17,825 Se konsa, sa a, se diferans ki genyen ant metòd egzanp ak metòd klas la. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> Epi, nou jis kouvri pati sa a. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Pwopriyete yo se yon lòt bagay ki andedan nan objè, fondamantalman. 295 00:16:33,750 --> 00:16:37,530 Epi ou deklare yo ak nan mo kle pwopriyete. la 296 00:16:37,530 --> 00:16:39,940 Ou gen opsyon sa yo, isit la, ke mwen pral eksplike apre lè 297 00:16:39,940 --> 00:16:43,110 nou ale nan yon Demo. 298 00:16:43,110 --> 00:16:43,660 Wi? 299 00:16:43,660 --> 00:16:43,950 Hi. 300 00:16:43,950 --> 00:16:45,440 >> ODYANS: Èske ou ta kapab rale nan, tanpri? 301 00:16:45,440 --> 00:16:46,130 >> RHED chi: O wi. 302 00:16:46,130 --> 00:16:46,560 M regrèt. 303 00:16:46,560 --> 00:16:49,140 >> ODYANS: Mèsi poutèt ou. 304 00:16:49,140 --> 00:16:50,005 >> RHED chi: Sa ta dwe gen yon anpil pi byen. 305 00:16:50,005 --> 00:16:51,240 >> ODYANS: Yeah. 306 00:16:51,240 --> 00:16:53,940 Mèsi poutèt ou. 307 00:16:53,940 --> 00:16:56,815 >> RHED chi: Yeah, tanpri raple m 'si Mwen bliye rale nan oswa rale soti. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Se konsa, sa a se tout mwen te vle montre w pou - 310 00:17:03,570 --> 00:17:05,970 ola, ki nan yon anpil - 311 00:17:05,970 --> 00:17:06,790 pou sit entènèt sa a. 312 00:17:06,790 --> 00:17:12,210 Se konsa, kite a tounen nan glisad nou an. 313 00:17:12,210 --> 00:17:17,819 >> Aktyèlman, kounye a kite a pran yon ti moman plonje nan yon Demo. 314 00:17:17,819 --> 00:17:25,490 Se konsa, nou pral kòmanse avèk yon nouvo pwojè Xcode. 315 00:17:25,490 --> 00:17:33,040 Se konsa, si ou pral louvri moute Xcode sou tout machin ou, li ta dwe pran w kèk 316 00:17:33,040 --> 00:17:36,720 paj kote li di, tankou, swa louvri moute yon pwojè ki deja egziste oswa yon nouvo 317 00:17:36,720 --> 00:17:39,230 pwojè, epi ou ta dwe klike sou yon nouvo pwojè. 318 00:17:39,230 --> 00:17:41,477 Lè sa a,, li ta dwe pran ou nan ekran sa a. 319 00:17:41,477 --> 00:17:41,593 Wi? 320 00:17:41,593 --> 00:17:44,279 >> ODYANS: Si nou pa gen yon Mac, nou jis kalite fredi? 321 00:17:44,279 --> 00:17:46,870 >> RHED chi: Oswa gade sou ak yon moun, yeah. 322 00:17:46,870 --> 00:17:47,740 Yeah. 323 00:17:47,740 --> 00:17:50,660 Ou ka fredi, tou. 324 00:17:50,660 --> 00:17:51,570 OK. 325 00:17:51,570 --> 00:17:55,410 >> Se konsa, sa nou pral fè premye, kounye a, se, aktyèlman, nou pwal fè yon 326 00:17:55,410 --> 00:17:56,600 yon sèl gade aplikasyon an. 327 00:17:56,600 --> 00:18:01,340 Se konsa, si ou ap remake, sa ki nan gwo sou Xcode ak Apple sipò pou 328 00:18:01,340 --> 00:18:05,690 devlopè se ke ou gen yon anpil nan modèl yo travay avèk deja. 329 00:18:05,690 --> 00:18:09,210 Ou te kapab, pou egzanp, fè yon aplikasyon mèt-detay. 330 00:18:09,210 --> 00:18:10,920 Ou kapab fè yon jwèt - 331 00:18:10,920 --> 00:18:13,860 ak aktyèlman, mwen pa pral antre nan jwèt, paske jwèt yo se yon istwa ki diferan 332 00:18:13,860 --> 00:18:15,320 pou iOS devlopman. 333 00:18:15,320 --> 00:18:18,930 Apre sa, yo ap kalite separe, Se konsa, mwen pa pral antre nan sa. 334 00:18:18,930 --> 00:18:22,580 >> Lè sa a, ou te ki baze sou paj aplikasyon yo. 335 00:18:22,580 --> 00:18:24,010 Ou gen yon aplikasyon tab - 336 00:18:24,010 --> 00:18:29,350 Se konsa, renmen, pou egzanp, Bank of America pwobableman gen, tankou, yon app ongle. 337 00:18:29,350 --> 00:18:32,140 Li nan sa yo kote ou gen bouton sa yo nan pati anba a. 338 00:18:32,140 --> 00:18:34,750 Lè sa a,, ou gen yon Twous jwèt luten. 339 00:18:34,750 --> 00:18:38,670 >> Oswa ou ka travay nan grate, ki se sa nou pral fè pi ta. 340 00:18:38,670 --> 00:18:42,470 Men, se pou a, an premye, kòmanse ak yon View aplikasyon sèl. 341 00:18:42,470 --> 00:18:48,590 Lè sa a, li pral mande pou yon non pwodwi, epi nou ka jis fè egzamen an. 342 00:18:48,590 --> 00:18:50,190 Òganizasyon non - 343 00:18:50,190 --> 00:18:54,140 se konsa, òganizasyon non, konpayi idantifyan - 344 00:18:54,140 --> 00:18:58,100 sa yo se enpòtan si w ap ale yo mete app ou sou magazen an app. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Lòt pase sa, Kòd ou a pral nan kouri absoliman amann san yo pa sa a. 347 00:19:05,116 --> 00:19:09,940 >> Sa a se pral yo dwe enpòtan si ou vle - se konsa, se pou chak, tankou, mete app ou 348 00:19:09,940 --> 00:19:14,080 sou telefòn oswa yon bagay ou a, ak tès li soti, ou konnen, nan lavi reyèl - 349 00:19:14,080 --> 00:19:15,360 sa a pral enpòtan. 350 00:19:15,360 --> 00:19:20,110 Sa a gen tandans fè anjeneral dwe asosye ak kèk sòt de kont pwomotè 351 00:19:20,110 --> 00:19:20,970 ak Apple. 352 00:19:20,970 --> 00:19:24,740 >> Se konsa, mwen konnen, pwobableman, yon anpil nan ou pa pral gen nenpòt ki kont pwomotè. 353 00:19:24,740 --> 00:19:26,460 Mwen konnen inivèsite a gen youn. 354 00:19:26,460 --> 00:19:27,630 Mwen panse ke CS gen yon sèl. 355 00:19:27,630 --> 00:19:32,770 Men,, ou ka voye yon imèl ba m 'epi mwen pral eseye figi ki soti pou ou. 356 00:19:32,770 --> 00:19:38,210 Men, kounye a, Mwen te jis mete nan kèk bagay kontneur isit la. 357 00:19:38,210 --> 00:19:41,250 >> Epi ou ka, nan kou, isit la, chwazi si ou vle li nan dwe sèlman nan 358 00:19:41,250 --> 00:19:44,410 iPhone, nan iPad, oswa tou de - 359 00:19:44,410 --> 00:19:46,630 inivèsèl aplikasyon an. 360 00:19:46,630 --> 00:19:56,170 Se konsa, pou kounye a, se pou yo fè inivèsèl, jis yo wè tou de bò nan platfòm la. 361 00:19:56,170 --> 00:19:57,120 >> Ann wè. 362 00:19:57,120 --> 00:20:01,510 Se konsa, kounye a, mwen pral pou konsève pou li nan kèk sòt de katab. 363 00:20:01,510 --> 00:20:04,500 pa gen pwoblèm ki kote - ou ka toujou avanse pou li pita. 364 00:20:04,500 --> 00:20:09,380 Epi, koulye a, nou ap pote nan pwojè Xcode nou an. 365 00:20:09,380 --> 00:20:12,890 Mwen pa ta enkyete sou tout bagay sa yo. 366 00:20:12,890 --> 00:20:17,510 Mwen ta sijere pa manyen nenpòt nan sa a, sof si ou konnen ekzakteman ki sa 367 00:20:17,510 --> 00:20:18,260 w ap fè. 368 00:20:18,260 --> 00:20:21,750 Se konsa, tout bagay sa yo, jis inyore pou pati ki pi. 369 00:20:21,750 --> 00:20:26,940 Ou pa pral bezwen manyen l, epi si ou èske ou dezòd yo kèk bagay isit la, li 370 00:20:26,940 --> 00:20:28,600 vin yon ti kras difisil. 371 00:20:28,600 --> 00:20:32,480 >> Se konsa, poukisa pa nou gade nan dosye yo sou la 372 00:20:32,480 --> 00:20:34,700 bò gòch-men nan navigatè nou an. 373 00:20:34,700 --> 00:20:37,060 Isit la, nou gen AppDelegate.h. 374 00:20:37,060 --> 00:20:43,430 Nou gen AppDelegate.m Se konsa, jan ou pral avi, nou te header dosye yo, ki 375 00:20:43,430 --> 00:20:45,720 fini nan dot h, e nou gen egzekisyon - 376 00:20:45,720 --> 00:20:46,970 aktyèlman, kite m 'rale pous 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 OK. 379 00:20:57,060 --> 00:20:59,940 Kite m 'rale pous 380 00:20:59,940 --> 00:21:05,810 >> Dwa, se konsa ou te header dosye ak ou gen aplikasyon dosye. 381 00:21:05,810 --> 00:21:07,060 Aktyèlman - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 OK. 384 00:21:09,240 --> 00:21:11,800 Sa a se yon ti kras etranj, Men, pote avè m '. 385 00:21:11,800 --> 00:21:16,140 Lè sa a, paske nou te chwazi yon View sèl aplikasyon an, nou pral yo dwe 386 00:21:16,140 --> 00:21:17,340 ap travay ak scénario. 387 00:21:17,340 --> 00:21:22,140 >> Se konsa, scénario se yon bagay ki Apple te vini ak reyèlman ede 388 00:21:22,140 --> 00:21:26,550 devlopè rapidman pwototip aplikasyon pou yo. 389 00:21:26,550 --> 00:21:29,410 Se konsa, sa a se kote ou kapab kreye yon app san yo pa ekri yon 390 00:21:29,410 --> 00:21:31,710 yon sèl liy nan kòd. 391 00:21:31,710 --> 00:21:35,390 Sepandan, nan aplikasyon View Single nou an, nou, nan kou, gen yon 392 00:21:35,390 --> 00:21:41,270 aplike pou wè nou an, ki se yon kontwolè vi. 393 00:21:41,270 --> 00:21:45,150 Se konsa, nou gen lento a ak nan dosye aplikasyon, isit la. 394 00:21:45,150 --> 00:21:52,350 >> Epi, mwen pral rale soti kounye a paske nou pral bezwen nan travay nan scénario la. 395 00:21:52,350 --> 00:21:55,190 Se konsa, isit la nan vi nou yo. 396 00:21:55,190 --> 00:22:00,120 Si nou, tou senpleman, kouri app a kounye a, gen nan pa anpil enteresan pral sou. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Se konsa, ou ap wè ekran blan sa a. 399 00:22:05,040 --> 00:22:06,110 OK? 400 00:22:06,110 --> 00:22:14,010 >> Epi, nan zòn sèvis piblik nou yo, nou ka ajoute yon pakèt moun sou bagay diferan nan li. 401 00:22:14,010 --> 00:22:19,290 Se konsa, lè w ap fè fas ak ekran nan yo, gade contrôleur yo nan 402 00:22:19,290 --> 00:22:23,150 objè ki ankapsulasyon, sòt de, opinyon ou. 403 00:22:23,150 --> 00:22:26,980 Se konsa, yon kontwolè View toujou te yon pwopriyete rele vi. 404 00:22:26,980 --> 00:22:29,610 Epi ki vi, anjeneral, gen, ou konnen, ki sa ou 405 00:22:29,610 --> 00:22:30,810 vle wè sou yon ekran. 406 00:22:30,810 --> 00:22:39,210 >> Se konsa, byen, kite yo jis kòmanse pa mete, petèt, petèt yon etikèt sou. 407 00:22:39,210 --> 00:22:41,450 Se konsa, kite a mete yon etikèt sou sou gen - 408 00:22:41,450 --> 00:22:44,080 bwa li nan mitan yo. 409 00:22:44,080 --> 00:22:49,560 Se konsa, kounye a ke mwen te klike sou mete etikèt sou, mwen ka ale nan enspektè a pwopriyete 410 00:22:49,560 --> 00:22:51,510 epi yo kòmanse chanje valè li yo. 411 00:22:51,510 --> 00:22:55,040 Se pou yo rele l 'CS50 Couleur. 412 00:22:55,040 --> 00:22:58,220 >> Ak, mwen kapab tou chanje font la. 413 00:22:58,220 --> 00:23:02,630 Se konsa, olye pou yo fè sistèm, ki se default a, nou ka fè yon yon sèl koutim. 414 00:23:02,630 --> 00:23:03,770 Nou ka chanje - 415 00:23:03,770 --> 00:23:06,453 ou konnen, ultraleje, fè l '32. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 Lè sa a,, nou ka fè bwat nou pi gran. 418 00:23:11,370 --> 00:23:14,410 >> ODYANS: ou panse ou ka rale nan jis yon ti kras pi plis, petèt? 419 00:23:14,410 --> 00:23:14,810 >> RHED chi: Yeah? 420 00:23:14,810 --> 00:23:16,196 OK. 421 00:23:16,196 --> 00:23:17,450 >> ODYANS: Jis tape l '? 422 00:23:17,450 --> 00:23:19,020 >> RHED chi: Ann wè. 423 00:23:19,020 --> 00:23:20,382 Fè travay sa a? 424 00:23:20,382 --> 00:23:22,270 >> ODYANS: Jis pase Xcode a? 425 00:23:22,270 --> 00:23:23,520 >> RHED chi: Asire w. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 OK. 428 00:23:25,940 --> 00:23:26,275 Pè. 429 00:23:26,275 --> 00:23:27,072 >> ODYANS: etikèt la anba? 430 00:23:27,072 --> 00:23:28,920 Etikèt la? 431 00:23:28,920 --> 00:23:29,480 >> RHED chi: Ki sa ki nan sa? 432 00:23:29,480 --> 00:23:32,050 >> ODYANS: Ki sa ki drop-desann te mete etikèt sou la anba? 433 00:23:32,050 --> 00:23:35,170 >> RHED chi: Se konsa, kesyon an te, ki sa ki gout-desann te mete etikèt sou la anba? 434 00:23:35,170 --> 00:23:37,260 Li ta dwe, tou senpleman, dwe anba isit la. 435 00:23:37,260 --> 00:23:39,330 Mwen devine li nan yon bagay kib. 436 00:23:39,330 --> 00:23:40,910 Men, anjeneral, sa a se default a - 437 00:23:40,910 --> 00:23:43,250 Mwen jis pral desann isit la jouk tan mwen jwenn yon etikèt sou. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Yeah. 440 00:23:47,730 --> 00:23:48,950 >> Se konsa, koulye a, nou gen mete etikèt sou nou an. 441 00:23:48,950 --> 00:23:51,040 Se pou yo santre li. 442 00:23:51,040 --> 00:23:56,410 Apre sa, Xcode ban nou direktiv pou Santralizasyon objè yo. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Se konsa, kounye a kite a kouri Kòd nou an ankò. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Gen nou ale. 447 00:24:08,800 --> 00:24:10,310 Se konsa, nou gen CS50 Couleur. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 Epi, koulye a, se pou yo mete yon bouton sou gen, dwa? 450 00:24:15,420 --> 00:24:17,480 Paske nou vle fè sa a entèaktif. 451 00:24:17,480 --> 00:24:19,410 Se konsa, kite a mete yon bouton isit la. 452 00:24:19,410 --> 00:24:39,020 Epitou, n ap rele sa bouton "tiyo isit la yo ka kontinye. "Nou pral santre l ', tou 453 00:24:39,020 --> 00:24:39,990 Aktyèlman, li nan deja santre. 454 00:24:39,990 --> 00:24:40,630 Yeah. 455 00:24:40,630 --> 00:24:43,130 >> Se konsa, kounye a nou gen yon bouton. 456 00:24:43,130 --> 00:24:53,000 Men, si nou kouri sa a ankò, nou pral gen yon bèl bouton ti kras isit la. 457 00:24:53,000 --> 00:24:56,520 Apre sa, mwen ka klike sou li, men li pa fè anyen, paske nou pa te fè 458 00:24:56,520 --> 00:24:58,500 anyen ak bouton an ankò. 459 00:24:58,500 --> 00:25:01,740 >> Se konsa, kite a kreye yon lòt vi, dwa? 460 00:25:01,740 --> 00:25:04,160 Se konsa, kite a di mwen vle tiyo ki bouton ak mwen vle 461 00:25:04,160 --> 00:25:05,730 ale nan yon lòt paj - 462 00:25:05,730 --> 00:25:06,820 yon lòt vi. 463 00:25:06,820 --> 00:25:14,440 Ki sa ki mwen pral fè se, mwen kapab kreye yon kontwolè wè, dwa? 464 00:25:14,440 --> 00:25:19,690 Koulye a, mwen pral klike sou bouton mwen an, epi lè sa a, Sa ki enpòtan se, mwen pral 465 00:25:19,690 --> 00:25:20,910 klike sou - oswa - 466 00:25:20,910 --> 00:25:23,660 repons lan se wi, kontwòl laprès sou klavye m 'yo. 467 00:25:23,660 --> 00:25:24,880 Kontwòl. 468 00:25:24,880 --> 00:25:27,005 Klike sou bouton an, ak Lè sa a, trennen. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Se konsa, sonje yo kenbe kle a kontwòl. 471 00:25:33,550 --> 00:25:35,160 Se pou nou fè sa ankò. 472 00:25:35,160 --> 00:25:40,930 Se konsa, kenbe kontwòl, klike sou, ak trennen a sa ou vle fè. 473 00:25:40,930 --> 00:25:41,520 OK. 474 00:25:41,520 --> 00:25:43,610 >> Epi, koulye a, mwen genyen plizyè chwa isit la. 475 00:25:43,610 --> 00:25:47,900 Mwen kapab swa pouse, oswa mwen kapab fè yon modal, oswa mwen kapab fè yon koutim. 476 00:25:47,900 --> 00:25:50,900 Pouse se sèlman si ou gen yon Navigasyon kontwolè. 477 00:25:50,900 --> 00:25:54,270 Dwa koulye a, trè premye nou wè kontwolè se pa andedan nan nenpòt ki 478 00:25:54,270 --> 00:25:55,610 Navigasyon kontwolè. 479 00:25:55,610 --> 00:25:59,500 Se konsa, kontwolè a navigasyon se youn nan ki ba ou bouton an tounen sou 480 00:25:59,500 --> 00:26:03,910 app a iOS kote ou gen, ou konnen, ki tèt, sòt de, epè bar - 481 00:26:03,910 --> 00:26:06,480 ki kote ou ka ale tounen, oswa pou pi devan, et setra. 482 00:26:06,480 --> 00:26:07,740 Dwa koulye a, mwen pa gen sa. 483 00:26:07,740 --> 00:26:11,050 Se konsa, Se poutèt sa mwen pa ka fè yon pouse. 484 00:26:11,050 --> 00:26:12,480 >> Se konsa, mwen klike sou pouse aksidantèlman, isit la. 485 00:26:12,480 --> 00:26:16,480 Apre sa, aktyèlman, se pou yo kouri kòd la, e li ta aksidan sou mwen. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Se sèlman si mwen peze bouton an menm si, se konsa - 488 00:26:22,960 --> 00:26:23,420 dwat. 489 00:26:23,420 --> 00:26:26,480 Se konsa, sa a se move. 490 00:26:26,480 --> 00:26:31,330 >> Epi, menm jan ou ka wè, isit la, nou gen mesaj la erè. 491 00:26:31,330 --> 00:26:35,460 Se konsa, "segues Pouse ka dwe itilize sèlman lè sous kontwolè se jere pa yon 492 00:26:35,460 --> 00:26:40,700 egzanp nan UI Navigasyon kontwolè. " Se konsa, paske sa pa t 'andedan nan yon 493 00:26:40,700 --> 00:26:44,030 Navigasyon kontwolè, Mwen pa t 'kapab fè sa. 494 00:26:44,030 --> 00:26:48,782 >> Se konsa, kounye a, mwen pral tounen nan la katab, pral tounen nan scénario. 495 00:26:48,782 --> 00:26:51,680 >> ODYANS: Ki sa ki nan Navigasyon la kontwolè, ankò? 496 00:26:51,680 --> 00:26:55,260 >> RHED chi: Se konsa, kounye a mwen pral montre w. 497 00:26:55,260 --> 00:26:56,200 Ann wè. 498 00:26:56,200 --> 00:27:00,510 Se konsa, mwen pral klike sou sa a wè kontwolè, ak Lè sa a, mwen pral ale 499 00:27:00,510 --> 00:27:03,920 jiska pwodwi - 500 00:27:03,920 --> 00:27:06,240 aktyèlman, pa gen okenn, regrèt - editè. 501 00:27:06,240 --> 00:27:08,360 Apre sa, mwen pral ale nan - 502 00:27:08,360 --> 00:27:09,350 aktyèlman, mwen te klike sou li? 503 00:27:09,350 --> 00:27:10,070 No 504 00:27:10,070 --> 00:27:11,080 Gen nou ale. 505 00:27:11,080 --> 00:27:16,270 Mwen pral ale moute nan editè, desann Afiche nan, ak Lè sa a, navigasyon 506 00:27:16,270 --> 00:27:17,520 kontwolè. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> OK. 509 00:27:20,720 --> 00:27:27,750 Epi, vorkspas mwen recherche vrèman sal, Se konsa, kite a netwaye sa a leve. 510 00:27:27,750 --> 00:27:29,000 Se konsa, tout bagay sa yo se scénario. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 Apre sa, nan fason sa a - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 OK, sispann - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Mwen ka byen vit bati yon bagay tankou sa a. 517 00:27:50,860 --> 00:27:53,020 Lè sa a,, koulye a mwen ka ale tounen, ou konnen? 518 00:27:53,020 --> 00:27:55,730 >> Men, sa a se kalite raz, dwa? 519 00:27:55,730 --> 00:28:03,020 Se konsa,, ki sa mwen vle fè se, mwen pa vle fè, jis tou senpleman, yon View 520 00:28:03,020 --> 00:28:03,870 kontwolè. 521 00:28:03,870 --> 00:28:07,720 Se pou nou di mwen te vle aktyèlman fè yon View tab kontwolè, se konsa mwen ka mete nan 522 00:28:07,720 --> 00:28:12,110 kèk koulè bèl, nan tab la. 523 00:28:12,110 --> 00:28:16,210 >> Se konsa, kounye a ke mwen te mete nan gade tab avè m ' kontwolè, mwen bezwen konekte l 'tounen 524 00:28:16,210 --> 00:28:18,560 soti nan bouton sa a nan View kontwolè. 525 00:28:18,560 --> 00:28:21,780 Se konsa, mwen bezwen fè kontwòl m 'yo, klike sou, bagay trennen ankò. 526 00:28:21,780 --> 00:28:27,318 Epi, koulye a mwen kapab fè pouse, paske mwen Afiche li andedan nan yon kontwolè navigasyon. 527 00:28:27,318 --> 00:28:32,210 >> ODYANS: Navigasyon kontwolè jis pèmèt ou ale nan yon kote ale yon? 528 00:28:32,210 --> 00:28:33,540 >> RHED chi: Wi. 529 00:28:33,540 --> 00:28:38,670 Se konsa, plis teknikman, li nan yon objè ki kote - 530 00:28:38,670 --> 00:28:43,150 se konsa, andedan nan Navigasyon la kontwolè objè, li 531 00:28:43,150 --> 00:28:44,780 kenbe yon dosye sou yon etalaj. 532 00:28:44,780 --> 00:28:48,300 Epi ki etalaj kenbe tout ki vin apre a wè contrôleur. 533 00:28:48,300 --> 00:28:51,560 Se poutèt sa lè ou peze tounen, li ale tounen nan paj anvan an. 534 00:28:51,560 --> 00:28:55,260 Paske kontwolè a navigasyon objè, oswa kòd la ki pran swen nan 535 00:28:55,260 --> 00:28:58,890 sa a objè, gen yon etalaj ki kenbe swiv nan sa yo fè contrôleur vi, ak 536 00:28:58,890 --> 00:29:01,870 ka Lè sa a, ou konnen, DQ gade nan kontwolè ak ba ou tounen nan 537 00:29:01,870 --> 00:29:02,750 yon sèl anvan yo. 538 00:29:02,750 --> 00:29:05,200 >> Se konsa, sa a se bagay teknik, men - 539 00:29:05,200 --> 00:29:07,505 epi mwen pral montre w pita nan Kòd, si nou gen tan. 540 00:29:07,505 --> 00:29:10,270 Mwen kalite kouri soti sou tan, men - 541 00:29:10,270 --> 00:29:15,610 >> Se konsa, avèk gade nan tab, sa nou kapab fè se - 542 00:29:15,610 --> 00:29:18,440 Li anjeneral otomatikman mete dinamik Pwototip - 543 00:29:18,440 --> 00:29:20,640 nou pral fè li Selil estatik, otreman nou pral 544 00:29:20,640 --> 00:29:22,920 kouri antre nan kèk pwoblèm. 545 00:29:22,920 --> 00:29:28,470 >> Lè sa a,, se pou yo di mwen pral yo gen yon seksyon. 546 00:29:28,470 --> 00:29:31,000 Se konsa, seksyon, se tankou - 547 00:29:31,000 --> 00:29:35,160 si ou te janm wè app a mizik, lè ou gen atis, seksyon ta 548 00:29:35,160 --> 00:29:37,830 gen nan la A jiska Z's - 549 00:29:37,830 --> 00:29:38,780 lèt yo - 550 00:29:38,780 --> 00:29:42,600 ak Lè sa a, ou konnen, moun nan ranje ta dwe non yo atis. 551 00:29:42,600 --> 00:29:47,460 Se konsa, sa ki nan fre isit la, se ke mwen kapab jwenn aksè nan tout nan objè yo andedan 552 00:29:47,460 --> 00:29:50,430 nan scénario mwen an nan sa a gout-desann meni, tou. 553 00:29:50,430 --> 00:29:56,600 >> Se konsa, mwen pral klike sou seksyon m 'yo, e mwen vle, ou konnen, petèt senk ranje. 554 00:29:56,600 --> 00:30:00,770 Lè sa a,, andedan nan chak ranje, Mwen vle mete yon etikèt sou. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 Apre sa, mwen pral rele sa Blue. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 Lè sa a,, mwen vle mete yon View UI, ou konnen, petèt pou li a, tankou, yon bwat ti kras. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Se konsa, ke mwen ka montre moun yon aperçu de koulè an. 561 00:30:28,710 --> 00:30:34,150 Apre sa, mwen pral tounen nan pwopriyete a ak chanje ki koulè a, oh, mwen pa fè sa 562 00:30:34,150 --> 00:30:35,510 konnen, yon sèl sa a. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> Lè sa a,, remake tou, isit la, lè mwen gen Pwodwi pou Telefòn yo, mwen ka gen anpil bagay 565 00:30:43,150 --> 00:30:46,160 Pwodwi pou Telefòn yo diferan ke ou tipikman wè. 566 00:30:46,160 --> 00:30:55,250 Endikatè a revelasyon, detay a, oswa tcheke mak, oswa tou senpleman jis detay. 567 00:30:55,250 --> 00:30:59,080 Se konsa, petèt nou ka fè, tankou, yon divilgasyon endikatè, pou egzanp. 568 00:30:59,080 --> 00:31:03,540 >> Lè sa a,, poukisa yo pa nou pran sa yo, kopi kole yo, li mete yo nan la 569 00:31:03,540 --> 00:31:06,740 pwochen ranje tab. 570 00:31:06,740 --> 00:31:08,115 Se konsa, nou ka rele sa a jòn. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 Apre sa, mwen ta ka gen pou yon ekstansyon pou sa a. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Se pou yo fè l 'jòn. 575 00:31:17,290 --> 00:31:20,610 Apre sa, nan fason sa a, nou ka kopye kole wout nou desann. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Ki sa ki te li? 578 00:31:25,370 --> 00:31:26,620 Koulè wouj violèt. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Se konsa, sa yo, se tout CS50 nan òdinè koulè ke ou te wè nan klas - 581 00:31:34,740 --> 00:31:37,160 aktyèlman, regrèt - 582 00:31:37,160 --> 00:31:38,410 oswa sou sit wèb la. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Nou swete ke ou nèg ka wè sa m ap fè isit la. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 OK. 587 00:31:57,890 --> 00:31:58,490 Dènye yon sèl. 588 00:31:58,490 --> 00:32:02,040 >> ODYANS: Ki jan ou fè ajoute ranje a okòmansman? 589 00:32:02,040 --> 00:32:04,740 >> RHED chi: Se konsa, kesyon an te, ki jan mwen te ajoute ranje a okòmansman? 590 00:32:04,740 --> 00:32:07,500 Mwen te ale nan seksyon tablo sa a - oswa sepandan mwen kapab 591 00:32:07,500 --> 00:32:09,200 chwazi seksyon an tab - 592 00:32:09,200 --> 00:32:11,250 ak Lè sa a, isit la, mwen mete ajou nimewo a nan ranje. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> Epi, kite m 'espere ke sa a ap travay. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 OK. 597 00:32:31,480 --> 00:32:32,870 Ann wè si sa a travay. 598 00:32:32,870 --> 00:32:34,000 Oh, pafè, pè. 599 00:32:34,000 --> 00:32:35,300 OK. 600 00:32:35,300 --> 00:32:40,330 Pandan m 'te bati Demo m' yo, kèk bagay sa yo pa t 'aliyen, se konsa, mèsi pou 601 00:32:40,330 --> 00:32:42,510 aplodisman la. 602 00:32:42,510 --> 00:32:42,920 >> Yeah. 603 00:32:42,920 --> 00:32:44,770 Se konsa, kite a wè. 604 00:32:44,770 --> 00:32:47,550 Nou pral fè sa-a nèf jis fè tout bagay - oswa aktyèlman, kite yo jis 605 00:32:47,550 --> 00:32:51,420 vire tout moun sa yo nan divilgasyon endikatè. 606 00:32:51,420 --> 00:32:55,790 Lè sa a,, ki sa mwen vle montre nou, nou menm tou, te kouman mwen ka pran chak nan sa yo 607 00:32:55,790 --> 00:32:59,230 ranje tab epi fè yo kominike - 608 00:32:59,230 --> 00:33:00,150 oh. 609 00:33:00,150 --> 00:33:01,400 No 610 00:33:01,400 --> 00:33:05,700 611 00:33:05,700 --> 00:33:06,030 >> Oh. 612 00:33:06,030 --> 00:33:07,230 Epitou, mwen vle montre ou - 613 00:33:07,230 --> 00:33:13,080 isit la, mwen ka mete tit la nan mwen Navigasyon kontwolè, dwa? 614 00:33:13,080 --> 00:33:17,090 Se konsa, aktyèlman, ou pral avi, le pli vit ke mwen entegre sa a kontwolè wè andedan 615 00:33:17,090 --> 00:33:22,010 nan kontwolè a Navigasyon, nou wè sa a ba Navigasyon nan tèt yo nan nou an 616 00:33:22,010 --> 00:33:25,340 scénario reprezantasyon nan yon kontwolè vi. 617 00:33:25,340 --> 00:33:29,270 Se konsa, sa a ba nou, tankou, yon vizyèl, sòt de, gid nan ekran vizib nou an. 618 00:33:29,270 --> 00:33:34,360 Sa a se evidamman ale nan dwe ba a navigasyon. 619 00:33:34,360 --> 00:33:40,950 >> Ak sa ki mwen vle fè byen vit, kounye a, se mete nan yon lòt - 620 00:33:40,950 --> 00:33:45,880 Se konsa, sa a wè tablo kontwolè m 'te fè pa pran youn nan sa yo ak trenen li 621 00:33:45,880 --> 00:33:49,800 isit la, e ke sa a sa k ap pèmèt m 'nan byen vit, reyèlman, kreye yon View tab 622 00:33:49,800 --> 00:33:50,850 kontwolè. 623 00:33:50,850 --> 00:33:54,100 Si nou fè sa gen tan an menm si, ou pral wè ke, pwogramasyon, li nan yon 624 00:33:54,100 --> 00:33:57,660 ti kras pi plis difisil yo kreye yon tab View kontwolè, paske gen 625 00:33:57,660 --> 00:34:02,520 yo se yon koup la metòd ki egzije pou ou pou w, sòt de, ekri 626 00:34:02,520 --> 00:34:07,130 soti nan lòd pou gade nan tablo kontwolè ap parèt kòrèkteman. 627 00:34:07,130 --> 00:34:15,340 >> Sepandan, mwen jis vle montre w, koulye a, yon egzanp sou ki kote, si m 'pran sa a, 628 00:34:15,340 --> 00:34:15,920 pou egzanp - 629 00:34:15,920 --> 00:34:18,290 Mwen te mete nan yon lòt kontwolè vi. 630 00:34:18,290 --> 00:34:27,320 Koulye a, kite a di mwen vle kontwole Alt trè premye ble m ' 631 00:34:27,320 --> 00:34:28,980 ranje tab isit la. 632 00:34:28,980 --> 00:34:31,070 Apre sa, mwen vle rele sa a Blue. 633 00:34:31,070 --> 00:34:32,570 Lè sa a, - 634 00:34:32,570 --> 00:34:34,159 kite a wè. 635 00:34:34,159 --> 00:34:41,050 Mwen se nan gade nan kounye a, ak mwen ka chanje background nan ble. 636 00:34:41,050 --> 00:34:45,945 >> Se konsa, avi, isit la, sa a drop-desann meni tou ba ou yon yerachi nan tout 637 00:34:45,945 --> 00:34:47,040 nan bagay sa yo. 638 00:34:47,040 --> 00:34:50,530 Se konsa, yon bagay enpòtan sonje, isit la, se ke tout nan bagay sa yo, isit la - 639 00:34:50,530 --> 00:34:54,330 sa a kontwolè View tab, tab la vi, seksyon View tab, gade tablo 640 00:34:54,330 --> 00:34:57,169 Pòtab - tout sa yo se objè, nan kòd. 641 00:34:57,169 --> 00:35:03,752 Se konsa, ou konnen, yon etikèt sou dwa kounye a se anba gade nan kontni, et setra. 642 00:35:03,752 --> 00:35:05,020 Se konsa, sou ak pou fè. 643 00:35:05,020 --> 00:35:08,765 >> Se konsa, si nou kouri Kòd sa a, nou ta dwe wè yon bagay - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 kite a wè si sa a - wi. 646 00:35:17,870 --> 00:35:18,670 Se konsa, gen nou ale. 647 00:35:18,670 --> 00:35:22,120 Men, si nou pa fè sa, pa youn nan sa yo fè lòt bagay travay. 648 00:35:22,120 --> 00:35:22,500 Dwa? 649 00:35:22,500 --> 00:35:23,800 Se konsa, sèlman yon sèl sa a travay. 650 00:35:23,800 --> 00:35:29,100 Epi, pou dedomajman pou la de tan, mwen pa vle ale nan, ou konnen, mete 651 00:35:29,100 --> 00:35:29,770 desann yo menm ki lòt. 652 00:35:29,770 --> 00:35:32,020 Lè sa a se nan fen, sòt de, scénario - 653 00:35:32,020 --> 00:35:33,400 ki sa mwen te vle montre ou pou scénario. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> Epi, m 'fè gen yon egzanp te travay soti, aktyèlman, isit la menm. 656 00:35:43,490 --> 00:35:48,090 Se konsa, sa a se scénario la ke mwen te fè deja. 657 00:35:48,090 --> 00:35:52,740 Se konsa, jan ou ka wè, sa a te kontwolè Navigasyon m 'yo. 658 00:35:52,740 --> 00:35:57,040 Lè sa a, mwen te gen premye gade kontwolè m 'yo, Lè sa a, mwen te gen kontwolè View tab avè m ', 659 00:35:57,040 --> 00:35:58,980 ak Lè sa a, mwen te gen tout moun sa yo - 660 00:35:58,980 --> 00:36:01,180 Se konsa, deja, mwen te fè yon bagay trè diferan. 661 00:36:01,180 --> 00:36:04,450 Se konsa, eskize bagay sa yo. 662 00:36:04,450 --> 00:36:07,930 Mwen ap pwobableman netwaye li moute pi ta anvan Mwen voye l 'yo ale nan pwodiksyon an. 663 00:36:07,930 --> 00:36:12,800 >> Men, si nou kouri sa a, nou pral wè ke tout opsyon ki disponib nan yo se 664 00:36:12,800 --> 00:36:14,050 disponib nan nou. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Eksepte mwen pa t 'fè orijin yo sa yo koulè. 667 00:36:21,320 --> 00:36:26,510 Se konsa, bèl aplikasyon senp. 668 00:36:26,510 --> 00:36:28,340 >> Koulye a, se pou yo eseye atake sa a programe. 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 OK. 671 00:36:32,130 --> 00:36:37,570 Se konsa, yo fè sa, n ap jis ale yo kòmanse yon nouvo pwojè Xcode. 672 00:36:37,570 --> 00:36:41,920 Nou pral fè l 'yon aplikasyon vid kounye a, paske nou pa vle gen nan 673 00:36:41,920 --> 00:36:42,380 scénario. 674 00:36:42,380 --> 00:36:46,590 Se konsa, mwen tou senpleman mete restriksyon sou tèt mwen pa sèvi ak nenpòt nan scénario a, ak yon 675 00:36:46,590 --> 00:36:49,170 aplikasyon vid pa pral ban m 'yon scénario. 676 00:36:49,170 --> 00:36:52,256 Sa a se jis yo anpeche tèt mwen kont fason ou kapab triche. 677 00:36:52,256 --> 00:36:54,428 Ann wè. 678 00:36:54,428 --> 00:36:55,360 Rete tann. 679 00:36:55,360 --> 00:36:55,960 Èske mwen - 680 00:36:55,960 --> 00:36:56,448 repons lan se wi. 681 00:36:56,448 --> 00:36:57,698 OK. 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> Dwat. 684 00:37:09,180 --> 00:37:16,790 Se konsa, isit la, nou ap kite avèk pa gen anyen lòt men kòd. 685 00:37:16,790 --> 00:37:19,460 Se konsa, kite m 'deplase fenèt sa a yon ti kras sou. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Dwat. 688 00:37:22,260 --> 00:37:28,160 Kòm ou ka wè isit la, dosye yo sèlman nou ap bay yo se AppDelegate.h ak dot 689 00:37:28,160 --> 00:37:30,500 m, epi nou pa gen scénario ankò. 690 00:37:30,500 --> 00:37:39,580 >> Se konsa, si nou kouri sa a, nou toujou ap ale nan li ale nan ekran an blan, di Bondye mèsi. 691 00:37:39,580 --> 00:37:42,280 OK - ekran blan, men pa gen anyen lòt bagay. 692 00:37:42,280 --> 00:37:45,260 Epi, isit la se yon pati enpòtan sa a. 693 00:37:45,260 --> 00:37:47,810 Sa a se kote aksyon an k ap pase. 694 00:37:47,810 --> 00:37:51,410 Nan vèsyon yo anvan yo, gen nan anjeneral pa gen okenn Kòd isit la, men nan 695 00:37:51,410 --> 00:37:55,600 scénario esansyèlman bay Kòd la pou pati sa a. 696 00:37:55,600 --> 00:37:57,470 Mwen pa pral antre nan detay sou ki jan. 697 00:37:57,470 --> 00:38:02,890 >> Apre sa, sa nou vle fè kounye a se, nou vle yo ale nan isit la, ak espas sa a ti kras 698 00:38:02,890 --> 00:38:05,050 kòmanse kreye app nou an ankò. 699 00:38:05,050 --> 00:38:06,092 Se konsa, - 700 00:38:06,092 --> 00:38:06,318 repons lan se wi? 701 00:38:06,318 --> 00:38:07,450 >> ODYANS: Zoom? 702 00:38:07,450 --> 00:38:07,770 >> RHED chi: Zoom. 703 00:38:07,770 --> 00:38:09,020 Yeah, asire w. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 OK. 706 00:38:14,520 --> 00:38:17,380 Mwen pral tape, kidonk sa a pa ta dwe pwoblèm twòp. 707 00:38:17,380 --> 00:38:17,940 OK. 708 00:38:17,940 --> 00:38:22,720 >> Se konsa, premye, sonje nou te vle kreye yon kontwolè Navigasyon, dwa? 709 00:38:22,720 --> 00:38:27,090 Epi tou, jan ou ka wè isit la, Xcode fè yon reyèlman bon travay pou 710 00:38:27,090 --> 00:38:28,070 pwòp tèt ou-ranpli. 711 00:38:28,070 --> 00:38:31,650 Se konsa, jan ou ap remake, non yo nan tout bagay se yon anpil pi lontan pase 712 00:38:31,650 --> 00:38:33,910 nòmal, men Xcode plen l 'nan pou ou. 713 00:38:33,910 --> 00:38:35,710 Se konsa, mwen ka jis peze antre. 714 00:38:35,710 --> 00:38:40,180 >> Se konsa, mwen vle kreye yon Navigasyon UI kontwolè konsèy, e mwen ka rele li 715 00:38:40,180 --> 00:38:41,430 navigationController. 716 00:38:41,430 --> 00:38:43,040 717 00:38:43,040 --> 00:38:44,470 Koulye a,, ki sa mwen fè kounye a? 718 00:38:44,470 --> 00:38:49,510 Apre siy egal sa a, mwen bezwen, an premye, kreye li andedan nan memwa. 719 00:38:49,510 --> 00:38:53,790 Se konsa, mwen pral fè NavigationController alok - 720 00:38:53,790 --> 00:38:56,640 se konsa, sa a se menm jan ak malok, ke ou nèg yo itilize nan C - 721 00:38:56,640 --> 00:38:58,400 ak Lè sa a, mwen pral ini li. 722 00:38:58,400 --> 00:39:03,670 >> Se konsa, li vrèman enpòtan ke nenpòt ki objè ke ou kreye, ou vle 723 00:39:03,670 --> 00:39:04,940 alok ak ini li. 724 00:39:04,940 --> 00:39:08,600 Sa k ap pase yo kreye li epi li instantialize li anndan nan memwa, ak 725 00:39:08,600 --> 00:39:10,480 kounye a ou ka sèvi ak li. 726 00:39:10,480 --> 00:39:10,780 Tout dwa? 727 00:39:10,780 --> 00:39:14,360 Si ou pa fè sa, objè ou a fè pa egziste, epi ou pral kouri antre nan yon pakèt 728 00:39:14,360 --> 00:39:17,290 nan pwoblèm. 729 00:39:17,290 --> 00:39:20,250 >> Lè sa a,, mwen vle kreye yon kontwolè wè, dwa? 730 00:39:20,250 --> 00:39:25,580 Se konsa, mwen vle kreye yon UIViewController etwal - 731 00:39:25,580 --> 00:39:29,620 se konsa, tout bagay se yon konsèy nan Objektif-C, ak mwen pral fè 732 00:39:29,620 --> 00:39:31,600 yon bagay ki sanble, isit la - 733 00:39:31,600 --> 00:39:32,850 alok, ini. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 OK. 736 00:39:40,150 --> 00:39:43,450 >> Lè sa a, sa m ap pral fè se, mwen se ale nan - se konsa, sonje lè nou te fè sa 737 00:39:43,450 --> 00:39:45,360 Afiche a nan navigasyon kontwolè? 738 00:39:45,360 --> 00:39:46,920 Sa a se ki jan ou fè l 'nan kòd. 739 00:39:46,920 --> 00:39:54,550 W ap ale nan fè navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> ODYANS: [fèbl]. 742 00:39:57,636 --> 00:39:59,030 Sa va rive pou nou, oswa -? 743 00:39:59,030 --> 00:40:00,080 >> RHED chi: Oh, wi. 744 00:40:00,080 --> 00:40:00,550 No 745 00:40:00,550 --> 00:40:02,740 Li renmen m 'pi byen. 746 00:40:02,740 --> 00:40:04,670 Non, li pral travay pou ou, tou. 747 00:40:04,670 --> 00:40:06,700 Se konsa, sa yo, se tout metòd. 748 00:40:06,700 --> 00:40:10,400 Se konsa, pushViewController se yon metòd, ak tou, plis espesyalman, li nan yon 749 00:40:10,400 --> 00:40:13,590 metòd egzanp nan UI a Navigasyon kontwolè. 750 00:40:13,590 --> 00:40:20,030 Paske mwen te gen yo kreye Navigasyon UI m ' etwal kontwolè, ak Lè sa a, mwen 751 00:40:20,030 --> 00:40:24,510 ka rele pushViewController sa a sou mwen egzanp espesifik nan yon Navigasyon UI 752 00:40:24,510 --> 00:40:25,010 kontwolè. 753 00:40:25,010 --> 00:40:29,490 >> ODYANS: nou dwe fè egzak la mo, oswa li deja egziste pou li? 754 00:40:29,490 --> 00:40:31,380 >> RHED chi: Wi, paske li nan yon metòd. 755 00:40:31,380 --> 00:40:32,200 Se tankou yon fonksyon. 756 00:40:32,200 --> 00:40:33,330 Se tankou printf. 757 00:40:33,330 --> 00:40:34,390 Se tankou skanf. 758 00:40:34,390 --> 00:40:36,250 Se tankou strcompare. 759 00:40:36,250 --> 00:40:40,310 Eksepte li konnen sa ki ou ta ka vle tape, ak avi ke li pral toujou 760 00:40:40,310 --> 00:40:42,740 vini ak bagay ki legalman pèmèt pou ou. 761 00:40:42,740 --> 00:40:47,620 Se konsa, si pa gen anyen ki montre moute isit la, Lè sa a, yon bagay ki mal. 762 00:40:47,620 --> 00:40:50,550 >> Se konsa, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Se konsa, koulye a, mwen vle pouse mwen fenk kreye 764 00:40:52,580 --> 00:40:56,850 UIViewController, ak lè sa a, anime - 765 00:40:56,850 --> 00:40:57,470 petèt pa. 766 00:40:57,470 --> 00:41:00,110 Paske sa a ki pral yo dwe premye gade kontwolè la. 767 00:41:00,110 --> 00:41:03,210 Mwen vle di, menm si mwen t 'fè anime, petèt li ka pa montre moute, paske 768 00:41:03,210 --> 00:41:05,050 li nan ekran a an premye. 769 00:41:05,050 --> 00:41:06,540 >> Epi sonje parantèz yo. 770 00:41:06,540 --> 00:41:08,850 Se konsa, sonje ki jan nou itilize parantèz yo? 771 00:41:08,850 --> 00:41:11,870 Ak andedan parantèz yo, nan objè apèl sou yon metòd - 772 00:41:11,870 --> 00:41:15,910 Se konsa, objè nou an, se Navigasyon la kontwolè, ak metòd la se yon pouse 773 00:41:15,910 --> 00:41:17,210 View kontwolè anime. 774 00:41:17,210 --> 00:41:21,920 Apre sa, wè ki jan li pran nan de agiman, epi yo ap separe pa, sòt de la, 775 00:41:21,920 --> 00:41:24,390 mo, ak yon kolon. 776 00:41:24,390 --> 00:41:28,300 Se konsa, Objektif-C ap eseye fè l 'bèl ak fasil pou ou pou w li byen fò - 777 00:41:28,300 --> 00:41:33,020 Kòd ou - epi yo gen li semi, sòt de, fè sans. 778 00:41:33,020 --> 00:41:37,150 >> Sepandan, jis ap fè sa a se pa ase. 779 00:41:37,150 --> 00:41:39,780 Kite m 'rale soti kounye a. 780 00:41:39,780 --> 00:41:44,210 Lè w fè jis sa a se pa ase yo jwenn sa nou te rive nan anvan. 781 00:41:44,210 --> 00:41:48,580 Se konsa, isit la, ou pral avi ki di ke gen aktyèlman pa pral fè nenpòt ki sòt de 782 00:41:48,580 --> 00:41:50,190 Bar, isit la, dwa? 783 00:41:50,190 --> 00:41:54,680 Gen nan pa gen ba Navigasyon, ki vle di ke nou toujou pa gen vinn li. 784 00:41:54,680 --> 00:41:58,850 >> Lèfini, nou ka fè tès sa soti, tou, pa, petèt, chanje background nan nan 785 00:41:58,850 --> 00:42:00,460 ViewController, dwa? 786 00:42:00,460 --> 00:42:01,710 ViewController.background-- 787 00:42:01,710 --> 00:42:03,155 788 00:42:03,155 --> 00:42:03,640 ah. 789 00:42:03,640 --> 00:42:07,690 Se konsa, wè ki jan ViewController pa t 'gen yon koulè background, menm si mwen 790 00:42:07,690 --> 00:42:08,780 te vle jwenn aksè nan li? 791 00:42:08,780 --> 00:42:14,080 Epi sa a, paske ViewController se yon veso pou l sa gade nan. 792 00:42:14,080 --> 00:42:19,490 Se konsa, li gen yon pwopriyete vi, ki Lè sa a, gen yon koulè background. 793 00:42:19,490 --> 00:42:25,510 >> Epi, mwen ka mete l ', sòt de tediously, lè w rele koulè a 794 00:42:25,510 --> 00:42:28,130 sou objè a UIColor. 795 00:42:28,130 --> 00:42:33,210 Se konsa, avi isit la, redColor se yon metòd. 796 00:42:33,210 --> 00:42:36,750 Li se yon metòd klas nan UIcolor. 797 00:42:36,750 --> 00:42:40,820 Paske mwen pa t 'gen yo kreye yon egzanp aktyèl la nan yon UIColor yo nan lòd 798 00:42:40,820 --> 00:42:42,020 yo rele metòd la sou li. 799 00:42:42,020 --> 00:42:45,050 Mwen jis, tou senpleman, li rele l ' sou non an di ki kalite-renmen. 800 00:42:45,050 --> 00:42:49,620 Se mwen menm, tankou, yo rele l 'sou Int, si Int te genyen, tankou, yon metòd nan li, pou egzanp. 801 00:42:49,620 --> 00:42:52,380 >> Se konsa, si nou kouri Kòd sa a, nou pral remake ke background nan se 802 00:42:52,380 --> 00:42:53,540 aktyèlman pa wouj. 803 00:42:53,540 --> 00:42:54,790 Li la toujou blan. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 Apre sa, ki jan nou ka jwenn alantou se sa ki, avi ki gen nan self.window la. 806 00:43:04,550 --> 00:43:08,260 Sa se, tankou, veso a ultim pou aplikasyon w lan. 807 00:43:08,260 --> 00:43:11,630 Li se bagay la ultim ki gen tou sa ki sou ekran an, pou yon 808 00:43:11,630 --> 00:43:13,650 iPhone oswa aplikasyon iPad. 809 00:43:13,650 --> 00:43:20,970 >> Epi, yon bon, self.window gen pwopriyete sa a rele 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 Epi ki a pwal konsèy nan trè premye gade kontwolè a andedan 812 00:43:26,480 --> 00:43:27,270 nan app ou. 813 00:43:27,270 --> 00:43:32,000 Se konsa, sa nou vle fè isit la, kounye a, se yo mete ki egal a navigasyon nou 814 00:43:32,000 --> 00:43:32,710 kontwolè. 815 00:43:32,710 --> 00:43:33,760 Dwa? 816 00:43:33,760 --> 00:43:37,490 Paske, teknikman, navigasyon kontwolè se yon bagay ki premye nou wè 817 00:43:37,490 --> 00:43:38,770 kontwolè. 818 00:43:38,770 --> 00:43:46,160 Li kenbe tras nan yon etalaj de lòt vi contrôleur, epi nou pouse sa a 819 00:43:46,160 --> 00:43:49,810 View kontwolè nan ki etalaj nan kontwolè a navigasyon. 820 00:43:49,810 --> 00:43:52,640 >> Se konsa, ou pa vle fè sa a. 821 00:43:52,640 --> 00:43:54,225 Sa pa ta reyèlman ede ou. 822 00:43:54,225 --> 00:43:58,040 Ou vle fè sa, si ou te vle fè yon kontwolè Navigasyon, ki pi 823 00:43:58,040 --> 00:44:01,100 nan pwobableman ou ap paske ou pral vle a, sòt de yo, yo gen kèk sòt de, 824 00:44:01,100 --> 00:44:04,840 tankou, meni pou tounen nan oswa kèk paj dakèy pou tounen nan, olye ke yon 825 00:44:04,840 --> 00:44:05,470 vid ekran. 826 00:44:05,470 --> 00:44:05,920 Wi? 827 00:44:05,920 --> 00:44:11,460 >> ODYANS li: Eske se alèz pou ou pou w rale nan sou - a 828 00:44:11,460 --> 00:44:12,710 >> RHED chi: Yeah. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Se konsa, yeah. 831 00:44:15,720 --> 00:44:22,370 Sa a se kòd la, epi kounye a kite a tès li soti. 832 00:44:22,370 --> 00:44:27,920 >> Se konsa, gen nou ale. 833 00:44:27,920 --> 00:44:29,170 Majik. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Se konsa, OK. 836 00:44:32,690 --> 00:44:34,420 Mèsi poutèt ou. 837 00:44:34,420 --> 00:44:35,000 OK. 838 00:44:35,000 --> 00:44:38,690 Se konsa, koulye a, ki sa nou vle fè se - se konsa, nou ap kalite limite, isit la, dwa? 839 00:44:38,690 --> 00:44:45,130 Nou te kapab potansyèlman ekri tout bagay andedan nan fonksyon sa a yon sèl. 840 00:44:45,130 --> 00:44:48,470 Men, sa a pa ki jan devlopman iOS anjeneral travay. 841 00:44:48,470 --> 00:44:53,030 >> Se konsa, sa nou pral fè se, nou ale nan kreye kèk dosye nouvo. 842 00:44:53,030 --> 00:44:57,110 Men,, plis espesyalman, nou ap ale nan kreye yon lòt klas Objektif-C, oswa 843 00:44:57,110 --> 00:44:58,010 yon lòt objè - 844 00:44:58,010 --> 00:45:00,700 klas-la ak objè ki ka ranplase isit la. 845 00:45:00,700 --> 00:45:06,460 Epi, isit la nan ki jan mwen te kapab, ki kapab, kreye yon lòt klas nan U contrôleur. 846 00:45:06,460 --> 00:45:12,030 >> Se konsa, li nan yon sub-klas, kòm ou ap remake, isit la, li nan yon sub-klas nan la 847 00:45:12,030 --> 00:45:15,910 View UI kontwolè, men mwen kapab rele li nenpòt lòt Non isit la. 848 00:45:15,910 --> 00:45:19,400 Mwen te kapab rele CS50 sa a, mwen te kapab rele sa a kontwolè vi, mwen te kapab rele 849 00:45:19,400 --> 00:45:21,640 sa a bla View kontwolè - 850 00:45:21,640 --> 00:45:22,400 anyen mwen vle. 851 00:45:22,400 --> 00:45:24,140 Sa a se jis non an pou klas la. 852 00:45:24,140 --> 00:45:27,020 Sepandan, li la pral fè enpòtan paske, esansyèlman, ki sa mwen ap fè 853 00:45:27,020 --> 00:45:29,720 isit la se, mwen kreye yon lòt non klas la. 854 00:45:29,720 --> 00:45:34,140 Se konsa, li pral fè, tankou, gen kèk sòt de kalite oswa yon objè. 855 00:45:34,140 --> 00:45:35,910 Se konsa, li ta dwe yon ti jan jenerik. 856 00:45:35,910 --> 00:45:37,225 Li pa pral yo dwe trè espesifik. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> Epi tou, mwen vle pwen soti de opsyon sa yo. 859 00:45:44,480 --> 00:45:48,430 Paske nou ap fè tout bagay andedan nan Kòd epi, pafwa, li se yon anpil pi fasil 860 00:45:48,430 --> 00:45:53,540 pote nan yon dosye koòdone, sa yo ki Mwen ka literalman trennen ak gout, menm jan 861 00:45:53,540 --> 00:45:54,960 nou te fè sa pi bonè ak scénario - 862 00:45:54,960 --> 00:45:57,810 ou konnen, yon etikèt sou, oswa yon bouton, oswa kèlkeswa sa lòt moun. 863 00:45:57,810 --> 00:46:01,950 Se konsa, xibs yo se dosye ki pèmèt ou sa a, epi ou gen kwòk l ' 864 00:46:01,950 --> 00:46:04,310 sa a ranpli kontwolè vi. 865 00:46:04,310 --> 00:46:06,540 >> Se konsa, mwen pral fè espre pa tcheke sa a. 866 00:46:06,540 --> 00:46:12,510 Anjeneral mwen ta tcheke sa a, epi si mwen sèlman te fè sa pou ifon oswa iPad, mwen 867 00:46:12,510 --> 00:46:16,340 ta tcheke sa a ak tou senpleman gen yon sèl pou li a, ou konnen, iPhone a oswa iPad la. 868 00:46:16,340 --> 00:46:19,750 Men, depi m ap fè inivèsèl, mwen pral yo kreye de nan tout sa yo pita. 869 00:46:19,750 --> 00:46:22,220 Se konsa, mwen pral fè espre dezaktive sa a. 870 00:46:22,220 --> 00:46:23,940 >> Sa a se tou vrèman enpòtan. 871 00:46:23,940 --> 00:46:27,490 Yon anpil fwa, mwen te gen pinèz kote sa a pa te w tcheke yo. 872 00:46:27,490 --> 00:46:31,930 Se konsa, evidamman, sa a ranpli se pa, sòt de, tankou, ki enkli oswa enpòte 873 00:46:31,930 --> 00:46:33,740 andedan nan folder egzamen sa a. 874 00:46:33,740 --> 00:46:38,180 Se konsa, kòd mwen an gen absoliman okenn lide nan egzistans la nan sa a ranpli, ak 875 00:46:38,180 --> 00:46:41,080 ki lakòz anpil nan doulè ak èdtan nan debogaj. 876 00:46:41,080 --> 00:46:44,360 Men,, jis asire w ke sa a se tcheke sa sa a, ou konnen, sib la nan sa a 877 00:46:44,360 --> 00:46:47,510 dosye a se pou aplikasyon sa a. 878 00:46:47,510 --> 00:46:48,310 >> OK. 879 00:46:48,310 --> 00:46:51,680 Se konsa, kounye a nou te kreye de dosye nouvo. 880 00:46:51,680 --> 00:46:54,050 Ak dosye sa yo gade bèl vid. 881 00:46:54,050 --> 00:46:59,550 Epi, aktyèlman, se pou yo tou kontinye sou pa kreye dosye yo xib. 882 00:46:59,550 --> 00:47:03,690 Se konsa, deja, mwen te nan la Cocoa Touch gout-desann. 883 00:47:03,690 --> 00:47:06,880 Koulye a, mwen pral ale nan Itilizatè a Touche koòdone, ak jan ou ka wè, mwen 884 00:47:06,880 --> 00:47:08,120 kapab kreye yon scénario. 885 00:47:08,120 --> 00:47:11,710 >> Se konsa, menm mwen te kòmanse ak yon vid aplikasyon an, mwen ka toujou sèvi ak yon 886 00:47:11,710 --> 00:47:12,340 scénario. 887 00:47:12,340 --> 00:47:15,480 Malgre ke, li vin difisil an tèm sou kouman ou vle konekte 888 00:47:15,480 --> 00:47:16,820 ke yo kòd ou a. 889 00:47:16,820 --> 00:47:18,230 Se konsa, mwen pa prale a. 890 00:47:18,230 --> 00:47:22,160 >> Men,, ki sa nou vle fè kounye a se kreye yon vi. 891 00:47:22,160 --> 00:47:25,720 Epi ou ka chwazi pou yon iPhone oswa yon iPad. 892 00:47:25,720 --> 00:47:30,180 Apre sa, anjeneral, fè yon don a diferans - si w ap fè yon 893 00:47:30,180 --> 00:47:31,950 inivèsèl aplikasyon - 894 00:47:31,950 --> 00:47:35,980 ou swa mete yon iPhone souliye, oswa ou kapab fè yon Twiddly. 895 00:47:35,980 --> 00:47:36,980 Li pa reyèlman gen pwoblèm. 896 00:47:36,980 --> 00:47:40,890 Li nan tou senpleman pou ou pou w diferansye ki wè se pou ki aparèy. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> Se konsa, kounye a gade. 899 00:47:44,430 --> 00:47:47,550 Mwen gen yon ekran ke mwen ka travay avèk yo. 900 00:47:47,550 --> 00:47:53,530 Se konsa,, pou egzanp, mwen ka mete yon etikèt sou sou isit la, ou konnen, e mwen ka tou mete 901 00:47:53,530 --> 00:47:54,820 yon lòt bouton isit la. 902 00:47:54,820 --> 00:47:58,730 Mwen pa pral deranje chanje valè yo isit la. 903 00:47:58,730 --> 00:48:09,050 >> Men, sa ki enpòtan isit la se ke pwopriyetè dosye a a - 904 00:48:09,050 --> 00:48:13,660 se konsa, mwen se andedan nan iPhone a vi, dosye xib iPhone. 905 00:48:13,660 --> 00:48:18,050 , Li desann nan zòn Navigasyon sa a oswa gout-desann meni, mwen vle pou yo ale nan la 906 00:48:18,050 --> 00:48:19,090 mèt kay dosye a. 907 00:48:19,090 --> 00:48:22,630 Lè sa a se vrèman nan enpòtan etap isit la. 908 00:48:22,630 --> 00:48:27,780 Mwen vle fè gade nan klas kontwolè, se konsa ke sa a ranpli xib se 909 00:48:27,780 --> 00:48:30,030 yo pral asosye ak View kontwolè m 'yo. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 Apre sa, anyen ke mwen fè andedan nan gade m ' kontwolè programe se 912 00:48:39,360 --> 00:48:42,800 yo pral reflete sou isit la. 913 00:48:42,800 --> 00:48:46,270 >> Se konsa,, sepandan, remake ke - 914 00:48:46,270 --> 00:48:55,995 aktyèlman, se pou yo fè sa a wè ble background, pou egzanp. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Oswa vèt. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 Lè sa a,, Se konsa, si ou ap remake, li tounen nan Kòd sa a, sa a se kote nou te resevwa nan nou 919 00:49:07,950 --> 00:49:09,200 Navigasyon kontwolè. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Menm si nou te fè sa etap, li nan toujou pral fè wouj, pa vèt. 922 00:49:18,310 --> 00:49:20,350 Apre sa, gen yon rezon ki fè. 923 00:49:20,350 --> 00:49:28,090 Li nan paske, lè nou inited kontwolè wè nou an, isit la - 924 00:49:28,090 --> 00:49:30,010 regrèt, li nan yon ti kras fou - 925 00:49:30,010 --> 00:49:34,520 lè nou inited kontwolè nou wè isit la, nou inited li nan kalite la an jeneral 926 00:49:34,520 --> 00:49:35,990 UIViewController. 927 00:49:35,990 --> 00:49:36,560 OK? 928 00:49:36,560 --> 00:49:40,560 Se konsa, nou pa t 'menm fè l 'ak klas sa a. 929 00:49:40,560 --> 00:49:42,030 >> Se konsa, sonje, sa a se tankou yon klas kounye a. 930 00:49:42,030 --> 00:49:47,160 Li kapab panse a kòm yon kalite, jis kòm UIViewController se yon kalite. 931 00:49:47,160 --> 00:49:51,080 Apre sa, yo nan lòd yo sèvi ak sa, ki sa ki nou bezwen fè se enpòte li - 932 00:49:51,080 --> 00:49:52,520 enpòte ViewController - 933 00:49:52,520 --> 00:49:55,750 , epi, jan ou ka wè, li autofills li pou mwen. 934 00:49:55,750 --> 00:49:56,570 Se konsa, ViewController - 935 00:49:56,570 --> 00:50:02,070 epi kounye a, isit la, mwen ka chanje sa a UIViewController ViewController. 936 00:50:02,070 --> 00:50:05,050 Koulye a, isit la, mwen ka chanje sa a ViewController. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Se pou yo kouri sa a ankò. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Li la toujou wouj. 941 00:50:19,690 --> 00:50:23,370 Apre sa, rezon an pou kisa li a toujou wouj se paske - 942 00:50:23,370 --> 00:50:26,230 wa, sa ki te pase a? 943 00:50:26,230 --> 00:50:31,500 Nou te vle asosye xib sa a ranpli ak kontwolè a vi. 944 00:50:31,500 --> 00:50:37,540 Sepandan, yo nan lòd yo aktyèlman fè sa, nou bezwen ale nan sa a. 945 00:50:37,540 --> 00:50:42,980 Apre sa, lè nou fè ini a, nou vle fè initWithNibName, ak Lè sa a, nou vle 946 00:50:42,980 --> 00:50:48,910 fè nan fil View_iPhone a, pou egzanp. 947 00:50:48,910 --> 00:50:51,700 Ou ka inyore pake a isit la. 948 00:50:51,700 --> 00:50:54,965 >> Lè sa a ki pral pèmèt nou, aktyèlman - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 uh oh, gen nan yon pwoblèm. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Dwat. 953 00:51:09,980 --> 00:51:17,670 >> Se konsa, gen nan yon pwoblèm paske, nan dosye View xib nou an, nou gen yon etikèt sou yo ak 954 00:51:17,670 --> 00:51:18,720 nou gen yon bouton. 955 00:51:18,720 --> 00:51:23,660 Sepandan, menm si nou te konekte sa yo de, pa gen anyen anndan 956 00:51:23,660 --> 00:51:27,440 ViewController.h oswa ViewController.m ki reflete sa yo 957 00:51:27,440 --> 00:51:29,160 bouton oswa moun etikèt. 958 00:51:29,160 --> 00:51:32,425 Se konsa, nou bezwen ekri sa yo ki nan kòm pwopriyete kontwolè a vi. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Se konsa, sa a se ki jan ou fè konnen yon pwopriyete. 961 00:51:39,490 --> 00:51:43,422 Li pran nan, anjeneral,, de opsyon sa yo. 962 00:51:43,422 --> 00:51:48,690 Pou rezon sa yo nan nou ak seminè sa a, Mwen ta di, an jeneral, 963 00:51:48,690 --> 00:51:52,250 pi pwopriyete yo se nonatomic epi konsève. 964 00:51:52,250 --> 00:51:55,420 Ou ka li moute nan Google chèche, ou konnen, diferans ki genyen ant 965 00:51:55,420 --> 00:51:58,620 nonatomic epi konsève sou, ou konnen, Google oswa yon bagay. 966 00:51:58,620 --> 00:52:01,090 Apre sa, mwen pral pran ou nan, tankou, Stack Debòde, kote moun yo ap gen 967 00:52:01,090 --> 00:52:03,605 repons pou diferans yo ant sa yo. 968 00:52:03,605 --> 00:52:07,000 Men, pou kounye a, se sa ki nou vle yo konsène ak. 969 00:52:07,000 --> 00:52:12,790 >> Lèfini, nou vle fè yon mete etikèt sou UI, zetwal, epi nou ka rele l 'tou sa nou vle. 970 00:52:12,790 --> 00:52:15,710 Nou ka rele sa a, ou konnen, mete etikèt sou. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 Epi, nou pral kreye yon lòt yonn pou bouton an. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 Epi sonje genyen ladan yo asterisk la, paske nou ap fè fas ak endikasyon 975 00:52:29,910 --> 00:52:36,740 bèl anpil toupatou anndan nan Objektif-C. 976 00:52:36,740 --> 00:52:42,110 >> Sepandan, ki pral toujou pa rezoud pwoblèm nan, jan ou ka wè isit la. 977 00:52:42,110 --> 00:52:50,540 Ak rezon an se paske, chak fwa nou vle konekte yon etikèt sou dosye xib oswa yon 978 00:52:50,540 --> 00:52:55,690 bouton nan pwogram lan, oswa header a ak aplikasyon ranpli, nou vle 979 00:52:55,690 --> 00:52:58,255 ajoute pyès sa a nan kòd - 980 00:52:58,255 --> 00:53:00,610 priz. 981 00:53:00,610 --> 00:53:03,600 Remake li nan yon mo kle. 982 00:53:03,600 --> 00:53:07,970 >> Epi, le pli vit ke mwen fini sezisman ki soti, li ta dwe gen sa yo 983 00:53:07,970 --> 00:53:09,100 de ti sèk, isit la. 984 00:53:09,100 --> 00:53:11,200 Anjeneral, yo pa ap plen pous 985 00:53:11,200 --> 00:53:12,920 Mwen pa si poukisa yo. 986 00:53:12,920 --> 00:53:21,370 Men, anjeneral, w ap gen manyèlman konekte yo pa ale nan bò sa a nan 987 00:53:21,370 --> 00:53:23,530 sèvis piblik zòn nan. 988 00:53:23,530 --> 00:53:28,430 >> Se konsa, kounye a, mwen te gen mete etikèt sou mwen chwazi, e mwen vle trennen sa a nouvo 989 00:53:28,430 --> 00:53:33,910 Référansman priz mèt kay dosye mwen an, ak Lè sa a, klike sou Label. 990 00:53:33,910 --> 00:53:40,230 Se konsa, koulye a, finalman, mete etikèt sou sa a se konekte nan mete etikèt sou sa a. 991 00:53:40,230 --> 00:53:44,950 Apre sa, mete etikèt sou sa a se sa nou pral sèvi ak pwogramasyon chanje li yo 992 00:53:44,950 --> 00:53:49,250 tèks, font li yo, jan nou koumanse li yo koulè, et setra. 993 00:53:49,250 --> 00:53:52,430 >> Se konsa, poukisa pa nou fè a menm pou bouton an? 994 00:53:52,430 --> 00:53:54,770 Apre sa, kòm ou ap remake, pou bouton an, li nan yon ti kras pi plis konplike. 995 00:53:54,770 --> 00:53:59,060 Paske, mwen vle di, w ap sipoze pou laprès sou yon bouton, se konsa li te gen yon anpil 996 00:53:59,060 --> 00:54:02,950 nan opsyon pou konbyen itilizatè ka peze sou yon bouton. 997 00:54:02,950 --> 00:54:06,570 Lè sa a,, nou pral wè pita sou ki nou ka konekte sa a nan nou 998 00:54:06,570 --> 00:54:09,140 Kòd fè li travay. 999 00:54:09,140 --> 00:54:12,770 >> Se konsa, pou kounye a menm si, nou vle konekte li nan bouton an vrè 1000 00:54:12,770 --> 00:54:13,570 andedan nan kòd nou yo. 1001 00:54:13,570 --> 00:54:19,640 Se konsa, nou ale nan nouvo priz la indican, ak Lè sa a, fè bouton an. 1002 00:54:19,640 --> 00:54:22,068 Koulye a, se pou yo kouri sa a ankò. 1003 00:54:22,068 --> 00:54:23,040 Uh oh. 1004 00:54:23,040 --> 00:54:23,890 OK. 1005 00:54:23,890 --> 00:54:25,140 Mwen pa konnen sa k ap pase sou isit la kounye a. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Ola. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Sèlman yon sèl moman, isit la. 1010 00:54:58,960 --> 00:55:02,490 >> Aktyèlman, poukisa yo pa nou pran yon gade nan yon lòt egzanp nan 1011 00:55:02,490 --> 00:55:05,800 enterè a nan tan. 1012 00:55:05,800 --> 00:55:06,200 OK. 1013 00:55:06,200 --> 00:55:10,610 Se konsa, isit la nan plis fasilman prepare a egzanp pou ViewController. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Kòm ou ka wè isit la, mwen te enkli pwopriyete yo pou la 1016 00:55:17,110 --> 00:55:18,460 sou etikèt la ak bouton an. 1017 00:55:18,460 --> 00:55:20,370 Lè sa a,, pyès sa a nan kòd isit la - 1018 00:55:20,370 --> 00:55:21,830 IBaction sa a - 1019 00:55:21,830 --> 00:55:27,740 se te yon koneksyon sou bouton sa-a isit la. 1020 00:55:27,740 --> 00:55:33,940 Se konsa, jan ou ka wè isit la, Touch moute andedan se ki konekte nan seleksyon an 1021 00:55:33,940 --> 00:55:37,390 rele bouton bourade. 1022 00:55:37,390 --> 00:55:41,700 >> Se konsa, nou ka aktyèlman ale nan nan mouvman ankò, isit la, pa pran Touch moute 1023 00:55:41,700 --> 00:55:48,750 Andedan ak trenen li nan Pwopriyetè dosye a, epi Lè sa a, 1024 00:55:48,750 --> 00:55:51,570 Klike sou bouton bourade. 1025 00:55:51,570 --> 00:55:52,820 Koulye a, se pou yo kouri Kòd nou an. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Se konsa, koulye a, bouton sa-a kounye a ap travay ak pral pran nou nan pwochen paj la. 1028 00:56:02,020 --> 00:56:08,430 >> Epi, an tèm de kontwolè wè nou an, sa a se moso nan nan kòd ki te pran 1029 00:56:08,430 --> 00:56:10,000 pran swen nan bouton an bourade. 1030 00:56:10,000 --> 00:56:14,260 Epi li enpòtan sonje isit la, ki Mwen te kreye yon lòt kalite de vi 1031 00:56:14,260 --> 00:56:16,330 kontwolè rele yon tab View kontwolè. 1032 00:56:16,330 --> 00:56:19,900 Se konsa, sa a te menm jan ak li tounen nan scénario, lè m 'trennen youn nan 1033 00:56:19,900 --> 00:56:23,450 sa yo contrôleur View tab nan scénario la. 1034 00:56:23,450 --> 00:56:24,470 Mwen kreye yon lòt 1035 00:56:24,470 --> 00:56:30,000 >> Konsèy kontwolè a wè tab, alok ak ini-ing l ', li Lè sa a, fè 1036 00:56:30,000 --> 00:56:34,490 pwòp tèt ou dot Navigasyon kontwolè, pouse ViewController, sa a nouvo 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 Apre sa, mwen te mete animasyon nan repons lan se wi, paske kounye a andedan nan app mwen, mwen menm 1039 00:56:39,750 --> 00:56:45,670 vle aktyèlman wè animasyon an pral soti nan paj an kay sou tab la 1040 00:56:45,670 --> 00:56:46,920 View kontwolè. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> ODYANS: ou toujou enkyete sou koleksyon fatra? 1043 00:56:51,110 --> 00:56:51,840 >> RHED chi: Ki sa ki nan sa? 1044 00:56:51,840 --> 00:56:54,740 No 1045 00:56:54,740 --> 00:56:58,970 Se konsa, kesyon an te, ou gen yo travay avèk koleksyon fatra? 1046 00:56:58,970 --> 00:57:03,470 Se konsa, Xcode 4 te gen tankou ARC, ki se otomatik referans konte. 1047 00:57:03,470 --> 00:57:06,120 Se konsa,, anjeneral, lè ou kòmanse yon nouvo pwojè, ou ta tcheke ke, paske 1048 00:57:06,120 --> 00:57:09,440 pa gen yon sèl reyèlman vle fè fas ak libere memwa ak lòt bagay. 1049 00:57:09,440 --> 00:57:13,720 Men mwen panse ke nan Xcode 5, gen se pa menm opsyon sa a sou pwojè a nouvo. 1050 00:57:13,720 --> 00:57:16,750 Se konsa, li otomatikman fè sa pou ou. 1051 00:57:16,750 --> 00:57:16,920 Wi? 1052 00:57:16,920 --> 00:57:20,970 >> ODYANS: Èske ou ka ekspòtasyon yon PDF nan scénario ou a? 1053 00:57:20,970 --> 00:57:22,020 >> RHED chi: Yeah, definitivman. 1054 00:57:22,020 --> 00:57:28,180 Se konsa, tout moun sa yo pral enkli nan Kòd sous, se konsa ou nèg ka tcheke deyò 1055 00:57:28,180 --> 00:57:30,730 pwojè a Xcode aktyèl pou li. 1056 00:57:30,730 --> 00:57:31,105 Yeah? 1057 00:57:31,105 --> 00:57:35,944 >> ODYANS: Men, mwen vle di, tankou, èske mwen kapab enprime yon PDF ak scénario mwen an? 1058 00:57:35,944 --> 00:57:38,920 Si m 'jis vle ekspòtasyon an imaj yo montre yon moun. 1059 00:57:38,920 --> 00:57:39,160 >> RHED chi: Oh yeah. 1060 00:57:39,160 --> 00:57:41,980 Mwen panse ke, petèt, ou ka jis pran yon piki ekran. 1061 00:57:41,980 --> 00:57:44,350 Yeah, epi voye yo yon ekran piki oswa yon bagay. 1062 00:57:44,350 --> 00:57:45,600 Yeah. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Se konsa, kite a wè. 1065 00:57:50,570 --> 00:57:56,470 Nan enterè a nan tan, mwen panse ke sa a, se tout l ka kouvri jodi a. 1066 00:57:56,470 --> 00:57:59,600 Men, mwen konnen sa a, se, aktyèlman, jis apèn manyen sifas la nan iOS 1067 00:57:59,600 --> 00:58:00,370 devlopman. 1068 00:58:00,370 --> 00:58:05,630 Se konsa, tanpri ezite kontakte mwen si w gen nenpòt kesyon sou iOS 1069 00:58:05,630 --> 00:58:07,000 devlopman. 1070 00:58:07,000 --> 00:58:12,840 Epi, èspere ke, mwen pral kapab netwaye moute kèk nan kòd la pou sous la 1071 00:58:12,840 --> 00:58:16,830 dosye kòd, se konsa ke ou pral gen kèk reyèlman bon egzanp nan travay avèk yo. 1072 00:58:16,830 --> 00:58:21,020 >> Lòt pase sa, si ou nèg yo ale CS50 Hackathon a, mwen ka oswa ka 1073 00:58:21,020 --> 00:58:25,730 Ou pa bezwen gen, e mwen ka ede soti ak kèk devlopman iOS, tou. 1074 00:58:25,730 --> 00:58:26,980 Se konsa, mèsi anpil, guys. 1075 00:58:26,980 --> 00:58:31,168