1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> Tianyu LIU: Hey, nola denek egingo da? 3 00:00:13,590 --> 00:00:20,250 Eta hau da, iOS App Helburu c mintegi programazioa. 4 00:00:20,250 --> 00:00:21,520 Eta nire izena Tianyu Liu da. 5 00:00:21,520 --> 00:00:26,114 Naiz Lowell junior bat oraintxe, informatika baitute. 6 00:00:26,114 --> 00:00:28,030 Beraz mintegi honetan nago zoazen guys irakasteko 7 00:00:28,030 --> 00:00:30,770 Aplikazio bat nola egin buruz pixka bat. 8 00:00:30,770 --> 00:00:33,030 Yay, lortu da ilusioa. 9 00:00:33,030 --> 00:00:36,790 >> Beraz urpekaritza- hasten gara aurretik benetako programazio seyhetsean, 10 00:00:36,790 --> 00:00:41,840 dezagun, besterik gabe, benetan azkar buruz hitz zergatik nahi iOS app bat eraiki nahi al duzu? 11 00:00:41,840 --> 00:00:43,940 Zergatik da iOS beraz awesome? 12 00:00:43,940 --> 00:00:47,250 Beraz, lehenengo arazoa, lehena Gauza dela nahiko Gurekin awesome, 13 00:00:47,250 --> 00:00:51,190 batez ere, CS50 gisa Ikasleak, hau da iOS 14 00:00:51,190 --> 00:00:55,860 Helburua C. Bueno erabiltzen, ez da Swift izeneko hizkuntza berri bat, 15 00:00:55,860 --> 00:00:58,260 baina ez gara joan erabiltzen duten mintegi honetan. 16 00:00:58,260 --> 00:01:01,540 Oraindik ez bazara Swift interesa, Horri buruzko mintegia independente bat da. 17 00:01:01,540 --> 00:01:05,590 Baina C Helburua da, funtsean, C. Esanahia zabalpen bat 18 00:01:05,590 --> 00:01:10,230 C erabiltzen duzun guztia ahal egon Objective C itzuliak 19 00:01:10,230 --> 00:01:11,630 oso erraz. 20 00:01:11,630 --> 00:01:15,730 >> Gero arte, hain zuzen ere, ikusten denez liteke ez oso oinarrizko sintaxia batzuk dira, 21 00:01:15,730 --> 00:01:19,790 funtsean berdin-berdin, C eta Objective C. Beraz, 22 00:01:19,790 --> 00:01:22,860 hartu duzu geroztik CS50 hau sortu arte, dagoeneko duzun 23 00:01:22,860 --> 00:01:26,500 Badakizu C Helburua, gutxienez,% 40. 24 00:01:26,500 --> 00:01:30,720 Era berean, Apple benetan dauka iOS API sendoa. 25 00:01:30,720 --> 00:01:33,750 Badira benetan crazy asko Gauza da egin ahal izango duzu. 26 00:01:33,750 --> 00:01:36,760 Horietako bat, norbait da benetan iOS app bat sortu 27 00:01:36,760 --> 00:01:40,600 autoak kontrolatzeko, eta horrek da nahiko interesgarria. 28 00:01:40,600 --> 00:01:42,610 Seguruenik helikoptero bat gehiago zirraragarria. 29 00:01:42,610 --> 00:01:47,020 Baina hori nola indartsu iOS API daiteke. 30 00:01:47,020 --> 00:01:49,340 >> Eta zuk agian gisa hurrena oraintxe, 31 00:01:49,340 --> 00:01:53,000 pilaren gainezkatzea da seguruenik bat line baliabide garrantzitsuena 32 00:01:53,000 --> 00:01:54,250 zure eskura. 33 00:01:54,250 --> 00:01:58,090 Eta berri ona, bakoitzean dagoen ziurrenik daiteke arazo bakar 34 00:01:58,090 --> 00:02:01,840 berriz eraikitzeko uste zure Helburua C amaierako proiektua, 35 00:02:01,840 --> 00:02:05,910 ez da litekeena pilaren gainezkatzea erantzun bat. 36 00:02:05,910 --> 00:02:07,420 Besterik jendetza. 37 00:02:07,420 --> 00:02:12,780 Horretaz gain, iOS da benetan plataforma bat 38 00:02:12,780 --> 00:02:16,260 non handi bat irits daiteke ahalegin txiki ikusleek. 39 00:02:16,260 --> 00:02:20,170 Ez da Android, non gustatuko Dena nahiko zatikatua. 40 00:02:20,170 --> 00:02:22,540 >> Dena iOS bateratu da. 41 00:02:22,540 --> 00:02:25,920 Eta betiere sortu ahala IPhone bat aplikazio bat, 42 00:02:25,920 --> 00:02:31,260 Oso erraz egin dezakezu ataka iPad dela, iPad mini, edo iPhone tamaina desberdinetan. 43 00:02:31,260 --> 00:02:33,050 Hauek dira benetan erosoa. 44 00:02:33,050 --> 00:02:36,430 Eta besterik gabe, benetan ona da Zure hunkitu da. 45 00:02:36,430 --> 00:02:38,920 Besterik eutsi dezakezu iPhone bat eta zure laguna kontatu beno, 46 00:02:38,920 --> 00:02:40,250 hau aplikazioa egin dut. 47 00:02:40,250 --> 00:02:43,860 Inolako hori egin ahal izango duzu desktop apps, hau da, polita. 48 00:02:43,860 --> 00:02:48,870 >> Guztiak eskubidea, orain utzi lortzeko benetan hizkuntzaren Helburua C. sartu 49 00:02:48,870 --> 00:02:52,910 Beraz, zergatik ez hasteko dugu benetan oinarrizko sintaxia batzuk. 50 00:02:52,910 --> 00:02:57,410 Helburua Aipatu dudan bezala C Funtsean C. superset bat da 51 00:02:57,410 --> 00:03:01,860 Beraz oinarrizko sintaxia asko daude benetan berdinak. 52 00:03:01,860 --> 00:03:06,150 Aldagai bat deklaratzen eta Bi aldagai gehituz batera 53 00:03:06,150 --> 00:03:09,440 da zehazki Mario dugun egin duten bezala. 54 00:03:09,440 --> 00:03:11,140 Ez dago ezer berririk aurkitu. 55 00:03:11,140 --> 00:03:17,370 >> Era berean, begizta lodger du eta egoera bera ere bada. 56 00:03:17,370 --> 00:03:22,370 Bat besterik egin dezakezu begizta ahala Izan Mario bat [INAUDIBLE] egin zuen. 57 00:03:22,370 --> 00:03:26,280 Eta baldintza egin dezakezu bezain duzuna 58 00:03:26,280 --> 00:03:29,240 Zure aurreko p multzotan egiten dute. 59 00:03:29,240 --> 00:03:33,400 Hala ere, Objective C ez da guztiz C, 60 00:03:33,400 --> 00:03:36,640 eta zerbait da, bitxi mota da horri buruz. 61 00:03:36,640 --> 00:03:42,340 >> Lehendabizikoa izatearen denean zarela C programazio egiten, normalean deitzen duzunean 62 00:03:42,340 --> 00:03:46,310 besteak beste, eta, ondoren, bat liburutegiaren izena. 63 00:03:46,310 --> 00:03:49,860 Baina C Helburua ere inportazio hori deitu. 64 00:03:49,860 --> 00:03:53,100 Funtsean funtzionalitate esaten, izen ezberdinak. 65 00:03:53,100 --> 00:03:55,940 Eta kateak dira benetan pixka bat arraroa. 66 00:03:55,940 --> 00:03:58,250 Ikus daitezke lehena gauza da bitxi mota 67 00:03:58,250 --> 00:04:04,190 pretty arraro I baduzula barkatu bat NS nahiko arraro behar duzu 68 00:04:04,190 --> 00:04:04,960 lehenengo saioa hemen. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 Eta bigarren gauza hori da bitxi mota 71 00:04:09,160 --> 00:04:14,090 dago bildua duzu lehenago benetan katea geratuko. 72 00:04:14,090 --> 00:04:19,209 Beraz bildua funtsean ondorioztatzen duen katea da kate bat, ez bakarrik, 73 00:04:19,209 --> 00:04:20,880 benetan da objektu bat. 74 00:04:20,880 --> 00:04:22,780 Azaltzeko goaz hau beranduago beraz, ez 75 00:04:22,780 --> 00:04:25,800 izua ez baduzu zer esan nahi duen ulertzeko. 76 00:04:25,800 --> 00:04:29,980 Eta kontsola inprimatzeko pixka bat da delako desberdinak C printf deitzen diogu, 77 00:04:29,980 --> 00:04:33,350 baina C Helburua ere deitzen dugu [INAUDIBLE]. 78 00:04:33,350 --> 00:04:35,640 >> Zer da hori izango duzu galdetzen dezake. 79 00:04:35,640 --> 00:04:38,070 Hori da, funtsean printf, beste hizkuntza bat besterik ez. 80 00:04:38,070 --> 00:04:41,370 Zehazki erabilera bera, zehazki funtzionalitate bera. 81 00:04:41,370 --> 00:04:44,060 Beno, bihurtzen da Helburua C benetan 82 00:04:44,060 --> 00:04:50,040 ditu ns baten zeinua ia dena, datuen oinarrizko mota guztietan, 83 00:04:50,040 --> 00:04:52,690 NSString, NSArray nsdictionary. 84 00:04:52,690 --> 00:04:56,340 Arrazoia izateaz ns dela benetan Hurrengo pausoa dago, 85 00:04:56,340 --> 00:04:59,980 bertan enpresa da hori Steve Jobs sortu duela, 86 00:04:59,980 --> 00:05:03,960 bertan enpresa bat da, non, Hizkuntza Objective C jaio da. 87 00:05:03,960 --> 00:05:06,140 Beraz, hau da, funtsean, tradizioa. 88 00:05:06,140 --> 00:05:09,010 Ezagutzen dut pixka bat da bitxi, baina Apple da. 89 00:05:09,010 --> 00:05:16,840 >> Beraz, zerbait dela, nahiz weirder Hori baino funtzioaren adierazpen bat da. 90 00:05:16,840 --> 00:05:22,600 Hori da, guk oso desberdina C ikusten, hemen benetan delako 91 00:05:22,600 --> 00:05:25,190 ez du C itxurarik jada. 92 00:05:25,190 --> 00:05:28,810 Zer hemen duzu arabera Modu hau ez da bala puntu bat, 93 00:05:28,810 --> 00:05:30,690 hau minus zeinu bat da. 94 00:05:30,690 --> 00:05:36,440 Ken ikurra parentesi bat daukazu hutsune eta ondoren funtzioa izena. 95 00:05:36,440 --> 00:05:38,450 Dezagun, besterik gabe esan badugu kaixo mundua izan, orduan 96 00:05:38,450 --> 00:05:42,820 bueltan mota void izango litzateke ezer itzuliko dugulako. 97 00:05:42,820 --> 00:05:44,680 >> Zer lortzen benetan bitxi dela zaudenean 98 00:05:44,680 --> 00:05:49,580 Parametro bat baino gehiago izatea funtzio bera batean pasatzen duten 99 00:05:49,580 --> 00:05:53,870 benetan bitxi izango da hemen ikus daitekeen bezala. 100 00:05:53,870 --> 00:05:58,230 Metodo izen bat dugu, addInt izeneko [INAUDIBLE] 101 00:05:58,230 --> 00:06:00,370 eta parametro bat pasatzen ari gara. 102 00:06:00,370 --> 00:06:05,170 Baina hori egin ondoren, dugu Gehiago metodoaren izena duen deia. 103 00:06:05,170 --> 00:06:08,500 Eta pasatzen ari gara ondoren Bigarren parametroa. 104 00:06:08,500 --> 00:06:11,940 Hau da, benetan pixka bat arraro, baina funtzio adierazpen horiek guztiak 105 00:06:11,940 --> 00:06:14,770 Eredu hau berdina jarraitu. 106 00:06:14,770 --> 00:06:17,450 >> Ken ikurra bat hasteko behar dugu. 107 00:06:17,450 --> 00:06:21,550 Minus ikurra plus seinale izan liteke batzuetan oinarritutako zer metodo motatako 108 00:06:21,550 --> 00:06:22,340 da. 109 00:06:22,340 --> 00:06:25,000 Metodoa da, funtsean, Funtzio beste izen bat. 110 00:06:25,000 --> 00:06:26,760 Eta goaz azaltzen duten geroago 111 00:06:26,760 --> 00:06:30,580 dugun objektu buruz hitz egiten ari programazio orientatuta. 112 00:06:30,580 --> 00:06:34,300 Lehenengo bueltan zehazteko idatz barruan parentesi, 113 00:06:34,300 --> 00:06:37,450 eta horren ondoren metodoa izenarekin dator. 114 00:06:37,450 --> 00:06:40,310 Parametro bat pasatzen ari zara. 115 00:06:40,310 --> 00:06:44,750 Eta parametro gehiago badituzu metodoaren izena luzatzeko behar duzu 116 00:06:44,750 --> 00:06:46,770 eta, funtsean, idatzi zerbait gehiago hemen. 117 00:06:46,770 --> 00:06:48,090 >> Ezer nahi duzun izan daiteke. 118 00:06:48,090 --> 00:06:50,140 Gure kasuan da jokatzen. 119 00:06:50,140 --> 00:06:56,160 Baina esan izan da amaiera, edo, edo, edo abc barra osoa, nahi duzuna. 120 00:06:56,160 --> 00:06:59,500 Eta gero, ondoren zara parametroa b pasatuz. 121 00:06:59,500 --> 00:07:01,750 Hau da, benetan bitxi bat konbentzio baina gauden 122 00:07:01,750 --> 00:07:05,800 zergatik Apple ikusi nahi joan oso azkar egin. 123 00:07:05,800 --> 00:07:10,530 Beraz, nola ez funtzio deitu? 124 00:07:10,530 --> 00:07:15,520 Helburua funtzio bat Deitzen C da, halaber, C. ezberdina 125 00:07:15,520 --> 00:07:18,170 >> Egia esan, deituz bat Helburua C funtzioa 126 00:07:18,170 --> 00:07:21,030 gehiago da norbaitek zurekin hitz egiten ari balitz bezala. 127 00:07:21,030 --> 00:07:27,030 Hemen auto daukagu ​​eta Objektu bat deitu. 128 00:07:27,030 --> 00:07:33,830 Funtsean zaren kontatzea oposiziorako auto esan "Hello World!" 129 00:07:33,830 --> 00:07:36,830 Hau da funtzioa nola deitu. 130 00:07:36,830 --> 00:07:41,690 Objektu bat eta metodo-izen bat elkar konbinatzen. 131 00:07:41,690 --> 00:07:49,600 Eta hau da, non bitxi luzapena metodoaren izena benetan sartzen da jokoan. 132 00:07:49,600 --> 00:07:52,150 >> Dezagun bigarren adibidez at. 133 00:07:52,150 --> 00:07:56,780 Izeneko metodo bat definitu besterik ez dugu addInt batera blah blah blah. 134 00:07:56,780 --> 00:08:00,066 Beraz, kasu honetan denean deitzen ari zaren [zehatz hori? Mezu?] egingo da 135 00:08:00,066 --> 00:08:02,035 to auto addInt itxurarik: 10: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 Soinuak English bezalakoa da. 138 00:08:08,070 --> 00:08:11,980 Funtzioa arren funtzioa adierazpena bitxi da, 139 00:08:11,980 --> 00:08:15,600 Helburua C-ren puntua Metodo deklarazioa eredua, 140 00:08:15,600 --> 00:08:18,830 denean deitzen ari zaren funtzioa edo metodo 141 00:08:18,830 --> 00:08:21,980 egingo benetako ingelesa bezalako soinua. 142 00:08:21,980 --> 00:08:25,270 Beraz, oso intuitiboa da behin lortu duzu. 143 00:08:25,270 --> 00:08:28,740 >> Batez ere, kasu honetan, non, funtsean, ahal duzun 144 00:08:28,740 --> 00:08:33,010 ikusi funtzioaren izenaren dela Ordena bera dokumentatzeko. 145 00:08:33,010 --> 00:08:35,390 Zuk ez duzu inolako Azalpen gehiago ikusi 146 00:08:35,390 --> 00:08:42,770 zer gertatzen ari den, zer zehazki parametro bat egiten ari dira. 147 00:08:42,770 --> 00:08:48,470 Haratago joan, hitz egin apur bat utzi objektu bideratutako programazio buruz pixka. 148 00:08:48,470 --> 00:08:52,160 Objektu bideratutako programazioa da oinarrizko programazio bat 149 00:08:52,160 --> 00:08:57,110 teknika edo ereduak da Helburua C. Objective C erabilitako 150 00:08:57,110 --> 00:09:03,110 objektiboak C, ez deitu C, arrazoia benetan ona da. 151 00:09:03,110 --> 00:09:07,560 >> Beraz, aurretik lortzeko sartu gara Helburua C sintaxia, 152 00:09:07,560 --> 00:09:11,670 Dezagun benetan azkar begiratu zer objektu bat da. 153 00:09:11,670 --> 00:09:15,480 Seguruenik zerbait egin dugu objektu bezala lehenago, eta horrek 154 00:09:15,480 --> 00:09:19,780 da eta egitura zaudenean izeneko Zuhaitz edo lotutako zerrenda bat gauzatzeko 155 00:09:19,780 --> 00:09:25,730 edo [? saiatu. ?] Beraz, da funtsean egitura bat bezala, 156 00:09:25,730 --> 00:09:28,560 baina hori baino askoz indartsuagoa da. 157 00:09:28,560 --> 00:09:33,150 Objektu bat metodo eta propietate ditu. 158 00:09:33,150 --> 00:09:35,310 Metodo funtzioak dira, funtsean. 159 00:09:35,310 --> 00:09:39,480 Funtsean, funtzionatzen duten objektu baten zehatz. 160 00:09:39,480 --> 00:09:45,440 >> Eta propietate dira, funtsean, eremu egiturari, zehaztu behar duzu. 161 00:09:45,440 --> 00:09:48,500 Beraz objektu bakoitza Jabetza batzuk ditugu 162 00:09:48,500 --> 00:09:53,160 duten aldagai batzuk ditu bertan objektuaren dagozkio. 163 00:09:53,160 --> 00:09:57,170 Eta funtzio batzuk ditugu bertan objektuaren dagozkio, gainera. 164 00:09:57,170 --> 00:10:01,180 Eta funtzioak metodoak deitzen dira eta aldagai propietate deitzen dira. 165 00:10:01,180 --> 00:10:03,190 Fancy izen bat besterik ez da. 166 00:10:03,190 --> 00:10:10,440 Izan ere, bitartean, ikuspegi bakar behin IOS aplikazio bat irekitzeko duzun bitartean ikusten duzu, 167 00:10:10,440 --> 00:10:17,720 dezagun esan Twitter edo Facebook, Ikuspegi bakoitza ikusten duzu objektu bat da. 168 00:10:17,720 --> 00:10:22,110 Eta nahiz eta aplikazio osoa da objektu bat hasteko. 169 00:10:22,110 --> 00:10:25,340 Kontzeptu Oso interesgarria. 170 00:10:25,340 --> 00:10:28,480 >> Eta zergatik objektu nahi dugu bideratutako programazioa? 171 00:10:28,480 --> 00:10:33,530 Beraz, imajinatu dezakezu duzula Nahiko programa konplikatuak daukala. 172 00:10:33,530 --> 00:10:36,400 Dezagun esan zaudenean itxurako taula ezartzeko, 173 00:10:36,400 --> 00:10:40,020 logikak zera joan benetan zaila izango. 174 00:10:40,020 --> 00:10:43,280 36 ezberdinak behar duzu zuzenak, hala badagokio, 175 00:10:43,280 --> 00:10:48,370 logika idazteko guztientzat nahi 36 xakeko pieza desberdinak, 176 00:10:48,370 --> 00:10:52,150 hori asko izango da funtzioak eta aldagai desberdinak. 177 00:10:52,150 --> 00:10:54,070 Arazoak asko da. 178 00:10:54,070 --> 00:10:58,980 Eta, seguruenik ari zaren bat idazteko joan Metodo ezberdinak edo funtzio ezberdinak 179 00:10:58,980 --> 00:11:03,950 piezaren bakoitzeko zehazki kontrolatzeko zer egiten duten. 180 00:11:03,950 --> 00:11:08,830 >> Baina egiten baduzu objektu bideratutako programazioa, pieza horiek guztiak 181 00:11:08,830 --> 00:11:12,440 egon sartu abstrakzioa daiteke objektu bakar bat. 182 00:11:12,440 --> 00:11:16,111 Eta objektuaren komun batzuk izango ditu propietate, zer pieza mota bezalako 183 00:11:16,111 --> 00:11:16,610 dago? 184 00:11:16,610 --> 00:11:17,740 Zer koloretakoa da? 185 00:11:17,740 --> 00:11:19,480 Nola mugitu ahal? 186 00:11:19,480 --> 00:11:24,660 Eta horrela, asko duzu it logika erraztua. 187 00:11:24,660 --> 00:11:28,480 Beraz, modu benetan ona besterik ez da programak konplikatuak egiteko, 188 00:11:28,480 --> 00:11:33,700 eta harreman hierarkikoa programaren barruan, oso erraza da. 189 00:11:33,700 --> 00:11:36,800 Ikusi goaz bezala Horregatik, oso azkar denean 190 00:11:36,800 --> 00:11:39,660 benetan egiten ari gara programazioaren denean benetan gara 191 00:11:39,660 --> 00:11:42,830 S-kode bat egiten Saio geroago programazioa. 192 00:11:42,830 --> 00:11:48,120 >> Beno, hori ez ezik, objektu bideratutako programazio 193 00:11:48,120 --> 00:11:50,030 besterik gabe, fun asko da. 194 00:11:50,030 --> 00:11:51,990 Zure objektu diseinatzeko lortu duzu. 195 00:11:51,990 --> 00:11:56,080 Zer egiten duen diseinatzea lortu duzu bezala begiratu bakarrik. 196 00:11:56,080 --> 00:11:58,250 Ez dago horri erantzun egokia. 197 00:11:58,250 --> 00:12:02,940 Eta erabat interesgarria da. 198 00:12:02,940 --> 00:12:07,270 Beraz objektu bideratutako programazioa, funtsezko bi kontzeptu 199 00:12:07,270 --> 00:12:10,130 klase eta instantzia izango da. 200 00:12:10,130 --> 00:12:13,570 Klase bat da, funtsean Objektu plantilla. 201 00:12:13,570 --> 00:12:18,070 Eta instantzia bat da, funtsean, objektu zehatz bat. 202 00:12:18,070 --> 00:12:21,090 >> Dezagun esan cookie bat egiten ari zarela. 203 00:12:21,090 --> 00:12:24,800 Kasu honetan, bakoitza cookie benetan amaituko duzu batera 204 00:12:24,800 --> 00:12:27,310 da objektu bat izango da. 205 00:12:27,310 --> 00:12:35,830 Baina cookie plaka bake erabili duzu cookie guztiak class bat izango da. 206 00:12:35,830 --> 00:12:37,880 Klase bat da, funtsean txantiloi bat. 207 00:12:37,880 --> 00:12:46,170 Eta instantzia espezifiko bat izango da objektu klase hori sortu. 208 00:12:46,170 --> 00:12:49,970 >> Eta instantzia bat sortuko da oinarritutako class deklarazio on, 209 00:12:49,970 --> 00:12:56,760 geroago diapositibak ikusiko dugun. 210 00:12:56,760 --> 00:13:00,010 Beraz, benetan, benetan utzi Adibidez azkar [INAUDIBLE]. 211 00:13:00,010 --> 00:13:04,280 Demagun deklaratzen ari gara katu bat objektu bat. 212 00:13:04,280 --> 00:13:07,930 Objektu baldin beharko katu beharko lukete klasea 213 00:13:07,930 --> 00:13:11,260 propietate eta metodo batzuk. 214 00:13:11,260 --> 00:13:17,300 Nolako propietate hori behar du Klase baldin katua izan behar du? 215 00:13:17,300 --> 00:13:20,580 >> Adibidez, kolorea, adina eta arraza, horiek 216 00:13:20,580 --> 00:13:24,440 aldagai izango dela katu konkretu bakoitza. 217 00:13:24,440 --> 00:13:27,790 Eta horiek gauza batzuk erabiltzen dugun katu bat deskribatzeko. 218 00:13:27,790 --> 00:13:31,880 Nolako metodoaren, edo zer katu bat egin dezakegu? 219 00:13:31,880 --> 00:13:37,160 Azkar adibide batzuk Chase izango litzateke sagua, arraina jan edo, besterik meow. 220 00:13:37,160 --> 00:13:40,900 Hau da, benetan polita egin katu class adibide. 221 00:13:40,900 --> 00:13:46,920 Eta benetan jakin bati katu objektu katu bat izango da 222 00:13:46,920 --> 00:13:50,930 Bertan zehaztu dugu kolorea, adina eta arraza. 223 00:13:50,930 --> 00:13:53,790 >> Hala gertatuz gero, gure objektu da Klase bat jada ez da jada. 224 00:13:53,790 --> 00:14:00,010 Plantilla kopiatu klase gara eta Informazio zehatza bakoitzak zehaztu dugu 225 00:14:00,010 --> 00:14:04,510 Objektu horren it independentea egiteko. 226 00:14:04,510 --> 00:14:09,350 Denean deitzen ari zaren Eta Objektu baten barruan metodo bat, 227 00:14:09,350 --> 00:14:16,640 deitu besterik ez duzu meow objektuan, horrek sortu berri duzun katua da. 228 00:14:16,640 --> 00:14:19,020 >> Seguruenik duzu inprimatu egingo "Hello World antzeko zerbait! 229 00:14:19,020 --> 00:14:20,000 Meow. " 230 00:14:20,000 --> 00:14:22,110 Nahiko polita. 231 00:14:22,110 --> 00:14:24,500 Guztiak eskubidea, dezagun, besterik gabe xehetasun batzuk sartu 232 00:14:24,500 --> 00:14:30,650 eta ikusi zer egiten duten iOS programazio izateaz bihur. 233 00:14:30,650 --> 00:14:36,500 Beraz, iOS programazio bakoitza Klase bi fitxategi ezarriko dira. 234 00:14:36,500 --> 00:14:41,420 Fitxategia One hemen da, eta horrek interfazea izeneko. 235 00:14:41,420 --> 00:14:45,300 Fitxategia Another da hemen, eta horrek da ezartzeko izeneko. 236 00:14:45,300 --> 00:14:48,890 >> Normalean interfazea extension.h izango dute 237 00:14:48,890 --> 00:14:51,740 C liburutegiak ikusi dugun bezala. 238 00:14:51,740 --> 00:14:56,340 Eta ezartzeko file extension.n izan da. 239 00:14:56,340 --> 00:14:57,260 Bitxi mota da. 240 00:14:57,260 --> 00:15:01,270 Baina .n esan nahi du benetan c, ez dago arteko desberdintasun 241 00:15:01,270 --> 00:15:02,100 bi. 242 00:15:02,100 --> 00:15:06,650 Beraz, kasu honetan, ikus dezakegu Oraindik dugu geratuko interface, Cat: objektu. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 Hori herentzia deritzo. 245 00:15:13,760 --> 00:15:19,170 Funtsean ari gara inheriting katu class objektu klase batetik. 246 00:15:19,170 --> 00:15:24,790 Beraz etxea eta metodo guztietan izan zen, Aurretik objektu klase definitu 247 00:15:24,790 --> 00:15:28,560 automatikoki definituko dira katu klase batean, baita. 248 00:15:28,560 --> 00:15:35,900 >> Gainera, zehaztu dugun kolorea, arraza eta adin, hiru aldagai. 249 00:15:35,900 --> 00:15:39,360 Hori benetan itxura zerbait lehenago egin duzu. 250 00:15:39,360 --> 00:15:41,770 Itxura eta egitura bezalakoa da. 251 00:15:41,770 --> 00:15:44,950 Hori da, funtsean, sintaxia struct aitorpenaren, 252 00:15:44,950 --> 00:15:47,710 eta hori guztiz zuzena. 253 00:15:47,710 --> 00:15:51,825 Eta lehen aipatu dut geroztik, aldea eta egitura bat 254 00:15:51,825 --> 00:15:53,960 eta objektu bat, bat oinarrizko desberdintasunak 255 00:15:53,960 --> 00:15:59,080 da objektu bat duten metodoa du, egitura bat aldagai bakarra du bitartean. 256 00:15:59,080 --> 00:16:03,450 Beraz propietate gain edo objektuaren dugu sortu aldagaiak, 257 00:16:03,450 --> 00:16:05,700 metodo batzuk zehaztu ditugu. 258 00:16:05,700 --> 00:16:09,720 >> Dezagun, besterik gabe, hemen esan dugun Bi metodo, bat da meow, 259 00:16:09,720 --> 00:16:12,460 beste bat sagua jazarpen da. 260 00:16:12,460 --> 00:16:18,600 Ziurrenik nahi dugu egon a pasatuz Parametro oinarritutako gure aurreko metodoaren 261 00:16:18,600 --> 00:16:20,440 aitorpen eredua. 262 00:16:20,440 --> 00:16:22,160 Ziurrenik sagu bat igaro izan nahi duzu. 263 00:16:22,160 --> 00:16:25,180 Eta baliteke zuk nahi duzun bool esanahi bat itzuli 264 00:16:25,180 --> 00:16:30,010 Zure katua dauka gero ongi harrapatu sagua edo ez. 265 00:16:30,010 --> 00:16:33,170 >> Hau interfazea da, baina ahal dugun ikusi Interfazeaz benetan 266 00:16:33,170 --> 00:16:35,150 ez du ezer egin. 267 00:16:35,150 --> 00:16:40,800 Programa bat kontatzen du, besterik ez da zer existitzen zer katu klasea existitzen. 268 00:16:40,800 --> 00:16:43,640 Beraz, ordena Programa zerbait egin behar, 269 00:16:43,640 --> 00:16:46,680 ezartzeko fitxategiak izan behar dugu. 270 00:16:46,680 --> 00:16:51,940 Beraz, hemen, lehenengo gauza egiten dugu jakina interfazea inportatu dugu. 271 00:16:51,940 --> 00:16:56,470 Ondoren interfazea inportatu dugu, metodoa definitu dugu. 272 00:16:56,470 --> 00:17:00,150 >> Dezagun, besterik gabe, hemen meow esan litzateke besterik inprimatu 273 00:17:00,150 --> 00:17:01,740 "Hello World!" kontsola. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 Eta ezarri ondoren fitxategia, Nahiko askoz ere egin dugu. 276 00:17:08,460 --> 00:17:14,530 Hau da, funtsean, klase bat modalitate bateko aitorpena. 277 00:17:14,530 --> 00:17:19,970 Beraz, orain galdera bihurtzen da, nola ez, aldagai bat aldarrikatu duzu? 278 00:17:19,970 --> 00:17:26,880 Modu class bat erabiltzen duzunean bat sortzeko Helburua C objektua idatzita dago hemen. 279 00:17:26,880 --> 00:17:30,730 >> Zehaztu duzu lehenik hau katu erakuslea da, 280 00:17:30,730 --> 00:17:38,700 Helburua C objektu bakoitza delako da, azkenik, erakuslea gisa ezarri da. 281 00:17:38,700 --> 00:17:46,210 Eta klase deitu, deitu Esleipenen, hau da, funtsean malloc bezala, 282 00:17:46,210 --> 00:17:51,220 sistema eragilearen kontatzea duzula memoria objektu honen espazio batzuk behar. 283 00:17:51,220 --> 00:17:55,780 Horren ondoren, objektu bat behar duzu dagoeneko eta hasieratu besterik ez duzu. 284 00:17:55,780 --> 00:17:56,780 Hau besterik ez konbentzio da. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Badakit apur bat arraroa da, baina Hau da, Apple benetan nola ez stuff. 287 00:18:04,410 --> 00:18:07,130 >> Ezaugarriak esleitzea da egia esan, nahiko erraza da. 288 00:18:07,130 --> 00:18:09,250 Oso antzekoa da zer egiten ari zaren 289 00:18:09,250 --> 00:18:13,780 zehatz batzuk esleitzea zu eremu struct barruan. 290 00:18:13,780 --> 00:18:16,830 Besterik ez duzu aldagaia izendatzeko, jabetza izena, 291 00:18:16,830 --> 00:18:20,140 eta balio zehatz bat esleitu da. 292 00:18:20,140 --> 00:18:24,120 Eta metodo bat deituz oso antzekoa da. 293 00:18:24,120 --> 00:18:29,080 The deituz metodoa da funtsean, zer hitz egin dut 294 00:18:29,080 --> 00:18:32,390 Helburua C. duen metodoa deitzen 295 00:18:32,390 --> 00:18:36,660 >> Objektu bat pasatzen ari zara, in Kasu honetan nik myCat izango da, 296 00:18:36,660 --> 00:18:42,490 eta metodo izenean pasatzen ari zaren. 297 00:18:42,490 --> 00:18:47,130 Balitz bezala, zuk objektuaren hitz egiten ari, myCat, hau meow behar duzu. 298 00:18:47,130 --> 00:18:48,570 Nahiko interesgarria da. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Horren ondoren, halakorik diseinu ezinbestekoa eredua 301 00:18:55,680 --> 00:18:59,940 buruz hitz egin behar dugula Benetako S kodeari lortu aurretik. 302 00:18:59,940 --> 00:19:03,300 Diseinu eredu hori deitzen da Gertaera programazio bultzatuta. 303 00:19:03,300 --> 00:19:09,660 Hau da, halaber, ziurrenik gehien bat iOS programazio oinarrizko ideiak. 304 00:19:09,660 --> 00:19:14,410 >> Beraz seguruenik ez duzu zer zehazki jakin Ekitaldia bultzatuta programazioa da, 305 00:19:14,410 --> 00:19:16,990 baina ez da benetan beldurgarriak. 306 00:19:16,990 --> 00:19:20,400 Egia esan, behar duzu Jadanik aurretik. 307 00:19:20,400 --> 00:19:24,894 Hau da, ziurrenik duzun lerro bat dagoeneko idatzita azken [INAUDIBLE] in 308 00:19:24,894 --> 00:19:26,810 CS50, google.maps.event.addListener (markatzailea, 309 00:19:26,810 --> 00:19:27,810 "Klik", function () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 Lerro honetan zaudela deituz funtsean Ordenagailua kontatzeko 312 00:19:37,620 --> 00:19:42,650 izeneko direnean ekitaldia "Klik" markatzailea gertatzen, 313 00:19:42,650 --> 00:19:43,630 funtzio hori erabili. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Hau da, oso desberdina zer mario.c egin duzu. 316 00:19:50,950 --> 00:19:56,670 Mario.c besterik programa exekutatu beharko duzu behin, zuk irteera bat ematea, 317 00:19:56,670 --> 00:19:58,590 eta Bukatutakoan. 318 00:19:58,590 --> 00:20:02,590 Hauek dira sort bezala programak jaurtiketa bat. 319 00:20:02,590 --> 00:20:05,830 Gertaera bultzatutako programak Oso, oso desberdinak dira. 320 00:20:05,830 --> 00:20:10,230 Demagun, Facebook bat bada jaurtiketa programa ez da benetan ona. 321 00:20:10,230 --> 00:20:13,750 Facebook Joan besterik ez duzu behin eta kitto. 322 00:20:13,750 --> 00:20:16,700 Zuk irteera batzuk ematen du eta inoiz ez duzu lortu da atzera. 323 00:20:16,700 --> 00:20:19,380 Inoiz ezer gehiago lortu duzu. 324 00:20:19,380 --> 00:20:23,880 >> Beraz, hemen, batez ere, eredua erabiltzen dugu 325 00:20:23,880 --> 00:20:26,940 Ekitaldia bultzatuta, beraz, Izango funtzio guztietan 326 00:20:26,940 --> 00:20:31,480 oinarritutako da harrapatu zer Gertaera gertatu da. 327 00:20:31,480 --> 00:20:34,670 Esate baterako, badugu botoi bat eta zehaztu dugu 328 00:20:34,670 --> 00:20:39,870 botoi hori sakatzen direnean, izeneko funtzioa deitzen "Hello World!" 329 00:20:39,870 --> 00:20:47,810 Horrela, benetan ahal dugun Funtzio logika kudeatu 330 00:20:47,810 --> 00:20:50,560 oso modu malgu batean fluxua. 331 00:20:50,560 --> 00:20:55,840 Erabiltzaileak egin dezakeen edo funtzio bat deitzeko jadanik deitu. 332 00:20:55,840 --> 00:20:59,900 Honez erabat oinarritutako Erabiltzaileek egin on. 333 00:20:59,900 --> 00:21:04,080 >> Beraz, ikusi ahal izango dugu, hori ez dela benetan askoz mario.c baino hobeto. 334 00:21:04,080 --> 00:21:07,190 Eta berri ona da hori Egia esan, ez kontzeptu berria. 335 00:21:07,190 --> 00:21:12,140 Zaudete dagoeneko egin azken arazo hori ezarri. 336 00:21:12,140 --> 00:21:16,640 Beraz, C Helburua ere badaude Hiru diagramak ezberdinak 337 00:21:16,640 --> 00:21:19,030 Ekitaldia bultzatuta programazioa. 338 00:21:19,030 --> 00:21:21,970 Lehenengo diagraman da helburu ekintza deitzen, 339 00:21:21,970 --> 00:21:26,990 Botoi bat lotu duzu funtzio batzuk sakatu. 340 00:21:26,990 --> 00:21:31,590 Dezagun esan, betiere, bertan egin klik botoi batzuk, funtzioa batzuk deitu. 341 00:21:31,590 --> 00:21:33,620 Honek helburu oso erraza da ekintza. 342 00:21:33,620 --> 00:21:35,580 >> Bigarrena da benetan bat gogorrena, 343 00:21:35,580 --> 00:21:38,450 Honez ordezkaritza protokoloa on deitzen. 344 00:21:38,450 --> 00:21:41,800 Azaltzeko goaz zehaztasun handiz geroago. 345 00:21:41,800 --> 00:21:44,420 Eta hirugarren modu jakinarazpena da. 346 00:21:44,420 --> 00:21:46,770 Hau da, benetan ez Oso garrantzitsua den neurrian 347 00:21:46,770 --> 00:21:50,920 Ari kezkaturik dugun bezala, aukera delako zaudela jakinarazpen erabili joan 348 00:21:50,920 --> 00:21:53,310 zure azken proiektua ere nahiko baxua da. 349 00:21:53,310 --> 00:21:56,440 Beraz, zati hori albo batera joan. 350 00:21:56,440 --> 00:21:59,460 >> Eta ari gara murgiltze joan ordezkaritza protokoloa sartu. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Beraz, zer protokolo bat da? 353 00:22:04,470 --> 00:22:06,450 Edo zer ordezkaritza bat da? 354 00:22:06,450 --> 00:22:09,670 Hitz egin hasteko protokoloa inguru utzi. 355 00:22:09,670 --> 00:22:13,360 Protokolo ekitaldiak besterik ez direla. 356 00:22:13,360 --> 00:22:19,230 Baina gertakari horiek emandako abiarazteko Apple by duzu. 357 00:22:19,230 --> 00:22:22,640 Esate baterako, ez naiz erabat ziur zenbat 358 00:22:22,640 --> 00:22:27,930 mutil Apple original erabili Aplikazio posta edo kontaktu, 359 00:22:27,930 --> 00:22:32,180 baina aldi bakoitzean korritu duzu Mahai eta sakatu zelula espezifikoak 360 00:22:32,180 --> 00:22:36,130 mahai gainean, eta, gertaera bat da. 361 00:22:36,130 --> 00:22:38,330 >> Eta egin nahi baduzu bakarrik ekitaldi hori, 362 00:22:38,330 --> 00:22:40,410 Pixka bat zaila da benetan. 363 00:22:40,410 --> 00:22:44,880 Beraz Apple du, nahiz eta hori zuk emandako besterik gabe, ezin da zuzenean erabili duzula, beraz, 364 00:22:44,880 --> 00:22:49,610 Gertaera zerbait zure kabuz egin. 365 00:22:49,610 --> 00:22:52,980 Protokoloak, egia esan, benetan, benetan oso erabilia 366 00:22:52,980 --> 00:22:58,320 Helburua C. Beno hemen Izan ere, aplikazio bakoitzean bakarra 367 00:22:58,320 --> 00:23:00,870 zerbait harrapatu app ordezkaria ditu. 368 00:23:00,870 --> 00:23:06,330 Delikatua Inside da guztia Aplikazio kargatzeko protokoloak. 369 00:23:06,330 --> 00:23:12,470 >> Dezagun esan ez dago Aplikazio ekitaldiren bat egin zama. 370 00:23:12,470 --> 00:23:18,200 Beraz, zer duzu dut ondoren gertatu behar Aplikazio bat sortu, aplikazioa ireki eta gero, 371 00:23:18,200 --> 00:23:22,630 Aplikazioa ixten duzunean, edo ondoren iPhone jarri duzu lo. 372 00:23:22,630 --> 00:23:27,480 Hauek gertaera guztiak duela dira jadanik zuk emandako. 373 00:23:27,480 --> 00:23:34,730 Eta jatorriz partikula horiek barruan ez dago ezartzeko izango da. 374 00:23:34,730 --> 00:23:39,750 Apple besterik esan duzu funtzio hori Gertaera batzuk gertatzen denean gertatuko da, 375 00:23:39,750 --> 00:23:44,380 baina zer egin hori gordetzen funtzio guztiz sortu behar duzu. 376 00:23:44,380 --> 00:23:49,290 >> Ordezkaritza funtsean Klase kontatzea 377 00:23:49,290 --> 00:23:53,060 den protokolo horiek kudeatu behar duzu. 378 00:23:53,060 --> 00:23:55,340 Pixka bat da nahasia, baina izango da 379 00:23:55,340 --> 00:23:59,380 askoz argiagoa denean egiten dugu s ekintzan Kodeak. 380 00:23:59,380 --> 00:24:04,760 Ordezkaritza protokoloa on da benetan bat zentzuan mekanismo oso sendoa 381 00:24:04,760 --> 00:24:08,160 duten ordezkaritza egiten badugu klase jakin bati, 382 00:24:08,160 --> 00:24:12,400 funtsean dugu kudea dezake era guztietako ekitaldiak 383 00:24:12,400 --> 00:24:17,040 Edozein mota daukagun erabiliz, Oso erosoa tresna. 384 00:24:17,040 --> 00:24:21,530 >> Beraz, azkar adibide bat ordezkaritza protokoloa on 385 00:24:21,530 --> 00:24:24,120 zertaz hitz egin besterik ez dut izango. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Protokolo hau zehazki deritzo tableView [INAUDIBLE] hautatu rola 388 00:24:30,890 --> 00:24:35,480 at [? indizea?] [? iragana. ?] Beraz batekin honetan Ekitaldia harrapatu litzateke duzunean 389 00:24:35,480 --> 00:24:39,710 benetan zehatz bat sakatu Zure tableView zelula, 390 00:24:39,710 --> 00:24:43,570 dezagun zure postontzian esatea besterik ez edo zure kontaktuak aplikazioan. 391 00:24:43,570 --> 00:24:48,180 >> Funtzio baten barruan, ez zen jatorriz ezer egin gabe. 392 00:24:48,180 --> 00:24:51,950 Funtzioa ez du ezer lehenetsita egin. 393 00:24:51,950 --> 00:24:55,540 Baina zehaztu dezakezu funtzioa duenaren, 394 00:24:55,540 --> 00:24:59,610 Emandako zer zure aplikazioa amaitu nahi duzun. 395 00:24:59,610 --> 00:25:01,610 Oso erosoa tresna. 396 00:25:01,610 --> 00:25:06,840 Eta guztiak batera Ari esan, nik, funtsean, 397 00:25:06,840 --> 00:25:11,430 Oso oinarrizko sintaxia batzuk estali eta Helburua C funtsezkoa kontzeptua 398 00:25:11,430 --> 00:25:15,860 programazioa, eta s kodea batzuk egin ahal izango dugu. 399 00:25:15,860 --> 00:25:17,980 Askoz gehiago zirraragarria. 400 00:25:17,980 --> 00:25:21,070 Beraz s kodea da benetan bat Pixka jasanezinak 401 00:25:21,070 --> 00:25:23,330 irekitzean, lehen aldiz. 402 00:25:23,330 --> 00:25:26,640 >> Ohartxo bat, beraz, baduzu iOS garapena egin nahi, 403 00:25:26,640 --> 00:25:29,630 Gomendatzen dut Mac bat behar duzu. 404 00:25:29,630 --> 00:25:33,930 IOS garapena egiten delako Windows benetan, oso gogorra. 405 00:25:33,930 --> 00:25:37,560 It doable da, baina benetan zaila da. 406 00:25:37,560 --> 00:25:40,610 Eta behin betiko egin nahi duzu ez nahi g editatu erabiltzeko. 407 00:25:40,610 --> 00:25:47,950 Beraz s kode dugun hainbat arlo desberdinetan. 408 00:25:47,950 --> 00:25:53,050 Kodea Aurreneko ireki s duzu nabigazio eremu bat ikusiko duzu, 409 00:25:53,050 --> 00:25:57,470 horrek, funtsean erakusten duzun guztia zure egungo proiektua da fitxategiak. 410 00:25:57,470 --> 00:26:03,590 >> Toolbar gune bat, duzu bertan funtsean aldiz kudeatzeko, 411 00:26:03,590 --> 00:26:08,570 edo gutxi batzuk azkar s kodea berari buruz tresnak. 412 00:26:08,570 --> 00:26:11,140 Eta hori da benetako editorearen arean da. 413 00:26:11,140 --> 00:26:15,900 Arlo honetan oso antzekoa g editatu da, baina askoz g editatu baino hobeto. 414 00:26:15,900 --> 00:26:21,150 Eta eskuineko arlo honetan, da erabilgarritasun-zona izeneko. 415 00:26:21,150 --> 00:26:27,170 Area benetan erabilgarria denean bihurtzen Interfaze sortzen ari zaren edo zehaztuz 416 00:26:27,170 --> 00:26:30,070 zure aplikazioa izaten azkar batzuk. 417 00:26:30,070 --> 00:26:34,570 >> Eta azken gunea arazketa da. 418 00:26:34,570 --> 00:26:37,970 Eremu hori kontsola dauka. 419 00:26:37,970 --> 00:26:43,170 Beraz, betiere printf esan duzu, edo gure kasuan NSLog, 420 00:26:43,170 --> 00:26:47,330 Zure emaitza guztiak dira gertatzen da hemen inprimatzeko. 421 00:26:47,330 --> 00:26:48,260 Guztiak eskubidea? 422 00:26:48,260 --> 00:26:52,090 Asmatzen dut dugu benetan azkar egin dezakezu iOS programazio adibide bat. 423 00:26:52,090 --> 00:26:54,220 Eta utzi benetan ireki s kodea. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 Beraz, gora s kodea irekitzen duzun bakoitzean, da agertuko den horrelako zerbait gertatzen. 426 00:27:01,346 --> 00:27:03,220 Honez zuri galdetzeko joan zer egin nahi duzu? 427 00:27:03,220 --> 00:27:06,830 Zerbait hasi nahi duzun ausaz, jolastoki bat, funtsean, 428 00:27:06,830 --> 00:27:11,250 besterik probatu ahal kode gabe benetan edozein app konpromisoa hartu. 429 00:27:11,250 --> 00:27:13,020 >> Proiektu berri bat sortzeko egin nahi duzu? 430 00:27:13,020 --> 00:27:16,660 Edo ez, jarraitu nahi duzu existitzen den proiektua lantzen ari da? 431 00:27:16,660 --> 00:27:20,270 Gure kasuan ari gara Proiektu berri bat sortzeko. 432 00:27:20,270 --> 00:27:22,980 Beraz, benetan polita da, s kodea benetan ditu dagoeneko 433 00:27:22,980 --> 00:27:26,820 eman dituzun txantiloi batzuk objektuak sortzeko. 434 00:27:26,820 --> 00:27:32,680 Joko bat egin nahi baduzu, s kodea benetan joko plantilla dauka zuretzat, 435 00:27:32,680 --> 00:27:36,890 oinarritutako orria aplikazioak dauzka, fitxa oinarritutako aplikazio. 436 00:27:36,890 --> 00:27:39,280 Kasu honetan, ari gara oso erraza zerbait egin behar, 437 00:27:39,280 --> 00:27:43,230 eta ari gara bat erabili joan ikuspegi bakar aplikazio. 438 00:27:43,230 --> 00:27:48,270 >> Horren ondoren besterik zer deitu nahi duzun zure produktua, eta zer da zure izena, 439 00:27:48,270 --> 00:27:52,760 Zein da zure identifikatzailea eta Zer hizkuntza-ez erabili. 440 00:27:52,760 --> 00:27:57,060 Hemen ez dugu nahi egiaztatu Core Datuak erabiliz. 441 00:27:57,060 --> 00:28:00,170 Core Datuak funtsean datu baseak bat iOS. 442 00:28:00,170 --> 00:28:05,360 Egin duzu Core Datuak bada, s kodea da definitzeko joan 443 00:28:05,360 --> 00:28:07,710 asko zuretzat klaseak zailagoa da. 444 00:28:07,710 --> 00:28:12,740 Beraz, dena simple mantentzeko, gaude besterik gabe Core Datu gabe joan 445 00:28:12,740 --> 00:28:15,290 oraintxe. 446 00:28:15,290 --> 00:28:18,030 >> Arazoa izan goaz erabiliz arazoa aurrerantzean -bere da 447 00:28:18,030 --> 00:28:23,770 sortzeko behar den goaz dugun funtsean Mario inportatu C nahi 448 00:28:23,770 --> 00:28:25,437 IOS aplikazio bat da. 449 00:28:25,437 --> 00:28:26,645 Hargatik deitu Mario-iOS dela. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Jakina zehaztu duzuna zure proiektua jarri nahi. 452 00:28:34,880 --> 00:28:37,870 Eta ez dugu joan. 453 00:28:37,870 --> 00:28:41,390 >> Hau Beraz, pixka bat da erabatekoa, baina hau da, benetan 454 00:28:41,390 --> 00:28:43,540 zer diapositibak ikusi besterik ez dugu. 455 00:28:43,540 --> 00:28:49,710 Eta lehen gunea ikusten dugu oraintxe Funtsean proiektuaren konfigurazioa. 456 00:28:49,710 --> 00:28:53,390 Beraz, dena egin nahi duzu proiektua, zer gailu mota, 457 00:28:53,390 --> 00:28:58,810 dezagun esan zer gailu mota Egin zure aplikazioa agertzen nahi duzu? 458 00:28:58,810 --> 00:29:01,280 Da iPhone, iPad edo unibertsala? 459 00:29:01,280 --> 00:29:04,660 Beraz gailu orientazioa, stuff hori guztia. 460 00:29:04,660 --> 00:29:08,490 Ez da oso garrantzitsua, baina izan liteke, baina honek 461 00:29:08,490 --> 00:29:11,050 non konfiguratzerakoan leku bat da Zure proiektuaren baduzu benetan 462 00:29:11,050 --> 00:29:15,180 Apple dendan zabaldu nahi. 463 00:29:15,180 --> 00:29:20,420 >> Guztiak eskubidea, utzi ditzagun zerbait hori gure kodea barruan dago. 464 00:29:20,420 --> 00:29:22,360 Goazen fitxategia nabigatzailearen bitartez. 465 00:29:22,360 --> 00:29:30,140 Eta horiek fitxategi guztiak dagoeneko dira plantilla, oso polita zetorren. 466 00:29:30,140 --> 00:29:35,980 Beraz, horietako bat sakatu dugu hau da, zer itxura. 467 00:29:35,980 --> 00:29:38,530 Oso g editatu antzekoa. 468 00:29:38,530 --> 00:29:41,340 Baina zuk ikusi ahal izango dela sintaxiaren nabarmentzea da seguruenik 469 00:29:41,340 --> 00:29:42,780 pixka bat nicer. 470 00:29:42,780 --> 00:29:45,610 Eta, egia esan, askoz gehiago g edizio baino indartsuagoa. 471 00:29:45,610 --> 00:29:49,970 Eta auto osoa egin dezakezu zuretzat gauza asko, 472 00:29:49,970 --> 00:29:52,370 bezala, oso azkar ikusiko dugu. 473 00:29:52,370 --> 00:29:54,100 >> Dezagun ireki arazketa area, baita. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 Ondo da, ikusiko dugun bezala, kontsola hementxe da. 476 00:30:07,000 --> 00:30:13,840 Hau da, zer ari zaren ikusteko nora goazen Oraindik printf edo zerbait nsloging duzu. 477 00:30:13,840 --> 00:30:17,155 Beraz ADO gehiagorik gabe, dezagun benetan konpilatu aplikazioa eta ikusi zer gertatzen den. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Ezinbestekoa One Ezaugarri s-kodea, s Código da 480 00:30:23,410 --> 00:30:25,850 iPhone simulator bat dator. 481 00:30:25,850 --> 00:30:29,820 Beraz, ez duzu behar bat izatea iPhone zure proiektua saiatzeko, 482 00:30:29,820 --> 00:30:34,440 s kodea simulatu dezake horretarako duzu, oraintxe ikusiko dugun bezala. 483 00:30:34,440 --> 00:30:36,406 >> Nahiko polita da. 484 00:30:36,406 --> 00:30:38,640 Pixka bat hartu ditu denbora pixka konpilatu 485 00:30:38,640 --> 00:30:43,040 eta funtsean behar dugu Aplikazio bat hutsik, 486 00:30:43,040 --> 00:30:44,640 benetan ez du ezer egiten. 487 00:30:44,640 --> 00:30:46,175 Baina biltzen. 488 00:30:46,175 --> 00:30:47,380 Nahiko jendetza. 489 00:30:47,380 --> 00:30:50,200 It C baino askoz atseginago, eh? 490 00:30:50,200 --> 00:30:52,130 Ondo da, gero dezagun saiatu zerbait gehitzeko. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Fitxategia One pixka bat da bitxi hemen storyboard deritzo. 493 00:31:02,650 --> 00:31:08,020 Hau da, benetan handia, s kode Ezaugarri awesome. 494 00:31:08,020 --> 00:31:14,170 S kode delako, benetan ahal duzun drag eta elementuak jaregin interfazea kalera 495 00:31:14,170 --> 00:31:17,430 eta zuzenean erakustea izango da, gehienez. 496 00:31:17,430 --> 00:31:18,055 Saiatu dezagun hori. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Etiketa bat askatu dugu hemen, "Hello World !!!" 499 00:31:27,236 --> 00:31:29,740 Zentro dezakegu. 500 00:31:29,740 --> 00:31:30,970 Pretty cool. 501 00:31:30,970 --> 00:31:33,915 Orain dezagun exekutatu stop simulazio hau. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Hemen ditugu "Hello World !!!" 504 00:31:38,700 --> 00:31:40,810 Ez, nahiz eta ez dugu edozein kodetze oraindik. 505 00:31:40,810 --> 00:31:42,750 Zer demontre gertatzen ari da? 506 00:31:42,750 --> 00:31:45,880 Hau da, nola indartsua Interface Builder daiteke. 507 00:31:45,880 --> 00:31:48,030 Norbaitek, nahiz esan duenez, ahal duzun seguruenik besterik 508 00:31:48,030 --> 00:31:52,800 idatziz gabe aplikazio bat osatzeko ziurrenik mila kode lerro bat 509 00:31:52,800 --> 00:31:54,820 besterik Interface Builder erabiliz. 510 00:31:54,820 --> 00:31:59,680 Baina seguruenik ez modurik onena da egin behar. 511 00:31:59,680 --> 00:32:01,670 >> Orain utzi lortzeko benetan behera en kodeketa. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Beraz fitxategiaren egitura benetan da benetan interesgarria 514 00:32:08,330 --> 00:32:15,610 , duzulako ikusi ahal bezala, ez funtzio nagusia ez edonon dago. 515 00:32:15,610 --> 00:32:17,466 Ikusi? 516 00:32:17,466 --> 00:32:19,340 Lehen aipatu dugun bezala, Ikusten duzun hori 517 00:32:19,340 --> 00:32:22,830 ezartzeko fitxategi bat da Klase jakin baterako. 518 00:32:22,830 --> 00:32:25,690 Baina ez dago edonon nagusia da. 519 00:32:25,690 --> 00:32:27,490 Beraz, non da nagusi? 520 00:32:27,490 --> 00:32:31,970 Egia esan, ez da nagusia, baina, nagusia da benetan zuk ezkutatu. 521 00:32:31,970 --> 00:32:34,560 Hemen nagusia da. 522 00:32:34,560 --> 00:32:37,120 Hori itxura ezagutzen. 523 00:32:37,120 --> 00:32:41,000 >> Beraz, funtsean, zer iOS nagusiaren barruan egiten 524 00:32:41,000 --> 00:32:43,540 da nagusia, betiere, hori da deitzen zaio, hau da, funtsean, 525 00:32:43,540 --> 00:32:49,000 aplikazioa exekutatzen da, betiere, hura AppDelegate izeneko objektu bat sortzen du. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Lehen esan dudan bezala, osoa aplikazioa da benetan, berez objektu bat. 528 00:32:57,350 --> 00:33:02,270 Modu honetan, beraz, funtsean, iOS app konpiladoreak kontatzea da 529 00:33:02,270 --> 00:33:05,540 OK dela, nik sortu dut AppDelegate izeneko produktu bat, 530 00:33:05,540 --> 00:33:07,620 eta hori nire app izango da. 531 00:33:07,620 --> 00:33:09,640 Beraz joan behar duzu AppDelegate hori bidez 532 00:33:09,640 --> 00:33:12,040 ikusi eta zer tipo hori egiten. 533 00:33:12,040 --> 00:33:14,850 Nire lana da niretzat egin. 534 00:33:14,850 --> 00:33:22,070 >> Eta AppDelegate direla ikusi ahal izango duzu daude funtzio benetan bitxi batzuk, 535 00:33:22,070 --> 00:33:25,290 ondo benetan metodo, hori Apple dagoeneko eman duzu. 536 00:33:25,290 --> 00:33:27,464 Zein dira horiek? 537 00:33:27,464 --> 00:33:31,010 Hauek dira benetan besterik protokoloak buruz hitz egiten ari nintzen. 538 00:33:31,010 --> 00:33:35,670 Beraz, horiek ekitaldiak direla Apple egin beharko duzula hasteko. 539 00:33:35,670 --> 00:33:38,050 Ez dago ezer batzuetan oraintxe funtzioak, 540 00:33:38,050 --> 00:33:40,820 baina hasieratu nahi badugu gure aplikazioa zerbait 541 00:33:40,820 --> 00:33:46,140 erakusteak sartu aurretik Edozein ikuspegi, egiten dugu hemen. 542 00:33:46,140 --> 00:33:51,150 >> Besterik izenean irakurri ahal izango duzu, eta nik asmatu gertaera da, benetan, benetan argi. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Beraz, gaur egun nagusia sortu du AppDelegate objektu bat. 545 00:33:58,350 --> 00:34:05,220 Eta zer AppDelegate egingo da benetan, era berean, ezkutuan. 546 00:34:05,220 --> 00:34:09,250 AppDelegate The hastear dago ViewController stock kargatzean. 547 00:34:09,250 --> 00:34:13,170 Beraz, funtsean, hasiko da bistak guztiak behar duzula kargatzen 548 00:34:13,170 --> 00:34:17,500 eta besterik errendatu ikuspegian oinarritutako hierarkia gainean. 549 00:34:17,500 --> 00:34:21,280 >> Beraz, kasu honetan bakarra izan dugu ikuspegi bat, zein da hemen. 550 00:34:21,280 --> 00:34:25,060 Beraz, ikuspegi bakarra da hori da deitu behar da joan. 551 00:34:25,060 --> 00:34:28,159 ViewController logika hementxe da. 552 00:34:28,159 --> 00:34:32,159 Hau kodea da hori benetan ikuspegian ikusi besterik ez dugu kontrolatzen du. 553 00:34:32,159 --> 00:34:33,679 Guztiak eskubidea, horrek hemen egin zerbait utzi. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Beraz viewDidLoad gertaera bat bezala soinuak, hain zuzen ere, hau ere ordezkari bat, 556 00:34:50,560 --> 00:34:52,500 honek protokolo bat ere badago. 557 00:34:52,500 --> 00:34:56,350 >> Beraz ikuspegian kargatzen da, edozein dela ere, funtzioa barruan guztia 558 00:34:56,350 --> 00:34:57,920 deitu behar da. 559 00:34:57,920 --> 00:35:02,840 Kasu honetan "ikusi beharko dugu Kaixo Tianyu! "Programa abiatzean badugu. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Pixka bat motela da lortzean storyboard fitxategiak konpilatzeko. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 Beno hain zuzen ere, ikusten ez dugun hori egiteko irteera bat. 564 00:35:18,190 --> 00:35:20,720 Nahiko cool. 565 00:35:20,720 --> 00:35:22,000 Orain utzi egin benetan Mario. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Definitzeko noa funtzionatzea oso azkar. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: (int) mailan emaitza. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> Ondo da, hau da, benetan awesome s kodea osatze automatikoa ezaugarria. 572 00:36:06,410 --> 00:36:10,680 Beraz, idazten duzun, eta idatzi, sartu, dagoeneko eman du plantilla 573 00:36:10,680 --> 00:36:12,325 , horrek zuretzat da oso politak. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 Benetan begiratu behar you guys ezagutzen. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Sentitzen dugu, hori da nire errua. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 Guztiak eskubidea, cool. 580 00:37:18,120 --> 00:37:22,710 Logika hau benetan ezaguna begiratu behar , guys batez besterik Mario da. 581 00:37:22,710 --> 00:37:26,140 >> Baina orain egingo dugu inprimatu nahi kontsola aldi bakoitzean bakarra, 582 00:37:26,140 --> 00:37:29,280 nolabait gorde nahi dugulako zer inprimatzeko ari gara pista. 583 00:37:29,280 --> 00:37:31,810 Erabili goaz Emaitzak nolabait geroago, 584 00:37:31,810 --> 00:37:35,010 inprimatu bistaratzeko erabiltzaileari eragin du. 585 00:37:35,010 --> 00:37:37,730 Beraz ordez besterik ez gara Guztia nslogging, 586 00:37:37,730 --> 00:37:42,410 eta hori guztia gordetzeko ari gara funtzio deia ondorioz sartu, 587 00:37:42,410 --> 00:37:44,070 baina logika da berdin. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Eta, azkenik dugu ondoren besterik gabe, gure emaitzak inprimatzeko. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> Eta hemen ordez inprimatzeko nire Izen, gaude funtzio bat deitu behar. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Ea zer gertatzen den. 594 00:38:18,090 --> 00:38:21,240 Ene, jakina. 595 00:38:21,240 --> 00:38:24,320 Polit bat egiten dugu piramide txiki hemen. 596 00:38:24,320 --> 00:38:28,370 Hau da, funtsean C, ari gara, non funtzio bat deitu manipulatuz 597 00:38:28,370 --> 00:38:30,010 eta nola funtzio bat ez itxura. 598 00:38:30,010 --> 00:38:31,560 Ez dago ezer ezberdinak. 599 00:38:31,560 --> 00:38:34,040 Baina hau da benetan ez da oso zirraragarria, hemen, 600 00:38:34,040 --> 00:38:37,500 ez gara ikusten duelako iPhone aplikazioa bertatik ezer. 601 00:38:37,500 --> 00:38:42,120 >> Beraz, benetan behar iPhone bat app-- bada dute benetan Mario iOS eskuinera bada 602 00:38:42,120 --> 00:38:45,080 orain, ez zaren joan ezer ikusteko 603 00:38:45,080 --> 00:38:49,450 ezer Mario batera egin delako kontsola batean irteerak duten guztiak 604 00:38:49,450 --> 00:38:51,620 erabiltzailearen ezkutatuta. 605 00:38:51,620 --> 00:38:53,850 Hau da, zer ikusten duzu, bertan "Hello World !!!" da 606 00:38:53,850 --> 00:38:55,720 Ez da ona. 607 00:38:55,720 --> 00:39:03,090 Orain dezagun saiatu erabiltzaileak ikusi egiteko zer inprimatzeko ari gara. 608 00:39:03,090 --> 00:39:06,000 Beraz, ez dugu behar gehiago etiketatzeko. 609 00:39:06,000 --> 00:39:09,800 Dezagun saiatu eta irudikatu zerbait bestela hori baliagarria izan daiteke. 610 00:39:09,800 --> 00:39:12,140 >> Ez dago benetan, inork deitzen den elementu 611 00:39:12,140 --> 00:39:16,460 testu eremua, horrek Could oso lagungarria izango da. 612 00:39:16,460 --> 00:39:19,880 Funtsean eskualde bat erakusten du Testu hori edita daiteke. 613 00:39:19,880 --> 00:39:22,320 Beraz, itxura benetan lagungarria. 614 00:39:22,320 --> 00:39:23,810 Orain utzi arrastatu egin da eta askatu. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Wow, testu ikuspegi bat dugu gure ustez, apaintzera. 617 00:39:32,670 --> 00:39:35,430 Hori da pixka bat handiegia. 618 00:39:35,430 --> 00:39:38,150 Dezagun txikiagoa da. 619 00:39:38,150 --> 00:39:40,290 Jarri da zentro batean. 620 00:39:40,290 --> 00:39:43,760 Egin txikiagoa baita. 621 00:39:43,760 --> 00:39:50,110 >> Orain testu ikuspegi bat daukagu, eta horrek ezin izan dugu Gure azken emaitza bistaratzeko erabiliko da. 622 00:39:50,110 --> 00:39:52,860 Baina oraintxe da betiko ez da lanera joan 623 00:39:52,860 --> 00:39:56,970 han no-- dagoelako ViewController besterik ez dugu 624 00:39:56,970 --> 00:40:03,010 definitzen duen ez daki ez dago testu ikuspegi bat dago. 625 00:40:03,010 --> 00:40:06,550 Beraz, nolabait behar dugu Ikusi testua lotzeko besterik ez dugu 626 00:40:06,550 --> 00:40:11,660 klase batera sortu duen Dagoeneko gurekin etorri da. 627 00:40:11,660 --> 00:40:14,860 >> Modu hori egiten dugu benetan magikoa. 628 00:40:14,860 --> 00:40:18,190 Beraz ireki storyboard. 629 00:40:18,190 --> 00:40:22,220 Ez dago [INAUDIBLE] bereziak izeneko [? laguntzaile?] [INAUDIBLE]. 630 00:40:22,220 --> 00:40:25,190 Noiz klik, da bi fitxategiak irekitzeko joan. 631 00:40:25,190 --> 00:40:29,425 One klase bat eta beste bat da dagozkien da ikuspegi bat da. 632 00:40:29,425 --> 00:40:31,920 Oso, oso lagungarria da. 633 00:40:31,920 --> 00:40:35,950 Eta utzi h fitxategia bidez, besterik gabe doa. 634 00:40:35,950 --> 00:40:39,110 Kontrol, hau da, [INAUDIBLE] logika. 635 00:40:39,110 --> 00:40:47,280 Prentsa Kontrol eta arrastatzen Ikusi testua deklarazioan sartu. 636 00:40:47,280 --> 00:40:48,780 OutputView hori deitu goaz. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Konektatu. 639 00:40:53,670 --> 00:40:59,420 Beraz, hemen berri bat izendatu dugu Gure ViewController klasearen jabetza. 640 00:40:59,420 --> 00:41:02,300 Eta etxebizitza berria besterik testua ikuspegia da 641 00:41:02,300 --> 00:41:05,000 Interfaze eraikinean dugu sortutako. 642 00:41:05,000 --> 00:41:07,990 Beraz, modu horretan, ezin izan dugu sarbide datu guztiak 643 00:41:07,990 --> 00:41:13,630 eta manipulatzen dela guztia barrutik irteerako ikuspegia, hau da awesome. 644 00:41:13,630 --> 00:41:19,260 >> Gure benetako kodea Beraz, Egin dezagun zerbait. 645 00:41:19,260 --> 00:41:23,810 Une honetan, beraz zaudenean inprimatzeko atsegin dugu azken emaitza egindako Mario, 646 00:41:23,810 --> 00:41:28,020 Oraindik ez ezer saioa amaitzeko dugu. 647 00:41:28,020 --> 00:41:30,080 Mantendu izan dugu, esan nahi dut logging adierazpena. 648 00:41:30,080 --> 00:41:41,490 Gainera, ez dugu readout bidali besterik ez dugu 649 00:41:41,490 --> 00:41:47,622 irteerako ikusi, sortu eta horrek textview sortu besterik ez dugu UI bat da. 650 00:41:47,622 --> 00:41:48,746 Ikus dezagun orain zer gertatzen den. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 Wow. 653 00:41:56,620 --> 00:41:59,130 Aplikazio batean piramide bat daukagu, oraintxe bertan. 654 00:41:59,130 --> 00:42:06,720 >> Beraz, erabiltzaileak gure irteera delako Ikusten gure kodea irteerarako kopiatu egin dugu 655 00:42:06,720 --> 00:42:08,045 Gure interfazea da. 656 00:42:08,045 --> 00:42:10,950 Nahiko ona da. 657 00:42:10,950 --> 00:42:14,990 Egia esan, ez dagoela zirraragarria can-- dugulako 658 00:42:14,990 --> 00:42:18,250 Guztiak aplikazioa egiten ari da piramide bat erakusten duzu, 659 00:42:18,250 --> 00:42:20,520 eta ez dago ezer horri buruz egin dezakezu. 660 00:42:20,520 --> 00:42:22,330 Ez da bereziki zirraragarria. 661 00:42:22,330 --> 00:42:27,840 Beraz, gaur egun dezagun botoi bat duten ikuspegiak garbituko du. 662 00:42:27,840 --> 00:42:30,290 Badirudi botoi bat lagungarria izango da. 663 00:42:30,290 --> 00:42:33,270 Arrastatu eta askatu. 664 00:42:33,270 --> 00:42:33,900 Button bat. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Bi Button. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Beraz, klik dugu ezkerrera botoia, ikuspegi garbitu behar. 669 00:42:52,052 --> 00:42:53,635 Ez dago ezer pantailan izan behar du. 670 00:42:53,635 --> 00:42:56,970 Eta noiz sakatu dugu eskuineko botoia, Mario, 671 00:42:56,970 --> 00:42:59,740 ikuspegian da berriro agertzen da joan. 672 00:42:59,740 --> 00:43:05,510 Beraz, modu honetan egin dugu, gainera, magia stuff, kontrol eta arrastatu 673 00:43:05,510 --> 00:43:08,740 class deklarazio izateko laguntzaile director-- in 674 00:43:08,740 --> 00:43:11,600 laguntzaile ikustaileko. 675 00:43:11,600 --> 00:43:18,620 Kasu honetan zehazten ari gara hori duen ekintza bat izan behar du. 676 00:43:18,620 --> 00:43:19,120 clearMario. 677 00:43:19,120 --> 00:43:21,650 678 00:43:21,650 --> 00:43:26,830 >> Beraz, hemen lehen sortutako clearMario izeneko ekintza bat, 679 00:43:26,830 --> 00:43:34,210 horrek deitu beharko litzateke metodoa da betiere botoia argi sakatu dugu. 680 00:43:34,210 --> 00:43:41,030 Beraz, gure benetan kodea, dezagun, besterik gabe, irteerako testua eta irteera ikuspegian jarri 681 00:43:41,030 --> 00:43:44,620 ezer sartu, eta horrela argi izan agertuko da. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 Gainera, dezagun sortu runMario izeneko beste metodoa. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 Oh barkatu, behar ez jabetza bat izango da. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 Ondo da, hori egin beharko lukete ekintza bat izan baita. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> Eta funtzio hori da izenekoa, exekutatu besterik ez dugu Mario hamar. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Zorionez ez da arazorik izango. 692 00:44:39,780 --> 00:44:41,120 Du konpilatu? 693 00:44:41,120 --> 00:44:43,920 Bai. 694 00:44:43,920 --> 00:44:45,090 Orain ikuspegi bat dugu. 695 00:44:45,090 --> 00:44:46,560 Irteera bat daukagu. 696 00:44:46,560 --> 00:44:50,040 Eta utzi ikusi besterik zer gertatzen den. 697 00:44:50,040 --> 00:44:52,590 Hori desagertu. 698 00:44:52,590 --> 00:44:54,500 Itzuli da berriro. 699 00:44:54,500 --> 00:44:57,620 Beraz, hemen zehaztu ditugun zer nolako funtzioa 700 00:44:57,620 --> 00:45:00,400 deitzen den idatzi zerbait egiten dugu, 701 00:45:00,400 --> 00:45:03,160 botoia zehatz bat sakatu dugu. 702 00:45:03,160 --> 00:45:07,890 Hau da, funtsean, helburu ekintza-eskema 703 00:45:07,890 --> 00:45:12,510 gertaera bultzatuta Helburua C. programazioa 704 00:45:12,510 --> 00:45:15,030 >> Horretaz gain, Ez da oso zirraragarria 705 00:45:15,030 --> 00:45:19,810 ezin dugu benetan aldatzeko delako nola handiko piramidearen izango da, 706 00:45:19,810 --> 00:45:23,640 beraz, seguruenik, nolabait nahi dugu sarrera bat lortzeko erabiltzaileak 707 00:45:23,640 --> 00:45:29,490 eta altuera aldatzeko piramide dutena irteera oinarritzen da. 708 00:45:29,490 --> 00:45:32,900 Beraz, ez da egin behar. 709 00:45:32,900 --> 00:45:38,720 Beraz, une honetan denean runMario deitzen diogu, ez besterik deitu Mario zuzenean ditugu. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Honek bat izenburua. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Eskuordetu. 714 00:46:23,700 --> 00:46:25,160 Hau oso interesgarria da. 715 00:46:25,160 --> 00:46:26,720 Zer da ordezkari bat? 716 00:46:26,720 --> 00:46:28,950 Auto jarri hemen noa. 717 00:46:28,950 --> 00:46:31,038 Eta ari gara ikusteko dut zer dela geroago esan nahi du. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 Beraz, hemen sortu funtsean ditugun a instantzia espezifiko UI alerta bat deitu 720 00:46:51,120 --> 00:46:52,210 ikuspegia. 721 00:46:52,210 --> 00:46:54,440 UI alerta-ikuspegi bat da Funtsean nahi duzuna 722 00:46:54,440 --> 00:46:58,940 ikusi behin denbora zerbait azalduko eta zuk galdetzen sarrera gora, 723 00:46:58,940 --> 00:47:03,080 zer saiatzen ari zaren gertatuko den bezala Zerbait app store batean erosteko. 724 00:47:03,080 --> 00:47:14,250 >> Gainera, ondoren sortu zen, alerta erakutsi besterik ez dugu. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 Guztiak eskubidea, dezagun, besterik gabe azkar handia izango duten edo ez. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 Hori oso cool da. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 Orain dezagun sortu benetan bat sarrera UI alerta eremuan. 731 00:47:59,120 --> 00:48:01,170 Hau da, nola egiten dugu. 732 00:48:01,170 --> 00:48:07,490 Eta bat izan behar dugu Sarrera-alerta egiteko ikuspegia. 733 00:48:07,490 --> 00:48:09,020 Oso cool. 734 00:48:09,020 --> 00:48:12,330 Dezagun esan 10. 735 00:48:12,330 --> 00:48:14,900 >> Ez da ezer egiten eskuinera orain deia benetan delako 736 00:48:14,900 --> 00:48:17,770 Ez zuen mario betearazteko aldatu. 737 00:48:17,770 --> 00:48:23,470 Beraz, hau pixka bat bihurtu bit bitxi betiere delako 738 00:48:23,470 --> 00:48:30,790 botoi bat sakatu eta behera, betiere dugu botoi bat sakatu Alerta ikusirik, 739 00:48:30,790 --> 00:48:35,560 zerbait gertatu behar baina ez da horrela izan. 740 00:48:35,560 --> 00:48:37,220 Nola harrapatzeko dugu? 741 00:48:37,220 --> 00:48:41,280 Nola dakigu Erabiltzaile batek Alerta ikuspegi bat du baztertuko 742 00:48:41,280 --> 00:48:45,630 eta dagoeneko zenbaki bat sartu, zeren oraintxe ezer ez da benetan gertatzen ari dena. 743 00:48:45,630 --> 00:48:50,450 >> Beno, Asmatu duzu agian eskubidea, ordezkaritza. 744 00:48:50,450 --> 00:48:55,440 Beraz, guztiak gain Adierazpenok, 745 00:48:55,440 --> 00:49:03,190 ordezkaritza berri bat gehitu behar dugu UI alerta ikuspegi ordezkaria deitzen. 746 00:49:03,190 --> 00:49:06,440 Beraz bakoitza elkarrekintza edo gertaera 747 00:49:06,440 --> 00:49:10,190 ari garela behar joan UI alerta ikuspegi batera 748 00:49:10,190 --> 00:49:14,100 kudeatzen egingo da Gure klasea baita. 749 00:49:14,100 --> 00:49:26,297 >> Beraz, hori ez ezik, izango da Alerta ikuspegi click indizean botoia. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Hau lortzen da. 752 00:49:37,730 --> 00:49:42,020 Beraz, kasu horretan daukagun saioa already-- beraz daukagu 753 00:49:42,020 --> 00:49:46,210 aurkitu protokolo bat Gertaera denean maneiatzen ditu 754 00:49:46,210 --> 00:49:51,320 Eginda botoia sakatu dugu Alerta ikuspegi on. 755 00:49:51,320 --> 00:49:55,976 Beraz, denbora guztietan banatu dugu Alerta ikuspegia, hau gertatu behar. 756 00:49:55,976 --> 00:49:57,350 Let probatzeko besterik ez dit oso azkar. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 Beno izan ere, eta lortu dugu. 759 00:50:19,300 --> 00:50:22,210 >> Beraz, hemen, zer ez dugu benetan lortu da benetan 760 00:50:22,210 --> 00:50:43,120 lortzeko -etxe Beraz atera nahi dugu Aurretik dugula testua 761 00:50:43,120 --> 00:50:45,350 Alerta ikuspegia sartu. 762 00:50:45,350 --> 00:50:48,505 Eta testuan oinarritutako, gaude Mario bistaratu behar. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Hau oso azkar bihurtzen benetan funtzionatzen duen edo ez. 765 00:50:55,480 --> 00:50:59,476 Beraz, kasu horretan, sarrera badugu, demagun, 10, 10 ikusi beharko dugu. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Oso ona da, zenbaki bat behar hemen egiten dugu. 768 00:51:05,210 --> 00:51:06,470 Nahiko ona da. 769 00:51:06,470 --> 00:51:16,840 Orain, azken urratsa Beraz, izango Azken urratsa oraintxe egin behar dugu 770 00:51:16,840 --> 00:51:21,100 besterik ez da bat deitu Mario batera maila sarrerako oinarritzen 771 00:51:21,100 --> 00:51:23,270 Alerta ikuspegia sartzen garela jarri dute. 772 00:51:23,270 --> 00:51:26,920 Beraz bihurtu behar dugun Kate honek iOS sartu. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Gainezkatzea estatikoa oso awesome. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 Eta gero, deitu besterik ez dugu auto marioWithLevels balio. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Ea izango dela Utzi benetan lan edo ez. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Dagoeneko ari gara ematen, piramide bat. 781 00:52:01,550 --> 00:52:04,785 Altuera aldatzen saiatu dezagun. 782 00:52:04,785 --> 00:52:06,530 Hori benetan funtzionatzen. 783 00:52:06,530 --> 00:52:07,610 Nahiko cool. 784 00:52:07,610 --> 00:52:10,420 Beraz, gaur egun, ezin duzu besterik sarrera egin nahi duzun edozein balio. 785 00:52:10,420 --> 00:52:12,440 Dezagun esan lau. 786 00:52:12,440 --> 00:52:14,260 Hori nahiko awesome. 787 00:52:14,260 --> 00:52:17,090 Beraz, hau da, funtsean, Adibidez benetan polita egin 788 00:52:17,090 --> 00:52:23,170 s kode proiektu bat nola sortu eta nola benetan azkar Wire 789 00:52:23,170 --> 00:52:26,220 zenbait ekitaldi eta funtzio oso sinplea. 790 00:52:26,220 --> 00:52:28,840 >> Beraz iturburu va jarri behar da online geroago. 791 00:52:28,840 --> 00:52:33,400 Beraz, interesa izanez gero iOS Mario nola funtzionatzen batean, 792 00:52:33,400 --> 00:52:38,360 Berdin jartzea noa CS50 webgunea geroago kalera proiektuak. 793 00:52:38,360 --> 00:52:41,260 Ari gara, funtsean egin Udan, eta azkenik 794 00:52:41,260 --> 00:52:45,190 Besterik ez duzu guys seinalatu nahi dut benetan awesome baliabide batzuk 795 00:52:45,190 --> 00:52:47,550 eskuragarri daude konektatuta. 796 00:52:47,550 --> 00:52:52,270 >> Jakina Apple dokumentazioa da oso lagungarria izango da. 797 00:52:52,270 --> 00:52:57,630 Baina horretaz gain, I batez lau iturri, kodea eskola gomendatzen, 798 00:52:57,630 --> 00:53:02,120 Zuhaitz etxea, AppCoda eta WWDC bideoak. 799 00:53:02,120 --> 00:53:07,270 Kode eskola eta zuhaitz etxe daude online bi Hezitzaileen webguneak, 800 00:53:07,270 --> 00:53:10,210 bertan aztergai software ingeniaritza orrian. 801 00:53:10,210 --> 00:53:16,930 Batez kodea eskola, dute tutoretza benetan ona iOS dute. 802 00:53:16,930 --> 00:53:19,550 >> Hori adibide benetan azkar bat egiten da. 803 00:53:19,550 --> 00:53:22,980 Benetan sortu dute benetan cute-- bat cute iPhone pixka begiratu 804 00:53:22,980 --> 00:53:24,920 han dude, pretty awesome da. 805 00:53:24,920 --> 00:53:31,010 Eta bide Helburua azaldu dute C sintaxia Argi dago. 806 00:53:31,010 --> 00:53:32,230 Zuhaitz etxe bera da. 807 00:53:32,230 --> 00:53:34,660 Eta AppCoda foroa da. 808 00:53:34,660 --> 00:53:38,130 Egia esan, ez zen exekutatu blog bat Helburua benetan bizitako C batek 809 00:53:38,130 --> 00:53:39,120 programatzaile. 810 00:53:39,120 --> 00:53:43,950 Eta AppCoda in tutorials horiek guztiak dira nahiko labur eta erraza ezartzea, 811 00:53:43,950 --> 00:53:45,390 oso gomendagarria. 812 00:53:45,390 --> 00:53:47,700 >> Eta Oraindik developer bat bada, betiko joan egiaztatu 813 00:53:47,700 --> 00:53:55,660 WWDC bideoak nola non egin dezakezu azken IOS programazioari buruz ikasi 814 00:53:55,660 --> 00:53:58,250 teknikak, APIak eta liburutegiak. 815 00:53:58,250 --> 00:54:02,850 Beraz, hori ez da nahiko askoz Mintegian da. 816 00:54:02,850 --> 00:54:03,820 Eskerrik asko. 817 00:54:03,820 --> 00:54:08,040 Eta ongi pasatzeko aukera izatea espero dut Zeure iOS app sortuz. 818 00:54:08,040 --> 00:54:09,302