1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: Sveiki pamatyti CS50 seminarą - 3 00:00:09,800 --> 00:00:11,630 Įvadas į iOS. 4 00:00:11,630 --> 00:00:13,290 Dėkojame visiems, kad atvykote. 5 00:00:13,290 --> 00:00:16,610 Tikiuosi, kad jūs esate, kaip malonu kaip aš apie iOS. 6 00:00:16,610 --> 00:00:22,300 Pernai aš paėmė CS50 kaip antrakursis, ir aš iš esmės išmoko iOS už mano 7 00:00:22,300 --> 00:00:23,490 galutinis projektas. 8 00:00:23,490 --> 00:00:26,350 Ir tai buvo gana - 9 00:00:26,350 --> 00:00:30,530 gerai, tai nebuvo lengva, tačiau yra daug paramos samouczków internete. 10 00:00:30,530 --> 00:00:33,760 Aš tikrai tikiuosi, kad su šiuo seminaras, aš duosiu jums vaikinai galva 11 00:00:33,760 --> 00:00:36,750 pradėti iOS plėtros 12 00:00:36,750 --> 00:00:40,490 >> Taigi, kalbant apie iOS plėtros, yra du pagrindiniai dalykai, kuriuos mes 13 00:00:40,490 --> 00:00:42,090 norite padengti šiandien. 14 00:00:42,090 --> 00:00:43,290 Pirma, kalba - 15 00:00:43,290 --> 00:00:46,650 kalba ketinate būti Objective-C. Mes iš tikrųjų išgirsti 16 00:00:46,650 --> 00:00:47,750 kažkas tikrai įdomu. 17 00:00:47,750 --> 00:00:51,500 Taigi, jūs galite prisijungti visą "Apple" bendruomenės kūrėjų ir sukurti kai 18 00:00:51,500 --> 00:00:52,940 tikrai nuostabus Apps. 19 00:00:52,940 --> 00:00:58,670 >> Be to, "iOS 7 yra gražus, tikiuosi, kai kurie iš jūsų. 20 00:00:58,670 --> 00:01:01,130 Bet tai ginčytinas dalykas, aš žinau. 21 00:01:01,130 --> 00:01:05,349 Ir daugiausia, ką aš noriu padaryti, tai instrukcija jūs per Objective-C ir taip pat 22 00:01:05,349 --> 00:01:10,650 Xcode, kuri yra integruota kūrimo aplinka, kuri jums bus 23 00:01:10,650 --> 00:01:13,460 darbo iOS. 24 00:01:13,460 --> 00:01:19,140 >> Ir taip, tiesiog žodis Objective-C. Iš esmės, tai lygiai toks pats kaip C, 25 00:01:19,140 --> 00:01:22,790 bet su daug kitų dalykų. 26 00:01:22,790 --> 00:01:27,710 Ir taip, griežčiau, tai tikrai super rinkinys C. Taigi, nieko, kad jūs 27 00:01:27,710 --> 00:01:32,280 gali padaryti C dabar, kuris yra iš esmės patinka pset 0 per 6, jūs 28 00:01:32,280 --> 00:01:34,170 gali daryti Objective-C. 29 00:01:34,170 --> 00:01:38,620 >> Taigi, nereikia bijoti apie šį naują kalba, kad jūs ketinate mokytis. 30 00:01:38,620 --> 00:01:42,120 Jūs jau taikoma daug jo, nes jūs visi padaryti çAtitikties praeitį 31 00:01:42,120 --> 00:01:45,880 semestrą, išskyrus dabar jūs ketinate turi daug dirbti. 32 00:01:45,880 --> 00:01:49,270 Ir aš tik ketina vesti jus per pora pavyzdžių, pabrėžti kai 33 00:01:49,270 --> 00:01:53,920 iš pagrindinių skirtumų, kad aš rasiu buvo tikrai svarbu, kai aš sužinojau, 34 00:01:53,920 --> 00:01:57,180 Objective-C pernai. 35 00:01:57,180 --> 00:02:00,910 >> Na iš tikrųjų, taip, kitas punktas yra Objective-C yra, be abejo, 36 00:02:00,910 --> 00:02:02,200 Objektinis. 37 00:02:02,200 --> 00:02:06,340 Ir mes aptarsime šiek tiek apie tai, ką tai reiškia, kad vėliau. 38 00:02:06,340 --> 00:02:11,340 Iš esmės, tai, pavyzdžiui, kaip dirbote structs šioje pastaruosius pset, su 39 00:02:11,340 --> 00:02:13,360 mazgai ir panašūs kiti dalykų, pavyzdžiui, kad. 40 00:02:13,360 --> 00:02:17,110 Išskyrus, Objective-C, viskas yra objektas, ir jūs ketinate būti 41 00:02:17,110 --> 00:02:20,720 einančios aplink patarimų objektų o ne pačių vertybių. 42 00:02:20,720 --> 00:02:25,050 Taigi, tai tik kažką svarbaus nepamiršti. 43 00:02:25,050 --> 00:02:29,140 >> Taigi, kodėl ne mes pradėti su mažai skirtumai sintaksė tarp C ir 44 00:02:29,140 --> 00:02:30,540 Objective-C? 45 00:02:30,540 --> 00:02:38,310 Noriu pabrėžti # include, jūs žinau, standartas io.h C ir C + +, su 46 00:02:38,310 --> 00:02:44,030 Objective-C versija, kad kuri yra # importas, o tada kažkokia 47 00:02:44,030 --> 00:02:44,790 antraštės failą. 48 00:02:44,790 --> 00:02:48,165 Šiuo atveju, tai būtų UIKit, žinote, velniop UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Taip pat gali būti, žinote, MKMapview jums velniop MKMapview.h jei norite 50 00:02:53,560 --> 00:02:56,370 daryti, kaip, žemėlapį viduje jūsų app. 51 00:02:56,370 --> 00:02:57,110 Panašūs dalykai kaip, kad. 52 00:02:57,110 --> 00:03:01,250 >> Taigi, svarbiausias dalykas yra įtraukti dabar pasikeitė importuoti. 53 00:03:01,250 --> 00:03:04,340 Bet idėja išlieka. 54 00:03:04,340 --> 00:03:10,460 Jūs ketinate būti importuoti tam tikros rūšies iš antraštės failą į savo programą. 55 00:03:10,460 --> 00:03:14,550 >> Taip pat noriu pabrėžti skirtumą tarp printf ir NSLog. 56 00:03:14,550 --> 00:03:19,760 Tačiau, kaip minėjome anksčiau, Objective-C yra griežtai super rinkinys 57 00:03:19,760 --> 00:03:22,800 C, kuris reiškia, kad printf egzistuoja Objective-C, taip pat. 58 00:03:22,800 --> 00:03:24,340 Tačiau dauguma žmonių nenaudoja tai. 59 00:03:24,340 --> 00:03:28,245 Dauguma žmonių naudoja šią NSLog nes jai suteikia jums laiko spaudu, ir mes pamatyti 60 00:03:28,245 --> 00:03:29,780 tai veiksmų vėliau. 61 00:03:29,780 --> 00:03:33,560 Bet tai paprastai labiau naudinga būdas spausdinti kintamuosius. 62 00:03:33,560 --> 00:03:38,220 >> Ir aš taip pat noriu pabrėžti, kad NSLog trunka tik pats 63 00:03:38,220 --> 00:03:41,650 vietos rezervavimo ženklo vertybės kaip printf nėra - 64 00:03:41,650 --> 00:03:45,900 taip:% d yra int, % F yra už plūdės. 65 00:03:45,900 --> 00:03:49,750 Tačiau aš noriu pabrėžti tai labai naujausia - 66 00:03:49,750 --> 00:03:52,960 NSLog% tuo ženklu - 67 00:03:52,960 --> 00:03:55,390 tai yra už objekto vietos rezervavimo ženklas. 68 00:03:55,390 --> 00:04:01,160 Ir kaip jau minėjau, Objective-C pasiūlymai gana daug, daugiausia objektų, 69 00:04:01,160 --> 00:04:05,020 ir todėl tai bus naudojama, kai norite spausdinti, ko gero, gal 70 00:04:05,020 --> 00:04:08,390 NSArray arba NSDictionary, arba NSString. 71 00:04:08,390 --> 00:04:13,750 >> Taigi, taip pat pastebėsite, kad mūsų NSLog pareiškimą, mes turime ne ženklas prieš 72 00:04:13,750 --> 00:04:15,380 citatos - 73 00:04:15,380 --> 00:04:20,769 tai yra, reiškia, kad sekas, dabar, Objective-C yra objektai. 74 00:04:20,769 --> 00:04:23,310 Jie nebegali paprasčiausiai char žvaigždutės. 75 00:04:23,310 --> 00:04:25,530 Jie objektai ir taip elgiamasi. 76 00:04:25,530 --> 00:04:28,690 >> Taigi, tai tikrai svarbu, kad kai naudoti NSLog ji imasi su NS 77 00:04:28,690 --> 00:04:32,580 eilutę, o tai reiškia, kad jūs turite įtraukti AT priešais savo 78 00:04:32,580 --> 00:04:34,270 kabutės. 79 00:04:34,270 --> 00:04:38,290 Ir štai kodėl matote, čia, visi mano funkcija skambučius tuo NSLog aš 80 00:04:38,290 --> 00:04:42,400 jaučiamas priešais kabučių, net nors% d ir% f 's yra 81 00:04:42,400 --> 00:04:45,200 viskas tas pats, iš C 82 00:04:45,200 --> 00:04:47,930 >> Turite klausimų iki šiol? 83 00:04:47,930 --> 00:04:50,920 Bandysiu eiti per tai greitai, kad mes galime turėti daugiau laiko dirbti 84 00:04:50,920 --> 00:04:55,210 su Xcode ir Objective-C, todėl kad jus vaikinai galite gauti daugiau 85 00:04:55,210 --> 00:04:57,630 susipažinęs su juo. 86 00:04:57,630 --> 00:05:01,900 >> Be to, noriu atkreipti dėmesį į ką nors konceptualiai svarbus. 87 00:05:01,900 --> 00:05:05,130 Taigi, C, dauguma dalykų yra funkcijos. 88 00:05:05,130 --> 00:05:06,280 Mes padaryti skambinimo funkcijos. 89 00:05:06,280 --> 00:05:10,190 Mes pareiškiame funkcijos Šiuo būdu, su grįžimo tipo, tada 90 00:05:10,190 --> 00:05:13,570 funkcijos pavadinimas, skliausteliuose, ir tada nepriklausomai nuo argumentų ir antrojo tipo 91 00:05:13,570 --> 00:05:15,590 šie argumentai norime perduoti in 92 00:05:15,590 --> 00:05:19,970 Ir Objective-C, nes viskas yra objektas arba klasė - 93 00:05:19,970 --> 00:05:23,970 taip klasę ir objektas yra dvi sąvokos, kurias dažniausiai tapatinama su kitu, 94 00:05:23,970 --> 00:05:28,270 todėl aš gali naudoti juos pakaitomis per seminarą. 95 00:05:28,270 --> 00:05:34,090 >> Tačiau, jūs pamatysite, kad mes turime metodus Objective-C, o ne funkcijas. 96 00:05:34,090 --> 00:05:36,390 Ir metodai priklauso objektus. 97 00:05:36,390 --> 00:05:38,950 Taigi lygiai taip pat, o gal imtis Pavyzdžiui, mazgas - 98 00:05:38,950 --> 00:05:40,250 mūsų tipas [nesigirdi] 99 00:05:40,250 --> 00:05:44,390 mazgas iš pset 6 ar 5 - 100 00:05:44,390 --> 00:05:49,590 mes turime žodį, turtą, ar kitas mazgas rodyklę. 101 00:05:49,590 --> 00:05:53,880 Metodai yra tiesiog funkcijos viduje kai struktūros rūšiuoti. 102 00:05:53,880 --> 00:05:57,510 >> Taigi, šiuo atveju, struktūra būtų objektas, tada metodas 103 00:05:57,510 --> 00:05:59,260 kažkas, kad priklauso objektas. 104 00:05:59,260 --> 00:06:02,650 Ir tai, kaip galėtumėte paskelbti, rūšiuoti, metodas. 105 00:06:02,650 --> 00:06:07,990 Galima būtų pradėti vėl grįžti tipas - taip, aš bandžiau spalvos 106 00:06:07,990 --> 00:06:12,990 koduoti raktažodžiai čia, kad vaikinai matote bent formatavimą 107 00:06:12,990 --> 00:06:17,650 panašumų funkcija deklaracijos ir metodas deklaracijos. 108 00:06:17,650 --> 00:06:21,990 Taigi, galite pradėti su, žinote, grąžinimas tipas - šiuo atveju, tai masyvas arba 109 00:06:21,990 --> 00:06:23,910 NSArray rodyklė - 110 00:06:23,910 --> 00:06:26,710 ir tada jūs turite šį metodą. 111 00:06:26,710 --> 00:06:30,900 Ir tada, kas įdomu čia kad užuot skliaustus, mes 112 00:06:30,900 --> 00:06:32,900 turėti šiuos dvitaškius. 113 00:06:32,900 --> 00:06:38,450 Ir tada, prieš mūsų argumentų, mums vėl įdėti,, skliausteliuose tipas 114 00:06:38,450 --> 00:06:39,370 mūsų argumentų. 115 00:06:39,370 --> 00:06:43,160 >> Taigi, dabar aš bandau padaryti palyginimas tarp, jūs žinote, n ir 116 00:06:43,160 --> 00:06:45,450 skaičius, nes jie abi kaip ints. 117 00:06:45,450 --> 00:06:49,580 Ir tada, kita yra NSUInteger tipas. 118 00:06:49,580 --> 00:06:56,390 Ir tada, su Objective-C, kai jums norite turėti kelis argumentus 119 00:06:56,390 --> 00:07:00,030 jūsų būdas sąlyga, jūs, rūšiuoti, atskirti juos lyg tai - 120 00:07:00,030 --> 00:07:03,790 Nesu visai tikras, kaip apibūdinti jį, bet tai yra geras pavyzdys, kaip jūs 121 00:07:03,790 --> 00:07:06,530 gali turėti kelis argumentus ten. 122 00:07:06,530 --> 00:07:10,360 >> Galima, žinoma, tik visiškai ignoruoti andArray dvitaškis NSArray 123 00:07:10,360 --> 00:07:13,240 matrica jei norėjo tik metodas kad užima vieną argumentą. 124 00:07:13,240 --> 00:07:13,677 Taip, klausimas. 125 00:07:13,677 --> 00:07:18,701 >> Auditorija: Ar abu NSUInteger ir NSArray argumentai, kad gali būti imtasi 126 00:07:18,701 --> 00:07:21,530 per NSArray? 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: Taip. 128 00:07:22,060 --> 00:07:23,400 Taigi, leiskite man paaiškinti. 129 00:07:23,400 --> 00:07:23,790 Taip, taip. 130 00:07:23,790 --> 00:07:30,260 Taigi, klausimas buvo yra NSUInteger ir NSArray * rūšių argumentais, 131 00:07:30,260 --> 00:07:31,570 ir tai teisinga. 132 00:07:31,570 --> 00:07:35,700 Taigi, jūs visada norite nurodyti, ką Jūsų argumentų tipas yra. 133 00:07:35,700 --> 00:07:41,570 Ir čia aš bandau jums pristatyti kai sintaksė ir vocab iš 134 00:07:41,570 --> 00:07:45,910 Objective-C, todėl jie yra tikrieji tipai kad jums bus susiję su. 135 00:07:45,910 --> 00:07:48,970 >> Ir kaip jūs pastebėsite, masyvai nebėra, rūšiuoti, 136 00:07:48,970 --> 00:07:50,780 paprastas laikiklis dalykų. 137 00:07:50,780 --> 00:07:52,060 Jie objektai. 138 00:07:52,060 --> 00:07:56,700 Nors, jei mes einame į kitą skaidrė, matome, kad galime 139 00:07:56,700 --> 00:08:02,510 sunkiai kodas NSArray Objective-C su tiesiog tuo ženkleliu 140 00:08:02,510 --> 00:08:04,190 skliausteliuose. 141 00:08:04,190 --> 00:08:08,650 Aš ne, iš tikrųjų, yra gana tikri, ar Aš sintaksiškai sunkiai koduojamų masyvą 142 00:08:08,650 --> 00:08:16,020 teisingai C versijos, bet tai turėtų būti iš C masyvo. 143 00:08:16,020 --> 00:08:19,760 >> Taigi, tai yra, kaip jūs žinote, gal naudoti funkcijas ar 144 00:08:19,760 --> 00:08:21,990 metodai, mes sukūrėme anksčiau. 145 00:08:21,990 --> 00:08:22,250 Teisė? 146 00:08:22,250 --> 00:08:25,340 Taigi, tai yra, kai mes paskelbti mūsų funkcija ir mūsų metodas. 147 00:08:25,340 --> 00:08:28,020 Ir dabar mes norime juos panaudoti mūsų programa, ir tai yra 148 00:08:28,020 --> 00:08:29,450 kaip mes norėtume daryti. 149 00:08:29,450 --> 00:08:32,400 Taigi, C, jūs turite, žinote, galbūt, bool b ir nustatote ją 150 00:08:32,400 --> 00:08:36,549 lygūs funkciją, tada pereisite į argumentus. 151 00:08:36,549 --> 00:08:39,190 >> Objective-C, tai gana tas pats dalykas. 152 00:08:39,190 --> 00:08:43,370 Turite NSArray * my_array, ir tai ketina prilygti - dabar tik 153 00:08:43,370 --> 00:08:47,460 skirtumas čia yra šis objektas dalykas, kurį aš geltonos spalvos, ir 154 00:08:47,460 --> 00:08:51,180 kaip matote, C, yra joks kitas geltonas žodis. 155 00:08:51,180 --> 00:08:54,170 Ir tai todėl, kad metodai priklauso su tam tikru objektu. 156 00:08:54,170 --> 00:08:59,800 Štai kodėl man reikia turėti objektą kad, tarsi, vadina šį metodą 157 00:08:59,800 --> 00:09:04,360 skaičius lygus nuliui, tada NSArray, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Bet apie tai, kad klausimų? 159 00:09:05,350 --> 00:09:12,190 >> Pamatysime šias sąvokas veiksmų gana greitai, kai mes einame į demo. 160 00:09:12,190 --> 00:09:13,400 Gerai. 161 00:09:13,400 --> 00:09:17,170 Dabar, aš noriu kalbėti šiek tiek trumpai apie Xcode 5, kuris yra 162 00:09:17,170 --> 00:09:21,160 Integruota kūrimo aplinka kad jums dirbti su. 163 00:09:21,160 --> 00:09:26,160 Žinau iš jūsų daug, ar kai kurie iš jūsų, neturiu Mac, kuris yra problema 164 00:09:26,160 --> 00:09:30,490 nes Xcode nėra Windows ir PC. 165 00:09:30,490 --> 00:09:32,785 Neklausk manęs, kodėl, bet tikriausiai - 166 00:09:32,785 --> 00:09:33,730 Taip, įmonės. 167 00:09:33,730 --> 00:09:35,290 Koks skirtumas. 168 00:09:35,290 --> 00:09:39,360 Bet vistiek, taip, atsiprašau, jei kai kurios jūs turite atsisiųsti kažkokia 169 00:09:39,360 --> 00:09:43,000 virtuali mašina Mac Kad paleisti Xcode 5. 170 00:09:43,000 --> 00:09:46,460 Bet tai yra gana madingas programinės įrangos naudoti. 171 00:09:46,460 --> 00:09:51,280 >> Ir taip, kol mes pasinerti į kokį nors iš demo, aš tik noriu parodyti jums 172 00:09:51,280 --> 00:09:55,700 vaizdą, ką Xcode išvaizda ir savo langą, o tada taip pat kalbėti apie 173 00:09:55,700 --> 00:09:57,670 ką visa ši erdvė. 174 00:09:57,670 --> 00:10:01,600 Taigi, tai lyg išmokti "Microsoft Word", išskyrus norite 175 00:10:01,600 --> 00:10:04,675 susipažinti su visais įvairių dalykų, kad 176 00:10:04,675 --> 00:10:06,250 vyksta čia. 177 00:10:06,250 --> 00:10:11,160 >> Taigi, pirmiausia, noriu jums nurodyti į viršuje įrankių juostoje. 178 00:10:11,160 --> 00:10:14,450 Jūs pamatysite, kad viršuje, turėsite failo pavadinimą - 179 00:10:14,450 --> 00:10:18,100 arba, iš tikrųjų, jūsų projekto pavadinimas ir tada jūsų failo pavadinimas. 180 00:10:18,100 --> 00:10:20,940 Atkreipti dėmesį į žaidimą ir stabdymo mygtukai. 181 00:10:20,940 --> 00:10:24,210 Jie yra tie, kad jūs būsite naudojant paleisti app 182 00:10:24,210 --> 00:10:25,600 treniruoklis - 183 00:10:25,600 --> 00:10:26,550 iOS simuliatorius. 184 00:10:26,550 --> 00:10:29,940 Tai automatiškai ateina su Xcode 5, todėl jūs neturite jaudintis 185 00:10:29,940 --> 00:10:32,070 atsisiųsti kai treniruoklio rūšiuoti. 186 00:10:32,070 --> 00:10:34,700 Jūs tiesiog paspauskite žaisti ir tada jis veikia savo programą. 187 00:10:34,700 --> 00:10:39,230 Ir jūs galite žaisti aplink su jumis ir pamatysite, kaip ji veikia vėliau. 188 00:10:39,230 --> 00:10:42,690 >> Ir tada, centre, žinoma, yra kur visi jūsų gražus kodas yra 189 00:10:42,690 --> 00:10:44,240 ketina eiti. 190 00:10:44,240 --> 00:10:48,340 Ir tada, ant kairėje pusėje, jums turėti tai, tarsi, aplanko - 191 00:10:48,340 --> 00:10:50,340 navigacija - 192 00:10:50,340 --> 00:10:53,970 ir tada, jūs taip pat pamatysite, kad kartu su aplanko piktogramą, yra 193 00:10:53,970 --> 00:10:57,680 krūva kitų piktogramų ten, kad bus naudinga vėliau. 194 00:10:57,680 --> 00:11:04,710 >> Ir tada, dešinėje pusėje yra įrankis sritis, kurioje galite dirbti su 195 00:11:04,710 --> 00:11:09,620 kai kurių objektų ir nurodyti, jums žinoti, ką spalva turėtų būti, ką 196 00:11:09,620 --> 00:11:12,040 teksto šrifto turėtų būti, ir tt. 197 00:11:12,040 --> 00:11:15,890 Nors viskas, kad jūs į naudingumo srityje, jūs galite 198 00:11:15,890 --> 00:11:17,480 daryti kodą, taip pat. 199 00:11:17,480 --> 00:11:21,630 Ir taip, aš išgyvena dviejų pavyzdžiai naudojant, tiesiog, neturi kodą 200 00:11:21,630 --> 00:11:23,730 visi - arba labai minimalus kodas - 201 00:11:23,730 --> 00:11:28,290 eilutės visą kodą, tik todėl, kad jūs vaikinai žinoti, ką gali ir ko negali daryti 202 00:11:28,290 --> 00:11:29,260 Xcode ir Objective-C. 203 00:11:29,260 --> 00:11:32,770 >> Ir tada, pagaliau, žemyn apačioje turite derinimo srityje. 204 00:11:32,770 --> 00:11:37,270 Taigi, jums nebereikia paleisti GDB, ir tt, jūsų programose atlikti. 205 00:11:37,270 --> 00:11:39,180 Jis automatiškai daro tai už jus. 206 00:11:39,180 --> 00:11:42,880 Ir jūs taip pat gali spausdinti stuff šioje srityje. 207 00:11:42,880 --> 00:11:46,790 Taigi iš tikrųjų, vėliau mes pereiti per mario.c, jei jus vaikinai vis dar prisimena 208 00:11:46,790 --> 00:11:49,000 , kad Xcode. 209 00:11:49,000 --> 00:11:50,360 Taigi, kad turėtų būti įdomus. 210 00:11:50,360 --> 00:11:55,870 >> Ir tada, tik jį atgal į Objective-C, aš noriu atkreipti dėmesį į tai, ką 211 00:11:55,870 --> 00:11:57,440 jūs galite padaryti su if. 212 00:11:57,440 --> 00:12:03,160 Taigi, jūs žinote, nes tikslas-C Superset C, viską, ką padaryti, tai, 213 00:12:03,160 --> 00:12:06,890 tiesiog, kaip ir C. jūs tiesiog turėti nežymius skirtumus. 214 00:12:06,890 --> 00:12:10,810 Taigi, jūs pastebėsite formą, jei pareiškimas yra dar tas pats - jūs turite 215 00:12:10,810 --> 00:12:14,280 jei ir tada jūs turite skliaustus su viduje sąlyga, kad ir tada 216 00:12:14,280 --> 00:12:17,150 garbanotas petnešos ką noriu padaryti viduje ten. 217 00:12:17,150 --> 00:12:21,680 >> Tačiau aš norėjau įdėti šią skaidrę aukštyn čia tiesiog norima parodyti, kad 218 00:12:21,680 --> 00:12:25,680 nes mes susiduriame su daiktais dabar mes turime naudoti šiuos dalykus 219 00:12:25,680 --> 00:12:31,240 vadinamas kaip yra lygi eilutę, kurioje yra, atsitiktinai, dėl metodas 220 00:12:31,240 --> 00:12:33,710 eilutę ar NSString objektas. 221 00:12:33,710 --> 00:12:38,600 Taigi, žodis, šiuo atveju, yra NSString prieštarauti, ir ji turi metodą, vadinamą yra 222 00:12:38,600 --> 00:12:44,150 lygi eilutę, ir tada mes artimųjų į sunkiai koduojami eilutę pamatyti 223 00:12:44,150 --> 00:12:48,110 ar jie yra lygūs vienas kitam. 224 00:12:48,110 --> 00:12:51,580 >> Turite klausimų iki šiol? 225 00:12:51,580 --> 00:12:52,440 Gerai. 226 00:12:52,440 --> 00:12:56,190 Ir aš noriu eiti per už pareiškimą, taip pat. 227 00:12:56,190 --> 00:13:01,420 >> Taigi, pavyzdžiui, jei mes norėjome kilpa per ją į C eilutės ilgis, tai 228 00:13:01,420 --> 00:13:03,710 turi būti susipažinęs su Jumis. 229 00:13:03,710 --> 00:13:07,840 Ir, Objective-C, aš noriu pabrėžti tai, tarsi, 230 00:13:07,840 --> 00:13:09,235 metodas, kuris vadinamas skaičius. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Na, iš tikrųjų, leiskite man tiesiog, kad nugarą. 233 00:13:15,550 --> 00:13:17,200 Skaičius yra masyvo metodas. 234 00:13:17,200 --> 00:13:21,070 Tačiau, tai konkrečiai turtas masyvo, kuris yra, kodėl jūs 235 00:13:21,070 --> 00:13:22,380 galite naudoti dot žymėjimą. 236 00:13:22,380 --> 00:13:25,870 Bet aš nenoriu patekti į per daug Šis konceptualus dalykų, aš tik noriu 237 00:13:25,870 --> 00:13:30,140 parodyti jums, kaip viskas atrodys kaip ir Objective-C, palyginti su C 238 00:13:30,140 --> 00:13:35,400 >> Ir aš taip pat noriu atkreipti dėmesį, kad nors aš naudoju NSUInteger 239 00:13:35,400 --> 00:13:39,860 prieš visus mano i-aisiais Objective-C, Taip pat galite naudoti int, int, nes yra 240 00:13:39,860 --> 00:13:42,290 visiškai galioja Objective-C, taip pat. 241 00:13:42,290 --> 00:13:42,475 Taip? 242 00:13:42,475 --> 00:13:44,350 >> Auditorija: Ar tai tik stilistinė, arba - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: Taip. 244 00:13:44,760 --> 00:13:46,060 Taigi, kaip pamatysite - 245 00:13:46,060 --> 00:13:49,390 taigi, klausimas buvo tai, kad tik stilistinė klausimas. 246 00:13:49,390 --> 00:13:54,820 Kaip pamatysite, turiu, rūšiuoti, žvaigždė Žvaigždutė dalykas žemyn apačioje, ir 247 00:13:54,820 --> 00:13:59,870 kad nuorodą, pateksite į kamino Perpildyta forma, kai kažkas aiškina 248 00:13:59,870 --> 00:14:03,640 tarp tarpt skirtumas NSInteger ir NSUInteger. 249 00:14:03,640 --> 00:14:05,540 Ir taip, jūs galite skaityti apie tai vėliau. 250 00:14:05,540 --> 00:14:07,640 Šios skaidrės bus, žinoma, prieinamas jums. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Pažiūrėkime. 253 00:14:11,280 --> 00:14:12,150 Gerai, nuostabus. 254 00:14:12,150 --> 00:14:15,410 Taigi, tai taip pat yra įtrauktas į skaidrę nes maniau, kad tai buvo puikus 255 00:14:15,410 --> 00:14:19,370 svetainė, kuri supažindina jus į Objective-C sintaksė. 256 00:14:19,370 --> 00:14:24,410 Taigi, iš tikrųjų, kodėl ne mes einame į Chromas ir patikrinti šią svetainę? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Teisė. 259 00:14:31,300 --> 00:14:36,670 Taigi, ką aš noriu parodyti jums vaikinai čia tai vaizdas. 260 00:14:36,670 --> 00:14:41,630 Taigi, tai, tarsi, bus ką jūs einate pamatyti viduje bet 261 00:14:41,630 --> 00:14:42,890 Xcode failas. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Tiesą sakant, kodėl ne mes tiesiog momentas, rūšiuoti, pasinaudoti šia in 264 00:14:51,430 --> 00:14:53,470 >> Taigi, ši knyga - 265 00:14:53,470 --> 00:14:55,880 tai objektas, kuris mes susiduriame su. 266 00:14:55,880 --> 00:14:59,680 Ir tada, jis akivaizdžiai bus paveldėjo iš kažkokio kito objekto, bet 267 00:14:59,680 --> 00:15:01,810 Jūs neturite jaudintis, kad. 268 00:15:01,810 --> 00:15:04,430 Ir tada, jis, ko gero, yra kai kurios valstybės kintamieji. 269 00:15:04,430 --> 00:15:09,160 >> Svarbus dalykas, aš noriu parodyti jums yra instancijos metodai, čia. 270 00:15:09,160 --> 00:15:12,670 Taigi, instancijai metodai žymimi šio minuso ženklu. 271 00:15:12,670 --> 00:15:15,550 Ir tada, kaip jūs pastebėsite, mes jau pradeda rodyti paradigma 272 00:15:15,550 --> 00:15:17,670 Metodams deklaraciją, ar ne? 273 00:15:17,670 --> 00:15:22,670 Grįžimo tipo, metodo pavadinimas, ir tada argumento tipą ir 274 00:15:22,670 --> 00:15:24,660 tada argumento pavadinimas. 275 00:15:24,660 --> 00:15:29,090 Ir tai Minuso ženklas reiškia, kad jis Pavyzdžiui metodas, kuris reiškia, kad 276 00:15:29,090 --> 00:15:32,270 šie metodai yra prieinami tik objektus, kurie buvo instantiated. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Kontrastas, kad, metodai su pliuso pasirašyti prieš juos yra klasės 279 00:15:39,100 --> 00:15:43,640 metodai, o tai reiškia, kad galite skambinti šie metodai, net jei jūs neturite 280 00:15:43,640 --> 00:15:45,970 Objektas sukurtas dar. 281 00:15:45,970 --> 00:15:51,600 Taigi, aiškiai, pavyzdžiui, NSString yra klasė. 282 00:15:51,600 --> 00:15:55,850 Ir galite skambinti, pavyzdžiui, klasės metodai, NSString - 283 00:15:55,850 --> 00:15:58,660 faktinis, pavyzdžiui, žodis NSString. 284 00:15:58,660 --> 00:16:02,050 >> Tačiau tam, kad jomis pasinaudoti metodai, jūs iš tikrųjų 285 00:16:02,050 --> 00:16:03,460 reikia sukurti eilutę. 286 00:16:03,460 --> 00:16:08,980 Pavyzdžiui, NSString žvaigždė styginių Lygu į kabutes, hello world. 287 00:16:08,980 --> 00:16:10,910 Ir tada galite naudoti šiuos metodus - 288 00:16:10,910 --> 00:16:11,990 instancijos metodai - 289 00:16:11,990 --> 00:16:14,790 tą Hello world eilutę. 290 00:16:14,790 --> 00:16:17,825 Taigi, tai skirtumas tarp instancijos metodai ir klasės metodai. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> Ir mes tiesiog taikoma ši dalis. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Savybės yra dar vienas dalykas, kad yra viduje objektų, iš esmės. 295 00:16:33,750 --> 00:16:37,530 Ir jūs paskelbti juos ne nuosavybės raktinį žodį. 296 00:16:37,530 --> 00:16:39,940 Jūs turite šias galimybes, čia kad aš paaiškinsiu vėliau, kai 297 00:16:39,940 --> 00:16:43,110 mes einame į demo. 298 00:16:43,110 --> 00:16:43,660 Taip? 299 00:16:43,660 --> 00:16:43,950 Sveiki. 300 00:16:43,950 --> 00:16:45,440 >> Auditorija: Ar galite padidinti, prašome? 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: O taip. 302 00:16:46,130 --> 00:16:46,560 Atsiprašau. 303 00:16:46,560 --> 00:16:49,140 >> PUBLIKA: Ačiū. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: Tai turėtų būti daug geriau. 305 00:16:50,005 --> 00:16:51,240 >> PUBLIKA: Taip. 306 00:16:51,240 --> 00:16:53,940 Ačiū. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: Taip, prašom man priminti jei Aš pamiršti padidinti arba sumažinti. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Taigi, tai yra viskas, ką aš norėjau parodyti jums - 310 00:17:03,570 --> 00:17:05,970 Whoa, tai daug - 311 00:17:05,970 --> 00:17:06,790 šioje svetainėje. 312 00:17:06,790 --> 00:17:12,210 Taigi, grįžkime prie mūsų skaidres. 313 00:17:12,210 --> 00:17:17,819 >> Tiesą sakant, dabar tegul šiek tiek laiko pasinerti į demo. 314 00:17:17,819 --> 00:17:25,490 Taigi, mes pradėsime su nauja Xcode projekto. 315 00:17:25,490 --> 00:17:33,040 Taigi, jei jums atverti Xcode apie visus Jūsų mašinos, jis turėtų būti jums keletą 316 00:17:33,040 --> 00:17:36,720 puslapis, kuriame jis sako, kaip, arba atvira iki esamos projektas arba naujas 317 00:17:36,720 --> 00:17:39,230 projektas, ir jums reikia spustelėkite naują projektą. 318 00:17:39,230 --> 00:17:41,477 Ir tada, jis turėtų būti jums šiame ekrane. 319 00:17:41,477 --> 00:17:41,593 Taip? 320 00:17:41,593 --> 00:17:44,279 >> PUBLIKA: Jei mes neturime Mac, mes tiesiog rūšies chill? 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: Arba pažiūrėkite su žmogumi, taip. 322 00:17:46,870 --> 00:17:47,740 Taip. 323 00:17:47,740 --> 00:17:50,660 Galite nusiraminti, taip pat. 324 00:17:50,660 --> 00:17:51,570 Gerai. 325 00:17:51,570 --> 00:17:55,410 >> Taigi, ką mes ketiname padaryti pirmiausia, dabar, yra, iš tikrųjų, mes ketiname daryti 326 00:17:55,410 --> 00:17:56,600 vienas vaizdas taikymas. 327 00:17:56,600 --> 00:18:01,340 Taigi, jei jūs pastebėsite, koks puikus apie Xcode ir Apple paramos 328 00:18:01,340 --> 00:18:05,690 kūrėjai yra ta, kad jūs turite daug šablonai dirbti su jau. 329 00:18:05,690 --> 00:18:09,210 Galima, pavyzdžiui, kad master-detail taikymas. 330 00:18:09,210 --> 00:18:10,920 Jūs galite padaryti žaidimą - 331 00:18:10,920 --> 00:18:13,860 ir iš tikrųjų, aš neisiu į žaidimus, nes žaidimai yra kita istorija 332 00:18:13,860 --> 00:18:15,320 iOS plėtrai. 333 00:18:15,320 --> 00:18:18,930 Ir jie rūšies atskirai, todėl aš neisiu į tai. 334 00:18:18,930 --> 00:18:22,580 >> Tada turite puslapis pagrįstas programos. 335 00:18:22,580 --> 00:18:24,010 Jūs turite skirtuką programa - 336 00:18:24,010 --> 00:18:29,350 taip patinka, pavyzdžiui, "Bank of America tikriausiai turi, kaip, skirtukų app. 337 00:18:29,350 --> 00:18:32,140 Tai tie, kur jūs turite apačioje mygtukai. 338 00:18:32,140 --> 00:18:34,750 Ir tada jūs turite Sprite Kit žaidimą. 339 00:18:34,750 --> 00:18:38,670 >> Arba galite dirbti nuo nulio, o yra tai, ką mes padarysime vėliau. 340 00:18:38,670 --> 00:18:42,470 Bet tegul, pirma, pradėti vienas vaizdas taikymas. 341 00:18:42,470 --> 00:18:48,590 Tada jis paprašys, kad gaminio pavadinimas, ir mes galime tiesiog padaryti testą. 342 00:18:48,590 --> 00:18:50,190 Organizacijos pavadinimas - 343 00:18:50,190 --> 00:18:54,140 taip, organizacijos pavadinimas, Bendrovė identifikatorius - 344 00:18:54,140 --> 00:18:58,100 tas yra svarbu, jei jūs ketinate įdėti savo app į App Store. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Išskyrus, kad jūsų kodas ketina paleisti tikrai gerai nors tai. 347 00:19:05,116 --> 00:19:09,940 >> Tai bus svarbu, jei jums nori - taip, per se, kaip, įdėti savo app 348 00:19:09,940 --> 00:19:14,080 į jūsų telefoną ar kažką, ir bandymo tai, jūs žinote, realiame gyvenime - 349 00:19:14,080 --> 00:19:15,360 tai bus svarbu. 350 00:19:15,360 --> 00:19:20,110 Tai paprastai paprastai siejamas su kai kūrėjo paskyrą rūšiuoti 351 00:19:20,110 --> 00:19:20,970 su Apple. 352 00:19:20,970 --> 00:19:24,740 >> Ir taip, aš žinau, turbūt, iš jūsų daug nebus jokių kūrėjas sąskaitas. 353 00:19:24,740 --> 00:19:26,460 Aš žinau, universitetas turi vieną. 354 00:19:26,460 --> 00:19:27,630 Manau AP turi vieną. 355 00:19:27,630 --> 00:19:32,770 Tačiau, jūs galite rašykite man ir aš pabandysiu suprasti, kad už jus. 356 00:19:32,770 --> 00:19:38,210 Bet dabar, aš tiesiog įdėti kai placeholder dalykų čia. 357 00:19:38,210 --> 00:19:41,250 >> Ir jūs galite, žinoma, čia, pasirinkti ar norite, kad ji būtų tik 358 00:19:41,250 --> 00:19:44,410 iPhone ir iPad, arba abu - 359 00:19:44,410 --> 00:19:46,630 universalus taikymas. 360 00:19:46,630 --> 00:19:56,170 Taigi, dabar, darykime universalus, tiesiog matyti abi platformos pusių. 361 00:19:56,170 --> 00:19:57,120 >> Pažiūrėkime. 362 00:19:57,120 --> 00:20:01,510 Taigi, dabar aš ruošiuosi įrašyti tai kai kuriose aplanke rūšiuoti. 363 00:20:01,510 --> 00:20:04,500 Nesvarbu, kur - jums visada galite perkelti jį vėliau. 364 00:20:04,500 --> 00:20:09,380 Ir dabar mes atnešė mūsų Xcode projekto. 365 00:20:09,380 --> 00:20:12,890 Aš ne nerimauti apie visa tai. 366 00:20:12,890 --> 00:20:17,510 Siūlyčiau neliečia bet tai, jei jūs tiksliai žinote, ką 367 00:20:17,510 --> 00:20:18,260 darote. 368 00:20:18,260 --> 00:20:21,750 Taigi, visa tai, tiesiog ignoruoti didžiąja dalimi. 369 00:20:21,750 --> 00:20:26,940 Jums nereikės liesti ją, o jei padaryti jums bałagan kai kurių dalykų čia, tai 370 00:20:26,940 --> 00:20:28,600 gauna šiek tiek sudėtinga. 371 00:20:28,600 --> 00:20:32,480 >> Taigi, kodėl ne mes žiūrime į dėl bylos 372 00:20:32,480 --> 00:20:34,700 kairėje pusėje mūsų navigator. 373 00:20:34,700 --> 00:20:37,060 Čia mes turime AppDelegate.h. 374 00:20:37,060 --> 00:20:43,430 Mes turime AppDelegate.m Taigi, kaip jūs Skelbime, mes header failus, kurie 375 00:20:43,430 --> 00:20:45,720 baigtis dot h, ir mes turime įgyvendinimas - 376 00:20:45,720 --> 00:20:46,970 Tiesą sakant, leiskite man priartinti 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 Gerai. 379 00:20:57,060 --> 00:20:59,940 Leiskite priartinti 380 00:20:59,940 --> 00:21:05,810 >> Teisė, todėl jūs turite header failus ir turite įgyvendinimo failus. 381 00:21:05,810 --> 00:21:07,060 Tiesą sakant - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 Gerai. 384 00:21:09,240 --> 00:21:11,800 Tai šiek tiek keista, bet būti su manimi. 385 00:21:11,800 --> 00:21:16,140 Tada, nes mes pasirinkome vieną vaizdą taikymas, mes ketiname būti 386 00:21:16,140 --> 00:21:17,340 dirbant su siužetinės linijos. 387 00:21:17,340 --> 00:21:22,140 >> Taigi, siužetinės linijos yra kažkas, kad "Apple" atėjo su tikrai padeda 388 00:21:22,140 --> 00:21:26,550 kūrėjai greitai prototipas jų taikymai. 389 00:21:26,550 --> 00:21:29,410 Taigi, tai yra, kai jūs galite sukurti be rašymo programa 390 00:21:29,410 --> 00:21:31,710 viena eilutė kodo. 391 00:21:31,710 --> 00:21:35,390 Tačiau, mūsų bendros peržiūros taikymo, mes, žinoma, turime 392 00:21:35,390 --> 00:21:41,270 failą, mūsų nuomone, kuri yra vaizdo valdiklis. 393 00:21:41,270 --> 00:21:45,150 Taigi, mes turime antraštę ir įgyvendinimas failą čia. 394 00:21:45,150 --> 00:21:52,350 >> Ir aš ruošiuosi nutolinti, nes dabar mes turime dirbti siužetinės linijos. 395 00:21:52,350 --> 00:21:55,190 Taigi, čia mūsų nuomonė. 396 00:21:55,190 --> 00:22:00,120 Jei mes, tiesiog paleiskite programą dabar, nėra daug įdomių vyksta. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Taigi, jūs pamatysite šį baltą ekraną. 399 00:22:05,040 --> 00:22:06,110 Gerai? 400 00:22:06,110 --> 00:22:14,010 >> Ir mūsų komunalinių paslaugų srityje, mes galime pridėti įvairių dalykų krūva jį. 401 00:22:14,010 --> 00:22:19,290 Taigi, kai jūs susiduriame su ekranuose iOS, peržiūrėti reguliatoriai 402 00:22:19,290 --> 00:22:23,150 objektus, kurie apima, rūšiuoti, jūsų požiūris. 403 00:22:23,150 --> 00:22:26,980 Taigi, vaizdas valdytojas visada yra turtą vadinamas vaizdas. 404 00:22:26,980 --> 00:22:29,610 Ir toks požiūris, paprastai, yra, žinote, ką jūs 405 00:22:29,610 --> 00:22:30,810 norite matyti ekrane. 406 00:22:30,810 --> 00:22:39,210 >> Taigi, gerai, tegul tiesiog pradėti išleisti, gal, gal etiketė. 407 00:22:39,210 --> 00:22:41,450 Taigi, galime uždėti etiketę, ten - 408 00:22:41,450 --> 00:22:44,080 klijuoti viduryje. 409 00:22:44,080 --> 00:22:49,560 Taigi, dabar, kad aš paspaudžia ant etiketės, aš gali eiti į savybes inspektorius 410 00:22:49,560 --> 00:22:51,510 ir pradėkite keisti savo vertę. 411 00:22:51,510 --> 00:22:55,040 Tegul ją vadina CS50 Spalvos. 412 00:22:55,040 --> 00:22:58,220 >> Ir aš taip pat galite pakeisti šriftą. 413 00:22:58,220 --> 00:23:02,630 Taigi, užuot sistemą, kuri yra Numatyta, kad mes galime padaryti pagal užsakymą vieną. 414 00:23:02,630 --> 00:23:03,770 Mes galime pakeisti - 415 00:23:03,770 --> 00:23:06,453 žinote, ultralengvųjų, kad jis 32. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 Ir tada mes galime padaryti mūsų dėžutė didesni. 418 00:23:11,370 --> 00:23:14,410 >> Auditorija: Ar manote, kad galite padidinti vos šiek tiek daugiau, o gal? 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: Taip? 420 00:23:14,810 --> 00:23:16,196 Gerai. 421 00:23:16,196 --> 00:23:17,450 >> PUBLIKA: Tiesiog bakstelėkite jį? 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: Pažiūrėkime. 423 00:23:19,020 --> 00:23:20,382 Ar šis darbas? 424 00:23:20,382 --> 00:23:22,270 >> PUBLIKA: Tiesiog praeiti Xcode? 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: Žinoma. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 Gerai. 428 00:23:25,940 --> 00:23:26,275 Nuostabus. 429 00:23:26,275 --> 00:23:27,072 >> PUBLIKA: pagal etiketę? 430 00:23:27,072 --> 00:23:28,920 Etiketė? 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: Kas tai? 432 00:23:29,480 --> 00:23:32,050 >> PUBLIKA: Kas išskleidžiamajame buvo etiketė pagal? 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: Taigi, klausimas buvo, ką išskleidžiamajame buvo etiketė pagal? 434 00:23:35,170 --> 00:23:37,260 Reikia tiesiog būti pagal čia. 435 00:23:37,260 --> 00:23:39,330 Manau, tai kubas dalykas. 436 00:23:39,330 --> 00:23:40,910 Tačiau paprastai, tai yra pagal nutylėjimą - 437 00:23:40,910 --> 00:23:43,250 Aš tiesiog nusileisti čia kol aš rasti etiketę. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Taip. 440 00:23:47,730 --> 00:23:48,950 >> Taigi dabar mes turime etiketę. 441 00:23:48,950 --> 00:23:51,040 Leiskite centro jį. 442 00:23:51,040 --> 00:23:56,410 Ir Xcode suteikia mums gaires centravimo objektus. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Taigi, dabar galime paleisti savo kodą dar kartą. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Čia mes eiti. 447 00:24:08,800 --> 00:24:10,310 Taigi, mes turime CS50 spalvos. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 Ir dabar, tegul įdėti mygtuką ten, tiesa? 450 00:24:15,420 --> 00:24:17,480 Kadangi mes norime, kad tai interaktyvus. 451 00:24:17,480 --> 00:24:19,410 Taigi, galime įdėti mygtuką čia. 452 00:24:19,410 --> 00:24:39,020 Ir mes tai vadiname mygtuką "palieskite čia toliau. "Mes centruoti jį, taip pat 453 00:24:39,020 --> 00:24:39,990 Tiesą sakant, jis jau centre. 454 00:24:39,990 --> 00:24:40,630 Taip. 455 00:24:40,630 --> 00:24:43,130 >> Taigi, dabar mes turime mygtuką. 456 00:24:43,130 --> 00:24:53,000 Ir jeigu mes paleisti dar kartą, mes einame turėti gražią nedidelį mygtuką čia. 457 00:24:53,000 --> 00:24:56,520 Ir aš galiu spustelėkite jį, bet jis to nedaro nieko, nes nebuvo padaryta 458 00:24:56,520 --> 00:24:58,500 nieko su mygtuku dar. 459 00:24:58,500 --> 00:25:01,740 >> Taigi, galime sukurti kitą vaizdą, tiesa? 460 00:25:01,740 --> 00:25:04,160 Taigi, tarkim noriu bakstelėkite kad mygtukas ir aš noriu 461 00:25:04,160 --> 00:25:05,730 eikite į kitą puslapį - 462 00:25:05,730 --> 00:25:06,820 kitas vaizdas. 463 00:25:06,820 --> 00:25:14,440 Ką aš ruošiuosi padaryti, tai aš galiu sukurti vaizdas valdiklis, tiesa? 464 00:25:14,440 --> 00:25:19,690 Dabar aš spustelėkite ant mano mygtuką, tada svarbus dalykas yra, aš ruošiuosi 465 00:25:19,690 --> 00:25:20,910 spustelėkite - arba - 466 00:25:20,910 --> 00:25:23,660 Taip, paspauskite valdymo ant mano klaviatūros. 467 00:25:23,660 --> 00:25:24,880 Valdymas. 468 00:25:24,880 --> 00:25:27,005 Paspauskite mygtuką ir vilkite. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Taigi, nepamirškite laikykite Ctrl klavišą. 471 00:25:33,550 --> 00:25:35,160 Leiskite tai padaryti dar kartą. 472 00:25:35,160 --> 00:25:40,930 Taigi, palaikykite kontrolės, spustelėkite ir vilkite ką jūs norite daryti. 473 00:25:40,930 --> 00:25:41,520 Gerai. 474 00:25:41,520 --> 00:25:43,610 >> Ir dabar turiu keletą variantų čia. 475 00:25:43,610 --> 00:25:47,900 Galiu arba stumti, arba galiu padaryti modalinis, arba galiu padaryti pagal užsakymą. 476 00:25:47,900 --> 00:25:50,900 Stumti tik jei turite navigacijos valdiklis. 477 00:25:50,900 --> 00:25:54,270 Šiuo metu, mūsų pirmasis vaizdas Reguliatorius yra ne viduje bet 478 00:25:54,270 --> 00:25:55,610 navigacijos valdiklis. 479 00:25:55,610 --> 00:25:59,500 Taigi, navigacija valdytojas vienas , kuri suteikia jums atgal mygtuką 480 00:25:59,500 --> 00:26:03,910 iOS app, kur jūs turite, žinote, kad viršuje, rūšiuoti, stora juosta - 481 00:26:03,910 --> 00:26:06,480 kur jūs galite pereiti atgal, arba į priekį, ir tt. 482 00:26:06,480 --> 00:26:07,740 Dabar, aš neturiu, kad. 483 00:26:07,740 --> 00:26:11,050 Ir taip, tai kodėl aš negaliu padaryti stumti. 484 00:26:11,050 --> 00:26:12,480 >> Taigi, aš spustelėjote paspaudimu netyčia čia. 485 00:26:12,480 --> 00:26:16,480 Ir iš tikrųjų, tegul paleisti kodą, ir ji turėtų nukristi ant manęs. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Tik jei aš paspauskite mygtuką nors, todėl - 488 00:26:22,960 --> 00:26:23,420 teisus. 489 00:26:23,420 --> 00:26:26,480 Taigi, tai yra blogai. 490 00:26:26,480 --> 00:26:31,330 >> Ir, kaip matote, čia mes turi klaidos pranešimą. 491 00:26:31,330 --> 00:26:35,460 Taigi, "gali būti naudojamas tik Push segues kai šaltinis valdiklis valdo 492 00:26:35,460 --> 00:26:40,700 egzempliorius UI navigacijos valdiklio. " Todėl, kad tai buvo ne viduje 493 00:26:40,700 --> 00:26:44,030 navigacijos valdiklis, Aš negalėjau padaryti. 494 00:26:44,030 --> 00:26:48,782 >> Taigi, dabar aš ruošiuosi grįžti į aplankas, grįžta į siužetinės linijos. 495 00:26:48,782 --> 00:26:51,680 >> PUBLIKA: Kas navigacija valdiklis, vėl? 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: Taigi, dabar aš jums parodysiu. 497 00:26:55,260 --> 00:26:56,200 Pažiūrėkime. 498 00:26:56,200 --> 00:27:00,510 Taigi, aš ruošiuosi spustelėkite šį požiūrį valdytojas, ir tada aš ruošiuosi eiti 499 00:27:00,510 --> 00:27:03,920 iki produkto - 500 00:27:03,920 --> 00:27:06,240 Tiesą sakant, ne, atsiprašau - redaktorius. 501 00:27:06,240 --> 00:27:08,360 Ir aš ruošiuosi eiti į - 502 00:27:08,360 --> 00:27:09,350 Tiesą sakant, aš spustelėkite jį? 503 00:27:09,350 --> 00:27:10,070 Ne. 504 00:27:10,070 --> 00:27:11,080 Čia mes eiti. 505 00:27:11,080 --> 00:27:16,270 Aš ruošiuosi eiti į redaktorius, eikite žemyn įdėti į, tada navigacija 506 00:27:16,270 --> 00:27:17,520 valdytojas. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> Gerai. 509 00:27:20,720 --> 00:27:27,750 Ir mano darbo sritis atrodo tikrai nepatogus, tad valyti tai padaryti. 510 00:27:27,750 --> 00:27:29,000 Taigi, visa tai siužetinės linijos. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 Ir tokiu būdu - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 Gerai, stop - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Galiu greitai sukurti kažką kaip šis. 517 00:27:50,860 --> 00:27:53,020 Ir tada, aš dabar gali eiti atgal, jūs žinote? 518 00:27:53,020 --> 00:27:55,730 >> Bet tai rūšies nuobodu, tiesa? 519 00:27:55,730 --> 00:28:03,020 Taigi, ką aš noriu padaryti, tai, aš nenoriu padaryti, tiesiog, vaizdą 520 00:28:03,020 --> 00:28:03,870 valdytojas. 521 00:28:03,870 --> 00:28:07,720 Tarkime, aš norėjau, kad iš tikrųjų padaryti stalo vaizdas valdiklis, kad aš galiu įdėti 522 00:28:07,720 --> 00:28:12,110 kai gražus spalvų, į lentelę. 523 00:28:12,110 --> 00:28:16,210 >> Taigi, dabar, kad aš įdėti mano stalo nuomone valdiklis, man reikia prijungti jį atgal 524 00:28:16,210 --> 00:28:18,560 nuo šio mygtuko vaizdas valdytojas. 525 00:28:18,560 --> 00:28:21,780 Taigi man reikia daryti savo kontrolę, spustelėkite, vilkite dalykas dar kartą. 526 00:28:21,780 --> 00:28:27,318 Ir dabar aš galiu padaryti, stumti, nes aš įdėti ji viduje navigacijos valdiklio. 527 00:28:27,318 --> 00:28:32,210 >> PUBLIKA: Navigacija kontrolierius tiesiog leidžia pereiti iš vienos vietos į vietą? 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: Taip. 529 00:28:33,540 --> 00:28:38,670 Taigi, techniškai, tai objektas, kur - 530 00:28:38,670 --> 00:28:43,150 taip, viduje navigaciją kontrolierius objektas, jis 531 00:28:43,150 --> 00:28:44,780 stebi masyvo. 532 00:28:44,780 --> 00:28:48,300 Ir kad masyvas yra visų vėliau peržiūrėti valdikliai. 533 00:28:48,300 --> 00:28:51,560 Štai kodėl, kai jūs paspauskite atgal, tai nueina į ankstesnį puslapį. 534 00:28:51,560 --> 00:28:55,260 Kadangi navigacija valdiklis objektas arba kodas, kuris rūpinasi 535 00:28:55,260 --> 00:28:58,890 šis objektas, yra masyvas, kuri išlaiko stebėti šių vaizdo valdikliai ir 536 00:28:58,890 --> 00:29:01,870 gali tada, žinote, DQ nuomonės valdytojas ir duoti jums atgal 537 00:29:01,870 --> 00:29:02,750 pirmesnis. 538 00:29:02,750 --> 00:29:05,200 >> Taigi, tai yra techninis dalykai, bet - 539 00:29:05,200 --> 00:29:07,505 ir aš jums parodysiu vėliau kodas, jei mes turime laiko. 540 00:29:07,505 --> 00:29:10,270 Aš rūšies bėga laiku, bet - 541 00:29:10,270 --> 00:29:15,610 >> Taigi, su lentelės rodinyje, ką mes galime padaryti, tai - 542 00:29:15,610 --> 00:29:18,440 Tai paprastai automatiškai su dinaminio prototipas - 543 00:29:18,440 --> 00:29:20,640 mes ketiname padaryti Statiniai elementų, kitaip mes ketiname 544 00:29:20,640 --> 00:29:22,920 paleisti į kai kurias problemas. 545 00:29:22,920 --> 00:29:28,470 >> Ir tada, tarkim aš turėti vieną skyrių. 546 00:29:28,470 --> 00:29:31,000 Taigi, skyriai yra kaip - 547 00:29:31,000 --> 00:29:35,160 jei jūs kada nors matė muzikos programą, kai turite menininkai skirsniai būtų 548 00:29:35,160 --> 00:29:37,830 būti s per Z's - 549 00:29:37,830 --> 00:29:38,780 raidės - 550 00:29:38,780 --> 00:29:42,600 ir tada, žinote, individualus eilutės būtų menininkas, pavadinimus. 551 00:29:42,600 --> 00:29:47,460 Ir taip, kas kietas čia yra tai, kad galiu prieiti prie visų vidinių objektų 552 00:29:47,460 --> 00:29:50,430 mano siužetinės linijos per šį išskleidžiamajame meniu, taip pat. 553 00:29:50,430 --> 00:29:56,600 >> Taigi, aš ruošiuosi spustelėkite ant mano skyriuje, ir aš noriu, žinote, gal penkių eilučių. 554 00:29:56,600 --> 00:30:00,770 Ir tada, viduje kiekvienoje eilutėje, Noriu uždėti etiketę. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 Ir aš ruošiuosi skambinti šio Blue. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 Ir tada, aš noriu įdėti UI, bet kada žinoti, gal, kaip, šiek tiek dėžutę. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Taigi, kad aš galiu parodyti žmonėms spalvos peržiūra. 561 00:30:28,710 --> 00:30:34,150 Ir aš grįžti į turtą ir pakeisti tą spalvą, oi, aš ne 562 00:30:34,150 --> 00:30:35,510 žinau, tai viena. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> Ir tada, pastebėsite, taip pat čia, kai aš priedai, aš gali turėti daug 565 00:30:43,150 --> 00:30:46,160 įvairių priedų kad jūs paprastai pamatyti. 566 00:30:46,160 --> 00:30:55,250 Atskleidimas rodiklis, detalė, arba žymė, ar tiesiog išsamiai. 567 00:30:55,250 --> 00:30:59,080 Taigi, gal mes galime padaryti, kaip, atskleidimo rodiklis, pvz. 568 00:30:59,080 --> 00:31:03,540 >> Ir tada, kodėl ne mes imtis šių, kopiją įklijuoti juos, ir įdėti juos į 569 00:31:03,540 --> 00:31:06,740 šalia lentelės eilutė. 570 00:31:06,740 --> 00:31:08,115 Taigi, mes galime vadinti šią geltonas. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 Ir aš galėjo pratęsti šį. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Padarykime tai geltonas. 575 00:31:17,290 --> 00:31:20,610 Ir tokiu būdu, mes galime nukopijuoti įklijuokite savo kelią žemyn. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Kokia ji buvo? 578 00:31:25,370 --> 00:31:26,620 Violetinė. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Taigi, visa tai yra būdinga CS50 spalvos, kad jūs mačiau klasėje - 581 00:31:34,740 --> 00:31:37,160 iš tikrųjų, atsiprašau - 582 00:31:37,160 --> 00:31:38,410 arba svetainėje. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Tikiuosi jus vaikinai galite pamatyti ką aš čia veikiu. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 Gerai. 587 00:31:57,890 --> 00:31:58,490 Naujausia. 588 00:31:58,490 --> 00:32:02,040 >> PUBLIKA: Kaip jūs įtraukiate pradžių eilutėje? 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: Taigi, klausimas buvo, kaip aš pridėti eilutę iš pradžių? 590 00:32:04,740 --> 00:32:07,500 Nuėjau į šią lentelę skyriuje - ar vis dėlto galiu 591 00:32:07,500 --> 00:32:09,200 pasirinkite lentelės skirsnį - 592 00:32:09,200 --> 00:32:11,250 ir tada čia aš atnaujinamas eilučių skaičius. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> Ir leiskite man tikiuosi, kad tai veikia. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 Gerai. 597 00:32:31,480 --> 00:32:32,870 Leiskite pamatyti, jei ji veikia. 598 00:32:32,870 --> 00:32:34,000 O, puikus, nuostabus. 599 00:32:34,000 --> 00:32:35,300 Gerai. 600 00:32:35,300 --> 00:32:40,330 Nors buvau kurti savo demo, kai dalykų nebuvo suderinta, todėl, ačiū už 601 00:32:40,330 --> 00:32:42,510 plojimai. 602 00:32:42,510 --> 00:32:42,920 >> Taip. 603 00:32:42,920 --> 00:32:44,770 Taigi, pažiūrėkime. 604 00:32:44,770 --> 00:32:47,550 Mes padarysime tai devynių tiesiog padaryti viskas - ar iš tikrųjų, tegul tik 605 00:32:47,550 --> 00:32:51,420 paversti visa tai į atskleidimo rodikliai. 606 00:32:51,420 --> 00:32:55,790 Ir tada, ką aš noriu parodyti jums, taip pat, buvo, kaip aš galiu imtis kiekvienas iš jų 607 00:32:55,790 --> 00:32:59,230 lentelės eilutės ir juos bendrauti - 608 00:32:59,230 --> 00:33:00,150 oh. 609 00:33:00,150 --> 00:33:01,400 Ne. 610 00:33:01,400 --> 00:33:05,700 611 00:33:05,700 --> 00:33:06,030 >> Oh. 612 00:33:06,030 --> 00:33:07,230 Be to, aš noriu parodyti jums, - 613 00:33:07,230 --> 00:33:13,080 čia aš galiu įdėti titulą mano navigacijos valdiklis, tiesa? 614 00:33:13,080 --> 00:33:17,090 Taigi iš tikrųjų, jūs pastebėsite, kaip tik aš integruotas šį vaizdo valdiklio viduje 615 00:33:17,090 --> 00:33:22,010 Navigacijos valdytojas, mes matome tai navigacijos juosta Mūsų Top 616 00:33:22,010 --> 00:33:25,340 siužetinės linijos atstovavimas iš vaizdo valdiklio. 617 00:33:25,340 --> 00:33:29,270 Ir taip, tai suteikia mums, kaip, vaizdo, rūšiuoti, vadovauti mūsų matomos ekrane. 618 00:33:29,270 --> 00:33:34,360 Tai akivaizdžiai ketina būti naršymo juostoje. 619 00:33:34,360 --> 00:33:40,950 >> Ir tai, ką aš noriu padaryti greitai, dabar yra įtraukti į kitą - 620 00:33:40,950 --> 00:33:45,880 todėl ši lentelė vaizdas valdiklis aš iki vieno iš jų ir vilkdami jį 621 00:33:45,880 --> 00:33:49,800 čia, ir tai, kas leido man greitai, tikrai, sukurti lentelės vaizdą 622 00:33:49,800 --> 00:33:50,850 valdytojas. 623 00:33:50,850 --> 00:33:54,100 Jei mes turime laiko, nors, jums matyti, kad programiškai, tai 624 00:33:54,100 --> 00:33:57,660 šiek tiek daugiau sudėtinga sukurti lentelę vaizdas valdiklis, nes 625 00:33:57,660 --> 00:34:02,520 Yra metodų, kurie yra pora reikalingi jums, rūšiuoti, rašyti 626 00:34:02,520 --> 00:34:07,130 iš tam, kad lentelės rodinyje Reguliatorius turi būti rodomas teisingai. 627 00:34:07,130 --> 00:34:15,340 >> Tačiau, aš tik noriu parodyti jums, dabar, kur, jei aš tai pavyzdys, 628 00:34:15,340 --> 00:34:15,920 pavyzdžiui - 629 00:34:15,920 --> 00:34:18,290 Aš įdėti į kitą vaizdo valdiklio. 630 00:34:18,290 --> 00:34:27,320 Ir dabar, tarkim noriu kontroliuoti alt mano labai pirmąjį mėlyna 631 00:34:27,320 --> 00:34:28,980 lentelės eilutė į čia. 632 00:34:28,980 --> 00:34:31,070 Ir aš noriu tai vadina mėlyna. 633 00:34:31,070 --> 00:34:32,570 Ir tada - 634 00:34:32,570 --> 00:34:34,159 pažiūrėkime. 635 00:34:34,159 --> 00:34:41,050 Aš ne mano dabar, o aš galiu pakeisti fonas mėlynas. 636 00:34:41,050 --> 00:34:45,945 >> Ir taip, pranešimo, čia tai išskleidžiamajame Meniu taip pat suteikia jums visų hierarchijos 637 00:34:45,945 --> 00:34:47,040 Šių objektų. 638 00:34:47,040 --> 00:34:50,530 Taigi svarbus dalykas, reikia pažymėti, čia, yra tai, kad visi šie dalykai, čia - 639 00:34:50,530 --> 00:34:54,330 Šioje lentelėje vaizdas valdiklis, lentelė nuomone, sekcija stalas vaizdas, stalo vaizdas 640 00:34:54,330 --> 00:34:57,169 ląstelė - visa tai yra objektai, kodu. 641 00:34:57,169 --> 00:35:03,752 Taigi, žinote, etiketė dabar yra pagal turinio peržiūra, ir tt. 642 00:35:03,752 --> 00:35:05,020 Taip toliau ir taip toliau. 643 00:35:05,020 --> 00:35:08,765 >> Taigi, jei mes paleisti šį kodą, mes turėtumėte pamatyti kažką - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 pažiūrėkime, jei tai - taip. 646 00:35:17,870 --> 00:35:18,670 Taigi, mes einame. 647 00:35:18,670 --> 00:35:22,120 Tačiau, jei mes nedarome, kad nė vienas šių ir kitų dalykų, dirbti. 648 00:35:22,120 --> 00:35:22,500 Teisė? 649 00:35:22,500 --> 00:35:23,800 Taigi, tik šis vienas veikia. 650 00:35:23,800 --> 00:35:29,100 Ir, kiek laiko labui, aš ne eiti į, jūs žinote, išleisti 651 00:35:29,100 --> 00:35:29,770 žemyn kitų. 652 00:35:29,770 --> 00:35:32,020 Ir tai yra pabaiga, rūšiuoti, siužetinės linijos - 653 00:35:32,020 --> 00:35:33,400 ką aš norėjau parodyti Jūs už siužetinę liniją. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> Ir aš turiu dirbo iš pavyzdžiu, Tiesą sakant, čia. 656 00:35:43,490 --> 00:35:48,090 Taigi, tai yra siužetinės linijos kad aš padariau anksčiau. 657 00:35:48,090 --> 00:35:52,740 Taigi, kaip matote, tai buvo mano navigacija valdytojas. 658 00:35:52,740 --> 00:35:57,040 Tada turėjau savo pirmąjį vaizdo valdiklis, tada aš turėjau Table View valdiklis, 659 00:35:57,040 --> 00:35:58,980 ir tada turėjau visa tai - 660 00:35:58,980 --> 00:36:01,180 taip anksčiau, darau kažkas labai skiriasi. 661 00:36:01,180 --> 00:36:04,450 Taigi, atsiprašau tų dalykų. 662 00:36:04,450 --> 00:36:07,930 Aš tikriausiai išvalyti jį vėliau iki Galiu siųsti jį į gamybą. 663 00:36:07,930 --> 00:36:12,800 >> Tačiau, jei mes paleisti tai, matysime kad visi variantai 664 00:36:12,800 --> 00:36:14,050 mums prieinama. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Jeigu aš nepadarė fonas šios spalvos. 667 00:36:21,320 --> 00:36:26,510 Taigi, gražus paprasta programa. 668 00:36:26,510 --> 00:36:28,340 >> Dabar pabandykime išspręsti tai programiškai. 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 Gerai. 671 00:36:32,130 --> 00:36:37,570 Taigi, norint tai padaryti, mes tiesiog vyksta pradėti naują Xcode projektą. 672 00:36:37,570 --> 00:36:41,920 Mes padarysime tai tuščia taikymas dabar nes mes nenorime turėti 673 00:36:41,920 --> 00:36:42,380 siužetinės linijos. 674 00:36:42,380 --> 00:36:46,590 Taigi, aš tiesiog apriboti save ne naudoti bet siužetinės linijos, ir 675 00:36:46,590 --> 00:36:49,170 tuščias paraiška nebus duok man siužetinės linijos. 676 00:36:49,170 --> 00:36:52,256 Tai tiesiog, kad būtų išvengta save nuo sukčiavimo. 677 00:36:52,256 --> 00:36:54,428 Pažiūrėkime. 678 00:36:54,428 --> 00:36:55,360 Palaukti. 679 00:36:55,360 --> 00:36:55,960 Ar aš - 680 00:36:55,960 --> 00:36:56,448 Taip. 681 00:36:56,448 --> 00:36:57,698 Gerai. 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> Teisė. 684 00:37:09,180 --> 00:37:16,790 Taigi, čia mes esame palikti su nieko, bet kodas. 685 00:37:16,790 --> 00:37:19,460 Taigi, leiskite man pereiti šį langą šiek tiek daugiau. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Teisė. 688 00:37:22,260 --> 00:37:28,160 Kaip matote čia, tik failai mes duodamoms AppDelegate.h ir taškas 689 00:37:28,160 --> 00:37:30,500 m, o mes neturime siužetinės linijos nebėra. 690 00:37:30,500 --> 00:37:39,580 >> Taigi, jei mes paleisti tai, mes vis dar ketina patekti į baltas ekranas, ačiū Dievui. 691 00:37:39,580 --> 00:37:42,280 Gerai - baltas ekranas, bet nieko daugiau. 692 00:37:42,280 --> 00:37:45,260 Ir čia yra svarbiausia dalis. 693 00:37:45,260 --> 00:37:47,810 Tai kur veiksmas vyksta. 694 00:37:47,810 --> 00:37:51,410 Per ankstesnes versijas, yra paprastai nėra kodą čia, bet 695 00:37:51,410 --> 00:37:55,600 siužetinės linijos iš esmės numato šiai daliai kodas. 696 00:37:55,600 --> 00:37:57,470 Aš neisiu į detales apie tai, kaip. 697 00:37:57,470 --> 00:38:02,890 >> Ir ką mes norime padaryti dabar, mes norime eiti į čia, ir tai mažai vietos 698 00:38:02,890 --> 00:38:05,050 prasideda iš naujo sukurti savo programą. 699 00:38:05,050 --> 00:38:06,092 Taigi - 700 00:38:06,092 --> 00:38:06,318 taip? 701 00:38:06,318 --> 00:38:07,450 >> PUBLIKA: Zoom? 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: Zoom. 703 00:38:07,770 --> 00:38:09,020 Taip, tikrai. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 Gerai. 706 00:38:14,520 --> 00:38:17,380 Aš būsiu rašyti, todėl tai neturėtų Nesvarbu per daug. 707 00:38:17,380 --> 00:38:17,940 Gerai. 708 00:38:17,940 --> 00:38:22,720 >> Taigi, pirma, atminkite, mes norėjome sukurti navigacijos valdiklis, tiesa? 709 00:38:22,720 --> 00:38:27,090 Ir taip pat, kaip matote čia, Xcode daro tikrai didelį darbą 710 00:38:27,090 --> 00:38:28,070 savarankiškai užpildyti. 711 00:38:28,070 --> 00:38:31,650 Taigi, kaip jūs pastebėsite, kad vietovardžiai viskas yra daug ilgesnis nei 712 00:38:31,650 --> 00:38:33,910 įprasta, bet Xcode pildo ją už jus. 713 00:38:33,910 --> 00:38:35,710 Taigi aš galiu tiesiog paspauskite "Enter". 714 00:38:35,710 --> 00:38:40,180 >> Taigi, aš noriu sukurti UI navigacijos valdiklis žymeklis, ir aš galiu jį vadiname 715 00:38:40,180 --> 00:38:41,430 navigationController. 716 00:38:41,430 --> 00:38:43,040 717 00:38:43,040 --> 00:38:44,470 Dabar, ką man dabar daryti? 718 00:38:44,470 --> 00:38:49,510 Po šios lygybės ženklą, man reikia, pirma, sukurti jį viduje atminties. 719 00:38:49,510 --> 00:38:53,790 Taigi, aš ruošiuosi daryti NavigationController alloy - 720 00:38:53,790 --> 00:38:56,640 taip, tai yra panašus į malloc, kad jūs vaikinai naudojami C - 721 00:38:56,640 --> 00:38:58,400 ir tada aš ruošiuosi init jį. 722 00:38:58,400 --> 00:39:03,670 >> Taigi, tai tikrai svarbu, kad bet koks objektas, kad jums sukurti, norite 723 00:39:03,670 --> 00:39:04,940 alloy ir init jį. 724 00:39:04,940 --> 00:39:08,600 Tai, kas vyksta jį sukurti ir instantialize jį viduje atminties, ir 725 00:39:08,600 --> 00:39:10,480 dabar jūs galite jį naudoti. 726 00:39:10,480 --> 00:39:10,780 Viskas gerai? 727 00:39:10,780 --> 00:39:14,360 Jei jums nereikia daryti, kad jūsų objektas nėra nėra, ir jums bus paleisti į krūva 728 00:39:14,360 --> 00:39:17,290 problemų. 729 00:39:17,290 --> 00:39:20,250 >> Ir tada, aš noriu sukurti vaizdas valdiklis, tiesa? 730 00:39:20,250 --> 00:39:25,580 Taigi, aš noriu sukurti UIViewController star - 731 00:39:25,580 --> 00:39:29,620 taip, viskas yra žymeklis Objective-C, ir aš ruošiuosi daryti 732 00:39:29,620 --> 00:39:31,600 kažkas panašaus, čia - 733 00:39:31,600 --> 00:39:32,850 alloy, init. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 Gerai. 736 00:39:40,150 --> 00:39:43,450 >> Ir tada, ką aš ruošiuosi daryti, aš tikiu, vyksta - taip, atsimenu, kai mes padarėme 737 00:39:43,450 --> 00:39:45,360 navigacijos valdiklio įdėti? 738 00:39:45,360 --> 00:39:46,920 Tai, kaip jūs tai darote kodą. 739 00:39:46,920 --> 00:39:54,550 Jūs ketinate daryti navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> PUBLIKA: [nesigirdi]. 742 00:39:57,636 --> 00:39:59,030 Ar tai atsitiks mums, arba -? 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: O, taip. 744 00:40:00,080 --> 00:40:00,550 Ne. 745 00:40:00,550 --> 00:40:02,740 Jis sako, kad patinka man geriau. 746 00:40:02,740 --> 00:40:04,670 Ne, tai bus dirbti jums, taip pat. 747 00:40:04,670 --> 00:40:06,700 Taigi, tai yra visi metodai. 748 00:40:06,700 --> 00:40:10,400 Taigi pushViewController yra metodas, ir taip pat, tiksliau, tai 749 00:40:10,400 --> 00:40:13,590 Pavyzdžiui metodas UI navigacijos valdiklis. 750 00:40:13,590 --> 00:40:20,030 Kadangi man teko sukurti savo UI navigacijos valdiklis žvaigždė, ir tada aš 751 00:40:20,030 --> 00:40:24,510 gali skambinti šiuo pushViewController į mano konkretus egzempliorius UI navigaciją 752 00:40:24,510 --> 00:40:25,010 valdytojas. 753 00:40:25,010 --> 00:40:29,490 >> Auditorija: Ar mes turime padaryti tikslią žodis, ar ji jau yra tai? 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: Taip, nes tai būdas. 755 00:40:31,380 --> 00:40:32,200 Tai kaip funkcija. 756 00:40:32,200 --> 00:40:33,330 Tai kaip printf. 757 00:40:33,330 --> 00:40:34,390 Tai lyg scanf. 758 00:40:34,390 --> 00:40:36,250 Tai lyg strcompare. 759 00:40:36,250 --> 00:40:40,310 Išskyrus tai žino, ką jūs galbūt norėsite tipo, ir pastebėsite, kad jis bus visada 760 00:40:40,310 --> 00:40:42,740 sugalvoti dalykų, kurie yra teisiškai leidžiama už jus. 761 00:40:42,740 --> 00:40:47,620 Taigi, jei nieko pasirodo čia tada kažkas yra negerai. 762 00:40:47,620 --> 00:40:50,550 >> Taigi, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Taigi, dabar noriu stumti mano naujai sukurta 764 00:40:52,580 --> 00:40:56,850 UIViewController, o tada animacinis - 765 00:40:56,850 --> 00:40:57,470 galbūt ne. 766 00:40:57,470 --> 00:41:00,110 Kadangi tai bus Pirmasis požiūris kontrolierius. 767 00:41:00,110 --> 00:41:03,210 Aš turiu galvoje, net jei aš padaryti animacinis, tai tikriausiai nebus rodomas, nes 768 00:41:03,210 --> 00:41:05,050 tai pirmasis ekranas. 769 00:41:05,050 --> 00:41:06,540 >> Ir atminkite laikiklius. 770 00:41:06,540 --> 00:41:08,850 Taigi, prisimenu, kaip mes panaudojome laikiklius? 771 00:41:08,850 --> 00:41:11,870 Ir Skliausteliuose Objektas ragina metodą - 772 00:41:11,870 --> 00:41:15,910 todėl mūsų tikslas yra navigacija kontrolieriaus ir metodas yra tiesioginio 773 00:41:15,910 --> 00:41:17,210 vaizdas valdiklis animacinis. 774 00:41:17,210 --> 00:41:21,920 Ir pamatyti, kaip ji užima du argumentus, ir jie atskirti, rūšiuoti, 775 00:41:21,920 --> 00:41:24,390 žodžiai ir storosios žarnos. 776 00:41:24,390 --> 00:41:28,300 Taigi, tikslas-C bando padaryti jį gražus ir lengvai galite skaityti garsiai - 777 00:41:28,300 --> 00:41:33,020 Jūsų kodas - ir jį pusiau, rūšiuoti, prasmės. 778 00:41:33,020 --> 00:41:37,150 >> Tačiau, daro tik tai nepakanka. 779 00:41:37,150 --> 00:41:39,780 Leiskite nutolinti dabar. 780 00:41:39,780 --> 00:41:44,210 Daro tik tai nėra pakankamai gauti tai, ko mes turime anksčiau. 781 00:41:44,210 --> 00:41:48,580 Taigi čia, jūs pastebėsite, kad yra tikrai nesiruošia būti bet tarsi 782 00:41:48,580 --> 00:41:50,190 baras, čia tiesa? 783 00:41:50,190 --> 00:41:54,680 Nėra navigacijos baras, tai reiškia, kad mes vis dar ne Dotarłeś jį. 784 00:41:54,680 --> 00:41:58,850 >> Ir mes galime patikrinti, kad iš, taip pat pagal galbūt, keisti foną 785 00:41:58,850 --> 00:42:00,460 ViewController, tiesa? 786 00:42:00,460 --> 00:42:01,710 ViewController.background-- 787 00:42:01,710 --> 00:42:03,155 788 00:42:03,155 --> 00:42:03,640 ah. 789 00:42:03,640 --> 00:42:07,690 Taigi, matyti, kaip ViewController neturėjo fono spalvą, nors aš 790 00:42:07,690 --> 00:42:08,780 norėjo ją gauti? 791 00:42:08,780 --> 00:42:14,080 Ir tai todėl, kad ViewController yra rodinio konteineris. 792 00:42:14,080 --> 00:42:19,490 Taigi, ji turi peržiūrėti turtą, kuris tada yra fono spalvą. 793 00:42:19,490 --> 00:42:25,510 >> Ir aš galiu nustatyti jį, tarsi Nemalonu, paskambinus spalvą 794 00:42:25,510 --> 00:42:28,130 ant UICOLOR objektą. 795 00:42:28,130 --> 00:42:33,210 Taigi, pranešimas čia redColor yra metodas. 796 00:42:33,210 --> 00:42:36,750 Tai klasės metodas UICOLOR. 797 00:42:36,750 --> 00:42:40,820 Nes aš neturėjau sukurti Tikrasis egzempliorius UICOLOR tam 798 00:42:40,820 --> 00:42:42,020 skambinti metodą ant jo. 799 00:42:42,020 --> 00:42:45,050 Aš tiesiog, tiesiog pavadino jį dėl tipo kaip pavadinimas. 800 00:42:45,050 --> 00:42:49,620 Aš, kaip ir paragino jį int, int, jei turėjo, kaip, būdas jį, pavyzdžiui. 801 00:42:49,620 --> 00:42:52,380 >> Ir taip, jeigu mes paleisti šį kodą, mes pastebėsite, kad fonas yra 802 00:42:52,380 --> 00:42:53,540 tikrai ne raudona. 803 00:42:53,540 --> 00:42:54,790 Jis vis dar balta. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 Ir kaip mes galime gauti aplink, kad yra pastebėti, kaip ten self.window. 806 00:43:04,550 --> 00:43:08,260 Tai yra, pavyzdžiui, pagrindinis konteineris jūsų paraiška. 807 00:43:08,260 --> 00:43:11,630 Tai yra pagrindinis dalykas, kad yra viskas ant ekrano, už 808 00:43:11,630 --> 00:43:13,650 iPhone ar iPad taikymo. 809 00:43:13,650 --> 00:43:20,970 >> Ir, patogiai self.window turi šią ypatybę, vadinamą 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 Ir tai bus į rodyklę Pats pirmas vaizdas valdiklis viduje 812 00:43:26,480 --> 00:43:27,270 jūsų app. 813 00:43:27,270 --> 00:43:32,000 Taigi, ką mes norime padaryti čia, dabar, yra nustatyti, kad vienodas mūsų navigaciją 814 00:43:32,000 --> 00:43:32,710 valdytojas. 815 00:43:32,710 --> 00:43:33,760 Teisė? 816 00:43:33,760 --> 00:43:37,490 Nes techniškai, navigacijos valdytojas yra mūsų pirmasis vaizdas 817 00:43:37,490 --> 00:43:38,770 valdytojas. 818 00:43:38,770 --> 00:43:46,160 Jis saugo takelį kitų nuomone masyvo valdikliai ir mes stumti tai 819 00:43:46,160 --> 00:43:49,810 vaizdas kontrolierius į masyvo, navigacijos valdiklio. 820 00:43:49,810 --> 00:43:52,640 >> Taigi, jūs nenorite tai padaryti. 821 00:43:52,640 --> 00:43:54,225 Tai jums padės. 822 00:43:54,225 --> 00:43:58,040 Jūs norite tai padaryti, jei norite padaryti navigacijos reguliatorius, kuris labiausiai 823 00:43:58,040 --> 00:44:01,100 iš jūsų tikriausiai bus, nes jūs norite kad, tarsi, turi tam tikrą rūšiuoti, 824 00:44:01,100 --> 00:44:04,840 kaip, meniu grįžti arba kai puslapis grįžti į, o ne 825 00:44:04,840 --> 00:44:05,470 tuščias ekranas. 826 00:44:05,470 --> 00:44:05,920 Taip? 827 00:44:05,920 --> 00:44:11,460 >> Auditorija: Ar tai nemalonus jums priartinti - 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: Taip. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Taigi, taip. 831 00:44:15,720 --> 00:44:22,370 Tai kodas, o dabar tegul išbandyti jį. 832 00:44:22,370 --> 00:44:27,920 >> Taigi, mes einame. 833 00:44:27,920 --> 00:44:29,170 Magija. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Taigi, Gerai. 836 00:44:32,690 --> 00:44:34,420 Ačiū. 837 00:44:34,420 --> 00:44:35,000 Gerai. 838 00:44:35,000 --> 00:44:38,690 Taigi dabar, ką mes norime padaryti, tai - taip, mes tipo ribotas, čia tiesa? 839 00:44:38,690 --> 00:44:45,130 Mes potencialiai gali rašyti viską viduje šios vienos funkcijos. 840 00:44:45,130 --> 00:44:48,470 Bet tai ne kaip iOS plėtra paprastai dirba. 841 00:44:48,470 --> 00:44:53,030 >> Taigi, ką mes ketiname daryti, mes esame ketina sukurti keletą naujų failų. 842 00:44:53,030 --> 00:44:57,110 Tačiau, tiksliau, mes ketiname sukurti kitą Objective-C klasę arba 843 00:44:57,110 --> 00:44:58,010 kitas objektas - 844 00:44:58,010 --> 00:45:00,700 klasės ir objektai yra sukeičiami čia. 845 00:45:00,700 --> 00:45:06,460 Ir čia, kaip galėjau, potencialiai sukurti kitą U valdikliai klasę. 846 00:45:06,460 --> 00:45:12,030 >> Taigi, tai poklasiui, nes jūs pastebėsite, čia tai sub-klasė 847 00:45:12,030 --> 00:45:15,910 UI vaizdas kontrolierius, bet aš galiu vadina jį bet kuris kitas vardas čia. 848 00:45:15,910 --> 00:45:19,400 Galėčiau pavadinti šią CS50, galėčiau paskambinti šis požiūris kontrolierius, galėčiau paskambinti 849 00:45:19,400 --> 00:45:21,640 tai bla vaizdas valdytojas - 850 00:45:21,640 --> 00:45:22,400 ką aš noriu. 851 00:45:22,400 --> 00:45:24,140 Tai tik dėl klasės pavadinimas. 852 00:45:24,140 --> 00:45:27,020 Tačiau tai bus svarbu nes, iš esmės, ką darau 853 00:45:27,020 --> 00:45:29,720 Štai, aš kuriu kitas klasės pavadinimas. 854 00:45:29,720 --> 00:45:34,140 Taigi, tai bus, kaip kai kurie rūšiuoti tipo ar objektą. 855 00:45:34,140 --> 00:45:35,910 Taigi, ji turėtų būti šiek tiek bendrinis. 856 00:45:35,910 --> 00:45:37,225 Jis nesiruošia būti labai konkretūs. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> O taip pat, aš noriu atkreipti iš šių dviejų variantų. 859 00:45:44,480 --> 00:45:48,430 Kadangi darome viską viduje kodas, kartais tai yra daug lengviau 860 00:45:48,430 --> 00:45:53,540 pritraukti sąsajos failą, pavyzdžiui, kad Galiu tiesiog vilkite ir upuść, kaip 861 00:45:53,540 --> 00:45:54,960 mes padarėme anksčiau su siužetinės linijos - 862 00:45:54,960 --> 00:45:57,810 žinote, etiketę arba mygtuką, ar kas nors. 863 00:45:57,810 --> 00:46:01,950 Ir taip, xibs yra failų, kurie leidžia tai, kad ir jūs turite jį prijungti 864 00:46:01,950 --> 00:46:04,310 šį vaizdo valdiklio failą. 865 00:46:04,310 --> 00:46:06,540 >> Taigi, aš ruošiuosi sąmoningai ne tai patikrinti. 866 00:46:06,540 --> 00:46:12,510 Paprastai aš norėčiau tai patikrinti, ir jei aš tik tai padarė "iPhone" ar "iPad", aš 867 00:46:12,510 --> 00:46:16,340 būtų tai patikrinti ir tiesiog turėti vieną , jūs žinote, iPhone ar iPad. 868 00:46:16,340 --> 00:46:19,750 Bet kadangi aš darau universalus, aš ruošiuosi sukurti du tie vėliau. 869 00:46:19,750 --> 00:46:22,220 Taigi, aš ruošiuosi sąmoningai nuimkite tai. 870 00:46:22,220 --> 00:46:23,940 >> Tai taip pat labai svarbu. 871 00:46:23,940 --> 00:46:27,490 Daug kartų, aš turėjau klaidas jei tai nebuvo patikrintas. 872 00:46:27,490 --> 00:46:31,930 Ir taip, žinoma, šis failas yra ne, rūšiuoti, pavyzdžiui, įtraukti arba importuojami 873 00:46:31,930 --> 00:46:33,740 viduje šios bandymo aplanką. 874 00:46:33,740 --> 00:46:38,180 Ir taip, mano kodas yra visiškai neįsivaizduoju iš šio failo egzistavimą ir 875 00:46:38,180 --> 00:46:41,080 kuris sukelia daug skausmo ir laikas derinimui. 876 00:46:41,080 --> 00:46:44,360 Tačiau, tiesiog įsitikinkite, kad tai yra tikrinami, kad, žinote, tai taikinys 877 00:46:44,360 --> 00:46:47,510 byla dėl šios paraiškos. 878 00:46:47,510 --> 00:46:48,310 >> Gerai. 879 00:46:48,310 --> 00:46:51,680 Taigi, dabar mes sukūrėme du naujus failus. 880 00:46:51,680 --> 00:46:54,050 Ir šie failai atrodo gana tuščias. 881 00:46:54,050 --> 00:46:59,550 Ir, iš tikrųjų, tegul ir toliau ant sukuriant XIB failus. 882 00:46:59,550 --> 00:47:03,690 Taigi, anksčiau buvau Kakavos Touch Išskleidžiamajame. 883 00:47:03,690 --> 00:47:06,880 Dabar aš ruošiuosi eiti į Vartotojo Sąsaja liesti, ir, kaip matote, aš 884 00:47:06,880 --> 00:47:08,120 galite sukurti siužetinės linijos. 885 00:47:08,120 --> 00:47:11,710 >> Taigi, net aš pradėjau tuščias taikymas, aš vis dar galite naudoti 886 00:47:11,710 --> 00:47:12,340 siužetinės linijos. 887 00:47:12,340 --> 00:47:15,480 Nors tai bus sudėtinga, kalbant kaip jūs norite prijungti 888 00:47:15,480 --> 00:47:16,820 kad savo kodą. 889 00:47:16,820 --> 00:47:18,230 Taigi, aš neisiu ten. 890 00:47:18,230 --> 00:47:22,160 >> Bet ką mes norime daryti dabar yra sukurti vaizdą. 891 00:47:22,160 --> 00:47:25,720 Ir jūs galite pasirinkti iPhone ar iPad. 892 00:47:25,720 --> 00:47:30,180 Ir paprastai, žymėti skirtumas - jei jūs darote 893 00:47:30,180 --> 00:47:31,950 universalus taikymas - 894 00:47:31,950 --> 00:47:35,980 jūs arba įdėti pabraukimo iPhone, arba galite padaryti Twiddly. 895 00:47:35,980 --> 00:47:36,980 Jis tikrai ne klausimas. 896 00:47:36,980 --> 00:47:40,890 Tai tiesiog, kad galėtumėte atskirti kuris požiūris yra kokiu prietaisu. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> Ir taip, dabar atrodo. 899 00:47:44,430 --> 00:47:47,550 Turiu ekraną, kad galėčiau dirbti. 900 00:47:47,550 --> 00:47:53,530 Ir taip, pavyzdžiui, galiu uždėti etiketę čia, žinote, ir aš taip pat gali įdėti 901 00:47:53,530 --> 00:47:54,820 kitas mygtukas čia. 902 00:47:54,820 --> 00:47:58,730 Aš ne nerimauti keičiasi vertybės čia. 903 00:47:58,730 --> 00:48:09,050 >> Tačiau, tai, kas svarbu čia kad failo savininkas - 904 00:48:09,050 --> 00:48:13,660 taip, aš viduje iPhone nuomone, "iPhone" XIb failas. 905 00:48:13,660 --> 00:48:18,050 Ir šiame navigacijos srityje arba išskleidžiamajame meniu, aš noriu eiti į 906 00:48:18,050 --> 00:48:19,090 failo savininkas. 907 00:48:19,090 --> 00:48:22,630 Ir tai tikrai svarbus žingsnis čia. 908 00:48:22,630 --> 00:48:27,780 Noriu klasės vaizdą reguliatorius, kad ši XIb failą 909 00:48:27,780 --> 00:48:30,030 bus susijęs su mano nuomone valdytojas. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 Ir kas, kad aš viduje mano nuomone valdiklis programiškai yra 912 00:48:39,360 --> 00:48:42,800 bus atsispindi čia. 913 00:48:42,800 --> 00:48:46,270 >> Taigi, vis dėlto pastebėsite, kad - 914 00:48:46,270 --> 00:48:55,995 iš tikrųjų, galime padaryti šį vaizdą fonas mėlynas, pvz. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Arba žalia. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 Ir tada, taip, jei jūs pastebėsite, dar šis kodas, tai kur mes turime mūsų 919 00:49:07,950 --> 00:49:09,200 navigacijos valdiklis. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Nors mes padarėme šį žingsnį, tai vis dar bus raudona, o ne žalia. 922 00:49:18,310 --> 00:49:20,350 Ir yra priežastis. 923 00:49:20,350 --> 00:49:28,090 Tai todėl, kad, kai mes inited mūsų nuomone valdiklis, čia - 924 00:49:28,090 --> 00:49:30,010 atsiprašau, tai šiek tiek beprotiška - 925 00:49:30,010 --> 00:49:34,520 kai mes inited Mūsų požiūris kontrolierius čia mes inited jį iš bendro pobūdžio 926 00:49:34,520 --> 00:49:35,990 UIViewController. 927 00:49:35,990 --> 00:49:36,560 Gerai? 928 00:49:36,560 --> 00:49:40,560 Taigi, mes net ne padaryti tai su šioje klasėje. 929 00:49:40,560 --> 00:49:42,030 >> Taigi atminkite, kad tai yra tarsi klasėje dabar. 930 00:49:42,030 --> 00:49:47,160 Jis gali būti suvokiami kaip rūšies, tiesiog kaip UIViewController yra tipo. 931 00:49:47,160 --> 00:49:51,080 Ir siekiant panaudoti tai, kas mes turime padaryti, tai jį importuoti - 932 00:49:51,080 --> 00:49:52,520 importo ViewController - 933 00:49:52,520 --> 00:49:55,750 ir, kaip matote, jis perkelia jį man. 934 00:49:55,750 --> 00:49:56,570 Taigi, ViewController - 935 00:49:56,570 --> 00:50:02,070 ir dabar, čia, aš galiu tai pakeisti UIViewController į ViewController. 936 00:50:02,070 --> 00:50:05,050 Ir dabar, čia aš galiu pakeisti tai ViewController. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Leiskite paleisti dar kartą. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Jis vis dar raudona. 941 00:50:19,690 --> 00:50:23,370 Ir priežastis, kodėl tai dar raudona, nes - 942 00:50:23,370 --> 00:50:26,230 woah, kas ten nutiko? 943 00:50:26,230 --> 00:50:31,500 Mes norėjome susieti šią XIb failą su vaizdo valdiklio. 944 00:50:31,500 --> 00:50:37,540 Tačiau tam, kad būtų iš tikrųjų kad mums reikia eiti į tai. 945 00:50:37,540 --> 00:50:42,980 Ir kai mes darome init, mes norime padaryti, initWithNibName, ir tada mes norime 946 00:50:42,980 --> 00:50:48,910 padaryti STRING View_iPhone, pavyzdžiui. 947 00:50:48,910 --> 00:50:51,700 Galite ignoruoti paketą čia. 948 00:50:51,700 --> 00:50:54,965 >> Ir tai vyksta, kad būtų galima mums, iš tikrųjų - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 uh oh, ten problema. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Teisė. 953 00:51:09,980 --> 00:51:17,670 >> Ir taip, yra problema, nes, mūsų nuomone XIb failą, mes turėti etiketę ir 954 00:51:17,670 --> 00:51:18,720 mes turime mygtuką. 955 00:51:18,720 --> 00:51:23,660 Tačiau, nors mes prijungtas tie du, nieko viduje 956 00:51:23,660 --> 00:51:27,440 ViewController.h arba ViewController.m kad atspindi 957 00:51:27,440 --> 00:51:29,160 mygtukus arba, kad tos etiketės. 958 00:51:29,160 --> 00:51:32,425 Taigi, mes turime rašyti tas kaip savybės vaizdo valdiklio. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Taigi, tai, kaip jūs deklaruoti nuosavybė. 961 00:51:39,490 --> 00:51:43,422 Tai trunka, paprastai šie du variantai. 962 00:51:43,422 --> 00:51:48,690 Už mūsų ir šio seminaro tikslais, Sakyčiau, kad, apskritai, 963 00:51:48,690 --> 00:51:52,250 dauguma savybės nonatomic ir išlaikyti. 964 00:51:52,250 --> 00:51:55,420 Jūs galite perskaityti per "Google" paiešką, žinote, skirtumas tarp 965 00:51:55,420 --> 00:51:58,620 nonatomic ir laikyti, jums žinau, "Google" ar kažką. 966 00:51:58,620 --> 00:52:01,090 Ir aš jus į, pavyzdžiui, kamino Perpildyta, kur žmonės turės 967 00:52:01,090 --> 00:52:03,605 atsakymai skirtumus tarp jų. 968 00:52:03,605 --> 00:52:07,000 Bet dabar, kad tai, ką mes nori būti susiję su. 969 00:52:07,000 --> 00:52:12,790 >> Ir mes norime padaryti UI etiketę, žvaigždė, ir mes galime jį vadiname, ką nori. 970 00:52:12,790 --> 00:52:15,710 Mes galime vadinti tai, žinote, etiketės. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 Ir mes sukurti kitą vieną mygtuką. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 Ir nepamirškite įtraukti žvaigždutę, nes mes susiduriame su rodyklėmis 975 00:52:29,910 --> 00:52:36,740 beveik visur viduje iš Objective-C. 976 00:52:36,740 --> 00:52:42,110 >> Tačiau tai vis tiek neišspręs problema, nes jūs galite pamatyti čia. 977 00:52:42,110 --> 00:52:50,540 Ir priežastis yra, nes, kai mes norite prijungti XIb failo etiketę arba 978 00:52:50,540 --> 00:52:55,690 mygtuką, kad programa arba antraštė ir įgyvendinimas failą, mes norime 979 00:52:55,690 --> 00:52:58,255 pridėti šį kodo fragmentą - 980 00:52:58,255 --> 00:53:00,610 lizdo. 981 00:53:00,610 --> 00:53:03,600 Atkreipkite dėmesį, kad tai pagrindinis žodis. 982 00:53:03,600 --> 00:53:07,970 >> Ir kaip tik aš baigti rašyti kad iš, jis turėtų būti šie 983 00:53:07,970 --> 00:53:09,100 du apskritimai, čia. 984 00:53:09,100 --> 00:53:11,200 Paprastai jie nėra užpildyti 985 00:53:11,200 --> 00:53:12,920 Aš nesu tikras, kodėl jie yra. 986 00:53:12,920 --> 00:53:21,370 Tačiau paprastai, jums teks rankiniu būdu sujungti juos kreipdamiesi į šią pusę 987 00:53:21,370 --> 00:53:23,530 Komunalinės plotas. 988 00:53:23,530 --> 00:53:28,430 >> Ir taip, dabar, aš turiu savo etiketę pasirinktas, ir aš noriu, kad vilkti šis naujas 989 00:53:28,430 --> 00:53:33,910 nuorodos lizdo mano failo savininkas, ir tada paspauskite ant etiketės. 990 00:53:33,910 --> 00:53:40,230 Taigi dabar, pagaliau, ši etiketė prijungtas prie šios etiketės. 991 00:53:40,230 --> 00:53:44,950 Ir tai ženklas yra tai, ką mes ketiname naudoti programiškai keisti jos 992 00:53:44,950 --> 00:53:49,250 tekstas, jo šriftą, jo fonas spalva, ir tt. 993 00:53:49,250 --> 00:53:52,430 >> Taigi, kodėl ne mes tą patį mygtuką? 994 00:53:52,430 --> 00:53:54,770 Ir kaip jūs pastebėsite, už mygtuką, tai šiek tiek sudėtingiau. 995 00:53:54,770 --> 00:53:59,060 Kadangi, aš turiu galvoje, jūs turėtų spauskite ant mygtuko, todėl jis gavo daug 996 00:53:59,060 --> 00:54:02,950 variantų, kaip vartotojai galite paspausti ant mygtuko. 997 00:54:02,950 --> 00:54:06,570 Ir tada mes pamatysime vėliau, kad mes galime prisijungti prie mūsų 998 00:54:06,570 --> 00:54:09,140 kodas padaryti jį dirbti. 999 00:54:09,140 --> 00:54:12,770 >> Taigi, dabar, nors, mes norime prisijungti tai su faktiniu mygtuką 1000 00:54:12,770 --> 00:54:13,570 viduje mūsų kodą. 1001 00:54:13,570 --> 00:54:19,640 Taigi mes einame į naują nuorodų lizdo, ir tada daryti mygtuką. 1002 00:54:19,640 --> 00:54:22,068 Dabar galime paleisti dar kartą. 1003 00:54:22,068 --> 00:54:23,040 Uh oh. 1004 00:54:23,040 --> 00:54:23,890 Gerai. 1005 00:54:23,890 --> 00:54:25,140 Aš nežinau, kas čia vyksta dabar. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Oho. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Tik vienas momentas, čia. 1010 00:54:58,960 --> 00:55:02,490 >> Tiesą sakant, kodėl ne mes pažvelgti kitu pavyzdžiui, 1011 00:55:02,490 --> 00:55:05,800 laiko palūkanos. 1012 00:55:05,800 --> 00:55:06,200 Gerai. 1013 00:55:06,200 --> 00:55:10,610 Taigi, čia lengviau paruošti pavyzdys ViewController. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Kaip matote čia, aš įtraukti už savybės 1016 00:55:17,110 --> 00:55:18,460 etiketė ir mygtukas. 1017 00:55:18,460 --> 00:55:20,370 Ir tada ši kodo dalis čia - 1018 00:55:20,370 --> 00:55:21,830 tai IBaction - 1019 00:55:21,830 --> 00:55:27,740 buvo iki šio mygtuko prijungimas čia. 1020 00:55:27,740 --> 00:55:33,940 Taigi, kaip matote čia, Touch viduje yra prijungtas prie selektorių 1021 00:55:33,940 --> 00:55:37,390 vadinamas mygtukas nuspaustas. 1022 00:55:37,390 --> 00:55:41,700 >> Taigi, mes galime iš tikrųjų eiti per judesio vėl čia, atsižvelgiant padažyti 1023 00:55:41,700 --> 00:55:48,750 Viduje ir vilkite jį į Failo savininkas, ir tada 1024 00:55:48,750 --> 00:55:51,570 paspauskite ant mygtuko. 1025 00:55:51,570 --> 00:55:52,820 Dabar galime paleisti savo kodą. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Taigi dabar, šį mygtuką dabar dirba ir nuves mus į kitą puslapį. 1028 00:56:02,020 --> 00:56:08,430 >> Ir, kalbant apie mūsų vaizdo valdiklio tai kodo gabalas, kuris vyko 1029 00:56:08,430 --> 00:56:10,000 Priežiūra nuspaudę mygtuką. 1030 00:56:10,000 --> 00:56:14,260 Ir tai svarbu atkreipti dėmesį į čia, kad Aš sukūriau kitą vaizdo rūšį 1031 00:56:14,260 --> 00:56:16,330 reguliatorius vadinamas lentelę vaizdas valdytojas. 1032 00:56:16,330 --> 00:56:19,900 Taigi, tai buvo panašus į atgal į siužetinės linijos, kai aš nutempė vieną 1033 00:56:19,900 --> 00:56:23,450 šios lentelės vaizdą valdikliai į siužetinę liniją. 1034 00:56:23,450 --> 00:56:24,470 Kuriu dar 1035 00:56:24,470 --> 00:56:30,000 >> Žymeklį į lentelės vaizdo valdiklio alloy ir paleidimo-mas, ir tada daryti 1036 00:56:30,000 --> 00:56:34,490 savarankiškai taškas navigacijos valdiklis, stumti ViewController, ši nauja 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 Ir aš nustatykite taip animaciją, nes dabar viduje savo app ir I 1039 00:56:39,750 --> 00:56:45,670 norite realiai pamatyti animacija vyksta pagrindiniame puslapyje prie stalo 1040 00:56:45,670 --> 00:56:46,920 vaizdas valdytojas. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> Auditorija: Ar jūs vis dar nerimauja apie šiukšlių surinkimo? 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: Kas tai? 1044 00:56:51,840 --> 00:56:54,740 Ne. 1045 00:56:54,740 --> 00:56:58,970 Taigi, klausimas buvo, ar turite dirbti su šiukšlių surinkimo? 1046 00:56:58,970 --> 00:57:03,470 Taigi, Xcode 4 buvo kaip ARC, kuris yra automatinis nuoroda skaičiavimas. 1047 00:57:03,470 --> 00:57:06,120 Ir taip, paprastai, kai jums pradėti naują projektas, tai būtų patikrinti, kad dėl 1048 00:57:06,120 --> 00:57:09,440 niekas tikrai nori kovoti su išlaisvina atmintį ir stuff. 1049 00:57:09,440 --> 00:57:13,720 Bet manau Xcode 5, yra net kad pasirinkimas dėl naujojo projekto. 1050 00:57:13,720 --> 00:57:16,750 Taigi, jis automatiškai daro tai už jus. 1051 00:57:16,750 --> 00:57:16,920 Taip? 1052 00:57:16,920 --> 00:57:20,970 >> Auditorija: Ar galite eksportuoti PDF savo siužetinės linijos? 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: Taip, tikrai. 1054 00:57:22,020 --> 00:57:28,180 Taigi, visi jie bus įtraukti į kodą, todėl jūs vaikinai gali patikrinti 1055 00:57:28,180 --> 00:57:30,730 faktinis Xcode projekto jį. 1056 00:57:30,730 --> 00:57:31,105 Taip? 1057 00:57:31,105 --> 00:57:35,944 >> Auditorija: Bet aš turiu galvoje, kaip, galiu spausdinti PDF su savo siužetinės linijos? 1058 00:57:35,944 --> 00:57:38,920 Jei aš tiesiog norite eksportuoti vaizdai norėdami ką nors. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: Oh yeah. 1060 00:57:39,160 --> 00:57:41,980 Manau, gal galite tiesiog imtis fotografiją ekrano. 1061 00:57:41,980 --> 00:57:44,350 Taip, ir siųsti jiems ekraną kulka ar kažką. 1062 00:57:44,350 --> 00:57:45,600 Taip. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Taigi, pažiūrėkime. 1065 00:57:50,570 --> 00:57:56,470 Laikui interesų, manau, kad viskas l gali apimti šiandien. 1066 00:57:56,470 --> 00:57:59,600 Bet aš žinau, kad, iš tikrųjų, tiesiog vos liesdami iOS paviršių 1067 00:57:59,600 --> 00:58:00,370 plėtra. 1068 00:58:00,370 --> 00:58:05,630 Taigi, prašome nedvejodami kreipkitės į mane, jei turite kokių nors klausimų apie iOS 1069 00:58:05,630 --> 00:58:07,000 plėtra. 1070 00:58:07,000 --> 00:58:12,840 Ir, tikiuosi, galėsiu valyti kai kurie iš už šaltinio kodas 1071 00:58:12,840 --> 00:58:16,830 kodas failus, kad jūs turite kai tikrai gražus pavyzdžiai dirbti. 1072 00:58:16,830 --> 00:58:21,020 >> Išskyrus, kad, jei jus vaikinai ketinate į CS50 Hackathon, aš gali būti arba 1073 00:58:21,020 --> 00:58:25,730 ne ten, ir aš galiu padėti su kai iOS tobulėjimui. 1074 00:58:25,730 --> 00:58:26,980 Taigi, ačiū, vaikinai. 1075 00:58:26,980 --> 00:58:31,168