1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: Velkomin sjá CS50 námskeið - 3 00:00:09,800 --> 00:00:11,630 Kynning á IOS. 4 00:00:11,630 --> 00:00:13,290 Þakka ykkur öllum fyrir komuna. 5 00:00:13,290 --> 00:00:16,610 Ég vona að þú ert bara eins spennt eins og ég er um IOS. 6 00:00:16,610 --> 00:00:22,300 Á síðasta ári tók ég CS50 sem sophomore, og ég lærði í grundvallaratriðum IOS fyrir minn 7 00:00:22,300 --> 00:00:23,490 lokaverkefni. 8 00:00:23,490 --> 00:00:26,350 Og það var ansi - 9 00:00:26,350 --> 00:00:30,530 Jæja, það var ekki auðvelt, en það eru hellingur af stuðningi námskeið á netinu. 10 00:00:30,530 --> 00:00:33,760 Og ég vona virkilega að með þessum málstofa, ég gef ykkur a Head 11 00:00:33,760 --> 00:00:36,750 byrja á IOS þróun 12 00:00:36,750 --> 00:00:40,490 >> Svo, í skilmálar af IOS þróun, það eru tveir helstu atriði sem við 13 00:00:40,490 --> 00:00:42,090 vilt ná í dag. 14 00:00:42,090 --> 00:00:43,290 Fyrst tungumálið - 15 00:00:43,290 --> 00:00:46,650 tungumálið er að fara að vera í Objective-C. Við munum í raun heyra 16 00:00:46,650 --> 00:00:47,750 eitthvað virkilega spennandi. 17 00:00:47,750 --> 00:00:51,500 Svo getur þú tekið þátt í heild Apple samfélag þróunaraðila og byggja sum 18 00:00:51,500 --> 00:00:52,940 virkilega ógnvekjandi forrit. 19 00:00:52,940 --> 00:00:58,670 >> Einnig, iOS 7 er falleg, vonandi, að sum ykkar. 20 00:00:58,670 --> 00:01:01,130 En það er umdeilt, ég veit. 21 00:01:01,130 --> 00:01:05,349 Og fyrst og fremst, það sem ég vil gera er að fylgja þú með Objective-C, og einnig 22 00:01:05,349 --> 00:01:10,650 Xcode, sem er samþætt þróun umhverfi sem þú munt vera 23 00:01:10,650 --> 00:01:13,460 vinna í fyrir IOS. 24 00:01:13,460 --> 00:01:19,140 >> Og svo, bara orð á Objective-C. Í grundvallaratriðum er það nákvæmlega sama og C, 25 00:01:19,140 --> 00:01:22,790 en með fullt af öðrum hlutum. 26 00:01:22,790 --> 00:01:27,710 Og svo, strangt, það er í raun Super-setja af C. Svo eitthvað sem þú 27 00:01:27,710 --> 00:01:32,280 getur gert í C núna, sem er grundvallaratriðum eins pset 0 til 6, þú 28 00:01:32,280 --> 00:01:34,170 getur gert í Objective-C. 29 00:01:34,170 --> 00:01:38,620 >> Svo finn ekki hræddur um að þessi nýja tungumál sem þú ert að fara að læra. 30 00:01:38,620 --> 00:01:42,120 Þú hefur nú þegar fjallað mikið um það, vegna þess að þú hafir allt gert C Þetta fortíð 31 00:01:42,120 --> 00:01:45,880 önn, nema nú þú ert að fara að hafa mikið meira til að vinna með. 32 00:01:45,880 --> 00:01:49,270 Og ég ætla bara að fara að leiða þig í gegnum par af dæmi til að varpa 33 00:01:49,270 --> 00:01:53,920 af helstu munur sem ég fann voru mjög mikilvægt þegar ég lærði 34 00:01:53,920 --> 00:01:57,180 Objective-C á síðasta ári. 35 00:01:57,180 --> 00:02:00,910 >> Ja reyndar, svo að önnur lið er, Objective-C er, augljóslega, 36 00:02:00,910 --> 00:02:02,200 hlutbundin. 37 00:02:02,200 --> 00:02:06,340 Og við munum fjalla svolítið um hvað það þýðir síðar. 38 00:02:06,340 --> 00:02:11,340 Grundvallaratriðum, það er eins og hvernig þú unnið með structs í þessu síðasta pset, með 39 00:02:11,340 --> 00:02:13,360 hnúður og svipuð öðrum svoleidis. 40 00:02:13,360 --> 00:02:17,110 Nema, í Objective-C, allt er hlut, og þú ert að fara að vera 41 00:02:17,110 --> 00:02:20,720 liggur um ábendingum til mótmæla frekar en gildin sjálfum. 42 00:02:20,720 --> 00:02:25,050 Svo, það er bara eitthvað mikilvægt að hafa í huga. 43 00:02:25,050 --> 00:02:29,140 >> Svo, hvers vegna eigum við ekki að byrja með nokkrum munur á setningafræði milli C og 44 00:02:29,140 --> 00:02:30,540 Markmið-C? 45 00:02:30,540 --> 00:02:38,310 Ég vil benda á # include, þú vita, staðall io.h í C og C + +, og 46 00:02:38,310 --> 00:02:44,030 The Objective-C útgáfa af því, sem er # innflutning, og þá einhvers konar 47 00:02:44,030 --> 00:02:44,790 hausaskrár. 48 00:02:44,790 --> 00:02:48,165 Í þessu tilviki væri það UIKit, þú veist, rista UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Það gæti líka verið, þú veist, MKMapview að þú rista MKMapview.h ef þú vilt 50 00:02:53,560 --> 00:02:56,370 að gera, eins og kort inni á app. 51 00:02:56,370 --> 00:02:57,110 Svipaða hluti eins og þessi. 52 00:02:57,110 --> 00:03:01,250 >> Svo, the mikilvægur hlutur er ma hefur nú breyst að flytja inn. 53 00:03:01,250 --> 00:03:04,340 En hugmyndin er enn. 54 00:03:04,340 --> 00:03:10,460 Þú ert að fara að flytja einhvers konar haus skrá inn forritinu. 55 00:03:10,460 --> 00:03:14,550 >> Ég vil einnig að benda á muninn milli printf og NSLog. 56 00:03:14,550 --> 00:03:19,760 Hins vegar, eins og ég sagði áðan, Objective-C er strangur frábær-setja 57 00:03:19,760 --> 00:03:22,800 C, sem þýðir að printf er til staðar í Objective-C líka. 58 00:03:22,800 --> 00:03:24,340 En, gera flestir nota ekki. 59 00:03:24,340 --> 00:03:28,245 Flestir nota þetta NSLog því það gefur þér tíma stapp, og við munum sjá 60 00:03:28,245 --> 00:03:29,780 það í aðgerð síðar. 61 00:03:29,780 --> 00:03:33,560 En, það er yfirleitt meira að gagni leið til að prenta út breytur. 62 00:03:33,560 --> 00:03:38,220 >> Og ég vil líka að benda á að NSLog tekur á alveg eins 63 00:03:38,220 --> 00:03:41,650 Pláss gildi sem printf gerir - 64 00:03:41,650 --> 00:03:45,900 svo er% d fyrir int, % F er fyrir flotholt. 65 00:03:45,900 --> 00:03:49,750 Hins vegar vil ég að varpa ljósi þetta mjög síðasta - 66 00:03:49,750 --> 00:03:52,960 NSLog% á skilti - 67 00:03:52,960 --> 00:03:55,390 sem er tákn fyrir hlut. 68 00:03:55,390 --> 00:04:01,160 Og eins og ég sagði áðan, Objective-C tilboð nánast aðallega í hlutum, 69 00:04:01,160 --> 00:04:05,020 og svo þetta mun koma í notkun þegar þú vilja til að prenta út, ef til vill, kannski 70 00:04:05,020 --> 00:04:08,390 NSArray eða NSDictionary, eða NSString. 71 00:04:08,390 --> 00:04:13,750 >> Svo líka, taka að í NSLog okkar yfirlýsingu, höfum við á skilti fyrir framan 72 00:04:13,750 --> 00:04:15,380 á tilvitnun - 73 00:04:15,380 --> 00:04:20,769 sem er þar með að strengi, nú, í Objective-C eru hlutir. 74 00:04:20,769 --> 00:04:23,310 Þau eru ekki lengur einfaldlega bleikju stjörnur. 75 00:04:23,310 --> 00:04:25,530 Þeir eru hlutir og eru meðhöndla sem slíkt. 76 00:04:25,530 --> 00:04:28,690 >> Svo það er mjög mikilvægt að þegar þú notar NSLog það tekur í NS 77 00:04:28,690 --> 00:04:32,580 band, sem þýðir að þú munt hafa að fela á í framan þín 78 00:04:32,580 --> 00:04:34,270 gæsalöppum. 79 00:04:34,270 --> 00:04:38,290 Og það er hvers vegna þú sérð, hér, í öllum virka minn kallar á þessa NSLog, ég 80 00:04:38,290 --> 00:04:42,400 hafa að minnsta framan gæsalappa, jafnvel þó að% d og% f eru 81 00:04:42,400 --> 00:04:45,200 öllum sama frá C. 82 00:04:45,200 --> 00:04:47,930 >> Einhverjar spurningar svo langt? 83 00:04:47,930 --> 00:04:50,920 Ég ætla að reyna að fara í gegnum þetta hratt svo að við getum haft meiri tíma til að vinna 84 00:04:50,920 --> 00:04:55,210 með Xcode og Objective-C, svo að þú krakkar geta fá meira 85 00:04:55,210 --> 00:04:57,630 þekkja það. 86 00:04:57,630 --> 00:05:01,900 >> Næst, ég vil benda eitthvað eðli mikilvægt. 87 00:05:01,900 --> 00:05:05,130 Svo í C, flestir hlutir eru aðgerðir. 88 00:05:05,130 --> 00:05:06,280 Við gera virka símtalinu. 89 00:05:06,280 --> 00:05:10,190 Við lýsum HLUTVERK þessum hætti, með aftur að slá fyrst, þá 90 00:05:10,190 --> 00:05:13,570 nafn virka, svigum, og þá hvað rök og gerð 91 00:05:13,570 --> 00:05:15,590 þessi rök við viljum fara inn 92 00:05:15,590 --> 00:05:19,970 Og Objective-C, því allt er hlut eða flokki - 93 00:05:19,970 --> 00:05:23,970 svo flokki og mótmæla eru tvö hugtök sem eru að mestu leyti samheiti við hvert annað, 94 00:05:23,970 --> 00:05:28,270 svo ég megi nota þá jöfnum höndum um námskeið. 95 00:05:28,270 --> 00:05:34,090 >> En, þú munt sjá að við höfum aðferðir í Objective-C frekar en aðgerðir. 96 00:05:34,090 --> 00:05:36,390 Og aðferðir tilheyra mótmæla. 97 00:05:36,390 --> 00:05:38,950 Svo bara eins, kannski taka Til dæmis, hnút - 98 00:05:38,950 --> 00:05:40,250 tegund okkar [inaudible] 99 00:05:40,250 --> 00:05:44,390 hnút úr pset 6 eða 5 - 100 00:05:44,390 --> 00:05:49,590 við höfum orðið, eignir, eða næsta hnútabendinn. 101 00:05:49,590 --> 00:05:53,880 Aðferðir eru einfaldlega virka inni af einhvers konar uppbyggingu. 102 00:05:53,880 --> 00:05:57,510 >> Svo, í þessu tilfelli, uppbygging yrði hlut, og þá er aðferð 103 00:05:57,510 --> 00:05:59,260 eitthvað sem tilheyrir hlut. 104 00:05:59,260 --> 00:06:02,650 Og þetta er hvernig þú myndir lýsa því yfir, tegund af, aðferð. 105 00:06:02,650 --> 00:06:07,990 Þú myndir byrja með, aftur, aftur tegund - svo ég reyndi að lit 106 00:06:07,990 --> 00:06:12,990 Code lykilorðin hér svo að þið getur séð, að minnsta kosti, formatting 107 00:06:12,990 --> 00:06:17,650 líkt virka yfirlýsingar og aðferð yfirlýsingar. 108 00:06:17,650 --> 00:06:21,990 Svo, þú byrjar með, þú veist, aftur tegund - í þessu tilfelli er það fylki eða 109 00:06:21,990 --> 00:06:23,910 sem NSArray bendiprik - 110 00:06:23,910 --> 00:06:26,710 og þá verður þú þessa aðferð. 111 00:06:26,710 --> 00:06:30,900 Og þá, hvað er áhugavert hér er að í stað þess að hafa sviga, við 112 00:06:30,900 --> 00:06:32,900 hafa þessar tvípunkta. 113 00:06:32,900 --> 00:06:38,450 Og þá, í ​​framan málflutningi okkar, við setja, aftur, í sviga gerð 114 00:06:38,450 --> 00:06:39,370 deilumáli okkar. 115 00:06:39,370 --> 00:06:43,160 >> Svo núna er ég að reyna að gera samanburður á milli, þú veist, n og 116 00:06:43,160 --> 00:06:45,450 tala, því þeir eru bæði eins ints. 117 00:06:45,450 --> 00:06:49,580 Og þá, hitt er NSUInteger tegund. 118 00:06:49,580 --> 00:06:56,390 Og þá með Objective-C, þegar þú langar að hafa marga rök 119 00:06:56,390 --> 00:07:00,030 ákvæði þín aðferð, þú, svoleiðis, skilja þá út svona eins og þetta - 120 00:07:00,030 --> 00:07:03,790 Ég er ekki alveg viss um hvernig á að lýsa því, en þetta er gott dæmi um hvernig þú 121 00:07:03,790 --> 00:07:06,530 getur haft mörg rök þar. 122 00:07:06,530 --> 00:07:10,360 >> Þú getur að sjálfsögðu, bara algerlega hunsa andArray ristill NSArray 123 00:07:10,360 --> 00:07:13,240 array ef þú vildir bara aðferð sem tekur eitt viðfang. 124 00:07:13,240 --> 00:07:13,677 Já, spurning. 125 00:07:13,677 --> 00:07:18,701 >> Áhorfendur: Eru bæði NSUInteger og NSArray rök sem hægt er að taka í 126 00:07:18,701 --> 00:07:21,530 innan NSArray? 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: Já. 128 00:07:22,060 --> 00:07:23,400 Svo, láta mig útskýra. 129 00:07:23,400 --> 00:07:23,790 Svo, já. 130 00:07:23,790 --> 00:07:30,260 Svo, spurningin var eru NSUInteger og NSArray * Tegundir rökin, 131 00:07:30,260 --> 00:07:31,570 og það er rétt. 132 00:07:31,570 --> 00:07:35,700 Svo, þú vilt alltaf að tilgreina hvaða gerð rök þín er. 133 00:07:35,700 --> 00:07:41,570 Og hér ætla ég að reyna að kynna þér að sumir af setningafræði og Vocab á 134 00:07:41,570 --> 00:07:45,910 Objective-C, þannig að þeir eru raunveruleg gerðir að þú verður að takast á við. 135 00:07:45,910 --> 00:07:48,970 >> Og eins og þú munt taka eftir, fylki eru ekki lengur, svoleiðis, 136 00:07:48,970 --> 00:07:50,780 Einföld krappi hlutum. 137 00:07:50,780 --> 00:07:52,060 Þeir eru hlutir. 138 00:07:52,060 --> 00:07:56,700 Þó, ef við förum á til the næstur renna, getum við séð að við getum 139 00:07:56,700 --> 00:08:02,510 harður-kóða sem NSArray í Objective-C með einfaldlega að minnsta tákn fyrir framan 140 00:08:02,510 --> 00:08:04,190 The sviga. 141 00:08:04,190 --> 00:08:08,650 Ég er ekki, í raun, alveg viss um hvort Ég setningafræðilega harður-dulmáli fylki 142 00:08:08,650 --> 00:08:16,020 rétt fyrir C útgáfu, en það er ætlað að vera í C array. 143 00:08:16,020 --> 00:08:19,760 >> Svo, þetta er hvernig þú myndir, þú veist, kannski nota starfsemi eða 144 00:08:19,760 --> 00:08:21,990 aðferðir sem við bjuggum áður. 145 00:08:21,990 --> 00:08:22,250 Satt? 146 00:08:22,250 --> 00:08:25,340 Svo, þetta er þar sem við lýsa okkar virka og aðferð okkar. 147 00:08:25,340 --> 00:08:28,020 Og nú viljum við nota þá í áætlun okkar, og þetta er 148 00:08:28,020 --> 00:08:29,450 hvernig við myndum gera það. 149 00:08:29,450 --> 00:08:32,400 Svo í C, myndir þú ert, þú veist, kannski, er bool b, og þú setja það til 150 00:08:32,400 --> 00:08:36,549 jöfn virka, og þá þú fara í rökin. 151 00:08:36,549 --> 00:08:39,190 >> Í Objective-C, er það nokkuð mikill the sami hlutur. 152 00:08:39,190 --> 00:08:43,370 Þú hefur NSArray * my_array, og það er fara til að jafna - nú, eina 153 00:08:43,370 --> 00:08:47,460 Munurinn hér er þetta mótmæla hlutur, sem ég hef auðkenndur með gulum lit, og 154 00:08:47,460 --> 00:08:51,180 eins og þú sérð, í C, það er enginn annar gulur orð. 155 00:08:51,180 --> 00:08:54,170 Og það er vegna þess að aðferðir tilheyra með ákveðnum hlut. 156 00:08:54,170 --> 00:08:59,800 Svo að hvers vegna ég þarf að hafa hlut sem, eins konar, kallar þessa aðferð á 157 00:08:59,800 --> 00:09:04,360 fjölda núll, og þá sem NSArray a, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Einhverjar spurningar um það? 159 00:09:05,350 --> 00:09:12,190 >> Við munum sjá þessar hugmyndir í aðgerð Fljótlega þegar við förum inn í kynningu. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 Nú, ég vil tala svolítið stuttlega um það bil Xcode 5, sem er 162 00:09:17,170 --> 00:09:21,160 samþætt þróun umhverfi að þú verður að vinna með. 163 00:09:21,160 --> 00:09:26,160 Ég þekki fullt af þér, eða sum ykkar, hafa ekki Macs, sem er vandamál 164 00:09:26,160 --> 00:09:30,490 því Xcode er ekki í boði fyrir Windows og PC. 165 00:09:30,490 --> 00:09:32,785 Ekki spyrja mig hvers vegna, en sennilega - 166 00:09:32,785 --> 00:09:33,730 já, sameiginlegur. 167 00:09:33,730 --> 00:09:35,290 Whatever. 168 00:09:35,290 --> 00:09:39,360 En engu að síður, svo, afsökunar ég ef einhver af þú þarft að sækja einhvers konar 169 00:09:39,360 --> 00:09:43,000 raunverulegur vél fyrir Mac í til að keyra Xcode 5. 170 00:09:43,000 --> 00:09:46,460 En það er ansi sniðugt hugbúnaður til að nota. 171 00:09:46,460 --> 00:09:51,280 >> Og svo, áður en við kafa inn í hvers konar af demo, ég vil bara að sýna ykkur 172 00:09:51,280 --> 00:09:55,700 mynd af því sem Xcode lítur út í þínum glugga, og þá einnig tala um 173 00:09:55,700 --> 00:09:57,670 hvað allt þetta pláss er. 174 00:09:57,670 --> 00:10:01,600 Svo, það er góður af eins og að læra hvernig á að nota Microsoft Word, nema þú viljir 175 00:10:01,600 --> 00:10:04,675 fá kynnt með öllum mismunandi hlutir sem 176 00:10:04,675 --> 00:10:06,250 eru að fara á hér. 177 00:10:06,250 --> 00:10:11,160 >> Svo fyrst, ég vil benda þér á stikunni efst. 178 00:10:11,160 --> 00:10:14,450 Þú munt sjá það, efst, þú munt hafa skrá nafn - 179 00:10:14,450 --> 00:10:18,100 eða, reyndar, nafn þitt verkefni og þá skrá nafn þitt. 180 00:10:18,100 --> 00:10:20,940 Taka mið af leik og Stöðvunarbúnaðurinn hnappa. 181 00:10:20,940 --> 00:10:24,210 Þeir eru þær sem þú munt vera nota til að keyra app á 182 00:10:24,210 --> 00:10:25,600 hermir - 183 00:10:25,600 --> 00:10:26,550 IOS hermir. 184 00:10:26,550 --> 00:10:29,940 Þetta kemur sjálfkrafa með Xcode 5, svo þú þarft ekki að hafa áhyggjur 185 00:10:29,940 --> 00:10:32,070 sækja einhvers konar hermir. 186 00:10:32,070 --> 00:10:34,700 Þú ýtir bara leika og þá rennur það app. 187 00:10:34,700 --> 00:10:39,230 Og þú getur spilað í kring með þér, og þú munt sjá hvernig það virkar síðar. 188 00:10:39,230 --> 00:10:42,690 >> Og þá, í ​​miðju, auðvitað, er þar sem allar fallegu kóðann þinn er 189 00:10:42,690 --> 00:10:44,240 að fara að fara. 190 00:10:44,240 --> 00:10:48,340 Og þá, á vinstri hönd hlið, þú munt hafa þetta, svona, mappa - 191 00:10:48,340 --> 00:10:50,340 Navigation - 192 00:10:50,340 --> 00:10:53,970 og þá muntu líka sjá, að jafnframt með möppuna helgimynd, það eru 193 00:10:53,970 --> 00:10:57,680 fullt af öðrum táknum úti sem mun koma að gagni síðar. 194 00:10:57,680 --> 00:11:04,710 >> Og þá, á hægri hlið er a gagnsemi svæði þar sem þú getur unnið með 195 00:11:04,710 --> 00:11:09,620 sumir af the mótmæla og tilgreina, þér vita, hvað liturinn ætti að vera, hvað 196 00:11:09,620 --> 00:11:12,040 textinn letur ætti að vera, et cetera. 197 00:11:12,040 --> 00:11:15,890 Þó, allt sem þú gerir í gagnsemi svæði, þú getur 198 00:11:15,890 --> 00:11:17,480 gera í kóða eins og heilbrigður. 199 00:11:17,480 --> 00:11:21,630 Og svo, ég ætla að fara í gegnum tvær dæmi um notkun, einfaldlega, ekkert númer á 200 00:11:21,630 --> 00:11:23,730 allt - eða mjög lítil númer - 201 00:11:23,730 --> 00:11:28,290 vísur allan kóðann, bara svo að þið veit hvað þú getur og getur ekki gert í 202 00:11:28,290 --> 00:11:29,260 Xcode og Objective-C. 203 00:11:29,260 --> 00:11:32,770 >> Og þá, niður í botn, þú hefur kemba svæði. 204 00:11:32,770 --> 00:11:37,270 Svo, þú þarft ekki lengur að hlaupa GDB, et cetera, á áætlunum þínum. 205 00:11:37,270 --> 00:11:39,180 Það virkar sjálfkrafa það fyrir þig. 206 00:11:39,180 --> 00:11:42,880 Og þú getur líka prentað út efni að þessu svæði. 207 00:11:42,880 --> 00:11:46,790 Svo í raun, síðar, við munum fara í gegnum mario.c, ef þið samt muna 208 00:11:46,790 --> 00:11:49,000 að í Xcode. 209 00:11:49,000 --> 00:11:50,360 Svo sem ætti að vera gaman. 210 00:11:50,360 --> 00:11:55,870 >> Og þá, bara til að koma með það aftur til Objective-C, ég vil sýna hvað 211 00:11:55,870 --> 00:11:57,440 þú getur gert með ef yfirlýsingar. 212 00:11:57,440 --> 00:12:03,160 Svo, þú veist, því Objective-C er superset C, allt sem þú gera er að, 213 00:12:03,160 --> 00:12:06,890 bókstaflega, það sama og C. Þú bara hafa smá munur. 214 00:12:06,890 --> 00:12:10,810 Svo, youll 'taka eftir formi í ef yfirlýsing er enn það sama - þú ert 215 00:12:10,810 --> 00:12:14,280 ef, og þá verður þú sviga með skilyrði inni, það og þá 216 00:12:14,280 --> 00:12:17,150 hrokkið axlabönd fyrir hvað þú langar að gera inni þar. 217 00:12:17,150 --> 00:12:21,680 >> Hins vegar vildi ég að setja þessa renna upp hér, einfaldlega að sýna að, 218 00:12:21,680 --> 00:12:25,680 vegna þess að við erum að fást við hluti núna, við verðum að nota þetta 219 00:12:25,680 --> 00:12:31,240 kallað eins og, er jafn band, sem er, Tilviljun, aðferð til að vera 220 00:12:31,240 --> 00:12:33,710 band eða NSString hlut. 221 00:12:33,710 --> 00:12:38,600 Svo, orð, í þessu tilfelli, er NSString hlut, og það er með aðferð sem er kölluð er 222 00:12:38,600 --> 00:12:44,150 jafnt band, og þá erum við brottför í a harður-dulmáli band til að sjá 223 00:12:44,150 --> 00:12:48,110 hvort þeir eru jafnir hver að öðrum. 224 00:12:48,110 --> 00:12:51,580 >> Einhverjar spurningar svo langt? 225 00:12:51,580 --> 00:12:52,440 OK. 226 00:12:52,440 --> 00:12:56,190 Og, ég vil fara yfir a fyrir yfirlýsingu líka. 227 00:12:56,190 --> 00:13:01,420 >> Svo, til dæmis, ef við vildum að lykkja á alla lengd streng í C, á þessu 228 00:13:01,420 --> 00:13:03,710 ætti að þekkja þig. 229 00:13:03,710 --> 00:13:07,840 Og, í Objective-C, ég vil til að lýsa þessu, svona, 230 00:13:07,840 --> 00:13:09,235 aðferð sem kallast telja. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Ja, reyndar, láttu mig bara taka það til baka. 233 00:13:15,550 --> 00:13:17,200 Count er aðferð til að array. 234 00:13:17,200 --> 00:13:21,070 Hins vegar er það nánar tiltekið í eign array, sem er hvers vegna þú 235 00:13:21,070 --> 00:13:22,380 getur notað punktur sýndur. 236 00:13:22,380 --> 00:13:25,870 En ég vil ekki fá inn of mikið af þetta hugmyndafræðileg efni, vil ég bara 237 00:13:25,870 --> 00:13:30,140 til að sýna þér hvernig hlutirnir myndu líta eins og í Objective-C á móti C 238 00:13:30,140 --> 00:13:35,400 >> Og líka, ég vil benda á að jafnvel þó að ég hef verið að nota NSUInteger 239 00:13:35,400 --> 00:13:39,860 framan alla mína ég er í Objective-C, þú getur líka notað int, því INT er 240 00:13:39,860 --> 00:13:42,290 Gildir algerlega í Objective-C, einnig. 241 00:13:42,290 --> 00:13:42,475 Já? 242 00:13:42,475 --> 00:13:44,350 >> Áhorfendur: Er það bara stylistic eða er - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: Já. 244 00:13:44,760 --> 00:13:46,060 Svo, eins og þú munt sjá - 245 00:13:46,060 --> 00:13:49,390 Svo, spurningin var er að bara stylistic mál. 246 00:13:49,390 --> 00:13:54,820 Eins og þú munt sjá, ég er með, svoleiðis, stjarna stjörnu hlutur niður á botn, og 247 00:13:54,820 --> 00:13:59,870 sem tengill færir þig til a Stakkur Yfirfall mynda, þar sem einhver segir 248 00:13:59,870 --> 00:14:03,640 munurinn á int í NSInteger og NSUInteger. 249 00:14:03,640 --> 00:14:05,540 Og svo getur þú lesið um það síðar. 250 00:14:05,540 --> 00:14:07,640 Þessar glærur verður, að sjálfsögðu, í boði fyrir þig. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Við skulum sjá. 253 00:14:11,280 --> 00:14:12,150 OK, ógnvekjandi. 254 00:14:12,150 --> 00:14:15,410 Svo, þetta er einnig í mynd vegna þess að ég hélt að þetta væri frábær 255 00:14:15,410 --> 00:14:19,370 heimasíðu sem kynnir þér til Objective-C setningafræði. 256 00:14:19,370 --> 00:14:24,410 Svo, reyndar, hvers vegna eigum við ekki að fara að Króm og kíkja á þessa vefsíðu? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Rétt. 259 00:14:31,300 --> 00:14:36,670 Svo, það sem ég vil að sýna þér krakkar hér er þessi mynd. 260 00:14:36,670 --> 00:14:41,630 Svo, þetta er, svona, fara að vera það þú ert að fara að sjá inni á einhverju 261 00:14:41,630 --> 00:14:42,890 Xcode skrá. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Reyndar, hvers vegna eigum við ekki að taka bara stund til, svoleiðis, taka þetta inn 264 00:14:51,430 --> 00:14:53,470 >> Svo, þessi bók - 265 00:14:53,470 --> 00:14:55,880 það er hlutur sem við erum að fást við. 266 00:14:55,880 --> 00:14:59,680 Og þá, það er greinilega að fara að vera arfur frá einhverjum öðrum hlut, en 267 00:14:59,680 --> 00:15:01,810 þú þarft ekki að hafa áhyggjur af því. 268 00:15:01,810 --> 00:15:04,430 Og þá, það, kannski hefur, nokkrum aðildarríkjum breytum. 269 00:15:04,430 --> 00:15:09,160 >> The mikilvægur hlutur sem ég vil að sýna þér er dæmi aðferðir, hér. 270 00:15:09,160 --> 00:15:12,670 Svo eru tilviksbreytur aðferðir táknað með þessari mínus merki. 271 00:15:12,670 --> 00:15:15,550 Og þá, eins og þú munt taka eftir, við erum þegar farin að sjá hugmyndafræði 272 00:15:15,550 --> 00:15:17,670 fyrir aðferð yfirlýsingu, ekki satt? 273 00:15:17,670 --> 00:15:22,670 The aftur tegund, þar sem aðferðin nafn, og þá tegund af röksemdafærslu, og 274 00:15:22,670 --> 00:15:24,660 þá nafn rök. 275 00:15:24,660 --> 00:15:29,090 Og þetta mínus merki þýðir að það er dæmi aðferð, sem þýðir að 276 00:15:29,090 --> 00:15:32,270 þessar aðferðir eru einungis til hlutir sem hafa verið instantiated. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Til andstæða að, aðferðir með plús undirrita framan þá eru flokkur 279 00:15:39,100 --> 00:15:43,640 aðferðir, sem þýðir að þú getur hringt í þessar aðferðir, jafnvel ef þú ert ekki 280 00:15:43,640 --> 00:15:45,970 hlut búið enn. 281 00:15:45,970 --> 00:15:51,600 Svo, fyrir skýr dæmi, NSString er bekknum. 282 00:15:51,600 --> 00:15:55,850 Og þú getur hringt, til dæmis, flokki aðferðir á NSString - 283 00:15:55,850 --> 00:15:58,660 raunverulegt, eins og orð NSString. 284 00:15:58,660 --> 00:16:02,050 >> Hins vegar, til að nota þessa aðferðir, þú í raun 285 00:16:02,050 --> 00:16:03,460 þarf að búa til band. 286 00:16:03,460 --> 00:16:08,980 Til dæmis, NSString stjörnu string jafngildir á Gæsalappir, halló heimur. 287 00:16:08,980 --> 00:16:10,910 Og þá er hægt að nota þessar aðferðir - 288 00:16:10,910 --> 00:16:11,990 tilviksbreytur aðferðir - 289 00:16:11,990 --> 00:16:14,790 á þeim Halló heimur band. 290 00:16:14,790 --> 00:16:17,825 Svo, það er munurinn tilviksbreytur aðferðir og flokki aðferðir. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> Og, falla við bara þessa hluti. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Eignir eru annar hlutur sem eru inni af hlutum, í grundvallaratriðum. 295 00:16:33,750 --> 00:16:37,530 Og þú lýsa þeim með sem á eign leitarorð. 296 00:16:37,530 --> 00:16:39,940 Þú hefur þessa valkosti hér, að ég skal útskýra síðar þegar 297 00:16:39,940 --> 00:16:43,110 við förum í kynningu. 298 00:16:43,110 --> 00:16:43,660 Já? 299 00:16:43,660 --> 00:16:43,950 Hæ. 300 00:16:43,950 --> 00:16:45,440 >> Áhorfendur: Gat þú zoom í, vinsamlegast? 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: Oh já. 302 00:16:46,130 --> 00:16:46,560 Sorry. 303 00:16:46,560 --> 00:16:49,140 >> Áhorfendur: Þakka þér. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: Það ætti að vera mikið betri. 305 00:16:50,005 --> 00:16:51,240 >> Áhorfendur: Já. 306 00:16:51,240 --> 00:16:53,940 Þakka þér. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: Já, endilega minnið mig ef Ég gleymi að súmma inn eða zoom út. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Svo, þetta er allt sem ég vildi til að sýna þér fyrir - 310 00:17:03,570 --> 00:17:05,970 hó, það er mikið - 311 00:17:05,970 --> 00:17:06,790 fyrir þetta vefsvæði. 312 00:17:06,790 --> 00:17:12,210 Svo, við skulum fara aftur til skyggnur okkar. 313 00:17:12,210 --> 00:17:17,819 >> Reyndar, nú skulum við taka a augnablik að kafa í kynningu. 314 00:17:17,819 --> 00:17:25,490 Svo munum við byrja með Ný Xcode verkefni. 315 00:17:25,490 --> 00:17:33,040 Svo, ef þú munt opna Xcode á öllum vélar þinni, ætti það að taka þér nokkra 316 00:17:33,040 --> 00:17:36,720 síðu þar sem hún segir, eins og, annaðhvort opna upp núverandi verkefni eða ný 317 00:17:36,720 --> 00:17:39,230 verkefni, og þú ættir smelltu á nýju verkefni. 318 00:17:39,230 --> 00:17:41,477 Og þá ætti það að taka þér að þessum skjá. 319 00:17:41,477 --> 00:17:41,593 Já? 320 00:17:41,593 --> 00:17:44,279 >> Áhorfendur: Ef við höfum ekki Mac, eigum við bara svona slappað? 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: Eða horfa á við einhvern, já. 322 00:17:46,870 --> 00:17:47,740 Já. 323 00:17:47,740 --> 00:17:50,660 Þú getur slappað líka. 324 00:17:50,660 --> 00:17:51,570 OK. 325 00:17:51,570 --> 00:17:55,410 >> Svo, það sem við erum að fara að gera fyrst, nú, er, í raun, erum við að fara að gera 326 00:17:55,410 --> 00:17:56,600 einn útsýni umsókn. 327 00:17:56,600 --> 00:18:01,340 Svo, ef þú munt taka eftir, hvað er mikill um Xcode og Apple stuðning 328 00:18:01,340 --> 00:18:05,690 verktaki er að þú hafa a einhver fjöldi af sniðmát til að vinna með nú þegar. 329 00:18:05,690 --> 00:18:09,210 Þú gætir til dæmis gera húsbóndi-smáatriðum umsókn. 330 00:18:09,210 --> 00:18:10,920 Þú getur gert leikinn - 331 00:18:10,920 --> 00:18:13,860 og í raun, mun ég ekki fara inn í leiki, því leikir eru mismunandi sögu 332 00:18:13,860 --> 00:18:15,320 fyrir IOS þróun. 333 00:18:15,320 --> 00:18:18,930 Og þeir eru eins konar skilja, svo ég mun ekki fara inn í það. 334 00:18:18,930 --> 00:18:22,580 >> Þá hefur þú síðu sem byggir forrit. 335 00:18:22,580 --> 00:18:24,010 Þú hefur flipa umsókn - 336 00:18:24,010 --> 00:18:29,350 Svo eins og, til dæmis, Bank of America sennilega hefur, eins, flipanum app. 337 00:18:29,350 --> 00:18:32,140 Það er þær þar sem þú ert með hnappar neðst. 338 00:18:32,140 --> 00:18:34,750 Og þá hefur þú Sprite Kit leik. 339 00:18:34,750 --> 00:18:38,670 >> Eða þú getur unnið frá grunni, sem er það sem við munum gera í framtíðinni. 340 00:18:38,670 --> 00:18:42,470 En við skulum fyrst byrja með einum skjá umsókn. 341 00:18:42,470 --> 00:18:48,590 Þá verður það að biðja um vöruheiti, og við getum bara gert próf. 342 00:18:48,590 --> 00:18:50,190 Nafn fyrirtækis - 343 00:18:50,190 --> 00:18:54,140 svo, nafn stofnunarinnar, Fyrirtækið Auðkenni - 344 00:18:54,140 --> 00:18:58,100 þá er mikilvægt ef þú ert að fara að setja app á the App Store. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Annar en þessi, númerið þitt er að fara að hlaupa alveg fínn án þessa. 347 00:19:05,116 --> 00:19:09,940 >> Þetta er að fara að vera mikilvægt ef þú vilja - svo, í sjálfu sér, eins, setja app 348 00:19:09,940 --> 00:19:14,080 á símanum eða eitthvað þinn, og próf það út, þú veist, í raunveruleikanum - 349 00:19:14,080 --> 00:19:15,360 þetta mun vera mikilvægur. 350 00:19:15,360 --> 00:19:20,110 Þetta hefur tilhneigingu til að venjulega tengst við einhvers konar forritarareikninginn 351 00:19:20,110 --> 00:19:20,970 með Apple. 352 00:19:20,970 --> 00:19:24,740 >> Og svo, ég veit, líklega, a einhver fjöldi af þú mun ekki hafa allir verktaki reikninga. 353 00:19:24,740 --> 00:19:26,460 Ég veit að háskólinn hefur einn. 354 00:19:26,460 --> 00:19:27,630 Ég held að CS hefur einn. 355 00:19:27,630 --> 00:19:32,770 En, getur þú email mig og ég skal reyna að reikna það út fyrir þig. 356 00:19:32,770 --> 00:19:38,210 En núna hef ég bara sett í sumir frátökutákn hlutina hér. 357 00:19:38,210 --> 00:19:41,250 >> Og að geta að sjálfsögðu, hér, velja hvort sem þú vilt það til að vera eingöngu í 358 00:19:41,250 --> 00:19:44,410 iPhone, í iPad, eða bæði - 359 00:19:44,410 --> 00:19:46,630 alhliða forrit. 360 00:19:46,630 --> 00:19:56,170 Svo, fyrir nú, við skulum gera alhliða, bara að sjá báðar hliðar á vettvang. 361 00:19:56,170 --> 00:19:57,120 >> Við skulum sjá. 362 00:19:57,120 --> 00:20:01,510 Svo núna er ég að fara að spara það í einhvers konar möppu. 363 00:20:01,510 --> 00:20:04,500 Skiptir ekki máli hvar - þú getur alltaf að færa hana síðar. 364 00:20:04,500 --> 00:20:09,380 Og nú erum við kom til Xcode verkefni okkar. 365 00:20:09,380 --> 00:20:12,890 Ég myndi ekki hafa áhyggjur af þessu öllu. 366 00:20:12,890 --> 00:20:17,510 Ég vildi benda ekki snerta eitthvað af þetta, nema þú vitir nákvæmlega hvað 367 00:20:17,510 --> 00:20:18,260 þú ert að gera. 368 00:20:18,260 --> 00:20:21,750 Svo allt þetta, bara hunsa að mestu leyti. 369 00:20:21,750 --> 00:20:26,940 Þú þarft ekki að snerta það, og ef þú gera þú klúðrar sumt hér, það 370 00:20:26,940 --> 00:20:28,600 fær lítið erfiður. 371 00:20:28,600 --> 00:20:32,480 >> Svo, hvers vegna eigum við ekki að líta inn skrárnar á 372 00:20:32,480 --> 00:20:34,700 vinstri hlið í Navigator okkar. 373 00:20:34,700 --> 00:20:37,060 Hér höfum við AppDelegate.h. 374 00:20:37,060 --> 00:20:43,430 Við höfum AppDelegate.m Svo, eins og þú munt tilkynningu, höfum við haus skrá, sem 375 00:20:43,430 --> 00:20:45,720 enda í punktur h, og við höfum framkvæmd - 376 00:20:45,720 --> 00:20:46,970 Reyndar langar mig að súmma inn 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 OK. 379 00:20:57,060 --> 00:20:59,940 Leyfðu mér að súmma inn 380 00:20:59,940 --> 00:21:05,810 >> Rétt, svo þú hefur header files og þú hefur framkvæmd skrá. 381 00:21:05,810 --> 00:21:07,060 Reyndar - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 OK. 384 00:21:09,240 --> 00:21:11,800 Þetta er svolítið undarlegt, en bera með mér. 385 00:21:11,800 --> 00:21:16,140 Þá, vegna þess að við höfum valið eina mynd umsókn, þá ætlum við að vera 386 00:21:16,140 --> 00:21:17,340 vinna með storyboard. 387 00:21:17,340 --> 00:21:22,140 >> Svo, storyboard er eitthvað sem Apple hefur komið upp með að virkilega hjálpa 388 00:21:22,140 --> 00:21:26,550 verktaki hratt frumgerð umsóknir þeirra. 389 00:21:26,550 --> 00:21:29,410 Svo, þetta er þar sem þú getur búið app án þess að skrifa 390 00:21:29,410 --> 00:21:31,710 ein lína af kóða. 391 00:21:31,710 --> 00:21:35,390 Hins vegar, í einum skjá umsókn okkar, við gerum, auðvitað, hafa 392 00:21:35,390 --> 00:21:41,270 skrá fyrir okkar mati, sem er útsýni stjórnandi. 393 00:21:41,270 --> 00:21:45,150 Svo höfum við haus og Framkvæmd skrá, hér. 394 00:21:45,150 --> 00:21:52,350 >> Og ég ætla að súmma út núna vegna þess við munum þurfa að vinna í storyboard. 395 00:21:52,350 --> 00:21:55,190 Svo, hér er að okkar mati. 396 00:21:55,190 --> 00:22:00,120 Ef við, einfaldlega hlaupa the app núna, það er ekki mikið spennandi að fara á. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Svo, youll 'sjá this hvítur skjár. 399 00:22:05,040 --> 00:22:06,110 OK? 400 00:22:06,110 --> 00:22:14,010 >> Og, í tólum okkar svæði, getum við bætt fullt af mismunandi hlutum til þess. 401 00:22:14,010 --> 00:22:19,290 Svo, þegar þú ert að takast á við skjái í IOS, eru View stýringar á 402 00:22:19,290 --> 00:22:23,150 hlutir sem þjappa, konar, skoðanir þínar. 403 00:22:23,150 --> 00:22:26,980 Svo, í því skyni stjórnandi alltaf hefur eign kallað útsýni. 404 00:22:26,980 --> 00:22:29,610 Og að skoða, yfirleitt, inniheldur, þú veist, hvað þú 405 00:22:29,610 --> 00:22:30,810 langar að sjá á skjánum. 406 00:22:30,810 --> 00:22:39,210 >> Svo vel, við skulum bara byrja á því að setja, kannski, kannski merki. 407 00:22:39,210 --> 00:22:41,450 Svo, við skulum setja merkimiða á það - 408 00:22:41,450 --> 00:22:44,080 halda það í miðjunni. 409 00:22:44,080 --> 00:22:49,560 Svo, nú að ég hef smellt á miðanum, ég getur farið inn í eignir Eftirlitsmaður 410 00:22:49,560 --> 00:22:51,510 og byrja að breyta gildi þess. 411 00:22:51,510 --> 00:22:55,040 Við skulum kalla það CS50 Colours. 412 00:22:55,040 --> 00:22:58,220 >> Og ég get líka breytt leturgerð. 413 00:22:58,220 --> 00:23:02,630 Svo í stað þess að gera kerfið, sem er sjálfgefið, getum við gert sérsniðna einn. 414 00:23:02,630 --> 00:23:03,770 Við getum breytt - 415 00:23:03,770 --> 00:23:06,453 þú veist, ultralight, gera það 32.. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 Og þá getum við gert kassi okkar stærri. 418 00:23:11,370 --> 00:23:14,410 >> Áhorfendur: Heldurðu að þú getur zoom í bara svolítið meira, kannski? 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: Já? 420 00:23:14,810 --> 00:23:16,196 OK. 421 00:23:16,196 --> 00:23:17,450 >> Áhorfendur: Bara tappa það? 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: Við skulum sjá. 423 00:23:19,020 --> 00:23:20,382 Virkar þetta? 424 00:23:20,382 --> 00:23:22,270 >> Áhorfendur: Bara framhjá Xcode? 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: Jú. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 OK. 428 00:23:25,940 --> 00:23:26,275 Ógnvekjandi. 429 00:23:26,275 --> 00:23:27,072 >> Áhorfendur: Flokkurinn undir? 430 00:23:27,072 --> 00:23:28,920 Áletrunin? 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: Hvað er það? 432 00:23:29,480 --> 00:23:32,050 >> Áhorfendur: Hvað falla niður var miði undir? 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: Svo er spurningin hvað falla niður var miði undir? 434 00:23:35,170 --> 00:23:37,260 Það ætti einfaldlega, vera undir hér. 435 00:23:37,260 --> 00:23:39,330 Ég giska á að það er teningur hlutur. 436 00:23:39,330 --> 00:23:40,910 En venjulega, þetta er sjálfgefin - 437 00:23:40,910 --> 00:23:43,250 Ég ætla bara að fara niður hér þangað til ég finna merki. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Já. 440 00:23:47,730 --> 00:23:48,950 >> Svo nú höfum við merki okkar. 441 00:23:48,950 --> 00:23:51,040 Skulum Þjónustuver það. 442 00:23:51,040 --> 00:23:56,410 Og Xcode gefur okkur leiðbeiningar fyrir centering hluti. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Svo nú skulum hlaupa kóðann okkar aftur. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Svona. 447 00:24:08,800 --> 00:24:10,310 Svo höfum við CS50 Litir. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 Og nú, við skulum setja á hnapp á það, ekki satt? 450 00:24:15,420 --> 00:24:17,480 Vegna þess að við viljum gera þetta gagnvirkt. 451 00:24:17,480 --> 00:24:19,410 Svo, við skulum setja á hnapp hér. 452 00:24:19,410 --> 00:24:39,020 Og við munum kalla þennan hnapp "TAP hér til að halda áfram. "Við munum Þjónustuver það, einnig 453 00:24:39,020 --> 00:24:39,990 Raunar er það nú þegar miðju. 454 00:24:39,990 --> 00:24:40,630 Já. 455 00:24:40,630 --> 00:24:43,130 >> Svo, nú erum við með hnapp. 456 00:24:43,130 --> 00:24:53,000 Og ef við hlaupa þetta aftur, við erum að fara að hafa a ágætur lítill hnappur hér. 457 00:24:53,000 --> 00:24:56,520 Og ég get smellur það, en það gerir það ekki eitthvað, vegna þess að við höfum ekki gert 458 00:24:56,520 --> 00:24:58,500 nokkuð með hnappinum ennþá. 459 00:24:58,500 --> 00:25:01,740 >> Svo, við skulum búa til annan útsýni, ekki satt? 460 00:25:01,740 --> 00:25:04,160 Svo skulum segja að ég vil að tappa sem hnappur og ég vil 461 00:25:04,160 --> 00:25:05,730 fara á aðra síðu - 462 00:25:05,730 --> 00:25:06,820 annar útsýni. 463 00:25:06,820 --> 00:25:14,440 Hvað ég ætla að gera er að, get ég búið til A View Controller, ekki satt? 464 00:25:14,440 --> 00:25:19,690 Nú ég smellt á hnappinn minn, og þá, The mikilvægur hlutur er, ég ætla að 465 00:25:19,690 --> 00:25:20,910 smella - eða - 466 00:25:20,910 --> 00:25:23,660 já, stutt stjórn á lyklaborðinu mínu. 467 00:25:23,660 --> 00:25:24,880 Control. 468 00:25:24,880 --> 00:25:27,005 Smelltu á hnappinn, og þá draga. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Svo skaltu muna að halda Ctrl takkanum. 471 00:25:33,550 --> 00:25:35,160 Skulum gera það aftur. 472 00:25:35,160 --> 00:25:40,930 Svo, halda stjórn, smelltu og dragðu til hvað þú vilt gera. 473 00:25:40,930 --> 00:25:41,520 OK. 474 00:25:41,520 --> 00:25:43,610 >> Og nú hef ég nokkra möguleika hér. 475 00:25:43,610 --> 00:25:47,900 Ég get annaðhvort ýta, eða ég get gert formlegur, eða ég get gert siðvenju. 476 00:25:47,900 --> 00:25:50,900 Ýta er aðeins ef þú ert með siglingar stjórnandi. 477 00:25:50,900 --> 00:25:54,270 Núna, fyrsta sýn okkar stjórnandi er ekki inni í einhverju 478 00:25:54,270 --> 00:25:55,610 siglingar stjórnandi. 479 00:25:55,610 --> 00:25:59,500 Svo, the Navigation stjórnandi er einn sem gefur þér aftur á hnappinn á 480 00:25:59,500 --> 00:26:03,910 IOS app þar sem þú ert, þú veist, sem efst, eins konar, þykkur barnum - 481 00:26:03,910 --> 00:26:06,480 þar sem þú getur farið til baka, eða fram á við, et cetera. 482 00:26:06,480 --> 00:26:07,740 Núna hef ég ekki. 483 00:26:07,740 --> 00:26:11,050 Og svo, þess vegna er ég get ekki gert að ýta. 484 00:26:11,050 --> 00:26:12,480 >> Svo smellti ég á ýta tilviljun, hér. 485 00:26:12,480 --> 00:26:16,480 Og í raun, við skulum keyra kóða, og það ætti að hrun á mig. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Aðeins ef ég ýta á hnappinn þó svo - 488 00:26:22,960 --> 00:26:23,420 rétt. 489 00:26:23,420 --> 00:26:26,480 Svo, þetta er slæmt. 490 00:26:26,480 --> 00:26:31,330 >> Og, eins og þú geta sjá, hér, við hafa villuboð. 491 00:26:31,330 --> 00:26:35,460 Svo, "Push segues aðeins hægt að nota þegar uppspretta stjórnandi er stjórnað af 492 00:26:35,460 --> 00:26:40,700 dæmi af HÍ siglingar stjórnandi. " Svo, vegna þess að þetta var ekki inni í 493 00:26:40,700 --> 00:26:44,030 siglingar stjórnandi, Ég gat ekki gert það. 494 00:26:44,030 --> 00:26:48,782 >> Svo núna er ég að fara aftur til möppu, fara aftur til storyboard. 495 00:26:48,782 --> 00:26:51,680 >> Áhorfendur: Hvað er að siglingar stjórnandi, aftur? 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: Svo, núna ég skal sýna þér. 497 00:26:55,260 --> 00:26:56,200 Við skulum sjá. 498 00:26:56,200 --> 00:27:00,510 Svo er ég að fara að smella á þessari skoðun stjórnandi, og þá ætla ég að fara 499 00:27:00,510 --> 00:27:03,920 allt að vöru - 500 00:27:03,920 --> 00:27:06,240 Reyndar ekki, því miður - ritstjóri. 501 00:27:06,240 --> 00:27:08,360 Og ég ætla að fara inn - 502 00:27:08,360 --> 00:27:09,350 Reyndar gerði ég smellt á það? 503 00:27:09,350 --> 00:27:10,070 Nei 504 00:27:10,070 --> 00:27:11,080 Svona. 505 00:27:11,080 --> 00:27:16,270 Ég ætla að fara upp í ritstjóra, fara niður að grafa í, og síðan siglingar 506 00:27:16,270 --> 00:27:17,520 stjórnandi. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> OK. 509 00:27:20,720 --> 00:27:27,750 Og vinnusvæði mitt lítur mjög sóðalegur, þannig að við skulum hreinsa þetta upp. 510 00:27:27,750 --> 00:27:29,000 Svo allt þetta er storyboard. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 Og á þennan hátt - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 OK, hætta - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Ég get fljótt byggja eitthvað eins og þetta. 517 00:27:50,860 --> 00:27:53,020 Og þá, nú get ég farið til baka, þú veist? 518 00:27:53,020 --> 00:27:55,730 >> En þetta er voða leiðinlegt, ekki satt? 519 00:27:55,730 --> 00:28:03,020 Svo, hvað ég vil gera er að, ég vil ekki að gera, bara einfaldlega, útsýni 520 00:28:03,020 --> 00:28:03,870 stjórnandi. 521 00:28:03,870 --> 00:28:07,720 Segjum að ég vildi í raun og veru að gera borð View Controller, svo ég geti sett í 522 00:28:07,720 --> 00:28:12,110 sumir ágætur litum, í töfluna. 523 00:28:12,110 --> 00:28:16,210 >> Svo, nú að ég hef sett í töflu sýn mína stjórnandi þarf ég að tengja hann aftur 524 00:28:16,210 --> 00:28:18,560 frá þennan hnapp til að View Controller. 525 00:28:18,560 --> 00:28:21,780 Þannig að ég þarf að gera stjórn minni, smella, draga hlutur aftur. 526 00:28:21,780 --> 00:28:27,318 Og nú get ég ekki ýta, því ég embed in það inni í siglingar stjórnandi. 527 00:28:27,318 --> 00:28:32,210 >> Áhorfendur: Navigation stjórnandi bara gerir þér kleift að fara frá stað til stað? 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: Já. 529 00:28:33,540 --> 00:28:38,670 Svo, meira tæknilega, það er hlut þar - 530 00:28:38,670 --> 00:28:43,150 svo, inni á flakk stjórnandi hlut, það 531 00:28:43,150 --> 00:28:44,780 heldur utan um fjölda. 532 00:28:44,780 --> 00:28:48,300 Og að Fylkið hefur öllum síðari View stýringar. 533 00:28:48,300 --> 00:28:51,560 Þess vegna þegar þú ýtir aftur, það fer aftur á fyrri síðu. 534 00:28:51,560 --> 00:28:55,260 Vegna þess að siglingar stjórnandi hlut, eða kóða sem sér um 535 00:28:55,260 --> 00:28:58,890 þennan hlut, hefur fjölda sem heldur utan um þessar View stýringar og 536 00:28:58,890 --> 00:29:01,870 geta þá, þú veist, dq þá skoðun stjórnandi og gefa þér aftur 537 00:29:01,870 --> 00:29:02,750 fyrri einn. 538 00:29:02,750 --> 00:29:05,200 >> Svo, þetta er tæknilega efni, en - 539 00:29:05,200 --> 00:29:07,505 og ég skal sýna þér seinna í kóða, ef við höfum tíma. 540 00:29:07,505 --> 00:29:10,270 Ég er svona að keyra út á tíma, en - 541 00:29:10,270 --> 00:29:15,610 >> Svo, með töflu á skjá, hvað við getum gert er - 542 00:29:15,610 --> 00:29:18,440 Það er yfirleitt sjálfkrafa sett til Dynamic Frumgerð - 543 00:29:18,440 --> 00:29:20,640 við erum að fara að gera það Static frumur, Annars við erum að fara að 544 00:29:20,640 --> 00:29:22,920 keyrt inn í sumir vandamál. 545 00:29:22,920 --> 00:29:28,470 >> Og þá skulum við segja að ég er að fara að hafa einn lið. 546 00:29:28,470 --> 00:29:31,000 Svo, köflum er eins og - 547 00:29:31,000 --> 00:29:35,160 ef þú hefur einhvern tíma séð tónlist app, þegar þú þarft listamenn, köflum myndi 548 00:29:35,160 --> 00:29:37,830 vera A er með Z's - 549 00:29:37,830 --> 00:29:38,780 bókstafirnir - 550 00:29:38,780 --> 00:29:42,600 og þá, þú veist, maðurinn raðir yrði listamaðurinn nöfn. 551 00:29:42,600 --> 00:29:47,460 Og svo, hvað er svalt hér, er að ég get aðgang að öllum af hlutum inni 552 00:29:47,460 --> 00:29:50,430 af storyboard minni í gegnum þetta falla-dúnn matseðill, of. 553 00:29:50,430 --> 00:29:56,600 >> Svo er ég að fara að smella á hluta minn, og ég vil, þú veist, kannski fimm raðir. 554 00:29:56,600 --> 00:30:00,770 Og þá, inni hverri röð, Mig langar að setja merkimiða. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 Og ég ætla að kalla þetta Blue. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 Og þá vil ég að setja UI skoða, þú veit, kannski fyrir, eins og lítill kassi. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Þannig að ég get sýnt fólki sýnishorn af lit. 561 00:30:28,710 --> 00:30:34,150 Og ég ætla að fara aftur til hótelsins og breyta að lit til, ó, ég er ekki 562 00:30:34,150 --> 00:30:35,510 vita, þetta einn. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> Og þá, taka einnig, hér, þegar ég hef fylgihlutir, ég get haft fullt 565 00:30:43,150 --> 00:30:46,160 af mismunandi fylgihlutum að þú sjáir yfirleitt. 566 00:30:46,160 --> 00:30:55,250 Birting vísir, sem ítarlega, eða athuga merkja, eða einfaldlega bara smáatriði. 567 00:30:55,250 --> 00:30:59,080 Svo, kannski við getum gert, eins og, að upplýsingagjöf vísir, til dæmis. 568 00:30:59,080 --> 00:31:03,540 >> Og þá, hvers vegna eigum við ekki að taka þetta, afrit líma þær, og setja þá inn í 569 00:31:03,540 --> 00:31:06,740 Næsta borð róður. 570 00:31:06,740 --> 00:31:08,115 Svo getum við kalla þessa gulur. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 Og ég gæti þurft að lengja þetta. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Skulum gera það gult. 575 00:31:17,290 --> 00:31:20,610 Og á þennan hátt getum við afritað líma leið okkar niður. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Hvað var það? 578 00:31:25,370 --> 00:31:26,620 Fjólublátt. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Svo eru þetta allt dæmigerð CS50 litir sem þú hefur séð í bekknum - 581 00:31:34,740 --> 00:31:37,160 reyndar, því miður - 582 00:31:37,160 --> 00:31:38,410 eða á heimasíðu. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Vonandi þú krakkar geta séð það sem ég er að gera hér. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 OK. 587 00:31:57,890 --> 00:31:58,490 Síðasta. 588 00:31:58,490 --> 00:32:02,040 >> Áhorfendur: Hvernig fannst þér að bæta röðinni í upphafi? 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: Svo, spurningin var, hvernig gerði ég bæta línuna í upphafi? 590 00:32:04,740 --> 00:32:07,500 Ég fór í þennan borð kafla - eða hvernig ég get 591 00:32:07,500 --> 00:32:09,200 veldu töfluna kafla - 592 00:32:09,200 --> 00:32:11,250 og þá, hér, ég uppfært fjöldi lína. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> Og láta mig vona að þetta virkar. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 OK. 597 00:32:31,480 --> 00:32:32,870 Við skulum sjá hvort þetta virkar. 598 00:32:32,870 --> 00:32:34,000 Ó, fullkominn, ógnvekjandi. 599 00:32:34,000 --> 00:32:35,300 OK. 600 00:32:35,300 --> 00:32:40,330 Á meðan ég var að byggja upp kynningu mína, suma hlutirnir voru ekki í takt, þannig, takk fyrir 601 00:32:40,330 --> 00:32:42,510 applause. 602 00:32:42,510 --> 00:32:42,920 >> Já. 603 00:32:42,920 --> 00:32:44,770 Svo, við skulum sjá. 604 00:32:44,770 --> 00:32:47,550 Við munum gera þetta níu bara til að gera allt - eða reyndar, við skulum bara 605 00:32:47,550 --> 00:32:51,420 snúa öllum þessum í birtingu vísbendingar. 606 00:32:51,420 --> 00:32:55,790 Og þá, hvað ég vil sýna þér líka, var hvernig ég get tekið hvert þeirra 607 00:32:55,790 --> 00:32:59,230 Töflulínum og hafa þá samskipti - 608 00:32:59,230 --> 00:33:00,150 oh. 609 00:33:00,150 --> 00:33:01,400 Nei 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 Einnig vil ég að sýna þér - 613 00:33:07,230 --> 00:33:13,080 hér, ég get sett titilinn minn siglingar stjórnandi, ekki satt? 614 00:33:13,080 --> 00:33:17,090 Svo í raun, þú munt taka eftir, um leið og ég embed this View Controller inni 615 00:33:17,090 --> 00:33:22,010 á siglingar stjórnandi, sjáum við þetta siglingar bar efst á OKKAR 616 00:33:22,010 --> 00:33:25,340 storyboard framsetning skjás stjórnandi. 617 00:33:25,340 --> 00:33:29,270 Og svo, það gefur okkur, eins og sjón, konar, fylgja í sýnilegu skjár okkar. 618 00:33:29,270 --> 00:33:34,360 Þetta er augljóslega að fara að vera siglingar bar. 619 00:33:34,360 --> 00:33:40,950 >> Og það sem ég vil gera fljótt, nú, er sett í annað - 620 00:33:40,950 --> 00:33:45,880 þannig að þetta borð View Controller ég gerði með taka einn af þessum og draga það 621 00:33:45,880 --> 00:33:49,800 hér, og það er það sem er leyft mér að fljótt, í raun, að búa til töflu á skjá 622 00:33:49,800 --> 00:33:50,850 stjórnandi. 623 00:33:50,850 --> 00:33:54,100 Ef við höfum tíma þó, þú munt sjá að kerfisbundið, er það 624 00:33:54,100 --> 00:33:57,660 svolítið meira erfiður til að búa til töflu View Controller, vegna þess að það 625 00:33:57,660 --> 00:34:02,520 eru nokkrar aðferðir sem eru þarf til að þú, svoleiðis, skrifa 626 00:34:02,520 --> 00:34:07,130 út í til fyrir borð útsýni stjórnandi til að sýna rétt. 627 00:34:07,130 --> 00:34:15,340 >> Hins vegar vil ég bara að sýna þér, nú, dæmi um að, ef ég tek þetta, 628 00:34:15,340 --> 00:34:15,920 til dæmis - 629 00:34:15,920 --> 00:34:18,290 Ég hef sett í öðru View Controller. 630 00:34:18,290 --> 00:34:27,320 Og nú, við skulum segja að ég vil stjórna alt fyrsta blue minn 631 00:34:27,320 --> 00:34:28,980 borð róður til hér. 632 00:34:28,980 --> 00:34:31,070 Og ég vil kalla þetta Blue. 633 00:34:31,070 --> 00:34:32,570 Og þá - 634 00:34:32,570 --> 00:34:34,159 við skulum sjá. 635 00:34:34,159 --> 00:34:41,050 Ég er á þeirri skoðun nú, og ég er að breyta bakgrunnur í blátt. 636 00:34:41,050 --> 00:34:45,945 >> Og svo, tilkynning, hér, þetta falla niður Valmynd gefur þér einnig stigveldi alla 637 00:34:45,945 --> 00:34:47,040 af þessum hlutum. 638 00:34:47,040 --> 00:34:50,530 Svo mikilvægur hlutur að hafa í huga, hér, er að öll þessi atriði, hér - 639 00:34:50,530 --> 00:34:54,330 þetta borð View Controller, borðið Skoða, borð útsýni kafla, borð útsýni 640 00:34:54,330 --> 00:34:57,169 klefi - allar þessar eru hluti, í kóða. 641 00:34:57,169 --> 00:35:03,752 Svo, þú veist, merki er núna undir efni útsýni, et cetera. 642 00:35:03,752 --> 00:35:05,020 Svo framvegis og svo framvegis. 643 00:35:05,020 --> 00:35:08,765 >> Svo, ef við hlaupa þennan kóða, við ættir að sjá eitthvað - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 við skulum sjá hvort þetta - já. 646 00:35:17,870 --> 00:35:18,670 Svo, þar sem við förum. 647 00:35:18,670 --> 00:35:22,120 En, ef við gerum það ekki, enginn af þessum hlutirnir virka. 648 00:35:22,120 --> 00:35:22,500 Satt? 649 00:35:22,500 --> 00:35:23,800 Svo virkar bara þetta eitt. 650 00:35:23,800 --> 00:35:29,100 Og, fyrir sakir tíma, ég mun ekki fara inn í, þú veist, setja 651 00:35:29,100 --> 00:35:29,770 niður hinna. 652 00:35:29,770 --> 00:35:32,020 Og þetta er endir, konar, storyboard - 653 00:35:32,020 --> 00:35:33,400 það sem ég vildi sýna þú fyrir storyboard. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> Og ég lendi í uppnámi út dæmi, Reyndar hérna. 656 00:35:43,490 --> 00:35:48,090 Svo, þetta er storyboard sem ég gerði áður. 657 00:35:48,090 --> 00:35:52,740 Svo, eins og þú geta sjá, þetta var siglingar stjórnandi minn. 658 00:35:52,740 --> 00:35:57,040 Þá ég átti fyrsta View Controller minn, svo ég þurfti borð View My stjórnandi, 659 00:35:57,040 --> 00:35:58,980 og þá þurfti ég öll þessi - 660 00:35:58,980 --> 00:36:01,180 svo áður, ég var að gera eitthvað mjög öðruvísi. 661 00:36:01,180 --> 00:36:04,450 Svo afsökun þá hluti. 662 00:36:04,450 --> 00:36:07,930 Ég mun líklega hreinsa það upp síðar áður Ég sendi hana burt til framleiðslu. 663 00:36:07,930 --> 00:36:12,800 >> En, ef við hlaupum þetta, munum við sjá að öllum valkostum eru 664 00:36:12,800 --> 00:36:14,050 í boði fyrir okkur. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Nema ég hafi ekki bakgrunn þessir litir. 667 00:36:21,320 --> 00:36:26,510 Svo, gott einföld forrit. 668 00:36:26,510 --> 00:36:28,340 >> Nú, við skulum reyna að takast þetta kerfisbundið. 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 OK. 671 00:36:32,130 --> 00:36:37,570 Svo, til að gera það, við erum bara að fara til að hefja nýtt Xcode verkefni. 672 00:36:37,570 --> 00:36:41,920 Við munum gera það tómt umsókn núna, vegna þess að við viljum ekki að hafa 673 00:36:41,920 --> 00:36:42,380 storyboard. 674 00:36:42,380 --> 00:36:46,590 Svo, ég er einfaldlega að takmarka sjálfur til ekki nota eitthvað af storyboard, og 675 00:36:46,590 --> 00:36:49,170 tóm umsókn vilja ekki gefa mér storyboard. 676 00:36:49,170 --> 00:36:52,256 Þetta er bara til að koma í veg fyrir mig frá að svindla. 677 00:36:52,256 --> 00:36:54,428 Við skulum sjá. 678 00:36:54,428 --> 00:36:55,360 Bíddu. 679 00:36:55,360 --> 00:36:55,960 Gerði ég - 680 00:36:55,960 --> 00:36:56,448 já. 681 00:36:56,448 --> 00:36:57,698 OK. 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> Rétt. 684 00:37:09,180 --> 00:37:16,790 Svo, hér erum við vinstri með ekkert annað en póstnúmer. 685 00:37:16,790 --> 00:37:19,460 Svo, láta mig færa þennan glugga örlítið yfir. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Rétt. 688 00:37:22,260 --> 00:37:28,160 Eins og þú geta sjá hér, eina skrá við erum að gefa eru AppDelegate.h og punktur 689 00:37:28,160 --> 00:37:30,500 m, og við höfum ekki storyboard lengur. 690 00:37:30,500 --> 00:37:39,580 >> Þannig að ef við hlaupa þetta, við erum enn að fara að fá til the hvítur skjár, þakka Guði. 691 00:37:39,580 --> 00:37:42,280 OK - hvítur skjár, en ekkert annað. 692 00:37:42,280 --> 00:37:45,260 Og hér er mikilvægur hluti. 693 00:37:45,260 --> 00:37:47,810 Þetta er þar sem aðgerð gerist. 694 00:37:47,810 --> 00:37:51,410 Í fyrri útgáfum, það er yfirleitt ekki númerið hér, en 695 00:37:51,410 --> 00:37:55,600 storyboard veitir í raun kóðinn fyrir þennan hluta. 696 00:37:55,600 --> 00:37:57,470 Ég mun ekki fara inn í smáatriði um hvernig. 697 00:37:57,470 --> 00:38:02,890 >> Og hvað við viljum gera núna er að við viljum til að fara í hér, og þetta litla rúm 698 00:38:02,890 --> 00:38:05,050 byrjar að búa app okkar aftur. 699 00:38:05,050 --> 00:38:06,092 Svo - 700 00:38:06,092 --> 00:38:06,318 já? 701 00:38:06,318 --> 00:38:07,450 >> Áhorfendur: Zoom? 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: Zoom. 703 00:38:07,770 --> 00:38:09,020 Já, viss. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 OK. 706 00:38:14,520 --> 00:38:17,380 Ég ætla að skrifa, þannig að þetta ætti ekki að máli of mikið. 707 00:38:17,380 --> 00:38:17,940 OK. 708 00:38:17,940 --> 00:38:22,720 >> Svo, í fyrsta lagi muna að við viljum búa siglingar stjórnandi, ekki satt? 709 00:38:22,720 --> 00:38:27,090 Og einnig, eins og þú sérð hér, Xcode er mjög gott starf við 710 00:38:27,090 --> 00:38:28,070 sjálf-fylla. 711 00:38:28,070 --> 00:38:31,650 Svo, eins og þú munt taka eftir, nöfn allt eru mikið lengur en 712 00:38:31,650 --> 00:38:33,910 venjulega, en Xcode fyllir það í fyrir þig. 713 00:38:33,910 --> 00:38:35,710 Svo ég get bara ýta á Enter. 714 00:38:35,710 --> 00:38:40,180 >> Svo, ég vil búa til UI flakk stjórnandi músina, og ég get kalla það 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 Nú, hvað á ég að gera núna? 718 00:38:44,470 --> 00:38:49,510 Eftir þessa jafnan tákn, þarf ég að, í fyrsta lagi búa hana inni minni. 719 00:38:49,510 --> 00:38:53,790 Svo er ég að fara að gera NavigationController alloc - 720 00:38:53,790 --> 00:38:56,640 Svo, þetta er svipað malloc, að þú krakkar notuð í C - 721 00:38:56,640 --> 00:38:58,400 og þá ætla ég að init það. 722 00:38:58,400 --> 00:39:03,670 >> Svo það er mjög mikilvægt að allir hlut sem þú býrð, þú vilt 723 00:39:03,670 --> 00:39:04,940 alloc og init það. 724 00:39:04,940 --> 00:39:08,600 Það er að fara að búa hana til og instantialize það inni af minni, og 725 00:39:08,600 --> 00:39:10,480 nú er hægt að nota það. 726 00:39:10,480 --> 00:39:10,780 Allt í lagi? 727 00:39:10,780 --> 00:39:14,360 Ef þú gerir það ekki, mótmæla þinn styður ekki til, og þú munt hlaupa inn fullt 728 00:39:14,360 --> 00:39:17,290 af vandamálum. 729 00:39:17,290 --> 00:39:20,250 >> Og þá, ég vil búa til A View Controller, ekki satt? 730 00:39:20,250 --> 00:39:25,580 Svo, ég vil búa til UIViewController stjörnu - 731 00:39:25,580 --> 00:39:29,620 Svo, allt er bendi á Objective-C, og ég ætla að gera 732 00:39:29,620 --> 00:39:31,600 eitthvað svipað, hér - 733 00:39:31,600 --> 00:39:32,850 alloc, init. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 OK. 736 00:39:40,150 --> 00:39:43,450 >> Og þá er það sem ég ætla að gera, ég er fara til - þannig, man þegar við gerðum 737 00:39:43,450 --> 00:39:45,360 embed in í siglingar stjórnandi? 738 00:39:45,360 --> 00:39:46,920 Þetta er hvernig þú gerir það í kóða. 739 00:39:46,920 --> 00:39:54,550 Þú ert að fara að gera navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> Áhorfendur: [inaudible]. 742 00:39:57,636 --> 00:39:59,030 Mun þetta gerast fyrir okkur, eða -? 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: Ó, já. 744 00:40:00,080 --> 00:40:00,550 Nei 745 00:40:00,550 --> 00:40:02,740 Það finnst mér betra. 746 00:40:02,740 --> 00:40:04,670 Nei, það mun virka fyrir þig líka. 747 00:40:04,670 --> 00:40:06,700 Svo eru þetta allt aðferðir. 748 00:40:06,700 --> 00:40:10,400 Svo er pushViewController aðferð, og Einnig, nánar tiltekið, það er 749 00:40:10,400 --> 00:40:13,590 dæmi aðferð HÍ siglingar stjórnandi. 750 00:40:13,590 --> 00:40:20,030 Þar sem ég þurfti að búa til UI flakk minn stjórnandi stjörnu, og þá er ég 751 00:40:20,030 --> 00:40:24,510 getur hringt í þetta pushViewController á mínum sérstakur dæmi um HÍ flakk 752 00:40:24,510 --> 00:40:25,010 stjórnandi. 753 00:40:25,010 --> 00:40:29,490 >> Áhorfendur: Ekki að við þurfum að gera nákvæmlega orð, eða er það til þegar fyrir það? 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: Já, vegna þess að það er aðferð. 755 00:40:31,380 --> 00:40:32,200 Það er eins og virkni. 756 00:40:32,200 --> 00:40:33,330 Það er eins og printf. 757 00:40:33,330 --> 00:40:34,390 Það er eins og Scanf. 758 00:40:34,390 --> 00:40:36,250 Það er eins og strcompare. 759 00:40:36,250 --> 00:40:40,310 Nema það veit hvað þú might vilja til að tegund, og taka eftir því að það verður alltaf 760 00:40:40,310 --> 00:40:42,740 koma upp með hlutum sem eru lagalega heimild fyrir þig. 761 00:40:42,740 --> 00:40:47,620 Svo ef ekkert sýnir sig hér, þá er eitthvað að. 762 00:40:47,620 --> 00:40:50,550 >> Svo, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Svo, nú vil ég að ýta mitt nýstofnaða 764 00:40:52,580 --> 00:40:56,850 UIViewController, og þá, líflegur - 765 00:40:56,850 --> 00:40:57,470 kannski ekki. 766 00:40:57,470 --> 00:41:00,110 Vegna þess að þetta er að fara að vera fyrsta sýn stjórnandi. 767 00:41:00,110 --> 00:41:03,210 Ég meina, jafnvel þótt ég hafi gert líflegur, það mun líklega ekki mæta, því 768 00:41:03,210 --> 00:41:05,050 það er fyrsta skjánum. 769 00:41:05,050 --> 00:41:06,540 >> Og muna sviga. 770 00:41:06,540 --> 00:41:08,850 Svo, man hvernig við notuðum sviga? 771 00:41:08,850 --> 00:41:11,870 Og inni í sviga er mótmæla kallar á aðferð - 772 00:41:11,870 --> 00:41:15,910 svo er hlut okkar á flakk stjórnandi, og þar sem aðferðin er að ýta á 773 00:41:15,910 --> 00:41:17,210 View Controller líflegur. 774 00:41:17,210 --> 00:41:21,920 Og sjá hvernig það tekur í tveimur rökum, og þeir eru aðskilin með, svoleiðis, 775 00:41:21,920 --> 00:41:24,390 orð, og ristli. 776 00:41:24,390 --> 00:41:28,300 Svo, Objective-C reynir að gera það gott og auðvelt fyrir þig að lesa upphátt - 777 00:41:28,300 --> 00:41:33,020 númerið þitt - og hafa það hálf, konar, skynsamleg. 778 00:41:33,020 --> 00:41:37,150 >> Hins vegar að gera bara þetta er ekki nóg. 779 00:41:37,150 --> 00:41:39,780 Leyfðu mér að súmma út núna. 780 00:41:39,780 --> 00:41:44,210 Gera bara þetta er ekki nóg til að fá það sem við fengum að áður. 781 00:41:44,210 --> 00:41:48,580 Svo hér, munt þú taka eftir að það er reyndar ekki að fara að vera eitthvað svoleiðis 782 00:41:48,580 --> 00:41:50,190 bar, hér, ekki satt? 783 00:41:50,190 --> 00:41:54,680 Það er engin flakk bar, sem þýðir að við höfum enn ekki fengið það. 784 00:41:54,680 --> 00:41:58,850 >> Og við getum prófað það út, einnig, um, kannski, breyta bakgrunn 785 00:41:58,850 --> 00:42:00,460 ViewController, ekki satt? 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 Svo, að sjá hvernig ViewController ekki hafa bakgrunnslit, jafnvel þó að ég 790 00:42:07,690 --> 00:42:08,780 langaði að sjá hana? 791 00:42:08,780 --> 00:42:14,080 Og það er vegna þess ViewController er gámur fyrir útsýni. 792 00:42:14,080 --> 00:42:19,490 Svo hefur það Skoða eign, sem þá hefur bakgrunnslit. 793 00:42:19,490 --> 00:42:25,510 >> Og, ég get sett það, svoleiðis tediously, því að hringja í lit 794 00:42:25,510 --> 00:42:28,130 á UIColor hlut. 795 00:42:28,130 --> 00:42:33,210 Svo, tilkynning hér, redColor er aðferð. 796 00:42:33,210 --> 00:42:36,750 Það er a tegund aðferð UIcolor. 797 00:42:36,750 --> 00:42:40,820 Þar sem ég þurfti ekki að búa til Raunveruleg dæmi um UIColor til 798 00:42:40,820 --> 00:42:42,020 til að hringja í aðferð á það. 799 00:42:42,020 --> 00:42:45,050 Ég bara, einfaldlega, kallast það á ferðar-eins og nafn. 800 00:42:45,050 --> 00:42:49,620 Ég, eins og, kallaði það á int, ef Int hafði, eins og, aðferð til þess, til dæmis. 801 00:42:49,620 --> 00:42:52,380 >> Og svo, ef við hlaupum þennan kóða, við munum eftir því að bakgrunnur er 802 00:42:52,380 --> 00:42:53,540 reyndar ekki rautt. 803 00:42:53,540 --> 00:42:54,790 Það er samt hvítt. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 Og hvernig getum við að fá í kringum það er, taka eftir því hvernig það er self.window. 806 00:43:04,550 --> 00:43:08,260 Það er eins og fullkominn gámur fyrir umsókn þína. 807 00:43:08,260 --> 00:43:11,630 Það er fullkominn hlutur sem inniheldur allt á skjánum, fyrir 808 00:43:11,630 --> 00:43:13,650 iPhone eða iPad umsókn. 809 00:43:13,650 --> 00:43:20,970 >> Og þægilegur, self.window hefur þessa eiginleika sem kallast 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 Og það er að fara til vera the bendill til The mjög fyrstur View Controller inni 812 00:43:26,480 --> 00:43:27,270 af app. 813 00:43:27,270 --> 00:43:32,000 Svo, það sem við viljum gera hér, nú er, að setja það jafnt flakk okkar 814 00:43:32,000 --> 00:43:32,710 stjórnandi. 815 00:43:32,710 --> 00:43:33,760 Satt? 816 00:43:33,760 --> 00:43:37,490 Vegna þess, tæknilega, siglingar stjórnandi er fyrsta sýn okkar 817 00:43:37,490 --> 00:43:38,770 stjórnandi. 818 00:43:38,770 --> 00:43:46,160 Hún heldur utan um fjölda sinnis stýringar, og við ýtt þessum 819 00:43:46,160 --> 00:43:49,810 View Controller í þessi fylking í siglingar stjórnandi. 820 00:43:49,810 --> 00:43:52,640 >> Svo, viltu ekki að gera þetta. 821 00:43:52,640 --> 00:43:54,225 Sem myndi ekki raunverulega hjálpa þér. 822 00:43:54,225 --> 00:43:58,040 Þú vilt gera þetta, ef þú vildir gera siglingar stjórnandi, sem flestir 823 00:43:58,040 --> 00:44:01,100 af þú sennilega vilja vegna þess að þú vilt til, eins konar, hafa einhvers konar, 824 00:44:01,100 --> 00:44:04,840 eins, matseðill að fara aftur í eða einhver heimasíðu til að fara aftur til, frekar en 825 00:44:04,840 --> 00:44:05,470 tómur skjár. 826 00:44:05,470 --> 00:44:05,920 Já? 827 00:44:05,920 --> 00:44:11,460 >> Áhorfendur: Er það óþægilegt fyrir þér að súmma inn á - 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: Já. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Svo, já. 831 00:44:15,720 --> 00:44:22,370 Þetta er kóðinn, og nú skulum prófa það út. 832 00:44:22,370 --> 00:44:27,920 >> Svo, þar sem við förum. 833 00:44:27,920 --> 00:44:29,170 Galdur. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Svo, allt í lagi. 836 00:44:32,690 --> 00:44:34,420 Þakka þér. 837 00:44:34,420 --> 00:44:35,000 OK. 838 00:44:35,000 --> 00:44:38,690 Svo nú, hvað við viljum gera er - svo, við erum konar takmörkuð, hér, ekki satt? 839 00:44:38,690 --> 00:44:45,130 Við gætum hugsanlega skrifa allt inni af þessu einn valkost. 840 00:44:45,130 --> 00:44:48,470 En, það er ekki hvernig iOS þróun oftast virkar. 841 00:44:48,470 --> 00:44:53,030 >> Svo, það sem við erum að fara að gera er að, við erum fara að búa til nokkrar nýjar skrár. 842 00:44:53,030 --> 00:44:57,110 En nánar tiltekið, við erum að fara að búa til annan Objective-C flokki, eða 843 00:44:57,110 --> 00:44:58,010 annan hlut - 844 00:44:58,010 --> 00:45:00,700 flokki og hlutir eru víxlanlegur hér. 845 00:45:00,700 --> 00:45:06,460 Og, hér er hvernig ég gat hugsanlega búa til annan flokk U stýringar. 846 00:45:06,460 --> 00:45:12,030 >> Svo er það undir-flokki, eins og þú munt taka eftir, hér er það undir-flokk 847 00:45:12,030 --> 00:45:15,910 UI View Controller, en ég get kalla það eitthvað annað nafn hér. 848 00:45:15,910 --> 00:45:19,400 Ég gæti kalla þetta CS50, gæti ég kalla Þessi skoðun stjórnandi, gæti ég kalla 849 00:45:19,400 --> 00:45:21,640 þetta bla View Controller - 850 00:45:21,640 --> 00:45:22,400 eitthvað sem ég vil. 851 00:45:22,400 --> 00:45:24,140 Þetta er bara nafn fyrir bekkinn. 852 00:45:24,140 --> 00:45:27,020 Hins vegar er það að fara að vera mikilvægur vegna þess, fyrst og fremst, hvað ég er að gera 853 00:45:27,020 --> 00:45:29,720 hér er, ég er að búa til annar flokkur nafn. 854 00:45:29,720 --> 00:45:34,140 Svo, það er að fara að vera, eins og sumir konar tegund eða hlut. 855 00:45:34,140 --> 00:45:35,910 Svo ætti það að vera svolítið almenn. 856 00:45:35,910 --> 00:45:37,225 Það er ekki að fara að vera mjög sérstakur. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> Og líka, ég vil benda út þessum tveimur valkostum. 859 00:45:44,480 --> 00:45:48,430 Þar sem við erum að gera allt inni númer, stundum er það mun auðveldara 860 00:45:48,430 --> 00:45:53,540 að koma í tengi skrá, þannig að Ég get bókstaflega draga og sleppa, eins og 861 00:45:53,540 --> 00:45:54,960 við gerðum áðan með storyboard - 862 00:45:54,960 --> 00:45:57,810 þú veist, merki, eða hnappinn, eða hvað annað. 863 00:45:57,810 --> 00:46:01,950 Og svo eru xibs skrár sem leyfa þér að Gerðu það, og þú þarft að krókur það upp 864 00:46:01,950 --> 00:46:04,310 til þessarar View Controller skrá. 865 00:46:04,310 --> 00:46:06,540 >> Svo er ég að fara að vísvitandi ekki að athuga þetta. 866 00:46:06,540 --> 00:46:12,510 Venjulega myndi ég athuga þetta, og ef ég bara gerði þetta fyrir iPhone eða iPad, ég 867 00:46:12,510 --> 00:46:16,340 myndi athuga þetta og einfaldlega hafa einn fyrir, þú veist, iPhone eða iPad. 868 00:46:16,340 --> 00:46:19,750 En þar sem ég er að gera alhliða, ég ætla til að búa til tvö af þeim síðar. 869 00:46:19,750 --> 00:46:22,220 Svo er ég að fara að vísvitandi Taktu hakið úr þessum. 870 00:46:22,220 --> 00:46:23,940 >> Þetta er einnig mjög mikilvægt. 871 00:46:23,940 --> 00:46:27,490 A einhver fjöldi af sinnum, hef ég haft bugs þar sem þetta var ekki valinn. 872 00:46:27,490 --> 00:46:31,930 Og svo, vitanlega, þetta er ekki, konar, eins og, með eða flutt 873 00:46:31,930 --> 00:46:33,740 inni þessarar prófunar möppu. 874 00:46:33,740 --> 00:46:38,180 Og svo, númerið mitt hefur alls enga hugmynd um tilvist af þessari skrá, og 875 00:46:38,180 --> 00:46:41,080 sem veldur miklum sársauka og klst af kembiforrit. 876 00:46:41,080 --> 00:46:44,360 En, bara vera viss um að þetta sé merkt þannig að, þú veist, að miða þetta 877 00:46:44,360 --> 00:46:47,510 skrá er fyrir þetta forrit. 878 00:46:47,510 --> 00:46:48,310 >> OK. 879 00:46:48,310 --> 00:46:51,680 Svo nú höfum við búið tvær nýjar skrár. 880 00:46:51,680 --> 00:46:54,050 Og þessar skrár líta nokkuð tóm. 881 00:46:54,050 --> 00:46:59,550 Og í raun, við skulum halda áfram líka á því að skapa Xlb skrá. 882 00:46:59,550 --> 00:47:03,690 Svo, áður, ég var í Cocoa Touch falla niður. 883 00:47:03,690 --> 00:47:06,880 Nú, ég ætla að fara inn í the notandi Tengi snerta, og eins og þú geta sjá, ég 884 00:47:06,880 --> 00:47:08,120 er að búa til storyboard. 885 00:47:08,120 --> 00:47:11,710 >> Svo, jafnvel ég byrjaði með tóm umsókn, ég get samt nota 886 00:47:11,710 --> 00:47:12,340 storyboard. 887 00:47:12,340 --> 00:47:15,480 Þó, það verður erfiður hvað varðar um hvernig þú vilt tengja 888 00:47:15,480 --> 00:47:16,820 að til kóðann þinn. 889 00:47:16,820 --> 00:47:18,230 Svo mun ég ekki fara þangað. 890 00:47:18,230 --> 00:47:22,160 >> En, hvað við viljum gera nú er að búa til mynd. 891 00:47:22,160 --> 00:47:25,720 Og þú getur valið um iPhone eða iPad. 892 00:47:25,720 --> 00:47:30,180 Og venjulega, til að tákna munur - ef þú ert að gera 893 00:47:30,180 --> 00:47:31,950 alhliða forrit - 894 00:47:31,950 --> 00:47:35,980 þú setur annað hvort undirstrikanir iPhone, eða þú getur gert Twiddly. 895 00:47:35,980 --> 00:47:36,980 Það skiptir ekki máli. 896 00:47:36,980 --> 00:47:40,890 Það er einfaldlega fyrir þér að greina á sem útsýni er sem tæki. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> Og svo, nú líta. 899 00:47:44,430 --> 00:47:47,550 Ég er með skjá sem ég get unnið með. 900 00:47:47,550 --> 00:47:53,530 Og svo, til dæmis, ég get setja merki hér, þú veist, og ég get líka sett 901 00:47:53,530 --> 00:47:54,820 annar hnappur hér. 902 00:47:54,820 --> 00:47:58,730 Ég mun ekki nenna að breyta Gildin hér. 903 00:47:58,730 --> 00:48:09,050 >> En, hvað er mikilvægt hér er að eigandi skrá '- 904 00:48:09,050 --> 00:48:13,660 svo, ég er inni á iPhone skoða, iPhone Xlb skrá. 905 00:48:13,660 --> 00:48:18,050 Og niður í þessu flakk svæði eða falla-dúnn matseðill, Ég vil fara til 906 00:48:18,050 --> 00:48:19,090 eigandi skrárinnar. 907 00:48:19,090 --> 00:48:22,630 Og þetta er í raun mikilvægt skref hér. 908 00:48:22,630 --> 00:48:27,780 Ég vil gera í bekknum útsýni stjórnandi, þannig að slík Xlb skrá er 909 00:48:27,780 --> 00:48:30,030 að fara að vera í tengslum við View Controller minn. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 Og allt sem ég geri inni að mínu mati stjórnandi kerfisbundið er 912 00:48:39,360 --> 00:48:42,800 fara að koma fram á hér. 913 00:48:42,800 --> 00:48:46,270 >> Svo, þó eftir því að - 914 00:48:46,270 --> 00:48:55,995 reyndar, við skulum gera þessa sýn bakgrunnur blár, til dæmis. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Eða grænt. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 Og þá, þannig að ef þú munt taka eftir, aftur í Þetta númer, þetta er þar sem við fengum til okkar 919 00:49:07,950 --> 00:49:09,200 siglingar stjórnandi. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Jafnvel þótt við gerðum þessi skref, það er enn að fara að vera rautt, ekki grænn. 922 00:49:18,310 --> 00:49:20,350 Og það er ástæða fyrir því. 923 00:49:20,350 --> 00:49:28,090 Það er vegna þess, þegar við inited View Controller okkar, hér - 924 00:49:28,090 --> 00:49:30,010 Því miður, það er svolítið brjálaður - 925 00:49:30,010 --> 00:49:34,520 þegar við inited View Controller okkar hér, við inited það af almennum tegund 926 00:49:34,520 --> 00:49:35,990 UIViewController. 927 00:49:35,990 --> 00:49:36,560 OK? 928 00:49:36,560 --> 00:49:40,560 Svo við fengum ekki einu sinni að gera það með þessum flokki. 929 00:49:40,560 --> 00:49:42,030 >> Svo man, þetta er eins og a tegund núna. 930 00:49:42,030 --> 00:49:47,160 Það getur verið hugsun af eins og a tegund, bara sem UIViewController er gerð. 931 00:49:47,160 --> 00:49:51,080 Og í því skyni að nota það, hvað við þurfum að gera er að flytja það - 932 00:49:51,080 --> 00:49:52,520 innflutningur ViewController - 933 00:49:52,520 --> 00:49:55,750 og, eins og þú geta sjá, það autofills það fyrir mig. 934 00:49:55,750 --> 00:49:56,570 Svo, ViewController - 935 00:49:56,570 --> 00:50:02,070 og nú, hér, ég get breytt þessu UIViewController til ViewController. 936 00:50:02,070 --> 00:50:05,050 Og nú, hér, ég get breytt þetta ViewController. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Skulum hlaupa þetta aftur. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Það er samt rautt. 941 00:50:19,690 --> 00:50:23,370 Og ástæðan hvers vegna það er enn er rauður vegna þess að - 942 00:50:23,370 --> 00:50:26,230 woah, hvað gerðist þarna? 943 00:50:26,230 --> 00:50:31,500 Okkur langaði til að tengja þessa Xlb skjal með útsýni stjórnandi. 944 00:50:31,500 --> 00:50:37,540 Hins vegar, í því skyni að raunverulega gera að við þurfum að fara inn á þetta. 945 00:50:37,540 --> 00:50:42,980 Og þegar við gerum init, viljum við að gera initWithNibName, og þá viljum við 946 00:50:42,980 --> 00:50:48,910 gera á band View_iPhone, til dæmis. 947 00:50:48,910 --> 00:50:51,700 Þú getur hunsa búnt hér. 948 00:50:51,700 --> 00:50:54,965 >> Og þetta er að fara að leyfa okkur að, reyndar - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 Uh oh, það er vandamál. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Rétt. 953 00:51:09,980 --> 00:51:17,670 >> Og svo, það er vandamál vegna þess að í Skoða Xlb skrá okkar, höfum við merki og 954 00:51:17,670 --> 00:51:18,720 við höfum hnappinn. 955 00:51:18,720 --> 00:51:23,660 En jafnvel þó að við höfum tengt þeirra tveggja, það er ekkert inni í 956 00:51:23,660 --> 00:51:27,440 ViewController.h eða ViewController.m sem endurspegla þá 957 00:51:27,440 --> 00:51:29,160 hnappar eða þeim merki. 958 00:51:29,160 --> 00:51:32,425 Svo þurfum við að skrifa þá í eins eiginleikar View Controller. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Svo, þetta er hvernig þú lýsa eign. 961 00:51:39,490 --> 00:51:43,422 Það tekur í, yfirleitt, þessir tveir valkostir. 962 00:51:43,422 --> 00:51:48,690 Að því er varðar okkur og þessari ráðstefnu, Ég myndi segja að almennt, 963 00:51:48,690 --> 00:51:52,250 Flestir eiginleikar eru nonatomic og halda. 964 00:51:52,250 --> 00:51:55,420 Þú getur lesið allt um Google leita, þú veist, munurinn á milli 965 00:51:55,420 --> 00:51:58,620 nonatomic og halda á, þér vita, Google eða eitthvað. 966 00:51:58,620 --> 00:52:01,090 Og ég tek þig að, eins og, stafla Flæða, þar sem fólk mun hafa 967 00:52:01,090 --> 00:52:03,605 svör fyrir mismun milli þeirra. 968 00:52:03,605 --> 00:52:07,000 En nú, það er það sem við vilja til að hafa áhyggjur með. 969 00:52:07,000 --> 00:52:12,790 >> Og við viljum gera UI merki, stjörnu, og við getum kalla það hvað sem við viljum. 970 00:52:12,790 --> 00:52:15,710 Við getum kallað þetta, þú veist, merki. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 Og munum við búa til annan einn fyrir hnappinn. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 Og muna að nefna stjörnu, vegna þess að við erum að fást við ábendingum 975 00:52:29,910 --> 00:52:36,740 nánast alls staðar inni af Objective-C. 976 00:52:36,740 --> 00:52:42,110 >> Hins vegar, það verður samt ekki leyst vandamálið, eins og þú sérð hér. 977 00:52:42,110 --> 00:52:50,540 Og ástæðan er sú, þegar við langar að tengja Xlb skrá merki eða á 978 00:52:50,540 --> 00:52:55,690 hnappinn til áætlunarinnar, eða haus og framkvæmd skrá, viljum við 979 00:52:55,690 --> 00:52:58,255 bæta þessum stykki af kóða - 980 00:52:58,255 --> 00:53:00,610 innstungu. 981 00:53:00,610 --> 00:53:03,600 Takið eftir að það er lykilatriði. 982 00:53:03,600 --> 00:53:07,970 >> Og um leið og ég klára að slá það út, ætti það að hafa þessar 983 00:53:07,970 --> 00:53:09,100 tveir hringir, hér. 984 00:53:09,100 --> 00:53:11,200 Venjulega, þeir eru ekki fyllt inn 985 00:53:11,200 --> 00:53:12,920 Ég er ekki viss hvers vegna þeir eru. 986 00:53:12,920 --> 00:53:21,370 En yfirleitt verður þú að höndunum tengja þá með því að fara á þessa hlið 987 00:53:21,370 --> 00:53:23,530 Utilities svæði. 988 00:53:23,530 --> 00:53:28,430 >> Og svo, núna, Ég hef fengið merki mitt valið, og ég vil draga þetta nýja 989 00:53:28,430 --> 00:53:33,910 tilvísun innstungu til eiganda skrárinnar míns, og smelltu á merkimiðanum. 990 00:53:33,910 --> 00:53:40,230 Svo nú loks þessu merki er tengdur við þennan flokk. 991 00:53:40,230 --> 00:53:44,950 Og þetta merki er það sem við erum að fara að nota kerfisbundið til að breyta þess 992 00:53:44,950 --> 00:53:49,250 texta, leturgerð hennar, bakgrunnur hennar lit, et cetera. 993 00:53:49,250 --> 00:53:52,430 >> Svo, hvers vegna eigum við ekki að gera það Sama á hnappinn? 994 00:53:52,430 --> 00:53:54,770 Og eins og þú munt taka eftir, á hnappinn, það er svolítið flóknara. 995 00:53:54,770 --> 00:53:59,060 Vegna þess, að ég meina, þú ert að ætlast til ýta á hnappinn, svo það er got a einhver fjöldi 996 00:53:59,060 --> 00:54:02,950 af valkostur fyrir hvernig notendur getur ýtt á hnapp. 997 00:54:02,950 --> 00:54:06,570 Og þá munum við sjá síðar á að getum við tengja þetta til okkar 998 00:54:06,570 --> 00:54:09,140 kóða til að gera það vinna. 999 00:54:09,140 --> 00:54:12,770 >> Svo, fyrir nú þó, viljum við að tengja það til the raunverulegur hnappur 1000 00:54:12,770 --> 00:54:13,570 inni af kóða okkar. 1001 00:54:13,570 --> 00:54:19,640 Svo förum við í nýju tilvísanir innstungu, og þá gera hnappinn. 1002 00:54:19,640 --> 00:54:22,068 Nú, við skulum hlaupa þetta aftur. 1003 00:54:22,068 --> 00:54:23,040 Uh oh. 1004 00:54:23,040 --> 00:54:23,890 OK. 1005 00:54:23,890 --> 00:54:25,140 Ég veit ekki hvað er að gerast hér núna. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Hó. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Bara eitt augnablik, hér. 1010 00:54:58,960 --> 00:55:02,490 >> Reyndar, hvers vegna eigum við ekki að taka líta á annað dæmi í 1011 00:55:02,490 --> 00:55:05,800 áhugi tíma. 1012 00:55:05,800 --> 00:55:06,200 OK. 1013 00:55:06,200 --> 00:55:10,610 Svo, hér er meira fúslega tilbúinn dæmi fyrir ViewController. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Eins og þú geta sjá hér, hef ég með eiginleikum sem 1016 00:55:17,110 --> 00:55:18,460 merki og hnappurinn. 1017 00:55:18,460 --> 00:55:20,370 Og þá er þetta stykki af kóða hér - 1018 00:55:20,370 --> 00:55:21,830 þetta IBaction - 1019 00:55:21,830 --> 00:55:27,740 var tenging við þennan hnapp hér. 1020 00:55:27,740 --> 00:55:33,940 Svo eins og þú geta sjá hér, Touch upp innan er tengdur við selector 1021 00:55:33,940 --> 00:55:37,390 heitir Button þrýsta. 1022 00:55:37,390 --> 00:55:41,700 >> Svo getum við í raun að fara í gegnum hreyfing aftur, hér, með því að taka lagfæra 1023 00:55:41,700 --> 00:55:48,750 Inni og draga það að Eigandi skrá ', og þá 1024 00:55:48,750 --> 00:55:51,570 smelltu á hnappinn þrýsta. 1025 00:55:51,570 --> 00:55:52,820 Nú, við skulum hlaupa kóðann okkar. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Svo nú, þessi takki virkar núna og mun taka okkur yfir á næstu síðu. 1028 00:56:02,020 --> 00:56:08,430 >> Og, hvað varðar View Controller okkar, þetta er stykki af kóða sem tók 1029 00:56:08,430 --> 00:56:10,000 umönnun hnappinum inni. 1030 00:56:10,000 --> 00:56:14,260 Og það er mikilvægt að hafa í huga hér, að Ég hef búið til aðra tegund af útsýni 1031 00:56:14,260 --> 00:56:16,330 stjórnandi kallað borð View Controller. 1032 00:56:16,330 --> 00:56:19,900 Svo, þetta var svipað og aftur í storyboard, þegar ég dró einn af 1033 00:56:19,900 --> 00:56:23,450 þessi tafla View stýringar í storyboard. 1034 00:56:23,450 --> 00:56:24,470 Ég er að stofna annan 1035 00:56:24,470 --> 00:56:30,000 >> Bendi á borð View Controller, alloc og init-ing það, og síðan að gera 1036 00:56:30,000 --> 00:56:34,490 sjálf punktur flakk stjórnandi, ýta ViewController, þetta nýja 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 Og ég hef sett fjör að já, því nú inni á app minn, og ég 1039 00:56:39,750 --> 00:56:45,670 vilja raunverulega sjá fjör að fara frá heimasíðunni að borðinu 1040 00:56:45,670 --> 00:56:46,920 View Controller. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> Áhorfendur: Ert þú enn áhyggjur um söfnun sorp? 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: Hvað er það? 1044 00:56:51,840 --> 00:56:54,740 Nei 1045 00:56:54,740 --> 00:56:58,970 Svo, spurningin var, hefur þú að vinna með söfnun sorp? 1046 00:56:58,970 --> 00:57:03,470 Svo, Xcode 4 hafði eins ARC, sem er sjálfvirkur tilvísun telja. 1047 00:57:03,470 --> 00:57:06,120 Og svo, yfirleitt þegar þú byrjar nýtt verkefni, myndir þú athuga að vegna þess að 1048 00:57:06,120 --> 00:57:09,440 enginn vill í raun að takast á við frjáls minni og efni. 1049 00:57:09,440 --> 00:57:13,720 En ég held að í Xcode 5, það er ekki einu sinni sem valkostur á nýju verkefni. 1050 00:57:13,720 --> 00:57:16,750 Svo, sjálfkrafa það gerir það fyrir þig. 1051 00:57:16,750 --> 00:57:16,920 Já? 1052 00:57:16,920 --> 00:57:20,970 >> Áhorfendur: Getur þú flytja PDF í storyboard þinn? 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: Já, örugglega. 1054 00:57:22,020 --> 00:57:28,180 Svo öll þessi mun vera með í uppspretta merkjamál, svo þú krakkar geta skrá sig út 1055 00:57:28,180 --> 00:57:30,730 raunverulegt Xcode verkefni fyrir það. 1056 00:57:30,730 --> 00:57:31,105 Já? 1057 00:57:31,105 --> 00:57:35,944 >> Áhorfendur: En, ég meina, eins og ég get prenta til pdf með storyboard minn? 1058 00:57:35,944 --> 00:57:38,920 Ef ég vil bara að flytja út myndir til að sýna einhverjum. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: Oh já. 1060 00:57:39,160 --> 00:57:41,980 Ég held, kannski, þú getur bara Þegar taka á skjámynd. 1061 00:57:41,980 --> 00:57:44,350 Já, og senda þeim skjá skot eða eitthvað. 1062 00:57:44,350 --> 00:57:45,600 Já. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Svo, við skulum sjá. 1065 00:57:50,570 --> 00:57:56,470 Í þágu tíma, held ég það er allt ég get ná í dag. 1066 00:57:56,470 --> 00:57:59,600 En, ég veit að er, í raun, bara varla að snerta yfirborð IOS 1067 00:57:59,600 --> 00:58:00,370 þróun. 1068 00:58:00,370 --> 00:58:05,630 Svo skaltu ekki hika við að hafa samband við mig ef þú hefur einhverjar spurningar um IOS 1069 00:58:05,630 --> 00:58:07,000 þróun. 1070 00:58:07,000 --> 00:58:12,840 Og vonandi mun ég vera fær um að hreinsa upp sumir af the merkjamál fyrir the uppspretta 1071 00:58:12,840 --> 00:58:16,830 númer skrár, þannig að þú munt hafa sumir mjög gott dæmi til að vinna með. 1072 00:58:16,830 --> 00:58:21,020 >> Annar en þessi, ef þú krakkar eru að fara til CS50 Hackathon, má ég eða má 1073 00:58:21,020 --> 00:58:25,730 ekki vera þar, og ég get hjálpað út með nokkrum IOS þróun líka. 1074 00:58:25,730 --> 00:58:26,980 Svo, takk a einhver fjöldi, krakkar. 1075 00:58:26,980 --> 00:58:31,168