1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> Tianyu Liu: Hei, miten se menee kaikille? 3 00:00:13,590 --> 00:00:20,250 Ja tämä on iOS App ohjelmointi tavoitteen c seminaari. 4 00:00:20,250 --> 00:00:21,520 Ja nimeni on Tianyu Liu. 5 00:00:21,520 --> 00:00:26,114 Olen Lowell junior juuri nyt, keskittämällä tietotekniikassa. 6 00:00:26,114 --> 00:00:28,030 Joten tässä seminaarissa olen menossa opettaa teitä 7 00:00:28,030 --> 00:00:30,770 hieman siitä, miten tehdä app. 8 00:00:30,770 --> 00:00:33,030 Jee, innostu siitä. 9 00:00:33,030 --> 00:00:36,790 >> Joten ennen kuin edes aloittaa sukellus varsinaiseen ohjelma-puolella, 10 00:00:36,790 --> 00:00:41,840 Haluan vain todella nopeasti puhua miksi ehkä haluat rakentaa iOS-sovellus? 11 00:00:41,840 --> 00:00:43,940 Miksi iOS niin mahtava? 12 00:00:43,940 --> 00:00:47,250 Joten ensimmäinen ongelma, ensimmäinen asia, joka on aika mahtava meille, 13 00:00:47,250 --> 00:00:51,190 erityisesti CS50 Opiskelija, että iOS 14 00:00:51,190 --> 00:00:55,860 käyttää Tavoite C. No, on uusi kieli nimeltään Swift, 15 00:00:55,860 --> 00:00:58,260 mutta emme aio käyttää, että tässä seminaarissa. 16 00:00:58,260 --> 00:01:01,540 Jos olet kiinnostunut Swift, siellä on itsenäinen seminaari siitä. 17 00:01:01,540 --> 00:01:05,590 Mutta Tavoite C on pohjimmiltaan pääjoukko C. Merkitys 18 00:01:05,590 --> 00:01:10,230 että kaikki käytät C voi käännettävä Tavoite C 19 00:01:10,230 --> 00:01:11,630 hyvin helposti. 20 00:01:11,630 --> 00:01:15,730 >> Kuten saatat nähdä myöhemmin, että todellakin on olemassa joitakin erittäin Syntaksi, ovat 21 00:01:15,730 --> 00:01:19,790 periaatteessa täsmälleen sama, C ja tavoite C. Joten, 22 00:01:19,790 --> 00:01:22,860 koska olet ottanut CS50 tätä pitkälle, olet jo 23 00:01:22,860 --> 00:01:26,500 tietää Tavoite C, vähintään 40%. 24 00:01:26,500 --> 00:01:30,720 Myös Apple on todella vankka API iOS. 25 00:01:30,720 --> 00:01:33,750 On paljon todella hullu mitä voi tehdä. 26 00:01:33,750 --> 00:01:36,760 Yksi mikä on joku todella luotu iOS-sovellus 27 00:01:36,760 --> 00:01:40,600 ohjaamiseksi autoja, jotka on aika mielenkiintoinen. 28 00:01:40,600 --> 00:01:42,610 Luultavasti helikopteri on jännittävämpää. 29 00:01:42,610 --> 00:01:47,020 Mutta se, miten voimakas iOS API voi olla. 30 00:01:47,020 --> 00:01:49,340 >> Ja saatat olla tajunnut juuri nyt, 31 00:01:49,340 --> 00:01:53,000 pinon ylivuoto on luultavasti yksi Tärkein verkkoaineistot 32 00:01:53,000 --> 00:01:54,250 käytössäsi. 33 00:01:54,250 --> 00:01:58,090 Ja hyvä uutinen, joka yhden ongelman voit mahdollisesti 34 00:01:58,090 --> 00:02:01,840 ajattele samalla rakentaa Opinnäytetyö Tavoite C, 35 00:02:01,840 --> 00:02:05,910 on todennäköisesti pinon ylivuoto vastaus. 36 00:02:05,910 --> 00:02:07,420 Se on aivan mahtava. 37 00:02:07,420 --> 00:02:12,780 Sen lisäksi, että iOS on todella alusta 38 00:02:12,780 --> 00:02:16,260 jossa voit tavoittaa valtava Yleisö pienellä vaivalla. 39 00:02:16,260 --> 00:02:20,170 Se ei ole kuin Android, jossa kaikki on ihan hajanainen. 40 00:02:20,170 --> 00:02:22,540 >> Kaikki iOS on yhtenäinen. 41 00:02:22,540 --> 00:02:25,920 Ja niin kauan kuin luot sovellus iPhone, 42 00:02:25,920 --> 00:02:31,260 voit helposti portti, iPad, iPad mini, tai eri iPhone kokoja. 43 00:02:31,260 --> 00:02:33,050 Nämä ovat kaikki todella kätevä. 44 00:02:33,050 --> 00:02:36,430 Ja se on vain todella hyvä impressing ystävillesi. 45 00:02:36,430 --> 00:02:38,920 Voit vain pitää iPhonea ja kertoa ystävällesi hei, 46 00:02:38,920 --> 00:02:40,250 tämä on sovellus teen. 47 00:02:40,250 --> 00:02:43,860 Voit tehdä, että mitään työpöydän apps, mikä on mukavaa. 48 00:02:43,860 --> 00:02:48,870 >> Okei, nyt katsotaanpa itse saada kielelle Tavoite C. 49 00:02:48,870 --> 00:02:52,910 Joten miksi emme aloita joitakin todella Syntaksi. 50 00:02:52,910 --> 00:02:57,410 Kuten aiemmin mainitsin tavoitteen C Se on pohjimmiltaan pääjoukko C. 51 00:02:57,410 --> 00:03:01,860 Niin paljon Syntaksi ovat itse asiassa täsmälleen sama. 52 00:03:01,860 --> 00:03:06,150 Ilmoittaminen muuttuva ja lisäämällä kaksi muuttujat yhdessä 53 00:03:06,150 --> 00:03:09,440 on juuri niin kuin olemme tehneet Mario. 54 00:03:09,440 --> 00:03:11,140 Ei mitään uutta täällä. 55 00:03:11,140 --> 00:03:17,370 >> Samoin alivuokralaisen silmukka ja ehto on myös sama. 56 00:03:17,370 --> 00:03:22,370 Voit tehdä silmukan aivan kuten ovat teki Mario [kuultavissa]. 57 00:03:22,370 --> 00:03:26,280 Ja voit tehdä olosuhteet aivan kuten mitä 58 00:03:26,280 --> 00:03:29,240 ovat tehneet sinun aiempi s sarjaa. 59 00:03:29,240 --> 00:03:33,400 Kuitenkin Tavoite C ei ole täysin C 60 00:03:33,400 --> 00:03:36,640 ja siellä on jotain, joka on outo siitä. 61 00:03:36,640 --> 00:03:42,340 >> Ensimmäinen on se, että kun olet tekee C-ohjelmointi, voit yleensä soittaa 62 00:03:42,340 --> 00:03:46,310 kuuluu ja sitten kirjaston nimi. 63 00:03:46,310 --> 00:03:49,860 Mutta Tavoite C soitat että tuonti. 64 00:03:49,860 --> 00:03:53,100 Periaatteessa sanoen toimintoja, vain erilaisia ​​nimiä. 65 00:03:53,100 --> 00:03:55,940 Ja jouset ovat todella vähän outo. 66 00:03:55,940 --> 00:03:58,250 Voit nähdä, että ensimmäinen asia, joka on outo 67 00:03:58,250 --> 00:04:04,190 on, että sinulla on melko weird-- sorry-- sinulla melko outo NS 68 00:04:04,190 --> 00:04:04,960 kirjaudu tänne. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 Ja toinen juttu Sellainen outo 71 00:04:09,160 --> 00:04:14,090 on sinulla on merkki ennen todella julistaa merkkijono. 72 00:04:14,090 --> 00:04:19,209 Joten on merkki pohjimmiltaan merkitsee että merkkijono ei ole vain merkkijono, 73 00:04:19,209 --> 00:04:20,880 se on todella esine. 74 00:04:20,880 --> 00:04:22,780 Aiomme selittää että myöhemmin niin ei 75 00:04:22,780 --> 00:04:25,800 paniikki jos et ymmärtää, mitä se tarkoittaa. 76 00:04:25,800 --> 00:04:29,980 Ja tulostus konsoli on hieman erilaisia, koska C kutsumme printf, 77 00:04:29,980 --> 00:04:33,350 mutta tavoite C kutsumme [kuultavissa]. 78 00:04:33,350 --> 00:04:35,640 >> Saatat ihmetellä, mitä on, että. 79 00:04:35,640 --> 00:04:38,070 Tämä on periaatteessa Printf, vain eri kielellä. 80 00:04:38,070 --> 00:04:41,370 Täsmälleen sama käyttö, täsmälleen samat toiminnot. 81 00:04:41,370 --> 00:04:44,060 No se kääntyy pois, että Tavoite C oikeastaan 82 00:04:44,060 --> 00:04:50,040 on ns etuliitteen lähes kaikki, jokainen perustiedot tyyppi, 83 00:04:50,040 --> 00:04:52,690 NSString, nsarray, nsdictionary. 84 00:04:52,690 --> 00:04:56,340 Syynä on, että ns todella tarkoittaa Next Step, 85 00:04:56,340 --> 00:04:59,980 joka on yritys, joka Steve Jobs on perustettu, 86 00:04:59,980 --> 00:05:03,960 joka on yhtiö, jossa kieli Tavoite C on syntynyt. 87 00:05:03,960 --> 00:05:06,140 Joten tämä on periaatteessa perinne. 88 00:05:06,140 --> 00:05:09,010 Tiedän, että se on hieman outo, mutta se on Apple. 89 00:05:09,010 --> 00:05:16,840 >> Joten jotain, joka on vieläkin oudompi kuin että on tehtävä ilmoitus. 90 00:05:16,840 --> 00:05:22,600 Tämä on hyvin erilainen kuin mitä me katso C, koska tässä se todella 91 00:05:22,600 --> 00:05:25,190 ei näytä kuin C enää. 92 00:05:25,190 --> 00:05:28,810 Mitä sinulla on here-- mukaan tavalla tämä ei ole luetelmakohta, 93 00:05:28,810 --> 00:05:30,690 tämä on miinusmerkki. 94 00:05:30,690 --> 00:05:36,440 Sinulla on miinusmerkki suluissa mitätön ja sitten funktion nimi. 95 00:05:36,440 --> 00:05:38,450 Sanotaan vain, jos me on Hei maailma, sitten 96 00:05:38,450 --> 00:05:42,820 palautuva olisi mitätön koska palaamme mitään. 97 00:05:42,820 --> 00:05:44,680 >> Mikä saa todella outoa on, että kun olet 98 00:05:44,680 --> 00:05:49,580 joissa on enemmän kuin yksi parametri kulkeutumasta sama toiminto, joka 99 00:05:49,580 --> 00:05:53,870 on todella outoa kuten kuvassa. 100 00:05:53,870 --> 00:05:58,230 Meillä menetelmän nimi, kutsuttu addInt on [äänetön] 101 00:05:58,230 --> 00:06:00,370 ja olemme kulkee yksi parametri. 102 00:06:00,370 --> 00:06:05,170 Mutta sen jälkeen, meillä on lisää menetelmän nimi puhelun. 103 00:06:05,170 --> 00:06:08,500 Ja kun kanssa olemme kulkee toinen parametri. 104 00:06:08,500 --> 00:06:11,940 Tämä on itse asiassa hieman outo, mutta kaikki nämä toiminnot ilmoitukset 105 00:06:11,940 --> 00:06:14,770 noudattaa samaa kaavaa kuin tämä. 106 00:06:14,770 --> 00:06:17,450 >> Meillä on miinusmerkki aluksi. 107 00:06:17,450 --> 00:06:21,550 Miinusmerkki voisi olla plusmerkki joskus perustuu millaista menetelmää 108 00:06:21,550 --> 00:06:22,340 on se. 109 00:06:22,340 --> 00:06:25,000 Menetelmä on periaatteessa toinen nimi toimintoa. 110 00:06:25,000 --> 00:06:26,760 Ja me aiomme selittää, että myöhemmin, kun 111 00:06:26,760 --> 00:06:30,580 puhumme esine ohjelmointi. 112 00:06:30,580 --> 00:06:34,300 Ensin määrittää tuotto kirjoita Sulkeissa, 113 00:06:34,300 --> 00:06:37,450 jonka jälkeen tulee menetelmän nimi. 114 00:06:37,450 --> 00:06:40,310 Olet kulkee yksi parametri. 115 00:06:40,310 --> 00:06:44,750 Ja jos sinulla on enemmän parametreja sinun täytyy laajentaa menetelmän nimi 116 00:06:44,750 --> 00:06:46,770 ja pohjimmiltaan kirjoittaa jotain lisää täältä. 117 00:06:46,770 --> 00:06:48,090 >> Se voi olla mitä tahansa haluat. 118 00:06:48,090 --> 00:06:50,140 Meidän tapauksessamme se on mukana. 119 00:06:50,140 --> 00:06:56,160 Mutta voisi sanoa loppuun, tai tai tai abc koko baari, mitä haluat. 120 00:06:56,160 --> 00:06:59,500 Ja sitten sen jälkeen että olet kulkee parametri b. 121 00:06:59,500 --> 00:07:01,750 Tämä on todella outoa yleissopimuksen mutta olemme 122 00:07:01,750 --> 00:07:05,800 näkemään miksi Apple halusi tehdä sen hyvin nopeasti. 123 00:07:05,800 --> 00:07:10,530 Joten miten voit soittaa toiminto? 124 00:07:10,530 --> 00:07:15,520 Soittaminen toiminto tavoite C on myös erilainen C. 125 00:07:15,520 --> 00:07:18,170 >> Oikeastaan, jossa toiminto Tavoite C 126 00:07:18,170 --> 00:07:21,030 on enemmän kuin puhut jonkun. 127 00:07:21,030 --> 00:07:27,030 Täällä meillä on itsenäinen, joka kutsutaan objekti. 128 00:07:27,030 --> 00:07:33,830 Olet pohjimmiltaan kertoo vastustaa itse sanoa "Hello World!" 129 00:07:33,830 --> 00:07:36,830 Eli miten soittaa toiminnon. 130 00:07:36,830 --> 00:07:41,690 Objekti ja menetelmän nimi yhdistellä keskenään. 131 00:07:41,690 --> 00:07:49,600 Ja tässä outo laajentaminen varten menetelmän nimi todella tulee pelata. 132 00:07:49,600 --> 00:07:52,150 >> Katsotaanpa toinen esimerkki. 133 00:07:52,150 --> 00:07:56,780 Me vain määritellään menetelmä nimeltä addInt kanssa blah blah blah. 134 00:07:56,780 --> 00:08:00,066 Joten tässä tapauksessa, kun soitat että erityiset [? Viestin?] se menee 135 00:08:00,066 --> 00:08:02,035 näyttää itse addInt: 10: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 Se kuulostaa Englanti. 138 00:08:08,070 --> 00:08:11,980 Vaikka toimintoa toiminto ilmoitus on outo, 139 00:08:11,980 --> 00:08:15,600 kohta Tavoite C: n menetelmä ilmoituksen malli, 140 00:08:15,600 --> 00:08:18,830 on, että kun soitat funktio tai menetelmä 141 00:08:18,830 --> 00:08:21,980 se kuulostaa todellinen Englanti. 142 00:08:21,980 --> 00:08:25,270 Joten se on erittäin intuitiivinen kun saat sen. 143 00:08:25,270 --> 00:08:28,740 >> Varsinkin tässä tapauksessa, jossa voit periaatteessa 144 00:08:28,740 --> 00:08:33,010 nähdä, että funktion nimi on tavallaan dokumentointia itse. 145 00:08:33,010 --> 00:08:35,390 Et tarvitse mitään lisää selitys nähdä 146 00:08:35,390 --> 00:08:42,770 mitä tapahtuu, mitä täsmälleen yksi parametri tekemässä. 147 00:08:42,770 --> 00:08:48,470 Going pidemmälle, Puhutaanpa hieman vähän siitä olio-ohjelmoinnin. 148 00:08:48,470 --> 00:08:52,160 Olio-ohjelmointi on yksi perustavanlaatuinen ohjelmointi 149 00:08:52,160 --> 00:08:57,110 tekniikoita tai kuvioita, jotka on käyttämät Tavoite C. Tavoite C 150 00:08:57,110 --> 00:09:03,110 kutsutaan Tavoite C, ei C, todella hyvä syy. 151 00:09:03,110 --> 00:09:07,560 >> Joten ennen kuin pääsemme Tavoite C syntaksi, 152 00:09:07,560 --> 00:09:11,670 Katsotaanpa todella nopeasti tarkastella mitä on esine. 153 00:09:11,670 --> 00:09:15,480 Olemme luultavasti tehnyt jotain kuten objekti ennen, joka 154 00:09:15,480 --> 00:09:19,780 kutsutaan struct kun olet täytäntöönpanosta puu tai linkitetty lista 155 00:09:19,780 --> 00:09:25,730 tai [? kokeile. ?] Niin, se on pohjimmiltaan kuin struct, 156 00:09:25,730 --> 00:09:28,560 mutta se on paljon tehokkaampi kuin. 157 00:09:28,560 --> 00:09:33,150 Esine on menetelmiä ja ominaisuuksia. 158 00:09:33,150 --> 00:09:35,310 Menetelmät ovat pohjimmiltaan toimintoja. 159 00:09:35,310 --> 00:09:39,480 Periaatteessa toimii, että johonkin tiettyyn kohteeseen. 160 00:09:39,480 --> 00:09:45,440 >> Ja ominaisuudet ovat pohjimmiltaan kenttä määrität struct. 161 00:09:45,440 --> 00:09:48,500 Joten jokainen esine meillä on joitakin ominaisuus 162 00:09:48,500 --> 00:09:53,160 että on joitakin muuttujia, jotka ovat ominaisia ​​objekti. 163 00:09:53,160 --> 00:09:57,170 Ja meillä on joitakin toimintoja, joita ovat myös erityisiä kohteeseen. 164 00:09:57,170 --> 00:10:01,180 Ja funktiot menetelmät ja muuttujat kutsutaan ominaisuuksia. 165 00:10:01,180 --> 00:10:03,190 Se on vain hieno nimi. 166 00:10:03,190 --> 00:10:10,440 Vaikka et itse asiassa jokainen näkymä näet samalla avaat iOS-sovellus, 167 00:10:10,440 --> 00:10:17,720 Sanotaan vain Twitter tai Facebook, jokainen näkymä näet on esine. 168 00:10:17,720 --> 00:10:22,110 Ja vaikka koko sovellus on objekti aloittaa. 169 00:10:22,110 --> 00:10:25,340 Erittäin mielenkiintoinen käsite. 170 00:10:25,340 --> 00:10:28,480 >> Ja miksi me haluamme esine ohjelmointi? 171 00:10:28,480 --> 00:10:33,530 Joten voitte kuvitella, että kun ohjelma se saa melko monimutkainen. 172 00:10:33,530 --> 00:10:36,400 Sanotaan vain, kun olet täytäntöönpanosta shakkilauta, 173 00:10:36,400 --> 00:10:40,020 logiikka on menossa olla todella monimutkainen. 174 00:10:40,020 --> 00:10:43,280 Sinulla on 36 eri kappaletta, joten jos 175 00:10:43,280 --> 00:10:48,370 haluat kirjoittaa logiikka kaikille 36 eri kappaletta shakki, 176 00:10:48,370 --> 00:10:52,150 että tulee olemaan paljon eri toimintoja ja muuttujia. 177 00:10:52,150 --> 00:10:54,070 Se on paljon vaivaa. 178 00:10:54,070 --> 00:10:58,980 Ja luultavasti aiot kirjoittaa eri menetelmää tai eri toimintoa 179 00:10:58,980 --> 00:11:03,950 kunkin pala juuri valvoa, mitä he tekevät. 180 00:11:03,950 --> 00:11:08,830 >> Mutta jos et olio ohjelmointi, kaikki nämä palaset 181 00:11:08,830 --> 00:11:12,440 voidaan abstrahoituvat osaksi yhden objektin. 182 00:11:12,440 --> 00:11:16,111 Ja objekti on joitakin yhteisiä ominaisuudet, kuten millainen pala 183 00:11:16,111 --> 00:11:16,610 se on? 184 00:11:16,610 --> 00:11:17,740 Mikä väri se on? 185 00:11:17,740 --> 00:11:19,480 Miten se voi liikkua? 186 00:11:19,480 --> 00:11:24,660 Ja näin sinulla on suuresti yksinkertaistettu logiikka sen. 187 00:11:24,660 --> 00:11:28,480 Joten se on vain todella hyvä tapa tehdä monimutkaisia ​​ohjelmia, 188 00:11:28,480 --> 00:11:33,700 ja hierarkkinen suhde ohjelman sisällä, hyvin yksinkertainen. 189 00:11:33,700 --> 00:11:36,800 Kuten tulette näkemään miksi hyvin nopeasti, kun 190 00:11:36,800 --> 00:11:39,660 olemme todella tekee programming-- kun olemme todella 191 00:11:39,660 --> 00:11:42,830 tekee S-koodin Ohjelmointi myöhemmin. 192 00:11:42,830 --> 00:11:48,120 >> No sen lisäksi, olio-ohjelmoinnin 193 00:11:48,120 --> 00:11:50,030 on vain hauskaa. 194 00:11:50,030 --> 00:11:51,990 Sinun täytyy suunnitella oman esineen. 195 00:11:51,990 --> 00:11:56,080 Sinun täytyy suunnitella mitä se näyttää itse. 196 00:11:56,080 --> 00:11:58,250 Ei ole oikeaa vastausta. 197 00:11:58,250 --> 00:12:02,940 Ja se on täysin mielenkiintoinen. 198 00:12:02,940 --> 00:12:07,270 Joten olio-ohjelmoinnin, kahta perusperiaatetta 199 00:12:07,270 --> 00:12:10,130 on luokan ja esimerkiksi. 200 00:12:10,130 --> 00:12:13,570 Luokka on pohjimmiltaan malli esine. 201 00:12:13,570 --> 00:12:18,070 Ja esimerkiksi on pohjimmiltaan yksi erityinen kohde. 202 00:12:18,070 --> 00:12:21,090 >> Sanotaan vain teet evästeen. 203 00:12:21,090 --> 00:12:24,800 Tällöin jokainen cookie voit itse päätyä 204 00:12:24,800 --> 00:12:27,310 tulee olemaan objekti. 205 00:12:27,310 --> 00:12:35,830 Mutta eväste levy käytät leipoa kaikki evästeet luokkaa. 206 00:12:35,830 --> 00:12:37,880 Luokka on periaatteessa mallin. 207 00:12:37,880 --> 00:12:46,170 Ja esimerkiksi on yksi erityinen objekti luotu pois tämän luokan. 208 00:12:46,170 --> 00:12:49,970 >> Ja esimerkiksi luodaan perustuvat luokan ilmoitus, 209 00:12:49,970 --> 00:12:56,760 kuten näemme myöhemmin dioja. 210 00:12:56,760 --> 00:13:00,010 Joten itse tehdä todella nopea esimerkki [kuultavissa]. 211 00:13:00,010 --> 00:13:04,280 Sanotaan olemme julistamisesta esine kissa. 212 00:13:04,280 --> 00:13:07,930 Objektin have-- kissa luokka olisi 213 00:13:07,930 --> 00:13:11,260 on joitakin ominaisuuksia ja menetelmiä. 214 00:13:11,260 --> 00:13:17,300 Millaisia ​​ominaisuuksia on luokan have-- olisi kissa on? 215 00:13:17,300 --> 00:13:20,580 >> Esimerkiksi väri, ikä ja rotu, ne 216 00:13:20,580 --> 00:13:24,440 on muuttujia, ovat kullekin kissalle. 217 00:13:24,440 --> 00:13:27,790 Ja ne ovat asioita että käytämme kuvaamaan kissan. 218 00:13:27,790 --> 00:13:31,880 Millainen menetelmä, tai mitä kissa tehdä? 219 00:13:31,880 --> 00:13:37,160 Nopea esimerkkejä olisi Chase hiiri, syö kalaa tai vain miau. 220 00:13:37,160 --> 00:13:40,900 Tämä on todella nopea Esimerkiksi kissan luokan. 221 00:13:40,900 --> 00:13:46,920 Ja todella erityistä kissa kohde on kissa 222 00:13:46,920 --> 00:13:50,930 jossa täsmennetään väri, ikä ja rotu. 223 00:13:50,930 --> 00:13:53,790 >> Tällöin meidän esine on enää luokkaa enää. 224 00:13:53,790 --> 00:14:00,010 Me kopioi mallin luokasta ja me määrittää kuhunkin tiedot 225 00:14:00,010 --> 00:14:04,510 kyseiseen tiettyyn kohteeseen että se on riippumaton. 226 00:14:04,510 --> 00:14:09,350 Ja kun soitat menetelmä sisällä kohteen, 227 00:14:09,350 --> 00:14:16,640 voit vain soittaa miau objektin, joka on kissa juuri loit. 228 00:14:16,640 --> 00:14:19,020 >> Todennäköisesti voit tulostaa jotain "Hello World! 229 00:14:19,020 --> 00:14:20,000 Miau. " 230 00:14:20,000 --> 00:14:22,110 Aika söpö. 231 00:14:22,110 --> 00:14:24,500 Okei, katsotaanpa vain päästä joitakin yksityiskohtia 232 00:14:24,500 --> 00:14:30,650 ja katso mitä tämä kääntää ollessa iOS ohjelmointi. 233 00:14:30,650 --> 00:14:36,500 Joten iOS ohjelmointi jokaisen luokka toteutetaan kaksi tiedostoa. 234 00:14:36,500 --> 00:14:41,420 Yksi tiedosto on täällä, joka kutsutaan rajapinta. 235 00:14:41,420 --> 00:14:45,300 Toinen tiedosto on täällä, joka kutsutaan täytäntöönpanoa. 236 00:14:45,300 --> 00:14:48,890 >> Tyypillisesti rajapinta on extension.h 237 00:14:48,890 --> 00:14:51,740 kuten olemme nähneet C-kirjastoja. 238 00:14:51,740 --> 00:14:56,340 Ja täytäntöönpano tiedosto on menossa on extension.n. 239 00:14:56,340 --> 00:14:57,260 Se on tavallaan outo. 240 00:14:57,260 --> 00:15:01,270 Mutta .N tarkoittaa itse asiassa .c, ei ole mitään perustavanlaatuinen ero näiden 241 00:15:01,270 --> 00:15:02,100 kaksi. 242 00:15:02,100 --> 00:15:06,650 Joten tässä tapauksessa, voimme nähdä, että olemme julistamisesta käyttöliittymä, Cat: esine. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 Tätä kutsutaan perintö. 245 00:15:13,760 --> 00:15:19,170 Olemme periaatteessa periä kissa luokan objektin luokka. 246 00:15:19,170 --> 00:15:24,790 Joten jokaisen kiinteistön ja menetelmä, joka oli aikaisemmin määritelty objektin luokka 247 00:15:24,790 --> 00:15:28,560 automaattisesti määritelty vuonna kissa luokassa samoin. 248 00:15:28,560 --> 00:15:35,900 >> Lisäksi, että me määrittelemme väri, rotu ja ikä, kolme muuttujaa. 249 00:15:35,900 --> 00:15:39,360 Se todella näyttää jotain olet tehnyt ennen. 250 00:15:39,360 --> 00:15:41,770 Se näyttää struct. 251 00:15:41,770 --> 00:15:44,950 Tämä on pohjimmiltaan syntaksi varten struct ilmoitus, 252 00:15:44,950 --> 00:15:47,710 ja joka on täysin oikea. 253 00:15:47,710 --> 00:15:51,825 Ja koska aiemmin mainitsin, ero struct 254 00:15:51,825 --> 00:15:53,960 ja kohde, joka on yksi perustavaa laatua olevat erot 255 00:15:53,960 --> 00:15:59,080 on se, että esine on menetelmä, vaikka struct vain muuttujia. 256 00:15:59,080 --> 00:16:03,450 Niin lisäksi ominaisuuksia tai muuttujat olemme luotu objekti, 257 00:16:03,450 --> 00:16:05,700 me tarkentaa joitakin menetelmä. 258 00:16:05,700 --> 00:16:09,720 >> Sanotaan vain täällä meillä kaksi menetelmää, yksi on Miau, 259 00:16:09,720 --> 00:16:12,460 toinen on jahdata hiiri. 260 00:16:12,460 --> 00:16:18,600 Me luultavasti halua olla ohi parametri perustuu edellisessä menetelmässä 261 00:16:18,600 --> 00:16:20,440 ilmoituksen malli. 262 00:16:20,440 --> 00:16:22,160 Et luultavasti halua olla kulkee hiiri. 263 00:16:22,160 --> 00:16:25,180 Ja varmaan palata bool merkityksenannon 264 00:16:25,180 --> 00:16:30,010 Jos kissasi on onnistuneesti kiinni hiirtä tai ei. 265 00:16:30,010 --> 00:16:33,170 >> Tämä on käyttöliittymä, mutta voimme nähdä, että käyttöliittymä todella 266 00:16:33,170 --> 00:16:35,150 ei tee mitään. 267 00:16:35,150 --> 00:16:40,800 Se vain kertoo ohjelman mitä exists-- mitä olemassa kissa luokassa. 268 00:16:40,800 --> 00:16:43,640 Joten jotta ohjelma tehdä jotain, 269 00:16:43,640 --> 00:16:46,680 tarvitsemme toteuttamiseen tiedostoja. 270 00:16:46,680 --> 00:16:51,940 Joten tässä, ensimmäinen asia mitä teemme on ilmeisesti tuomme käyttöliittymä. 271 00:16:51,940 --> 00:16:56,470 Kun tuomme käyttöliittymä, me määrittelemme menetelmällä. 272 00:16:56,470 --> 00:17:00,150 >> Sanotaanko täällä miau olisi vain tulostaa 273 00:17:00,150 --> 00:17:01,740 "Hello World!" konsoliin. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 Toteuttamista ja sen jälkeen tiedosto, olemme melko paljon tehnyt. 276 00:17:08,460 --> 00:17:14,530 Tämä on pohjimmiltaan luokka ilmoitus yhdelle tunnille. 277 00:17:14,530 --> 00:17:19,970 Joten nyt kysymys on, Miten julistaa muuttuja? 278 00:17:19,970 --> 00:17:26,880 Miten käytät luokan luoda objekti Tavoite C on kirjoitettu täällä. 279 00:17:26,880 --> 00:17:30,730 >> Olet ensimmäinen määrittää, että tämä on kissa osoitin, 280 00:17:30,730 --> 00:17:38,700 koska jokaisen esineen tavoite C on vihdoin toteutettu osoitin. 281 00:17:38,700 --> 00:17:46,210 Ja soitat luokka, soita heille kuten Alloc, joka on pohjimmiltaan malloc, 282 00:17:46,210 --> 00:17:51,220 kertoo käyttöjärjestelmä, että olet Tarvitsen muistia tämän objektin. 283 00:17:51,220 --> 00:17:55,780 Tämän jälkeen sinun on esine jo ja juuri alustaa sen. 284 00:17:55,780 --> 00:17:56,780 Tämä on vain yleissopimus. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Tiedän, että se on hieman outo, mutta tämä on todella miten Apple tekee juttuja. 287 00:18:04,410 --> 00:18:07,130 >> Määrittäminen ominaisuuksien oikeastaan ​​aika yksinkertainen. 288 00:18:07,130 --> 00:18:09,250 Se on hyvin samankaltainen mitä teet, kun 289 00:18:09,250 --> 00:18:13,780 olet osoitetaan tiettyjä alan sisällä struct. 290 00:18:13,780 --> 00:18:16,830 Sinun täytyy vain muuttuja nimi, kiinteistön nimi, 291 00:18:16,830 --> 00:18:20,140 ja antaa erityistä arvoa sille. 292 00:18:20,140 --> 00:18:24,120 Ja soittamalla menetelmä on hyvin samankaltainen. 293 00:18:24,120 --> 00:18:29,080 Kutsuvan menetelmä on periaatteessa mitä puhun 294 00:18:29,080 --> 00:18:32,390 soitosta tahansa menetelmällä Tavoite C. 295 00:18:32,390 --> 00:18:36,660 >> Olet kulkee esine, vuonna Tässä tapauksessa se tulee olemaan myCat, 296 00:18:36,660 --> 00:18:42,490 ja olet kulkee menetelmän nimi. 297 00:18:42,490 --> 00:18:47,130 Ikään kuin puhut objekti, myCat, että sinun pitäisi miau. 298 00:18:47,130 --> 00:18:48,570 Se on aika mielenkiintoinen. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Sen jälkeen, on olemassa yksi olennaisempaa suunnittelumalli 301 00:18:55,680 --> 00:18:59,940 että meidän täytyy puhua ennen kuin paneudun todellista S koodia. 302 00:18:59,940 --> 00:19:03,300 Tämä suunnittelumalli on nimeltään tapahtumaohjattua ohjelmointi. 303 00:19:03,300 --> 00:19:09,660 Tämä on myös luultavasti yksi perusajatuksista iOS ohjelmoinnin. 304 00:19:09,660 --> 00:19:14,410 >> Joten luultavasti tiedä mitä tarkalleen on tapahtuma ajetaan ohjelmointi, 305 00:19:14,410 --> 00:19:16,990 mutta se ei oikeastaan ​​että pelottavaa. 306 00:19:16,990 --> 00:19:20,400 No itse asiassa, sinulla on jo tehnyt sitä aiemmin. 307 00:19:20,400 --> 00:19:24,894 Tämä on yksi riviä olet luultavasti jo kirjoitettu viime [äänetön] 308 00:19:24,894 --> 00:19:26,810 of CS50, google.maps.event.addListener (merkki, 309 00:19:26,810 --> 00:19:27,810 "Klikkaa", function () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 Soittamalla tätä linjaa olet olennaisesti kertoo tietokone 312 00:19:37,620 --> 00:19:42,650 että aina kun tapahtuma nimeltä "Klikkaa" tapahtuu merkki, 313 00:19:42,650 --> 00:19:43,630 käyttää tätä toimintoa. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Tämä on hyvin erilainen kuin mitä teet mario.c. 316 00:19:50,950 --> 00:19:56,670 Vuonna mario.c voit vain ajaa ohjelman kerran, se antaa sinulle tuotos, 317 00:19:56,670 --> 00:19:58,590 ja olet valmis. 318 00:19:58,590 --> 00:20:02,590 Nämä ovat tavallaan kuin yksi laukaus ohjelmia. 319 00:20:02,590 --> 00:20:05,830 Tapahtuma ajetaan ohjelmia ovat hyvin, hyvin erilaisia. 320 00:20:05,830 --> 00:20:10,230 Kuvitellaan, jos Facebook on yksi laukaus ohjelma se ei ole todella hyvä. 321 00:20:10,230 --> 00:20:13,750 Sinä vain mennä Facebookiin kerran ja se on tehty. 322 00:20:13,750 --> 00:20:16,700 Se antaa sinulle joitakin lähtö ja et koskaan saanut sitä takaisin. 323 00:20:16,700 --> 00:20:19,380 Et koskaan saanut mitään lisää. 324 00:20:19,380 --> 00:20:23,880 >> Joten tässä, varsinkin kuvio käytämme on 325 00:20:23,880 --> 00:20:26,940 tapahtuma ajetaan siten, että jokainen toiminto 326 00:20:26,940 --> 00:20:31,480 kiinni perusteella, mitä tapahtuma on tapahtunut. 327 00:20:31,480 --> 00:20:34,670 Esimerkiksi jos meillä on nappia ja me määritä 328 00:20:34,670 --> 00:20:39,870 että aina, että painiketta napsautetaan, soita toiminto nimeltään "Hello World!" 329 00:20:39,870 --> 00:20:47,810 Näin voimme todella hallita toiminto logiikka 330 00:20:47,810 --> 00:20:50,560 virtaavat erittäin joustavasti. 331 00:20:50,560 --> 00:20:55,840 Käyttäjä voi tehdä tai soittaa toiminto joka on jo sanottu. 332 00:20:55,840 --> 00:20:59,900 Se on täysin sen mukaan, mitä käyttäjät tekevät. 333 00:20:59,900 --> 00:21:04,080 >> Voimme siis nähdä, että tämä on todella paljon parempi kuin mario.c. 334 00:21:04,080 --> 00:21:07,190 Ja hyvä uutinen on se, että se on oikeastaan ​​ei ole uusi käsite. 335 00:21:07,190 --> 00:21:12,140 Olette jo tehneet että viimeinen ongelma asetettu. 336 00:21:12,140 --> 00:21:16,640 Joten tavoite C on kolme eri kaaviot 337 00:21:16,640 --> 00:21:19,030 tapahtuman ajaa ohjelmointia. 338 00:21:19,030 --> 00:21:21,970 Ensimmäinen kaavio on nimeä kohde toimintaa, 339 00:21:21,970 --> 00:21:26,990 jossa voit sitoa painikkeen paina joidenkin toiminto. 340 00:21:26,990 --> 00:21:31,590 Sanotaan vain, kun valitset jotkut painiketta, soitat jonkin toiminnon. 341 00:21:31,590 --> 00:21:33,620 Tämä on hyvin yksinkertainen tavoite toimia. 342 00:21:33,620 --> 00:21:35,580 >> Toinen on oikeastaan ​​vaikein, 343 00:21:35,580 --> 00:21:38,450 sitä kutsutaan valtuuskunnan protokollaa. 344 00:21:38,450 --> 00:21:41,800 Aiomme selittää että hyvin yksityiskohtaisesti myöhemmin. 345 00:21:41,800 --> 00:21:44,420 Ja kolmas tapa on ilmoituksen. 346 00:21:44,420 --> 00:21:46,770 Tämä ei oikeastaan ​​ole erittäin tärkeää sikäli 347 00:21:46,770 --> 00:21:50,920 kuten olemme huolissaan, koska mahdollisuus että aiot käyttää ilmoituksen 348 00:21:50,920 --> 00:21:53,310 lopullisessa projektissa on melko alhainen. 349 00:21:53,310 --> 00:21:56,440 Joten aiomme ohittaa, että osa. 350 00:21:56,440 --> 00:21:59,460 >> Ja me aiomme sukeltaa osaksi valtuuskunta protokollaa. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Joten mitä on protokolla? 353 00:22:04,470 --> 00:22:06,450 Vai mitä on valtuuskunnan? 354 00:22:06,450 --> 00:22:09,670 Puhutaanpa protokolla aloittaa. 355 00:22:09,670 --> 00:22:13,360 Pöytäkirjat ovat vain tapahtumia. 356 00:22:13,360 --> 00:22:19,230 Mutta nämä tapahtumat annetaan sinulle Apple aloittaa. 357 00:22:19,230 --> 00:22:22,640 Esimerkiksi en ole täysin varma, kuinka moni teistä 358 00:22:22,640 --> 00:22:27,930 kaverit käyttää Applen alkuperäinen App postin tai yhteystietoja, 359 00:22:27,930 --> 00:22:32,180 mutta joka kerta kun selaa pöytä ja paina erityinen solun 360 00:22:32,180 --> 00:22:36,130 pöydällä, joka on tapahtuma. 361 00:22:36,130 --> 00:22:38,330 >> Ja jos haluat tehdä Tällöin itse, 362 00:22:38,330 --> 00:22:40,410 se on todella vähän vaikea. 363 00:22:40,410 --> 00:22:44,880 Joten Apple on antanut, että jopa sinulle niin että voit vain suoraan käyttää 364 00:22:44,880 --> 00:22:49,610 tapahtuma tehdä jotain omaa. 365 00:22:49,610 --> 00:22:52,980 Pöytäkirjat ovat todella todella, todella laajalti käytetty 366 00:22:52,980 --> 00:22:58,320 Tavoite C. No Itse asiassa jokainen app 367 00:22:58,320 --> 00:23:00,870 on jotain kiinni App edustaja. 368 00:23:00,870 --> 00:23:06,330 Sisältä herkkä on kaikki protokollia lastaus sovellus. 369 00:23:06,330 --> 00:23:12,470 >> Sanotaan vain on tapahtuma app teki kuorman. 370 00:23:12,470 --> 00:23:18,200 Mitä pitäisi tapahtua, kun olet luotu sovellus, kun avaat sovelluksen, 371 00:23:18,200 --> 00:23:22,630 kun suljet sovelluksen, tai sen jälkeen laitat iPhone nukkumaan. 372 00:23:22,630 --> 00:23:27,480 Nämä ovat kaikki tapahtumat, jotka on jo annettu sinulle. 373 00:23:27,480 --> 00:23:34,730 Ja alunperin sisällä nämä hiukkaset ei tule täytäntöönpanoa. 374 00:23:34,730 --> 00:23:39,750 Apple juuri kertonut teille, että tämä toiminto tapahtuu, kun jokin tapahtuma tapahtuu, 375 00:23:39,750 --> 00:23:44,380 mutta mitä teet, että toiminto on täysin sinun. 376 00:23:44,380 --> 00:23:49,290 >> Valtuuskunta on pohjimmiltaan kertoo luokka 377 00:23:49,290 --> 00:23:53,060 että sinun pitäisi käsitellä näitä protokollia. 378 00:23:53,060 --> 00:23:55,340 Se on hieman sekava, mutta se on 379 00:23:55,340 --> 00:23:59,380 paljon selkeämpi, kun teemme s koodit toiminnassa. 380 00:23:59,380 --> 00:24:04,760 Valtuuskunnan protokolla on oikeastaan erittäin vankka mekanismi siinä mielessä 381 00:24:04,760 --> 00:24:08,160 että jos teemme valtuuskunta tiettyyn luokkaan, 382 00:24:08,160 --> 00:24:12,400 voimme olennaisesti käsitellä kaikenlaisia ​​tapahtumia 383 00:24:12,400 --> 00:24:17,040 millä tahansa luokan meillä, erittäin kätevä työkalu. 384 00:24:17,040 --> 00:24:21,530 >> Joten yksi nopea esimerkki valtuuskunta protokolla 385 00:24:21,530 --> 00:24:24,120 on mitä juuri puhui. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Tämä protokolla nimenomaan kutsutaan taulukkonäkymää [äänetön] valitaksesi rooli 388 00:24:30,890 --> 00:24:35,480 klo [? indeksi?] [? ohi. ?] Joten tämä Jos olisi kiinni, kun 389 00:24:35,480 --> 00:24:39,710 oikeastaan ​​kosketa tietyn solu teidän taulukkonäkymää, 390 00:24:39,710 --> 00:24:43,570 Sanotaan vain sähköpostin tai yhteystietojesi app. 391 00:24:43,570 --> 00:24:48,180 >> Sisällä toiminto oli perin tekemättä mitään. 392 00:24:48,180 --> 00:24:51,950 Toiminto ei tehdä mitään oletuksena. 393 00:24:51,950 --> 00:24:55,540 Mutta voit määrittää mitä toimintoa tekee, 394 00:24:55,540 --> 00:24:59,610 antanut mitä haluat ulos app. 395 00:24:59,610 --> 00:25:01,610 Erittäin kätevä työkalu. 396 00:25:01,610 --> 00:25:06,840 Ja kaikki, jotka on sanottu, olen periaatteessa 397 00:25:06,840 --> 00:25:11,430 kattaa joitakin erittäin Syntaksi ja perusajatus tavoitteen C 398 00:25:11,430 --> 00:25:15,860 ohjelmointi, ja voimme tehdä joitakin s-koodin. 399 00:25:15,860 --> 00:25:17,980 Paljon jännittävämpää. 400 00:25:17,980 --> 00:25:21,070 Joten s koodi on oikeastaan hieman ylivoimainen 401 00:25:21,070 --> 00:25:23,330 kun avaat sen ensimmäisen kerran. 402 00:25:23,330 --> 00:25:26,640 >> Yksi nopea huomautus, joten jos haluavat tehdä iOS kehitystä, 403 00:25:26,640 --> 00:25:29,630 Olen erittäin suositeltavaa on Mac. 404 00:25:29,630 --> 00:25:33,930 Koska teet iOS kehittäminen Windows on todella, todella kovaa. 405 00:25:33,930 --> 00:25:37,560 Se on toteutettavissa, mutta se on todella vaikea. 406 00:25:37,560 --> 00:25:40,610 Ja olet varmasti tehdä halua käyttää g muokata. 407 00:25:40,610 --> 00:25:47,950 Joten s koodin meillä useita eri alueita. 408 00:25:47,950 --> 00:25:53,050 Kun ensin avata s koodi näet navigointialueelta, 409 00:25:53,050 --> 00:25:57,470 joka pohjimmiltaan näyttää kaikki tiedostoja, jotka on teidän nykyinen projekti. 410 00:25:57,470 --> 00:26:03,590 >> Sinulla työkalurivialueella joka on pohjimmiltaan toimitusjohtaja näkemyksiä, 411 00:26:03,590 --> 00:26:08,570 tai jotkut pikku nopeasti Työkalut Tietoja s koodin itse. 412 00:26:08,570 --> 00:26:11,140 Ja tämä on todellinen toimittaja alueella. 413 00:26:11,140 --> 00:26:15,900 Tämä alue on hyvin samankaltainen g muokata, mutta paljon parempi kuin g muokata. 414 00:26:15,900 --> 00:26:21,150 Ja tätä oikeutta alueella, on kutsutaan apuohjelma alueella. 415 00:26:21,150 --> 00:26:27,170 Alue tulee todella kätevä, kun luot käyttöliittymän tai täsmentää 416 00:26:27,170 --> 00:26:30,070 Nopea asetelmia oman sovelluksen. 417 00:26:30,070 --> 00:26:34,570 >> Ja viimeinen ala on virheenkorjaus. 418 00:26:34,570 --> 00:26:37,970 Tämä alue sisältää konsolin. 419 00:26:37,970 --> 00:26:43,170 Joten kun sanot printf, tai nslog meidän tapauksessamme, 420 00:26:43,170 --> 00:26:47,330 kaikki tulokset ovat joudumme painamaan täällä. 421 00:26:47,330 --> 00:26:48,260 Kaikki kunnossa? 422 00:26:48,260 --> 00:26:52,090 Kai me todella nopeasti tehdä Esimerkiksi iOS ohjelmointia. 423 00:26:52,090 --> 00:26:54,220 Ja katsotaanpa todella avata s koodia. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 Joten joka kerta avata s koodia, se on tulossa esiin jotain sellaista. 426 00:27:01,346 --> 00:27:03,220 Se tulee kysyä Mitä haluat tehdä? 427 00:27:03,220 --> 00:27:06,830 Haluatko aloittaa jotain satunnainen, leikkipaikka, periaatteessa olet 428 00:27:06,830 --> 00:27:11,250 voi vain testata koodia ilman todella sitoutumalla tahansa App. 429 00:27:11,250 --> 00:27:13,020 >> Haluatko luoda uuden projektin? 430 00:27:13,020 --> 00:27:16,660 Vai haluatko jatkaa työskentelevät olevan projektin? 431 00:27:16,660 --> 00:27:20,270 Meidän tapauksessamme olemme menossa luoda uuden projektin. 432 00:27:20,270 --> 00:27:22,980 Joten se on todella mukavaa, S koodi todella on jo 433 00:27:22,980 --> 00:27:26,820 antanut sinulle joitakin malleja luoda esineitä. 434 00:27:26,820 --> 00:27:32,680 Jos haluat tehdä peli, s koodi todella on peli mallin sinulle, 435 00:27:32,680 --> 00:27:36,890 on sivu pohjaisia ​​sovelluksia, välilehti pohjainen sovellus. 436 00:27:36,890 --> 00:27:39,280 Tässä tapauksessa olemme menossa tehdä jotain hyvin yksinkertaista, 437 00:27:39,280 --> 00:27:43,230 ja aiomme käyttää yhden näkymän sovellus. 438 00:27:43,230 --> 00:27:48,270 >> Jälkeen, että vain mitä haluat soittaa tuote, ja mikä on nimesi, 439 00:27:48,270 --> 00:27:52,760 mikä on sinun tunniste, ja mitä kieltä käytät. 440 00:27:52,760 --> 00:27:57,060 Täällä ei halua Tarkista käyttäen Core Data. 441 00:27:57,060 --> 00:28:00,170 Core Data on pohjimmiltaan databasing iOS. 442 00:28:00,170 --> 00:28:05,360 Jos et Core Data, s koodi tulee määritellä 443 00:28:05,360 --> 00:28:07,710 paljon monimutkaisempi luokat sinulle. 444 00:28:07,710 --> 00:28:12,740 Joten pitää kaiken yksinkertainen, olemme juuri menossa tekemään ilman Core Data 445 00:28:12,740 --> 00:28:15,290 nyt. 446 00:28:15,290 --> 00:28:18,030 >> Ongelma aiomme olla käyttäen on that-- ongelma 447 00:28:18,030 --> 00:28:23,770 aiomme olla suunnittelemassa on, että me pohjimmiltaan haluat tuoda Mario C: ltä 448 00:28:23,770 --> 00:28:25,437 että iOS-sovellus. 449 00:28:25,437 --> 00:28:26,645 Joten kutsukaamme että Mario-iOS. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Tietenkin voit määrittää, mitä haluavat laittaa projekti. 452 00:28:34,880 --> 00:28:37,870 Ja siellä mennään. 453 00:28:37,870 --> 00:28:41,390 >> Joten tämä on hieman ylivoimainen, mutta tämä on todella 454 00:28:41,390 --> 00:28:43,540 mitä me juuri nähnyt dioja. 455 00:28:43,540 --> 00:28:49,710 Ja ensimmäinen alue näemme nyt on periaatteessa suunnittelussa. 456 00:28:49,710 --> 00:28:53,390 Joten kaikki mitä haluat tehdä projekti, millainen laite, 457 00:28:53,390 --> 00:28:58,810 Sanotaan vain, millainen laite Haluatko sovelluksen näkyvän? 458 00:28:58,810 --> 00:29:01,280 Onko se iPhone, iPad tai universaali? 459 00:29:01,280 --> 00:29:04,660 Joten laite suunta, kaikki jutut. 460 00:29:04,660 --> 00:29:08,490 Ei kovin tärkeä, mutta voisi olla, mutta tämä 461 00:29:08,490 --> 00:29:11,050 on paikka, jossa voit määrittää projekti jos todella 462 00:29:11,050 --> 00:29:15,180 haluavat ottaa käyttöön Apple Store. 463 00:29:15,180 --> 00:29:20,420 >> Okei, katsotaanpa jotain, joka on sisällä meidän koodi. 464 00:29:20,420 --> 00:29:22,360 Mennään läpi tiedosto navigaattori. 465 00:29:22,360 --> 00:29:30,140 Ja nämä ovat kaikki tiedostot jo tuli kanssa mallin, erittäin mukava. 466 00:29:30,140 --> 00:29:35,980 Joten kun klikkaa yksi heistä tämä on mitä se näyttää. 467 00:29:35,980 --> 00:29:38,530 Hyvin samanlainen kuin g muokata. 468 00:29:38,530 --> 00:29:41,340 Mutta voit nähdä, että syntaksin korostus on luultavasti 469 00:29:41,340 --> 00:29:42,780 hieman mukavampaa. 470 00:29:42,780 --> 00:29:45,610 Ja se on todella paljon voimakas kuin g editointi. 471 00:29:45,610 --> 00:29:49,970 Ja voit automaattinen täydennys paljon asioita sinulle, 472 00:29:49,970 --> 00:29:52,370 kuten tulemme näkemään hyvin nopeasti. 473 00:29:52,370 --> 00:29:54,100 >> Avataan virheenkorjaus alueella samoin. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 Okei, kuten näemme, konsoli on täällä. 476 00:30:07,000 --> 00:30:13,840 Tämä on mitä aiot nähdä, missä olet printf tai nsloging jotain. 477 00:30:13,840 --> 00:30:17,155 Joten pitemmittä puheitta itse koota app ja katso mitä tapahtuu. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Yksi olennainen ominaisuus s koodia, että s-koodi 480 00:30:23,410 --> 00:30:25,850 mukana iPhone simulaattori. 481 00:30:25,850 --> 00:30:29,820 Joten sinun ei tarvitse olla iPhone kokeilla projekti, 482 00:30:29,820 --> 00:30:34,440 s koodi voidaan simuloida että teitä, kuten voimme nähdä nyt. 483 00:30:34,440 --> 00:30:36,406 >> Se on aika kiva. 484 00:30:36,406 --> 00:30:38,640 Se otetaan vähän vähän aikaa koota 485 00:30:38,640 --> 00:30:43,040 ja pohjimmiltaan olemme tyhjä sovellus, 486 00:30:43,040 --> 00:30:44,640 joka todella tekee mitään. 487 00:30:44,640 --> 00:30:46,175 Mutta se kokoaa. 488 00:30:46,175 --> 00:30:47,380 Se on aika mahtava. 489 00:30:47,380 --> 00:30:50,200 Se on paljon parempi kuin C, vai? 490 00:30:50,200 --> 00:30:52,130 Selvä, sitten katsotaanpa yrittää lisätä jotain. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Yksi tiedosto, joka on hieman outo täällä kutsutaan kuvakäsikirjoituksen. 493 00:31:02,650 --> 00:31:08,020 Tämä on todella suuri, mahtava ominaisuus s koodia. 494 00:31:08,020 --> 00:31:14,170 Koska s-koodin, voit itse vetää ja pudota osat päälle käyttöliittymä 495 00:31:14,170 --> 00:31:17,430 ja se suoraan näy. 496 00:31:17,430 --> 00:31:18,055 Kokeillaan sitä. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Me pudota etiketti täällä "Hello World !!!" 499 00:31:27,236 --> 00:31:29,740 Voimme keskittää että. 500 00:31:29,740 --> 00:31:30,970 Aika siistiä. 501 00:31:30,970 --> 00:31:33,915 Nyt suorittaa tämän pysäkki simulointi. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Täällä meillä on "Hello World !!!" 504 00:31:38,700 --> 00:31:40,810 Emme edes tee mitään koodausta vielä. 505 00:31:40,810 --> 00:31:42,750 Mitä hittoa tapahtuu? 506 00:31:42,750 --> 00:31:45,880 Tämä on, miten voimakas Interface Builder voi olla. 507 00:31:45,880 --> 00:31:48,030 Joku sanoi jopa, että voit luultavasti vain 508 00:31:48,030 --> 00:31:52,800 täydellinen sovellus kirjoittamatta luultavasti tuhat riviä koodia 509 00:31:52,800 --> 00:31:54,820 vain käyttämällä Interface Builder. 510 00:31:54,820 --> 00:31:59,680 Mutta se ei todennäköisesti ole Paras tapa tehdä se. 511 00:31:59,680 --> 00:32:01,670 >> Nyt todella saada alas koodaus. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Joten tiedoston rakenteen on oikeastaan ​​todella mielenkiintoinen 514 00:32:08,330 --> 00:32:15,610 koska, sillä saatat nähdä, siellä ei päätehtävä missään. 515 00:32:15,610 --> 00:32:17,466 Katso? 516 00:32:17,466 --> 00:32:19,340 Kuten aiemmin mainittiin, voit nähdä, että tämä 517 00:32:19,340 --> 00:32:22,830 on täytäntöönpano tiedosto tietyn luokan. 518 00:32:22,830 --> 00:32:25,690 Mutta ei ole tärkein missään. 519 00:32:25,690 --> 00:32:27,490 Joten missä on tärkein? 520 00:32:27,490 --> 00:32:31,970 Oikeastaan ​​on tärkein, mutta tärkein on todella piilossa teiltä. 521 00:32:31,970 --> 00:32:34,560 Tärkein on täällä. 522 00:32:34,560 --> 00:32:37,120 Se näyttää tutulta. 523 00:32:37,120 --> 00:32:41,000 >> Joten periaatteessa mitä iOS tekee sisällä tärkein 524 00:32:41,000 --> 00:32:43,540 on, että aina tärkein on kutsutaan, joka on pohjimmiltaan 525 00:32:43,540 --> 00:32:49,000 kun sovellus suoritetaan, se luo esineen nimeltä AppDelegate. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Kuten aiemmin mainitsin, koko sovellus on todella esine itse. 528 00:32:57,350 --> 00:33:02,270 Joten tällä tavalla, periaatteessa iOS-sovellus kertoo kääntäjä 529 00:33:02,270 --> 00:33:05,540 että OK, aion luoda tuotteen nimeltä AppDelegate, 530 00:33:05,540 --> 00:33:07,620 ja että tulee olemaan minun app. 531 00:33:07,620 --> 00:33:09,640 Joten sinun täytyy mennä kautta että AppDelegate 532 00:33:09,640 --> 00:33:12,040 ja katso, mitä se kaveri tekee. 533 00:33:12,040 --> 00:33:14,850 Työni on minulle tehnyt. 534 00:33:14,850 --> 00:33:22,070 >> Ja AppDelegate voit nähdä, että on olemassa joitakin todella outoa toimintoja, 535 00:33:22,070 --> 00:33:25,290 hyvin oikeastaan ​​menetelmiä, jotka Apple on jo antanut sinulle. 536 00:33:25,290 --> 00:33:27,464 Mitä nämä ovat? 537 00:33:27,464 --> 00:33:31,010 Nämä ovat oikeastaan ​​vain protokollia että puhuin. 538 00:33:31,010 --> 00:33:35,670 Joten nämä ovat tapahtumia, Apple on antanut teille aloittaa. 539 00:33:35,670 --> 00:33:38,050 Mikään joissakin toiminnoista juuri nyt, 540 00:33:38,050 --> 00:33:40,820 mutta jos haluamme alustaa jotain meidän app 541 00:33:40,820 --> 00:33:46,140 ennen päästä näyttämään missään, me teemme sen täällä. 542 00:33:46,140 --> 00:33:51,150 >> Voit vain lukea nimi ja kai tapahtuma on oikeastaan ​​todella selvä. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Joten nyt tärkein on luonut esine AppDelegate. 545 00:33:58,350 --> 00:34:05,220 Ja mitä AppDelegate aikoo tehdä on todella myös teiltä piilossa. 546 00:34:05,220 --> 00:34:09,250 AppDelegate aikoo aloittaa Lataus ViewController varastossa. 547 00:34:09,250 --> 00:34:13,170 Joten se on pohjimmiltaan aikoo aloittaa lataamisen kaikki näkemykset, että sinulla on 548 00:34:13,170 --> 00:34:17,500 ja vain tehdä näkymä perustuu hierarkiaan. 549 00:34:17,500 --> 00:34:21,280 >> Joten tässä tapauksessa meillä on vain yksi näkymä, joka on täällä. 550 00:34:21,280 --> 00:34:25,060 Niin, että on ainoa näkymä että menee kutsua. 551 00:34:25,060 --> 00:34:28,159 ViewController logiikka on täällä. 552 00:34:28,159 --> 00:34:32,159 Tämä on koodi, joka tosiasiallisesti ohjaa mieltä me juuri nähnyt. 553 00:34:32,159 --> 00:34:33,679 Selvä, tehdään jotain täällä. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Joten viewDidLoad kuulostaa tapahtuma, kun itse asiassa tämä on myös valtuutettu, 556 00:34:50,560 --> 00:34:52,500 tämä on myös protokolla. 557 00:34:52,500 --> 00:34:56,350 >> Joten mitä mieltä on ladattu, kaikki sisällä toiminto 558 00:34:56,350 --> 00:34:57,920 kutsutaan. 559 00:34:57,920 --> 00:35:02,840 Tässä tapauksessa meidän pitäisi nähdä "Hei Tianyu! ", Jos otamme ohjelmaan. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Se on tulossa hieman hidas kokoamisessa kuvakäsikirjoituksen tiedostoja. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 No todellakin, emme näe sille ulostulo. 564 00:35:18,190 --> 00:35:20,720 Se on aika siistiä. 565 00:35:20,720 --> 00:35:22,000 Nyt itse tehdä Mario. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Aion määritellä toimiakseen hyvin nopeasti. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: (int) taso tuloksia. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> Okei, tämä on todella mahtava piirre n koodin auto loppuun. 572 00:36:06,410 --> 00:36:10,680 Joten kun kirjoitat ja kirjoita kirjoita, se on jo luopunut mallin 573 00:36:10,680 --> 00:36:12,325 sinulle, joka on aika siistiä. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 Sen pitäisi näyttää todella tutulta kaverit. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Anteeksi, se on minun vikani. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 Okei, viileä. 580 00:37:18,120 --> 00:37:22,710 Tämä logiikka pitäisi näyttää todella tutulta teille kaverit, varsinkin juuri Mario. 581 00:37:22,710 --> 00:37:26,140 >> Mutta me nyt tulostaa ulos konsoli joka ikinen kerta, 582 00:37:26,140 --> 00:37:29,280 koska haluamme jotenkin pitää Seuraa mitä olemme tulostettaessa. 583 00:37:29,280 --> 00:37:31,810 Aiomme käyttää lopputulos jotenkin myöhemmin, 584 00:37:31,810 --> 00:37:35,010 näyttää print ulos johtavat käyttäjälle. 585 00:37:35,010 --> 00:37:37,730 Joten sen sijaan olemme vain nslogging kaiken, 586 00:37:37,730 --> 00:37:42,410 joka me tallentamiseen kaiken osaksi funktiokutsu tulos, 587 00:37:42,410 --> 00:37:44,070 mutta logiikka on täsmälleen sama. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Kun päätämme sen, me vain tulostaa meidän tuloksia. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> Ja tässä sen sijaan tulostamisen minun nimi, aiomme soittaa toiminto. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Katsotaan, mitä tapahtuu. 594 00:38:18,090 --> 00:38:21,240 Oho, ilmeisesti. 595 00:38:21,240 --> 00:38:24,320 Meillä on mukava pikku pyramidi täällä. 596 00:38:24,320 --> 00:38:28,370 Tämä on pohjimmiltaan C, olemme vain manipuloimalla jossa soitat toiminto 597 00:38:28,370 --> 00:38:30,010 ja miten toiminta näyttää. 598 00:38:30,010 --> 00:38:31,560 Ei ole mitään erilaista. 599 00:38:31,560 --> 00:38:34,040 Mutta tämä on todella ei kovin jännittävä täällä, 600 00:38:34,040 --> 00:38:37,500 koska emme näkemään mitään iPhone. 601 00:38:37,500 --> 00:38:42,120 >> Joten jos sinulla todella on iPhone app-- jos todella on Mario iOS oikeus 602 00:38:42,120 --> 00:38:45,080 nyt, et tule nähdä mitään, 603 00:38:45,080 --> 00:38:49,450 on mitään tekemistä Mario koska kaikki nämä lähdöt tulee konsoliin 604 00:38:49,450 --> 00:38:51,620 ovat piilossa käyttäjältä. 605 00:38:51,620 --> 00:38:53,850 Tämä on mitä näet, joka on "Hello World !!!" 606 00:38:53,850 --> 00:38:55,720 Ei hyvä. 607 00:38:55,720 --> 00:39:03,090 Nyt yritetään tehdä käyttäjän katso mitä me tulostamalla. 608 00:39:03,090 --> 00:39:06,000 Meidän ei siis tarvitse merkitä enää. 609 00:39:06,000 --> 00:39:09,800 Yritetään keksiä jotain muuta, että voisi olla hyödyllistä. 610 00:39:09,800 --> 00:39:12,140 >> On oikeastaan ​​yksi elementti, joka on nimeltään 611 00:39:12,140 --> 00:39:16,460 tekstikenttään, joka voisi olla erittäin hyödyllistä meille. 612 00:39:16,460 --> 00:39:19,880 Se pohjimmiltaan näyttää alueen tekstiä, jota voidaan muokata. 613 00:39:19,880 --> 00:39:22,320 Niin että näyttää todella hyödyllinen. 614 00:39:22,320 --> 00:39:23,810 Nyt vedä ja pudota se. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Vau, meillä on teksti näkymä mielestämme todella hieno. 617 00:39:32,670 --> 00:39:35,430 Se on hieman liian iso. 618 00:39:35,430 --> 00:39:38,150 Tehdään se pienempi. 619 00:39:38,150 --> 00:39:40,290 Laita se keskelle. 620 00:39:40,290 --> 00:39:43,760 Tee se pienempi samoin. 621 00:39:43,760 --> 00:39:50,110 >> Nyt meillä on teksti näkymä, jota voisi käyttää näyttämään meidän lopullinen tulos. 622 00:39:50,110 --> 00:39:52,860 Mutta nyt se on todellakaan ole menossa töihin 623 00:39:52,860 --> 00:39:56,970 koska siellä on no-- ViewController me vain 624 00:39:56,970 --> 00:40:03,010 määritelty ei tiedä, että on tekstinäkymä siellä. 625 00:40:03,010 --> 00:40:06,550 Joten meidän täytyy jotenkin linkki tekstinäkymä me vain 626 00:40:06,550 --> 00:40:11,660 luotu luokka, joka on jo tullut meille. 627 00:40:11,660 --> 00:40:14,860 >> Miten teemme, että on oikeastaan ​​todella maaginen. 628 00:40:14,860 --> 00:40:18,190 Joten avata kuvakäsikirjoituksen. 629 00:40:18,190 --> 00:40:22,220 On erityinen [äänetön] nimeltään [? avustaja?] [kuultavissa]. 630 00:40:22,220 --> 00:40:25,190 Kun klikkaat että se on menossa avata kaksi tiedostoa. 631 00:40:25,190 --> 00:40:29,425 Yksi on luokka ja toinen on vastaava näkymä siitä. 632 00:40:29,425 --> 00:40:31,920 Se on hyvin, hyvin avulias. 633 00:40:31,920 --> 00:40:35,950 Ja haluan vain kulkee .h tiedosto. 634 00:40:35,950 --> 00:40:39,110 Ohjaus, tämä on [kuultavissa] logiikkaa. 635 00:40:39,110 --> 00:40:47,280 Paina Ohjaus ja vedä teksti näkymän ilmoituksen. 636 00:40:47,280 --> 00:40:48,780 Aiomme soittaa että outputView. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Yhdistä. 639 00:40:53,670 --> 00:40:59,420 Joten tässä olemme julisti uuden omaisuus meidän ViewController luokassa. 640 00:40:59,420 --> 00:41:02,300 Ja uusi ominaisuus on vain tekstiä näkymä 641 00:41:02,300 --> 00:41:05,000 olemme luoneet käyttöliittymän rakennuksessa. 642 00:41:05,000 --> 00:41:07,990 Joten tällä tavalla voisimme pääsy kaikkiin tietoihin 643 00:41:07,990 --> 00:41:13,630 ja käsitellä kaikkea, mikä on sisällä lähtö mieltä, mikä on mahtava. 644 00:41:13,630 --> 00:41:19,260 >> Joten meidän todellinen koodi, Tehdään jotain. 645 00:41:19,260 --> 00:41:23,810 Joten tällä kertaa, kun olemme kuin tulostus ulos lopullinen tulos Mario, 646 00:41:23,810 --> 00:41:28,020 olemme ei kirjautumisen mitään. 647 00:41:28,020 --> 00:41:30,080 Tarkoitan voisimme pitää hakkuut selvitys. 648 00:41:30,080 --> 00:41:41,490 Lisäksi, että me Lähetä lukema me vain 649 00:41:41,490 --> 00:41:47,622 luotu tuotos mieltä, joka on UI textview me juuri luotu. 650 00:41:47,622 --> 00:41:48,746 Katsotaanpa nyt, mitä tapahtuu. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 Vau. 653 00:41:56,620 --> 00:41:59,130 Meillä on pyramidi app juuri nyt. 654 00:41:59,130 --> 00:42:06,720 >> Joten käyttäjä voi nähdä meidän Lähtöön olemme kopioitu tuotos meidän koodi 655 00:42:06,720 --> 00:42:08,045 meidän käyttöliittymä. 656 00:42:08,045 --> 00:42:10,950 Se on aika hyvä. 657 00:42:10,950 --> 00:42:14,990 Se on oikeastaan ​​ole niin jännittävää, koska me can-- 658 00:42:14,990 --> 00:42:18,250 Kaikki sovellus tekee on osoittaa pyramidin teille, 659 00:42:18,250 --> 00:42:20,520 ja ei ole mitään voit tehdä asialle. 660 00:42:20,520 --> 00:42:22,330 Se ei ole erityisen jännittävä. 661 00:42:22,330 --> 00:42:27,840 Joten nyt tehkäämme painiketta että tyhjentää näkemyksiä. 662 00:42:27,840 --> 00:42:30,290 Näyttää siltä, ​​että painike on hyötyä. 663 00:42:30,290 --> 00:42:33,270 Vedä ja pudota. 664 00:42:33,270 --> 00:42:33,900 Button yksi. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Button kaksi. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Joten kun klikkaa vasemmalla -painiketta, näkymä pitäisi tyhjentää. 669 00:42:52,052 --> 00:42:53,635 Ei pitäisi olla mitään ruudulla. 670 00:42:53,635 --> 00:42:56,970 Ja kun me sitten oikealla painikkeella, Mario, 671 00:42:56,970 --> 00:42:59,740 näkemys tulee uudelleen näkyviin. 672 00:42:59,740 --> 00:43:05,510 Joten näin teemme myös taika kamaa, ohjaus ja vedä 673 00:43:05,510 --> 00:43:08,740 luokkaan ilmoitus vuonna avustaja director-- 674 00:43:08,740 --> 00:43:11,600 vuonna avustaja katsoja. 675 00:43:11,600 --> 00:43:18,620 Tässä tapauksessa olemme täsmennetään että pitäisi olla toimintaa. 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 >> Joten tässä olemme jo luoneet ele clearMario, 679 00:43:26,830 --> 00:43:34,210 joka on menetelmä, joka olisi nimeltään aina kun painat painiketta selvä. 680 00:43:34,210 --> 00:43:41,030 Joten meidän todella koodin, haluan vain laittaa tuotoksen teksti ja lähtö näkymä 681 00:43:41,030 --> 00:43:44,620 olemattomiin, ja näin se näyttää olevan selvä. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 Sen lisäksi, katsotaanpa luoda toinen menetelmä kutsutaan runMario. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 Voi anteeksi, että ei pitäisi olla omaisuutta. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 Okei, että olisi olla toiminnan samoin. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> Ja kun tämä toiminto on nimeltään, me vain ajaa Mario kymmenen. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Toivottavasti se on hieno. 692 00:44:39,780 --> 00:44:41,120 Onko se kääntää? 693 00:44:41,120 --> 00:44:43,920 Kyllä. 694 00:44:43,920 --> 00:44:45,090 Nyt meillä on näkymä. 695 00:44:45,090 --> 00:44:46,560 Meillä on lähtö. 696 00:44:46,560 --> 00:44:50,040 Ja haluan vain nähdä, mitä tapahtuu. 697 00:44:50,040 --> 00:44:52,590 Se on mennyt. 698 00:44:52,590 --> 00:44:54,500 Se takaisin. 699 00:44:54,500 --> 00:44:57,620 Joten tässä olemme tarkentaneet millainen toiminta 700 00:44:57,620 --> 00:45:00,400 soitetaan, kun me kirjoittaa jotain, 701 00:45:00,400 --> 00:45:03,160 kun painat tiettyä näppäintä. 702 00:45:03,160 --> 00:45:07,890 Tämä on periaatteessa kohdennettu toimi järjestelmässä 703 00:45:07,890 --> 00:45:12,510 varten tapahtumaohjattua ohjelmointi Tavoite C. 704 00:45:12,510 --> 00:45:15,030 >> Sen lisäksi, että se ei ole kovin jännittävä 705 00:45:15,030 --> 00:45:19,810 koska emme voi todella muuttaa kuinka suuri pyramidi on, 706 00:45:19,810 --> 00:45:23,640 joten me varmaan jotenkin saada käyttäjän syötettä 707 00:45:23,640 --> 00:45:29,490 ja muuttaa korkeutta pyramidi perusteella, mitä he tuotos. 708 00:45:29,490 --> 00:45:32,900 Joten aiomme tehdä. 709 00:45:32,900 --> 00:45:38,720 Joten tällä kertaa, kun me kutsumme runMario, emme vain soittaa Mario suoraan. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Tämä otsikko. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Edustajan. 714 00:46:23,700 --> 00:46:25,160 Tämä on hyvin mielenkiintoinen. 715 00:46:25,160 --> 00:46:26,720 Mikä on edustaja? 716 00:46:26,720 --> 00:46:28,950 Aion laittaa itsensä täällä. 717 00:46:28,950 --> 00:46:31,038 Ja me aiomme nähdä mitä se tarkoittaa myöhemmin. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 Joten tässä olemme pohjimmiltaan luoneet nimenomaisessa tapauksessa kutsutaan UI hälytys 720 00:46:51,120 --> 00:46:52,210 mieltä. 721 00:46:52,210 --> 00:46:54,440 UI hälytys näkymä on periaatteessa mitä haluatte 722 00:46:54,440 --> 00:46:58,940 katso aina jotain ponnahtaa ylös ja kysyy tulo, 723 00:46:58,940 --> 00:47:03,080 kuten mitä tapahtuu, kun yrität ostaa jotain App Storesta. 724 00:47:03,080 --> 00:47:14,250 >> Sen lisäksi, kun luo se, näytämme vain hälytys. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 Okei, katsotaanpa vain nopeasti Testi että työ tai ei. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 Se hyvin viileä. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 Nyt itse luoda syöttökenttään UI hälytys. 731 00:47:59,120 --> 00:48:01,170 Näin me sen teemme. 732 00:48:01,170 --> 00:48:07,490 Ja meillä pitäisi olla tulo näkymä hälytys. 733 00:48:07,490 --> 00:48:09,020 Very cool. 734 00:48:09,020 --> 00:48:12,330 Sanotaan vain 10. 735 00:48:12,330 --> 00:48:14,900 >> Se ei tee mitään oikein nyt, koska puhelun itse 736 00:48:14,900 --> 00:48:17,770 ei muuttunut suorittamiseksi Mario. 737 00:48:17,770 --> 00:48:23,470 Joten tämä on tullut hieman vähän outo koska aina 738 00:48:23,470 --> 00:48:30,790 painamme nappia alas, kun me paina painiketta hälytyksen mielestä 739 00:48:30,790 --> 00:48:35,560 jotakin tapahtuu, mutta se ei tapahdu. 740 00:48:35,560 --> 00:48:37,220 Miten kiinni siitä? 741 00:48:37,220 --> 00:48:41,280 Mistä tiedämme, että käyttäjä on hylännyt hälytyksen näkymä 742 00:48:41,280 --> 00:48:45,630 ja jo tullut useita, koska nyt mitään todella tapahtuu. 743 00:48:45,630 --> 00:48:50,450 >> No, arvata saattoi se oikea, valtuuskunta. 744 00:48:50,450 --> 00:48:55,440 Joten lisäksi kaikki nämä julkilausumat, 745 00:48:55,440 --> 00:49:03,190 meidän täytyy lisätä uuden valtuuskunnan se kutsutaan UI hälytys mieltä edustaja. 746 00:49:03,190 --> 00:49:06,440 Niin että jokainen vuorovaikutus tai tapahtuma 747 00:49:06,440 --> 00:49:10,190 että me aiomme olla UI hälytys mieltä 748 00:49:10,190 --> 00:49:14,100 aiotaan käsitellä meidän luokan samoin. 749 00:49:14,100 --> 00:49:26,297 >> Niin sen lisäksi, että on hälytys Näkymä Klikkaa painiketta indeksi. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Tämä on saavutettu. 752 00:49:37,730 --> 00:49:42,020 Joten tässä tapauksessa meillä on already-- joten meillä on 753 00:49:42,020 --> 00:49:46,210 selville protokolla, joka hoitaa tapahtuman 754 00:49:46,210 --> 00:49:51,320 me klikkaa Valmis-painiketta varuillaan mieltä. 755 00:49:51,320 --> 00:49:55,976 Joten joka kerta kun hylkää hälytys mielestä tämän pitäisi tapahtua. 756 00:49:55,976 --> 00:49:57,350 Haluan vain testata sitä hyvin nopeasti. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 No todellakin, olemme päässeet tänne. 759 00:50:19,300 --> 00:50:22,210 >> Joten tässä, mitä emme itse saada on todella 760 00:50:22,210 --> 00:50:43,120 saada the-- Joten haluamme päästä ulos teksti, joka meillä on aikaisemmin 761 00:50:43,120 --> 00:50:45,350 merkitty hälytyksen mieltä. 762 00:50:45,350 --> 00:50:48,505 Ja perustuu tekstiin, olemme menossa näyttämään Mario. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Tämä hyvin nopeasti ilmi, jos se todella toimii tai ei. 765 00:50:55,480 --> 00:50:59,476 Joten siinä tapauksessa, jos me tulo, sanotaanko, 10, meidän pitäisi nähdä 10. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Erittäin hyvä, meillä on useita täällä. 768 00:51:05,210 --> 00:51:06,470 Se on aika hyvä. 769 00:51:06,470 --> 00:51:16,840 Nyt viimeinen vaihe be-- Niin viimeinen askel meidän täytyy tehdä juuri nyt 770 00:51:16,840 --> 00:51:21,100 on vain soittaa Mario kanssa tasolla tulon perusteella 771 00:51:21,100 --> 00:51:23,270 että olemme otettu hälytys mieltä. 772 00:51:23,270 --> 00:51:26,920 Joten meidän täytyy muuttaa Tämä merkkijono iOS. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Staattinen ylivuoto on erittäin mahtava. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 Ja sitten me vain soittaa itse marioWithLevels arvo. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Katsotaanpa tahdon, että todella toimii tai ei. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Olemme jo antanut pyramidi. 781 00:52:01,550 --> 00:52:04,785 Yritetään muuttaa korkeutta. 782 00:52:04,785 --> 00:52:06,530 Se todella toimii. 783 00:52:06,530 --> 00:52:07,610 Se on aika siistiä. 784 00:52:07,610 --> 00:52:10,420 Niin, että nyt voit vain syöttää minkä tahansa haluamasi arvon. 785 00:52:10,420 --> 00:52:12,440 Sanotaan vain neljä. 786 00:52:12,440 --> 00:52:14,260 Se on aika mahtava. 787 00:52:14,260 --> 00:52:17,090 Joten tämä on periaatteessa todella nopea esimerkki 788 00:52:17,090 --> 00:52:23,170 miten luoda projektin s koodi ja miten todella nopeasti johdottaa 789 00:52:23,170 --> 00:52:26,220 joitakin todella yksinkertaisia ​​tapahtumia ja toimintoja. 790 00:52:26,220 --> 00:52:28,840 >> Joten lähde on menossa voidaan toteuttaa verkossa myöhemmin. 791 00:52:28,840 --> 00:52:33,400 Joten jos olet kiinnostunut miten iOS Mario toimii, 792 00:52:33,400 --> 00:52:38,360 Aion laittaa täsmälleen sama hankkeet päälle CS50 sivuilla myöhemmin. 793 00:52:38,360 --> 00:52:41,260 Olemme periaatteessa tehdä Kesällä ja ennen päätämme 794 00:52:41,260 --> 00:52:45,190 Haluan vain huomauttaa teille kaverit joitakin todella mahtava resursseja, 795 00:52:45,190 --> 00:52:47,550 ovat saatavilla verkossa. 796 00:52:47,550 --> 00:52:52,270 >> Ilmeisesti Apple asiakirjat tulee olemaan erittäin hyödyllistä. 797 00:52:52,270 --> 00:52:57,630 Mutta lisäksi, että olen erityisen Suosittelen neljästä lähteestä, koodi koulun, 798 00:52:57,630 --> 00:53:02,120 puumaja, AppCoda ja WWDC videoita. 799 00:53:02,120 --> 00:53:07,270 Koodi koulu ja puumaja ovat kaksi verkossa Educating sivustot, 800 00:53:07,270 --> 00:53:10,210 jossa nimenomaan keskitytään ohjelmistojen suunnittelu. 801 00:53:10,210 --> 00:53:16,930 Erityisesti koodi koulun, he on todella hyvä opetusohjelma iOS. 802 00:53:16,930 --> 00:53:19,550 >> Se on todella nopea esimerkki siitä. 803 00:53:19,550 --> 00:53:22,980 He itse luoda todella cute-- katsoa, ​​että pikku söpö iPhone 804 00:53:22,980 --> 00:53:24,920 jätkä tuolla ihan mahtava. 805 00:53:24,920 --> 00:53:31,010 Ja miten he selittävät Tavoite C syntaksi on täysin selvä. 806 00:53:31,010 --> 00:53:32,230 Tree House on sama. 807 00:53:32,230 --> 00:53:34,660 Ja AppCoda on foorumi. 808 00:53:34,660 --> 00:53:38,130 Se on oikeastaan ​​blogi, joka ajettiin jota todella kokenut Tavoite C 809 00:53:38,130 --> 00:53:39,120 ohjelmoija. 810 00:53:39,120 --> 00:53:43,950 Ja kaikki ne, opetusohjelmia AppCoda ovat melko lyhyt ja helppo toteuttaa, 811 00:53:43,950 --> 00:53:45,390 erittäin suositeltavaa. 812 00:53:45,390 --> 00:53:47,700 >> Ja jos olet kehittäjä, ehdottomasti mennä tarkistaa 813 00:53:47,700 --> 00:53:55,660 miten WWDC videoita, jossa voit oppia uusimmat iOS ohjelmointi 814 00:53:55,660 --> 00:53:58,250 tekniikoita, API ja kirjastot. 815 00:53:58,250 --> 00:54:02,850 Niin, että on melko paljon sen seminaarin. 816 00:54:02,850 --> 00:54:03,820 Kiitos niin paljon. 817 00:54:03,820 --> 00:54:08,040 Ja Toivottavasti sinulla on hauskaa luoda oman iOS-sovellus. 818 00:54:08,040 --> 00:54:09,302