1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> TianYu LIU: Ei, kaip tai jis vyksta kiekvieną? 3 00:00:13,590 --> 00:00:20,250 Ir tai yra "iOS" App programavimo objektyvios c seminare. 4 00:00:20,250 --> 00:00:21,520 Ir mano vardas yra Tianyu Liu. 5 00:00:21,520 --> 00:00:26,114 Aš Lowell jaunesnysis dabar, sutelkiant į kompiuterių mokslo. 6 00:00:26,114 --> 00:00:28,030 Taigi šiame seminare aš ketina išmokyti jus vaikinai 7 00:00:28,030 --> 00:00:30,770 šiek tiek apie tai, kaip padaryti app. 8 00:00:30,770 --> 00:00:33,030 Yay, karščiuotis už jį. 9 00:00:33,030 --> 00:00:36,790 >> Taigi, kol mes net pradėti nardymas į faktinį programavimo pusės, 10 00:00:36,790 --> 00:00:41,840 tegul tiesiog tikrai greitai kalbėti apie kodėl gali norite sukurti iOS app? 11 00:00:41,840 --> 00:00:43,940 Kodėl "iOS toks nuostabus? 12 00:00:43,940 --> 00:00:47,250 Taigi, pirmąją problemą, pirmasis dalykas, kad yra gana awesome už mus, 13 00:00:47,250 --> 00:00:51,190 ypač kaip CS50 studentas, yra tai, kad "iOS" 14 00:00:51,190 --> 00:00:55,860 naudoja Tikslas C. Na, yra Naujas kalba vadinama Swift 15 00:00:55,860 --> 00:00:58,260 bet mes neketiname naudoti, kad šiame seminare. 16 00:00:58,260 --> 00:01:01,540 Jei jus domina Swift, yra yra nepriklausoma seminaras apie tai. 17 00:01:01,540 --> 00:01:05,590 Bet tikslas C yra iš esmės C. prasmė Superset 18 00:01:05,590 --> 00:01:10,230 kad viskas, ko jums naudoti C gali išversti į tikslą C 19 00:01:10,230 --> 00:01:11,630 labai lengvai. 20 00:01:11,630 --> 00:01:15,730 >> Kaip jūs galite pamatyti vėliau, kad iš tiesų yra keletas labai paprastas sintaksė yra 21 00:01:15,730 --> 00:01:19,790 iš esmės lygiai taip pat, C tikslas C. Taigi, 22 00:01:19,790 --> 00:01:22,860 nuo išgėrėte CS50 iki taip toli, jūs jau 23 00:01:22,860 --> 00:01:26,500 žinoti Tikslas C, ne mažiau kaip 40%. 24 00:01:26,500 --> 00:01:30,720 Be to, "Apple" tikrai Tvirtas API iOS. 25 00:01:30,720 --> 00:01:33,750 Yra tikrai pamišę daug dalykų, kuriuos galite padaryti su juo. 26 00:01:33,750 --> 00:01:36,760 Vienas iš jų yra tas, iš tikrųjų sukūrė iOS app 27 00:01:36,760 --> 00:01:40,600 kontrolinių automobilius, kurie yra gana įdomi. 28 00:01:40,600 --> 00:01:42,610 Tikriausiai sraigtasparnis yra įdomesnis. 29 00:01:42,610 --> 00:01:47,020 Bet tai, kaip galingas "iOS API gali būti. 30 00:01:47,020 --> 00:01:49,340 >> Ir kaip jums gali tekti suprato, dabar, 31 00:01:49,340 --> 00:01:53,000 kamino perpildymo tikriausiai yra viena iš svarbiausi interneto išteklių 32 00:01:53,000 --> 00:01:54,250 prieinamas jums. 33 00:01:54,250 --> 00:01:58,090 Ir gera naujiena, už kiekvieną vieno problema, galite galbūt 34 00:01:58,090 --> 00:02:01,840 galvoti, o pastatas savo Galutinis projekto tikslo C, 35 00:02:01,840 --> 00:02:05,910 yra tikėtina, kamino perpildymo atsakymas. 36 00:02:05,910 --> 00:02:07,420 Tai tiesiog nuostabus. 37 00:02:07,420 --> 00:02:12,780 Be to, kad, IOS yra tikrai platforma 38 00:02:12,780 --> 00:02:16,260 kur jūs galite pasiekti didžiulis auditorija su minimaliomis pastangomis. 39 00:02:16,260 --> 00:02:20,170 Tai ne kaip Android, kur viskas gana fragmentiška. 40 00:02:20,170 --> 00:02:22,540 >> Viskas IOS yra vieninga. 41 00:02:22,540 --> 00:02:25,920 Ir kaip ilgai, kaip jums sukurti už iPhone app, 42 00:02:25,920 --> 00:02:31,260 Jūs galite labai lengvai uosto, kad iPad, IPad mini, ar skirtingų dydžių iPhone. 43 00:02:31,260 --> 00:02:33,050 Visa tai yra tikrai patogu. 44 00:02:33,050 --> 00:02:36,430 Ir tai tik tikrai geras už įspūdingi savo draugams. 45 00:02:36,430 --> 00:02:38,920 Jūs galite tiesiog turėti iPhone ir pasakyti savo draugui ei, 46 00:02:38,920 --> 00:02:40,250 tai programa man padaryti. 47 00:02:40,250 --> 00:02:43,860 Jūs galite padaryti, kad bet darbastalio programos, kurios yra gražus. 48 00:02:43,860 --> 00:02:48,870 >> Gerai, dabar tegul iš tikrųjų gauti į kalbos tikslą C 49 00:02:48,870 --> 00:02:52,910 Taigi, kodėl ne mes pradėti su kai tikrai pagrindinė sintaksė. 50 00:02:52,910 --> 00:02:57,410 Kaip jau minėjau anksčiau Tikslas C Tai iš esmės ir C. Superset 51 00:02:57,410 --> 00:03:01,860 Taigi pagrindinio sintaksė daug yra tikrųjų lygiai taip pat. 52 00:03:01,860 --> 00:03:06,150 Skelbiu kintamąjį ir pridedant du kintamieji kartu 53 00:03:06,150 --> 00:03:09,440 yra tiksliai taip, kaip mes padarėme Mario. 54 00:03:09,440 --> 00:03:11,140 Nieko naujo čia. 55 00:03:11,140 --> 00:03:17,370 >> Panašiai, už kilpos kampinikas ir būklė yra taip pat pati. 56 00:03:17,370 --> 00:03:22,370 Jūs galite tai padaryti už kilpa kaip jums jau padarė Mario [nesigirdi]. 57 00:03:22,370 --> 00:03:26,280 Ir jūs galite padaryti sąlygas kaip ką 58 00:03:26,280 --> 00:03:29,240 buvo padaryti jūsų ankstesnių p rinkinių. 59 00:03:29,240 --> 00:03:33,400 Tačiau Tikslas C nėra visiškai C, 60 00:03:33,400 --> 00:03:36,640 ir ten yra kažkas, kad rūšies keista apie tai. 61 00:03:36,640 --> 00:03:42,340 >> Pirmoji yra ta, kad kai esate daro C programavimo, jūs paprastai vadiname 62 00:03:42,340 --> 00:03:46,310 apima ir tada biblioteka vardas. 63 00:03:46,310 --> 00:03:49,860 Bet tikslo C skambinate, kad importo. 64 00:03:49,860 --> 00:03:53,100 Iš esmės sakydamas funkcionalumą, tik skirtingi pavadinimai. 65 00:03:53,100 --> 00:03:55,940 Ir stygos iš tikrųjų šiek tiek keista. 66 00:03:55,940 --> 00:03:58,250 Galite matyti, kad pirmasis dalykas, kad yra natūra keistai 67 00:03:58,250 --> 00:04:04,190 yra tai, kad jūs turite gana weird-- sorry-- turite gana keistai NS 68 00:04:04,190 --> 00:04:04,960 pasirašyti čia. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 Ir Antras dalykas tai rūšies keista 71 00:04:09,160 --> 00:04:14,090 yra jūs turite ne ženklas prieš iš tikrųjų, skelbiantis eilutę. 72 00:04:14,090 --> 00:04:19,209 Taigi ne ženklas iš esmės reiškia, kad eilutė yra ne tik seka, 73 00:04:19,209 --> 00:04:20,880 jis iš tikrųjų yra objektas. 74 00:04:20,880 --> 00:04:22,780 Mes ketiname paaiškinti kad vėliau taip ne 75 00:04:22,780 --> 00:04:25,800 panikos, jei jūs neturite suprasti, ką tai reiškia. 76 00:04:25,800 --> 00:04:29,980 Ir spausdinimas konsolės yra šiek tiek skiriasi, nes C mes vadiname printf, 77 00:04:29,980 --> 00:04:33,350 bet tikslo C mes vadiname [nesigirdi]. 78 00:04:33,350 --> 00:04:35,640 >> Jums gali būti įdomu, kas yra tas, kad. 79 00:04:35,640 --> 00:04:38,070 Tai iš esmės printf, tik kita kalba. 80 00:04:38,070 --> 00:04:41,370 Lygiai tas pats naudojimas, lygiai tas pats funkcionalumas. 81 00:04:41,370 --> 00:04:44,060 Na tai paaiškėja, kad Tikslas C iš tikrųjų 82 00:04:44,060 --> 00:04:50,040 turi ns priešdėlis beveik viskas, kas bazinis duomenų tipas, 83 00:04:50,040 --> 00:04:52,690 nsstring, nsarray, nsdictionary. 84 00:04:52,690 --> 00:04:56,340 Priežastis yra ta, kad ns iš tikrųjų reiškia VladDeVille, 85 00:04:56,340 --> 00:04:59,980 kuris yra įmonė, kuri Steve Jobs įkūrė, 86 00:04:59,980 --> 00:05:03,960 kuris yra kompanija, kur kalba Tikslas C gimė. 87 00:05:03,960 --> 00:05:06,140 Taigi tai iš esmės tradicija. 88 00:05:06,140 --> 00:05:09,010 Žinau, kad tai šiek tiek keistai, bet tai "Apple". 89 00:05:09,010 --> 00:05:16,840 >> Taigi kažkas, kad yra net weirder nei, kad yra funkcija deklaracija. 90 00:05:16,840 --> 00:05:22,600 Tai labai skiriasi nuo to, ką mes matyti C, nes čia ji iš tikrųjų 91 00:05:22,600 --> 00:05:25,190 neatrodo kaip C nebėra. 92 00:05:25,190 --> 00:05:28,810 Ką jūs turite here-- iki būdas tai ne kulka vieta, 93 00:05:28,810 --> 00:05:30,690 tai Minuso ženklas. 94 00:05:30,690 --> 00:05:36,440 Jūs turite Minuso ženklas skliaustų negalioja, ir tada funkcijos pavadinimas. 95 00:05:36,440 --> 00:05:38,450 Leiskite tik pasakyti, jei mes turi hello world, tada 96 00:05:38,450 --> 00:05:42,820 grįžimas tipas būtų tuščia nes mes grįžti nieko. 97 00:05:42,820 --> 00:05:44,680 >> Kas bus tikrai keista yra tai, kad, kai esate 98 00:05:44,680 --> 00:05:49,580 turinti daugiau nei vieną parametrą, perduoti į tą pačią funkciją, kad 99 00:05:49,580 --> 00:05:53,870 bus tikrai keista, kaip parodyta čia. 100 00:05:53,870 --> 00:05:58,230 Mes turime metodo pavadinimas, vadinamas addInt į [nesigirdi] 101 00:05:58,230 --> 00:06:00,370 ir mes artimųjų vieną parametrą. 102 00:06:00,370 --> 00:06:05,170 Bet po to, turime daugiau metodo pavadinimas skambutį. 103 00:06:05,170 --> 00:06:08,500 Ir po su mes artimųjų antrasis parametras. 104 00:06:08,500 --> 00:06:11,940 Tai iš tikrųjų šiek tiek keistai, bet visi šie funkciniai deklaracijos 105 00:06:11,940 --> 00:06:14,770 sekti tą patį modelį, kaip šis. 106 00:06:14,770 --> 00:06:17,450 >> Mes turime minusą pradėti. 107 00:06:17,450 --> 00:06:21,550 Minuso ženklas gali būti pliuso ženklas kartais remiasi tuo, ką rūšies metodą 108 00:06:21,550 --> 00:06:22,340 tai. 109 00:06:22,340 --> 00:06:25,000 Metodas yra iš esmės kitas pavadinimas funkcija. 110 00:06:25,000 --> 00:06:26,760 Ir mes ketiname paaiškinti, kad vėliau, kai 111 00:06:26,760 --> 00:06:30,580 mes kalbame apie objektą orientuotas programavimas. 112 00:06:30,580 --> 00:06:34,300 Jūs pirmą kartą nurodyti grąžą įrašykite viduje skliausteliuose, 113 00:06:34,300 --> 00:06:37,450 po kurio ateina metodo pavadinimas. 114 00:06:37,450 --> 00:06:40,310 Jūs artimųjų vieną parametrą. 115 00:06:40,310 --> 00:06:44,750 O jei turite daugiau parametrų Jums reikia pratęsti metodo pavadinimas 116 00:06:44,750 --> 00:06:46,770 ir iš esmės ką nors parašyti daugiau čia. 117 00:06:46,770 --> 00:06:48,090 >> Tai gali būti bet kas norite. 118 00:06:48,090 --> 00:06:50,140 Mūsų atveju tai su. 119 00:06:50,140 --> 00:06:56,160 Tačiau galima sakyti, pabaigos, arba arba arba abc pilnas baras, ką nori. 120 00:06:56,160 --> 00:06:59,500 Ir tada, po, kad esate artimųjų parametras b. 121 00:06:59,500 --> 00:07:01,750 Tai tikrai keista konvencija, bet mes esame 122 00:07:01,750 --> 00:07:05,800 ketiname pamatyti, kodėl "Apple" norėjo padaryti, kad labai greitai. 123 00:07:05,800 --> 00:07:10,530 Taigi, kaip jūs vadinate funkciją? 124 00:07:10,530 --> 00:07:15,520 Skambinimas į tikslo funkcijos C yra taip pat skiriasi nuo C. 125 00:07:15,520 --> 00:07:18,170 >> Tiesą sakant, ragindamas funkcija tikslo C 126 00:07:18,170 --> 00:07:21,030 yra daugiau kaip jūs kalbate su kuo nors. 127 00:07:21,030 --> 00:07:27,030 Čia mes turime savęs, kuris vadinamas objektas. 128 00:07:27,030 --> 00:07:33,830 Jūs iš esmės pasakoja prieštarauti savęs pasakyti "Hello World!" 129 00:07:33,830 --> 00:07:36,830 Štai kaip paskambinti funkciją. 130 00:07:36,830 --> 00:07:41,690 Objektas ir metodas vardas derinami vienas su kitu. 131 00:07:41,690 --> 00:07:49,600 Ir tai, kai keistai pratęsimo už metodo pavadinimas tikrai ateina į žaidimą. 132 00:07:49,600 --> 00:07:52,150 >> Pažvelkime antrame pavyzdyje. 133 00:07:52,150 --> 00:07:56,780 Mes tiesiog apibrėžti metodą, vadinamą addInt su bla bla bla. 134 00:07:56,780 --> 00:08:00,066 Taigi šiuo atveju, kai skambinate kad konkretus [? pranešimą?] ji vyksta 135 00:08:00,066 --> 00:08:02,035 atrodyti savęs addInt: 10 su: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 Tai skamba kaip anglų kalba. 138 00:08:08,070 --> 00:08:11,980 Nors funkcijos funkcija deklaracija yra keista, 139 00:08:11,980 --> 00:08:15,600 Tikslo C-aisiais taškas metodas deklaracija modelis, 140 00:08:15,600 --> 00:08:18,830 yra tai, kad, kai skambinate funkcija arba metodas 141 00:08:18,830 --> 00:08:21,980 tai bus panašu į faktinį anglų kalba. 142 00:08:21,980 --> 00:08:25,270 Taigi tai labai intuityvus kai jūs gaunate į jį. 143 00:08:25,270 --> 00:08:28,740 >> Ypač, šiuo atveju, kur jūs galite iš esmės 144 00:08:28,740 --> 00:08:33,010 matyti, kad funkcija vardas rūšiuoti dokumentuoti save. 145 00:08:33,010 --> 00:08:35,390 Jums nereikia bet daugiau paaiškinimas pamatyti 146 00:08:35,390 --> 00:08:42,770 kas tiksliai vyksta, kas tik vienas parametras daro. 147 00:08:42,770 --> 00:08:48,470 Įvykdęs, kad pakalbėkime šiek tiek tiek apie Objektinis programavimas. 148 00:08:48,470 --> 00:08:52,160 Objektinis programavimas Vienas iš pagrindinių programavimo 149 00:08:52,160 --> 00:08:57,110 metodus ar modelius, kad yra naudojama tikslo C. tikslo C 150 00:08:57,110 --> 00:09:03,110 vadinamas C tikslą, o ne C yra tikrai geros priežasties. 151 00:09:03,110 --> 00:09:07,560 >> Taigi, prieš mes į Tikslas C sintaksė, 152 00:09:07,560 --> 00:09:11,670 Leiskite tikrai greitai pažvelgti kas tiksliai yra objektas. 153 00:09:11,670 --> 00:09:15,480 Mes tikriausiai padarė kažką kaip objekto anksčiau, kuris 154 00:09:15,480 --> 00:09:19,780 vadinamas konstrukto, kai esate įgyvendinant medį ar susietą sąrašą 155 00:09:19,780 --> 00:09:25,730 arba [? pabandyti. ?] Taigi, tai Iš esmės kaip struct, 156 00:09:25,730 --> 00:09:28,560 bet tai daug galingesnė nei tai. 157 00:09:28,560 --> 00:09:33,150 Objektas turi metodus ir savybes. 158 00:09:33,150 --> 00:09:35,310 Metodai yra iš esmės funkcijos. 159 00:09:35,310 --> 00:09:39,480 Iš esmės veikia, kad specifinis iki tam tikro objekto. 160 00:09:39,480 --> 00:09:45,440 >> Ir savybės yra iš esmės lauke galite nurodyti, struct. 161 00:09:45,440 --> 00:09:48,500 Taigi už kiekvieną objektą mes turime tam tikrą turtą 162 00:09:48,500 --> 00:09:53,160 kad turi keletą kintamųjų, kurie yra specifiniai į objektą. 163 00:09:53,160 --> 00:09:57,170 Ir mes turime tam tikras funkcijas, kurios Taip pat yra specifinis į objektą. 164 00:09:57,170 --> 00:10:01,180 Ir funkcijos vadinamos metodus ir kintamieji yra vadinama savybes. 165 00:10:01,180 --> 00:10:03,190 Tai tiesiog išgalvotas pavadinimas. 166 00:10:03,190 --> 00:10:10,440 Nors jūs sakant, kiekvienas vaizdas matai, o jūs atidaryti iOS app, 167 00:10:10,440 --> 00:10:17,720 tegul tiesiog pasakyti "Twitter" ar "Facebook", kiekvienas vaizdas matote, yra objektas. 168 00:10:17,720 --> 00:10:22,110 Ir net visą app yra objektas pradėti. 169 00:10:22,110 --> 00:10:25,340 Labai įdomi koncepcija. 170 00:10:25,340 --> 00:10:28,480 >> Ir kodėl mes norime objektą orientuotas programavimas? 171 00:10:28,480 --> 00:10:33,530 Taigi galite įsivaizduoti, kad, kai jūs programa ji pasireiškia gana sudėtinga. 172 00:10:33,530 --> 00:10:36,400 Leiskite tik pasakyti, kai esate įgyvendinant šachmatų lentą, 173 00:10:36,400 --> 00:10:40,020 logika ketina būti tikrai sudėtinga. 174 00:10:40,020 --> 00:10:43,280 Jūs turite 36 skirtingų gabaliukai, taip, kad, jei 175 00:10:43,280 --> 00:10:48,370 norite parašyti logika visiems 36 skirtingų vienetų šachmatų, 176 00:10:48,370 --> 00:10:52,150 kad tai bus daug " skirtingas funkcijas ir kintamuosius. 177 00:10:52,150 --> 00:10:54,070 Tai daug problemų. 178 00:10:54,070 --> 00:10:58,980 Ir tikriausiai jūs ketinate rašyti skiriasi metodas arba skirtingi funkcija 179 00:10:58,980 --> 00:11:03,950 kiekvienai iš gabalas tiksliai kontroliuoti, ką jie daro. 180 00:11:03,950 --> 00:11:08,830 >> Tačiau, jei jūs Objektinis programavimas, visi šie gabalus 181 00:11:08,830 --> 00:11:12,440 gali būti išgaunama į vienas objektas. 182 00:11:12,440 --> 00:11:16,111 Ir objektas turės kai bendra savybės, pavyzdžiui, tai, kokios gabalas 183 00:11:16,111 --> 00:11:16,610 tai? 184 00:11:16,610 --> 00:11:17,740 Kokios spalvos yra? 185 00:11:17,740 --> 00:11:19,480 Kaip jis gali judėti? 186 00:11:19,480 --> 00:11:24,660 Ir tokiu būdu jūs turite labai supaprastino jos logiką. 187 00:11:24,660 --> 00:11:28,480 Taigi, tai tik tikrai geras būdas kad sudėtingas programas, 188 00:11:28,480 --> 00:11:33,700 ir hierarchinės santykiai pagal programą, labai paprasta. 189 00:11:33,700 --> 00:11:36,800 Kaip mes ketiname pamatyti kodėl labai greitai 190 00:11:36,800 --> 00:11:39,660 mes iš tikrųjų daro programming-- kai mes iš tikrųjų 191 00:11:39,660 --> 00:11:42,830 darai S kodą programavimo sesijos vėliau. 192 00:11:42,830 --> 00:11:48,120 >> Na be to, kad, Objektinis programavimas 193 00:11:48,120 --> 00:11:50,030 yra tik smagi. 194 00:11:50,030 --> 00:11:51,990 Jūs turite sukurti savo objektą. 195 00:11:51,990 --> 00:11:56,080 Jūs turite sukurti ką tai atrodo patys. 196 00:11:56,080 --> 00:11:58,250 Nėra teisingas atsakymas į jį. 197 00:11:58,250 --> 00:12:02,940 Ir tai visiškai įdomu. 198 00:12:02,940 --> 00:12:07,270 Taigi Objektinis programavimas, dvi pagrindinės sąvokos 199 00:12:07,270 --> 00:12:10,130 bus klasę ir atvejis. 200 00:12:10,130 --> 00:12:13,570 Klasė esmės už objekto šablonas. 201 00:12:13,570 --> 00:12:18,070 Ir pavyzdžiui, yra iš esmės vienas konkretus objektas. 202 00:12:18,070 --> 00:12:21,090 >> Leiskite tik pasakyti, jūs padaryti slapuką. 203 00:12:21,090 --> 00:12:24,800 Šiuo atveju, kiekvienas Slapukas jūs iš tikrųjų baigti su 204 00:12:24,800 --> 00:12:27,310 bus objektas. 205 00:12:27,310 --> 00:12:35,830 Bet slapukas plokštės naudojate kepti visi slapukai bus klasę. 206 00:12:35,830 --> 00:12:37,880 Klasė esmės šablonas. 207 00:12:37,880 --> 00:12:46,170 Ir atvejis bus vienas konkretus objektas sukurta iš tos klasės. 208 00:12:46,170 --> 00:12:49,970 >> Ir bus sukurta atvejis remiantis klasę, 209 00:12:49,970 --> 00:12:56,760 kaip matysime vėliau skaidres. 210 00:12:56,760 --> 00:13:00,010 Taigi leiskite tikrųjų tikrai greitas pavyzdys [nesigirdi]. 211 00:13:00,010 --> 00:13:04,280 Tarkime, mes skelbiantis už katės objektas. 212 00:13:04,280 --> 00:13:07,930 Objektas turėtų have-- Kačių klasė turėtų 213 00:13:07,930 --> 00:13:11,260 turi tam tikrų savybių ir metodus. 214 00:13:11,260 --> 00:13:17,300 Kokios savybės turėtų klasė have-- turėtų katė turi? 215 00:13:17,300 --> 00:13:20,580 >> Pavyzdžiui, spalva, amžiaus ir veislės, tie 216 00:13:20,580 --> 00:13:24,440 bus kintamieji, yra specifiniai kiekvienai katė. 217 00:13:24,440 --> 00:13:27,790 Ir tie, yra keletas dalykų, kad mes naudojame apibūdinti katė. 218 00:13:27,790 --> 00:13:31,880 Kokios metodą, ar kas gali katė daryti? 219 00:13:31,880 --> 00:13:37,160 Kai greitai pavyzdžiai būtų Chase pelė, valgyti žuvį ar tiesiog meow. 220 00:13:37,160 --> 00:13:40,900 Tai tikrai greitai pavyzdys kačių klasei. 221 00:13:40,900 --> 00:13:46,920 Ir tikrai specifinis cat objektas bus cat 222 00:13:46,920 --> 00:13:50,930 kur mes nurodome spalvos, amžiaus ir veislės. 223 00:13:50,930 --> 00:13:53,790 >> Tuo atveju, mūsų objektas yra nebėra klasės nebėra. 224 00:13:53,790 --> 00:14:00,010 Mes kopijuoti šabloną iš klasės ir mes nurodome kiekvieną konkrečią informaciją 225 00:14:00,010 --> 00:14:04,510 kad šiuo konkrečiu objektu kad jis nepriklausomas. 226 00:14:04,510 --> 00:14:09,350 Ir kai skambinate viduje objekto metodas, 227 00:14:09,350 --> 00:14:16,640 Jums tiesiog paskambinkite meow ant objekto, kuris yra katė ką tik sukūrėte. 228 00:14:16,640 --> 00:14:19,020 >> Tikriausiai jums spausdinti kažkas panašaus į "Hello World! 229 00:14:19,020 --> 00:14:20,000 Miau ". 230 00:14:20,000 --> 00:14:22,110 Gana mielas. 231 00:14:22,110 --> 00:14:24,500 Gerai, tegul tiesiog patekti į kai kurias detales 232 00:14:24,500 --> 00:14:30,650 ir pamatyti, kas tiksliai tai išversti veikti iOS programavimo. 233 00:14:30,650 --> 00:14:36,500 Taigi "iOS programavimo kiekvieną klasė bus įgyvendinamas dviem failais. 234 00:14:36,500 --> 00:14:41,420 Vienas failas yra čia, o yra vadinamas sąsaja. 235 00:14:41,420 --> 00:14:45,300 Kitas failas yra čia, o vadinamas įgyvendinimą. 236 00:14:45,300 --> 00:14:48,890 >> Paprastai sąsaja turės extension.h 237 00:14:48,890 --> 00:14:51,740 kaip matėme C bibliotekose. 238 00:14:51,740 --> 00:14:56,340 Ir įgyvendinimas failas yra teks extension.n. 239 00:14:56,340 --> 00:14:57,260 Tai tipo keista. 240 00:14:57,260 --> 00:15:01,270 Bet .n reiškia iš tikrųjų .c nėra Esminis skirtumas tarp tų, 241 00:15:01,270 --> 00:15:02,100 du. 242 00:15:02,100 --> 00:15:06,650 Taigi šiuo atveju, mes galime pamatyti, kad mes skelbiantis sąsajos, Kačių objektas. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 Tai vadinama paveldėjimas. 245 00:15:13,760 --> 00:15:19,170 Mes iš esmės paveldi Kačių klasė nuo objekto klasės. 246 00:15:19,170 --> 00:15:24,790 Taigi kiekvieną nuosavybė ir metodas, kuris buvo anksčiau apibrėžta objektų klasės 247 00:15:24,790 --> 00:15:28,560 bus automatiškai apibrėžta į kačių klasei, taip pat. 248 00:15:28,560 --> 00:15:35,900 >> Be to, kad, mes apibrėžti spalvą, veislė ir amžius, trys kintamieji. 249 00:15:35,900 --> 00:15:39,360 Tai iš tiesų atrodo ką jūs turite padaryti anksčiau. 250 00:15:39,360 --> 00:15:41,770 Atrodo, struct. 251 00:15:41,770 --> 00:15:44,950 Tai iš esmės yra sintaksė už struct deklaracijos, 252 00:15:44,950 --> 00:15:47,710 ir kad yra visiškai teisinga. 253 00:15:47,710 --> 00:15:51,825 O kadangi jau minėjau anksčiau, Skirtumas konstrukto 254 00:15:51,825 --> 00:15:53,960 ir objektas, vienas iš esminiai skirtumai 255 00:15:53,960 --> 00:15:59,080 yra tai, kad objektas turi metodą, o konstrukto turi tik kintamuosius. 256 00:15:59,080 --> 00:16:03,450 Taigi, be to, jų savybes, arba kintamieji Sukūrėme už šį objektą, 257 00:16:03,450 --> 00:16:05,700 mes nurodome kai metodą. 258 00:16:05,700 --> 00:16:09,720 >> Leiskite tik pasakyti, čia mes turime du metodai, vienas Miau, 259 00:16:09,720 --> 00:16:12,460 dar viena Chase pelės. 260 00:16:12,460 --> 00:16:18,600 Mes tikriausiai norite būti perduoti parametras grindžiamas mūsų ankstesnį metodą 261 00:16:18,600 --> 00:16:20,440 deklaracija modelis. 262 00:16:20,440 --> 00:16:22,160 Jūs tikriausiai norite būti artimųjų pelę. 263 00:16:22,160 --> 00:16:25,180 Ir jūs tikriausiai norite grįžti bool reiškiantis 264 00:16:25,180 --> 00:16:30,010 jei jūsų katė turi sėkmingai sugauti pelę, ar ne. 265 00:16:30,010 --> 00:16:33,170 >> Tai sąsaja, tačiau galime matyti, kad sąsaja tikrųjų 266 00:16:33,170 --> 00:16:35,150 nieko nedaro. 267 00:16:35,150 --> 00:16:40,800 Jis tiesiog pasakoja programą, ką exists-- kas egzistuoja kačių klasėje. 268 00:16:40,800 --> 00:16:43,640 Taigi tam, Programa padaryti kažką, 269 00:16:43,640 --> 00:16:46,680 mes turime turėti įgyvendinimo failus. 270 00:16:46,680 --> 00:16:51,940 Taigi čia pirmas dalykas, mes darome, yra Akivaizdu, mes importuojame sąsaja. 271 00:16:51,940 --> 00:16:56,470 Po to mes importuojame sąsaja, mes apibrėžti metodą. 272 00:16:56,470 --> 00:17:00,150 >> Leiskite tik pasakyti, čia miau tiesiog atsispausdinti 273 00:17:00,150 --> 00:17:01,740 "Hello World!" prie konsolės. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 Ir po to, kai įgyvendinimo failą, mes gana daug nuveikti. 276 00:17:08,460 --> 00:17:14,530 Tai iš esmės klasė deklaracija vienoje klasėje. 277 00:17:14,530 --> 00:17:19,970 Taigi dabar kyla klausimas, kaip jums paskelbti kintamąjį? 278 00:17:19,970 --> 00:17:26,880 Kaip jūs naudojate klasę sukurti objektas tikslo C yra parašyta čia. 279 00:17:26,880 --> 00:17:30,730 >> Jūs pirmą kartą nurodyti, kad tai yra cat žymeklis, 280 00:17:30,730 --> 00:17:38,700 nes kiekvieną objektą tikslo C yra galutinai realizuotas kaip žymeklį. 281 00:17:38,700 --> 00:17:46,210 Ir jūs vadinate klasę, jiems skambinti kaip ALLOC, kuris iš esmės malloc, 282 00:17:46,210 --> 00:17:51,220 sakau operacinę sistemą, kuri jus reikia šiek tiek atminties šiam objektui. 283 00:17:51,220 --> 00:17:55,780 Po to jūs turite objektą jau ir jūs tiesiog inicijuoti ją. 284 00:17:55,780 --> 00:17:56,780 Tai tik konvencija. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Aš žinau, tai yra šiek tiek keista, bet iš tikrųjų tai yra, kaip "Apple" stuff. 287 00:18:04,410 --> 00:18:07,130 >> Priskyrimas savybės yra iš tikrųjų gana paprasta. 288 00:18:07,130 --> 00:18:09,250 Tai labai panašus į Ką jūs darote, kai 289 00:18:09,250 --> 00:18:13,780 jūs priskiriant kai konkretus lauko viduje struct. 290 00:18:13,780 --> 00:18:16,830 Jūs tiesiog turite kintamąjį pavadinimas, turto pavadinimą, 291 00:18:16,830 --> 00:18:20,140 ir priskirti konkrečią vertę į jį. 292 00:18:20,140 --> 00:18:24,120 Ir paskambinus metodą yra labai panašūs. 293 00:18:24,120 --> 00:18:29,080 Paskambinę metodas Iš esmės tai, ką aš kalbu apie 294 00:18:29,080 --> 00:18:32,390 skambinti bet kokį C tikslo metodą 295 00:18:32,390 --> 00:18:36,660 >> Jūs išlaikydami objektą, į šiuo atveju tai bus myCat, 296 00:18:36,660 --> 00:18:42,490 ir jūs artimųjų metodo pavadinimas. 297 00:18:42,490 --> 00:18:47,130 Tarsi jūs kalbate į objektą, myCat, kad jūs turėtumėte meow. 298 00:18:47,130 --> 00:18:48,570 Tai gana įdomi. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Po to, kad yra vienas svarbesnis dizaino modelis 301 00:18:55,680 --> 00:18:59,940 kad mes turime kalbėti apie prieš gaunant į faktinį S kodą. 302 00:18:59,940 --> 00:19:03,300 Tai dizaino modelis yra vadinamas įvykis, vykdomas programas. 303 00:19:03,300 --> 00:19:09,660 Tai taip pat yra tikriausiai vienas iš labiausiai pagrindinės idėjos iOS programavimą. 304 00:19:09,660 --> 00:19:14,410 >> Taigi jūs turbūt nežinote, ką tiksliai yra įvykis, vykdomas programas, 305 00:19:14,410 --> 00:19:16,990 bet tai nėra tikrai, kad baisu. 306 00:19:16,990 --> 00:19:20,400 Na iš tiesų, jūs turite jau padaryta, kad prieš. 307 00:19:20,400 --> 00:19:24,894 Tai yra viena iš linijų jūs tikriausiai jau parašyta paskutiniame [nesigirdi] 308 00:19:24,894 --> 00:19:26,810 iš CS50, google.maps.event.addListener (žymeklis, 309 00:19:26,810 --> 00:19:27,810 "Spauskite" funkcija () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 Paskambinę šią eilutę esate iš esmės pasakoja kompiuterį 312 00:19:37,620 --> 00:19:42,650 kad kai įvykis vadinamas "Spauskite" vyksta į persekiotoją, 313 00:19:42,650 --> 00:19:43,630 naudoti šią funkciją. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Tai labai skiriasi nuo ką daryti mario.c. 316 00:19:50,950 --> 00:19:56,670 Be mario.c jūs tiesiog paleisti programą vieną kartą, ji suteikia jums produkcija, 317 00:19:56,670 --> 00:19:58,590 ir baigsite. 318 00:19:58,590 --> 00:20:02,590 Tai yra tarsi Vienu šūviu programas. 319 00:20:02,590 --> 00:20:05,830 Įvykio susijusios programos yra labai, labai skiriasi. 320 00:20:05,830 --> 00:20:10,230 Įsivaizduokime, jei "Facebook" yra viena kulka programa tai tikrai ne gera. 321 00:20:10,230 --> 00:20:13,750 Jūs eikite į Facebook vieną kartą ir tai daroma. 322 00:20:13,750 --> 00:20:16,700 Jis suteikia jums šiek tiek produkcija ir jūs niekada atgal. 323 00:20:16,700 --> 00:20:19,380 Jūs niekada nieko daugiau. 324 00:20:19,380 --> 00:20:23,880 >> Taigi čia, ypač modelis mes naudojame yra 325 00:20:23,880 --> 00:20:26,940 Renginys skatina, kad kas funkcija 326 00:20:26,940 --> 00:20:31,480 sugauti remiantis kas įvykis atsitiko. 327 00:20:31,480 --> 00:20:34,670 Pavyzdžiui, jei turime mygtuką ir mes nurodome 328 00:20:34,670 --> 00:20:39,870 kad kai kurie mygtuką paspaudėte, skambinti funkcija vadinama "Hello World!" 329 00:20:39,870 --> 00:20:47,810 Tokiu būdu mes galime tikrai valdyti funkcija logika 330 00:20:47,810 --> 00:20:50,560 tekėti labai lanksčiai. 331 00:20:50,560 --> 00:20:55,840 Vartotojas gali padaryti arba skambinkite funkciją kad jau buvo vadinamas. 332 00:20:55,840 --> 00:20:59,900 Tai visiškai pagrįsta, ką vartotojai daro. 333 00:20:59,900 --> 00:21:04,080 >> Taigi matome, kad tai yra tikrai daug geriau nei mario.c. 334 00:21:04,080 --> 00:21:07,190 Ir gera naujiena yra tai, kad tikrųjų nėra nauja koncepcija. 335 00:21:07,190 --> 00:21:12,140 Vaikinai jau padaryta kad per pastaruosius problema nustatyti. 336 00:21:12,140 --> 00:21:16,640 Taigi tikslo C yra trys skirtingos schemos 337 00:21:16,640 --> 00:21:19,030 įvykiui varomas programavimą. 338 00:21:19,030 --> 00:21:21,970 Pirmoji schema yra vadinamas taikinys veiksmų, 339 00:21:21,970 --> 00:21:26,990 kur jungiasi mygtuką presas su kai funkcija. 340 00:21:26,990 --> 00:21:31,590 Leiskite tik pasakyti, kai jūs spustelėkite kai mygtuką, galite skambinti tam tikrą funkciją. 341 00:21:31,590 --> 00:21:33,620 Tai labai paprasta tikslinė veiksmų. 342 00:21:33,620 --> 00:21:35,580 >> Antrasis yra iš tikrųjų sunkiausia viena, 343 00:21:35,580 --> 00:21:38,450 tai vadinama delegacija protokolą. 344 00:21:38,450 --> 00:21:41,800 Mes ketiname paaiškinti kad labai išsamiai vėliau. 345 00:21:41,800 --> 00:21:44,420 Ir trečia būdas yra pranešimas. 346 00:21:44,420 --> 00:21:46,770 Tai tikrai nėra Labai svarbu, kiek 347 00:21:46,770 --> 00:21:50,920 kaip mes susiję, nes tikimybė kad jūs ketinate naudoti pranešimą 348 00:21:50,920 --> 00:21:53,310 savo galutiniam projekto yra gana žemas. 349 00:21:53,310 --> 00:21:56,440 Taigi mes ketiname praleisti tą dalį. 350 00:21:56,440 --> 00:21:59,460 >> Ir mes ketiname neria į delegacijos protokolas. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Taigi, kas tiksliai yra protokolas? 353 00:22:04,470 --> 00:22:06,450 Arba, kas tiksliai yra delegacija? 354 00:22:06,450 --> 00:22:09,670 Pakalbėkime apie protokolą pradėti. 355 00:22:09,670 --> 00:22:13,360 Protokolai yra nieko, bet renginiuose. 356 00:22:13,360 --> 00:22:19,230 Tačiau šie įvykiai yra skiriamas Jūs Apple pradėti. 357 00:22:19,230 --> 00:22:22,640 Pavyzdžiui, aš nesu visiškai tikri, kaip daugelis iš jūsų 358 00:22:22,640 --> 00:22:27,930 vaikinai naudoti Apple originalą App paštu arba kontaktas, 359 00:22:27,930 --> 00:22:32,180 bet kiekvieną kartą, kai jūs slinkite stalas ir paspauskite konkrečią ląstelių 360 00:22:32,180 --> 00:22:36,130 ant stalo, kad yra įvykis. 361 00:22:36,130 --> 00:22:38,330 >> Ir jei jūs norite daryti kad patys įvykis, 362 00:22:38,330 --> 00:22:40,410 tai tikrai šiek tiek sunku. 363 00:22:40,410 --> 00:22:44,880 Taigi "Apple" turint omenyje, kad net jums taip, kad jūs galite tik tiesiogiai naudoti 364 00:22:44,880 --> 00:22:49,610 Renginys padaryti kažką savo. 365 00:22:49,610 --> 00:22:52,980 Protokolai yra iš tikrųjų tikrai, tikrai plačiai naudojamas 366 00:22:52,980 --> 00:22:58,320 Tikslo C. gerai Faktas, kiekvieną programą 367 00:22:58,320 --> 00:23:00,870 turi kažką pagauti app delegatą. 368 00:23:00,870 --> 00:23:06,330 Viduje švelnus yra visi protokolai pakrovimo programą. 369 00:23:06,330 --> 00:23:12,470 >> Leiskite tik pasakyti, yra už app įvykis padarė apkrovą. 370 00:23:12,470 --> 00:23:18,200 Taigi, kas turėtų atsitikti, kai jūs sukurta programa, po to, kai atidarote programą, 371 00:23:18,200 --> 00:23:22,630 Uždarius programą, arba po jūs įtraukėte iPhone miegoti. 372 00:23:22,630 --> 00:23:27,480 Tai yra visi įvykiai, kurie turi jau buvo suteikta jums. 373 00:23:27,480 --> 00:23:34,730 Ir iš pradžių viduje šių dalelių nebus įgyvendinti. 374 00:23:34,730 --> 00:23:39,750 "Apple" tiesiog pasakė, kad šią funkciją nutiks, kai kai įvykis atsitinka, 375 00:23:39,750 --> 00:23:44,380 bet ką daryti su tuo funkcija yra visiškai iki jums. 376 00:23:44,380 --> 00:23:49,290 >> Delegacija iš esmės yra sakau klasę 377 00:23:49,290 --> 00:23:53,060 kad jums reikia dirbti šiuos protokolus. 378 00:23:53,060 --> 00:23:55,340 Tai šiek tiek painu, bet jis bus 379 00:23:55,340 --> 00:23:59,380 daug aiškiau, kai mes darome S kodai veiksmų. 380 00:23:59,380 --> 00:24:04,760 Delegacija į protokolą iš tikrųjų labai tvirtas mechanizmas prasme 381 00:24:04,760 --> 00:24:08,160 kad jei mes darome delegaciją su konkrečiu klasei, 382 00:24:08,160 --> 00:24:12,400 mes galime iš esmės tvarkyti visi įvykių rūšių 383 00:24:12,400 --> 00:24:17,040 naudojant bet klasę turime, labai patogus įrankis. 384 00:24:17,040 --> 00:24:21,530 >> Taigi vienas greitas pavyzdys delegacija protokolo 385 00:24:21,530 --> 00:24:24,120 bus ką tik kalbėjo apie. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Šis protokolas specialiai vadinamas tableview [nesigirdi] pasirinkite vaidmenį 388 00:24:30,890 --> 00:24:35,480 ne [? rodiklis?] [? praeitis. ?] Taigi ši įvykis, kuris būtų sugauti, kai jums 389 00:24:35,480 --> 00:24:39,710 iš tikrųjų bakstelėkite specifinė ląstelių jūsų tableview, 390 00:24:39,710 --> 00:24:43,570 tegul tiesiog pasakyti savo pašto ar jūsų adresatų app. 391 00:24:43,570 --> 00:24:48,180 >> Viduje funkcija buvo Iš pradžių nieko nedaryti. 392 00:24:48,180 --> 00:24:51,950 Funkcija nėra nieko pagal nutylėjimą daryti. 393 00:24:51,950 --> 00:24:55,540 Bet jūs galite nurodyti kas funkcija daro, 394 00:24:55,540 --> 00:24:59,610 suteikta tai, ko norite iš savo app. 395 00:24:59,610 --> 00:25:01,610 Labai patogus įrankis. 396 00:25:01,610 --> 00:25:06,840 Ir visa tai Cela dit, aš iš esmės 397 00:25:06,840 --> 00:25:11,430 padengti tam tikrą labai pagrindinę sintaksę ir pagrindinė koncepcija tikslo C 398 00:25:11,430 --> 00:25:15,860 programavimas, ir mes galime padaryti kai -us kodą. 399 00:25:15,860 --> 00:25:17,980 Daug įdomesnis. 400 00:25:17,980 --> 00:25:21,070 Taigi -ai kodas yra iš tikrųjų šiek tiek absoliuti 401 00:25:21,070 --> 00:25:23,330 kai atidarote jį pirmą kartą. 402 00:25:23,330 --> 00:25:26,640 >> Vienas greitai pastaba, todėl, jei jus noriu padaryti iOS plėtrą, 403 00:25:26,640 --> 00:25:29,630 Aš labai rekomenduoju turite Mac. 404 00:25:29,630 --> 00:25:33,930 Kadangi tai iOS plėtrą Langai yra tikrai, tikrai sunku. 405 00:25:33,930 --> 00:25:37,560 Tai Vykdytinas, bet tai tikrai sunku. 406 00:25:37,560 --> 00:25:40,610 Ir jūs tikrai padaryti nenorite naudoti g redaguoti. 407 00:25:40,610 --> 00:25:47,950 Taigi -ų kodas turime keletas skirtingų sričių. 408 00:25:47,950 --> 00:25:53,050 Kai pirmą kartą atverti s kodas pamatysite navigacijos srityje, 409 00:25:53,050 --> 00:25:57,470 kuri iš esmės rodo jums visiems failai, yra jūsų dabartinį projektą. 410 00:25:57,470 --> 00:26:03,590 >> Jūs turite įrankių juostos plotas, kuris yra iš esmės valdymo nuomonę, 411 00:26:03,590 --> 00:26:08,570 arba kai mažai greitai įrankiai apie patį -ų kodą. 412 00:26:08,570 --> 00:26:11,140 Ir tai yra tikrasis redaktorius plotas. 413 00:26:11,140 --> 00:26:15,900 Ši sritis yra labai panašus g redaguoti, bet daug geriau nei g redaguoti. 414 00:26:15,900 --> 00:26:21,150 Ir šioje srityje dešinėje, yra vadinamas naudingumo srityje. 415 00:26:21,150 --> 00:26:27,170 Plotas tampa tikrai patogu, kai kuriate sąsają arba nurodant 416 00:26:27,170 --> 00:26:30,070 kai greitai konfigūracijos jūsų app. 417 00:26:30,070 --> 00:26:34,570 >> Ir galutinis plotas yra derinimo. 418 00:26:34,570 --> 00:26:37,970 Ši sritis yra konsolę. 419 00:26:37,970 --> 00:26:43,170 Taigi, jei jūs sakote printf, arba nslog mūsų atveju, 420 00:26:43,170 --> 00:26:47,330 visi jūsų rezultatai bus spausdinami čia. 421 00:26:47,330 --> 00:26:48,260 Viskas gerai? 422 00:26:48,260 --> 00:26:52,090 Aš manau, kad mes tikrai galime greitai padaryti pavyzdys iOS programavimą. 423 00:26:52,090 --> 00:26:54,220 Ir tegul iš tikrųjų atverti -ai kodą. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 Taigi kiekvieną kartą, kai jūs atverti s kodą, tai ketinu parodyti kažką panašaus. 426 00:27:01,346 --> 00:27:03,220 Ji ketina paprašyti jus Ką norite daryti? 427 00:27:03,220 --> 00:27:06,830 Ar norite pradėti kažką atsitiktinai, vaikų žaidimo aikštelė, iš esmės jūs 428 00:27:06,830 --> 00:27:11,250 galite tiesiog išbandyti kodą be iš tikrųjų įsipareigojant bet app. 429 00:27:11,250 --> 00:27:13,020 >> Ar norite sukurti naują projektą? 430 00:27:13,020 --> 00:27:16,660 Arba jūs norite tęsti dirba esamą projektą? 431 00:27:16,660 --> 00:27:20,270 Mūsų atveju mes ketiname sukurti naują projektą. 432 00:27:20,270 --> 00:27:22,980 Taigi tai tikrai gražus, s kodas tikrųjų jau 433 00:27:22,980 --> 00:27:26,820 davė jums kai šablonai kurti objektus. 434 00:27:26,820 --> 00:27:32,680 Jei norite padaryti žaidimą, ai kodą iš tikrųjų turi žaidimo šabloną už jus, 435 00:27:32,680 --> 00:27:36,890 turi puslapių grindžiamas taikomąsias programas, skirtukas pagrindu sukurta programa. 436 00:27:36,890 --> 00:27:39,280 Tokiu atveju, mes ketiname padaryti kažką labai paprastas, 437 00:27:39,280 --> 00:27:43,230 ir mes ketiname naudoti Single Peržiūrėti taikymas. 438 00:27:43,230 --> 00:27:48,270 >> Po to, ką norite skambinti Jūsų produktas, ir tai, kas yra jūsų vardas, 439 00:27:48,270 --> 00:27:52,760 Koks jūsų identifikatorius ir kokia kalba jūs naudojate. 440 00:27:52,760 --> 00:27:57,060 Čia mes nenorime Tikrinti naudojant pagrindinius duomenis. 441 00:27:57,060 --> 00:28:00,170 Pagrindinių duomenų iš esmės databasing iOS. 442 00:28:00,170 --> 00:28:05,360 Jei tai padarysite pagrindinių duomenų, s kodas ketina apibrėžti 443 00:28:05,360 --> 00:28:07,710 daug sudėtingas klasių jums. 444 00:28:07,710 --> 00:28:12,740 Taigi, norint išlaikyti viskas paprasta, mes tik ketina padaryti be pagrindinių duomenų 445 00:28:12,740 --> 00:28:15,290 dabar. 446 00:28:15,290 --> 00:28:18,030 >> Problema, mes ketiname būti naudojant yra that-- problemos 447 00:28:18,030 --> 00:28:23,770 mes ketiname būti sukurti taip, kad mes iš esmės nori importuoti Mario iš C 448 00:28:23,770 --> 00:28:25,437 į iOS app. 449 00:28:25,437 --> 00:28:26,645 Taigi tegul vadina, kad Mario iOS. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Žinoma galite nurodyti, ką jūs norite įdėti į savo projektą. 452 00:28:34,880 --> 00:28:37,870 Ir mes einame. 453 00:28:37,870 --> 00:28:41,390 >> Taigi tai yra šiek tiek didele, bet iš tikrųjų tai yra 454 00:28:41,390 --> 00:28:43,540 ką tik pamačiau ant skaidres. 455 00:28:43,540 --> 00:28:49,710 Ir Pirmoji sritis matome dabar iš esmės yra projektas konfigūraciją. 456 00:28:49,710 --> 00:28:53,390 Taigi viską, ką nori daryti Projektas, kokios įrenginio, 457 00:28:53,390 --> 00:28:58,810 tegul tiesiog pasakyti, kokios įrenginio jūs norite, kad jūsų app ant? 458 00:28:58,810 --> 00:29:01,280 Ar "iPhone", "iPad" arba universalus? 459 00:29:01,280 --> 00:29:04,660 Taigi prietaiso orientacijos, visa tai stuff. 460 00:29:04,660 --> 00:29:08,490 Nelabai svarbu, bet gali būti, bet tai 461 00:29:08,490 --> 00:29:11,050 yra vieta, kur jums sukurti Jūsų projektas, jei jums iš tikrųjų 462 00:29:11,050 --> 00:29:15,180 nori dislokuoti Apple parduotuvėje. 463 00:29:15,180 --> 00:29:20,420 >> Gerai, pažvelkime kažkas, kad yra viduje mūsų kodą. 464 00:29:20,420 --> 00:29:22,360 Vykime per failas navigatorius. 465 00:29:22,360 --> 00:29:30,140 Ir tai yra visi failai, kurie jau atėjo su šablonu, labai gražus. 466 00:29:30,140 --> 00:29:35,980 Taigi, kai mes spustelėkite vieną iš jų tai, kaip jis atrodo. 467 00:29:35,980 --> 00:29:38,530 Labai panašus į g redaguoti. 468 00:29:38,530 --> 00:29:41,340 Bet jūs galite pamatyti, kad sintaksės tikriausiai 469 00:29:41,340 --> 00:29:42,780 šiek tiek gražiau. 470 00:29:42,780 --> 00:29:45,610 Ir tai tikrai daug daugiau galingesnis nei g redagavimo. 471 00:29:45,610 --> 00:29:49,970 Ir jūs galite Automatinis užpildymas dalykų už jus daug, 472 00:29:49,970 --> 00:29:52,370 kaip matysime labai greitai. 473 00:29:52,370 --> 00:29:54,100 >> Leiskite pradėti derinimo srityje taip pat. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 Gerai, kaip matome, Konsolė yra čia. 476 00:30:07,000 --> 00:30:13,840 Tai yra tai, ką jūs ketinate pamatyti, kur Jūs esate printf ar nsloging kažką. 477 00:30:13,840 --> 00:30:17,155 Taigi, be tolesnio ceremonija, tegul iš tikrųjų sudaryti programą ir pamatyti, kas atsitiks. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Vienas esminis bruožas s kodas, yra ta, kad s kodas 480 00:30:23,410 --> 00:30:25,850 ateina su iPhone simuliatorius. 481 00:30:25,850 --> 00:30:29,820 Taigi jums nereikia turėti iPhone išbandyti savo projektą, 482 00:30:29,820 --> 00:30:34,440 ai kodas gali imituoti, kad Jūs, kaip matome dabar. 483 00:30:34,440 --> 00:30:36,406 >> Tai labai gražus. 484 00:30:36,406 --> 00:30:38,640 Tai atsižvelgiant tiek tiek laiko, kad sudaryti 485 00:30:38,640 --> 00:30:43,040 ir iš esmės mes turime tuščias taikymas, 486 00:30:43,040 --> 00:30:44,640 kurios iš tikrųjų nėra nieko. 487 00:30:44,640 --> 00:30:46,175 Bet tai kaupia. 488 00:30:46,175 --> 00:30:47,380 Tai gana awesome. 489 00:30:47,380 --> 00:30:50,200 Tai daug geriau nei C, ar ne? 490 00:30:50,200 --> 00:30:52,130 Gerai, tada tegul bandyti ką nors pridėti. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Vienas failas, kuris yra šiek tiek keistai čia vadinama siužetinės linijos. 493 00:31:02,650 --> 00:31:08,020 Tai iš tikrųjų yra didelis, nuostabus bruožas -ų kodą. 494 00:31:08,020 --> 00:31:14,170 Nes -ų kodas, jūs iš tikrųjų galite vilkti ir upuść elementus į sąsajos 495 00:31:14,170 --> 00:31:17,430 ir jis bus tiesiogiai rodomas. 496 00:31:17,430 --> 00:31:18,055 Pabandykime tai. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Mes lašas etiketę čia "Hello World !!!" 499 00:31:27,236 --> 00:31:29,740 Mes galime centras, kuris. 500 00:31:29,740 --> 00:31:30,970 Gana kietas. 501 00:31:30,970 --> 00:31:33,915 Dabar galime paleisti šią langelio modeliavimas. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Čia mes turime "Hello World !!!" 504 00:31:38,700 --> 00:31:40,810 Mes net ne daryti bet kodavimas dar. 505 00:31:40,810 --> 00:31:42,750 Ką gi vyksta? 506 00:31:42,750 --> 00:31:45,880 Tai kaip galingas Sąsaja statybininkas gali būti. 507 00:31:45,880 --> 00:31:48,030 Kažkas net sakė, kad jūs galite turbūt tik 508 00:31:48,030 --> 00:31:52,800 užbaigti be rašymo programą Tikriausiai tūkstantį eilučių kodo 509 00:31:52,800 --> 00:31:54,820 tik naudojant sąsajos kūrimo. 510 00:31:54,820 --> 00:31:59,680 Bet tai tikriausiai ne Geriausias būdas tai padaryti. 511 00:31:59,680 --> 00:32:01,670 >> Dabar galime faktiškai gauti iki kodavimo. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Taigi dėl failo struktūra iš tikrųjų tikrai įdomu 514 00:32:08,330 --> 00:32:15,610 nes, kaip jūs galite pamatyti, yra nėra pagrindinė funkcija bet kur. 515 00:32:15,610 --> 00:32:17,466 Žr? 516 00:32:17,466 --> 00:32:19,340 Kaip jau minėta anksčiau, jūs galite pamatyti, kad tai 517 00:32:19,340 --> 00:32:22,830 yra įgyvendinti failą specialios klasės. 518 00:32:22,830 --> 00:32:25,690 Tačiau nėra pagrindinis visur. 519 00:32:25,690 --> 00:32:27,490 Taigi, kur yra pagrindinis? 520 00:32:27,490 --> 00:32:31,970 Tikrųjų, yra pagrindinis, bet Pagrindinis iš tikrųjų paslėpta nuo jūsų. 521 00:32:31,970 --> 00:32:34,560 Pagrindinis yra čia. 522 00:32:34,560 --> 00:32:37,120 Tai atrodo pažįstamas. 523 00:32:37,120 --> 00:32:41,000 >> Taigi, iš esmės, ką IOS daro viduje pagrindinis 524 00:32:41,000 --> 00:32:43,540 yra tai, kad kiekvieną kartą, kai pagrindinis yra vadinamas, kuris iš esmės yra 525 00:32:43,540 --> 00:32:49,000 kai programa yra vykdoma, ją sukuria objektą, pavadintą AppDelegate. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Kaip jau minėjau anksčiau, visa App yra iš tikrųjų pats objektas. 528 00:32:57,350 --> 00:33:02,270 Taigi, tokiu būdu, iš esmės "iOS app pasakoja kompiliatorių 529 00:33:02,270 --> 00:33:05,540 kad gerai, aš ruošiuosi kurti produktas, vadinamas AppDelegate, 530 00:33:05,540 --> 00:33:07,620 ir kad bus mano app. 531 00:33:07,620 --> 00:33:09,640 Taigi jūs turite eiti per tą AppDelegate 532 00:33:09,640 --> 00:33:12,040 ir pamatyti, kas tas vaikinas daro. 533 00:33:12,040 --> 00:33:14,850 Mano darbas yra atliekamas už mane. 534 00:33:14,850 --> 00:33:22,070 >> Ir AppDelegate galite matyti, kad yra tikrai keista funkcijos, 535 00:33:22,070 --> 00:33:25,290 gerai iš tikrųjų metodai, kad "Apple" jau davė jums. 536 00:33:25,290 --> 00:33:27,464 Kas tai yra? 537 00:33:27,464 --> 00:33:31,010 Tai iš tikrųjų yra tik protokolai kad aš kalbu apie. 538 00:33:31,010 --> 00:33:35,670 Taigi tai yra įvykiai, kurie "Apple" davė jums pradėti. 539 00:33:35,670 --> 00:33:38,050 Nėra nieko kai funkcijų dabar, 540 00:33:38,050 --> 00:33:40,820 bet jei mes norime inicijuoti kažkas mūsų app 541 00:33:40,820 --> 00:33:46,140 prieš gaunant į rodote bet vaizdas, ir mes, kad čia. 542 00:33:46,140 --> 00:33:51,150 >> Jūs galite tiesiog skaityti pavadinimą ir spėju įvykis yra tikrai tikrai aišku. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Taigi dabar pagrindinis sukūrė už AppDelegate objektas. 545 00:33:58,350 --> 00:34:05,220 Ir kas AppDelegate ketina daryti iš tikrųjų taip pat paslėpta nuo jūsų. 546 00:34:05,220 --> 00:34:09,250 AppDelegate ketina pradėti pakrovimo ViewController atsargų. 547 00:34:09,250 --> 00:34:13,170 Taigi tai iš esmės ketina pradėti pakrovimo visas nuomonę, kad jūs turite 548 00:34:13,170 --> 00:34:17,500 ir tiesiog padaryti nuomonės remiasi hierarchijos. 549 00:34:17,500 --> 00:34:21,280 >> Taigi, šiuo atveju turime tik vienas vaizdas, kuris yra čia. 550 00:34:21,280 --> 00:34:25,060 Taigi tai yra tik vaizdas kad ketina būti vadinamas. 551 00:34:25,060 --> 00:34:28,159 ViewController logika yra čia. 552 00:34:28,159 --> 00:34:32,159 Tai yra kodas, kuris yra iš tikrųjų kontroliuoja nuomonės mes tik pamačiau. 553 00:34:32,159 --> 00:34:33,679 Viskas gerai, darykime kažką čia. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Taigi viewDidLoad skamba kaip įvykio, kai iš tikrųjų tai taip pat yra deleguoti, 556 00:34:50,560 --> 00:34:52,500 tai taip pat yra protokolas. 557 00:34:52,500 --> 00:34:56,350 >> Taigi kokia nuomone yra pakrautas, viskas viduje funkcijos 558 00:34:56,350 --> 00:34:57,920 bus vadinamas. 559 00:34:57,920 --> 00:35:02,840 Tokiu atveju turėtume pamatyti "Labas Tianyu! ", Jei mes paleisti programą. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Tai vis tiek šiek tiek lėtai Sudarant siužetinės linijos failus. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 Na iš tiesų, mes pamatyti už jį produkcija. 564 00:35:18,190 --> 00:35:20,720 Tai gana kietas. 565 00:35:20,720 --> 00:35:22,000 Dabar galime iš tikrųjų Mario. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Aš ruošiuosi apibrėžti veikti labai greitai. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: (int) lygio rezultatai. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> Viskas gerai, iš tikrųjų tai yra nuostabus bruožas KODAS auto užbaigimo. 572 00:36:06,410 --> 00:36:10,680 Taigi, kai jūs rašyti ir įveskite įvesti, jis jau atsisakė šabloną 573 00:36:10,680 --> 00:36:12,325 Jums, kurie yra gana kietas. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 Tai turėtų atrodyti tikrai pažįstamas jums vaikinai. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Atsiprašome, kad tai mano kaltė. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 Gerai, gerai. 580 00:37:18,120 --> 00:37:22,710 Tai logika turėtų atrodyti tikrai susipažinę jums vaikinai, ypač tik Mario. 581 00:37:22,710 --> 00:37:26,140 >> Bet dabar mes atsispausdinti į Konsolės kiekvieną kartą, 582 00:37:26,140 --> 00:37:29,280 nes mes norime kažkaip išlaikyti kelio, ką mes spausdinate. 583 00:37:29,280 --> 00:37:31,810 Mes ketiname naudoti rezultatai kažkaip vėliau 584 00:37:31,810 --> 00:37:35,010 rodyti Spausdinti iš sukelti vartotojui. 585 00:37:35,010 --> 00:37:37,730 Taigi vietoj mes tiesiog nslogging viską, 586 00:37:37,730 --> 00:37:42,410 kuri mes laikyti viską į skambinimo funkcijos rezultatas, 587 00:37:42,410 --> 00:37:44,070 bet logika yra lygiai taip pat. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Po to mes ją užbaigti, mes tiesiog atsispausdinti mūsų rezultatus. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> Ir čia vietoj spausdinti mano vardas, mes ketiname kreiptis į funkciją. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Pažiūrėkime, kas atsitiks. 594 00:38:18,090 --> 00:38:21,240 Oi, žinoma. 595 00:38:21,240 --> 00:38:24,320 Mes turime gražus tiek piramidės čia. 596 00:38:24,320 --> 00:38:28,370 Tai iš esmės yra C, mes tik manipuliuoti, kur skambinti funkcija 597 00:38:28,370 --> 00:38:30,010 ir kaip funkcija atrodyti. 598 00:38:30,010 --> 00:38:31,560 Nėra nieko nesiskiria. 599 00:38:31,560 --> 00:38:34,040 Bet iš tikrųjų tai yra nėra labai įdomi čia 600 00:38:34,040 --> 00:38:37,500 nes mes nematome nieko iš "iPhone app. 601 00:38:37,500 --> 00:38:42,120 >> Taigi, jei jūs iš tikrųjų turite iPhone app-- jei jūs iš tikrųjų turi Mario iOS teisę 602 00:38:42,120 --> 00:38:45,080 dabar jūs nesiruošia nieko matyti, kad 603 00:38:45,080 --> 00:38:49,450 turi nieko bendro su Mario, nes visi tie išėjimai į konsolės 604 00:38:49,450 --> 00:38:51,620 yra paslėpta nuo vartotojo. 605 00:38:51,620 --> 00:38:53,850 Tai yra tai, ką matote, kuris yra "Hello World !!!" 606 00:38:53,850 --> 00:38:55,720 Nėra gerai. 607 00:38:55,720 --> 00:39:03,090 Dabar pabandykime atlikti naudotojas pamatyti kas tiksliai mes spausdinti. 608 00:39:03,090 --> 00:39:06,000 Taigi mums nereikia ženklinti nebėra. 609 00:39:06,000 --> 00:39:09,800 Pabandykime ir išsiaiškinti kažką kita, kad gali būti naudinga. 610 00:39:09,800 --> 00:39:12,140 >> Yra iš tikrųjų yra viena elementas, kuris yra vadinamas 611 00:39:12,140 --> 00:39:16,460 teksto laukas, kuris galėtų būti labai naudinga mums. 612 00:39:16,460 --> 00:39:19,880 Tai iš esmės parodo regioną teksto, kurie gali būti pakeisti. 613 00:39:19,880 --> 00:39:22,320 Taigi, kad atrodo tikrai naudinga. 614 00:39:22,320 --> 00:39:23,810 Dabar tegul vilkite jį ir palikite jį. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Oho, mes turime teksto vaizdą mūsų nuomone, tikrai išgalvotas. 617 00:39:32,670 --> 00:39:35,430 Štai šiek tiek per didelis. 618 00:39:35,430 --> 00:39:38,150 Padarykime tai mažesnė. 619 00:39:38,150 --> 00:39:40,290 Padėkite ją į centrą. 620 00:39:40,290 --> 00:39:43,760 Padaryti mažesnis kaip gerai. 621 00:39:43,760 --> 00:39:50,110 >> Dabar mes turime tekstą vaizdą, kurį mes galime būti naudojamas rodyti mūsų galutinį rezultatą. 622 00:39:50,110 --> 00:39:52,860 Bet dabar tai tikrai nesiruošia dirbti 623 00:39:52,860 --> 00:39:56,970 nes yra no-- ViewController mes tiesiog 624 00:39:56,970 --> 00:40:03,010 apibrėžta nežino, kad yra teksto vaizdas ten. 625 00:40:03,010 --> 00:40:06,550 Taigi, mes turime kažkaip susieti teksto vaizdą mes tiesiog 626 00:40:06,550 --> 00:40:11,660 sukurta su klase, kad jau atėjo pas mus. 627 00:40:11,660 --> 00:40:14,860 >> Kaip mes tai padaryti yra tikrai tikrai stebuklinga. 628 00:40:14,860 --> 00:40:18,190 Taigi atverti storyboard. 629 00:40:18,190 --> 00:40:22,220 Yra specialus [nesigirdi] vadinamas [? asistentas?] [nesigirdi]. 630 00:40:22,220 --> 00:40:25,190 Kai paspausite, kad tai ketina atidaryti du failus. 631 00:40:25,190 --> 00:40:29,425 Vienas iš jų yra klasės ir kita yra atitinkantis vaizdas už jį. 632 00:40:29,425 --> 00:40:31,920 Tai labai, labai naudinga. 633 00:40:31,920 --> 00:40:35,950 Ir tegul tik eina per .h faile. 634 00:40:35,950 --> 00:40:39,110 Kontrolė, tai yra [nesigirdi] logika. 635 00:40:39,110 --> 00:40:47,280 Spaudos kontrolės ir vilkite teksto vaizdas į deklaraciją. 636 00:40:47,280 --> 00:40:48,780 Mes ketiname kreiptis, kad outputView. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Prijunkite. 639 00:40:53,670 --> 00:40:59,420 Taigi čia mes paskelbė naują turtas mūsų ViewController klasėje. 640 00:40:59,420 --> 00:41:02,300 Ir naujasis turtas yra tik teksto vaizdas 641 00:41:02,300 --> 00:41:05,000 mes sukūrėme į sąsajos pastate. 642 00:41:05,000 --> 00:41:07,990 Taigi tokiu būdu mes galime prieiga visiems duomenys 643 00:41:07,990 --> 00:41:13,630 ir manipuliuoti viską, kas viduje išėjimas vaizdas, kuris yra nuostabus. 644 00:41:13,630 --> 00:41:19,260 >> Taigi mūsų tikrojo kodas, darykime ką nors su juo. 645 00:41:19,260 --> 00:41:23,810 Taigi šį kartą, kai mes esame, kaip spausdinti iš galutinio rezultato Mario, 646 00:41:23,810 --> 00:41:28,020 mes į ne prisijungdami nieko. 647 00:41:28,020 --> 00:41:30,080 Aš turiu galvoje, mes galime išlaikyti medienos ruoša pareiškimas. 648 00:41:30,080 --> 00:41:41,490 Be to, kad, mes siųsti rodmenis mes tiesiog 649 00:41:41,490 --> 00:41:47,622 sukurta į išvesties požiūriu, kurioms yra sąsaja TextView mes ką tik sukūrėte. 650 00:41:47,622 --> 00:41:48,746 Dabar pažiūrėkime, kas vyksta. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 Oho. 653 00:41:56,620 --> 00:41:59,130 Mes turime app piramidę dabar. 654 00:41:59,130 --> 00:42:06,720 >> Taigi vartotojas gali pamatyti mūsų produkcija, nes mes kopijuoti iš mūsų kodas produkcija 655 00:42:06,720 --> 00:42:08,045 mūsų sąsają. 656 00:42:08,045 --> 00:42:10,950 Tai gana gerai. 657 00:42:10,950 --> 00:42:14,990 Tai tikrai nereiškia, kad įdomu, nes mes can-- 658 00:42:14,990 --> 00:42:18,250 Viskas app daro yra rodo piramidę jums, 659 00:42:18,250 --> 00:42:20,520 ir nėra nieko galite padaryti apie tai. 660 00:42:20,520 --> 00:42:22,330 Tai nėra labai įdomu. 661 00:42:22,330 --> 00:42:27,840 Taigi dabar padarykime mygtuką kad bus išvalyti vaizdais. 662 00:42:27,840 --> 00:42:30,290 Atrodo, kad mygtukas bus naudinga. 663 00:42:30,290 --> 00:42:33,270 Vilkite ir upuść. 664 00:42:33,270 --> 00:42:33,900 Mygtukas vienas. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Mygtukas du. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Taigi, kai mes spustelėkite kairę mygtuką, vaizdas turėtų išvalyti. 669 00:42:52,052 --> 00:42:53,635 Turėtų būti nieko ekrane. 670 00:42:53,635 --> 00:42:56,970 Ir kai mes spustelėkite dešinysis mygtukas Mario, 671 00:42:56,970 --> 00:42:59,740 Peržiūrėti ketina pasirodyti dar kartą. 672 00:42:59,740 --> 00:43:05,510 Taigi, tai, kaip mes taip pat daryti magija stuff, valdymo ir vilkite 673 00:43:05,510 --> 00:43:08,740 į klasę į asistento director-- 674 00:43:08,740 --> 00:43:11,600 į asistento žiūrovas. 675 00:43:11,600 --> 00:43:18,620 Šiuo atveju mes nurodant kad turėtų būti veiksmų. 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 >> Taigi čia mes jau sukurtas veiksmas vadinamas clearMario, 679 00:43:26,830 --> 00:43:34,210 kuris yra metodas, kad būtų vadinama kai mes paspauskite mygtuką aišku. 680 00:43:34,210 --> 00:43:41,030 Taigi mūsų faktiškai kodas, tegul tik įdėti išėjimo tekstą ir išvesties vaizdą 681 00:43:41,030 --> 00:43:44,620 į nieką, ir tokiu būdu jis pasirodys, kad būtų aiškus. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 Be to, kad, kurkime kitas metodas vadinamas runMario. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 O gaila, kad neturėtų būti nuosavybė. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 Gerai, kad turėtų būti veiksmai, taip pat. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> Ir kai tai funkcija vadinama, mes tiesiog paleisti Mario dešimt. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Kad Tikimės bus gerai. 692 00:44:39,780 --> 00:44:41,120 Ar tai kompiliuoti? 693 00:44:41,120 --> 00:44:43,920 Taip. 694 00:44:43,920 --> 00:44:45,090 Dabar mes turime vaizdą. 695 00:44:45,090 --> 00:44:46,560 Mes turime išėjimą. 696 00:44:46,560 --> 00:44:50,040 Ir tegul tik pamatyti, kas atsitiks. 697 00:44:50,040 --> 00:44:52,590 Tai dingo. 698 00:44:52,590 --> 00:44:54,500 Tai vėl. 699 00:44:54,500 --> 00:44:57,620 Taigi čia mes nurodyta kokios funkcijos 700 00:44:57,620 --> 00:45:00,400 bus vadinama, kai mes tipo kažką, 701 00:45:00,400 --> 00:45:03,160 kai mes paspauskite konkretų mygtuką. 702 00:45:03,160 --> 00:45:07,890 Tai iš esmės yra tikslinė veiksmų schema 703 00:45:07,890 --> 00:45:12,510 renginiui varomas programavimo C tikslo 704 00:45:12,510 --> 00:45:15,030 >> Be to, kad, tai nėra labai įdomu 705 00:45:15,030 --> 00:45:19,810 nes mes tikrai negali pakeisti kaip didelis piramidės bus, 706 00:45:19,810 --> 00:45:23,640 todėl mes tikriausiai norite kažkaip gauti įvestį iš naudotojo 707 00:45:23,640 --> 00:45:29,490 ir pakeisti aukštį piramidės remiantis ką jie produkcijos. 708 00:45:29,490 --> 00:45:32,900 Taigi mes ketiname daryti. 709 00:45:32,900 --> 00:45:38,720 Taigi, tai laikas, kai mes vadiname runMario, mes ne tik skambinti Mario tiesiogiai. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Tai vienas titulas. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Delegatas. 714 00:46:23,700 --> 00:46:25,160 Tai labai įdomu. 715 00:46:25,160 --> 00:46:26,720 Kas yra delegatas? 716 00:46:26,720 --> 00:46:28,950 Aš ruošiuosi įdėti save čia. 717 00:46:28,950 --> 00:46:31,038 Ir mes ketiname pamatyti ką tai reiškia vėliau. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 Taigi čia mes iš esmės sukūrė specifinis atvejis vadinamas UI perspėjimą 720 00:46:51,120 --> 00:46:52,210 vaizdas. 721 00:46:52,210 --> 00:46:54,440 UI perspėjimas požiūris Iš esmės tai, ką jūs 722 00:46:54,440 --> 00:46:58,940 matyti kiekvieną kartą kažkas pasirodo aukštyn ir prašo jūsų įvestį, 723 00:46:58,940 --> 00:47:03,080 kaip kas bus, kai jūs bandote pirkti kažką app parduotuvėje. 724 00:47:03,080 --> 00:47:14,250 >> Be to, kad po to, kai tau sukurti, mes tiesiog parodyti perspėjimą. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 Gerai, tegul tik greičiau testas, kad darbas ar ne. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 Tai labai kietas. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 Dabar galime iš tikrųjų sukurti įvedimo laukas UI perspėjimo. 731 00:47:59,120 --> 00:48:01,170 Tai, kaip mes tai padaryti. 732 00:48:01,170 --> 00:48:07,490 Ir mes turėtume įvesties vaizdas perspėjimo. 733 00:48:07,490 --> 00:48:09,020 Labai kietas. 734 00:48:09,020 --> 00:48:12,330 Leiskite tik pasakyti 10. 735 00:48:12,330 --> 00:48:14,900 >> Tai nieko nedaryti teisė dabar, nes skambutis iš tikrųjų 736 00:48:14,900 --> 00:48:17,770 nesikeitė vykdant Mario. 737 00:48:17,770 --> 00:48:23,470 Taigi tai tapo šiek tiek tiek keista, nes kai 738 00:48:23,470 --> 00:48:30,790 mes paspauskite mygtuką žemyn, kai mes paspauskite mygtuką įspėjimo nuomone, 739 00:48:30,790 --> 00:48:35,560 kažkas turi įvykti, bet tai neatsitinka. 740 00:48:35,560 --> 00:48:37,220 Kaip mes sugauti, kad? 741 00:48:37,220 --> 00:48:41,280 Kaip mes žinome, kad vartotojas atmetė įspėjimo vaizdas 742 00:48:41,280 --> 00:48:45,630 ir jau įžengė į skaičių, nes dabar nieko iš tikrųjų vyksta. 743 00:48:45,630 --> 00:48:50,450 >> Na, jūs galėjote atspėti jis teisus, delegacija. 744 00:48:50,450 --> 00:48:55,440 Taigi, be to, visi šie pareiškimai, 745 00:48:55,440 --> 00:49:03,190 mes turime pridėti naują delegaciją jis vadinamas UI perspėjimas vaizdo delegatą. 746 00:49:03,190 --> 00:49:06,440 Taigi, kad kiekvienas sąveika arba įvykis 747 00:49:06,440 --> 00:49:10,190 kad mes ketiname turėti su vartotojo sąsaja įspėjimo nuomone 748 00:49:10,190 --> 00:49:14,100 bus tvarkomi mūsų klasės taip pat. 749 00:49:14,100 --> 00:49:26,297 >> Taigi, be to, kad, bus įspėjimo vaizdas spustelėkite mygtuką indeksą. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Tai pasiekiama. 752 00:49:37,730 --> 00:49:42,020 Taigi šiuo atveju turime already-- todėl mes turime 753 00:49:42,020 --> 00:49:46,210 sužinojau protokolą, kad atliks įvykį, kai 754 00:49:46,210 --> 00:49:51,320 mes spustelėkite mygtuką "Atlikta" nuo įspėjimo nuomone. 755 00:49:51,320 --> 00:49:55,976 Taigi kiekvieną kartą, kai mes atmesti perspėjimas nuomone, tai turėtų įvykti. 756 00:49:55,976 --> 00:49:57,350 Leiskite išbandyti jį labai greitai. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 Na iš tiesų, mes pasiekėme čia. 759 00:50:19,300 --> 00:50:22,210 >> Taigi čia, ką mes ne faktiškai gauti iš tiesų yra 760 00:50:22,210 --> 00:50:43,120 gauti the-- Taigi, mes norime išeiti tekstas, kad mes turime anksčiau 761 00:50:43,120 --> 00:50:45,350 įrašytas į įspėjimo nuomone. 762 00:50:45,350 --> 00:50:48,505 Ir remiantis tekstą, mes ketina rodyti Mario. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Tai labai greitai paaiškėja, jei ji iš tikrųjų veikia, ar ne. 765 00:50:55,480 --> 00:50:59,476 Taigi, tuo atveju, jei mes įvesties, tarkim, 10, turėtume pamatyti 10. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Labai geras, mes turime skaičių čia. 768 00:51:05,210 --> 00:51:06,470 Tai gana gerai. 769 00:51:06,470 --> 00:51:16,840 Dabar paskutinis žingsnis bus be-- Taigi Paskutinis žingsnis turime padaryti dabar 770 00:51:16,840 --> 00:51:21,100 tiesiog skambinti Mario su lygis, remiantis įvesties 771 00:51:21,100 --> 00:51:23,270 kad mes įdėti į įspėjimo nuomone. 772 00:51:23,270 --> 00:51:26,920 Taigi mums reikia konvertuoti Ši eilutė į iOS. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Statinis perpildymo yra labai nuostabus. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 Ir tada mes tiesiog paskambinkite savarankiškai marioWithLevels vertė. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Pažiūrėkime, bus, kad faktiškai dirba, ar ne. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Mes jau suteikta piramidę. 781 00:52:01,550 --> 00:52:04,785 Pabandykime pakeisti aukštį. 782 00:52:04,785 --> 00:52:06,530 Tai tikrai veikia. 783 00:52:06,530 --> 00:52:07,610 Tai gana kietas. 784 00:52:07,610 --> 00:52:10,420 Taigi, kad dabar jūs galite tik įvesties bet kokia vertė norite. 785 00:52:10,420 --> 00:52:12,440 Leiskite tik pasakyti keturi. 786 00:52:12,440 --> 00:52:14,260 Tai gana nuostabus. 787 00:52:14,260 --> 00:52:17,090 Taigi tai iš esmės tikrai greitas pavyzdys 788 00:52:17,090 --> 00:52:23,170 už tai, kaip sukurti S kodas projektą ir kaip tikrai greitai viela iki 789 00:52:23,170 --> 00:52:26,220 keletas tikrai paprasti įvykiai ir funkcijos. 790 00:52:26,220 --> 00:52:28,840 >> Taigi šaltinis vyksta turi būti įdėti internete vėliau. 791 00:52:28,840 --> 00:52:33,400 Taigi, jei jus domina Kaip "iOS Mario veikia, 792 00:52:33,400 --> 00:52:38,360 Aš ruošiuosi įdėti lygiai tas pats projektai ant CS50 tinklalapyje vėliau. 793 00:52:38,360 --> 00:52:41,260 Mes iš esmės daroma su vasarą, prieš baigsime 794 00:52:41,260 --> 00:52:45,190 Aš tik noriu jums priminti vaikinai keletas tikrai awesome išteklių, 795 00:52:45,190 --> 00:52:47,550 yra prieinami internete. 796 00:52:47,550 --> 00:52:52,270 >> Akivaizdu Apple "dokumentacija bus labai naudinga. 797 00:52:52,270 --> 00:52:57,630 Bet be to, kad, I, ypač Rekomenduojame keturių šaltinių kodas mokyklos, 798 00:52:57,630 --> 00:53:02,120 medis namas, AppCoda ir WWDC video. 799 00:53:02,120 --> 00:53:07,270 Kodas mokykla ir medis namas yra dvi lankosi šviesti interneto svetaines, 800 00:53:07,270 --> 00:53:10,210 kurie konkrečiai skirti apie programinės įrangos inžinerijos. 801 00:53:10,210 --> 00:53:16,930 Ypač kodas mokyklos, jie turi tikrai gera pamoka apie iOS. 802 00:53:16,930 --> 00:53:19,550 >> Tai yra tikrai greitas pavyzdys jį. 803 00:53:19,550 --> 00:53:22,980 Jie iš tikrųjų sukurti tikrai cute-- pažvelgti į tą mažai mielas iPhone 804 00:53:22,980 --> 00:53:24,920 miestietis ten, tai gana awesome. 805 00:53:24,920 --> 00:53:31,010 Ir kaip jie paaiškina tikslas C sintaksė yra visiškai skaidrus. 806 00:53:31,010 --> 00:53:32,230 Medis namas yra tas pats. 807 00:53:32,230 --> 00:53:34,660 Ir AppCoda yra forumas. 808 00:53:34,660 --> 00:53:38,130 Tai tikrai dienoraštį, kad buvo paleisti pagal tikrai patirties tikslo C 809 00:53:38,130 --> 00:53:39,120 programuotojas. 810 00:53:39,120 --> 00:53:43,950 Ir visi tie vadovėliai į AppCoda yra gana trumpas ir lengvai įgyvendinti, 811 00:53:43,950 --> 00:53:45,390 labai rekomenduojama. 812 00:53:45,390 --> 00:53:47,700 >> Ir jei esate kūrėjas, tikrai eiti patikrinti 813 00:53:47,700 --> 00:53:55,660 kaip WWDC video, kur Jūs galite sužinoti apie naujausias iOS programavimo 814 00:53:55,660 --> 00:53:58,250 būdai, API ir bibliotekos. 815 00:53:58,250 --> 00:54:02,850 Taigi, kad yra gana daug tai seminaro. 816 00:54:02,850 --> 00:54:03,820 Labai ačiū. 817 00:54:03,820 --> 00:54:08,040 Ir aš tikiuosi, kad jūs smagiai kurti savo iOS app. 818 00:54:08,040 --> 00:54:09,302