1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: Ongi Etorri ikusi CS50 mintegia - 3 00:00:09,800 --> 00:00:11,630 IOS sarrera. 4 00:00:11,630 --> 00:00:13,290 Eskerrik asko etortzeagatik. 5 00:00:13,290 --> 00:00:16,610 Oraindik bezain hunkituta espero dut nago bezala iOS buruzko. 6 00:00:16,610 --> 00:00:22,300 Iaz, CS50 hartu nuen sophomore gisa, eta funtsean ikasi nuen iOS nire 7 00:00:22,300 --> 00:00:23,490 azken proiektua. 8 00:00:23,490 --> 00:00:26,350 Eta polita izan zen - 9 00:00:26,350 --> 00:00:30,530 ondo, ez zen erraza, baina badira laguntza tutoretzak asko online. 10 00:00:30,530 --> 00:00:33,760 Eta benetan espero dut honekin mintegi, buru bat emango dizut guys 11 00:00:33,760 --> 00:00:36,750 iOS garapena hasiko 12 00:00:36,750 --> 00:00:40,490 >> Beraz, iOS garapenari dagokionez, badira bi gauza nagusia dugu 13 00:00:40,490 --> 00:00:42,090 gaur estali nahi. 14 00:00:42,090 --> 00:00:43,290 Lehenik eta behin, hizkuntza hori - 15 00:00:43,290 --> 00:00:46,650 Hizkuntzaren da egongo Objective-C. Benetan entzuten dugu 16 00:00:46,650 --> 00:00:47,750 zerbait benetan zirraragarria. 17 00:00:47,750 --> 00:00:51,500 Beraz, Apple osoa sar daiteke garatzaileen komunitate eta batzuk eraikitzeko 18 00:00:51,500 --> 00:00:52,940 benetan awesome apps. 19 00:00:52,940 --> 00:00:58,670 >> Halaber, iOS 7 ederra da, zorionez, zuetako batzuk. 20 00:00:58,670 --> 00:01:01,130 Baina polemikoa da, badakit. 21 00:01:01,130 --> 00:01:05,349 Eta, batez ere, zer egin nahi dut gida zure bitartez Objective-C, eta, gainera, 22 00:01:05,349 --> 00:01:10,650 Xcode, hau da, integratua garapena izango izango dituzu ingurumena 23 00:01:10,650 --> 00:01:13,460 lan iOS. 24 00:01:13,460 --> 00:01:19,140 >> Eta, beraz, besterik gabe, eta helburua C batean hitz bat. Funtsean, C gisa berean zehatza da, 25 00:01:19,140 --> 00:01:22,790 baina beste gauza asko. 26 00:01:22,790 --> 00:01:27,710 Eta beraz, zorrotzago, benetan bat super-set C. Beraz, ezer duzula 27 00:01:27,710 --> 00:01:32,280 daiteke C do oraintxe, hau da, funtsean gustatzen pset 0 eta 6 artean, zuk 28 00:01:32,280 --> 00:01:34,170 dezake eta helburua C egin. 29 00:01:34,170 --> 00:01:38,620 >> Beraz, ez sentitu berri honi buruz beldur hizkuntza ikasten ari zaren. 30 00:01:38,620 --> 00:01:42,120 Jadanik asko estaltzen duzu, guztiak duzula egin delako C iragana honetan 31 00:01:42,120 --> 00:01:45,880 seihilekoa, orain ezik duzu bazoazela askoz gehiago lan egin dute. 32 00:01:45,880 --> 00:01:49,270 Eta besterik ez naiz zuk eramango igaro adibide pare batzuk nabarmentzeko 33 00:01:49,270 --> 00:01:53,920 zirela aurkitu nuen funtsezko desberdintasunak denean benetan garrantzitsua ikasi dut 34 00:01:53,920 --> 00:01:57,180 Objective-C iaz. 35 00:01:57,180 --> 00:02:00,910 >> Beno, egia esan, eta, beraz, beste puntua da, eta helburua C da, jakina, 36 00:02:00,910 --> 00:02:02,200 objektuari bideratua. 37 00:02:02,200 --> 00:02:06,340 Eta pixka bat eztabaidatu dugu zer esan nahi geroago buruz. 38 00:02:06,340 --> 00:02:11,340 Funtsean, nola lan egin duzun bezala iragana pset honetan structs, ekin 39 00:02:11,340 --> 00:02:13,360 nodoak eta antzeko beste horrelako gauzak. 40 00:02:13,360 --> 00:02:17,110 , Salbu eta helburua C, dena da objektu bat, eta ari izan zoazen 41 00:02:17,110 --> 00:02:20,720 erakusleak inguruan pasatzen objektuei baizik eta balioak eurak baino. 42 00:02:20,720 --> 00:02:25,050 Beraz, besterik ez da zerbait garrantzitsua gogoan. 43 00:02:25,050 --> 00:02:29,140 >> Beraz, zergatik ez hasteko batzuk gara C eta sintaxia arteko desberdintasunak 44 00:02:29,140 --> 00:02:30,540 Objective-C? 45 00:02:30,540 --> 00:02:38,310 Nabarmentzeko # besteak beste, zuk nahi dut Badakizu, C eta C + + en io.h estandarra, ekin 46 00:02:38,310 --> 00:02:44,030 Objective-C duen bertsioa, eta horrek # import, eta orduan nolabaiteko da 47 00:02:44,030 --> 00:02:44,790 goiburu fitxategiak. 48 00:02:44,790 --> 00:02:48,165 Kasu honetan, UIKit izango litzateke, badakizu, slash UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Litekeena da ere, badakizu, MKMapview ra MKMapview.h slash duzu nahi baduzu 50 00:02:53,560 --> 00:02:56,370 , egin bezala, zure aplikazioa barruan mapa bat. 51 00:02:56,370 --> 00:02:57,110 Horrelako antzeko gauzak. 52 00:02:57,110 --> 00:03:01,250 >> Beraz, garrantzitsuena da, besteak gaur egun aldatu inportatu. 53 00:03:01,250 --> 00:03:04,340 Baina ideia oraindik ere izaten jarraitzen du. 54 00:03:04,340 --> 00:03:10,460 Behar nolabaiteko inportatzen ari zara goiburua fitxategia zure programan sartu du. 55 00:03:10,460 --> 00:03:14,550 >> Ere aldea nabarmendu nahi dut printf eta NSLog artean. 56 00:03:14,550 --> 00:03:19,760 Hala ere, lehen esan dudan moduan, Objective-C super-multzo zorrotza da 57 00:03:19,760 --> 00:03:22,800 C, eta horrek esan nahi printf existitzen Objective-C, gehiegi. 58 00:03:22,800 --> 00:03:24,340 Baina, jende gehienak erabiltzen ez duten. 59 00:03:24,340 --> 00:03:28,245 Jende gehienak erabiltzen NSLog hau delako denbora marka bat ematen dizu, eta ikusiko dugu 60 00:03:28,245 --> 00:03:29,780 Ekintza beranduago hasi da. 61 00:03:29,780 --> 00:03:33,560 Baina, gehiago erabilgarria bat da, oro har, bidean aldagai inprimatu. 62 00:03:33,560 --> 00:03:38,220 >> Eta, gainera, nabarmendu nahi dut NSLog besterik berean hartzen 63 00:03:38,220 --> 00:03:41,650 placeholder balioak printf bezala - 64 00:03:41,650 --> 00:03:45,900 beraz,% d int bat da, % F mugikor bat da. 65 00:03:45,900 --> 00:03:49,750 Hala ere, nahi ez dut nahi nabarmendu Bat oso azken hau - 66 00:03:49,750 --> 00:03:52,960 NSLog kartelaren% - 67 00:03:52,960 --> 00:03:55,390 duten objektu bat leku-marka da. 68 00:03:55,390 --> 00:04:01,160 Eta lehenago, Objective-C jorratzen esan dudan bezala nahiko askoz gehienbat objektu batean, 69 00:04:01,160 --> 00:04:05,020 eta, beraz, hau izango da erabilera etorriko duzunean inprimatu, agian, agian bat nahi 70 00:04:05,020 --> 00:04:08,390 NSArray, edo NSDictionary, edo NSString bat. 71 00:04:08,390 --> 00:04:13,750 >> Beraz, baita ere, nabarituko, gure NSLog in comunicado, bat dugu at aurrean zeinu 72 00:04:13,750 --> 00:04:15,380 aipu du - 73 00:04:15,380 --> 00:04:20,769 hori da kateak duten adierazteko, gaur egun, Objective-C objektuak daude. 74 00:04:20,769 --> 00:04:23,310 Jada ez dira besterik gabe char bidalia. 75 00:04:23,310 --> 00:04:25,530 Objektu ari dira eta dira hala nola tratatu. 76 00:04:25,530 --> 00:04:28,690 >> Beraz, benetan garrantzitsua da noiz NSLog erabiltzen duzunean hartzen NS bat da 77 00:04:28,690 --> 00:04:32,580 katea, eta horrek esan nahi du, izan dituzu at bat sartzea aurrean zure 78 00:04:32,580 --> 00:04:34,270 komatxo artean. 79 00:04:34,270 --> 00:04:38,290 Eta horregatik, ikusten duzu hemen, guztietan nire funtzioa NSLog honetara dei egiten du, I 80 00:04:38,290 --> 00:04:42,400 at dute komatxo aurrean, are gehiago, du% d eta% f-ren arren 81 00:04:42,400 --> 00:04:45,200 C. etatik bera guztiak 82 00:04:45,200 --> 00:04:47,930 >> Edozein galdera, orain arte? 83 00:04:47,930 --> 00:04:50,920 Azkar beraz, honen bidez saiatuko naiz duten denbora gehiago lan egin izan dezakegu 84 00:04:50,920 --> 00:04:55,210 Xcode eta helburua C-rekin, beraz, you guys gehiago lor daiteke 85 00:04:55,210 --> 00:04:57,630 hura ezagutzen. 86 00:04:57,630 --> 00:05:01,900 >> Ondoren, zerbait nabarmendu nahi dut kontzeptualki garrantzitsua. 87 00:05:01,900 --> 00:05:05,130 Beraz, C, gauza gehienak funtzio dira. 88 00:05:05,130 --> 00:05:06,280 Funtzio-dei bat egin dugu. 89 00:05:06,280 --> 00:05:10,190 Aldarrikatzen dugu funtzioak modu honetan, ekin bueltan idatzi lehenengo, eta gero 90 00:05:10,190 --> 00:05:13,570 funtzio izena, parentesi, eta, ondoren, edozein dela ere, argudioak eta mota 91 00:05:13,570 --> 00:05:15,590 argudio horiek sartu gainditu nahi dugu 92 00:05:15,590 --> 00:05:19,970 Eta helburua C, zeren guztia objektu bat edo klase da - 93 00:05:19,970 --> 00:05:23,970 beraz, klase eta objektu bi termino direla dira, batez ere elkarren sinonimo, 94 00:05:23,970 --> 00:05:28,270 beraz, horiek interchangeably erabili ahal izango dut mintegi osoan zehar. 95 00:05:28,270 --> 00:05:34,090 >> Baina, ikusiko duzu metodo dugula Funtzio eta helburua C baino. 96 00:05:34,090 --> 00:05:36,390 Eta metodoak objektu dagozkio. 97 00:05:36,390 --> 00:05:38,950 Beraz, besterik ez da, agian, hartu adibidez, nodo - 98 00:05:38,950 --> 00:05:40,250 Gure mota [INAUDIBLE] 99 00:05:40,250 --> 00:05:44,390 pset 6 edo 5 Nodo - 100 00:05:44,390 --> 00:05:49,590 hitza, jabetza izan dugu, edo hurrengo nodo erakuslea. 101 00:05:49,590 --> 00:05:53,880 Metodoak barruan funtzio besterik ez dira egituraren nolabaiteko. 102 00:05:53,880 --> 00:05:57,510 >> Beraz, kasu honetan, egitura izango litzateke objektuan, eta ondoren metodoa da 103 00:05:57,510 --> 00:05:59,260 zerbait objektu bat dagokio. 104 00:05:59,260 --> 00:06:02,650 Eta hau da, nola aldarrikatu nahi duzun, ordenatzeko, metodo bat. 105 00:06:02,650 --> 00:06:07,990 , Berriro ere, bueltan hasiko zenuke mota - beraz, saiatu kolore nahi dut 106 00:06:07,990 --> 00:06:12,990 Gako hitz hemen kode zu guys du, gutxienez, formatu-Ikusten 107 00:06:12,990 --> 00:06:17,650 funtzioaren arteko antzekotasunak deklarazio eta metodo deklarazioak. 108 00:06:17,650 --> 00:06:21,990 Beraz, hasteko zurekin, badakizu, itzulera bat mota - kasu honetan, array bat da, edo 109 00:06:21,990 --> 00:06:23,910 NSArray erakusle bat - 110 00:06:23,910 --> 00:06:26,710 eta ondoren, metodo hau duzu. 111 00:06:26,710 --> 00:06:30,900 Eta gero, zer da interesgarria hemen da ordez parentesi beharrik, dugu 112 00:06:30,900 --> 00:06:32,900 puntu bikoitza horiek. 113 00:06:32,900 --> 00:06:38,450 Eta gero, gure argudioen aurrean, dugu jarri, berriz ere, parentesi mota 114 00:06:38,450 --> 00:06:39,370 gure argumentua. 115 00:06:39,370 --> 00:06:43,160 >> Beraz, oraintxe bertan egin nahian dut , arteko, badakizu n eta konparaketa 116 00:06:43,160 --> 00:06:45,450 zenbakia, dute Oraindik direlako biak bezala ints. 117 00:06:45,450 --> 00:06:49,580 Eta, ondoren, beste bat NSUInteger mota bat da. 118 00:06:49,580 --> 00:06:56,390 Eta gero, Objective-C-rekin, duzunean Argumentu bat baino gehiago izan nahi 119 00:06:56,390 --> 00:07:00,030 zure metodoa klausula, duzu, ordenatzeko, bereizteko itzazu motatako honen antzeko - 120 00:07:00,030 --> 00:07:03,790 Ez nago oso ziur nola deskribatzeko, baina hori nola duzun adibide ona da 121 00:07:03,790 --> 00:07:06,530 Argumentu bat baino gehiago izan dezake hor. 122 00:07:06,530 --> 00:07:10,360 >> , Jakina, besterik gabe, erabat ezin izan duzu andArray puntuek ez ikusi NSArray 123 00:07:10,360 --> 00:07:13,240 metodo bat besterik nahi array baduzu duten argumentu bat hartzen du. 124 00:07:13,240 --> 00:07:13,677 Bai, galdera. 125 00:07:13,677 --> 00:07:18,701 >> AUDIENCE: Ba bai NSUInteger eta NSArray argumentuak horretan egin daitezkeen 126 00:07:18,701 --> 00:07:21,530 NSArray barruan? 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: Bai. 128 00:07:22,060 --> 00:07:23,400 Beraz, oraintxe azalduko dizut. 129 00:07:23,400 --> 00:07:23,790 Bai, beraz. 130 00:07:23,790 --> 00:07:30,260 Beraz, galdera zen NSUInteger dira eta NSArray * argumentuak mota, 131 00:07:30,260 --> 00:07:31,570 eta hori zuzena da. 132 00:07:31,570 --> 00:07:35,700 Beraz, beti zer zehaztu nahi zure argudio mota da. 133 00:07:35,700 --> 00:07:41,570 Eta hemen, aurkezten saiatzen ari naiz sintaxia eta vocab of batzuei 134 00:07:41,570 --> 00:07:45,910 Objective-C, beraz, horiek benetako mota daude horrekin duzu aurre. 135 00:07:45,910 --> 00:07:48,970 >> Eta nabarituko duzu bezala, arrayak ez dira jada, ordenatzeko, 136 00:07:48,970 --> 00:07:50,780 parentesi gauza sinpleak. 137 00:07:50,780 --> 00:07:52,060 Objektu ari dira. 138 00:07:52,060 --> 00:07:56,700 , Nahiz eta joan bada hurrengo dugu diapositiba, ikusi ahal izango dugu, ahal dugun 139 00:07:56,700 --> 00:08:02,510 hard-kodea NSArray bat Objective-C-rekin besterik at aurrean ikur bat 140 00:08:02,510 --> 00:08:04,190 parentesi artean. 141 00:08:04,190 --> 00:08:08,650 Ez naiz, egia esan, nahiko ziur ala I sintaktikoki gogorki kodetuak array 142 00:08:08,650 --> 00:08:16,020 zuzentasunez C bertsioa zen, baina hori da ustezko C array bat izango da. 143 00:08:16,020 --> 00:08:19,760 >> Beraz, hau da, nola, nahi duzun badakizu, agian funtzioak edo erabili 144 00:08:19,760 --> 00:08:21,990 metodoak lehenago sortu genuen. 145 00:08:21,990 --> 00:08:22,250 Ezta? 146 00:08:22,250 --> 00:08:25,340 Beraz, hau da, non aldarrikatzen dugu gure funtzioa eta gure metodoa. 147 00:08:25,340 --> 00:08:28,020 Eta, orain, horiek erabili nahi dugu gure programa, eta hau da, 148 00:08:28,020 --> 00:08:29,450 nola egin behar genuke. 149 00:08:29,450 --> 00:08:32,400 Beraz, C, hau izango duzu, badakizu, agian, bool b bat, eta zuk ezarritako 150 00:08:32,400 --> 00:08:36,549 funtzioa berdinak, eta, ondoren, pasatzen argumentuak in duzu. 151 00:08:36,549 --> 00:08:39,190 >> Objective-C, nahiko da askoz ere gauza bera. 152 00:08:39,190 --> 00:08:43,370 Duzu NSArray * my_array, eta hura da orain, bakarra - berdinak joan 153 00:08:43,370 --> 00:08:47,460 aldea hemen objektu gauza hau da, horrek horiz dut nabarmendu, eta 154 00:08:47,460 --> 00:08:51,180 ikusi dezakezu bezala, C, ez da beste testu horia gabe. 155 00:08:51,180 --> 00:08:54,170 Eta metodo dagozkio delako Objektu jakin batekin. 156 00:08:54,170 --> 00:08:59,800 Beraz, horregatik objektu bat izan behar dut duten, sort, on metodo hau deiak 157 00:08:59,800 --> 00:09:04,360 zero zenbakia, eta gero NSArray du a, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Duten edozein galdera? 159 00:09:05,350 --> 00:09:12,190 >> Kontzeptu horiek ikusiko dugu ekintza denean demo batean joan ginen nahiko laster. 160 00:09:12,190 --> 00:09:13,400 Ados. 161 00:09:13,400 --> 00:09:17,170 Orain, apur bat labur-labur hitz egin nahi dut Xcode 5, hau da, inguruko 162 00:09:17,170 --> 00:09:21,160 garapen ingurune integratua zuk egingo duzun lan. 163 00:09:21,160 --> 00:09:26,160 Duzu asko ezagutzen dut, edo zuetako batzuk, ez dute Macs, eta hori arazo bat da 164 00:09:26,160 --> 00:09:30,490 Xcode ez baitaude Windows eta PC. 165 00:09:30,490 --> 00:09:32,785 Ez galdetu zergatik, baina seguruenik - 166 00:09:32,785 --> 00:09:33,730 yeah, korporatiboa. 167 00:09:33,730 --> 00:09:35,290 Whatever. 168 00:09:35,290 --> 00:09:39,360 Baina hala ere, eta, beraz, I Barkatu batzuen bada Daukazu nolabaiteko deskargatzeko 169 00:09:39,360 --> 00:09:43,000 Mac makina birtualean ordena Xcode 5 exekutatu. 170 00:09:43,000 --> 00:09:46,460 Baina nifty polit bat da erabili software. 171 00:09:46,460 --> 00:09:51,280 >> Eta beraz, murgiltze dugu inolako sartu aurretik demo, besterik ez duzu bat erakutsi nahi dut 172 00:09:51,280 --> 00:09:55,700 zer Xcode itxura argazki zure leihoan, eta orduan ere buruz hitz 173 00:09:55,700 --> 00:09:57,670 espazio hau guztia zer den. 174 00:09:57,670 --> 00:10:01,600 Beraz, da mota ikasteko bezala nola Microsoft Word erabili, salbu nahi duzun 175 00:10:01,600 --> 00:10:04,675 get guztiak ohituta gauza desberdinak direla 176 00:10:04,675 --> 00:10:06,250 ari da hemen. 177 00:10:06,250 --> 00:10:11,160 >> Beraz, lehenengo, seinalatu nahi dut goialdean tresna-barra da. 178 00:10:11,160 --> 00:10:14,450 Ikusiko duzu, goialdean, fitxategi izena beharko duzu - 179 00:10:14,450 --> 00:10:18,100 edo, egia esan, zure proiektuaren izena eta, ondoren, zure fitxategi-izena. 180 00:10:18,100 --> 00:10:20,940 Har ezazu Antzezlanaren eta stop botoiak. 181 00:10:20,940 --> 00:10:24,210 Horiek direnak direla izango duzu da zure aplikazioa exekutatu erabiliz 182 00:10:24,210 --> 00:10:25,600 simulator - 183 00:10:25,600 --> 00:10:26,550 iOS simulagailuan. 184 00:10:26,550 --> 00:10:29,940 Hau automatikoki Xcode 5 dator, beraz, ez duzu kezkatu 185 00:10:29,940 --> 00:10:32,070 simulator nolabaiteko deskargatzea. 186 00:10:32,070 --> 00:10:34,700 Sakatu besterik ez duzu taldeko eta orduan zure aplikazioa exekutatzen da. 187 00:10:34,700 --> 00:10:39,230 Eta inguruan jolastu ahal izango duzu zurekin, eta nola geroago funtzionatzen duen ikusiko duzu. 188 00:10:39,230 --> 00:10:42,690 >> Eta ondoren, herri barnean, noski, ez da non zure eder kode guztia da 189 00:10:42,690 --> 00:10:44,240 joango gara. 190 00:10:44,240 --> 00:10:48,340 Eta, ondoren, ezkerreko aldean, duzu hau izan, ordenatzeko, karpeta - 191 00:10:48,340 --> 00:10:50,340 nabigazioa - 192 00:10:50,340 --> 00:10:53,970 eta, ondoren, era berean duzu hori ikusteko, batera karpeta ikono batera, ez dira bat 193 00:10:53,970 --> 00:10:57,680 beste ikono han mordo duten erabilgarria izango da geroago. 194 00:10:57,680 --> 00:11:04,710 >> Eta, gero, eskuineko aldean erabilgarritasun bat da Zonalde non egiten duzu lan egin ahal 195 00:11:04,710 --> 00:11:09,620 objektu batzuk eta zehaztu, duzu Badakizu, zer kolore izan behar du, zer 196 00:11:09,620 --> 00:11:12,040 testuaren letra-mota izan behar du, et cetera. 197 00:11:12,040 --> 00:11:15,890 , Baina zuk guztia erabilgarritasun arloan, ahal duzun 198 00:11:15,890 --> 00:11:17,480 kodea egin baita. 199 00:11:17,480 --> 00:11:21,630 Eta beraz, ez dut joan bi bidez , besterik gabe erabiliz, kode gabe at adibide 200 00:11:21,630 --> 00:11:23,730 guztiak - edo oso minimoa kodea - 201 00:11:23,730 --> 00:11:28,290 kode guztiak bertsoak, besterik ez da, beraz, you guys dakit zer dezakezu eta ezin egin 202 00:11:28,290 --> 00:11:29,260 Xcode eta Objective-C. 203 00:11:29,260 --> 00:11:32,770 >> Eta gero, azkenik, behealdean behera, debug area duzu. 204 00:11:32,770 --> 00:11:37,270 Beraz, jada ez duzu GDB exekutatu, et cetera, zure programei buruz. 205 00:11:37,270 --> 00:11:39,180 Automatikoki egiten du zuretzat. 206 00:11:39,180 --> 00:11:42,880 Eta, gainera, dezakezu inprimatu Arlo honetan gauzak. 207 00:11:42,880 --> 00:11:46,790 Beraz, benetan, geroago, dugu bidez joan mario.c, bada ere, oraindik gogoratzen 208 00:11:46,790 --> 00:11:49,000 duten, Xcode in. 209 00:11:49,000 --> 00:11:50,360 Beraz, dibertigarria izan behar du. 210 00:11:50,360 --> 00:11:55,870 >> Eta gero, besterik ez ekartzea itzuli Objective-C, nabarmendu nahi dut zer 211 00:11:55,870 --> 00:11:57,440 adierazpenak bada egin dezakezu. 212 00:11:57,440 --> 00:12:03,160 Beraz, badakizu, zeren eta helburua C is a C superset, duzun guztia egin da, 213 00:12:03,160 --> 00:12:06,890 literalki, C. zara berdina besterik alde txikiak izan. 214 00:12:06,890 --> 00:12:10,810 Beraz, formularioan nabarituko duzu izanez batentzat adierazpena da oraindik bera - daukazula 215 00:12:10,810 --> 00:12:14,280 , bada, eta, ondoren, parentesi izan dituzun barruan baldintza bat da, eta, ondoren, 216 00:12:14,280 --> 00:12:17,150 edozein dela zuretzat giltza kizkur han barruan egin nahi. 217 00:12:17,150 --> 00:12:21,680 >> Hala ere, diapositiba up hau jarri nahi nuen Hemen, besterik gabe, ilustratzeko, 218 00:12:21,680 --> 00:12:25,680 dugu orain objektuak aurre ari delako, Gauza horiek erabiltzeko aukera izango dugu 219 00:12:25,680 --> 00:12:31,240 bezala deitu, kate berdina da, eta horrek da, coincidentally, bat metodo bat 220 00:12:31,240 --> 00:12:33,710 katea edo NSString objektu bat. 221 00:12:33,710 --> 00:12:38,600 Beraz, hitza, kasu honetan, NSString da oposiziorako, eta deitzen da metodo bat du 222 00:12:38,600 --> 00:12:44,150 kate berdina, eta gero pasatzen ari gara katea gogorki kodetuak batera ikusi 223 00:12:44,150 --> 00:12:48,110 ala horiek berdinak dira beste bat. 224 00:12:48,110 --> 00:12:51,580 >> Edozein galdera, orain arte? 225 00:12:51,580 --> 00:12:52,440 Ados. 226 00:12:52,440 --> 00:12:56,190 Eta, gehiago joan nahi dut adierazpena ere bat. 227 00:12:56,190 --> 00:13:01,420 >> Beraz, adibidez, nahi badugu begizta C Kate baten luzera baino gehiago, hau 228 00:13:01,420 --> 00:13:03,710 Zuri ezaguna izan behar du. 229 00:13:03,710 --> 00:13:07,840 Eta, Objective-C, nahi dut hau nabarmendu nahi, ordenatzeko, 230 00:13:07,840 --> 00:13:09,235 Aldaketa izeneko metodoa. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Beno, egia esan, let me besterik gabe atzera hartzen. 233 00:13:15,550 --> 00:13:17,200 Aldaketa array metodo bat da. 234 00:13:17,200 --> 00:13:21,070 Hala eta guztiz ere, zehatzago da bat array, eta horregatik zuk jabetza 235 00:13:21,070 --> 00:13:22,380 dot idazkera erabili dezakete. 236 00:13:22,380 --> 00:13:25,870 Baina ez dut nahi gehiegi sartu stuff kontzeptual hau, nahi dut 237 00:13:25,870 --> 00:13:30,140 erakusteko gauzak nola begiratu litzateke bezalako helburua C versus C. 238 00:13:30,140 --> 00:13:35,400 >> Eta, gainera, nahi dut seinalatu nahi duten nahiz Nik NSUInteger erabiliz 239 00:13:35,400 --> 00:13:39,860 nire i-ren guztiak Objective-C en aurrean, int ere erabili dezakezu, int delako da 240 00:13:39,860 --> 00:13:42,290 Objective-C erabat baliogarria, halaber. 241 00:13:42,290 --> 00:13:42,475 Bai? 242 00:13:42,475 --> 00:13:44,350 >> AUDIENCE: Da besterik estilistiko, edo - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: Bai. 244 00:13:44,760 --> 00:13:46,060 Beraz, ikusiko gisa - 245 00:13:46,060 --> 00:13:49,390 beraz, galdera zen dela alea estilistiko bat besterik. 246 00:13:49,390 --> 00:13:54,820 Ikusiko duzun bezala, bat, ordenatzeko, izar daukat Izartxo gauza behealdean behera, eta 247 00:13:54,820 --> 00:13:59,870 lotura duten eramango zaitu Stack Overflow bati osatzeko, non norbait azaltzen 248 00:13:59,870 --> 00:14:03,640 in int bat arteko aldea NSInteger eta NSUInteger bat. 249 00:14:03,640 --> 00:14:05,540 Eta, beraz, irakurri dezakezu buruz geroago. 250 00:14:05,540 --> 00:14:07,640 Diapositibak horiek, izango da, jakina, zure eskura. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Ikus dezagun. 253 00:14:11,280 --> 00:14:12,150 Ados, awesome. 254 00:14:12,150 --> 00:14:15,410 Beraz, hau ere diapositiba barruan sartzen da hau izan zen handia pentsatu nuen delako 255 00:14:15,410 --> 00:14:19,370 sartzen duzu web Objective-C sintaxia ere. 256 00:14:19,370 --> 00:14:24,410 Beraz, benetan, zergatik ez eraman behar dugu Chrome eta begiratu web gune honetan? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Eskuinera. 259 00:14:31,300 --> 00:14:36,670 Beraz, zer duzun erakutsi nahi dut Zaudete hemen irudi hau da. 260 00:14:36,670 --> 00:14:41,630 Beraz, hau da, ordenatzeko, izango da zer edozein barrutik ikusteko zaren 261 00:14:41,630 --> 00:14:42,890 Xcode fitxategiak. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Egia esan, zergatik ez hartu besterik ez dugu bat une den, ordenatzeko, hartu hau sartu 264 00:14:51,430 --> 00:14:53,470 >> Beraz, liburu hau - 265 00:14:53,470 --> 00:14:55,880 duen objektua dela aurre ari gara. 266 00:14:55,880 --> 00:14:59,680 Eta orduan, nik, jakina, izango da beste objektu batzuk heredatu, baina 267 00:14:59,680 --> 00:15:01,810 ez duzu kezkatu. 268 00:15:01,810 --> 00:15:04,430 Eta, ondoren, hura, agian, ditu kide diren aldagai batzuk. 269 00:15:04,430 --> 00:15:09,160 >> Garrantzitsuena zuk erakutsi nahi dut Adibidez metodoak, hemen da. 270 00:15:09,160 --> 00:15:12,670 Beraz, adibidez metodo adierazten dira minus zeinu honen arabera. 271 00:15:12,670 --> 00:15:15,550 Eta gero, nabarituko duzu bezala, gaude Dagoeneko paradigma ikusi hasiko 272 00:15:15,550 --> 00:15:17,670 Metodo deklarazioa egiteko, ezta? 273 00:15:17,670 --> 00:15:22,670 Itzulerako mota, metodo izenarekin, eta orduan argumentu mota, eta 274 00:15:22,670 --> 00:15:24,660 orduan argumentua izenarekin. 275 00:15:24,660 --> 00:15:29,090 Eta ken ikurra horrek esan nahi bat dela Esate metodoa, horrek esan nahi du 276 00:15:29,090 --> 00:15:32,270 metodo horiek bakarrik daude eskura duten instantiated dira objektuak. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Duten kontrastatu, plus batekin metodoak horien aurrean sinatzeko klase daude 279 00:15:39,100 --> 00:15:43,640 metodoak, eta horrek esan nahi du, dei dezakezu metodo horiek, ez duzu, nahiz eta 280 00:15:43,640 --> 00:15:45,970 oraindik objektu bat sortu. 281 00:15:45,970 --> 00:15:51,600 Beraz, adibide argia da, NSString klase bat da. 282 00:15:51,600 --> 00:15:55,850 Eta dei dezakezu, adibidez, klase NSString on metodoak - 283 00:15:55,850 --> 00:15:58,660 benetako, bezala, hitza NSString. 284 00:15:58,660 --> 00:16:02,050 >> Hala ere, ordena horiek erabiltzeko metodoak, benetan 285 00:16:02,050 --> 00:16:03,460 kate bat sortu behar. 286 00:16:03,460 --> 00:16:08,980 Adibidez, NSString izar katea berdinen komatxoekin at, kaixo mundua. 287 00:16:08,980 --> 00:16:10,910 Eta gero, metodo horiek erabili ahal izango duzu - 288 00:16:10,910 --> 00:16:11,990 Esate metodoak - 289 00:16:11,990 --> 00:16:14,790 kaixo mundua kate horretan. 290 00:16:14,790 --> 00:16:17,825 Beraz, hori arteko aldea Esate metodo eta klaseko metodoak. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> Eta, estali besterik ez dugu zati hau. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Propietate diren beste gauza bat dira objektu barruan, funtsean. 295 00:16:33,750 --> 00:16:37,530 Eta horiek aldarrikatzen duzu jabetza keyword at. 296 00:16:37,530 --> 00:16:39,940 Aukera horiek behar duzu, hemen, duten geroago azalduko dut 297 00:16:39,940 --> 00:16:43,110 demo batean joan ginen. 298 00:16:43,110 --> 00:16:43,660 Bai? 299 00:16:43,660 --> 00:16:43,950 Hi. 300 00:16:43,950 --> 00:16:45,440 >> AUDIENCE: Ezin Handiagotzeko duzu, mesedez? 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: Oh bai. 302 00:16:46,130 --> 00:16:46,560 Barkatu. 303 00:16:46,560 --> 00:16:49,140 >> AUDIENCE: Eskerrik asko. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: Hori asko hobea izan behar du. 305 00:16:50,005 --> 00:16:51,240 >> IKUSLEEN: Bai. 306 00:16:51,240 --> 00:16:53,940 Eskerrik asko. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: Bai, mesedez gogorarazten dit bada Ahaztu dut handiagotzeko edo txikiagotzeko. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Beraz, hau da, nahi nuen guztia zuk erakutsi behar - 310 00:17:03,570 --> 00:17:05,970 Tira, hori asko da - 311 00:17:05,970 --> 00:17:06,790 Webgune honetarako. 312 00:17:06,790 --> 00:17:12,210 Beraz, goazen gure diapositibak itzuli. 313 00:17:12,210 --> 00:17:17,819 >> Egia esan, gaur egun, dezagun une bat demo bat murgiltzea. 314 00:17:17,819 --> 00:17:25,490 Beraz, dugu irtenbideren bat aurkitzeko Xcode proiektu berria. 315 00:17:25,490 --> 00:17:33,040 Beraz, zuk ireki ahal izango bada sortu Xcode guztietan Zure makinak, zuk hartu behar da zenbait 316 00:17:33,040 --> 00:17:36,720 orrialdetan non esaten du, atsegin, bai irekia sortu Lehendik dagoen proiektu bat edo berri bat 317 00:17:36,720 --> 00:17:39,230 proiektua, eta zuk egin beharko lukete Ezkutatu proiektu berria. 318 00:17:39,230 --> 00:17:41,477 Eta gero, hartu beharko luke Pantaila honetara duzu. 319 00:17:41,477 --> 00:17:41,593 Bai? 320 00:17:41,593 --> 00:17:44,279 >> AUDIENCE: Ez badugu izan Mac batean, Ez besterik motatako chill dugu? 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: Edo begiratu on norbaitekin, bai. 322 00:17:46,870 --> 00:17:47,740 Bai. 323 00:17:47,740 --> 00:17:50,660 Chill dezakezu, gehiegi. 324 00:17:50,660 --> 00:17:51,570 Ados. 325 00:17:51,570 --> 00:17:55,410 >> Beraz, zer egin, orain goaz, da, egia esan, egin behar dugu, joan bat 326 00:17:55,410 --> 00:17:56,600 ikuspegi bakar aplikazioa. 327 00:17:56,600 --> 00:18:01,340 Beraz, zuk nabarituko dituzu, zer handia Xcode eta Apple euskarri buruz 328 00:18:01,340 --> 00:18:05,690 garatzaileentzat da asko duzula txantiloiak dagoeneko lan. 329 00:18:05,690 --> 00:18:09,210 Izan duzu, adibidez, egin bat maisu-xehetasuna aplikazioa. 330 00:18:09,210 --> 00:18:10,920 Joko bat egin dezakezu - 331 00:18:10,920 --> 00:18:13,860 eta egia esan, ez dut jolas sartu, jolas desberdinak istorio bat delako 332 00:18:13,860 --> 00:18:15,320 iOS garapenerako. 333 00:18:15,320 --> 00:18:18,930 Eta mota Oraindik bereiztuko dute, beraz, ez dut horretan sartu. 334 00:18:18,930 --> 00:18:22,580 >> Ondoren, Ez duzu orri-oinarritutako aplikazioak. 335 00:18:22,580 --> 00:18:24,010 Fitxa Aplikazio bat behar duzu - 336 00:18:24,010 --> 00:18:29,350 beraz gustatzen, adibidez, Bank of America Ziurrenik du, bezala, fitxa bidezko aplikazio bat. 337 00:18:29,350 --> 00:18:32,140 Da direnak bertan duzu behealdeko botoiak. 338 00:18:32,140 --> 00:18:34,750 Eta gero, Sprite Kit joko bat duzu. 339 00:18:34,750 --> 00:18:38,670 >> Edo hutsetik lan egin ahal izango duzu, eta horrek da geroago, zer egin dugu. 340 00:18:38,670 --> 00:18:42,470 Baina dezagun, lehen, abiarazi ikuspegi eskabide bakar bat. 341 00:18:42,470 --> 00:18:48,590 Ondoren, produktu-izen bat eskatu ahal izango da, eta besterik ez dugu egin dezake proba. 342 00:18:48,590 --> 00:18:50,190 Erakundearen izena - 343 00:18:50,190 --> 00:18:54,140 beraz, erakundearen izena, enpresaren identifikatzailea - 344 00:18:54,140 --> 00:18:58,100 horiek garrantzitsuak dira zoaz bazabiltza zure aplikazioa jarri app denda da. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Beste baino, zure kodea da, joan exekutatu erabat fin hori gabe. 347 00:19:05,116 --> 00:19:09,940 >> Hau da, garrantzitsua izango duzu bada Nahi - beraz, per se, bezala, jarri zure aplikazioa 348 00:19:09,940 --> 00:19:14,080 zure telefono edo zerbait, eta proba kalera ezazu, badakizu, bizitza errealean - 349 00:19:14,080 --> 00:19:15,360 hau oso garrantzitsua izango da. 350 00:19:15,360 --> 00:19:20,110 Ugari, normalean lotutako sustatzailearen kontu nolabaiteko 351 00:19:20,110 --> 00:19:20,970 Apple-ekin. 352 00:19:20,970 --> 00:19:24,740 >> Eta, beraz,, ezagutzen dut seguruenik, zuk asko ez du inolako sustatzailearen kontuak. 353 00:19:24,740 --> 00:19:26,460 Badakit unibertsitatearen bat du. 354 00:19:26,460 --> 00:19:27,630 Uste dut CS bat du. 355 00:19:27,630 --> 00:19:32,770 Baina, niri email dezakezu eta saiatu naiz dela irudikatu nahi duzun. 356 00:19:32,770 --> 00:19:38,210 Baina oraintxe bertan, besterik ez dut jarri placeholder gauza batzuk hemen. 357 00:19:38,210 --> 00:19:41,250 >> Eta ezin duzu, noski, hemen, aukeratu da soilik izan nahi duzun ala 358 00:19:41,250 --> 00:19:44,410 iPhone, iPad, edo biak - 359 00:19:44,410 --> 00:19:46,630 aplikazio unibertsala. 360 00:19:46,630 --> 00:19:56,170 Beraz, oraingoz, egin dezagun unibertsala utzi, besterik plataformaren bi aldeetan ikusteko. 361 00:19:56,170 --> 00:19:57,120 >> Ikus dezagun. 362 00:19:57,120 --> 00:20:01,510 Beraz, oraintxe bertan, ez dut gorde joan karpeta moduko bat da. 363 00:20:01,510 --> 00:20:04,500 Ez du axola non - duzu geroago beti dezakezu mugitu. 364 00:20:04,500 --> 00:20:09,380 Eta, orain, ekarri dugu gure Xcode proiektuari. 365 00:20:09,380 --> 00:20:12,890 Ez nuke hori guztia kezkatu. 366 00:20:12,890 --> 00:20:17,510 Ez edozein ukitu iradokitzen nuke hau, badakizu zehatz-mehatz zer 367 00:20:17,510 --> 00:20:18,260 egiten ari zaren. 368 00:20:18,260 --> 00:20:21,750 Beraz, hau guztia, besterik ez ikusi zati handiena. 369 00:20:21,750 --> 00:20:26,940 Ez duzu ukitu, eta baduzu duzu nahaspila sortu egin gauza batzuk hemen, 370 00:20:26,940 --> 00:20:28,600 apur bat delikatua lortzen. 371 00:20:28,600 --> 00:20:32,480 >> Beraz, zergatik ez begiratu sartu dugu the fitxategiak 372 00:20:32,480 --> 00:20:34,700 Gure nabigatzailean ezkerrekoa. 373 00:20:34,700 --> 00:20:37,060 Hemen, AppDelegate.h dugu. 374 00:20:37,060 --> 00:20:43,430 AppDelegate.m Beraz, dugu, duzu gisa oharra, fitxategiak, goiburua dugu eta horrek 375 00:20:43,430 --> 00:20:45,720 dot h amaituko, eta daukagun ezartzeko - 376 00:20:45,720 --> 00:20:46,970 egia esan, utzi sartu urruntzeko me 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 Ados. 379 00:20:57,060 --> 00:20:59,940 Demagun sartu urruntzeko me 380 00:20:59,940 --> 00:21:05,810 >> Eskubidea, beraz, fitxategiak goiburua dituzun eta ezartzeko fitxategiak duzu. 381 00:21:05,810 --> 00:21:07,060 Benetan - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 Ados. 384 00:21:09,240 --> 00:21:11,800 Hau da, apur bat arraro, baina nirekin hartu. 385 00:21:11,800 --> 00:21:16,140 Ondoren, aukeratu dugu, zeren nik ikuspegi bakar baten Aplikazio, ari gara izango da 386 00:21:16,140 --> 00:21:17,340 storyboard lanean. 387 00:21:17,340 --> 00:21:22,140 >> Beraz, gidoi grafikoa zerbait da Apple etorri benetan lagunduko dituzten 388 00:21:22,140 --> 00:21:26,550 developers azkar prototipoa haien aplikazioak. 389 00:21:26,550 --> 00:21:29,410 Beraz, hau da, non sortu dezakezu bat idatzi gabe aplikazio bat 390 00:21:29,410 --> 00:21:31,710 kode lerro bakar. 391 00:21:31,710 --> 00:21:35,390 Hala ere, gure ikuspegi bakar aplikazioan, ez dugu, noski, have a 392 00:21:35,390 --> 00:21:41,270 gure ikuspegi Artxiboari, zein ikuspegi kontroladore bat da. 393 00:21:41,270 --> 00:21:45,150 Beraz, goiburua dugu eta ezartzeko fitxategia, hemen. 394 00:21:45,150 --> 00:21:52,350 >> Eta, orain naiz txikitzeko noa duelako gidoi grafikoaren batean lan egin behar dugu. 395 00:21:52,350 --> 00:21:55,190 Beraz, hona hemen gure ikuspegia da. 396 00:21:55,190 --> 00:22:00,120 Dugu, bada, besterik gabe, exekutatu oraintxe aplikazioa, ez da gehiegi zirraragarria joan. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Beraz, ikusiko duzu pantaila zuri hau. 399 00:22:05,040 --> 00:22:06,110 OK? 400 00:22:06,110 --> 00:22:14,010 >> Eta, gure utilitateak area, gehitu ahal izango dugu hainbat gauza mordo bat da. 401 00:22:14,010 --> 00:22:19,290 Beraz, noiz pantailak ari aurre iOS ere, ikuspegi kontrolagailu dira 402 00:22:19,290 --> 00:22:23,150 enkapsulatu duten objektuak, ordenatzeko, zure ikusia. 403 00:22:23,150 --> 00:22:26,980 Beraz, ikuspegi controller beti ditu ikuspegi izeneko propietate bat. 404 00:22:26,980 --> 00:22:29,610 Eta ikuspegi horretan, normalean, dauka, badakizu, zer duzu 405 00:22:29,610 --> 00:22:30,810 nahi den pantaila batean ikusteko. 406 00:22:30,810 --> 00:22:39,210 >> Beraz, ondo, dezagun jarriz hasteko besterik, agian, agian etiketa bat. 407 00:22:39,210 --> 00:22:41,450 Beraz, dezagun jarri etiketa bat han - 408 00:22:41,450 --> 00:22:44,080 makila erdian. 409 00:22:44,080 --> 00:22:49,560 Beraz, gaur egun ditudan etiketan klik egindakoan, I daiteke propietate inspektore sartu 410 00:22:49,560 --> 00:22:51,510 eta hasteko bere balioa aldatzen. 411 00:22:51,510 --> 00:22:55,040 Dezagun deitu CS50 Koloreak. 412 00:22:55,040 --> 00:22:58,220 >> Eta, nik ere letra-alda dezake. 413 00:22:58,220 --> 00:23:02,630 Beraz, sistema horren ordez, egiteko hau da, lehenetsia, ohitura bat egin ahal izango dugu. 414 00:23:02,630 --> 00:23:03,770 Aldatzeko aukera izango dugu - 415 00:23:03,770 --> 00:23:06,453 Dakizuenez, ultralight, egin da 32. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 Eta gero, gure kutxa handiagoa egin ahal izango dugu. 418 00:23:11,370 --> 00:23:14,410 >> IKUSLEEN: Handiagotzeko dezakezu dela uste duzu besterik gabe, apur bat gehiago, agian? 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: Bai? 420 00:23:14,810 --> 00:23:16,196 Ados. 421 00:23:16,196 --> 00:23:17,450 >> AUDIENCE: Just sakatu? 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: Ikus dezagun. 423 00:23:19,020 --> 00:23:20,382 Ez du lan? 424 00:23:20,382 --> 00:23:22,270 >> AUDIENCE: Just gainditu Xcode du? 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: Noski. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 Ados. 428 00:23:25,940 --> 00:23:26,275 Awesome. 429 00:23:26,275 --> 00:23:27,072 >> AUDIENCE: pean etiketa? 430 00:23:27,072 --> 00:23:28,920 Etiketa? 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: Zer da hori? 432 00:23:29,480 --> 00:23:32,050 >> AUDIENCE: Zer goitibeherako etiketa zen pean? 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: Beraz, galdera zen, zer goitibeherako etiketa zen pean? 434 00:23:35,170 --> 00:23:37,260 Behar da, besterik gabe, hemen pean. 435 00:23:37,260 --> 00:23:39,330 Uste dut kubo gauza bat da. 436 00:23:39,330 --> 00:23:40,910 Baina normalean, hau da lehenetsia - 437 00:23:40,910 --> 00:23:43,250 Besterik ez naiz hemen behera joan Etiketa bat aurkitu nuen arte. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Bai. 440 00:23:47,730 --> 00:23:48,950 >> Beraz, gaur egun, gure etiketa behar dugu. 441 00:23:48,950 --> 00:23:51,040 Dezagun zentratu da. 442 00:23:51,040 --> 00:23:56,410 Eta Xcode jarraibideak ematen digu objektuak zentrotzat da. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Beraz, orain dezagun berriro exekutatu gure kodea. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Hor dugu. 447 00:24:08,800 --> 00:24:10,310 Beraz, CS50 Koloreak dugu. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 Eta orain, dezagun jarri botoi bat han, ezta? 450 00:24:15,420 --> 00:24:17,480 Egin nahi dugulako interaktibo honek. 451 00:24:17,480 --> 00:24:19,410 Beraz, dezagun jarri botoi bat hemen. 452 00:24:19,410 --> 00:24:39,020 Eta botoi honetan "tap hemen deitu dugu aurrera jarraitzeko. "hura zentratu dugu, halaber, 453 00:24:39,020 --> 00:24:39,990 Egia esan, dagoeneko zentratua da. 454 00:24:39,990 --> 00:24:40,630 Bai. 455 00:24:40,630 --> 00:24:43,130 >> Beraz, orain botoi bat dugu. 456 00:24:43,130 --> 00:24:53,000 Eta hau exekutatu dugu berriro, eta goazen Apur botoi polit bat izatea hemen. 457 00:24:53,000 --> 00:24:56,520 Eta ezin dut klikatu, baina ez du egin ezer, zeren ez dugu egin 458 00:24:56,520 --> 00:24:58,500 botoiarekin ezer oraindik. 459 00:24:58,500 --> 00:25:01,740 >> Beraz, eskuineko dezagun sortzeko beste ikuspegi bat,? 460 00:25:01,740 --> 00:25:04,160 Beraz, demagun nahi ukitu nahi dut botoi hori eta nik nahi 461 00:25:04,160 --> 00:25:05,730 beste orri batean joan - 462 00:25:05,730 --> 00:25:06,820 beste ikuspegi bat. 463 00:25:06,820 --> 00:25:14,440 Zer egin noa da, sortu ahal izango dut ikuspegi kontroladore bat, ezta? 464 00:25:14,440 --> 00:25:19,690 Orain ikusiko dut nire klik botoian, eta, ondoren, garrantzitsuena da, noa joan 465 00:25:19,690 --> 00:25:20,910 klik - edo - 466 00:25:20,910 --> 00:25:23,660 bai, prentsa nire teklatuan kontrola. 467 00:25:23,660 --> 00:25:24,880 Kontrola. 468 00:25:24,880 --> 00:25:27,005 Botoia sakatu, eta gero arrastatu. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Beraz, gogoratu kontrol gakoa eduki. 471 00:25:33,550 --> 00:25:35,160 Berriro Egin dezagun hori. 472 00:25:35,160 --> 00:25:40,930 Beraz, kontrola eduki, egin klik eta arrastatu zer egin nahi duzun. 473 00:25:40,930 --> 00:25:41,520 Ados. 474 00:25:41,520 --> 00:25:43,610 >> Eta, orain, hainbat aukera izan dut hemen. 475 00:25:43,610 --> 00:25:47,900 Bai ahal dut bultza, edo I bat egin dezake Moduzko, edo pertsonalizatu bat egin ahal izango dut. 476 00:25:47,900 --> 00:25:50,900 Push da baduzu soilik bat nabigazioa kontroladorea. 477 00:25:50,900 --> 00:25:54,270 Oraintxe bertan, gure lehen ikuspegi controller ez da edozein barrutik 478 00:25:54,270 --> 00:25:55,610 nabigazioa kontroladorea. 479 00:25:55,610 --> 00:25:59,500 Beraz, nabigazioa kontroladorea bat da atzera botoia ematen dizu 480 00:25:59,500 --> 00:26:03,910 IOS app non duzu, badakizu, goian duten, sort, barra lodiak - 481 00:26:03,910 --> 00:26:06,480 non atzera jo dezakezu, edo aurrera, et cetera. 482 00:26:06,480 --> 00:26:07,740 Oraintxe bertan, ez dut horretan. 483 00:26:07,740 --> 00:26:11,050 Eta, beraz, horregatik ezin dut bultzada bat egin. 484 00:26:11,050 --> 00:26:12,480 >> Beraz, bertan klik push dut ustekabean, hemen. 485 00:26:12,480 --> 00:26:16,480 Eta, benetan, en kodea exekutatu utzi, eta niri on huts luke. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Botoia sakatzen badut bakarrik nahiz eta, beraz - 488 00:26:22,960 --> 00:26:23,420 eskubidea. 489 00:26:23,420 --> 00:26:26,480 Beraz, hori da txarra. 490 00:26:26,480 --> 00:26:31,330 >> Eta, zuk hemen ikusi ahal izango, bezala, dugu Akats mezua izan. 491 00:26:31,330 --> 00:26:35,460 Beraz, "Push segues besterik ezin da erabili iturri kontroladore baten bidez kudeatzen da 492 00:26:35,460 --> 00:26:40,700 UI nabigazioa kontroladorea instantzia. " Beraz, hau ez zen delako baten barruan 493 00:26:40,700 --> 00:26:44,030 nabigazioa controller, Ezin nuen hori egin. 494 00:26:44,030 --> 00:26:48,782 >> Beraz, oraintxe bertan, naiz atzera joan nahi dut karpeta, storyboard atzera egingo. 495 00:26:48,782 --> 00:26:51,680 >> AUDIENCE: Zer da nabigazioa kontroladore, berriro? 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: Beraz, oraintxe erakutsi dut. 497 00:26:55,260 --> 00:26:56,200 Ikus dezagun. 498 00:26:56,200 --> 00:27:00,510 Beraz, naiz ikuspegi honen gainean klik egingo dut kontroladore, eta orduan ez naiz joango 499 00:27:00,510 --> 00:27:03,920 Produktu arte - 500 00:27:03,920 --> 00:27:06,240 egia esan, ez, barkatu - editorea. 501 00:27:06,240 --> 00:27:08,360 Eta ez dut nahi joan joan - 502 00:27:08,360 --> 00:27:09,350 egia esan, ez zuen sakatu dut? 503 00:27:09,350 --> 00:27:10,070 N º 504 00:27:10,070 --> 00:27:11,080 Hor dugu. 505 00:27:11,080 --> 00:27:16,270 Igo editore sartu noa, jaisten txertatzeko, eta egin nabigazioara 506 00:27:16,270 --> 00:27:17,520 kontroladorea. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> Ados. 509 00:27:20,720 --> 00:27:27,750 Eta, nire laneko area itxura benetan messy, beraz, dezagun, hau garbitzeko. 510 00:27:27,750 --> 00:27:29,000 Beraz, hau guztia gidoi grafikoa da. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 Eta modu horretan - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 Ados, gelditzeko - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Ditut azkar zerbait eraiki ahal Hau atsegin. 517 00:27:50,860 --> 00:27:53,020 Eta, ondoren, gaur egun dut atzera jo dezake, badakizu? 518 00:27:53,020 --> 00:27:55,730 >> Baina hau da aspergarria mota da, ezta? 519 00:27:55,730 --> 00:28:03,020 Beraz, zer egin nahi dut, ez dut nahi , egiteko, besterik gabe, besterik gabe, ikuspegi bat 520 00:28:03,020 --> 00:28:03,870 kontroladorea. 521 00:28:03,870 --> 00:28:07,720 Demagun benetan egin nahi nuen bat taula ikuspegi controller, beraz, jarri ahal izango dut hemen 522 00:28:07,720 --> 00:28:12,110 nice kolore batzuk, mahai batean. 523 00:28:12,110 --> 00:28:16,210 >> Beraz, orain ez dut nire mahai ikuspegi jarri kontroladore, atzera konektatu behar dut 524 00:28:16,210 --> 00:28:18,560 botoi honetan aurrera egiteko ikuspegi controller. 525 00:28:18,560 --> 00:28:21,780 Beraz, nire kontrol egin behar dut, Klik, arrastatu gauza berriro. 526 00:28:21,780 --> 00:28:27,318 Eta, orain, bultza egin ahal izango dut, I txertatzeko delako nabigazioa kontroladore baten barruan. 527 00:28:27,318 --> 00:28:32,210 >> AUDIENCE: Itsasketa controller besterik aukera ematen dizu leku leku batetik joan? 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: Bai. 529 00:28:33,540 --> 00:28:38,670 Beraz, teknikoki, ez da objektu bat non - 530 00:28:38,670 --> 00:28:43,150 beraz, nabigazio-barrutik kontroladore objektu, hura 531 00:28:43,150 --> 00:28:44,780 array bat gogoratzen ditu. 532 00:28:44,780 --> 00:28:48,300 Eta array mantenimenduak ondorengo guztien kontrolagailu ikusteko. 533 00:28:48,300 --> 00:28:51,560 Horregatik, atzera sakatu duzunean, Aurreko orrira atzera egingo. 534 00:28:51,560 --> 00:28:55,260 Delako nabigazioa kontroladorea objektu, edo horren ardura hartzen kodearen 535 00:28:55,260 --> 00:28:58,890 objektu hau, hori mantentzen array bat dauka ikuspegi kontrolagailu horien jarraipena, eta 536 00:28:58,890 --> 00:29:01,870 daiteke, ondoren, badakizu, ikuspegian DQ kontroladore eta emango dizu bizkarrean 537 00:29:01,870 --> 00:29:02,750 one aurreko. 538 00:29:02,750 --> 00:29:05,200 >> Beraz, hau gauza teknikoa da, baina - 539 00:29:05,200 --> 00:29:07,505 eta zuk geroago erakutsi dut kodea, denbora badugu. 540 00:29:07,505 --> 00:29:10,270 Mota naiz agortzen denbora, baina - 541 00:29:10,270 --> 00:29:15,610 >> Beraz, mahai-ikuspegi batekin, zer egin dezakegun da - 542 00:29:15,610 --> 00:29:18,440 Honez normalean automatikoki ezarri Prototype dinamikoa izateko - 543 00:29:18,440 --> 00:29:20,640 hura Cells estatikoa egiteko goaz, Besterik goaz 544 00:29:20,640 --> 00:29:22,920 arazo batzuk sartu exekutatu. 545 00:29:22,920 --> 00:29:28,470 >> Eta gero, demagun noa atal bat izatea. 546 00:29:28,470 --> 00:29:31,000 Beraz, atal bezalakoa da - 547 00:29:31,000 --> 00:29:35,160 Ikusi duzun inoiz bada musika aplikazioa, noiz duzu artista, atal litzateke 548 00:29:35,160 --> 00:29:37,830 izango A du Z's bidez - 549 00:29:37,830 --> 00:29:38,780 letrak - 550 00:29:38,780 --> 00:29:42,600 eta gero, badakizu, gizabanakoaren ilaratan artistaren izenak izango litzateke. 551 00:29:42,600 --> 00:29:47,460 Eta beraz, zer da cool hemen, da I can duten objektuak barruan guztietara sar 552 00:29:47,460 --> 00:29:50,430 nire gidoi grafiko honen bidez goitibeherako menua, gehiegi. 553 00:29:50,430 --> 00:29:56,600 >> Beraz, nik nire atalaren gainean klik egingo dut, eta, nahi dut, badakizu, agian bost ilaratan. 554 00:29:56,600 --> 00:30:00,770 Eta gero, ilara bakoitzaren barruan, Etiketa bat jarri nahi dut. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 Eta naiz Blue hau deitu behar. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 Eta gero, UI ikuspegi bat jarri nahi dut, zuk dakit, agian da, bezala, kutxa txiki bat. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Beraz, hori dut jendeak erakutsi ahal kolorea aurrerapen bat. 561 00:30:28,710 --> 00:30:34,150 Eta jabetza itzuli naiz eta kolorea aldatzeko, ai, ez dut 562 00:30:34,150 --> 00:30:35,510 Badakizu, hau. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> Eta gero, konturatu ere, hemen, daukat osagarriak, asko izan ahal dut 565 00:30:43,150 --> 00:30:46,160 desberdinak osagarrien du normalean ikusten duzu. 566 00:30:46,160 --> 00:30:55,250 The dibulgazioa adierazle, zehatz-mehatz, edo check-marka, edo besterik gabe, besterik xehetasuna. 567 00:30:55,250 --> 00:30:59,080 Beraz, agian, egin ahal izango dugu, bezala, dibulgazioa bat adierazlea, adibidez. 568 00:30:59,080 --> 00:31:03,540 >> Eta, ondoren, zergatik ez, kopia horiek hartuko dugu itsatsi, eta jartzea sartu 569 00:31:03,540 --> 00:31:06,740 hurrengo taulako errenkadan. 570 00:31:06,740 --> 00:31:08,115 Beraz, Yellow hau deitu ahal izango dugu. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 Eta agian hau luzatu nahi izan dut. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Dezagun horia. 575 00:31:17,290 --> 00:31:20,610 Eta modu horretan, kopiatu dezakegu itsatsi Mendian behera. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Zer izan da? 578 00:31:25,370 --> 00:31:26,620 Morea. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Beraz, horiek ohiko CS50 guztiak dira klase ikusi duzun kolore - 581 00:31:34,740 --> 00:31:37,160 benetan, barkatu - 582 00:31:37,160 --> 00:31:38,410 edo web orrian. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Zorionez duzu guys Ikusten hemen zer egiten ari naiz. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 Ados. 587 00:31:57,890 --> 00:31:58,490 Ko bat. 588 00:31:58,490 --> 00:32:02,040 >> AUDIENCE: nola gehitu zenuten errenkadan, hasieran? 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: Beraz, galdera zen, nola zuen errenkadan gehitu dut hasiera batean? 590 00:32:04,740 --> 00:32:07,500 Joan taulan atal honetan sartu nuen - edo hala ahal ditut 591 00:32:07,500 --> 00:32:09,200 hautatu taula atalean - 592 00:32:09,200 --> 00:32:11,250 eta ondoren, hemen, eguneratu dut lerroen kopurua. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> Eta, utzi hau funtzionatzen duela espero me. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 Ados. 597 00:32:31,480 --> 00:32:32,870 Ea, bada, lan egiten bada utzi. 598 00:32:32,870 --> 00:32:34,000 Oh, perfektua, awesome. 599 00:32:34,000 --> 00:32:35,300 Ados. 600 00:32:35,300 --> 00:32:40,330 Dut nire demo, batzuk eraikitzen zen bitartean Ez ziren gauzak lerrokatuta, beraz, eskerrak 601 00:32:40,330 --> 00:32:42,510 txalo. 602 00:32:42,510 --> 00:32:42,920 >> Bai. 603 00:32:42,920 --> 00:32:44,770 Beraz, ikus dezagun. 604 00:32:44,770 --> 00:32:47,550 Egiteko bederatzi hau besterik egin dugu dena - edo, benetan, dezagun, besterik 605 00:32:47,550 --> 00:32:51,420 buelta horiek guztiak dibulgazioa sartu adierazle. 606 00:32:51,420 --> 00:32:55,790 Eta gero, zer erakusteko ere nahi dut, horietako bakoitza nola hartu ahal izango dut zen 607 00:32:55,790 --> 00:32:59,230 taulako errenkada eta haiekin elkarreragin - 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 Ere, erakutsi nahi dut - 613 00:33:07,230 --> 00:33:13,080 Hemen, izenburua jarri ahal izango dut nire nabigazioa controller, ezta? 614 00:33:13,080 --> 00:33:17,090 Beraz, benetan, nabarituko duzu, ahalik eta azkarren dut barruan kapsulatutako ikuspegi controller honetan 615 00:33:17,090 --> 00:33:22,010 nabigazioa kontroladorea, ikusiko dugu nabigazioa gure goialdean barra hau 616 00:33:22,010 --> 00:33:25,340 storyboard ordezkaritza ikuspegi kontroladore baten. 617 00:33:25,340 --> 00:33:29,270 Eta, beraz, honek ematen digu, nahi, bisuala, ordenatzeko, gidatuko gure pantaila ikusgai dagoela. 618 00:33:29,270 --> 00:33:34,360 Hau da, jakina, joan nabigazio barra izan. 619 00:33:34,360 --> 00:33:40,950 >> Eta zer azkar egin nahi dut, orain, beste jarri - 620 00:33:40,950 --> 00:33:45,880 beraz, mahai ikuspegi controller honekin egin nuen horietako bat hartu eta arrastaka 621 00:33:45,880 --> 00:33:49,800 hemen, eta hori zer onartzen me da azkar, benetan, mahai ikuspegi bat sortu 622 00:33:49,800 --> 00:33:50,850 kontroladorea. 623 00:33:50,850 --> 00:33:54,100 Denbora izan arren egiten badugu, duzu ikusten dela, programazioaren, bat da 624 00:33:54,100 --> 00:33:57,660 Pixka gehiago delikatua mahai bat sortzeko ikuspegi controller, zeren han 625 00:33:57,660 --> 00:34:02,520 diren metodo pare bat daude eskatzen duzu, ordenatzeko, idazten 626 00:34:02,520 --> 00:34:07,130 taula-ikuspegitik egiteko ordena itzazu kontroladore behar bezala bistaratzeko. 627 00:34:07,130 --> 00:34:15,340 >> Hala ere, besterik ez duzu erakusteko, gaur egun nahi dut, non, hartu dudan hau, bada, adibide bat, 628 00:34:15,340 --> 00:34:15,920 adibidez - 629 00:34:15,920 --> 00:34:18,290 Ikuspegi controller beste batean jarri dut. 630 00:34:18,290 --> 00:34:27,320 Eta orain, demagun kontrolatzeko nahi dut alt nire lehen urdina 631 00:34:27,320 --> 00:34:28,980 mahai ilara hemen. 632 00:34:28,980 --> 00:34:31,070 Eta Blue hau deitu nahi dut. 633 00:34:31,070 --> 00:34:32,570 Eta gero - 634 00:34:32,570 --> 00:34:34,159 ikus dezagun. 635 00:34:34,159 --> 00:34:41,050 Nago ikuspegi definituko ditugu orain, eta aldatu ahal ditut urdin atzealdean. 636 00:34:41,050 --> 00:34:45,945 >> Eta beraz, oharra, hemen, goitibeherako honetan menua ere guztiak hierarkia bat ematen dizu 637 00:34:45,945 --> 00:34:47,040 objektu horiek. 638 00:34:47,040 --> 00:34:50,530 Beraz, kontuan izan gauza garrantzitsu bat hemen, dela gauza horiek guztiak, hemen - 639 00:34:50,530 --> 00:34:54,330 taula ikuspegi controller honetan, mahai ikuspegi, mahai ikuspegi atalean, mahai ikuspegi 640 00:34:54,330 --> 00:34:57,169 zelula - horiek guztiak dira objektuak, kodean. 641 00:34:57,169 --> 00:35:03,752 Beraz, badakizu, etiketa bat oraintxe pean eduki ikuspegi, et cetera. 642 00:35:03,752 --> 00:35:05,020 Abar eta abar. 643 00:35:05,020 --> 00:35:08,765 >> Beraz, kode hau exekutatzen badugu, dugun zerbait ikusi beharko - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 ea hau bada en - bai. 646 00:35:17,870 --> 00:35:18,670 Beraz, hor dugu. 647 00:35:18,670 --> 00:35:22,120 Baina, ez badugu hori egin, bat ere ez gauza horiek beste lan. 648 00:35:22,120 --> 00:35:22,500 Ezta? 649 00:35:22,500 --> 00:35:23,800 Beraz, hau bakarrik lan egiten du. 650 00:35:23,800 --> 00:35:29,100 Eta, denbora mesedetan, ez dut , sartu badakizu joan, jarri 651 00:35:29,100 --> 00:35:29,770 beste batzuk behera. 652 00:35:29,770 --> 00:35:32,020 Eta honen amaieran da, ordenatzeko, storyboard - 653 00:35:32,020 --> 00:35:33,400 zer den erakutsi nahi nuen storyboard zuretzat. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> Eta, adibidez lan bat egin dut, benetan, hemen. 656 00:35:43,490 --> 00:35:48,090 Beraz, honek gidoi grafikoa da Aurretik egin dudala. 657 00:35:48,090 --> 00:35:52,740 Beraz, ikusi dezakezu bezala, hau izan da nire nabigazio kontroladorea. 658 00:35:52,740 --> 00:35:57,040 Orduan, nire lehen ikuspegi controller izan nuen, ondoren, nire mahai ikuspegi controller izan nuen, 659 00:35:57,040 --> 00:35:58,980 eta, ondoren, horiek guztiak izan nuen - 660 00:35:58,980 --> 00:36:01,180 beraz, aldez aurretik, egiten ari nintzen zerbait oso desberdina. 661 00:36:01,180 --> 00:36:04,450 Beraz, libratuko gauza horiek. 662 00:36:04,450 --> 00:36:07,930 Ziurrenik dut garbitu geroago aurretik I dio bisitarien ekoizpenarekin. 663 00:36:07,930 --> 00:36:12,800 >> Baina, hau exekutatzen badugu, ikusiko dugu aukera guztiak daudela 664 00:36:12,800 --> 00:36:14,050 gurekin eskuragarri. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Ezik ez nuen egin jatorri kolore horiek. 667 00:36:21,320 --> 00:36:26,510 Beraz, polita aplikazio sinplea. 668 00:36:26,510 --> 00:36:28,340 >> Orain, utzi aurre saiatu hau programazioaren. 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 Ados. 671 00:36:32,130 --> 00:36:37,570 Beraz, ez da egin behar, besterik ez gabiltza joan Xcode proiektu berri bat hasteko. 672 00:36:37,570 --> 00:36:41,920 Duen aplikazio huts bat egin dugu, orain, ez dugulako nahi izan du 673 00:36:41,920 --> 00:36:42,380 gidoi grafikoa. 674 00:36:42,380 --> 00:36:46,590 Beraz, ez dut besterik gabe, neure burua mugatu nahi ez storyboard edozeinetan, eta bat erabili 675 00:36:46,590 --> 00:36:49,170 Aplikazio hutsik ez emaidazu storyboard bat. 676 00:36:49,170 --> 00:36:52,256 Hau besterik ez saihesteko iruzurra aurrera neure burua. 677 00:36:52,256 --> 00:36:54,428 Ikus dezagun. 678 00:36:54,428 --> 00:36:55,360 Itxaron. 679 00:36:55,360 --> 00:36:55,960 Egin nuen - 680 00:36:55,960 --> 00:36:56,448 bai. 681 00:36:56,448 --> 00:36:57,698 Ados. 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> Eskuinera. 684 00:37:09,180 --> 00:37:16,790 Beraz, hemen, utzi ditugu kito baina kodea. 685 00:37:16,790 --> 00:37:19,460 Beraz, dezagun leiho hau mugitu me zertxobait gainetik. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Eskuinera. 688 00:37:22,260 --> 00:37:28,160 Hemen ikusten duzun bezala, fitxategiak bakarrik ari eman gaude AppDelegate.h eta dot 689 00:37:28,160 --> 00:37:30,500 m, eta ez dugu storyboard jada. 690 00:37:30,500 --> 00:37:39,580 >> Beraz, hau exekutatzen badugu, oraindik ari gara joan Pantaila zuri heltzeko, Jainkoari eskerrak. 691 00:37:39,580 --> 00:37:42,280 OK - pantaila zuria, baina kito. 692 00:37:42,280 --> 00:37:45,260 Eta, hemen, zati garrantzitsua da. 693 00:37:45,260 --> 00:37:47,810 Hau da, non ekintza gertatzen da. 694 00:37:47,810 --> 00:37:51,410 Aurreko bertsioetan, ez da Ohi kodea ez da hemen, baina 695 00:37:51,410 --> 00:37:55,600 storyboard funtsean eskaintzen zati honetan kodea. 696 00:37:55,600 --> 00:37:57,470 Ez dut nola buruzko xehetasunak sartu. 697 00:37:57,470 --> 00:38:02,890 >> Eta zer egin nahi dugu, nahi dugun hemen joan, eta espazio txiki honetan 698 00:38:02,890 --> 00:38:05,050 gure aplikazioa berriro sortzeko hasten. 699 00:38:05,050 --> 00:38:06,092 Beraz - 700 00:38:06,092 --> 00:38:06,318 bai? 701 00:38:06,318 --> 00:38:07,450 >> AUDIENCE: Zoom? 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: Zooma. 703 00:38:07,770 --> 00:38:09,020 Bai, ziur. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 Ados. 706 00:38:14,520 --> 00:38:17,380 Idazteko behar dut, beraz, behar hori ez axola gehiegi. 707 00:38:17,380 --> 00:38:17,940 Ados. 708 00:38:17,940 --> 00:38:22,720 >> Beraz, lehenik eta behin, gogoratu nahi sortu nahi izan dugu nabigazioa kontroladore bat, ezta? 709 00:38:22,720 --> 00:38:27,090 Eta, gainera, hemen ikusi dezakezu bezala, Xcode lan benetan handi bat du 710 00:38:27,090 --> 00:38:28,070 auto-betetze. 711 00:38:28,070 --> 00:38:31,650 Beraz, nabarituko duzu bezala, izenak dena daude baino askoz luzeagoa 712 00:38:31,650 --> 00:38:33,910 ohikoa, baina Xcode betetzen da zuretzat. 713 00:38:33,910 --> 00:38:35,710 Beraz, besterik ez dut sakatu Sartu. 714 00:38:35,710 --> 00:38:40,180 >> Beraz, UI nabigazio bat sortu nahi dut kontroladore erakuslea, eta ezin dut deitu 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 Orain, zer egin behar dut orain? 718 00:38:44,470 --> 00:38:49,510 Zeinu berdina honen ondoren, behar dut, lehenik eta behin, sortu ezazu memoria barruan. 719 00:38:49,510 --> 00:38:53,790 Beraz, naiz NavigationController egin dut esleipenen - 720 00:38:53,790 --> 00:38:56,640 beraz, hau malloc antzekoa da, duzula C erabiltzen guys - 721 00:38:56,640 --> 00:38:58,400 eta, ondoren, naiz da init noa. 722 00:38:58,400 --> 00:39:03,670 >> Beraz, benetan garrantzitsua da edozein sortzen dituzun objektu, nahi duzun 723 00:39:03,670 --> 00:39:04,940 esleipenen eta init da. 724 00:39:04,940 --> 00:39:08,600 Hori da sortu eta joan instantialize da memoriaren barruan, eta 725 00:39:08,600 --> 00:39:10,480 gaur egun erabili ahal izango duzu. 726 00:39:10,480 --> 00:39:10,780 Ondo da? 727 00:39:10,780 --> 00:39:14,360 Ez baduzu hori, zure objektu ez da existitzen, eta mordo bat sartu dituzu exekutatu 728 00:39:14,360 --> 00:39:17,290 arazoak. 729 00:39:17,290 --> 00:39:20,250 >> Eta, ondoren, sortu nahi dut ikuspegi kontroladore bat, ezta? 730 00:39:20,250 --> 00:39:25,580 Beraz, UIViewController bat sortu nahi dut Izar - 731 00:39:25,580 --> 00:39:29,620 beraz, dena in erakuslea da Objective-C, eta nik egingo dut 732 00:39:29,620 --> 00:39:31,600 antzeko zerbait, hemen - 733 00:39:31,600 --> 00:39:32,850 esleipenen, init. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 Ados. 736 00:39:40,150 --> 00:39:43,450 >> Eta gero, zer egin noa da, naiz joan - beraz, gogoratu genuen 737 00:39:43,450 --> 00:39:45,360 nabigazioa controller in embed du? 738 00:39:45,360 --> 00:39:46,920 Hau da, nola egiten duzun kodean. 739 00:39:46,920 --> 00:39:54,550 NavigationController egiten ari zara 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> IKUSLEEN: [INAUDIBLE]. 742 00:39:57,636 --> 00:39:59,030 Egingo hau gertatuko da guretzat, edo -? 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: Oh, bai. 744 00:40:00,080 --> 00:40:00,550 N º 745 00:40:00,550 --> 00:40:02,740 Niri atsegin, hobe. 746 00:40:02,740 --> 00:40:04,670 Ez, zuretzat lan egingo du, gehiegi. 747 00:40:04,670 --> 00:40:06,700 Beraz, horiek metodo guztiak dira. 748 00:40:06,700 --> 00:40:10,400 Beraz pushViewController metodo bat da, eta halaber, zehatzago esanda, bat da 749 00:40:10,400 --> 00:40:13,590 Esate UI metodoa nabigazioa kontroladorea. 750 00:40:13,590 --> 00:40:20,030 Nire UI nabigazioa sortu nahi izan dudalako kontroladore izar, eta, ondoren, I 751 00:40:20,030 --> 00:40:24,510 on pushViewController hau deitu daiteke nire UI nabigazioa bateko instantzia zehatzak 752 00:40:24,510 --> 00:40:25,010 kontroladorea. 753 00:40:25,010 --> 00:40:29,490 >> AUDIENCE: Ez zehatza egin behar dugu hitza, edo ez da jada existitzen? 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: Bai, metodo bat delako. 755 00:40:31,380 --> 00:40:32,200 Da funtzio bat bezalakoa da. 756 00:40:32,200 --> 00:40:33,330 Da printf bezala. 757 00:40:33,330 --> 00:40:34,390 Scanf bezala. 758 00:40:34,390 --> 00:40:36,250 Da strcompare bezala. 759 00:40:36,250 --> 00:40:40,310 Ezik zer egin dezakezu nahi daki idatzi, eta konturatu hori beti izango da 760 00:40:40,310 --> 00:40:42,740 etorri diren gauzak legez zuretzat onartzen. 761 00:40:42,740 --> 00:40:47,620 Beraz, ez da ezer erakusten badu, hemen, orduan, zerbait gaizki dago. 762 00:40:47,620 --> 00:40:50,550 >> Beraz, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Beraz, orain, bultza nahi dut nire sortu berri 764 00:40:52,580 --> 00:40:56,850 UIViewController, eta, ondoren, animaziozko - 765 00:40:56,850 --> 00:40:57,470 agian ez. 766 00:40:57,470 --> 00:41:00,110 Delako honetan izango da lehen ikuspegi controller. 767 00:41:00,110 --> 00:41:03,210 Esan nahi dut, nik egin animaziozko egin bada ere, Ziurrenik ez erakusteko sortu, zeren 768 00:41:03,210 --> 00:41:05,050 Lehenengo pantaila da. 769 00:41:05,050 --> 00:41:06,540 >> Eta gogoratu parentesi artean. 770 00:41:06,540 --> 00:41:08,850 Beraz, gogoratu parentesi nola erabiltzen dugu? 771 00:41:08,850 --> 00:41:11,870 Eta parentesi barruan, du objektu metodo bat deiak - 772 00:41:11,870 --> 00:41:15,910 beraz, gure objektu nabigazioa da kontroladore, eta metodoa bultzada bat da 773 00:41:15,910 --> 00:41:17,210 ikuspegi controller animatua. 774 00:41:17,210 --> 00:41:21,920 Eta ikusi nola hartzen bi argumentuetan da, eta ek, ordenatzeko ari dira bereizita, 775 00:41:21,920 --> 00:41:24,390 hitzak, eta bi puntu. 776 00:41:24,390 --> 00:41:28,300 Beraz, Objective-C saiatzen da polita egiteko erraza eta ozen irakurri, zuretzat - 777 00:41:28,300 --> 00:41:33,020 Zure kodea - eta erdi izan da, ordenatzeko, zentzurik. 778 00:41:33,020 --> 00:41:37,150 >> Hala ere, besterik gabe, lan hau egiteko ez da nahikoa. 779 00:41:37,150 --> 00:41:39,780 Dezagun zooma orain niri. 780 00:41:39,780 --> 00:41:44,210 Besterik lan hau egiteko ez da nahikoa zer lortu nahi dugu aldez aurretik. 781 00:41:44,210 --> 00:41:48,580 Beraz, hemen, nabarituko duzu ez dela benetan ez edozein moduko izango da 782 00:41:48,580 --> 00:41:50,190 bar, hemen, ezta? 783 00:41:50,190 --> 00:41:54,680 Ez dago nabigazio-barra, eta horrek bide dugula oraindik ez ahaztuak. 784 00:41:54,680 --> 00:41:58,850 >> Eta hori probatu ahal izango dugu, baita ere, egilea, agian, aldatuz atzeko 785 00:41:58,850 --> 00:42:00,460 ViewController, ezta? 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 Beraz, ikusi nola ViewController ez dute atzeko planoaren kolore bat, nahiz eta I 790 00:42:07,690 --> 00:42:08,780 Bera eskuratzeko nahi? 791 00:42:08,780 --> 00:42:14,080 Eta hori delako ViewController ikuspegian edukiontzi bat da. 792 00:42:14,080 --> 00:42:19,490 Beraz, ikuspegi jabetza bat du, eta horrek orduan atzealdeko kolorea dauka. 793 00:42:19,490 --> 00:42:25,510 >> Eta, ezarri ahal izango dut, ordenatzeko tediously, kolorea deituz 794 00:42:25,510 --> 00:42:28,130 UIColor objektuan. 795 00:42:28,130 --> 00:42:33,210 Beraz, konturatu hemen, redColor metodo bat da. 796 00:42:33,210 --> 00:42:36,750 Klase UIcolor metodo bat da. 797 00:42:36,750 --> 00:42:40,820 Zeren ez nuen bat sortzeko Benetako UIColor baten instantzia ordenan 798 00:42:40,820 --> 00:42:42,020 metodoa deitu ezazu. 799 00:42:42,020 --> 00:42:45,050 Besterik ez dut, besterik gabe, deitzen mota-antzeko izenaren gainean. 800 00:42:45,050 --> 00:42:49,620 Dut, nahi, deitu int on, int izan bada, bezala, metodo bat, adibidez. 801 00:42:49,620 --> 00:42:52,380 >> Eta, beraz, kode hau exekutatzen badugu, egingo dugu nabarituko atzealdean dela 802 00:42:52,380 --> 00:42:53,540 Egia esan, ez gorria. 803 00:42:53,540 --> 00:42:54,790 Zuri Oraindik da. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 Eta nola hori da inguruan eskuratu ahal izango dugu, nabarituko nola han self.window da. 806 00:43:04,550 --> 00:43:08,260 Hau da, bezala, azken edukiontzi Zure aplikazioa da. 807 00:43:08,260 --> 00:43:11,630 Dituen azken gauza da guztia pantailan, batentzat 808 00:43:11,630 --> 00:43:13,650 iPhone edo iPad aplikazioa. 809 00:43:13,650 --> 00:43:20,970 >> Eta, era erosoan, self.window izeneko propietate hau dauka 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 Eta hori erakuslea izango da Oso lehen ikuspegi controller barruan 812 00:43:26,480 --> 00:43:27,270 zure aplikazioa. 813 00:43:27,270 --> 00:43:32,000 Beraz, hemen egin nahi dugu, gaur egun, ez da gure nabigazioa berdina duen ezartzeko 814 00:43:32,000 --> 00:43:32,710 kontroladorea. 815 00:43:32,710 --> 00:43:33,760 Ezta? 816 00:43:33,760 --> 00:43:37,490 Zeren eta, teknikoki, nabigazioa kontroladore gure lehen ikuspegia da 817 00:43:37,490 --> 00:43:38,770 kontroladorea. 818 00:43:38,770 --> 00:43:46,160 Beste ikuspegi array bat aztarna gordetzen du kontrolatzaileak, eta hau bultzatu dugu 819 00:43:46,160 --> 00:43:49,810 ikuspegi controller array horretan nabigazioa kontroladorea. 820 00:43:49,810 --> 00:43:52,640 >> Beraz, ez duzu nahi hori egin ahal izateko. 821 00:43:52,640 --> 00:43:54,225 Ez litzateke benetan lagunduko duzu. 822 00:43:54,225 --> 00:43:58,040 Hau egin nahi duzula, egin nahi baduzu nabigazioa kontroladore bat, eta hori gehienetan 823 00:43:58,040 --> 00:44:01,100 Ziurrenik izango duzu nahi duzulako egingo du izateko, ordenatzeko, izan nolabaiteko, 824 00:44:01,100 --> 00:44:04,840 bezala, menu atzera joan edo zenbait Hasierako orri itzuli, baizik eta bat baino 825 00:44:04,840 --> 00:44:05,470 pantaila hutsik. 826 00:44:05,470 --> 00:44:05,920 Bai? 827 00:44:05,920 --> 00:44:11,460 >> AUDIENCE: Da deseroso zuretzat hurbiltzeko jarri - 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: Bai. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Beraz, bai. 831 00:44:15,720 --> 00:44:22,370 Honen kodea, eta orain dezagun probatu ezazu. 832 00:44:22,370 --> 00:44:27,920 >> Beraz, hor dugu. 833 00:44:27,920 --> 00:44:29,170 Magic. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Beraz, Ados. 836 00:44:32,690 --> 00:44:34,420 Eskerrik asko. 837 00:44:34,420 --> 00:44:35,000 Ados. 838 00:44:35,000 --> 00:44:38,690 Beraz, gaur egun, zer egin nahi dugun da - beraz, mota Oraindik mugatua dugu, hemen, ezta? 839 00:44:38,690 --> 00:44:45,130 Potentzialki guztia idatzi dugu bat funtzio honen barruan. 840 00:44:45,130 --> 00:44:48,470 Baina, hori ez da iOS nola garapena normalean lan egiten du. 841 00:44:48,470 --> 00:44:53,030 >> Beraz, zer egin behar dugu, ez gara fitxategi berri batzuk sortzen joan. 842 00:44:53,030 --> 00:44:57,110 Baina, zehatzago, goazela beste helburua C klasean sortu, edo 843 00:44:57,110 --> 00:44:58,010 objektu beste - 844 00:44:58,010 --> 00:45:00,700 klase eta objektuak truka hemen. 845 00:45:00,700 --> 00:45:06,460 Eta, hona hemen nola nuen, potentzialki, beste U kontrolagailu klase sortzeko. 846 00:45:06,460 --> 00:45:12,030 >> Beraz, azpi-klase bat da, ikusiko duzun bezala, hemen, azpi-klase bat da 847 00:45:12,030 --> 00:45:15,910 UI ikuspegi controller, baina ezin dut beste edozein izen deitu hemen. 848 00:45:15,910 --> 00:45:19,400 CS50 hau deitu izan dut, deitu nezakeen ikuspegi controller honetan, deitu nezakeen 849 00:45:19,400 --> 00:45:21,640 hau blah ikuspegi controller - 850 00:45:21,640 --> 00:45:22,400 ezer egin nahi dut. 851 00:45:22,400 --> 00:45:24,140 Hau besterik klasearen izena da. 852 00:45:24,140 --> 00:45:27,020 Hala ere, garrantzitsua izan da joan , zeren, funtsean, zer egiten ari naiz 853 00:45:27,020 --> 00:45:29,720 hemen da, sortzen ari naiz klaseko beste izen bat. 854 00:45:29,720 --> 00:45:34,140 Beraz, nik nahi izan bezala joan,, batzuk mota edo objektu baten sort. 855 00:45:34,140 --> 00:45:35,910 Beraz, pixka bat generic izan beharko litzateke. 856 00:45:35,910 --> 00:45:37,225 Ez da oso zehatza izango. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> Eta, gainera, nahi dut seinalatu Bi aukera horiek. 859 00:45:44,480 --> 00:45:48,430 Dugu barrutik guztia egiten ari delako kodea, batzuetan da errazagoa 860 00:45:48,430 --> 00:45:53,540 Testuaren fitxategia bat ekartzea, hala nola, Dut literalki, arrastatu eta askatu, jo ahal 861 00:45:53,540 --> 00:45:54,960 lehenago egin dugu storyboard-ekin - 862 00:45:54,960 --> 00:45:57,810 badakizu, etiketa bat, edo botoi bat, edo edozein beste. 863 00:45:57,810 --> 00:46:01,950 Eta beraz, xibs ahalbidetzen duten duzun fitxategiak dira ez dela, eta lotu sortu duzu 864 00:46:01,950 --> 00:46:04,310 ikuspegi controller fitxategi honetarako. 865 00:46:04,310 --> 00:46:06,540 >> Beraz, noa nahita ez begiratu hau. 866 00:46:06,540 --> 00:46:12,510 Normalean hau egiaztatu nahi dut, eta badut bakarrik egin hau iPhone edo iPad, I 867 00:46:12,510 --> 00:46:16,340 hau egiaztatuko luke, eta besterik gabe, inork egiteko, badakizu, iPhone edo iPad. 868 00:46:16,340 --> 00:46:19,750 Baina unibertsala egiten ari naiz geroztik, noa horietako bi beranduago sortzeko. 869 00:46:19,750 --> 00:46:22,220 Beraz, noa nahita desmarkatu hau. 870 00:46:22,220 --> 00:46:23,940 >> Hau benetan garrantzitsua da ere. 871 00:46:23,940 --> 00:46:27,490 Aldiz asko, nik bugs izan nuen non hau ez zen hautatuta. 872 00:46:27,490 --> 00:46:31,930 Eta, beraz, jakina, fitxategi hori ez da, ordenatzeko, bezalako, barne edo inportatutako 873 00:46:31,930 --> 00:46:33,740 proba karpeta honen barruan. 874 00:46:33,740 --> 00:46:38,180 Eta beraz, nire kodea erabat dauka ideia ez fitxategi honen existentzia, eta eremu 875 00:46:38,180 --> 00:46:41,080 mina asko eragiten dituen eta arazketa-ordu. 876 00:46:41,080 --> 00:46:44,360 Baina, ziurtatu hau hautatuta dago beraz duten, badakizu, honen helburua 877 00:46:44,360 --> 00:46:47,510 fitxategia aplikazio honetarako da. 878 00:46:47,510 --> 00:46:48,310 >> Ados. 879 00:46:48,310 --> 00:46:51,680 Beraz, bi fitxategi berria orain sortu dugu. 880 00:46:51,680 --> 00:46:54,050 Eta fitxategi hauek nahiko hutsik begiratu. 881 00:46:54,050 --> 00:46:59,550 Eta, egia esan, utzi jarraitzeko ere en XIB fitxategiak berriz sortuz ere. 882 00:46:59,550 --> 00:47:03,690 Beraz, aldez aurretik, izan dut horretan Kakaoa Touch goitibeherako. 883 00:47:03,690 --> 00:47:06,880 Orain, nik nahi Erabiltzaile sartu dut Interfazean ukitu, eta ikusi dezakezu bezala, dut 884 00:47:06,880 --> 00:47:08,120 storyboard bat sor dezake. 885 00:47:08,120 --> 00:47:11,710 >> Beraz, nahiz eta hasi huts bat dut Aplikazio, oraindik ere erabili ahal izango dut bat 886 00:47:11,710 --> 00:47:12,340 gidoi grafikoa. 887 00:47:12,340 --> 00:47:15,480 Delikatua lortzen dagokionez, nahiz eta nola konektatu nahi duzun 888 00:47:15,480 --> 00:47:16,820 Zure kodea dela. 889 00:47:16,820 --> 00:47:18,230 Beraz, ezin izango dut joan han. 890 00:47:18,230 --> 00:47:22,160 >> Baina, zer egin nahi dugun orain da ikuspegi bat sortzeko. 891 00:47:22,160 --> 00:47:25,720 Eta zuk aukeratu ahal izango iPhone edo iPad bat. 892 00:47:25,720 --> 00:47:30,180 Eta normalean, nahi adierazteko duen desberdintasuna - zuk bat egiten ari bada 893 00:47:30,180 --> 00:47:31,950 aplikazio unibertsala - 894 00:47:31,950 --> 00:47:35,980 bai jarri duzu azpimarra iPhone bat, edo Twiddly bat egin dezakezu. 895 00:47:35,980 --> 00:47:36,980 Ez da benetan axola. 896 00:47:36,980 --> 00:47:40,890 Besterik bereizteko zuretzat horrek ikuspegi horrek gailua da. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> Eta beraz, orain begiratu. 899 00:47:44,430 --> 00:47:47,550 Horrekin ezin dut lan pantaila bat daukat. 900 00:47:47,550 --> 00:47:53,530 Eta beraz, adibidez, etiketa bat jarri ahal izango dut hemen, badakizu, eta nik ere jarri ahal 901 00:47:53,530 --> 00:47:54,820 botoi beste hemen. 902 00:47:54,820 --> 00:47:58,730 Ez dut traba aldatzen balioak hemen. 903 00:47:58,730 --> 00:48:09,050 >> Baina, zer da garrantzitsua hemen dago fitxategia jabea - 904 00:48:09,050 --> 00:48:13,660 beraz, naiz iPhone-barrutik ikuspegi, iPhone XIB fitxategiak. 905 00:48:13,660 --> 00:48:18,050 Eta nabigazio arlo honetan behera edo goitibeherako menua, hemen joan nahi dut 906 00:48:18,050 --> 00:48:19,090 fitxategiaren jabea. 907 00:48:19,090 --> 00:48:22,630 Eta hau da benetan urrats garrantzitsua hemen. 908 00:48:22,630 --> 00:48:27,780 Klase ikuspegian egin nahi dut kontroladore, XIB fitxategi hau da, beraz, 909 00:48:27,780 --> 00:48:30,030 lotuta joan Nire ustez kontroladorea. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 Eta ezer egin behar dut nire ikuspegitik barruan kontroladore programazioaren da 912 00:48:39,360 --> 00:48:42,800 islatu behar da hemen. 913 00:48:42,800 --> 00:48:46,270 >> Beraz, ordea, nabarituko - 914 00:48:46,270 --> 00:48:55,995 benetan, dezagun egiteko ikuspegi hau hondo urdina, adibidez. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Edo berdea. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 Eta gero, beraz, nabarituko duzu izanez gero, atzera Kode hori, hau da, non lortu nahi dugu gure 919 00:49:07,950 --> 00:49:09,200 nabigazioa kontroladorea. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Urrats hori egin genuen arren, ez da oraindik ere, gorriak, ez berdeak izango. 922 00:49:18,310 --> 00:49:20,350 Eta ez dago arrazoi bat zergatik da. 923 00:49:20,350 --> 00:49:28,090 Da, zeren denean inited dugu gure ikuspegi controller, hemen - 924 00:49:28,090 --> 00:49:30,010 barkatu, apur bat ero da - 925 00:49:30,010 --> 00:49:34,520 denean inited gure ikuspegi controller hemen dugu, hura inited gara mota orokorraren 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 Beraz, ez genuen, nahiz eta egin klase honekin da. 929 00:49:40,560 --> 00:49:42,030 >> Beraz, gogoratu, hau klase bat bezalakoa da orain. 930 00:49:42,030 --> 00:49:47,160 Da daiteke pentsatu mota bat bezala, besterik gisa UIViewController mota bat da. 931 00:49:47,160 --> 00:49:51,080 Eta ordena horretan erabiliko badute, zer Egin behar duguna da inportatu - 932 00:49:51,080 --> 00:49:52,520 inportazio ViewController - 933 00:49:52,520 --> 00:49:55,750 eta, ikusi dezakezu bezala, hura autofills niretzat. 934 00:49:55,750 --> 00:49:56,570 Beraz, ViewController - 935 00:49:56,570 --> 00:50:02,070 eta, orain, hemen, hau aldatu ahal izango dut ViewController nahi UIViewController. 936 00:50:02,070 --> 00:50:05,050 Eta orain, hemen, aldatu ahal izango dut hau ViewController izateko. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Dezagun exekutatu hau gehiago. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Hala ere, red da. 941 00:50:19,690 --> 00:50:23,370 Eta zergatik egiten da oraindik ere gorri delako - 942 00:50:23,370 --> 00:50:26,230 Woah zer gertatu zen han? 943 00:50:26,230 --> 00:50:31,500 XIB honetan erlazionatuko nahi genuen ikuspegi kontroladorea fitxategia. 944 00:50:31,500 --> 00:50:37,540 Hala ere, ordena benetan egiten duten, hau sartu behar dugu. 945 00:50:37,540 --> 00:50:42,980 Eta noiz init egiten dugu, egin nahi dugun initWithNibName, eta egin nahi dugu 946 00:50:42,980 --> 00:50:48,910 at katea View_iPhone egin, adibidez. 947 00:50:48,910 --> 00:50:51,700 Sorta hemen bazter ditzakezu. 948 00:50:51,700 --> 00:50:54,965 >> Eta hau da aukera ematen joan Guri, benetan - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 uh oh, arazo bat da. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Eskuinera. 953 00:51:09,980 --> 00:51:17,670 >> Eta, beraz, arazo bat da, zeren hemen gure ikuspegi XIB fitxategia, etiketa bat behar dugu eta 954 00:51:17,670 --> 00:51:18,720 botoi bat dugu. 955 00:51:18,720 --> 00:51:23,660 Hala ere, konektatu ditugu nahiz bi horiek, ez dago ezer barruan 956 00:51:23,660 --> 00:51:27,440 ViewController.h edo ViewController.m horiek islatzen duten 957 00:51:27,440 --> 00:51:29,160 botoiak edo etiketa horiek. 958 00:51:29,160 --> 00:51:32,425 Beraz, baita horiek idatzi behar dugu ikuspegi kontroladorea propietate. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Beraz, hau da, nola aldarrikatu duzu propietate bat. 961 00:51:39,490 --> 00:51:43,422 Hartzen du, normalean, bi aukera horiek. 962 00:51:43,422 --> 00:51:48,690 Gurekin eta mintegi honen ondorioetarako, Dela esango nuke, oro har, 963 00:51:48,690 --> 00:51:52,250 propietate nonatomic dira eta atxikitzen. 964 00:51:52,250 --> 00:51:55,420 Irakurri ahal izango duzu Google bilatuz, badakizu, arteko aldea 965 00:51:55,420 --> 00:51:58,620 nonatomic eta atxikitzen buruzkoa, zure Badakizu, Google edo zerbait. 966 00:51:58,620 --> 00:52:01,090 Eta hartuko dut duzunean, nahi bezala, Stack Gainezkatzea, non pertsonek izango dute 967 00:52:01,090 --> 00:52:03,605 ezberdintasunak erantzun dutenen artean. 968 00:52:03,605 --> 00:52:07,000 Baina orain, hori da dugun kezkatuta izan nahi. 969 00:52:07,000 --> 00:52:12,790 >> Eta UI etiketa bat, izar egin nahi dugu, eta guk nahi dugun edozein dela ere dei daiteke. 970 00:52:12,790 --> 00:52:15,710 Hau deitu ahal izango dugu, badakizu, etiketan. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 Eta, beste bat sortuko dugu botoia bat. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 Eta gogoratu izartxoa, besteak beste, erakusleak aurre ari delako 975 00:52:29,910 --> 00:52:36,740 nahiko askoz nonahi barruan of Objective-C. 976 00:52:36,740 --> 00:52:42,110 >> Hala ere, oraindik ere izango ez konpontzeko Arazoa, hemen ikusi dezakezu bezala. 977 00:52:42,110 --> 00:52:50,540 Eta arrazoia da, izan ere, betiere dugu XIB fitxategia etiketa bat edo bat konektatu nahi 978 00:52:50,540 --> 00:52:55,690 programari botoia, edo goiburua eta ezartzea fitxategia, nahi dugu 979 00:52:55,690 --> 00:52:58,255 Kode zati hau gehitu - 980 00:52:58,255 --> 00:53:00,610 outlet. 981 00:53:00,610 --> 00:53:03,600 Nabarituko funtsezko hitz bat dela. 982 00:53:03,600 --> 00:53:07,970 >> Eta, idazten amaituko dut bezain laster dela, horiek izan behar ditu 983 00:53:07,970 --> 00:53:09,100 bi zirkuluak, hemen. 984 00:53:09,100 --> 00:53:11,200 Normalean, ez dira bete oraindik sartu 985 00:53:11,200 --> 00:53:12,920 Ez nago ziur zergatik dauden. 986 00:53:12,920 --> 00:53:21,370 Baina normalean, eskuz izango duzu konektatzeko horiek alde honetan joan 987 00:53:21,370 --> 00:53:23,530 utilitateak area. 988 00:53:23,530 --> 00:53:28,430 >> Eta, beraz, oraintxe bertan, lortu dut nire etiketa hautatuta, eta berri hau arrastatu nahi dut 989 00:53:28,430 --> 00:53:33,910 outlet erreferentzia nire fitxategia jabea, eta, ondoren, sakatu Etiketa on. 990 00:53:33,910 --> 00:53:40,230 Beraz, orain, azkenik, etiketa hau da Etiketa honi konektatua. 991 00:53:40,230 --> 00:53:44,950 Eta etiketa hau da, zer goaz erabili programazioaren aldatu bere 992 00:53:44,950 --> 00:53:49,250 testua, bere letra, bere hondo kolorea, et cetera. 993 00:53:49,250 --> 00:53:52,430 >> Beraz, zergatik ez egin dugu botoia berdina? 994 00:53:52,430 --> 00:53:54,770 Eta nabarituko duzu bezala, botoia, apur bat zailagoa da. 995 00:53:54,770 --> 00:53:59,060 , Izan ere, esan nahi dut, zu ustezko prentsa botoi batean, beraz, asko lortu da 996 00:53:59,060 --> 00:54:02,950 nola erabiltzaile aukerak daiteke botoi bat sakatu. 997 00:54:02,950 --> 00:54:06,570 Eta, ondoren, geroago ikusiko dugun honek konektatu ahal izango dugu gure 998 00:54:06,570 --> 00:54:09,140 du lan egiteko kodea. 999 00:54:09,140 --> 00:54:12,770 >> Beraz, gaur egun, nahiz eta, konektatu nahi dugu benetako botoia 1000 00:54:12,770 --> 00:54:13,570 gure kodea barrutik. 1001 00:54:13,570 --> 00:54:19,640 Beraz, joan den erreferentzi outlet berrietara dugu, eta gero egin duen botoia. 1002 00:54:19,640 --> 00:54:22,068 Orain, exekutatu hau gehiago. 1003 00:54:22,068 --> 00:54:23,040 Uh oh. 1004 00:54:23,040 --> 00:54:23,890 Ados. 1005 00:54:23,890 --> 00:54:25,140 Ez dakit zer gertatzen da hemen gaur egun. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Tira. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Momentu bat besterik ez, hemen. 1010 00:54:58,960 --> 00:55:02,490 >> Egia esan, zergatik ez bat hartuko dugu beste adibide bat begiratu batean 1011 00:55:02,490 --> 00:55:05,800 denbora interesa. 1012 00:55:05,800 --> 00:55:06,200 Ados. 1013 00:55:06,200 --> 00:55:10,610 Beraz, hemen erraz prestatu du ViewController adibide. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Hemen ikusten duzun bezala, sartu dut propietateetan 1016 00:55:17,110 --> 00:55:18,460 etiketa eta botoia. 1017 00:55:18,460 --> 00:55:20,370 Eta, ondoren, kode zati hau hemen - 1018 00:55:20,370 --> 00:55:21,830 IBaction hau - 1019 00:55:21,830 --> 00:55:27,740 botoi honetan konexio bat izan zen hemen. 1020 00:55:27,740 --> 00:55:33,940 Beraz, hemen ikusi ahal izango duzu, Touch Up Inside da hautatzaileak konektatutako 1021 00:55:33,940 --> 00:55:37,390 Button izeneko sakatzen. 1022 00:55:37,390 --> 00:55:41,700 >> Beraz, benetan dezakegu bidez joan mozioa berriro, hemen, Touch Up hartuz 1023 00:55:41,700 --> 00:55:48,750 Barrutik eta arrastatuz nahi Fitxategia en jabea, eta, ondoren, 1024 00:55:48,750 --> 00:55:51,570 Ezkutatu botoia sakatzen da. 1025 00:55:51,570 --> 00:55:52,820 Orain, exekutatu gure kodea. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Beraz, gaur egun, botoi honek funtzionatzen du orain eta gurekin hartuko du hurrengo orrialdera. 1028 00:56:02,020 --> 00:56:08,430 >> Eta, gure ikuspegi controller dagokionez, hau kode zati hori hartu da 1029 00:56:08,430 --> 00:56:10,000 Sakatzen Button du axola. 1030 00:56:10,000 --> 00:56:14,260 Eta garrantzitsua da hemen, kontuan izan, hori Ikuspegi mota bat sortu dut 1031 00:56:14,260 --> 00:56:16,330 kontroladore taula bat izeneko ikuspegi controller. 1032 00:56:16,330 --> 00:56:19,900 Beraz, honetan atzera antzekoa izan zen storyboard, noiz bat arrastaka dut 1033 00:56:19,900 --> 00:56:23,450 taula ikuspegi kontrolagailu horiek storyboard sartu. 1034 00:56:23,450 --> 00:56:24,470 Beste bat sortzen ari naiz 1035 00:56:24,470 --> 00:56:30,000 >> Taula ikuspegi kontroladorea erakuslea, esleipenen eta init-tzeko, eta, ondoren egiten 1036 00:56:30,000 --> 00:56:34,490 auto dot nabigazioa controller, bultza ViewController, berri hau 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 Eta Bai 'animazioa jarri dut, delako orain nire app, eta ni barrutik 1039 00:56:39,750 --> 00:56:45,670 nahi benetan ikusteko animazioa joan hasiera orritik mahaira 1040 00:56:45,670 --> 00:56:46,920 ikuspegi controller. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> AUDIENCE: Ez, oraindik ere kezkatu zabor bilketari buruz? 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: Zer da hori? 1044 00:56:51,840 --> 00:56:54,740 N º 1045 00:56:54,740 --> 00:56:58,970 Beraz, galdera zen, ez duzu izan zabor bilketa batekin lan? 1046 00:56:58,970 --> 00:57:03,470 Beraz, Xcode 4 ARC bezalakoa izan, hau da, erreferentzia zenbaketa automatikoa. 1047 00:57:03,470 --> 00:57:06,120 Eta, beraz, normalean berria hastean proiektua, begiratu nahi duzun, hori delako 1048 00:57:06,120 --> 00:57:09,440 inork ez benetan nahi landu memoria eta gauzak uzten. 1049 00:57:09,440 --> 00:57:13,720 Baina uste dut Xcode 5 urtean, ez dago, are aukera duten proiektu berria da. 1050 00:57:13,720 --> 00:57:16,750 Beraz, automatikoki ez dela zuretzat. 1051 00:57:16,750 --> 00:57:16,920 Bai? 1052 00:57:16,920 --> 00:57:20,970 >> IKUSLEEN: a esportatu Zure storyboard PDF? 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: Bai, zalantzarik gabe. 1054 00:57:22,020 --> 00:57:28,180 Beraz, horiek guztiak sartuta egongo Iturri-kodeak, beraz, you guys egiaztatu ahal 1055 00:57:28,180 --> 00:57:30,730 Benetako Xcode du proiektua. 1056 00:57:30,730 --> 00:57:31,105 Bai? 1057 00:57:31,105 --> 00:57:35,944 >> AUDIENCE: Baina, esan nahi dut, nahi, ezin dut nire storyboard PDF bat inprimatzeko? 1058 00:57:35,944 --> 00:57:38,920 Esportatu besterik ez dut nahi bada Norbaitek erakusteko irudiak. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: Oh yeah. 1060 00:57:39,160 --> 00:57:41,980 Uste dut, agian, besterik gabe, ahal duzun pantaila tiro bat hartu. 1061 00:57:41,980 --> 00:57:44,350 Bai, eta pantaila bat bidali jaurtiketa edo zerbait. 1062 00:57:44,350 --> 00:57:45,600 Bai. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Beraz, ikus dezagun. 1065 00:57:50,570 --> 00:57:56,470 Denboraren interesa, uste dut hori l guztiak gaur estaltzeko. 1066 00:57:56,470 --> 00:57:59,600 Baina, badakit hori, egia esan, besterik apenas iOS azalera ukitzen 1067 00:57:59,600 --> 00:58:00,370 garapenean. 1068 00:58:00,370 --> 00:58:05,630 Beraz, jar zaitez harremanetan nirekin nahi bada iOS buruzko zalantzarik izanez 1069 00:58:05,630 --> 00:58:07,000 garapenean. 1070 00:58:07,000 --> 00:58:12,840 Eta, zorionez, garbitzeko gai izango naiz iturburu kodea batzuk sortu 1071 00:58:12,840 --> 00:58:16,830 kodea fitxategiak, beraz, batzuk izan dituzu adibide benetan polita izan lan egiteko. 1072 00:58:16,830 --> 00:58:21,020 >> Beste baino, you guys dira joan bada edo CS50 Hackathon izateko, baliteke I may 1073 00:58:21,020 --> 00:58:25,730 ez du hor egon, eta nik lagun dezake iOS garapena batzuekin, gehiegi. 1074 00:58:25,730 --> 00:58:26,980 Beraz, eskerrik asko, gazteak. 1075 00:58:26,980 --> 00:58:31,168