1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: Laipni lūdzam sk CS50 seminārs - 3 00:00:09,800 --> 00:00:11,630 Ievads iOS. 4 00:00:11,630 --> 00:00:13,290 Paldies visiem par ierašanos. 5 00:00:13,290 --> 00:00:16,610 Es ceru, ka tu esi tikpat satraukti kā es esmu par iOS. 6 00:00:16,610 --> 00:00:22,300 Pagājušajā gadā man bija CS50 kā otrā kursa students, un es būtībā uzzināju iOS par manu 7 00:00:22,300 --> 00:00:23,490 galīgais projekts. 8 00:00:23,490 --> 00:00:26,350 Un tas bija diezgan - 9 00:00:26,350 --> 00:00:30,530 labi, tas nebija viegli, bet ir daudz atbalsta konsultācijas tiešsaistē. 10 00:00:30,530 --> 00:00:33,760 Un es tiešām ceru, ka ar šo seminārs, es došu jums puiši galvu 11 00:00:33,760 --> 00:00:36,750 sāksies iOS attīstību 12 00:00:36,750 --> 00:00:40,490 >> Tātad, runājot par iOS attīstības, ir divas galvenās lietas, kas mums 13 00:00:40,490 --> 00:00:42,090 vēlaties, lai segtu šodien. 14 00:00:42,090 --> 00:00:43,290 Pirmkārt, valoda - 15 00:00:43,290 --> 00:00:46,650 valoda būs būt Mērķis-C. Mēs faktiski dzirdēt 16 00:00:46,650 --> 00:00:47,750 kaut kas aizraujošs. 17 00:00:47,750 --> 00:00:51,500 Tātad, jūs varat pievienoties visu Apple izstrādātāju kopiena un veidot dažas 18 00:00:51,500 --> 00:00:52,940 patiešām awesome progr. 19 00:00:52,940 --> 00:00:58,670 >> Arī iOS 7 ir skaista, cerams, daži no jums. 20 00:00:58,670 --> 00:01:01,130 Bet tas ir strīdīgs, es zinu. 21 00:01:01,130 --> 00:01:05,349 Un galvenokārt, to, ko es gribu darīt, ir ceļvedis Jums ar Mērķis-C, un arī 22 00:01:05,349 --> 00:01:10,650 Xcode, kas ir integrēta izstrādes vide, ka jūs būsiet 23 00:01:10,650 --> 00:01:13,460 strādā uz iOS. 24 00:01:13,460 --> 00:01:19,140 >> Un tā, vienkārši vārds par mērķa-C. Būtībā, tas ir tieši tāds pats kā C, 25 00:01:19,140 --> 00:01:22,790 bet ar daudz citām lietām. 26 00:01:22,790 --> 00:01:27,710 Un tā, stingrāk, tas ir faktiski super-komplekts C. Tātad, viss, kas jums 27 00:01:27,710 --> 00:01:32,280 var darīt C tieši tagad, kas ir būtībā patīk PSET 0 līdz 6, jūs 28 00:01:32,280 --> 00:01:34,170 var darīt Mērķis-C. 29 00:01:34,170 --> 00:01:38,620 >> Tātad, nejūtas baidīties par šo jauno valoda, kas jūs gatavojas mācīties. 30 00:01:38,620 --> 00:01:42,120 Jūs jau esat uz daudz no tā, jo jūs visi esat darījuši C šo pagātni 31 00:01:42,120 --> 00:01:45,880 semestris, izņemot tagad jūs gatavojas ir daudz vairāk, lai strādātu ar. 32 00:01:45,880 --> 00:01:49,270 Un es esmu tikai gatavojas vadīt jūs caur Daži piemēri izcelt dažus 33 00:01:49,270 --> 00:01:53,920 no galvenajām atšķirībām, ka es atklāju, bija ļoti svarīgi, kad es uzzināju 34 00:01:53,920 --> 00:01:57,180 Mērķis-C pagājušajā gadā. 35 00:01:57,180 --> 00:02:00,910 >> Nu patiesībā, tāpēc, otra punkts ir, Mērķis-C, ir, protams, 36 00:02:00,910 --> 00:02:02,200 objektorientētā. 37 00:02:02,200 --> 00:02:06,340 Un mēs apspriestu mazliet par to, ko tas nozīmē vēlāk. 38 00:02:06,340 --> 00:02:11,340 Būtībā, tas ir tāpat kā jūs strādāja ar structs šajā pagājušajā PSET, ar 39 00:02:11,340 --> 00:02:13,360 mezgli un līdzīgi citi lietas, piemēram, ka. 40 00:02:13,360 --> 00:02:17,110 Izņemot, Objective-C, viss ir objekts, un jūs esat būs 41 00:02:17,110 --> 00:02:20,720 iet apkārt norādes uz objektiem nevis paši vērtībām. 42 00:02:20,720 --> 00:02:25,050 Tātad, tas ir tikai kaut kas svarīgs paturēt prātā. 43 00:02:25,050 --> 00:02:29,140 >> Tātad, kāpēc nav mēs sākt ar dažiem atšķirības sintaksi starp C un 44 00:02:29,140 --> 00:02:30,540 Mērķis-C? 45 00:02:30,540 --> 00:02:38,310 Es vēlos uzsvērt # include, jūs zina, standarta io.h C un C + +, ar 46 00:02:38,310 --> 00:02:44,030 Mērķis-C versiju, tas, kas ir # importu, un tad dažas veida 47 00:02:44,030 --> 00:02:44,790 header failu. 48 00:02:44,790 --> 00:02:48,165 Šajā gadījumā tas būtu UIKit, jūs zināt, slīpsvītra UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Tas arī varētu būt, jūs zināt, MKMapview lai jūs slīpsvītra MKMapview.h ja vēlaties 50 00:02:53,560 --> 00:02:56,370 ko darīt, piemēram, karti iekšpusē jūsu app. 51 00:02:56,370 --> 00:02:57,110 Līdzīgas lietas, piemēram, ka. 52 00:02:57,110 --> 00:03:01,250 >> Tātad, svarīga lieta ir jāiekļauj tagad ir mainījies, lai importētu. 53 00:03:01,250 --> 00:03:04,340 Bet ideja joprojām. 54 00:03:04,340 --> 00:03:10,460 Jūs esat būs importēt dažus veida no galvenes failu savā programmā. 55 00:03:10,460 --> 00:03:14,550 >> Es arī gribu uzsvērt atšķirību starp printf un NSLog. 56 00:03:14,550 --> 00:03:19,760 Tomēr, kā mēs teicām iepriekš, Objective-C ir stingri super-komplekts 57 00:03:19,760 --> 00:03:22,800 C, kas nozīmē, ka Printf eksistē Objective-C, too. 58 00:03:22,800 --> 00:03:24,340 Bet lielākā daļa cilvēku nav izmantot. 59 00:03:24,340 --> 00:03:28,245 Lielākā daļa cilvēku izmanto šo NSLog, jo tas sniedz jums laika zīmogu, un mēs redzēsim, 60 00:03:28,245 --> 00:03:29,780 tā darbībā vēlāk. 61 00:03:29,780 --> 00:03:33,560 Bet, tas ir parasti daudz noderīgu veids, kā izdrukāt mainīgos. 62 00:03:33,560 --> 00:03:38,220 >> Un es arī vēlos uzsvērt, ka NSLog aizņem tikai pats 63 00:03:38,220 --> 00:03:41,650 viettura vērtības kā printf nav - 64 00:03:41,650 --> 00:03:45,900 tāpēc% d ir int, % F ir apgrozāmos līdzekļus. 65 00:03:45,900 --> 00:03:49,750 Tomēr es vēlos uzsvērt tas ir ļoti pēdējais - 66 00:03:49,750 --> 00:03:52,960 NSLog% at zīmi - 67 00:03:52,960 --> 00:03:55,390 kas ir vietturis objektu. 68 00:03:55,390 --> 00:04:01,160 Un kā es teicu iepriekš, Mērķis-C piedāvājumi diezgan daudz, galvenokārt objektiem, 69 00:04:01,160 --> 00:04:05,020 un tā tas nāks lietošanai, ja jūs vēlaties izdrukāt, varbūt, varbūt 70 00:04:05,020 --> 00:04:08,390 NSArray vai NSDictionary, vai NSString. 71 00:04:08,390 --> 00:04:13,750 >> Tātad, arī paziņojums, ka mūsu NSLog paziņojums, mēs esam pie zīmi priekšā 72 00:04:13,750 --> 00:04:15,380 citāts - 73 00:04:15,380 --> 00:04:20,769 tas ir, apliecina, ka stīgas, tagad, Objective-C ir objekti. 74 00:04:20,769 --> 00:04:23,310 Tie vairs nav tikai char zvaigznes. 75 00:04:23,310 --> 00:04:25,530 Viņi objekti, un tie jāuzskata par tādiem. 76 00:04:25,530 --> 00:04:28,690 >> Tātad, tas ir ļoti svarīgi, ka tad, kad Jūs izmantojat NSLog tas notiek kādā NS 77 00:04:28,690 --> 00:04:32,580 string, kas nozīmē, ka jums ir iekļaut AT priekšā jūsu 78 00:04:32,580 --> 00:04:34,270 pēdiņas. 79 00:04:34,270 --> 00:04:38,290 Un tas ir iemesls, kāpēc jūs redzat, šeit, visās mana funkcija zvanus uz šo NSLog, es 80 00:04:38,290 --> 00:04:42,400 ir AT priekšā pēdiņām, pat tomēr% d un% f s ir 81 00:04:42,400 --> 00:04:45,200 visu to pašu no C. 82 00:04:45,200 --> 00:04:47,930 >> Visus jautājumus līdz šim? 83 00:04:47,930 --> 00:04:50,920 Es mēģināšu, lai iet caur šo ātri, lai ka mēs varam būt vairāk laika, lai strādātu 84 00:04:50,920 --> 00:04:55,210 ar Xcode un Objective-C, tāpēc ka jūs guys var dabūt vairāk 85 00:04:55,210 --> 00:04:57,630 iepazinušies ar to. 86 00:04:57,630 --> 00:05:01,900 >> Tālāk, es vēlos uzsvērt kaut ko konceptuāli svarīgi. 87 00:05:01,900 --> 00:05:05,130 Tātad, C, lielākā daļa lietas ir funkcijas. 88 00:05:05,130 --> 00:05:06,280 Mēs funkciju zvanu. 89 00:05:06,280 --> 00:05:10,190 Mēs paziņojam funkcijas Šis veidā, ar atgriešanās tips, pēc tam 90 00:05:10,190 --> 00:05:13,570 funkcijas nosaukums, iekavās, un pēc tam neatkarīgi argumentus un Tipa 91 00:05:13,570 --> 00:05:15,590 šie argumenti mēs gribam iet iekšā 92 00:05:15,590 --> 00:05:19,970 Un Objective-C, jo viss ir objekts vai klase - 93 00:05:19,970 --> 00:05:23,970 tāpēc klasi un objektu ir divi termini, kas pārsvarā ir sinonīms ar otru, 94 00:05:23,970 --> 00:05:28,270 lai es varētu tos izmantot pamīšus visā seminārā. 95 00:05:28,270 --> 00:05:34,090 >> Bet, jūs redzēsiet, ka mēs esam metodes Mērķis-C nevis funkcijas. 96 00:05:34,090 --> 00:05:36,390 Un metodes, pieder objektiem. 97 00:05:36,390 --> 00:05:38,950 Tik vienkārši, kā, varbūt ņemt Piemēram, mezglu - 98 00:05:38,950 --> 00:05:40,250 Mūsu tips [dzirdams] 99 00:05:40,250 --> 00:05:44,390 mezglu no PSET 6 vai 5 - 100 00:05:44,390 --> 00:05:49,590 mums ir vārds, īpašumu, vai nākamais mezglā rādītājs. 101 00:05:49,590 --> 00:05:53,880 Metodes ir vienkārši funkcijas iekšpusē dažu struktūras veida. 102 00:05:53,880 --> 00:05:57,510 >> Tātad, šajā gadījumā, struktūra būtu objektu, un pēc tam metode ir 103 00:05:57,510 --> 00:05:59,260 kaut kas pieder pie objekta. 104 00:05:59,260 --> 00:06:02,650 Un tas, kā jūs varētu deklarēt, veida, metodi. 105 00:06:02,650 --> 00:06:07,990 Jūs varētu sākt ar atkal atgriešanos tips - tā, es mēģināju krāsu 106 00:06:07,990 --> 00:06:12,990 kodu atslēgas vārdus šeit, lai jūs guys var redzēt, vismaz, formatējumu 107 00:06:12,990 --> 00:06:17,650 līdzības funkciju deklarācijas un metode deklarācijas. 108 00:06:17,650 --> 00:06:21,990 Tātad, jūs sākat ar, jūs zināt, atgriešanās tips - šajā gadījumā tas ir masīvs, vai 109 00:06:21,990 --> 00:06:23,910 NSArray rādītājs - 110 00:06:23,910 --> 00:06:26,710 un tad jums ir šī metode. 111 00:06:26,710 --> 00:06:30,900 Un tad, kas ir interesanti šeit ir ka tā vietā, iekavas, mēs 112 00:06:30,900 --> 00:06:32,900 ir šīs kolonnas. 113 00:06:32,900 --> 00:06:38,450 Un pēc tam, priekšā mūsu argumentus, mēs sakot, atkal, iekavās veids 114 00:06:38,450 --> 00:06:39,370 Mūsu arguments. 115 00:06:39,370 --> 00:06:43,160 >> Tātad, tagad es cenšos darīt salīdzinājums, jūs zināt, n un 116 00:06:43,160 --> 00:06:45,450 numuru, jo viņi gan kā Ints. 117 00:06:45,450 --> 00:06:49,580 Un pēc tam, otrs ir NSUInteger veids. 118 00:06:49,580 --> 00:06:56,390 Un tad, ar mērķi-C, ja jums vēlas, lai ir vairāki argumenti, kas 119 00:06:56,390 --> 00:07:00,030 Jūsu metode klauzula, jūs, veida, atdalīt no veida, kā šis - 120 00:07:00,030 --> 00:07:03,790 Es neesmu pilnīgi pārliecināts, kā aprakstīt to, bet tas ir labs piemērs tam, kā tu 121 00:07:03,790 --> 00:07:06,530 var būt vairāki argumenti, kas tur. 122 00:07:06,530 --> 00:07:10,360 >> Jūs varētu, protams, tikai pilnīgi ignorēt andArray kolu NSArray 123 00:07:10,360 --> 00:07:13,240 masīvs, ja vēlaties tikai metodi kas notiek ar vienu argumentu. 124 00:07:13,240 --> 00:07:13,677 Jā, jautājums. 125 00:07:13,677 --> 00:07:18,701 >> Mērķauditorija: Vai gan NSUInteger un NSArray argumentus, kas var tikt veikti 126 00:07:18,701 --> 00:07:21,530 ietvaros NSArray? 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: Jā. 128 00:07:22,060 --> 00:07:23,400 Tātad, ļaujiet man paskaidrot. 129 00:07:23,400 --> 00:07:23,790 Tātad, jā. 130 00:07:23,790 --> 00:07:30,260 Tātad, jautājums bija, ir NSUInteger un NSArray * veidu argumentiem, 131 00:07:30,260 --> 00:07:31,570 un tas ir pareizi. 132 00:07:31,570 --> 00:07:35,700 Tātad, jūs vienmēr vēlaties norādīt, ko Jūsu arguments veids ir. 133 00:07:35,700 --> 00:07:41,570 Un šeit, es cenšos, lai jūs iepazīstināt daži no sintaksi un Vocab ar 134 00:07:41,570 --> 00:07:45,910 Mērķis-C, tāpēc tie ir faktiskie veidi ka jūs nodarbojas ar. 135 00:07:45,910 --> 00:07:48,970 >> Un, kā jūs pamanīsiet, masīvi vairs nav, veida, 136 00:07:48,970 --> 00:07:50,780 vienkāršas kronšteins lietas. 137 00:07:50,780 --> 00:07:52,060 Viņi objektus. 138 00:07:52,060 --> 00:07:56,700 Kaut gan, ja mēs ejam uz nākamo slaidu, mēs varam redzēt, ka mēs varam 139 00:07:56,700 --> 00:08:02,510 hard-kods NSArray Objective-C ar vienkārši ir simbols priekšā 140 00:08:02,510 --> 00:08:04,190 iekavas. 141 00:08:04,190 --> 00:08:08,650 Es neesmu, patiesībā, ir diezgan pārliecināts, vai Es sintaktiski iekodēts masīvs 142 00:08:08,650 --> 00:08:16,020 pareizi C versiju, bet tas ir vajadzēja būt C masīvā. 143 00:08:16,020 --> 00:08:19,760 >> Tātad, tas ir, kā jūs, jūs zināt, iespējams izmantot funkcijas vai 144 00:08:19,760 --> 00:08:21,990 metodes, kuras mēs izveidojām agrāk. 145 00:08:21,990 --> 00:08:22,250 Tiesības? 146 00:08:22,250 --> 00:08:25,340 Tātad, tas ir, ja mēs paziņojam mūsu funkcijas un mūsu metodi. 147 00:08:25,340 --> 00:08:28,020 Un tagad mēs vēlamies izmantot tos mūsu programma, un tas ir 148 00:08:28,020 --> 00:08:29,450 kā mēs varētu darīt to. 149 00:08:29,450 --> 00:08:32,400 Tātad, C, jums būs, jūs zināt, varbūt, bool b, un jūs to 150 00:08:32,400 --> 00:08:36,549 vienāds funkciju, un pēc tam jūs iet argumentiem. 151 00:08:36,549 --> 00:08:39,190 >> Objective-C, tas ir diezgan daudz pats. 152 00:08:39,190 --> 00:08:43,370 Jums ir NSArray * my_array, un tas ir būs vienāds - tagad tikai 153 00:08:43,370 --> 00:08:47,460 Atšķirība šeit ir šis objekts lieta, kas es esmu izcelta dzeltenā krāsā, un 154 00:08:47,460 --> 00:08:51,180 kā jūs varat redzēt, C, tur ir neviens cits dzeltens vārdu. 155 00:08:51,180 --> 00:08:54,170 Un tas ir tāpēc, ka metodes pieder ar noteiktu objektu. 156 00:08:54,170 --> 00:08:59,800 Tātad, tas ir iemesls, kāpēc man ir nepieciešams, lai būtu objektu ka veida, aicina šo metodi 157 00:08:59,800 --> 00:09:04,360 skaitlis nulle, un pēc tam NSArray a, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Kādi jautājumi par šo? 159 00:09:05,350 --> 00:09:12,190 >> Mēs redzēsim šos jēdzienus darbībā diezgan drīz, kad mēs ejam uz demo. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 Tagad es gribu runāt mazliet īsi aptuveni Xcode 5, kas 162 00:09:17,170 --> 00:09:21,160 integrētā izstrādes vide ka jūs strādājat ar. 163 00:09:21,160 --> 00:09:26,160 Es zinu daudz par jums, un daži no jums, nav Mac, kas ir problēma 164 00:09:26,160 --> 00:09:30,490 jo Xcode nav pieejama Windows un PC. 165 00:09:30,490 --> 00:09:32,785 Nejautājiet man, kāpēc, bet, iespējams - 166 00:09:32,785 --> 00:09:33,730 yeah, uzņēmumu. 167 00:09:33,730 --> 00:09:35,290 Neatkarīgi. 168 00:09:35,290 --> 00:09:39,360 Bet anyway, tāpēc, es atvainojos, ja kāds no jums ir, lai lejupielādētu kādu no veida 169 00:09:39,360 --> 00:09:43,000 virtuālā mašīna Mac Lai palaistu Xcode 5. 170 00:09:43,000 --> 00:09:46,460 Bet tas ir diezgan švītīgs programmatūru izmantot. 171 00:09:46,460 --> 00:09:51,280 >> Un tā, pirms mēs nodoties jebkāda veida gada demo, es tikai gribu jums parādīt 172 00:09:51,280 --> 00:09:55,700 priekšstatu par to, kas Xcode izskatās jūsu logu, un pēc tam arī runāt 173 00:09:55,700 --> 00:09:57,670 ko tas viss telpa ir. 174 00:09:57,670 --> 00:10:01,600 Tātad, tas ir veids, kā mācīties, kā izmantot Microsoft Word, izņemot jūs vēlaties 175 00:10:01,600 --> 00:10:04,675 iepazīties ar visiem dažādas lietas, 176 00:10:04,675 --> 00:10:06,250 kas notiek šeit. 177 00:10:06,250 --> 00:10:11,160 >> Tātad, pirmkārt, es vēlos jums norādīt uz rīkjoslas augšpusē. 178 00:10:11,160 --> 00:10:14,450 Jūs redzēsiet, ka, augšā, jums ir faila nosaukumu - 179 00:10:14,450 --> 00:10:18,100 vai, faktiski, jūsu projekta nosaukums un tad jūsu faila nosaukumu. 180 00:10:18,100 --> 00:10:20,940 Ņem vērā notikumu attīstību un bremžu pogas. 181 00:10:20,940 --> 00:10:24,210 Tie ir tie, kas jums tiks izmanto, lai palaistu savu lietotni 182 00:10:24,210 --> 00:10:25,600 simulators - 183 00:10:25,600 --> 00:10:26,550 iOS simulators. 184 00:10:26,550 --> 00:10:29,940 Tas automātiski nāk ar Xcode 5, tāpēc jums nav jāuztraucas par 185 00:10:29,940 --> 00:10:32,070 lejupielādēt dažas no simulators veida. 186 00:10:32,070 --> 00:10:34,700 Jūs vienkārši nospiediet spēlēt, un tad tas darbojas jūsu app. 187 00:10:34,700 --> 00:10:39,230 Un jūs varat spēlēt aptuveni ar jums, un jūs redzēsiet, kā tā darbojas vēlāk. 188 00:10:39,230 --> 00:10:42,690 >> Un pēc tam, centrā, protams, ir , kur visu savu skaisto kods ir 189 00:10:42,690 --> 00:10:44,240 gatavojas iet. 190 00:10:44,240 --> 00:10:48,340 Un tad, no kreisajā pusē, jūs ir tas, veida, mape - 191 00:10:48,340 --> 00:10:50,340 navigācija - 192 00:10:50,340 --> 00:10:53,970 un tad jūs redzēsiet, ka kopā ar mapes ikonas, pastāv 193 00:10:53,970 --> 00:10:57,680 ķekars citas ikonas tur, ka noderēs vēlāk. 194 00:10:57,680 --> 00:11:04,710 >> Un tad, labajā pusē ir lietderība joma, kur var strādāt ar 195 00:11:04,710 --> 00:11:09,620 daži no objektiem, un norāda, jums zināt, kādas krāsas būtu, ko 196 00:11:09,620 --> 00:11:12,040 teksta fonts būtu, uc. 197 00:11:12,040 --> 00:11:15,890 Lai gan, viss, kas jums jādara šajā lietderība jomā, jūs varat 198 00:11:15,890 --> 00:11:17,480 darīt kodu, kā arī. 199 00:11:17,480 --> 00:11:21,630 Un tā, es būs iet cauri divām piemēri, izmantojot vienkārši, bez kodu at 200 00:11:21,630 --> 00:11:23,730 visi - vai ļoti minimāla kods - 201 00:11:23,730 --> 00:11:28,290 vārsmas visu kodu, tikai tāpēc, ka jūs guys zināt, ko jūs var un nevar darīt 202 00:11:28,290 --> 00:11:29,260 Xcode un Objective-C. 203 00:11:29,260 --> 00:11:32,770 >> Un tad, visbeidzot, uz leju apakšā, Jums ir atkļūdošanas jomā. 204 00:11:32,770 --> 00:11:37,270 Tātad, jums vairs jāskrien GDB, un tā tālāk, par savu programmu. 205 00:11:37,270 --> 00:11:39,180 Tas automātiski tas jums. 206 00:11:39,180 --> 00:11:42,880 Un jūs varat arī izdrukāt stuff šajā jomā. 207 00:11:42,880 --> 00:11:46,790 Tik tiešām, vēlāk, mēs iet cauri mario.c, ja jūs puiši joprojām atceros 208 00:11:46,790 --> 00:11:49,000 ka, Xcode. 209 00:11:49,000 --> 00:11:50,360 Lai būtu jautri. 210 00:11:50,360 --> 00:11:55,870 >> Un tad, tikai, lai to atpakaļ uz Mērķis-C, es vēlos uzsvērt to, ko 211 00:11:55,870 --> 00:11:57,440 jūs varat darīt ar, ja pārskatos. 212 00:11:57,440 --> 00:12:03,160 Tātad, jūs zināt, jo Mērķis-C ir superset C, viss, kas jums jādara, ir, 213 00:12:03,160 --> 00:12:06,890 burtiski, tāpat kā C. jūs tikko ir nelielas atšķirības. 214 00:12:06,890 --> 00:12:10,810 Tātad, jūs pamanīsiet veidlapu, ja paziņojums joprojām ir tas pats - Jums ir 215 00:12:10,810 --> 00:12:14,280 ja, un tad jums ir iekavas ar nosacījums iekšpusē, tā tad 216 00:12:14,280 --> 00:12:17,150 cirtaini bikšturi, lai kāds jums vēlas darīt iekšpusē tur. 217 00:12:17,150 --> 00:12:21,680 >> Tomēr, es gribēju, lai šo slaidu uz augšu šeit, vienkārši, lai ilustrētu, ka, 218 00:12:21,680 --> 00:12:25,680 tāpēc, ka mums ir darīšana ar objektiem tagad, mums būs jāizmanto šīs lietas 219 00:12:25,680 --> 00:12:31,240 sauc, piemēram, ir vienāda ar virkni, kas ir nejauši, metode 220 00:12:31,240 --> 00:12:33,710 virkni vai NSString objekts. 221 00:12:33,710 --> 00:12:38,600 Tātad, vārds, šajā gadījumā, ir NSString objekts, un tas ir metodi, ko sauc ir 222 00:12:38,600 --> 00:12:44,150 vienāds ar virkni, un tad mēs veidā ar iekodēts virkni redzēt 223 00:12:44,150 --> 00:12:48,110 vai arī tās ir līdzvērtīgas viens pret otru. 224 00:12:48,110 --> 00:12:51,580 >> Visus jautājumus līdz šim? 225 00:12:51,580 --> 00:12:52,440 OK. 226 00:12:52,440 --> 00:12:56,190 Un es gribu, lai iet pa par paziņojumu arī. 227 00:12:56,190 --> 00:13:01,420 >> Tā, piemēram, ja vēlējāmies cilpu garumā virknes C, tas 228 00:13:01,420 --> 00:13:03,710 ir pazīstams ar jums. 229 00:13:03,710 --> 00:13:07,840 Un, mērķa-C, es vēlos , lai izceltu to, veida, 230 00:13:07,840 --> 00:13:09,235 metode, ko sauc skaits. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Nu, faktiski, ļaujiet man vienkārši ņem šo atpakaļ. 233 00:13:15,550 --> 00:13:17,200 Skaits ir metode masīva. 234 00:13:17,200 --> 00:13:21,070 Tomēr, tas ir precīzāk īpašums masīva, kas ir iemesls, kāpēc jums 235 00:13:21,070 --> 00:13:22,380 var izmantot dot apzīmējumu. 236 00:13:22,380 --> 00:13:25,870 Bet es nevēlos, lai nokļūt pārāk daudz Šis konceptuālais stuff, es tikai gribu 237 00:13:25,870 --> 00:13:30,140 lai parādītu, kā lietas izskatītos tāpat Mērķis-C, salīdzinot ar C. 238 00:13:30,140 --> 00:13:35,400 >> Un arī, es vēlos norādīt, ka kaut gan es esmu, izmantojot NSUInteger 239 00:13:35,400 --> 00:13:39,860 priekšā visiem maniem i-tajos Mērķis-C, Jūs varat arī izmantot int, jo int ir 240 00:13:39,860 --> 00:13:42,290 pilnīgi derīga mērķa-C, arī. 241 00:13:42,290 --> 00:13:42,475 Jā? 242 00:13:42,475 --> 00:13:44,350 >> Mērķauditorija: Vai tas ir tikai stilistisks, vai - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: Jā. 244 00:13:44,760 --> 00:13:46,060 Tātad, kā jūs redzēsiet - 245 00:13:46,060 --> 00:13:49,390 Tātad, jautājums ir tas, ka tikai stilistikas jautājums. 246 00:13:49,390 --> 00:13:54,820 Kā jūs redzat, man ir, sava veida, zvaigzne Zvaigznīte lieta leju apakšā, un 247 00:13:54,820 --> 00:13:59,870 ka saite jūs aizvedīs uz kaudze pārplūdes forma, ja kāds paskaidro 248 00:13:59,870 --> 00:14:03,640 starpība starp int NSInteger un NSUInteger. 249 00:14:03,640 --> 00:14:05,540 Un tā, jūs varat lasīt par to vēlāk. 250 00:14:05,540 --> 00:14:07,640 Šie slaidi būs, protams, pieejams jums. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Paskatīsimies. 253 00:14:11,280 --> 00:14:12,150 Labi, awesome. 254 00:14:12,150 --> 00:14:15,410 Tātad, tas ir iekļauta arī slide jo es domāju, tas bija liels 255 00:14:15,410 --> 00:14:19,370 Mājas lapu, kas iepazīstina jūs līdz Mērķis-C sintaksi. 256 00:14:19,370 --> 00:14:24,410 Tātad, faktiski, kāpēc nav mēs pārietu uz Chrome un pārbaudīt šo tīmekļa vietni? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Tiesības. 259 00:14:31,300 --> 00:14:36,670 Tātad, ko es gribu jums parādīt puiši šeit ir šo attēlu. 260 00:14:36,670 --> 00:14:41,630 Tātad, tas ir, sava veida, būs kāda jūs gatavojas redzēt iekšpusē jebkuru 261 00:14:41,630 --> 00:14:42,890 Xcode failu. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Patiesībā, kāpēc nav mēs tikai veikt brīdis, kārtot, veikt šo collas 264 00:14:51,430 --> 00:14:53,470 >> Tātad, šī grāmata - 265 00:14:53,470 --> 00:14:55,880 tas ir objekts, kas mums ir darīšana ar. 266 00:14:55,880 --> 00:14:59,680 Un tad tas, protams, būs mantotas no kāda cita objekta, bet 267 00:14:59,680 --> 00:15:01,810 Jums nav jāuztraucas par to. 268 00:15:01,810 --> 00:15:04,430 Un tad tas, iespējams, ir dažas dalībvalstis mainīgie. 269 00:15:04,430 --> 00:15:09,160 >> Svarīga lieta, ko es vēlos parādīt jums, ir instancē metodes, šeit. 270 00:15:09,160 --> 00:15:12,670 Tātad, instanču metodes tiek apzīmētas Šajā mīnusa zīmi. 271 00:15:12,670 --> 00:15:15,550 Un tad, kā jūs ievērosiet, mēs esam jau sāk redzēt paradigmu 272 00:15:15,550 --> 00:15:17,670 par metodi atzīt, vai ne? 273 00:15:17,670 --> 00:15:22,670 Atgriešanās tips, metodes nosaukums, un tad argumenta tipu, un 274 00:15:22,670 --> 00:15:24,660 tad nosaukums argumentu. 275 00:15:24,660 --> 00:15:29,090 Un tas mīnus zīme nozīmē, ka tā ir Piemēram metode, kas nozīmē, ka 276 00:15:29,090 --> 00:15:32,270 šīs metodes ir pieejami tikai objekti, kas ir instantiated. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Lai kontrastu, ka, metodes ar plus pierakstīties pie tām ir klase 279 00:15:39,100 --> 00:15:43,640 metodes, kas nozīmē, ka jūs varat zvanīt šīs metodes, pat ja jums nav 280 00:15:43,640 --> 00:15:45,970 objekts izveidots vēl. 281 00:15:45,970 --> 00:15:51,600 Tāpēc, lai skaidri, piemēram, NSString ir klase. 282 00:15:51,600 --> 00:15:55,850 Un var piezvanīt, piemēram, klases metodes par NSString - 283 00:15:55,850 --> 00:15:58,660 aktuāla, piemēram, vārdu NSString. 284 00:15:58,660 --> 00:16:02,050 >> Tomēr, lai izmantotu šos metodes, jūs faktiski 285 00:16:02,050 --> 00:16:03,460 ir nepieciešams, lai izveidotu virkni. 286 00:16:03,460 --> 00:16:08,980 Piemēram, NSString zvaigzne stīgu vienāds pie pēdiņas, hello pasaule. 287 00:16:08,980 --> 00:16:10,910 Un tad, jūs varat izmantot šīs metodes - 288 00:16:10,910 --> 00:16:11,990 instancē metodes - 289 00:16:11,990 --> 00:16:14,790 šajā Hello pasaulē virkni. 290 00:16:14,790 --> 00:16:17,825 Tātad, kas ir starpība starp instances metodes un klases metodes. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> Un mēs tikai uz šo daļu. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Īpašības ir vēl viena lieta, kas ir iekšpusē objektu, pamatā. 295 00:16:33,750 --> 00:16:37,530 Un jūs atzīt tos ar pie nekustamā īpašuma atslēgvārdu. 296 00:16:37,530 --> 00:16:39,940 Jums ir šīs iespējas, šeit, ka es paskaidrošu vēlāk, kad 297 00:16:39,940 --> 00:16:43,110 mēs ejam uz demo. 298 00:16:43,110 --> 00:16:43,660 Jā? 299 00:16:43,660 --> 00:16:43,950 Hi. 300 00:16:43,950 --> 00:16:45,440 >> Mērķauditorija: Vai jūs varētu tuvināt, lūdzu? 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: Ak, jā. 302 00:16:46,130 --> 00:16:46,560 Piedodiet. 303 00:16:46,560 --> 00:16:49,140 >> Mērķauditorija: Paldies. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: Tas būtu daudz labāk. 305 00:16:50,005 --> 00:16:51,240 >> Mērķauditorija: Jā. 306 00:16:51,240 --> 00:16:53,940 Paldies. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: Jā, lūdzu, atgādināt mani, ja Es aizmirstu, lai tuvinātu vai tālinātu. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Tātad, tas ir viss, ko es gribēju lai parādītu jums - 310 00:17:03,570 --> 00:17:05,970 paga, tas ir daudz - 311 00:17:05,970 --> 00:17:06,790 šajā tīmekļa vietnē. 312 00:17:06,790 --> 00:17:12,210 Tātad, iesim atpakaļ uz mūsu slaidiem. 313 00:17:12,210 --> 00:17:17,819 >> Patiesībā, tagad pieņemsim, veltiet laiku nodoties demo. 314 00:17:17,819 --> 00:17:25,490 Tātad, mēs sāksim ar Jaunais Xcode projektu. 315 00:17:25,490 --> 00:17:33,040 Tātad, ja jūs atvērt Xcode par visiem jūsu mašīnas, tas būtu jāņem jums dažus 316 00:17:33,040 --> 00:17:36,720 lapa, kur ir teikts, piemēram, vai nu atvērt up esošo projektu vai jauna 317 00:17:36,720 --> 00:17:39,230 projektu, un jums vajadzētu noklikšķiniet uz jaunu projektu. 318 00:17:39,230 --> 00:17:41,477 Un tad tas būtu jāņem Jūs uz šo ekrānu. 319 00:17:41,477 --> 00:17:41,593 Jā? 320 00:17:41,593 --> 00:17:44,279 >> Mērķauditorija: Ja mums nav Mac, mēs tikko veida chill? 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: Vai skatīties uz ar kādu, jā. 322 00:17:46,870 --> 00:17:47,740 Jā. 323 00:17:47,740 --> 00:17:50,660 Jūs varat chill, too. 324 00:17:50,660 --> 00:17:51,570 OK. 325 00:17:51,570 --> 00:17:55,410 >> Tātad, ko mēs gatavojamies darīt vispirms, tagad, ir, faktiski, mēs gatavojamies darīt 326 00:17:55,410 --> 00:17:56,600 Viens skats pieteikumu. 327 00:17:56,600 --> 00:18:01,340 Tātad, ja jūs pamanīsiet, kas ir liels par Xcode un Apple atbalstu 328 00:18:01,340 --> 00:18:05,690 izstrādātāji ir tas, ka jums ir daudz veidnes strādāt ar jau. 329 00:18:05,690 --> 00:18:09,210 Jūs varētu, piemēram, veikt master-detail pieteikumu. 330 00:18:09,210 --> 00:18:10,920 Jūs varat padarīt spēli - 331 00:18:10,920 --> 00:18:13,860 un patiesībā, es neiešu uz spēlēm, jo spēles ir cits stāsts 332 00:18:13,860 --> 00:18:15,320 iOS attīstībai. 333 00:18:15,320 --> 00:18:18,930 Un viņi veida atsevišķi, tāpēc es neiešu uz to. 334 00:18:18,930 --> 00:18:22,580 >> Pēc tam, jums ir lapa balstīta pieteikumi. 335 00:18:22,580 --> 00:18:24,010 Jums ir tab pieteikumu - 336 00:18:24,010 --> 00:18:29,350 tā patīk, piemēram, Bank of America iespējams, ir, piemēram, tabbed app. 337 00:18:29,350 --> 00:18:32,140 Tas ir tie, kur jums ir pogas apakšā. 338 00:18:32,140 --> 00:18:34,750 Un tad, jums ir Sprite Kit spēli. 339 00:18:34,750 --> 00:18:38,670 >> Vai jūs varat strādāt no nulles, kas ir tas, ko mēs darīsim vēlāk. 340 00:18:38,670 --> 00:18:42,470 Bet pieņemsim, pirmkārt, jāsāk ar Viens skats pieteikumu. 341 00:18:42,470 --> 00:18:48,590 Tad tas būs lūgt produkta nosaukumu, un mēs varam tikai darīt testu. 342 00:18:48,590 --> 00:18:50,190 Organizācijas nosaukums - 343 00:18:50,190 --> 00:18:54,140 tāpēc, organizācijas nosaukums, Uzņēmums identifikators - 344 00:18:54,140 --> 00:18:58,100 tie ir svarīgi, ja jūs gatavojas lai jūsu app no ​​App Store. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Izņemot to, ka jūsu kods būs darboties pilnīgi naudas sodu bez tā. 347 00:19:05,116 --> 00:19:09,940 >> Tas būs svarīgi, ja jums vēlas - tā par sevi, piemēram, lai jūsu app 348 00:19:09,940 --> 00:19:14,080 uz tālruni vai kaut ko, un tests tā, jūs zināt, reālajā dzīvē - 349 00:19:14,080 --> 00:19:15,360 tas būs svarīgi. 350 00:19:15,360 --> 00:19:20,110 Tas parasti parasti ir saistīts ar daži attīstītājs konta veida 351 00:19:20,110 --> 00:19:20,970 ar Apple. 352 00:19:20,970 --> 00:19:24,740 >> Un tā, es zinu, kas, iespējams, daudz no jums nebūs attīstītājs kontu. 353 00:19:24,740 --> 00:19:26,460 Es zinu, universitāte ir viens. 354 00:19:26,460 --> 00:19:27,630 Es domāju, ka CS ir viens. 355 00:19:27,630 --> 00:19:32,770 Bet, jūs varat e-pastu man, un es mēģināšu , lai noskaidrotu, kas par Jums. 356 00:19:32,770 --> 00:19:38,210 Bet tagad, es esmu vienkārši ielieciet dažas viettura lietas šeit. 357 00:19:38,210 --> 00:19:41,250 >> Un jūs varat, protams, šeit, izvēlieties vai jūs vēlaties, lai to vienīgi 358 00:19:41,250 --> 00:19:44,410 iPhone, iPad, vai abi - 359 00:19:44,410 --> 00:19:46,630 universāls lietojumprogrammu. 360 00:19:46,630 --> 00:19:56,170 Tātad, tagad, pieņemsim do universāls, tikko redzēt abas platformas pusēs. 361 00:19:56,170 --> 00:19:57,120 >> Paskatīsimies. 362 00:19:57,120 --> 00:20:01,510 Tātad, tagad, es esmu dodas, lai saglabātu tas ir kaut kādas mapes veida. 363 00:20:01,510 --> 00:20:04,500 Nav svarīgi, kur - jūs vienmēr var pārvietot to vēlāk. 364 00:20:04,500 --> 00:20:09,380 Un tagad mēs esam celta mūsu Xcode projektu. 365 00:20:09,380 --> 00:20:12,890 Es nebūtu jāuztraucas par to visu. 366 00:20:12,890 --> 00:20:17,510 Es ieteiktu nepieskaras kāds no Tas, ja vien jūs zināt, tieši to, ko 367 00:20:17,510 --> 00:20:18,260 jūs darāt. 368 00:20:18,260 --> 00:20:21,750 Tātad, tas viss, vienkārši ignorēt par lielāko daļu. 369 00:20:21,750 --> 00:20:26,940 Jums nav nepieciešams pieskarties, un, ja jūs Vai jums ir izjaukt dažas lietas šeit, tas 370 00:20:26,940 --> 00:20:28,600 kļūst nedaudz grūts. 371 00:20:28,600 --> 00:20:32,480 >> Tātad, kāpēc nav mēs izpētīt failus uz 372 00:20:32,480 --> 00:20:34,700 kreisajā pusē mūsu navigatoru. 373 00:20:34,700 --> 00:20:37,060 Lūk, mēs esam AppDelegate.h. 374 00:20:37,060 --> 00:20:43,430 Mums ir AppDelegate.m Tātad, kā jūs Paziņojums, mēs esam header failus, kas 375 00:20:43,430 --> 00:20:45,720 beigties dot h, un mēs esam īstenošana - 376 00:20:45,720 --> 00:20:46,970 faktiski, ļaujiet man zoom in 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 Ļaujiet man pietuvinātu objektu 380 00:20:59,940 --> 00:21:05,810 >> Labi, tāpēc jums ir header failus un Jums ir īstenošanas failus. 381 00:21:05,810 --> 00:21:07,060 Patiesībā - 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 Tas ir mazliet dīvaini, bet sedz ar mani. 385 00:21:11,800 --> 00:21:16,140 Tad, jo mēs esam izvēlējušies vienotu viedokli pieteikumu, mēs gribam būt 386 00:21:16,140 --> 00:21:17,340 strādā ar storyboard. 387 00:21:17,340 --> 00:21:22,140 >> Tātad, storyboard ir kaut kas Apple ir jānāk klajā ar, lai tiešām palīdzētu 388 00:21:22,140 --> 00:21:26,550 izstrādātāji ātri prototipam viņu pieteikumus. 389 00:21:26,550 --> 00:21:29,410 Tātad, tas ir, ja jūs varat izveidot app nerakstot 390 00:21:29,410 --> 00:21:31,710 nevienu koda rindu. 391 00:21:31,710 --> 00:21:35,390 Tomēr mūsu vienotā skatā pieteikumu, mēs, protams, ir 392 00:21:35,390 --> 00:21:41,270 failu Mūsuprāt, kas ir skats kontrolieris. 393 00:21:41,270 --> 00:21:45,150 Tātad, mēs galveni un īstenošanu failu, šeit. 394 00:21:45,150 --> 00:21:52,350 >> Un es esmu gatavojas, lai attālinātu tagad, jo mums nāksies strādāt storyboard. 395 00:21:52,350 --> 00:21:55,190 Tātad, šeit ir mūsu viedoklis. 396 00:21:55,190 --> 00:22:00,120 Ja mēs, vienkārši palaist app tieši tagad, tur nav daudz aizraujošu notiek. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Tātad, jūs redzēsiet šo balto ekrānu. 399 00:22:05,040 --> 00:22:06,110 OK? 400 00:22:06,110 --> 00:22:14,010 >> Un mūsu komunālo pakalpojumu jomā, mēs varam pievienot ķekars dažādas lietas, lai to. 401 00:22:14,010 --> 00:22:19,290 Tātad, ja jums ir darīšana ar ekrāniem iOS, apskatīt kontrolieri 402 00:22:19,290 --> 00:22:23,150 objekti, kas rezumēju, veida, savu viedokli. 403 00:22:23,150 --> 00:22:26,980 Tātad, skats kontrolieris vienmēr ir īpašums sauc skats. 404 00:22:26,980 --> 00:22:29,610 Un tas skats, parasti, ir, jūs zināt, ko jūs 405 00:22:29,610 --> 00:22:30,810 vēlaties redzēt uz ekrāna. 406 00:22:30,810 --> 00:22:39,210 >> Jā, labi, pieņemsim tikai sākt, liekot, varbūt, varbūt etiķete. 407 00:22:39,210 --> 00:22:41,450 Tātad, pieņemsim likts etiķete tur - 408 00:22:41,450 --> 00:22:44,080 stick to vidū. 409 00:22:44,080 --> 00:22:49,560 Tātad, tagad, ka es esmu noklikšķinājuši uz etiķetes, es var iet uz īpašības inspektors 410 00:22:49,560 --> 00:22:51,510 un sākt mainīt savu vērtību. 411 00:22:51,510 --> 00:22:55,040 Sauksim to CS50 krāsas. 412 00:22:55,040 --> 00:22:58,220 >> Un, es varu arī mainīt fontu. 413 00:22:58,220 --> 00:23:02,630 Tātad, tā vietā, veicot sistēmu, kas ir noklusējuma, mēs varam darīt pielāgotu vienu. 414 00:23:02,630 --> 00:23:03,770 Mēs varam mainīt - 415 00:23:03,770 --> 00:23:06,453 jūs zināt, UltraLight, padarīt to 32. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 Un tad mēs varam padarīt mūsu box lielāks. 418 00:23:11,370 --> 00:23:14,410 >> Mērķauditorija: Vai jūs domājat, ka jūs varat zoom tikai nedaudz vairāk, varbūt? 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: Jā? 420 00:23:14,810 --> 00:23:16,196 OK. 421 00:23:16,196 --> 00:23:17,450 >> Mērķauditorija: Vienkārši pieskarieties tam? 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: Redzēsim. 423 00:23:19,020 --> 00:23:20,382 Vai šo darbu? 424 00:23:20,382 --> 00:23:22,270 >> Mērķauditorija: Just iet Xcode? 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: Protams. 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 Awesome. 429 00:23:26,275 --> 00:23:27,072 >> Mērķauditorija: etiķete zem? 430 00:23:27,072 --> 00:23:28,920 Etiķete? 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: Kas tas ir? 432 00:23:29,480 --> 00:23:32,050 >> Mērķauditorija: Kas nolaižamā bija etiķetes zem? 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: Tātad, jautājums ir, ko drop-down bija etiķete zem? 434 00:23:35,170 --> 00:23:37,260 Tas būtu vienkārši, ir zem šeit. 435 00:23:37,260 --> 00:23:39,330 Es domāju, tas ir kubs lieta. 436 00:23:39,330 --> 00:23:40,910 Bet parasti tas ir noklusējuma - 437 00:23:40,910 --> 00:23:43,250 Es esmu tikai iet uz leju šeit līdz es atrast etiķeti. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Jā. 440 00:23:47,730 --> 00:23:48,950 >> Tāpēc tagad mums ir mūsu etiķete. 441 00:23:48,950 --> 00:23:51,040 Pieņemsim centrs to. 442 00:23:51,040 --> 00:23:56,410 Un Xcode dod mums vadlīnijas par centrēšanas objektiem. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Tātad, tagad pieņemsim vadīt savu kodu vēlreiz. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Tur mēs ejam. 447 00:24:08,800 --> 00:24:10,310 Tātad, mums ir CS50 krāsas. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 Un tagad, pieņemsim likts pogu tur, labi? 450 00:24:15,420 --> 00:24:17,480 Tāpēc, ka mēs vēlamies, lai Šī interaktīvā. 451 00:24:17,480 --> 00:24:19,410 Tātad, pieņemsim likts pogu šeit. 452 00:24:19,410 --> 00:24:39,020 Un mēs to saucam par pogu "krānu šeit lai turpinātu. "Mēs centrs to, arī 453 00:24:39,020 --> 00:24:39,990 Patiesībā, tas jau centrā. 454 00:24:39,990 --> 00:24:40,630 Jā. 455 00:24:40,630 --> 00:24:43,130 >> Tātad, tagad mums ir poga. 456 00:24:43,130 --> 00:24:53,000 Un, ja mēs palaist vēlreiz, mēs ejam ir jauka maz pogu šeit. 457 00:24:53,000 --> 00:24:56,520 Un es varu uz tā, bet tas nav jādara kaut ko, jo mēs neesam darījuši 458 00:24:56,520 --> 00:24:58,500 kaut kas ar pogu yet. 459 00:24:58,500 --> 00:25:01,740 >> Tātad, pieņemsim izveidot citu skatu, vai ne? 460 00:25:01,740 --> 00:25:04,160 Tātad, pieņemsim, ka es vēlos, lai savlaicīgi ka poga un es gribu 461 00:25:04,160 --> 00:25:05,730 dodieties uz citu lapu - 462 00:25:05,730 --> 00:25:06,820 cits skats. 463 00:25:06,820 --> 00:25:14,440 Ko es esmu gatavojas darīt, ir, es varu izveidot skats kontrolieris, vai ne? 464 00:25:14,440 --> 00:25:19,690 Tagad es jums klikšķi uz manas pogas, un pēc tam, Svarīgi ir tas, es esmu gatavojas 465 00:25:19,690 --> 00:25:20,910 klikšķis - vai - 466 00:25:20,910 --> 00:25:23,660 jā, nospiediet kontrole uz manu klaviatūru. 467 00:25:23,660 --> 00:25:24,880 Kontrole. 468 00:25:24,880 --> 00:25:27,005 Noklikšķiniet uz pogas, un pēc tam velciet. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Tātad, neaizmirstiet turiet vadības taustiņu. 471 00:25:33,550 --> 00:25:35,160 Darīsim to vēlreiz. 472 00:25:35,160 --> 00:25:40,930 Tātad, tur kontroli, noklikšķiniet un velciet to, ko jūs vēlaties darīt. 473 00:25:40,930 --> 00:25:41,520 OK. 474 00:25:41,520 --> 00:25:43,610 >> Un tagad man ir vairākas iespējas šeit. 475 00:25:43,610 --> 00:25:47,900 Es varu vai nu push, vai arī es varu darīt modāls, vai es varu darīt pasūtījuma. 476 00:25:47,900 --> 00:25:50,900 Push ir tikai tad, ja ir navigācijas kontrolieris. 477 00:25:50,900 --> 00:25:54,270 Tieši tagad, mūsu pašu pirmo view kontrolieris nav iekšā jebkādu 478 00:25:54,270 --> 00:25:55,610 navigācijas kontrolieris. 479 00:25:55,610 --> 00:25:59,500 Tātad, navigācijas kontrolieris ir viens , kas dod jums atpakaļ pogu 480 00:25:59,500 --> 00:26:03,910 iOS app, kur jums ir, jūs zināt, , kas top, veida, bieza bar - 481 00:26:03,910 --> 00:26:06,480 kur jūs varat doties atpakaļ, vai priekšu, un tā tālāk. 482 00:26:06,480 --> 00:26:07,740 Tieši tagad, man nav to. 483 00:26:07,740 --> 00:26:11,050 Un tā, tas ir iemesls, kāpēc es nevaru darīt push. 484 00:26:11,050 --> 00:26:12,480 >> Tātad, es noklikšķinājuši uz push nejauši, šeit. 485 00:26:12,480 --> 00:26:16,480 Un faktiski, pieņemsim palaist kodu, un tas būtu crash uz mani. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Tikai tad, ja es nospiediet pogu lai gan, tāpēc - 488 00:26:22,960 --> 00:26:23,420 labi. 489 00:26:23,420 --> 00:26:26,480 Tātad, tas ir slikti. 490 00:26:26,480 --> 00:26:31,330 >> Un, kā jūs varat redzēt šeit, mēs ir kļūdas ziņojumu. 491 00:26:31,330 --> 00:26:35,460 Tātad, "Push segues var izmantot tikai tad, ja avots kontrolieris vada 492 00:26:35,460 --> 00:26:40,700 gadījums UI navigācijas kontrolieris. " Tātad, jo tas nebija iekšā 493 00:26:40,700 --> 00:26:44,030 navigācijas kontrolieris, Es nevarēju darīt. 494 00:26:44,030 --> 00:26:48,782 >> Tātad, tagad, es esmu dodas atpakaļ uz mapi, dodas atpakaļ uz storyboard. 495 00:26:48,782 --> 00:26:51,680 >> Mērķauditorija: Kas ir navigācija kontrolieris, atkal? 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: Tātad, tagad es tev parādīšu. 497 00:26:55,260 --> 00:26:56,200 Paskatīsimies. 498 00:26:56,200 --> 00:27:00,510 Tātad, es esmu gatavojas noklikšķiniet uz šo skatu kontrolieris, un tad es iešu 499 00:27:00,510 --> 00:27:03,920 līdz produktam - 500 00:27:03,920 --> 00:27:06,240 patiesībā, nē, sorry - redaktors. 501 00:27:06,240 --> 00:27:08,360 Un es iešu uz - 502 00:27:08,360 --> 00:27:09,350 patiesībā, tomēr es noklikšķiniet uz to? 503 00:27:09,350 --> 00:27:10,070 Nē. 504 00:27:10,070 --> 00:27:11,080 Tur mēs ejam. 505 00:27:11,080 --> 00:27:16,270 Es iešu uz augšu redaktors, iet uz leju iegult, un pēc tam navigācijas 506 00:27:16,270 --> 00:27:17,520 kontrolieris. 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 Un mana darba vieta izskatās ļoti netīrs, tāpēc pieņemsim sakopt šo augšu. 510 00:27:27,750 --> 00:27:29,000 Tātad, tas viss ir Montāžas. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 Un tādā veidā - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 Labi, stop - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Es varu ātri izveidot kaut ko kā šis. 517 00:27:50,860 --> 00:27:53,020 Un tad, tagad es varu iet atpakaļ, jūs zināt? 518 00:27:53,020 --> 00:27:55,730 >> Bet tas ir sava veida garlaicīgi, vai ne? 519 00:27:55,730 --> 00:28:03,020 Tātad, ko es gribu darīt, ir, es negribu veikt, vienkārši, skats 520 00:28:03,020 --> 00:28:03,870 kontrolieris. 521 00:28:03,870 --> 00:28:07,720 Pieņemsim, ka es gribēju, lai faktiski padarītu galda skats kontrolieris, lai es varētu likt 522 00:28:07,720 --> 00:28:12,110 dažas jaukas krāsas, uz galda. 523 00:28:12,110 --> 00:28:16,210 >> Tātad, tagad, ka es esmu likts manā tabulas skatā kontrolieris, man ir nepieciešams, lai savienotu to atpakaļ 524 00:28:16,210 --> 00:28:18,560 No šīs pogas, lai skats kontrolieris. 525 00:28:18,560 --> 00:28:21,780 Tāpēc man ir nepieciešams darīt savu kontroli, klikšķis, velciet lieta vēlreiz. 526 00:28:21,780 --> 00:28:27,318 Un tagad es varu darīt push, jo es iestrādāt tā iekšpusē navigācijas kontrolieris. 527 00:28:27,318 --> 00:28:32,210 >> Mērķauditorija: Navigācijas kontrolieris vienkārši ļauj jums iet no vietas uz vietu? 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: Jā. 529 00:28:33,540 --> 00:28:38,670 Tātad, tehniski, tas ir objekts, kur - 530 00:28:38,670 --> 00:28:43,150 tāpēc, iekšpusē navigācijas kontrolieris objektu, tā 531 00:28:43,150 --> 00:28:44,780 seko masīva. 532 00:28:44,780 --> 00:28:48,300 Un tas masīvs pieder visas sekojošā skatīt kontrolieriem. 533 00:28:48,300 --> 00:28:51,560 Tāpēc, kad nospiežat atpakaļ, tas iet atpakaļ uz iepriekšējo lapu. 534 00:28:51,560 --> 00:28:55,260 Jo navigācijas kontrolieris objekts, vai kods, kas rūpējas par 535 00:28:55,260 --> 00:28:58,890 šis objekts, ir masīvs, kas uztur izsekot šo skatu kontrolieriem, un 536 00:28:58,890 --> 00:29:01,870 pēc tam, jūs zināt, DQ viedokli kontrolieris un sniedz jums atpakaļ 537 00:29:01,870 --> 00:29:02,750 iepriekšējais. 538 00:29:02,750 --> 00:29:05,200 >> Tātad, tas ir tehnisks sīkumi, bet - 539 00:29:05,200 --> 00:29:07,505 un es jums parādīs, vēlāk kods, ja mums ir laiks. 540 00:29:07,505 --> 00:29:10,270 Es esmu veida pietrūkt uz laiku, bet gan - 541 00:29:10,270 --> 00:29:15,610 >> Tātad, ar tabulas skatā ko mēs varam darīt, ir - 542 00:29:15,610 --> 00:29:18,440 Tas parasti tiek automātiski iestatīts ar Dynamic Prototype - 543 00:29:18,440 --> 00:29:20,640 Mēs ejam, lai padarītu to Static Cells, citādi mēs spēsim 544 00:29:20,640 --> 00:29:22,920 uzskriet dažas problēmas. 545 00:29:22,920 --> 00:29:28,470 >> Un tad, pieņemsim, ka es esmu gatavojas ir vienu sadaļu. 546 00:29:28,470 --> 00:29:31,000 Tātad, sekcijas ir kā - 547 00:29:31,000 --> 00:29:35,160 Ja jūs esat kādreiz redzējuši mūzikas app, kad Jums ir mākslinieki, profili būtu 548 00:29:35,160 --> 00:29:37,830 ir ir cauri Z's - 549 00:29:37,830 --> 00:29:38,780 burti - 550 00:29:38,780 --> 00:29:42,600 un tad, jūs zināt, individuālais rindas būtu mākslinieks nosaukumi. 551 00:29:42,600 --> 00:29:47,460 Un tā, kas ir cool šeit, ir tas, ka es varu piekļūt visus objektus iekšpusē 552 00:29:47,460 --> 00:29:50,430 mana storyboard caur šo drop-down menu, too. 553 00:29:50,430 --> 00:29:56,600 >> Tātad, es esmu gatavojas klikšķi uz manas sadaļas, un es gribu, jūs zināt, varbūt piecas rindas. 554 00:29:56,600 --> 00:30:00,770 Un tad, iekšpusē katrā rindā, Es gribu, lai etiķeti. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 Un es esmu gatavojas nosaukt šo Blue. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 Un tad, es gribu, lai jūs nodot UI skats zina, varbūt, piemēram, mazā kastīte. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Tā, ka es varu parādīt cilvēkiem preview krāsas. 561 00:30:28,710 --> 00:30:34,150 Un es iešu atpakaļ uz īpašumu un mainīt šo krāsu, oh, man nav 562 00:30:34,150 --> 00:30:35,510 zinu, šo vienu. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> Un tad, pamanīt arī šeit, kad man ir aksesuāri, es varu būt daudz 565 00:30:43,150 --> 00:30:46,160 no dažādiem piederumiem ka jūs parasti redzēt. 566 00:30:46,160 --> 00:30:55,250 Atklāšana rādītājs, detaļu vai atzīme, vai vienkārši vienkārši detaļu. 567 00:30:55,250 --> 00:30:59,080 Tātad, varbūt mēs varam darīt, piemēram, par informācijas izpaušanu indikators, piemēram. 568 00:30:59,080 --> 00:31:03,540 >> Un tad, kāpēc nav mēs šos, kopēt ielīmēt tos, un nodot tos 569 00:31:03,540 --> 00:31:06,740 Nākamais tabulas rindu. 570 00:31:06,740 --> 00:31:08,115 Tātad, mēs varam nosaukt šo dzeltena. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 Un es varētu būt, lai paplašinātu to. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Lai tas dzeltena. 575 00:31:17,290 --> 00:31:20,610 Un šādā veidā, mēs varam kopēt ielīmēt savu ceļu uz leju. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Kas tas bija? 578 00:31:25,370 --> 00:31:26,620 Violeta. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Tātad, tie visi ir tipisks CS50 krāsas, ka jūs esat redzējuši klasē - 581 00:31:34,740 --> 00:31:37,160 tiešām, sorry - 582 00:31:37,160 --> 00:31:38,410 vai vietnē. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Cerams, ka jūs guys var redzēt ko es daru šeit. 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 Pēdējais. 588 00:31:58,490 --> 00:32:02,040 >> Mērķauditorija: Kā jūs pievienot rinda sākotnēji? 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: Tātad, jautājums ir, cik Vai es pievienot rindu sākotnēji? 590 00:32:04,740 --> 00:32:07,500 Iegāju šajā tabulā, sadaļā - vai tomēr es varu 591 00:32:07,500 --> 00:32:09,200 atlasiet tabulas sadaļu - 592 00:32:09,200 --> 00:32:11,250 un pēc tam, šeit, es atjaunināts rindu. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> Un ļaujiet man cerību, ka tas darbojas. 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 Let 's redzēt, ja tas darbojas. 598 00:32:32,870 --> 00:32:34,000 Ak, perfekta, awesome. 599 00:32:34,000 --> 00:32:35,300 OK. 600 00:32:35,300 --> 00:32:40,330 Kamēr es biju veidojot savu demo, dažiem lietas nebija saskaņotas, tāpēc, paldies 601 00:32:40,330 --> 00:32:42,510 aplausi. 602 00:32:42,510 --> 00:32:42,920 >> Jā. 603 00:32:42,920 --> 00:32:44,770 Tātad, pieņemsim redzēt. 604 00:32:44,770 --> 00:32:47,550 Mēs padarīt šo deviņi tikai, lai viss - vai tiešām, pieņemsim tikai 605 00:32:47,550 --> 00:32:51,420 savukārt visi šie uz atklāšanu rādītāji. 606 00:32:51,420 --> 00:32:55,790 Un tad, ko es vēlos parādīt jums, too, bija, kā es varu veikt katru no tiem 607 00:32:55,790 --> 00:32:59,230 tabulas rindas un tos mijiedarboties - 608 00:32:59,230 --> 00:33:00,150 oh. 609 00:33:00,150 --> 00:33:01,400 Nē. 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 Arī es vēlos parādīt jums - 613 00:33:07,230 --> 00:33:13,080 šeit, es varu nodot titulu manas navigācijas kontrolieris, vai ne? 614 00:33:13,080 --> 00:33:17,090 Tik tiešām, jūs ievērosiet, tiklīdz es iegultās šo viedokli kontrolieris iekšā 615 00:33:17,090 --> 00:33:22,010 Navigācijas kontrolieris, mēs redzam, Tas navigācijas josla augšā mūsu 616 00:33:22,010 --> 00:33:25,340 storyboard pārstāvība ar skatu kontrolieris. 617 00:33:25,340 --> 00:33:29,270 Un tā, tas dod mums, piemēram, redzes, veida, gida mūsu redzamo ekrānu. 618 00:33:29,270 --> 00:33:34,360 Tas, protams, būs ir navigācijas josla. 619 00:33:34,360 --> 00:33:40,950 >> Un tas, ko es gribu darīt ātri, tagad tiek likts citā - 620 00:33:40,950 --> 00:33:45,880 tāpēc šī tabula viedokli kontrolieris es darīju, ko ņemot kādu no šiem, un velkot 621 00:33:45,880 --> 00:33:49,800 šeit, un tas ir to, kas man ļāva ātri, tiešām, izveidot tabulu skatu 622 00:33:49,800 --> 00:33:50,850 kontrolieris. 623 00:33:50,850 --> 00:33:54,100 Ja mums ir laiks, lai gan, jūs redzam, ka, pragmatiski, tas ir 624 00:33:54,100 --> 00:33:57,660 nedaudz vairāk delikāta, lai izveidotu tabulu skats kontrolieris, jo tur 625 00:33:57,660 --> 00:34:02,520 Ir pāris metodes, kas ir nepieciešams, lai jūs varētu, veida, rakstiet 626 00:34:02,520 --> 00:34:07,130 veic, lai par tabulas skatā kontrolieris tiks parādīts pareizi. 627 00:34:07,130 --> 00:34:15,340 >> Tomēr, es tikai vēlos, lai parādītu jums, tagad, piemērs, kur, ja es to, 628 00:34:15,340 --> 00:34:15,920 piemēram, - 629 00:34:15,920 --> 00:34:18,290 Esmu likts citā skatā kontrolieris. 630 00:34:18,290 --> 00:34:27,320 Un tagad, pieņemsim, ka es vēlos, lai kontrolētu alt mana pirmā zils 631 00:34:27,320 --> 00:34:28,980 tabulas rinda uz šejieni. 632 00:34:28,980 --> 00:34:31,070 Un es vēlos, lai izsauktu šo Blue. 633 00:34:31,070 --> 00:34:32,570 Un tad - 634 00:34:32,570 --> 00:34:34,159 paskatīsimies. 635 00:34:34,159 --> 00:34:41,050 Es esmu pie domām tagad, un es varu mainīt fons zils. 636 00:34:41,050 --> 00:34:45,945 >> Un tā, paziņojumu, šeit, šī nolaižamā izvēlne arī sniedz jums hierarhiju visu 637 00:34:45,945 --> 00:34:47,040 no šiem objektiem. 638 00:34:47,040 --> 00:34:50,530 Tik svarīga lieta atzīmēt, šeit, ir tas, ka visas šīs lietas, šeit - 639 00:34:50,530 --> 00:34:54,330 šī tabula viedokli kontrolieris, galds Skats, galda skats sadaļa, galda view 640 00:34:54,330 --> 00:34:57,169 cell - tās visas ir objekti, ar kodu. 641 00:34:57,169 --> 00:35:03,752 Tātad, jūs zināt, etiķete tiesības tagad ir zem Rakstu skatīšanās, uc. 642 00:35:03,752 --> 00:35:05,020 Tā tālāk un tā tālāk. 643 00:35:05,020 --> 00:35:08,765 >> Tātad, ja mēs palaist šo kodu, mēs vajadzētu redzēt kaut ko - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 pieņemsim redzēt, ja tā - jā. 646 00:35:17,870 --> 00:35:18,670 Tātad, tur mēs ejam. 647 00:35:18,670 --> 00:35:22,120 Bet, ja mēs to nedarīsim, ka neviens no šīs citas lietas darbu. 648 00:35:22,120 --> 00:35:22,500 Tiesības? 649 00:35:22,500 --> 00:35:23,800 Lai tikai tas viens strādā. 650 00:35:23,800 --> 00:35:29,100 Un, lai nodrošinātu laika, es ne iedziļināties, jūs zināt, liekot 651 00:35:29,100 --> 00:35:29,770 lejup pa citiem uzņēmumiem. 652 00:35:29,770 --> 00:35:32,020 Un tas ir gals, veida, storyboard - 653 00:35:32,020 --> 00:35:33,400 ko es gribēju parādīt jūs par storyboard. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> Un, man ir izstrādājusi piemēru, faktiski, tieši šeit. 656 00:35:43,490 --> 00:35:48,090 Tātad, tas ir storyboard ka es agrāk. 657 00:35:48,090 --> 00:35:52,740 Tātad, kā jūs varat redzēt, tas bija mans navigācijas kontrolieris. 658 00:35:52,740 --> 00:35:57,040 Tad man bija mans pirmais skats kontrolieris, tad man bija mana galda skats kontrolieris, 659 00:35:57,040 --> 00:35:58,980 un tad man bija visi šie - 660 00:35:58,980 --> 00:36:01,180 tāpēc agrāk, man bija darīt kaut kas ļoti atšķirīgs. 661 00:36:01,180 --> 00:36:04,450 Tātad, attaisnojums šīs lietas. 662 00:36:04,450 --> 00:36:07,930 Es droši vien tīrīt to uz augšu vēlāk pirms Es nosūtiet uz ražošanu. 663 00:36:07,930 --> 00:36:12,800 >> Bet, ja mēs palaist to, mēs redzēsim ka visas iespējas ir 664 00:36:12,800 --> 00:36:14,050 pieejamas mums. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Izņemot man nebija darīt fonu šīs krāsas. 667 00:36:21,320 --> 00:36:26,510 Tātad, jauki vienkārši piemērotu. 668 00:36:26,510 --> 00:36:28,340 >> Tagad, pieņemsim mēģināt risināt Tas programmiski. 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 Tātad, ko darīt, ka mēs esam tikai gatavojas , lai sāktu jaunu Xcode projektu. 672 00:36:37,570 --> 00:36:41,920 Mēs padara tukša pieteikums tagad, jo mēs nevēlamies, lai būtu 673 00:36:41,920 --> 00:36:42,380 storyboard. 674 00:36:42,380 --> 00:36:46,590 Tātad, es esmu vienkārši ierobežojot sevi nav izmantot jebkuru no montāžas skalas, un 675 00:36:46,590 --> 00:36:49,170 tukšs pieteikums netiks man storyboard. 676 00:36:49,170 --> 00:36:52,256 Tas ir tikai, lai novērstu sevi no krāpšanos. 677 00:36:52,256 --> 00:36:54,428 Paskatīsimies. 678 00:36:54,428 --> 00:36:55,360 Gaidīt. 679 00:36:55,360 --> 00:36:55,960 Vai es - 680 00:36:55,960 --> 00:36:56,448 Jā. 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 >> Tiesības. 684 00:37:09,180 --> 00:37:16,790 Tātad, šeit mēs esam palikuši nekas cits kā kodu. 685 00:37:16,790 --> 00:37:19,460 Tātad, ļaujiet man pāriet šo logu nedaudz vairāk. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Tiesības. 688 00:37:22,260 --> 00:37:28,160 Kā jūs varat redzēt šeit, tikai failus mēs esam dota esam AppDelegate.h un dot 689 00:37:28,160 --> 00:37:30,500 m, un mums nav storyboard vairs. 690 00:37:30,500 --> 00:37:39,580 >> Tātad, ja mēs palaist to, mēs joprojām turpinās, lai nokļūt uz balta ekrāna, paldies Dievam. 691 00:37:39,580 --> 00:37:42,280 OK - balts ekrāns, bet nekas cits. 692 00:37:42,280 --> 00:37:45,260 Un šeit ir svarīga daļa. 693 00:37:45,260 --> 00:37:47,810 Šī ir vieta, kur darbība notiek. 694 00:37:47,810 --> 00:37:51,410 Iepriekšējās versijas, tur ir parasti nav kodu šeit, bet 695 00:37:51,410 --> 00:37:55,600 storyboard būtībā paredz, kods, lai šo daļu. 696 00:37:55,600 --> 00:37:57,470 Es negribu iedziļināties sīkāk par to. 697 00:37:57,470 --> 00:38:02,890 >> Un tas, ko mēs vēlamies darīt, tagad ir, mēs vēlamies iet šeit, un tas maz vietas 698 00:38:02,890 --> 00:38:05,050 sākas no jauna radot mūsu app. 699 00:38:05,050 --> 00:38:06,092 Tātad - 700 00:38:06,092 --> 00:38:06,318 jā? 701 00:38:06,318 --> 00:38:07,450 >> Mērķauditorija: Zoom? 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: Zoom. 703 00:38:07,770 --> 00:38:09,020 Jā, protams. 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 Es būšu rakstīt, tāpēc tas nedrīkst jautājums pārāk daudz. 707 00:38:17,380 --> 00:38:17,940 OK. 708 00:38:17,940 --> 00:38:22,720 >> Tātad, pirmkārt, atcerieties, mēs vēlējāmies radīt navigācijas kontrolieris, vai ne? 709 00:38:22,720 --> 00:38:27,090 Un arī, kā jūs varat redzēt šeit, Xcode tas patiešām lielu darbu 710 00:38:27,090 --> 00:38:28,070 self-pildījumu. 711 00:38:28,070 --> 00:38:31,650 Tātad, kā jūs pamanīsiet, vārdi viss ir daudz ilgāk nekā 712 00:38:31,650 --> 00:38:33,910 parasti, bet Xcode piepilda to ar jums. 713 00:38:33,910 --> 00:38:35,710 Lai es varētu vienkārši nospiediet Enter. 714 00:38:35,710 --> 00:38:40,180 >> Tātad, es vēlos, lai izveidotu UI navigācijas kontrolieris rādītājs, un es varu to sauc 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 Tagad, ko man darīt tagad? 718 00:38:44,470 --> 00:38:49,510 Pēc šīs vienādības zīmi, man ir nepieciešams, pirmkārt, izveidot to iekšpusē atmiņas. 719 00:38:49,510 --> 00:38:53,790 Tātad, es esmu gatavojas darīt NavigationController alloc - 720 00:38:53,790 --> 00:38:56,640 Tātad, tas ir līdzīgs malloc, ka jūs puiši izmanto C - 721 00:38:56,640 --> 00:38:58,400 un tad, es esmu gatavojas init to. 722 00:38:58,400 --> 00:39:03,670 >> Tātad, tas ir ļoti svarīgi, lai jebkurš objekts, kas jūs izveidojat, jūs vēlaties, lai 723 00:39:03,670 --> 00:39:04,940 alloc un init to. 724 00:39:04,940 --> 00:39:08,600 Kas notiek, lai radītu to, un instantialize tā iekšpusē atmiņas, un 725 00:39:08,600 --> 00:39:10,480 Tagad jūs varat izmantot to. 726 00:39:10,480 --> 00:39:10,780 Labi? 727 00:39:10,780 --> 00:39:14,360 Ja jums nav darīt, ka jūsu mērķis nav nepastāv, un jūs satikt ķekars 728 00:39:14,360 --> 00:39:17,290 problēmas. 729 00:39:17,290 --> 00:39:20,250 >> Un tad, es gribu, lai radītu skats kontrolieris, vai ne? 730 00:39:20,250 --> 00:39:25,580 Tātad, es vēlos, lai izveidotu UIViewController star - 731 00:39:25,580 --> 00:39:29,620 jā, viss ir rādītājs, kas Mērķis-C, un es esmu gatavojas darīt 732 00:39:29,620 --> 00:39:31,600 kaut kas līdzīgs, šeit - 733 00:39:31,600 --> 00:39:32,850 alloc, init. 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 >> Un tad ko es esmu gatavojas darīt, ir, es esmu dodas uz - jā, atceros, kad mēs to izdarījām 737 00:39:43,450 --> 00:39:45,360 embed navigācijas kontrolieris? 738 00:39:45,360 --> 00:39:46,920 Tas ir, kā jūs darīt to kodu. 739 00:39:46,920 --> 00:39:54,550 Jūs gatavojas darīt navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> Mērķauditorija: [nedzirdama]. 742 00:39:57,636 --> 00:39:59,030 Tas notiks mums, vai -? 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: Ak, jā. 744 00:40:00,080 --> 00:40:00,550 Nē. 745 00:40:00,550 --> 00:40:02,740 Tas patīk man labāk. 746 00:40:02,740 --> 00:40:04,670 Nē, tas būs strādāt ar jums, too. 747 00:40:04,670 --> 00:40:06,700 Tātad, tie ir visas metodes. 748 00:40:06,700 --> 00:40:10,400 Tāpēc pushViewController ir metode, un arī, precīzāk, tas ir 749 00:40:10,400 --> 00:40:13,590 Piemēram metode UI navigācijas kontrolieris. 750 00:40:13,590 --> 00:40:20,030 Jo man bija, lai izveidotu savu UI navigācija kontrolieris zvaigzne, un tad es 751 00:40:20,030 --> 00:40:24,510 var izsaukt šo pushViewController par manu īpašais gadījums UI navigācijas 752 00:40:24,510 --> 00:40:25,010 kontrolieris. 753 00:40:25,010 --> 00:40:29,490 >> Mērķauditorija: Vai mums ir jādara precīzu vārdu, vai arī tas jau ir par to? 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: Jā, jo tas ir veids. 755 00:40:31,380 --> 00:40:32,200 Tas ir tāpat kā funkciju. 756 00:40:32,200 --> 00:40:33,330 Tas ir tāpat kā printf. 757 00:40:33,330 --> 00:40:34,390 Tas ir tāpat kā scanf. 758 00:40:34,390 --> 00:40:36,250 Tas ir tāpat kā strcompare. 759 00:40:36,250 --> 00:40:40,310 Izņemot tā zina, ko jūs varētu vēlēties, lai tipa, un paziņo, ka tā būs vienmēr 760 00:40:40,310 --> 00:40:42,740 nākt klajā ar lietām, kas ir likumīgi atļauts jums. 761 00:40:42,740 --> 00:40:47,620 Tātad, ja nekas parādās šeit, tad kaut kas ir nepareizi. 762 00:40:47,620 --> 00:40:50,550 >> Tātad, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Tātad, tagad, es gribu, lai push mans jaunizveidoto 764 00:40:52,580 --> 00:40:56,850 UIViewController, un pēc tam, animācijas - 765 00:40:56,850 --> 00:40:57,470 varbūt ne. 766 00:40:57,470 --> 00:41:00,110 Jo tas būs Pirmais skats kontrolieris. 767 00:41:00,110 --> 00:41:03,210 Es domāju, pat ja man bija padarīt animācijas, tas, iespējams, neparādīsies, jo 768 00:41:03,210 --> 00:41:05,050 tā ir pirmā ekrāna. 769 00:41:05,050 --> 00:41:06,540 >> Un atcerēties iekavās. 770 00:41:06,540 --> 00:41:08,850 Tātad, atcerieties, kā mēs izmantojām iekavas? 771 00:41:08,850 --> 00:41:11,870 Un Iekavās Objekts aicina metodi - 772 00:41:11,870 --> 00:41:15,910 tāpēc mūsu mērķis ir navigācijas kontrolieri, un metode push 773 00:41:15,910 --> 00:41:17,210 skats kontrolieris animācijas. 774 00:41:17,210 --> 00:41:21,920 Un redzēt, kā tā veic divus argumentus, un viņi atdala, veida, 775 00:41:21,920 --> 00:41:24,390 vārdiem, un resnās zarnas. 776 00:41:24,390 --> 00:41:28,300 Tātad, Mērķis-C mēģina padarīt to jauki un viegli, lai jūs varētu lasīt skaļi - 777 00:41:28,300 --> 00:41:33,020 Jūsu kods - un ir to daļēji, veida, jēgas. 778 00:41:33,020 --> 00:41:37,150 >> Tomēr, dara tikai to nepietiek. 779 00:41:37,150 --> 00:41:39,780 Ļaujiet man zoom out tagad. 780 00:41:39,780 --> 00:41:44,210 Dara tikai tas nav pietiekami, lai iegūt to, ko mēs saņēmām, lai iepriekš. 781 00:41:44,210 --> 00:41:48,580 Tātad šeit, jūs pamanīsiet, ka ir faktiski nebūs nekāda veida 782 00:41:48,580 --> 00:41:50,190 bārs, šeit, vai ne? 783 00:41:50,190 --> 00:41:54,680 Nav navigācijas joslu, kas nozīmē, ka mēs joprojām neesam gotten to. 784 00:41:54,680 --> 00:41:58,850 >> Un mēs varam pārbaudīt, ka ārā, arī ar, varbūt, mainot fona 785 00:41:58,850 --> 00:42:00,460 ViewController, vai ne? 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 Tātad, redzēt, kā ViewController nebija fona krāsu, lai gan es 790 00:42:07,690 --> 00:42:08,780 gribēja piekļūt? 791 00:42:08,780 --> 00:42:14,080 Un tas ir tāpēc, ka ViewController ir konteiners viedokli. 792 00:42:14,080 --> 00:42:19,490 Tātad, tas ir skats īpašība, kas tad ir fona krāsu. 793 00:42:19,490 --> 00:42:25,510 >> Un, es varu noteikt to, veida tediously, zvanot krāsu 794 00:42:25,510 --> 00:42:28,130 uz UIColor objektu. 795 00:42:28,130 --> 00:42:33,210 Tātad, paziņojums šeit, redColor ir metode. 796 00:42:33,210 --> 00:42:36,750 Tas ir klases metode UIcolor. 797 00:42:36,750 --> 00:42:40,820 Tāpēc, ka man nebija, lai radītu faktiskais gadījums UIColor lai 798 00:42:40,820 --> 00:42:42,020 zvanīt metodi par to. 799 00:42:42,020 --> 00:42:45,050 Es tikai, vienkārši, to sauca par uz tipa līdzīgu nosaukumu. 800 00:42:45,050 --> 00:42:49,620 Es, tāpat kā, to nosauca par int, ja int bijusi piemēram, metode, lai to, piemēram,. 801 00:42:49,620 --> 00:42:52,380 >> Un tā, ja mēs palaist šo kodu, mēs paziņojums, ka fons ir 802 00:42:52,380 --> 00:42:53,540 faktiski nav sarkans. 803 00:42:53,540 --> 00:42:54,790 Tas joprojām ir balta. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 Un kā mēs varam iegūt apkārt, tas ir, paziņojums, kā tur ir self.window. 806 00:43:04,550 --> 00:43:08,260 Tas ir, piemēram, galvenais konteiners jūsu pieteikumu. 807 00:43:08,260 --> 00:43:11,630 Tas ir galvenais lieta, kas satur viss uz ekrāna, lai 808 00:43:11,630 --> 00:43:13,650 iPhone vai iPad pieteikumu. 809 00:43:13,650 --> 00:43:20,970 >> Un, ērti, self.window ir šo nekustamo īpašumu ar nosaukumu 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 Un tas būs rādītājs pats pirmais skats kontrolieris iekšā 812 00:43:26,480 --> 00:43:27,270 jūsu app. 813 00:43:27,270 --> 00:43:32,000 Tātad, ko mēs vēlamies darīt šeit, tagad ir noteikt, kas ir vienāda ar mūsu navigācijas 814 00:43:32,000 --> 00:43:32,710 kontrolieris. 815 00:43:32,710 --> 00:43:33,760 Tiesības? 816 00:43:33,760 --> 00:43:37,490 Jo, tehniski, navigācija kontrolieris ir mūsu pirmais skats 817 00:43:37,490 --> 00:43:38,770 kontrolieris. 818 00:43:38,770 --> 00:43:46,160 Tas seko masīva cita skatu kontrolieri, un mēs uzstājām to 819 00:43:46,160 --> 00:43:49,810 view kontrolieris vērā, ka masīva navigācijas kontrolieris. 820 00:43:49,810 --> 00:43:52,640 >> Tātad, jūs nevēlaties to darīt. 821 00:43:52,640 --> 00:43:54,225 Tas nav īsti jums palīdzēt. 822 00:43:54,225 --> 00:43:58,040 Jūs vēlaties to darīt, ja jūs vēlaties darīt navigācijas kontrolieris, kas lielākoties 823 00:43:58,040 --> 00:44:01,100 un jūs, iespējams, tāpēc, ka jūs vēlaties to, veida, ir dažas no veida, 824 00:44:01,100 --> 00:44:04,840 piemēram, izvēlni, lai dotos atpakaļ uz vai dažus mājas lapa, lai atgrieztos, nevis 825 00:44:04,840 --> 00:44:05,470 tukšs ekrāns. 826 00:44:05,470 --> 00:44:05,920 Jā? 827 00:44:05,920 --> 00:44:11,460 >> Mērķauditorija: Vai tas ir neērti jums, lai tuvinātu - 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: Jā. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Tātad, jā. 831 00:44:15,720 --> 00:44:22,370 Tas ir kods, un tūlīt pieņemsim pārbaudīt to out. 832 00:44:22,370 --> 00:44:27,920 >> Tātad, tur mēs ejam. 833 00:44:27,920 --> 00:44:29,170 Maģija. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Tātad, OK. 836 00:44:32,690 --> 00:44:34,420 Paldies. 837 00:44:34,420 --> 00:44:35,000 OK. 838 00:44:35,000 --> 00:44:38,690 Tātad tagad, ko mēs vēlamies darīt, ir - tā, mēs esam sava veida ierobežota, šeit, vai ne? 839 00:44:38,690 --> 00:44:45,130 Mēs, iespējams, varētu uzrakstīt visu iekšpusē šī viena funkcija. 840 00:44:45,130 --> 00:44:48,470 Bet, tas nav kā iOS attīstība parasti strādā. 841 00:44:48,470 --> 00:44:53,030 >> Tātad, ko mēs gatavojamies darīt, ir, mēs esam gatavojas izveidot dažus jaunus failus. 842 00:44:53,030 --> 00:44:57,110 Bet, precīzāk, mēs ejam, lai izveidot citu Mērķis-C klasi, vai 843 00:44:57,110 --> 00:44:58,010 cits objekts - 844 00:44:58,010 --> 00:45:00,700 klases un objekti ir savstarpēji aizvietojami šeit. 845 00:45:00,700 --> 00:45:06,460 Un, lūk, kā es varētu, iespējams, izveidot citu klasi U kontrolieriem. 846 00:45:06,460 --> 00:45:12,030 >> Tātad, tas ir sub-klases, kā jūs pamanīsiet, šeit, tas ir sub-klase 847 00:45:12,030 --> 00:45:15,910 UI skats kontrolieris, bet es varu to sauc par jebkuru citu vārdu šeit. 848 00:45:15,910 --> 00:45:19,400 Es varētu nosaukt šo CS50, es varētu zvanīt šo viedokli kontrolieris, es varētu zvanīt 849 00:45:19,400 --> 00:45:21,640 Tas blah skats kontrolieris - 850 00:45:21,640 --> 00:45:22,400 kaut ko es gribu. 851 00:45:22,400 --> 00:45:24,140 Tas ir tikai nosaukums klasē. 852 00:45:24,140 --> 00:45:27,020 Tomēr tas būs svarīgi jo, būtībā, ko es daru 853 00:45:27,020 --> 00:45:29,720 šeit ir, es esmu veidojot cits klases nosaukums. 854 00:45:29,720 --> 00:45:34,140 Tātad, tas būs, piemēram, daži veida tipa vai objektu. 855 00:45:34,140 --> 00:45:35,910 Tātad, tas būtu mazliet vispārējs. 856 00:45:35,910 --> 00:45:37,225 Tas nebūs ļoti specifisks. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> Un arī es vēlos uzsvērt no šīm divām iespējām. 859 00:45:44,480 --> 00:45:48,430 Tāpēc, ka mēs darām visu iekšpusē kods, dažreiz tas ir daudz vieglāk 860 00:45:48,430 --> 00:45:53,540 lai ar interfeisa failu, piemēram, ka Es varu burtiski vilkt un nomest, jo 861 00:45:53,540 --> 00:45:54,960 mēs darījām agrāk ar storyboard - 862 00:45:54,960 --> 00:45:57,810 Jūs zināt, etiķete, vai pogu, vai kāds cits. 863 00:45:57,810 --> 00:46:01,950 Un tā, xibs ir faili, kas ļauj jums to, ka, un jums ir, lai aizšmaukt 864 00:46:01,950 --> 00:46:04,310 uz šo skatu kontrolieris failu. 865 00:46:04,310 --> 00:46:06,540 >> Tātad, es esmu gatavojas apzināti nepārbauda šo. 866 00:46:06,540 --> 00:46:12,510 Parasti es varētu pārbaudīt to, un, ja es tikai izdarīja iPhone vai iPad, es 867 00:46:12,510 --> 00:46:16,340 varētu pārbaudīt šo un vienkārši ir viens , jūs zināt, iPhone vai iPad. 868 00:46:16,340 --> 00:46:19,750 Bet, tā kā es daru universāls, es esmu gatavojas izveidot divus no tiem vēlāk. 869 00:46:19,750 --> 00:46:22,220 Tātad, es esmu gatavojas apzināti izņemiet to. 870 00:46:22,220 --> 00:46:23,940 >> Tas ir arī ļoti svarīga. 871 00:46:23,940 --> 00:46:27,490 Daudz reizes, man bija kļūdas ja tas netika pārbaudīts. 872 00:46:27,490 --> 00:46:31,930 Un tā, protams, šis fails nav, veida, piemēram, iekļauti vai importē 873 00:46:31,930 --> 00:46:33,740 iekšpusē šīs testa mapi. 874 00:46:33,740 --> 00:46:38,180 Un tā, mans kods nav absolūti ne jausmas par to, ka šīs lietas, un 875 00:46:38,180 --> 00:46:41,080 , kas izraisa daudz sāpes un stundas debugging. 876 00:46:41,080 --> 00:46:44,360 Bet, tikai pārliecinieties, ka tas ir pārbaudīts, lai ka jūs zināt, mērķis šajā 877 00:46:44,360 --> 00:46:47,510 fails ir šo pieteikumu. 878 00:46:47,510 --> 00:46:48,310 >> OK. 879 00:46:48,310 --> 00:46:51,680 Tātad, tagad mēs esam izveidojuši divus jaunus failus. 880 00:46:51,680 --> 00:46:54,050 Un šie faili izskatās diezgan tukša. 881 00:46:54,050 --> 00:46:59,550 Un, patiesībā, pieņemsim arī turpmāk par radot XI b failus. 882 00:46:59,550 --> 00:47:03,690 Tātad, agrāk, es biju Kakao Touch nolaižamā. 883 00:47:03,690 --> 00:47:06,880 Tagad es esmu gatavojas iet uz lietotāja Interfeiss touch, un, kā jūs varat redzēt, es 884 00:47:06,880 --> 00:47:08,120 var izveidot storyboard. 885 00:47:08,120 --> 00:47:11,710 >> Tātad, pat es sāku ar tukšu Pieteikumu, es vēl joprojām var izmantot 886 00:47:11,710 --> 00:47:12,340 storyboard. 887 00:47:12,340 --> 00:47:15,480 Lai gan, tas izpaužas grūts izteiksmē par to, kā jūs vēlaties, lai savienotu 888 00:47:15,480 --> 00:47:16,820 kas ar savu kodu. 889 00:47:16,820 --> 00:47:18,230 Tātad, es neiešu tur. 890 00:47:18,230 --> 00:47:22,160 >> Bet tas, ko mēs vēlamies darīt Tagad ir izveidot skatu. 891 00:47:22,160 --> 00:47:25,720 Un jūs varat izvēlēties iPhone vai iPad. 892 00:47:25,720 --> 00:47:30,180 Un parasti, lai apzīmētu atšķirība - ja jūs darāt 893 00:47:30,180 --> 00:47:31,950 universal pieteikums - 894 00:47:31,950 --> 00:47:35,980 Jūs vai nu nodot pasvītrojumu iPhone, vai arī jūs varat darīt Twiddly. 895 00:47:35,980 --> 00:47:36,980 Tas nav īsti jautājums. 896 00:47:36,980 --> 00:47:40,890 Tas ir vienkārši, lai jūs varētu atšķirt kura viedoklis ir, par ko ierīce. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> Un tā, tagad izskatās. 899 00:47:44,430 --> 00:47:47,550 Man ir ekrāns, ka es varu strādāt. 900 00:47:47,550 --> 00:47:53,530 Un tā, piemēram, es varu likt etiķeti šeit, jūs zināt, un es varu arī nodot 901 00:47:53,530 --> 00:47:54,820 citu pogu šeit. 902 00:47:54,820 --> 00:47:58,730 Man nav apnikt mainīt vērtības šeit. 903 00:47:58,730 --> 00:48:09,050 >> Bet, kas ir svarīgi šeit ka faila īpašnieks - 904 00:48:09,050 --> 00:48:13,660 jā, es esmu iekšā iPhone Skats, iPhone XIb failu. 905 00:48:13,660 --> 00:48:18,050 Un uz leju šajā navigācijas zonā vai drop-down menu, es gribu iet uz 906 00:48:18,050 --> 00:48:19,090 faila īpašnieks. 907 00:48:19,090 --> 00:48:22,630 Un tas ir patiešām Nozīmīgs solis šeit. 908 00:48:22,630 --> 00:48:27,780 Es gribu, lai klases viedokli regulators, lai tas XIb fails 909 00:48:27,780 --> 00:48:30,030 tiks saistīts ar mans viedoklis kontrolieris. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 Un viss, kas man iekšā, manuprāt kontrolieris programmatiski ir 912 00:48:39,360 --> 00:48:42,800 tiks atspoguļots šeit. 913 00:48:42,800 --> 00:48:46,270 >> Tātad, tomēr, paziņojums, ka - 914 00:48:46,270 --> 00:48:55,995 patiesībā, pieņemsim šo viedokli fona blue, piemēram. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Vai zaļā krāsā. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 Un tad, tāpēc, ja jūs ievērosiet, atpakaļ šis kods, tas ir, ja mēs saņēmām mūsu 919 00:49:07,950 --> 00:49:09,200 navigācijas kontrolieris. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Pat ja mēs darījām šo soli, tas ir joprojām būs sarkans, nevis zaļš. 922 00:49:18,310 --> 00:49:20,350 Un tur ir iemesls, kāpēc. 923 00:49:20,350 --> 00:49:28,090 Tas ir tāpēc, kad mēs inited Mūsu viedoklis kontrolieris, šeit - 924 00:49:28,090 --> 00:49:30,010 sorry, tas ir mazliet traks - 925 00:49:30,010 --> 00:49:34,520 kad mēs inited mūsu domām kontrolieris šeit mēs inited to par vispārēja tipa 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 Tāpēc mums nav pat darīt tas ar šo klasi. 929 00:49:40,560 --> 00:49:42,030 >> Līdz ar to atcerēties, tas ir kā klases tagad. 930 00:49:42,030 --> 00:49:47,160 To var uzlūkot kā tipa, tikko kā UIViewController ir veids. 931 00:49:47,160 --> 00:49:51,080 Un, lai izmantotu, ka tas, ko mums ir jādara, ir importēt - 932 00:49:51,080 --> 00:49:52,520 imports ViewController - 933 00:49:52,520 --> 00:49:55,750 un, kā jūs varat redzēt, tas autofills to man. 934 00:49:55,750 --> 00:49:56,570 Tātad, ViewController - 935 00:49:56,570 --> 00:50:02,070 un tagad, šeit, es varu mainīt UIViewController uz ViewController. 936 00:50:02,070 --> 00:50:05,050 Un tagad, lūk, es varu mainīt tas ViewController. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Pieņemsim palaist vēlreiz. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Tas joprojām red. 941 00:50:19,690 --> 00:50:23,370 Un iemesls, kāpēc tas ir joprojām sarkanā ir tāpēc, ka - 942 00:50:23,370 --> 00:50:26,230 woah, kas tur notika? 943 00:50:26,230 --> 00:50:31,500 Mēs vēlējāmies, lai saistīt šo XIb failu ar skatu kontrolieris. 944 00:50:31,500 --> 00:50:37,540 Tomēr, lai faktiski darīt ka mums ir jāiet uz to. 945 00:50:37,540 --> 00:50:42,980 Un, kad mēs init, mēs vēlamies darīt initWithNibName, un tad mēs vēlamies 946 00:50:42,980 --> 00:50:48,910 darīt pie virknes View_iPhone, piemēram. 947 00:50:48,910 --> 00:50:51,700 Jūs varat ignorēt paketi šeit. 948 00:50:51,700 --> 00:50:54,965 >> Un tas notiek, lai ļautu mums, faktiski - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 uh oh, tur ir problēma. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Tiesības. 953 00:51:09,980 --> 00:51:17,670 >> Un tā, tur ir problēma, jo, Mūsu viedoklis XIb failu, mums ir etiķete un 954 00:51:17,670 --> 00:51:18,720 mums ir poga. 955 00:51:18,720 --> 00:51:23,660 Tomēr, pat ja mēs esam savienoti tie divi, tur nekas iekšā 956 00:51:23,660 --> 00:51:27,440 ViewController.h vai ViewController.m ka atspoguļot 957 00:51:27,440 --> 00:51:29,160 pogas vai minētās etiķetes. 958 00:51:29,160 --> 00:51:32,425 Tātad, mums ir nepieciešams rakstīt tiem, kā īpašības skatu kontrolieris. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Tātad, tas ir, kā jūs deklarēt īpašums. 961 00:51:39,490 --> 00:51:43,422 Tā veic parasti, šīs divas iespējas. 962 00:51:43,422 --> 00:51:48,690 Lai mums un šī semināra mērķiem, Es teiktu, ka kopumā, 963 00:51:48,690 --> 00:51:52,250 vairums īpašības nonatomic un saglabāt. 964 00:51:52,250 --> 00:51:55,420 Jūs varat izlasīt pat par Google meklēšanu, jūs zināt, atšķirība starp 965 00:51:55,420 --> 00:51:58,620 nonatomic un saglabāt tālāk, jūs zināt, Google vai kaut ko. 966 00:51:58,620 --> 00:52:01,090 Un es ņemšu jūs, lai, piemēram, kaudze Pārplūdes, kur cilvēki būs 967 00:52:01,090 --> 00:52:03,605 atbildes uz atšķirībām starp tiem. 968 00:52:03,605 --> 00:52:07,000 Bet tagad, ka tas, ko mēs vēlas būt saistīta ar. 969 00:52:07,000 --> 00:52:12,790 >> Un mēs vēlamies, lai izveidotu UI etiķetes, zvaigzne, un mēs varam saukt visu, mēs gribam. 970 00:52:12,790 --> 00:52:15,710 Mēs varam nosaukt šo, jūs zināt, etiķete. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 Un mēs izveidot citu vienu pogu. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 Un atcerēties, lai iekļautu zvaigznīti, tāpēc, ka mums ir darīšana ar norādes 975 00:52:29,910 --> 00:52:36,740 diezgan daudz visur iekšā gada Mērķis-C. 976 00:52:36,740 --> 00:52:42,110 >> Tomēr uzskata, ka joprojām nav atrisināt problēma, kā jūs varat redzēt šeit. 977 00:52:42,110 --> 00:52:50,540 Un iemesls ir tāpēc, kad mēs vēlas, lai savienotu XIb failu etiķeti vai 978 00:52:50,540 --> 00:52:55,690 pogas ar programmu, vai header un īstenošana failu, mēs vēlamies 979 00:52:55,690 --> 00:52:58,255 pievienot šo gabals kodu - 980 00:52:58,255 --> 00:53:00,610 outlet. 981 00:53:00,610 --> 00:53:03,600 Ievērojiet, ka tas ir atslēgas vārds. 982 00:53:03,600 --> 00:53:07,970 >> Un, tiklīdz es apdare rakstīt ka no tā vajadzētu būt šīs 983 00:53:07,970 --> 00:53:09,100 divi apļi, šeit. 984 00:53:09,100 --> 00:53:11,200 Parasti viņi nav aizpildīta 985 00:53:11,200 --> 00:53:12,920 Es neesmu pārliecināts, kāpēc viņi ir. 986 00:53:12,920 --> 00:53:21,370 Bet parasti, jums būs manuāli savienot tos, dodoties uz šo pusi 987 00:53:21,370 --> 00:53:23,530 komunālie platība. 988 00:53:23,530 --> 00:53:28,430 >> Un tā, tieši tagad, es esam ieguvuši savu etiķeti izvēlēts, un es vēlos vilkt šo jauno 989 00:53:28,430 --> 00:53:33,910 atsauces noieta mana faila īpašnieks, un pēc tam noklikšķiniet uz zīmi. 990 00:53:33,910 --> 00:53:40,230 Tāpēc tagad, beidzot, šī etiķete saistīta ar šo etiķeti. 991 00:53:40,230 --> 00:53:44,950 Un šis marķējums ir tas, ko mēs gatavojamies izmanto programmējot, lai mainītu savu 992 00:53:44,950 --> 00:53:49,250 teksta, tā fontu, tā konteksts krāsā, un tā tālāk. 993 00:53:49,250 --> 00:53:52,430 >> Tātad, kāpēc nav mēs darām pats par pogu? 994 00:53:52,430 --> 00:53:54,770 Un, kā jūs pamanīsiet, lai pogas, tas ir nedaudz sarežģītāk. 995 00:53:54,770 --> 00:53:59,060 Jo, es domāju, jūs vajadzēja nospiediet uz pogas, tāpēc tas ir ieguvuši daudz 996 00:53:59,060 --> 00:54:02,950 variantu, kā lietotāji var nospiest uz pogas. 997 00:54:02,950 --> 00:54:06,570 Un tad mēs redzēsim vēlāk, ka mēs varam savienot to ar mūsu 998 00:54:06,570 --> 00:54:09,140 kodu, lai tā darbotos. 999 00:54:09,140 --> 00:54:12,770 >> Tātad, tagad, lai gan, mēs vēlamies, lai savienotu tā faktiskajam pogu 1000 00:54:12,770 --> 00:54:13,570 iekšpusē mūsu kodu. 1001 00:54:13,570 --> 00:54:19,640 Tāpēc mēs ejam uz jauno atsauču kontaktligzdas, un pēc tam darīt pogu. 1002 00:54:19,640 --> 00:54:22,068 Tagad, pieņemsim palaist to atkal. 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 Es nezinu, kas notiek šeit un tagad. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Eh. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Tikai viens mirklis, šeit. 1010 00:54:58,960 --> 00:55:02,490 >> Patiesībā, kāpēc ne mēs apskatīt vēl viens piemērs, kas 1011 00:55:02,490 --> 00:55:05,800 interese laika. 1012 00:55:05,800 --> 00:55:06,200 OK. 1013 00:55:06,200 --> 00:55:10,610 Tātad, šeit ir daudz vieglāk sagatavoja piemērs ViewController. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Kā jūs varat redzēt šeit, es esmu iekļauts rekvizītus 1016 00:55:17,110 --> 00:55:18,460 etiķetes un pogu. 1017 00:55:18,460 --> 00:55:20,370 Un tad šis gabals kodu šeit - 1018 00:55:20,370 --> 00:55:21,830 Tas IBAction - 1019 00:55:21,830 --> 00:55:27,740 bija saistība ar šo pogu šeit. 1020 00:55:27,740 --> 00:55:33,940 Tātad, kā jūs varat redzēt šeit, Touch up iekšpusē ir savienots ar selektora 1021 00:55:33,940 --> 00:55:37,390 sauc nospiesta poga. 1022 00:55:37,390 --> 00:55:41,700 >> Tātad, mēs faktiski var iet cauri kustības atkal šeit, ņemot Touch Up 1023 00:55:41,700 --> 00:55:48,750 Iekšā un velkot to uz Faila īpašnieks, un pēc tam 1024 00:55:48,750 --> 00:55:51,570 noklikšķiniet uz taustiņu. 1025 00:55:51,570 --> 00:55:52,820 Tagad, pieņemsim palaist mūsu kodu. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Tāpēc tagad, šī poga tagad strādā, un mūs aizvedīs uz nākamo lapu. 1028 00:56:02,020 --> 00:56:08,430 >> Un, runājot par mūsu domām kontrolieris, tas ir gabals kods, kas notika 1029 00:56:08,430 --> 00:56:10,000 rūpēties par nospiesta poga. 1030 00:56:10,000 --> 00:56:14,260 Un tas ir svarīgi piezīmēt, ka Esmu izveidojis cita veida skatu 1031 00:56:14,260 --> 00:56:16,330 kontrolieris sauc tabulu skats kontrolieris. 1032 00:56:16,330 --> 00:56:19,900 Tātad, tas bija līdzīgs atpakaļ storyboard, kad es vilka kādu no 1033 00:56:19,900 --> 00:56:23,450 šīs tabulas skatā kontrolieri uz storyboard. 1034 00:56:23,450 --> 00:56:24,470 Es veidoju citu 1035 00:56:24,470 --> 00:56:30,000 >> Rādītāju uz tabulas skata kontrolieris, alloc un Pr-ing to, un tad dara 1036 00:56:30,000 --> 00:56:34,490 sevis dot navigācijas kontrolieris, push ViewController, šī jaunā 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 Un es esmu noteikti animāciju jā, jo tagad iekšā mana app, un es 1039 00:56:39,750 --> 00:56:45,670 vēlas, lai faktiski redzēt animācijas notiek no mājas lapas uz galda 1040 00:56:45,670 --> 00:56:46,920 skats kontrolieris. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> Mērķauditorija: Vai jūs joprojām jāuztraucas par atkritumu savākšanu? 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: Kas tas ir? 1044 00:56:51,840 --> 00:56:54,740 Nē. 1045 00:56:54,740 --> 00:56:58,970 Tātad, jautājums ir, vai jums ir strādāt ar atkritumu savākšanu? 1046 00:56:58,970 --> 00:57:03,470 Tātad, Xcode 4 bija, piemēram, ARC, kas ir automātiska atsauces skaitīšanas. 1047 00:57:03,470 --> 00:57:06,120 Un tā, parasti, kad jūs sākat jaunu projekts, jūs varētu pārbaudīt, ka, ņemot 1048 00:57:06,120 --> 00:57:09,440 neviens īsti vēlas, lai risinātu ar atbrīvojot atmiņu un sīkumi. 1049 00:57:09,440 --> 00:57:13,720 Bet es domāju, Xcode 5, nav pat šī izvēle par jauno projektu. 1050 00:57:13,720 --> 00:57:16,750 Tātad, tas automātiski tas, ka jums. 1051 00:57:16,750 --> 00:57:16,920 Jā? 1052 00:57:16,920 --> 00:57:20,970 >> Mērķauditorija: Vai jūs varat eksportēt PDF jūsu storyboard? 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: Jā, noteikti. 1054 00:57:22,020 --> 00:57:28,180 Tātad, visi no šiem tiks iekļauti pirmkodu, lai jūs guys var pārbaudīt 1055 00:57:28,180 --> 00:57:30,730 faktiskais Xcode projektu par to. 1056 00:57:30,730 --> 00:57:31,105 Yeah? 1057 00:57:31,105 --> 00:57:35,944 >> Mērķauditorija: Bet, es domāju, piemēram, es varu izdrukāt PDF ar savu storyboard? 1058 00:57:35,944 --> 00:57:38,920 Ja es tikai vēlos, lai eksportētu attēlus, lai parādītu kādu. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: Ak jā. 1060 00:57:39,160 --> 00:57:41,980 Es domāju, varbūt, jūs varat vienkārši veikt ekrānuzņēmums. 1061 00:57:41,980 --> 00:57:44,350 Jā, un nosūta tos ekrānu shot vai kaut ko. 1062 00:57:44,350 --> 00:57:45,600 Jā. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Tātad, pieņemsim redzēt. 1065 00:57:50,570 --> 00:57:56,470 Interesēs laiku, es domāju, ka tas ir viss, l var aptvert šodien. 1066 00:57:56,470 --> 00:57:59,600 Bet es zinu, ka tas, patiesībā, vienkārši tikko pieskaroties virsmai iOS 1067 00:57:59,600 --> 00:58:00,370 attīstība. 1068 00:58:00,370 --> 00:58:05,630 Tātad, lūdzu, sazinieties ar mani, ja Jums ir kādi jautājumi par iOS 1069 00:58:05,630 --> 00:58:07,000 attīstība. 1070 00:58:07,000 --> 00:58:12,840 Un, cerams, es varētu tīrīt dažas no koda avota 1071 00:58:12,840 --> 00:58:16,830 kodu failus, lai jums ir kāda tiešām jauki piemēri strādāt. 1072 00:58:16,830 --> 00:58:21,020 >> Izņemot to, ka, ja jūs guys gatavojas uz CS50 Hackathon, es var vai 1073 00:58:21,020 --> 00:58:25,730 nav tur, un es varu palīdzēt out ar kādu iOS attīstību, too. 1074 00:58:25,730 --> 00:58:26,980 Tātad, pateicoties daudz, puiši. 1075 00:58:26,980 --> 00:58:31,168