1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> TIANYU LIU: Hey, jinsi ya ni kwenda kila mtu? 3 00:00:13,590 --> 00:00:20,250 Na hii ni iOS App programu ya lengo c semina. 4 00:00:20,250 --> 00:00:21,520 Na jina langu ni Tianyu Liu. 5 00:00:21,520 --> 00:00:26,114 Mimi nina Lowell junior sasa hivi, kuzingatia katika sayansi ya kompyuta. 6 00:00:26,114 --> 00:00:28,030 Hivyo katika semina hii mimi nina kwenda kufundisha guys 7 00:00:28,030 --> 00:00:30,770 kidogo kuhusu jinsi ya kufanya programu. 8 00:00:30,770 --> 00:00:33,030 Yay, kupata msisimko kwa ajili yake. 9 00:00:33,030 --> 00:00:36,790 >> Basi, kabla ya hata sisi kuanza mbizi katika halisi upande programu, 10 00:00:36,790 --> 00:00:41,840 hebu tu kweli haraka majadiliano juu ya nini huenda unataka kujenga programu iOS? 11 00:00:41,840 --> 00:00:43,940 Kwa nini ni iOS hivyo kushangaza? 12 00:00:43,940 --> 00:00:47,250 Hivyo tatizo kwanza, ya kwanza kitu ambacho ni pretty kutisha kwa ajili yetu, 13 00:00:47,250 --> 00:00:51,190 hasa kama CS50 mwanafunzi, ni kwamba iOS 14 00:00:51,190 --> 00:00:55,860 anatumia Lengo C. Naam, kuna Lugha mpya iitwayo Swift, 15 00:00:55,860 --> 00:00:58,260 lakini sisi siyo kwenda kutumia katika semina hii. 16 00:00:58,260 --> 00:01:01,540 Kama wewe ni nia katika Swift, kuna ni semina huru juu ya hilo. 17 00:01:01,540 --> 00:01:05,590 Lakini Lengo C kimsingi ni superset ya C. Maana 18 00:01:05,590 --> 00:01:10,230 kwamba kila kitu wewe kutumia katika C unaweza kutafsiriwa katika Lengo C 19 00:01:10,230 --> 00:01:11,630 kwa urahisi sana. 20 00:01:11,630 --> 00:01:15,730 >> Kama unaweza kuona baadaye, kuwa ni kweli kuna baadhi ya syntax ya msingi sana, ni 21 00:01:15,730 --> 00:01:19,790 kimsingi sawa, C na Lengo C. Hivyo, 22 00:01:19,790 --> 00:01:22,860 tangu wewe wamechukua CS50 up hii mbali, tayari 23 00:01:22,860 --> 00:01:26,500 kujua Lengo C, angalau 40%. 24 00:01:26,500 --> 00:01:30,720 Pia, Apple ina kweli robust API kwa iOS. 25 00:01:30,720 --> 00:01:33,750 Kuna mengi ya kweli mambo mambo unaweza kufanya hivyo. 26 00:01:33,750 --> 00:01:36,760 Moja ambayo ni mtu kweli kuundwa programu iOS 27 00:01:36,760 --> 00:01:40,600 kwa ajili ya kudhibiti magari, ambayo ni pretty kuvutia. 28 00:01:40,600 --> 00:01:42,610 Pengine helikopta ni zaidi ya kusisimua. 29 00:01:42,610 --> 00:01:47,020 Lakini hiyo ni jinsi nguvu API iOS wanaweza kuwa. 30 00:01:47,020 --> 00:01:49,340 >> Na kama unaweza kuwa na figured nje sasa hivi, 31 00:01:49,340 --> 00:01:53,000 stack kufurika pengine ni moja ya muhimu zaidi online rasilimali 32 00:01:53,000 --> 00:01:54,250 inapatikana na wewe. 33 00:01:54,250 --> 00:01:58,090 Na habari njema, kwa kila tatizo moja unaweza uwezekano 34 00:01:58,090 --> 00:02:01,840 kufikiria wakati kujenga yako mradi wa mwisho katika Lengo C, 35 00:02:01,840 --> 00:02:05,910 kuna uwezekano stack kufurika jibu. 36 00:02:05,910 --> 00:02:07,420 Ni tu kutisha. 37 00:02:07,420 --> 00:02:12,780 Mbali na kwamba, iOS ni kweli jukwaa 38 00:02:12,780 --> 00:02:16,260 ambapo unaweza kufikia kubwa watazamaji kwa juhudi kidogo. 39 00:02:16,260 --> 00:02:20,170 Siyo kama Android, ambapo kila kitu pretty kugawanyika. 40 00:02:20,170 --> 00:02:22,540 >> Kila kitu iOS ni umoja. 41 00:02:22,540 --> 00:02:25,920 Na kwa muda mrefu kama wewe kujenga programu kwa ajili ya iPhone, 42 00:02:25,920 --> 00:02:31,260 unaweza kwa urahisi sana bandari kwamba iPad, iPad mini, au ukubwa tofauti iPhone. 43 00:02:31,260 --> 00:02:33,050 Haya yote ni kweli rahisi. 44 00:02:33,050 --> 00:02:36,430 Na ni kweli tu nzuri kwa hisia rafiki yako. 45 00:02:36,430 --> 00:02:38,920 Unaweza tu kushikilia iPhone na kumwambia rafiki yako hey, 46 00:02:38,920 --> 00:02:40,250 hii ni programu mimi kufanya. 47 00:02:40,250 --> 00:02:43,860 Unaweza kufanya hivyo kwa yeyote programu desktop, ambayo ni nzuri. 48 00:02:43,860 --> 00:02:48,870 >> Haki zote, sasa hebu kweli kupata katika lugha ya Lengo C. 49 00:02:48,870 --> 00:02:52,910 Hivyo kwa nini sio sisi kuanza na baadhi syntax kweli ya msingi. 50 00:02:52,910 --> 00:02:57,410 Kama nilivyoeleza hapo awali Lengo C Ni kimsingi superset ya C. 51 00:02:57,410 --> 00:03:01,860 Hivyo mengi ya syntax ya msingi ni kweli sawa. 52 00:03:01,860 --> 00:03:06,150 Kutangaza kutofautiana na kuongeza vigezo mbili pamoja 53 00:03:06,150 --> 00:03:09,440 ni hasa kama tumefanya katika Mario. 54 00:03:09,440 --> 00:03:11,140 Hakuna jipya hapa. 55 00:03:11,140 --> 00:03:17,370 >> Vile vile, lodger kwa kitanzi na hali ni pia moja. 56 00:03:17,370 --> 00:03:22,370 Unaweza kufanya kwa kitanzi tu kama wewe kuwa alifanya katika Mario [inaudible]. 57 00:03:22,370 --> 00:03:26,280 Na unaweza kufanya hali ya tu kama nini 58 00:03:26,280 --> 00:03:29,240 wamekuwa wakifanya katika p seti yako ya zamani. 59 00:03:29,240 --> 00:03:33,400 Hata hivyo, Lengo C si kabisa C, 60 00:03:33,400 --> 00:03:36,640 na kuna kitu ambacho ni aina ya weird kuhusu hilo. 61 00:03:36,640 --> 00:03:42,340 >> moja ya kwanza ilikuwa kwamba wakati wewe ni kufanya C programu, kwa kawaida wewe kuwaita 62 00:03:42,340 --> 00:03:46,310 pamoja na kisha jina maktaba. 63 00:03:46,310 --> 00:03:49,860 Lakini katika Lengo C wewe piga kwamba kuagiza. 64 00:03:49,860 --> 00:03:53,100 Kimsingi akisema utendaji, majina tofauti tu. 65 00:03:53,100 --> 00:03:55,940 Na masharti ni kweli kidogo weird. 66 00:03:55,940 --> 00:03:58,250 Unaweza kuona kwamba kwanza jambo kuwa ni aina ya weird 67 00:03:58,250 --> 00:04:04,190 ni kwamba una pretty weird-- sorry-- una NS pretty weird 68 00:04:04,190 --> 00:04:04,960 ishara zaidi ya hapa. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 Na jambo la pili hiyo ni aina ya weird 71 00:04:09,160 --> 00:04:14,090 ni una ishara kabla kweli kutangaza kamba. 72 00:04:14,090 --> 00:04:19,209 Hivyo katika ishara kimsingi kunaashiria kwamba kamba si tu kamba, 73 00:04:19,209 --> 00:04:20,880 ni kweli kitu. 74 00:04:20,880 --> 00:04:22,780 Sisi ni kwenda kueleza kwamba baadaye hivyo si 75 00:04:22,780 --> 00:04:25,800 hofu kama huna kuelewa kwamba maana yake nini. 76 00:04:25,800 --> 00:04:29,980 Na uchapishaji na console ni kidogo tofauti kwa sababu katika C sisi kuwaita printf, 77 00:04:29,980 --> 00:04:33,350 lakini katika C Lengo sisi kuwaita [inaudible]. 78 00:04:33,350 --> 00:04:35,640 >> Unaweza kuwa anashangaa ni kwamba. 79 00:04:35,640 --> 00:04:38,070 Hiyo ni kimsingi printf, tu lugha tofauti. 80 00:04:38,070 --> 00:04:41,370 Hasa matumizi huo, hasa utendaji huo. 81 00:04:41,370 --> 00:04:44,060 Naam zinageuka kuwa Lengo C kweli 82 00:04:44,060 --> 00:04:50,040 ina ns kiambishi awali karibu katika kila kitu, kila data aina ya msingi, 83 00:04:50,040 --> 00:04:52,690 nsstring, nsarray, nsdictionary. 84 00:04:52,690 --> 00:04:56,340 sababu ikiwa ni kwamba ns kweli anasimama kwa Next Hatua, 85 00:04:56,340 --> 00:04:59,980 ambayo ni kampuni ya kwamba Steve Jobs ina ilianzishwa, 86 00:04:59,980 --> 00:05:03,960 ambayo ni kampuni ambapo Lugha Lengo C ni kuzaliwa. 87 00:05:03,960 --> 00:05:06,140 Hivyo hii ni kimsingi utamaduni. 88 00:05:06,140 --> 00:05:09,010 Najua ni kidogo weird, lakini ni Apple. 89 00:05:09,010 --> 00:05:16,840 >> Hivyo kitu ambacho ni hata weirder zaidi ya kwamba ni kazi azimio. 90 00:05:16,840 --> 00:05:22,600 Hii ni tofauti sana na kile sisi kuona katika C, kwa sababu hapa ni kweli 91 00:05:22,600 --> 00:05:25,190 haina kuangalia kama C tena. 92 00:05:25,190 --> 00:05:28,810 Nini una here-- na njia hii si risasi uhakika, 93 00:05:28,810 --> 00:05:30,690 hii ni ishara minus. 94 00:05:30,690 --> 00:05:36,440 Una ishara minus mabano utupu na kisha jina kazi. 95 00:05:36,440 --> 00:05:38,450 Hebu sema tu kama sisi kuwa hodi dunia, basi 96 00:05:38,450 --> 00:05:42,820 aina ya kurudi itakuwa batili kwa sababu sisi kurudi chochote. 97 00:05:42,820 --> 00:05:44,680 >> Nini kweli anapata weird ni kwamba wakati uko 98 00:05:44,680 --> 00:05:49,580 kuwa parameter zaidi ya moja kupita katika kazi hiyo hiyo 99 00:05:49,580 --> 00:05:53,870 itakuwa kweli weird kama inavyoonekana hapa. 100 00:05:53,870 --> 00:05:58,230 Tuna mbinu jina, kuitwa addInt kwa [inaudible] 101 00:05:58,230 --> 00:06:00,370 na sisi ni kupita parameter moja. 102 00:06:00,370 --> 00:06:05,170 Lakini baada ya kuwa, tuna zaidi njia jina wito kwa. 103 00:06:05,170 --> 00:06:08,500 Na baada ya na sisi ni kupita parameter pili. 104 00:06:08,500 --> 00:06:11,940 Hii ni kweli kidogo weird, lakini maazimio hayo yote kazi 105 00:06:11,940 --> 00:06:14,770 kufuata mfano huo kama hii. 106 00:06:14,770 --> 00:06:17,450 >> Tuna minus ishara kwa kuanzia. 107 00:06:17,450 --> 00:06:21,550 Ishara minus inaweza kuwa pamoja na ishara wakati mwingine kulingana na aina gani ya mbinu 108 00:06:21,550 --> 00:06:22,340 ni yake. 109 00:06:22,340 --> 00:06:25,000 Method kimsingi ni jina la mtu mwingine kwa ajili ya kazi. 110 00:06:25,000 --> 00:06:26,760 Na tunakwenda kueleza kwamba baadaye wakati 111 00:06:26,760 --> 00:06:30,580 tunazungumzia kitu oriented programu. 112 00:06:30,580 --> 00:06:34,300 Wewe kwanza kutaja kurudi aina mabano ndani, 113 00:06:34,300 --> 00:06:37,450 baada ya ambayo huja njia jina. 114 00:06:37,450 --> 00:06:40,310 Wewe ni kupita parameter moja. 115 00:06:40,310 --> 00:06:44,750 Na kama una vigezo zaidi unahitaji kupanua njia jina 116 00:06:44,750 --> 00:06:46,770 na kimsingi kuandika kitu zaidi hapa. 117 00:06:46,770 --> 00:06:48,090 >> Ni inaweza kuwa kitu chochote unataka. 118 00:06:48,090 --> 00:06:50,140 Katika kesi yetu ni pamoja. 119 00:06:50,140 --> 00:06:56,160 Lakini unaweza kusema mwisho, au au, au abc full bar, chochote unataka. 120 00:06:56,160 --> 00:06:59,500 Na kisha baada ya kwamba wewe ni kupita parameter b. 121 00:06:59,500 --> 00:07:01,750 Hii ni kweli weird mkataba lakini sisi ni 122 00:07:01,750 --> 00:07:05,800 kwenda kuona nini Apple alitaka kufanya hivyo kwa haraka sana. 123 00:07:05,800 --> 00:07:10,530 Hivyo ni jinsi gani wewe piga kazi? 124 00:07:10,530 --> 00:07:15,520 Wito kazi katika Lengo C pia ni tofauti na C. 125 00:07:15,520 --> 00:07:18,170 >> Kweli, wito kazi katika C Lengo 126 00:07:18,170 --> 00:07:21,030 ni zaidi kama wewe ni kuzungumza na mtu. 127 00:07:21,030 --> 00:07:27,030 Hapa tuna binafsi, ambayo inaitwa kitu. 128 00:07:27,030 --> 00:07:33,830 Wewe ni kimsingi kuwaambia kitu binafsi kusema "Hello World!" 129 00:07:33,830 --> 00:07:36,830 Hiyo ni jinsi ya simu kazi. 130 00:07:36,830 --> 00:07:41,690 kitu na njia jina pamoja na kila mmoja. 131 00:07:41,690 --> 00:07:49,600 Na hii ni mahali ambapo ugani weird kwa njia jina kweli anakuja katika kucheza. 132 00:07:49,600 --> 00:07:52,150 >> Hebu tuangalie mfano wa pili. 133 00:07:52,150 --> 00:07:56,780 Sisi tu defined njia kuitwa addInt na blah blah blah. 134 00:07:56,780 --> 00:08:00,066 Hivyo katika kesi hii wakati wewe ni wito kwamba [maalumu? ujumbe?] ni kwenda 135 00:08:00,066 --> 00:08:02,035 kuangalia kama ubinafsi addInt: 10 kwa: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 Inaonekana kama Kiingereza. 138 00:08:08,070 --> 00:08:11,980 Ingawa kazi kazi tamko ni weird, 139 00:08:11,980 --> 00:08:15,600 hatua ya Lengo C ya njia tamko mfano, 140 00:08:15,600 --> 00:08:18,830 ni kwamba wakati wewe ni wito kazi au njia 141 00:08:18,830 --> 00:08:21,980 itakuwa kuonekana kama halisi Kiingereza. 142 00:08:21,980 --> 00:08:25,270 Hivyo ni Intuitive sana mara moja kupata ndani yake. 143 00:08:25,270 --> 00:08:28,740 >> Hasa katika kesi hii, ambapo unaweza kimsingi 144 00:08:28,740 --> 00:08:33,010 kuona kwamba jina kazi ni aina ya kumbukumbu yenyewe. 145 00:08:33,010 --> 00:08:35,390 Huna haja yoyote maelezo zaidi kuona 146 00:08:35,390 --> 00:08:42,770 nini hasa kinachotokea, nini hasa parameter moja kufanya. 147 00:08:42,770 --> 00:08:48,470 Kwenda nje ya kwamba, hebu majadiliano kidogo kidogo kuhusu kitu oriented programu. 148 00:08:48,470 --> 00:08:52,160 Object oriented programu ni moja ya programu ya msingi 149 00:08:52,160 --> 00:08:57,110 mbinu au mwelekeo kwamba ni kutumiwa na Lengo C. Lengo C 150 00:08:57,110 --> 00:09:03,110 inaitwa Lengo C, si C, kwa sababu nzuri kwa kweli. 151 00:09:03,110 --> 00:09:07,560 >> Hivyo kabla ya sisi kupata katika Lengo C syntax, 152 00:09:07,560 --> 00:09:11,670 Hebu kweli haraka kuangalia nini hasa ni kitu. 153 00:09:11,670 --> 00:09:15,480 Tumekuwa pengine amefanya kitu kama kitu kabla, ambayo 154 00:09:15,480 --> 00:09:19,780 inaitwa struct wakati wewe ni kutekeleza mti au orodha wanaohusishwa 155 00:09:19,780 --> 00:09:25,730 au [? kujaribu. ?] Hivyo, ni kimsingi kama struct, 156 00:09:25,730 --> 00:09:28,560 lakini ni zaidi ya hapo nguvu. 157 00:09:28,560 --> 00:09:33,150 kifaa ina mbinu na mali. 158 00:09:33,150 --> 00:09:35,310 Mbinu kimsingi ni kazi. 159 00:09:35,310 --> 00:09:39,480 Kimsingi kazi zake kwamba maalum kwa kitu fulani. 160 00:09:39,480 --> 00:09:45,440 >> Na mali kimsingi ni uwanja wewe taja katika struct. 161 00:09:45,440 --> 00:09:48,500 Hivyo kwa kila kitu kimoja tuna baadhi ya mali 162 00:09:48,500 --> 00:09:53,160 ambayo ina baadhi ya vigezo ambayo ni maalum kwa kitu. 163 00:09:53,160 --> 00:09:57,170 Na tuna baadhi ya majukumu ambayo pia ni maalum kwa kitu. 164 00:09:57,170 --> 00:10:01,180 Na kazi ni kuitwa mbinu na vigezo walioitwa mali. 165 00:10:01,180 --> 00:10:03,190 Ni tu jina dhana. 166 00:10:03,190 --> 00:10:10,440 Wakati wewe kweli, kila mtazamo single unaweza kuona wakati wewe kufungua programu iOS, 167 00:10:10,440 --> 00:10:17,720 hebu tu kusema Twitter au Facebook, kila mtazamo single unaweza kuona ni kitu. 168 00:10:17,720 --> 00:10:22,110 Na hata programu nzima ni kitu ya kuanza kwa. 169 00:10:22,110 --> 00:10:25,340 Kuvutia sana dhana. 170 00:10:25,340 --> 00:10:28,480 >> Na kwa nini tunataka kitu oriented programu? 171 00:10:28,480 --> 00:10:33,530 Hivyo unaweza kufikiria kwamba wakati wewe mpango anapata pretty ngumu. 172 00:10:33,530 --> 00:10:36,400 Hebu sema tu wakati uko kutekeleza chessboard, 173 00:10:36,400 --> 00:10:40,020 mantiki ni kwenda kuwa kweli ngumu. 174 00:10:40,020 --> 00:10:43,280 Una 36 tofauti vipande, ili kwamba kama wewe 175 00:10:43,280 --> 00:10:48,370 unataka kuandika mantiki kwa wote 36 vipande mbalimbali katika Chess, 176 00:10:48,370 --> 00:10:52,150 kwamba kinaendelea kuwa mengi ya kazi mbalimbali na vigezo. 177 00:10:52,150 --> 00:10:54,070 Ni matatizo mengi. 178 00:10:54,070 --> 00:10:58,980 Na pengine wewe ni kwenda kuandika njia tofauti au kazi mbalimbali 179 00:10:58,980 --> 00:11:03,950 kwa kila moja ya kipande kwa hasa kudhibiti kile wanachokifanya. 180 00:11:03,950 --> 00:11:08,830 >> Lakini kama wewe kufanya kitu oriented programu, wote wa vipande hayo 181 00:11:08,830 --> 00:11:12,440 inaweza kuwa yanayotumika katika single kitu moja. 182 00:11:12,440 --> 00:11:16,111 Na kitu itakuwa na baadhi ya kawaida mali, kama ni aina gani ya kipande 183 00:11:16,111 --> 00:11:16,610 ni nini? 184 00:11:16,610 --> 00:11:17,740 Rangi ni nini? 185 00:11:17,740 --> 00:11:19,480 Jinsi gani wanaweza hoja? 186 00:11:19,480 --> 00:11:24,660 Na kwa njia hiyo una sana kilichorahisishwa mantiki yake. 187 00:11:24,660 --> 00:11:28,480 Hivyo ni njia tu mzuri kufanya mipango ngumu, 188 00:11:28,480 --> 00:11:33,700 na uhusiano wa kihierarkia ndani ya mpango, rahisi sana. 189 00:11:33,700 --> 00:11:36,800 Kama tunakwenda kuona nini haraka sana wakati 190 00:11:36,800 --> 00:11:39,660 sisi ni kweli kufanya programming-- wakati tuko kweli 191 00:11:39,660 --> 00:11:42,830 kufanya S code programu kikao baadaye. 192 00:11:42,830 --> 00:11:48,120 >> Vizuri katika Mbali na kwamba, kitu oriented programu 193 00:11:48,120 --> 00:11:50,030 ni tu mengi ya furaha. 194 00:11:50,030 --> 00:11:51,990 You got kubuni kitu yako mwenyewe. 195 00:11:51,990 --> 00:11:56,080 You got kubuni gani ni kuangalia kama wewe mwenyewe. 196 00:11:56,080 --> 00:11:58,250 Hakuna jibu haki yake. 197 00:11:58,250 --> 00:12:02,940 Na ni ya kuvutia kabisa. 198 00:12:02,940 --> 00:12:07,270 Hivyo katika kitu oriented programu, dhana mbili za msingi 199 00:12:07,270 --> 00:12:10,130 itakuwa darasani na mfano. 200 00:12:10,130 --> 00:12:13,570 darasa ni kimsingi kiolezo kwa ajili ya kitu. 201 00:12:13,570 --> 00:12:18,070 Na mfano ni kimsingi mmoja maalum kitu. 202 00:12:18,070 --> 00:12:21,090 >> Hebu tu kusema wewe ni kufanya cookie. 203 00:12:21,090 --> 00:12:24,800 Katika kesi hiyo, kila moja cookie kweli kuishia na 204 00:12:24,800 --> 00:12:27,310 ni kwenda kuwa kitu. 205 00:12:27,310 --> 00:12:35,830 Lakini sahani kuki unaweza kutumia ili kuandaa kuki zote itakuwa darasani. 206 00:12:35,830 --> 00:12:37,880 darasa ni kimsingi template. 207 00:12:37,880 --> 00:12:46,170 Na mfano itakuwa maalum moja kitu kuundwa nje ya darasa hilo. 208 00:12:46,170 --> 00:12:49,970 >> Na mfano zitapatikana kulingana na darasa tamko, 209 00:12:49,970 --> 00:12:56,760 kama tutaona katika slides baadaye. 210 00:12:56,760 --> 00:13:00,010 Basi hebu kweli kufanya kweli mfano haraka [inaudible]. 211 00:13:00,010 --> 00:13:04,280 Hebu kusema tuko kutangaza kitu kwa ajili ya paka. 212 00:13:04,280 --> 00:13:07,930 kitu lazima have-- paka darasa lazima 213 00:13:07,930 --> 00:13:11,260 kuwa na baadhi ya mali na mbinu. 214 00:13:11,260 --> 00:13:17,300 Ni aina gani ya mali lazima darasa have-- lazima paka na? 215 00:13:17,300 --> 00:13:20,580 >> Kwa mfano, rangi, umri na kuzaliana, wale 216 00:13:20,580 --> 00:13:24,440 itakuwa vigezo kwamba ni maalum kwa kila paka. 217 00:13:24,440 --> 00:13:27,790 Na wale ni baadhi ya mambo kwamba sisi kutumia kuelezea paka. 218 00:13:27,790 --> 00:13:31,880 Ni aina gani ya mbinu, au nini inaweza paka nini? 219 00:13:31,880 --> 00:13:37,160 Baadhi ya mifano ya haraka itakuwa baada ya panya, kula samaki au meow tu. 220 00:13:37,160 --> 00:13:40,900 Hii ni kweli haraka mfano wa paka darasani. 221 00:13:40,900 --> 00:13:46,920 Na kweli maalum paka kitu itakuwa paka 222 00:13:46,920 --> 00:13:50,930 ambapo sisi kutaja rangi, umri na kuzaliana. 223 00:13:50,930 --> 00:13:53,790 >> Katika kesi hiyo, kitu yetu ni tena darasani tena. 224 00:13:53,790 --> 00:14:00,010 Sisi nakala template kutoka darasani na sisi kutaja kila habari maalum 225 00:14:00,010 --> 00:14:04,510 na kwamba kitu maalum kufanya hivyo kujitegemea. 226 00:14:04,510 --> 00:14:09,350 Na wakati wewe ni wito njia ndani ya kitu, 227 00:14:09,350 --> 00:14:16,640 wewe tu wito meow juu ya kitu, ambayo ni paka wewe tu kuundwa. 228 00:14:16,640 --> 00:14:19,020 >> Pengine utakuwa magazeti nje kitu kama "Hello World! 229 00:14:19,020 --> 00:14:20,000 Meow. " 230 00:14:20,000 --> 00:14:22,110 Pretty cute. 231 00:14:22,110 --> 00:14:24,500 Haki wote, hebu tu kupata katika baadhi ya maelezo 232 00:14:24,500 --> 00:14:30,650 na kuona nini hasa gani kwamba kutafsiri katika kuwa programu iOS. 233 00:14:30,650 --> 00:14:36,500 Hivyo katika iOS programu kila moja darasa utatekelezwa katika files mbili. 234 00:14:36,500 --> 00:14:41,420 Faili moja ni hapa, ambayo inaitwa interface. 235 00:14:41,420 --> 00:14:45,300 Faili jingine ni hapa, ambayo inaitwa utekelezaji. 236 00:14:45,300 --> 00:14:48,890 >> Kwa kawaida interface itakuwa na extension.h 237 00:14:48,890 --> 00:14:51,740 kama tulivyoona katika maktaba C. 238 00:14:51,740 --> 00:14:56,340 Na faili utekelezaji ni kwenda na extension.n. 239 00:14:56,340 --> 00:14:57,260 Ni aina ya weird. 240 00:14:57,260 --> 00:15:01,270 Lakini ina maana .n kweli c, hakuna tofauti za msingi kati ya wale 241 00:15:01,270 --> 00:15:02,100 mbili. 242 00:15:02,100 --> 00:15:06,650 Hivyo katika kesi hii, tunaweza kuona kwamba sisi ni kutangaza interface, Cat: kitu. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 Hiyo inaitwa urithi. 245 00:15:13,760 --> 00:15:19,170 Sisi ni kimsingi kurithi paka darasa kutoka kifaa darasani. 246 00:15:19,170 --> 00:15:24,790 Hivyo kila mali na njia ambayo ilikuwa awali inavyoelezwa katika darasa kitu 247 00:15:24,790 --> 00:15:28,560 itakuwa moja kwa moja defined katika paka darasa vilevile. 248 00:15:28,560 --> 00:15:35,900 >> Mbali na kwamba, sisi kufafanua Michezo, kuzaliana, na umri, vigezo tatu. 249 00:15:35,900 --> 00:15:39,360 Kwamba kweli inaonekana kama kitu umefanya kabla. 250 00:15:39,360 --> 00:15:41,770 Inaonekana kama struct. 251 00:15:41,770 --> 00:15:44,950 Hiyo ni kimsingi syntax kwa struct tamko, 252 00:15:44,950 --> 00:15:47,710 na kwamba ni sahihi kabisa. 253 00:15:47,710 --> 00:15:51,825 Na tangu nilivyoeleza hapo awali, tofauti struct 254 00:15:51,825 --> 00:15:53,960 na kitu, moja ya tofauti za msingi 255 00:15:53,960 --> 00:15:59,080 ni kwamba kifaa ina mbinu, wakati struct tu ina vigezo. 256 00:15:59,080 --> 00:16:03,450 Hivyo kwa kuongeza mali au vigezo tumeunda kwa kitu, 257 00:16:03,450 --> 00:16:05,700 sisi kutaja njia fulani. 258 00:16:05,700 --> 00:16:09,720 >> Hebu tu kusema hapa tuna njia mbili, moja ni meow, 259 00:16:09,720 --> 00:16:12,460 mtu mwingine ni baada ya panya. 260 00:16:12,460 --> 00:16:18,600 Sisi pengine wanataka kuwa kupita parameter kulingana na njia yetu uliopita 261 00:16:18,600 --> 00:16:20,440 tamko mfano. 262 00:16:20,440 --> 00:16:22,160 Pengine wanataka kuwa kupita mouse. 263 00:16:22,160 --> 00:16:25,180 Na pengine utasikia wanataka kurudi bool imesimama 264 00:16:25,180 --> 00:16:30,010 kama paka wako ana mafanikio hawakupata panya au si. 265 00:16:30,010 --> 00:16:33,170 >> Hii ni interface, lakini tunaweza kuona kwamba interface kweli 266 00:16:33,170 --> 00:16:35,150 haina kufanya kitu chochote. 267 00:16:35,150 --> 00:16:40,800 Ni tu anaelezea mpango gani exists-- nini ipo katika paka darasani. 268 00:16:40,800 --> 00:16:43,640 Hivyo ili mpango wa kufanya kitu, 269 00:16:43,640 --> 00:16:46,680 tunahitaji kuwa na files utekelezaji. 270 00:16:46,680 --> 00:16:51,940 Hivyo hapa, jambo la kwanza sisi kufanya ni ni wazi sisi kuagiza interface. 271 00:16:51,940 --> 00:16:56,470 Baada ya sisi kuagiza interface, sisi kufafanua mbinu. 272 00:16:56,470 --> 00:17:00,150 >> Hebu tu kusema hapa meow ingekuwa tu magazeti nje 273 00:17:00,150 --> 00:17:01,740 "Hello World!" kwa console. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 Na baada ya utekelezaji file, tuko pretty much kufanyika. 276 00:17:08,460 --> 00:17:14,530 Hii ni kimsingi darasa tamko kwa ajili ya darasa moja. 277 00:17:14,530 --> 00:17:19,970 Hivyo sasa swali kuwa, jinsi gani unaweza kutangaza variable? 278 00:17:19,970 --> 00:17:26,880 njia ya kutumia darasa kujenga kitu katika Lengo C imeandikwa hapa. 279 00:17:26,880 --> 00:17:30,730 >> Wewe kwanza bayana kwamba hii ni paka pointer, 280 00:17:30,730 --> 00:17:38,700 kwa sababu kila kitu katika Lengo C hatimaye kutekelezwa kama pointer. 281 00:17:38,700 --> 00:17:46,210 Na wewe piga darasani, kuwaita kama alloc, ambayo kimsingi ni malloc, 282 00:17:46,210 --> 00:17:51,220 kuwaambia mfumo wa uendeshaji ambayo wewe haja ya baadhi ya kumbukumbu nafasi kwa ajili ya kitu hii. 283 00:17:51,220 --> 00:17:55,780 Baada ya kuwa una kitu tayari na wewe tu initialize. 284 00:17:55,780 --> 00:17:56,780 Hii ni mkataba tu. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Najua ni ni kidogo weird, lakini hii ni kweli jinsi Apple gani mambo ya ajabu. 287 00:18:04,410 --> 00:18:07,130 >> Kumshirikisha mali ni kweli pretty moja kwa moja. 288 00:18:07,130 --> 00:18:09,250 Ni sawa na nini unafanya wakati 289 00:18:09,250 --> 00:18:13,780 wewe ni kumshirikisha baadhi maalum uwanja ndani ya struct. 290 00:18:13,780 --> 00:18:16,830 Wewe tu kuwa na kutofautiana jina, jina mali, 291 00:18:16,830 --> 00:18:20,140 na hawawajui thamani maalum yake. 292 00:18:20,140 --> 00:18:24,120 Na wito mbinu ni sawa sana. 293 00:18:24,120 --> 00:18:29,080 wito ni njia kimsingi nini mimi kuzungumza kuhusu 294 00:18:29,080 --> 00:18:32,390 kwa ajili ya wito mbinu yoyote katika Lengo C. 295 00:18:32,390 --> 00:18:36,660 >> Wewe ni kupita kitu, katika kesi hii ni kwenda kuwa myCat, 296 00:18:36,660 --> 00:18:42,490 na wewe ni kupita njia jina. 297 00:18:42,490 --> 00:18:47,130 Kama wewe ni kuzungumza na kitu, myCat, kwamba unapaswa meow. 298 00:18:47,130 --> 00:18:48,570 Ni pretty kuvutia. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Baada ya kuwa, kuna moja muhimu zaidi kubuni muundo 301 00:18:55,680 --> 00:18:59,940 kwamba tunahitaji majadiliano juu ya kabla ya kupata halisi S code. 302 00:18:59,940 --> 00:19:03,300 Hiyo kubuni muundo inaitwa tukio inaendeshwa programu. 303 00:19:03,300 --> 00:19:09,660 Hii pia ni pengine ni moja ya wengi mawazo ya msingi katika programu iOS. 304 00:19:09,660 --> 00:19:14,410 >> Hivyo pengine hawajui nini hasa ni tukio inaendeshwa programu, 305 00:19:14,410 --> 00:19:16,990 lakini siyo kweli kwamba inatisha. 306 00:19:16,990 --> 00:19:20,400 Naam kwa kweli, una tayari amefanya hiyo kabla. 307 00:19:20,400 --> 00:19:24,894 Hii ni moja ya mistari wewe wameweza pengine tayari imeandikwa katika mwisho [inaudible] 308 00:19:24,894 --> 00:19:26,810 ya CS50, google.maps.event.addListener (marker, 309 00:19:26,810 --> 00:19:27,810 "Click", kazi () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 By wito line huu wewe ni kimsingi kuwaambia kompyuta 312 00:19:37,620 --> 00:19:42,650 kwamba wakati wowote tukio kuitwa "Click" hufanyika kwenye marker, 313 00:19:42,650 --> 00:19:43,630 kutumia kazi hiyo. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Hii ni tofauti sana na nini kufanya katika mario.c. 316 00:19:50,950 --> 00:19:56,670 Katika mario.c wewe tu kukimbia mpango mara moja, inakupa pato, 317 00:19:56,670 --> 00:19:58,590 na wewe ni kosa. 318 00:19:58,590 --> 00:20:02,590 Hizi ni aina ya kama moja programu risasi. 319 00:20:02,590 --> 00:20:05,830 Tukio inaendeshwa mipango ni sana, tofauti sana. 320 00:20:05,830 --> 00:20:10,230 Hebu fikiria, kama Facebook ni moja risasi mpango ni si mzuri. 321 00:20:10,230 --> 00:20:13,750 Wewe tu kwenda Facebook mara moja na ni kosa. 322 00:20:13,750 --> 00:20:16,700 Ni anakupa baadhi ya pato na kamwe got nyuma. 323 00:20:16,700 --> 00:20:19,380 Wewe kamwe got kitu chochote zaidi. 324 00:20:19,380 --> 00:20:23,880 >> Hivyo hapa, hasa mfano sisi kutumia ni 325 00:20:23,880 --> 00:20:26,940 tukio inayotokana, ili kila kazi mapenzi 326 00:20:26,940 --> 00:20:31,480 kuwa hawakupata kulingana na yale tukio lililotokea. 327 00:20:31,480 --> 00:20:34,670 Kwa mfano, kama tuna kifungo na sisi kutaja 328 00:20:34,670 --> 00:20:39,870 kwamba wakati wowote kwamba kifungo ni clicked, wito kazi kuitwa "Hello World!" 329 00:20:39,870 --> 00:20:47,810 Kwa njia hiyo tunaweza kweli kusimamia kazi mantiki 330 00:20:47,810 --> 00:20:50,560 kati yake kwa njia rahisi sana. 331 00:20:50,560 --> 00:20:55,840 mtumiaji anaweza kufanya au piga kazi ambayo tayari kuitwa. 332 00:20:55,840 --> 00:20:59,900 Ni kabisa kulingana na watumiaji nini. 333 00:20:59,900 --> 00:21:04,080 >> Hivyo tunaweza kuona kwamba hii ni kweli bora zaidi kuliko mario.c. 334 00:21:04,080 --> 00:21:07,190 Na habari njema ni kwamba ni kweli si dhana mpya. 335 00:21:07,190 --> 00:21:12,140 You guys wameshafanya kwamba katika tatizo la mwisho kuweka. 336 00:21:12,140 --> 00:21:16,640 Hivyo katika C Lengo kuna michoro tatu tofauti 337 00:21:16,640 --> 00:21:19,030 kwa ajili ya tukio inaendeshwa programu. 338 00:21:19,030 --> 00:21:21,970 mchoro kwanza ni kuitwa lengo hatua, 339 00:21:21,970 --> 00:21:26,990 ambapo kumfunga kifungo vyombo vya habari na baadhi ya kazi. 340 00:21:26,990 --> 00:21:31,590 Hebu tu kusema, wakati wowote wewe click baadhi ya kifungo, wewe piga baadhi ya kazi. 341 00:21:31,590 --> 00:21:33,620 Hii ni rahisi sana lengo action. 342 00:21:33,620 --> 00:21:35,580 >> moja ya pili ni kweli gumu moja, 343 00:21:35,580 --> 00:21:38,450 ni kuitwa ujumbe juu ya itifaki. 344 00:21:38,450 --> 00:21:41,800 Sisi ni kwenda kueleza kwamba katika kina kubwa baadaye. 345 00:21:41,800 --> 00:21:44,420 Na njia ya tatu ni notification. 346 00:21:44,420 --> 00:21:46,770 Hii ni kweli si muhimu sana kama mbali 347 00:21:46,770 --> 00:21:50,920 kama sisi ni wasiwasi, kwa sababu nafasi kwamba wewe ni kwenda kutumia taarifa 348 00:21:50,920 --> 00:21:53,310 katika mradi wako wa mwisho ni pretty chini. 349 00:21:53,310 --> 00:21:56,440 Hivyo sisi ni kwenda ruka sehemu hiyo. 350 00:21:56,440 --> 00:21:59,460 >> Na tunakwenda kupiga mbizi ndani ya ujumbe juu ya itifaki. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Basi nini hasa ni itifaki? 353 00:22:04,470 --> 00:22:06,450 Au ni nini hasa ujumbe? 354 00:22:06,450 --> 00:22:09,670 Hebu majadiliano juu ya itifaki ya kuanza kwa. 355 00:22:09,670 --> 00:22:13,360 Itifaki ni kitu lakini matukio. 356 00:22:13,360 --> 00:22:19,230 Lakini matukio hayo ni aliyopewa wewe kwa Apple kuanza na. 357 00:22:19,230 --> 00:22:22,640 Kwa mfano, mimi nina si uhakika kabisa jinsi wengi wenu 358 00:22:22,640 --> 00:22:27,930 guys kutumia awali Apple programu ya barua pepe au kuwasiliana, 359 00:22:27,930 --> 00:22:32,180 lakini kila wakati wewe kitabu meza na waandishi wa habari kiini maalum 360 00:22:32,180 --> 00:22:36,130 juu ya meza, yaani tukio hilo. 361 00:22:36,130 --> 00:22:38,330 >> Na kama unataka kufanya kuwa tukio na wewe mwenyewe, 362 00:22:38,330 --> 00:22:40,410 ni kweli kidogo ngumu. 363 00:22:40,410 --> 00:22:44,880 Hivyo Apple ametoa kwamba hata na wewe hivyo kwamba unaweza tu moja kwa moja kutumia 364 00:22:44,880 --> 00:22:49,610 tukio kufanya kitu juu yako mwenyewe. 365 00:22:49,610 --> 00:22:52,980 Itifaki ni kweli kweli, kweli sana kutumika 366 00:22:52,980 --> 00:22:58,320 katika Lengo C. Naam katika kweli, kila programu moja 367 00:22:58,320 --> 00:23:00,870 ina kitu hawakupata programu mjumbe huyo. 368 00:23:00,870 --> 00:23:06,330 Ndani ya delicate ni wote wa itifaki kwa ajili ya kupakia programu. 369 00:23:06,330 --> 00:23:12,470 >> Hebu tu kusema kuna tukio kwa ajili ya programu alifanya mzigo. 370 00:23:12,470 --> 00:23:18,200 Hivyo kile lazima kutokea baada ya wewe wameweza umba programu, baada ya kufungua programu, 371 00:23:18,200 --> 00:23:22,630 baada ya kufunga programu, au baada ya kuweka iPhone kulala. 372 00:23:22,630 --> 00:23:27,480 Haya ni matukio yote ambayo tayari wamepewa na wewe. 373 00:23:27,480 --> 00:23:34,730 Na awali ndani ya chembe hizi hakutakuwa na utekelezaji. 374 00:23:34,730 --> 00:23:39,750 Apple aliiambia tu kwamba kazi hii kitatokea wakati baadhi ya tukio hutokea, 375 00:23:39,750 --> 00:23:44,380 lakini nini kufanya na kwamba kazi ni kabisa hadi wewe. 376 00:23:44,380 --> 00:23:49,290 >> Ujumbe kimsingi ni kuwaambia darasa 377 00:23:49,290 --> 00:23:53,060 kwamba unapaswa kushughulikia itifaki hizi. 378 00:23:53,060 --> 00:23:55,340 Ni kidogo utata, lakini itakuwa 379 00:23:55,340 --> 00:23:59,380 wazi sana wakati sisi kufanya codes s katika action. 380 00:23:59,380 --> 00:24:04,760 Ujumbe juu ya itifaki ni kweli robust sana utaratibu kwa maana 381 00:24:04,760 --> 00:24:08,160 kwamba kama tukifanya ujumbe darasani maalum, 382 00:24:08,160 --> 00:24:12,400 tunaweza kimsingi kushughulikia kila aina ya matukio 383 00:24:12,400 --> 00:24:17,040 kutumia darasa yoyote tuna, rahisi sana chombo. 384 00:24:17,040 --> 00:24:21,530 >> Basi mfano moja ya haraka kwa ajili ya ujumbe juu ya itifaki 385 00:24:21,530 --> 00:24:24,120 itakuwa nini mimi tu kuongelea. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Itifaki hii hasa inaitwa tableview [inaudible] kuchagua jukumu 388 00:24:30,890 --> 00:24:35,480 katika [? index?] [? zamani. ?] Basi An hii tukio kwamba itakuwa hawakupata wakati 389 00:24:35,480 --> 00:24:39,710 kweli bomba kwenye maalum kiini katika tableview yako, 390 00:24:39,710 --> 00:24:43,570 hebu tu kusema katika barua pepe yako au katika mawasiliano yako programu. 391 00:24:43,570 --> 00:24:48,180 >> Ndani ya kazi kulikuwa awali ya kufanya chochote. 392 00:24:48,180 --> 00:24:51,950 kazi hana kufanya kitu chochote kwa default. 393 00:24:51,950 --> 00:24:55,540 Lakini unaweza bayana nini kazi gani, 394 00:24:55,540 --> 00:24:59,610 kutokana na kile unataka nje ya programu yako. 395 00:24:59,610 --> 00:25:01,610 Rahisi sana chombo. 396 00:25:01,610 --> 00:25:06,840 Na pamoja na yote kuwa alisema, mimi kimsingi 397 00:25:06,840 --> 00:25:11,430 kufidia baadhi syntax ya msingi sana na dhana ya msingi kwa ajili ya Lengo C 398 00:25:11,430 --> 00:25:15,860 programu, na tunaweza kufanya baadhi ya kanuni s. 399 00:25:15,860 --> 00:25:17,980 Kubwa zaidi ya kusisimua. 400 00:25:17,980 --> 00:25:21,070 Hivyo s code ni kweli kidogo balaa 401 00:25:21,070 --> 00:25:23,330 wakati wa kufungua kwa mara ya kwanza. 402 00:25:23,330 --> 00:25:26,640 >> Moja ya haraka kumbuka, hivyo kama wewe wanataka kufanya iOS maendeleo, 403 00:25:26,640 --> 00:25:29,630 Mimi sana kupendekeza una Mac. 404 00:25:29,630 --> 00:25:33,930 Kwa sababu kufanya iOS maendeleo ya Windows ni kweli, ngumu kweli kweli. 405 00:25:33,930 --> 00:25:37,560 Ni doable, lakini ni ngumu kweli kweli. 406 00:25:37,560 --> 00:25:40,610 Na wewe dhahiri kufanya si unataka kutumia g hariri. 407 00:25:40,610 --> 00:25:47,950 Hivyo katika s code tuna maeneo kadhaa tofauti. 408 00:25:47,950 --> 00:25:53,050 Wakati wewe kwanza kufungua s code utaona eneo urambazaji, 409 00:25:53,050 --> 00:25:57,470 ambayo kimsingi inaonyesha wote files kwamba ni katika mradi wako sasa. 410 00:25:57,470 --> 00:26:03,590 >> Una eneo toolbar, ambayo kimsingi ni kusimamia maoni, 411 00:26:03,590 --> 00:26:08,570 au baadhi kidogo haraka zana kuhusu s code yenyewe. 412 00:26:08,570 --> 00:26:11,140 Na hii ni halisi mhariri eneo hilo. 413 00:26:11,140 --> 00:26:15,900 Eneo hili ni sawa sana g hariri, lakini bora zaidi kuliko g hariri. 414 00:26:15,900 --> 00:26:21,150 Na katika eneo hili haki, ni kuitwa eneo shirika. 415 00:26:21,150 --> 00:26:27,170 eneo inakuwa kweli Handy wakati wewe ni kujenga interface au kubainisha 416 00:26:27,170 --> 00:26:30,070 baadhi setups haraka kwa ajili ya programu yako. 417 00:26:30,070 --> 00:26:34,570 >> Na eneo la mwisho ni debugging. 418 00:26:34,570 --> 00:26:37,970 Eneo hili lina console. 419 00:26:37,970 --> 00:26:43,170 Hivyo wakati wewe kusema printf, au nslog kwa upande wetu, 420 00:26:43,170 --> 00:26:47,330 matokeo yako yote ni kwenda kuwa kuchapishwa hapa. 421 00:26:47,330 --> 00:26:48,260 Wote haki? 422 00:26:48,260 --> 00:26:52,090 Nadhani tunaweza kweli haraka kufanya mfano kwa ajili ya programu iOS. 423 00:26:52,090 --> 00:26:54,220 Na hebu kweli kufungua s code. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 Hivyo kila wakati wewe kufungua s code, ni kwenda show up kitu kama hicho. 426 00:27:01,346 --> 00:27:03,220 Ni kwenda kuuliza unataka nini cha kufanya? 427 00:27:03,220 --> 00:27:06,830 Je, unataka kuanza kitu random, playground, kimsingi wewe 428 00:27:06,830 --> 00:27:11,250 unaweza tu mtihani code bila kweli kutenda na programu yoyote. 429 00:27:11,250 --> 00:27:13,020 >> Je, unataka kujenga mradi mpya? 430 00:27:13,020 --> 00:27:16,660 Au unataka kuendelea kufanya kazi katika mradi zilizopo? 431 00:27:16,660 --> 00:27:20,270 Katika kesi yetu tunakwenda kujenga mradi mpya. 432 00:27:20,270 --> 00:27:22,980 Hivyo ni kweli nice, s code kweli ina tayari 433 00:27:22,980 --> 00:27:26,820 kutokana na baadhi templates kwa ajili ya kujenga vitu. 434 00:27:26,820 --> 00:27:32,680 Kama unataka kufanya mchezo, s code kweli ina mchezo template kwa ajili yenu, 435 00:27:32,680 --> 00:27:36,890 ina ukurasa misingi maombi, tab makao maombi. 436 00:27:36,890 --> 00:27:39,280 Katika kesi hiyo, tunakwenda kufanya kitu rahisi sana, 437 00:27:39,280 --> 00:27:43,230 na sisi ni kwenda kutumia single mtazamo maombi. 438 00:27:43,230 --> 00:27:48,270 >> Baada ya kuwa tu unataka nini kuwaita bidhaa yako, na ni nini jina lako, 439 00:27:48,270 --> 00:27:52,760 nini kitambulisho yako, na Ni lugha gani unatumia. 440 00:27:52,760 --> 00:27:57,060 Hapa sisi hawataki kuangalia kutumia Core Data. 441 00:27:57,060 --> 00:28:00,170 Core Takwimu kimsingi ni databasing iOS. 442 00:28:00,170 --> 00:28:05,360 Kama wewe kufanya Core Data, s code ni kwenda kufafanua 443 00:28:05,360 --> 00:28:07,710 mengi madarasa ngumu zaidi kwa ajili yenu. 444 00:28:07,710 --> 00:28:12,740 Hivyo kuweka kila kitu rahisi, tuko tu kwenda kufanya bila Core Data 445 00:28:12,740 --> 00:28:15,290 hivi sasa. 446 00:28:15,290 --> 00:28:18,030 >> tatizo tunakwenda kuwa kutumia ni that-- tatizo 447 00:28:18,030 --> 00:28:23,770 tunakwenda kuwa na kujenga ni kwamba sisi kimsingi wanataka kuagiza Mario kutoka C 448 00:28:23,770 --> 00:28:25,437 kwa programu iOS. 449 00:28:25,437 --> 00:28:26,645 Basi hebu wito kwamba Mario-iOS. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Bila shaka wewe taja nini wanataka kuweka katika mradi wako. 452 00:28:34,880 --> 00:28:37,870 Na kuna sisi kwenda. 453 00:28:37,870 --> 00:28:41,390 >> Hivyo hii ni kidogo balaa, lakini hii ni kweli 454 00:28:41,390 --> 00:28:43,540 kile sisi tu kuona kwenye slides. 455 00:28:43,540 --> 00:28:49,710 Na eneo la kwanza tunaona sasa hivi Kimsingi ni mradi wa usanidi. 456 00:28:49,710 --> 00:28:53,390 Kwa hiyo kila kitu unataka kufanya mradi, aina gani ya kifaa, 457 00:28:53,390 --> 00:28:58,810 hebu sema tu ni aina gani ya kifaa kufanya unataka programu yako kuonekana kwenye? 458 00:28:58,810 --> 00:29:01,280 Je, ni iPhone, iPad au zima? 459 00:29:01,280 --> 00:29:04,660 Hivyo kifaa mwelekeo, mambo haya yote. 460 00:29:04,660 --> 00:29:08,490 Si muhimu sana, lakini inaweza kuwa, lakini hii 461 00:29:08,490 --> 00:29:11,050 ni mahali ambapo wewe kuanzisha mradi wako kama kweli 462 00:29:11,050 --> 00:29:15,180 wanataka kupeleka dukani Apple. 463 00:29:15,180 --> 00:29:20,420 >> Haki wote, hebu tuangalie kitu ambacho ni ndani ya code yetu. 464 00:29:20,420 --> 00:29:22,360 Hebu kwenda kwa njia ya faili Navigator. 465 00:29:22,360 --> 00:29:30,140 Na hawa ni mafaili yote ambayo tayari alikuja na template, nzuri sana. 466 00:29:30,140 --> 00:29:35,980 Hivyo wakati sisi bonyeza mmoja wao hii ni nini inaonekana kama. 467 00:29:35,980 --> 00:29:38,530 Sawa na g hariri. 468 00:29:38,530 --> 00:29:41,340 Lakini unaweza kuona kwamba syntax mwangaza pengine 469 00:29:41,340 --> 00:29:42,780 kidogo nicer. 470 00:29:42,780 --> 00:29:45,610 Na ni kweli zaidi nguvu zaidi kuliko g editing. 471 00:29:45,610 --> 00:29:49,970 Na unaweza auto kamili mambo mengi kwa ajili yenu, 472 00:29:49,970 --> 00:29:52,370 kama tutaona kwa haraka sana. 473 00:29:52,370 --> 00:29:54,100 >> Hebu kufungua eneo debugging pia. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 Haki wote, kama tunaweza kuona, console ni haki hapa. 476 00:30:07,000 --> 00:30:13,840 Hii ni nini utaenda kuona ambapo uko katika printf au nsloging kitu. 477 00:30:13,840 --> 00:30:17,155 Hivyo bila wasiwasi zaidi, hebu kweli kukusanya programu na kuona nini kinatokea. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Moja muhimu kipengele kwa s code, ni kwamba s code 480 00:30:23,410 --> 00:30:25,850 kuja na simulator iPhone. 481 00:30:25,850 --> 00:30:29,820 Hivyo huna haja ya kuwa na iPhone kujaribu mradi wako, 482 00:30:29,820 --> 00:30:34,440 s code inaweza kuiga kwamba kwa wewe, kama tunaweza kuona hivi sasa. 483 00:30:34,440 --> 00:30:36,406 >> Ni pretty nice. 484 00:30:36,406 --> 00:30:38,640 Ni kuchukua kidogo kidogo ya muda wa kukusanya 485 00:30:38,640 --> 00:30:43,040 na kimsingi tuna maombi tupu, 486 00:30:43,040 --> 00:30:44,640 ambayo kwa kweli haina chochote. 487 00:30:44,640 --> 00:30:46,175 Lakini inaandaa. 488 00:30:46,175 --> 00:30:47,380 Ni pretty kutisha. 489 00:30:47,380 --> 00:30:50,200 Ni bora zaidi kuliko C, huh? 490 00:30:50,200 --> 00:30:52,130 Haki wote, basi hebu kujaribu kuongeza kitu. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Moja faili kwamba ni kidogo weird hapa inaitwa storyboard. 493 00:31:02,650 --> 00:31:08,020 Hii ni kweli kubwa, kushangaza kipengele kwa s code. 494 00:31:08,020 --> 00:31:14,170 Kwa sababu katika s code, unaweza kweli Drag na kuacha mambo kwenye interface 495 00:31:14,170 --> 00:31:17,430 na itakuwa moja kwa moja kuonyesha up. 496 00:31:17,430 --> 00:31:18,055 Hebu jaribu hilo. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Sisi kuacha studio hapa, "Hello World !!!" 499 00:31:27,236 --> 00:31:29,740 Tunaweza kituo cha hiyo. 500 00:31:29,740 --> 00:31:30,970 Pretty baridi. 501 00:31:30,970 --> 00:31:33,915 Sasa hebu kukimbia hii simulation stop. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Hapa tuna "Hello World !!!" 504 00:31:38,700 --> 00:31:40,810 Sisi hawakuwa hata kufanya coding yoyote. 505 00:31:40,810 --> 00:31:42,750 Nini heck kinachotokea? 506 00:31:42,750 --> 00:31:45,880 Hii ni jinsi nguvu Interface Builder wanaweza kuwa. 507 00:31:45,880 --> 00:31:48,030 Mtu hata alisema kuwa pengine unaweza tu 508 00:31:48,030 --> 00:31:52,800 kukamilisha programu bila kuandika pengine mistari elfu ya kanuni 509 00:31:52,800 --> 00:31:54,820 tu kwa kutumia Interface Builder. 510 00:31:54,820 --> 00:31:59,680 Lakini pengine si njia bora ya kufanya hivyo. 511 00:31:59,680 --> 00:32:01,670 >> Sasa hebu kweli kupata chini ya coding. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Hivyo muundo kwa ajili ya faili ni kweli kweli kuvutia 514 00:32:08,330 --> 00:32:15,610 kwa sababu, kama unaweza kuona, kuna hakuna kazi kuu popote. 515 00:32:15,610 --> 00:32:17,466 Angalia? 516 00:32:17,466 --> 00:32:19,340 Kama sisi zilizotajwa kabla, unaweza kuona kwamba hii 517 00:32:19,340 --> 00:32:22,830 ni faili utekelezaji kwa ajili ya darasa maalum. 518 00:32:22,830 --> 00:32:25,690 Lakini hakuna mahali popote kuu. 519 00:32:25,690 --> 00:32:27,490 Kwa hiyo ambapo ni kuu? 520 00:32:27,490 --> 00:32:31,970 Kweli, kuna kuu, lakini kuu ni kweli siri kutoka kwenu. 521 00:32:31,970 --> 00:32:34,560 kuu ni hapa. 522 00:32:34,560 --> 00:32:37,120 Kwamba inaonekana familiar. 523 00:32:37,120 --> 00:32:41,000 >> Hivyo kimsingi nini iOS ni kufanya ndani ya kuu 524 00:32:41,000 --> 00:32:43,540 ni kwamba wakati wowote kuu ni kuitwa, ambayo kimsingi ni 525 00:32:43,540 --> 00:32:49,000 wakati wowote programu ni kunyongwa, ni inajenga kitu inaitwa AppDelegate. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Kama nilivyoeleza hapo awali, nzima programu ni kweli kitu kwa yenyewe. 528 00:32:57,350 --> 00:33:02,270 Hivyo kwa njia hii, kimsingi iOS programu ni kuwaambia compiler 529 00:33:02,270 --> 00:33:05,540 kwamba OK, mimi nina kwenda kujenga bidhaa inayoitwa AppDelegate, 530 00:33:05,540 --> 00:33:07,620 na kwamba ni kwenda kuwa programu yangu. 531 00:33:07,620 --> 00:33:09,640 Hivyo haja ya kwenda njia ya kuwa AppDelegate 532 00:33:09,640 --> 00:33:12,040 na kuona nini kwamba guy anafanya. 533 00:33:12,040 --> 00:33:14,850 Kazi yangu ni kufanyika kwa ajili yangu. 534 00:33:14,850 --> 00:33:22,070 >> Na katika AppDelegate unaweza kuona kwamba kuna baadhi ya majukumu kweli weird, 535 00:33:22,070 --> 00:33:25,290 vizuri mbinu kweli, kwamba Apple tayari kupewa wewe. 536 00:33:25,290 --> 00:33:27,464 Nini hawa? 537 00:33:27,464 --> 00:33:31,010 Haya ni kweli itifaki tu kwamba nilikuwa kuzungumza juu. 538 00:33:31,010 --> 00:33:35,670 Hivyo haya ni matukio ambayo Apple amewapa ninyi kuanza na. 539 00:33:35,670 --> 00:33:38,050 Hakuna kitu katika baadhi ya kazi sasa hivi, 540 00:33:38,050 --> 00:33:40,820 lakini kama tunataka initialize kitu kwa ajili ya programu yetu 541 00:33:40,820 --> 00:33:46,140 kabla ya kuingia katika kuonyesha maoni yoyote, sisi kufanya hivyo hapa. 542 00:33:46,140 --> 00:33:51,150 >> Unaweza kusoma tu jina na mimi nadhani tukio hilo ni kweli kweli wazi. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Hivyo sasa kuu imeunda kitu kwa ajili ya AppDelegate. 545 00:33:58,350 --> 00:34:05,220 Na nini AppDelegate ni kwenda kufanya ni kweli pia siri kutoka kwenu. 546 00:34:05,220 --> 00:34:09,250 AppDelegate ni kwenda kuanza kupakia ViewController hisa. 547 00:34:09,250 --> 00:34:13,170 Hivyo ni kimsingi kwenda kuanza kupakia up maoni yote kwamba una 548 00:34:13,170 --> 00:34:17,500 na tu kutoa maoni kulingana na uongozi. 549 00:34:17,500 --> 00:34:21,280 >> Hivyo katika kesi hii sisi tu maoni moja, ambayo ni hapa. 550 00:34:21,280 --> 00:34:25,060 Hivyo kwamba ni mtazamo tu kwamba kinaendelea kuitwa. 551 00:34:25,060 --> 00:34:28,159 Mantiki ViewController ni haki hapa. 552 00:34:28,159 --> 00:34:32,159 Hii ni kanuni kwamba kweli udhibiti maoni sisi tu kuona. 553 00:34:32,159 --> 00:34:33,679 Haki zote, hebu kufanya kitu hapa. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Hivyo viewDidLoad inaonekana kama tukio hilo, wakati katika ukweli huu pia ni mjumbe, 556 00:34:50,560 --> 00:34:52,500 hii pia ni itifaki. 557 00:34:52,500 --> 00:34:56,350 >> Kwa hiyo chochote mtazamo ni kubeba, kila kitu ndani kazi 558 00:34:56,350 --> 00:34:57,920 wataitwa. 559 00:34:57,920 --> 00:35:02,840 Katika kesi hiyo tunapaswa kuona "Hello Tianyu! "Kama sisi kukimbia mpango. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Ni kupata kidogo polepole kuandaa storyboard files. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 Naam kweli, hatuwezi kuona pato kwa ajili yake. 564 00:35:18,190 --> 00:35:20,720 Ni pretty cool. 565 00:35:20,720 --> 00:35:22,000 Sasa hebu kweli kufanya Mario. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Mimi nina kwenda kufafanua kazi haraka sana. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: Matokeo (int) ngazi. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> Haki wote, hii ni kweli kutisha hulka ya s code kukamilika auto. 572 00:36:06,410 --> 00:36:10,680 Hivyo wakati wewe kuandika kwa na aina kuingia, tayari wamekata template 573 00:36:10,680 --> 00:36:12,325 ajili yenu, ambayo ni pretty cool. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 Kwamba lazima kuangalia kweli ukoo kwa nyie. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Sorry, kwamba ni kosa langu. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 Haki wote, baridi. 580 00:37:18,120 --> 00:37:22,710 Mantiki kwamba lazima kuangalia kweli familiar na wewe guys, hasa tu Mario. 581 00:37:22,710 --> 00:37:26,140 >> Lakini sisi sasa magazeti nje kwa console kila mara moja, 582 00:37:26,140 --> 00:37:29,280 kwa sababu tunataka namna fulani kuweka wimbo wa nini sisi ni kuchapisha. 583 00:37:29,280 --> 00:37:31,810 Sisi ni kwenda kutumia matokeo namna fulani baadaye, 584 00:37:31,810 --> 00:37:35,010 kuonyesha magazeti nje kusababisha kwa mtumiaji. 585 00:37:35,010 --> 00:37:37,730 Hivyo badala tuko tu nslogging kila kitu, 586 00:37:37,730 --> 00:37:42,410 ambayo sisi ni kuhifadhi kila kitu katika matokeo ya kazi ya wito, 587 00:37:42,410 --> 00:37:44,070 lakini mantiki ni sawa. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Baada ya sisi kumaliza, sisi tu magazeti matokeo yetu. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> Na hapa badala ya uchapishaji nje yangu jina, sisi ni kwenda kuwaita kazi. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Hebu kuona nini kinatokea. 594 00:38:18,090 --> 00:38:21,240 Oops, ni wazi. 595 00:38:21,240 --> 00:38:24,320 Sisi kufanya kuwa nzuri piramidi kidogo kutoka hapa. 596 00:38:24,320 --> 00:38:28,370 Hii ni kimsingi C, tuko tu kufanyia ambapo wewe piga kazi 597 00:38:28,370 --> 00:38:30,010 na jinsi gani kazi kuangalia kama. 598 00:38:30,010 --> 00:38:31,560 Kuna kitu tofauti. 599 00:38:31,560 --> 00:38:34,040 Lakini hii ni kweli si kusisimua sana hapa, 600 00:38:34,040 --> 00:38:37,500 kwa sababu sisi siyo kuona kitu chochote kutoka programu iPhone. 601 00:38:37,500 --> 00:38:42,120 >> Hivyo kama wewe kweli kuwa iPhone app-- kama kweli una Mario iOS haki 602 00:38:42,120 --> 00:38:45,080 sasa, wewe si kwenda kuona chochote kwamba 603 00:38:45,080 --> 00:38:49,450 ina chochote cha kufanya na Mario kwa sababu wale matokeo yote katika console 604 00:38:49,450 --> 00:38:51,620 ni siri kutoka kwa mtumiaji. 605 00:38:51,620 --> 00:38:53,850 Hii ni nini unaweza kuona, ambayo ni "Hello World !!!" 606 00:38:53,850 --> 00:38:55,720 Si nzuri. 607 00:38:55,720 --> 00:39:03,090 Sasa hebu jaribu kufanya user kuona nini hasa sisi ni uchapishaji nje. 608 00:39:03,090 --> 00:39:06,000 Hivyo hatuna haja ya studio tena. 609 00:39:06,000 --> 00:39:09,800 Hebu jaribu na takwimu nje kitu kingine kwamba inaweza kuwa na manufaa. 610 00:39:09,800 --> 00:39:12,140 >> Kwa kweli kuna moja kipengele kiitwacho 611 00:39:12,140 --> 00:39:16,460 Nakala shamba, ambayo inaweza kuwa na manufaa sana kwetu. 612 00:39:16,460 --> 00:39:19,880 Ni kimsingi maonyesho mkoa Nakala ya ambayo inaweza kuwa mwisho. 613 00:39:19,880 --> 00:39:22,320 Hivyo kwamba inaonekana kweli kusaidia. 614 00:39:22,320 --> 00:39:23,810 Sasa hebu Drag na kushuka. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Wow, sisi kuwa na mtazamo Nakala katika mtazamo wetu, kwa kweli dhana. 617 00:39:32,670 --> 00:39:35,430 Hiyo ni kidogo kubwa mno. 618 00:39:35,430 --> 00:39:38,150 Hebu kufanya hivyo vidogo vidogo. 619 00:39:38,150 --> 00:39:40,290 Kuiweka katika kituo hicho. 620 00:39:40,290 --> 00:39:43,760 Matokeo yake ni ndogo pia. 621 00:39:43,760 --> 00:39:50,110 >> Sasa tuna mtazamo asilia, ambayo tunaweza kutumiwa kuonyesha matokeo yetu ya mwisho. 622 00:39:50,110 --> 00:39:52,860 Lakini sasa hivi ni dhahiri si kwenda kufanya kazi 623 00:39:52,860 --> 00:39:56,970 kwa sababu kuna no-- ViewController sisi tu 624 00:39:56,970 --> 00:40:03,010 defined hajui kwamba kuna maoni Nakala huko nje. 625 00:40:03,010 --> 00:40:06,550 Hivyo tunahitaji namna fulani kiungo mtazamo Nakala sisi tu 626 00:40:06,550 --> 00:40:11,660 kuundwa kwa darasa kwamba tayari kuja pamoja nasi. 627 00:40:11,660 --> 00:40:14,860 >> njia ya sisi kufanya hivyo ni kweli kweli kichawi. 628 00:40:14,860 --> 00:40:18,190 Hivyo kufungua storyboard. 629 00:40:18,190 --> 00:40:22,220 Kuna maalum [inaudible] kuitwa [? msaidizi?] [inaudible]. 630 00:40:22,220 --> 00:40:25,190 Wakati bonyeza kwamba, ni kwenda kufungua files mbili. 631 00:40:25,190 --> 00:40:29,425 Moja ni darasani na mtu mwingine ni maoni sambamba kwa ajili yake. 632 00:40:29,425 --> 00:40:31,920 Ni sana, inasaidia sana. 633 00:40:31,920 --> 00:40:35,950 Na hebu tu huenda kwa njia ya h file. 634 00:40:35,950 --> 00:40:39,110 Kudhibiti, hii ni [inaudible] mantiki. 635 00:40:39,110 --> 00:40:47,280 Press Kudhibiti na Drag Nakala mtazamo katika azimio. 636 00:40:47,280 --> 00:40:48,780 Sisi ni kwenda kuwaita kwamba outputView. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Kuungana. 639 00:40:53,670 --> 00:40:59,420 Hivyo hapa sisi wametangaza mpya mali kwa ajili ya darasa letu ViewController. 640 00:40:59,420 --> 00:41:02,300 Na mali mpya ni tu mtazamo Nakala 641 00:41:02,300 --> 00:41:05,000 tumeunda katika jengo interface. 642 00:41:05,000 --> 00:41:07,990 Hivyo kwa njia ambayo tunaweza upatikanaji data zote 643 00:41:07,990 --> 00:41:13,630 na kuendesha kila kitu ambacho ni ndani ya mtazamo pato, ambayo ni ajabu. 644 00:41:13,630 --> 00:41:19,260 >> Hivyo katika kanuni zetu halisi, hebu kufanya kitu kwa hayo. 645 00:41:19,260 --> 00:41:23,810 Hivyo wakati huu ambapo sisi ni kama uchapishaji nje matokeo ya mwisho kwa ajili ya Mario, 646 00:41:23,810 --> 00:41:28,020 tuko katika si magogo chochote. 647 00:41:28,020 --> 00:41:30,080 I mean tunaweza kuweka magogo taarifa. 648 00:41:30,080 --> 00:41:41,490 Mbali na kwamba, sisi kutuma readout sisi tu 649 00:41:41,490 --> 00:41:47,622 kuundwa kwa mtazamo pato, ambayo ni UI textview sisi tu kuundwa. 650 00:41:47,622 --> 00:41:48,746 Sasa hebu angalia nini kinatokea. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 Wow. 653 00:41:56,620 --> 00:41:59,130 Tuna piramidi katika programu hivi sasa. 654 00:41:59,130 --> 00:42:06,720 >> Hivyo user unaweza kuona pato yetu kwa sababu tuna kunakiliwa pato kutoka kanuni zetu 655 00:42:06,720 --> 00:42:08,045 kwa interface yetu. 656 00:42:08,045 --> 00:42:10,950 Ni nzuri sana. 657 00:42:10,950 --> 00:42:14,990 Ni kweli si kwamba kusisimua kwa sababu sisi can-- 658 00:42:14,990 --> 00:42:18,250 All programu ni kufanya ni kuonyesha piramidi na wewe, 659 00:42:18,250 --> 00:42:20,520 na kuna kitu unaweza kufanya kuhusu hilo. 660 00:42:20,520 --> 00:42:22,330 Ni si hasa ya kusisimua. 661 00:42:22,330 --> 00:42:27,840 Hivyo sasa hebu kufanya kifungo kwamba itakuwa wazi maoni. 662 00:42:27,840 --> 00:42:30,290 Inaonekana kwamba kifungo itakuwa na manufaa. 663 00:42:30,290 --> 00:42:33,270 Drag na kuacha. 664 00:42:33,270 --> 00:42:33,900 Button moja. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Button mbili. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Hivyo wakati sisi bonyeza kushoto kifungo, mtazamo lazima wazi. 669 00:42:52,052 --> 00:42:53,635 Ni lazima kuwe na kitu juu ya screen. 670 00:42:53,635 --> 00:42:56,970 Na wakati sisi bonyeza haki ya kifungo, Mario, 671 00:42:56,970 --> 00:42:59,740 mtazamo ni kwenda kuonekana tena. 672 00:42:59,740 --> 00:43:05,510 Hivyo njia hii sisi pia kufanya uchawi stuff, kudhibiti na Drag 673 00:43:05,510 --> 00:43:08,740 tamko darasa katika director-- msaidizi 674 00:43:08,740 --> 00:43:11,600 katika mtazamaji msaidizi. 675 00:43:11,600 --> 00:43:18,620 Katika kesi hii sisi ni kubainisha kwamba lazima action. 676 00:43:18,620 --> 00:43:19,120 clearMario. 677 00:43:19,120 --> 00:43:21,650 678 00:43:21,650 --> 00:43:26,830 >> Hivyo hapa sisi tayari umba hatua inayoitwa clearMario, 679 00:43:26,830 --> 00:43:34,210 ambayo ni njia ambayo itakuwa inaitwa wakati sisi waandishi wa habari kifungo wazi. 680 00:43:34,210 --> 00:43:41,030 Hivyo katika kweli kanuni zetu, hebu tu kuweka pato Nakala na pato mtazamo 681 00:43:41,030 --> 00:43:44,620 ndani ya kitu, na kwamba njia yataonekana kuwa wazi. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 Mbali na kwamba, hebu kujenga njia nyingine inaitwa runMario. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 Oh sorry, kwamba wanapaswa kuwa mali. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 Haki wote, kwamba lazima kuwa hatua kama vizuri. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> Na wakati kazi ambayo ni kuitwa, sisi kukimbia tu Mario kumi. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Hopefully kwamba itakuwa vizuri. 692 00:44:39,780 --> 00:44:41,120 Je, ni kukusanya? 693 00:44:41,120 --> 00:44:43,920 Ndiyo. 694 00:44:43,920 --> 00:44:45,090 Sasa tuna maoni. 695 00:44:45,090 --> 00:44:46,560 Tuna pato. 696 00:44:46,560 --> 00:44:50,040 Na hebu tu kuona nini kinatokea. 697 00:44:50,040 --> 00:44:52,590 Hiyo ni gone. 698 00:44:52,590 --> 00:44:54,500 Ni tena. 699 00:44:54,500 --> 00:44:57,620 Hivyo hapa tuna maalum aina gani ya kazi 700 00:44:57,620 --> 00:45:00,400 wataitwa wakati sisi aina katika kitu, 701 00:45:00,400 --> 00:45:03,160 wakati sisi waandishi wa habari kifungo maalum. 702 00:45:03,160 --> 00:45:07,890 Hii ni kimsingi lengo hatua mpango 703 00:45:07,890 --> 00:45:12,510 kwa ajili ya tukio inaendeshwa programu katika Lengo C. 704 00:45:12,510 --> 00:45:15,030 >> Mbali na kwamba, si kusisimua sana 705 00:45:15,030 --> 00:45:19,810 kwa sababu hatuwezi mabadiliko ya kweli jinsi ya juu piramidi itakuwa, 706 00:45:19,810 --> 00:45:23,640 hivyo sisi pengine wanataka namna fulani kupata pembejeo kutoka kwa mtumiaji 707 00:45:23,640 --> 00:45:29,490 na mabadiliko ya urefu wa piramidi kulingana na kile pato. 708 00:45:29,490 --> 00:45:32,900 Hivyo sisi ni kwenda kufanya hivyo. 709 00:45:32,900 --> 00:45:38,720 Hivyo wakati huu ambapo sisi kuwaita runMario, hatuwezi kuwaita tu Mario moja kwa moja. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Ilani hiyo ya mtu. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Mjumbe huyo. 714 00:46:23,700 --> 00:46:25,160 Hii ni ya kuvutia sana. 715 00:46:25,160 --> 00:46:26,720 Ni mjumbe nini? 716 00:46:26,720 --> 00:46:28,950 Mimi nina kwenda kuweka binafsi hapa. 717 00:46:28,950 --> 00:46:31,038 Na sisi ni kwenda kuona nini maana ya baadaye. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 Hivyo hapa tuna yanaumbwa mfano maalum aitwaye tahadhari UI 720 00:46:51,120 --> 00:46:52,210 maoni. 721 00:46:52,210 --> 00:46:54,440 Mtazamo tahadhari UI ni kimsingi nini wewe 722 00:46:54,440 --> 00:46:58,940 kuona kila wakati kitu pops juu na anauliza wewe kwa ajili ya pembejeo, 723 00:46:58,940 --> 00:47:03,080 kama nini kitatokea wakati wewe ni kujaribu kununua kitu juu ya kuhifadhi App. 724 00:47:03,080 --> 00:47:14,250 >> Mbali na kwamba, baada ya kujenga ni, sisi tu kuonyesha tahadhari. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 Haki wote, hebu tu haraka mtihani mapenzi kazi hiyo au la. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 Hiyo ni baridi sana. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 Sasa hebu kweli kujenga pembejeo shamba kwa tahadhari UI. 731 00:47:59,120 --> 00:48:01,170 Hii ni jinsi sisi kufanya hivyo. 732 00:48:01,170 --> 00:48:07,490 Na tunapaswa kuwa pembejeo maoni kwa tahadhari. 733 00:48:07,490 --> 00:48:09,020 Baridi sana. 734 00:48:09,020 --> 00:48:12,330 Hebu tu kusema 10. 735 00:48:12,330 --> 00:48:14,900 >> Ni si kufanya kitu chochote haki sasa kwa sababu wito kweli 736 00:48:14,900 --> 00:48:17,770 hakuna mabadiliko kwa ajili ya utekelezaji Mario. 737 00:48:17,770 --> 00:48:23,470 Hivyo hii imekuwa kidogo kidogo weird kwa sababu wakati wowote 738 00:48:23,470 --> 00:48:30,790 sisi waandishi wa habari kifungo chini, wakati sisi waandishi wa habari kifungo katika mtazamo tahadhari, 739 00:48:30,790 --> 00:48:35,560 kitu lazima kutokea, lakini haina kutokea. 740 00:48:35,560 --> 00:48:37,220 Jinsi gani sisi kupata hiyo? 741 00:48:37,220 --> 00:48:41,280 Jinsi gani tunajua kwamba user imekanusha mtazamo tahadhari 742 00:48:41,280 --> 00:48:45,630 na tayari aliingia idadi, kwa sababu haki sasa hakuna ni kweli yanatokea. 743 00:48:45,630 --> 00:48:50,450 >> Naam, unaweza kuwa guessed ni haki, ujumbe. 744 00:48:50,450 --> 00:48:55,440 Hivyo pamoja na yote maazimio hayo, 745 00:48:55,440 --> 00:49:03,190 tunahitaji kuongeza ujumbe mpya ni kuitwa UI tahadhari mtazamo mjumbe huyo. 746 00:49:03,190 --> 00:49:06,440 Hivyo kwamba kila moja mwingiliano au tukio 747 00:49:06,440 --> 00:49:10,190 kwamba tunakwenda kuwa na na tahadhari UI mtazamo 748 00:49:10,190 --> 00:49:14,100 ni kwenda kuwa kubebwa na darasa yetu pia. 749 00:49:14,100 --> 00:49:26,297 >> Hivyo katika Mbali na kwamba, itakuwa tahadhari mtazamo click kifungo katika index. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Hii ni kufikiwa. 752 00:49:37,730 --> 00:49:42,020 Hivyo katika kesi hiyo tuna already-- hivyo tuna 753 00:49:42,020 --> 00:49:46,210 kupatikana nje itifaki ambayo kushughulikia tukio wakati 754 00:49:46,210 --> 00:49:51,320 sisi bonyeza kifungo Done juu ya mtazamo tahadhari. 755 00:49:51,320 --> 00:49:55,976 Hivyo kila wakati sisi kumfukuza tahadhari maoni, hii lazima kutokea. 756 00:49:55,976 --> 00:49:57,350 Hebu ni mtihani tu kwa haraka sana. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 Naam hakika, tumefikia hapa. 759 00:50:19,300 --> 00:50:22,210 >> Hivyo hapa, nini sisi si kweli kupata ni kweli 760 00:50:22,210 --> 00:50:43,120 kupata the-- Hivyo tunataka kupata nje Nakala kwamba tuna awali 761 00:50:43,120 --> 00:50:45,350 aliingia katika mtazamo tahadhari. 762 00:50:45,350 --> 00:50:48,505 Na kulingana na maandishi, tuko kwenda kuonyesha Mario. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Hii haraka sana zinageuka kama ni kweli kazi au la. 765 00:50:55,480 --> 00:50:59,476 Hivyo katika kesi hiyo, kama sisi pembejeo, hebu sema, 10, tunapaswa kuona 10. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Nzuri sana, sisi kufanya kuwa na idadi hapa. 768 00:51:05,210 --> 00:51:06,470 Ni nzuri sana. 769 00:51:06,470 --> 00:51:16,840 Sasa hatua ya mwisho itakuwa be-- Hivyo hatua ya mwisho tunahitaji kufanya hivi sasa 770 00:51:16,840 --> 00:51:21,100 ni tu wito Mario na kiwango kulingana na pembejeo 771 00:51:21,100 --> 00:51:23,270 kwamba tuna kuweka katika tahadhari maoni. 772 00:51:23,270 --> 00:51:26,920 Hivyo tunahitaji kubadili kamba huu katika iOS. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Static kufurika ni wa kushangaza sana. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 Na kisha sisi kuwaita tu binafsi marioWithLevels thamani. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Hebu angalia mapenzi kwamba kweli kazi au la. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Sisi ni tayari kutolewa piramidi. 781 00:52:01,550 --> 00:52:04,785 Hebu kujaribu kubadili urefu. 782 00:52:04,785 --> 00:52:06,530 Hiyo kweli kazi. 783 00:52:06,530 --> 00:52:07,610 Ni pretty cool. 784 00:52:07,610 --> 00:52:10,420 Hivyo kwamba sasa unaweza tu pembejeo thamani yoyote unataka. 785 00:52:10,420 --> 00:52:12,440 Hebu tu kusema minne. 786 00:52:12,440 --> 00:52:14,260 Hiyo ni pretty kutisha. 787 00:52:14,260 --> 00:52:17,090 Hivyo hii ni kimsingi mfano kweli haraka 788 00:52:17,090 --> 00:52:23,170 jinsi ya kujenga mradi katika s code na jinsi ya kweli haraka waya up 789 00:52:23,170 --> 00:52:26,220 baadhi ya matukio kweli rahisi na kazi. 790 00:52:26,220 --> 00:52:28,840 >> Hivyo chanzo ni kwenda kuwekwa online baadaye. 791 00:52:28,840 --> 00:52:33,400 Hivyo kama wewe ni nia ya jinsi iOS Mario kazi, 792 00:52:33,400 --> 00:52:38,360 Mimi nina kwenda kuweka sawa miradi kwenye CS50 tovuti baadaye. 793 00:52:38,360 --> 00:52:41,260 Sisi ni kimsingi kufanyika kwa majira ya joto, na kabla ya sisi kumaliza 794 00:52:41,260 --> 00:52:45,190 Mimi nataka tu kumweka wewe guys kwa baadhi ya rasilimali kweli kutisha kwamba 795 00:52:45,190 --> 00:52:47,550 zinapatikana online. 796 00:52:47,550 --> 00:52:52,270 >> Ni wazi nyaraka Apple ni kwenda kuwa na manufaa sana. 797 00:52:52,270 --> 00:52:57,630 Lakini pamoja na kwamba, mimi hasa kupendekeza vyanzo nne, kanuni za shule, 798 00:52:57,630 --> 00:53:02,120 mti nyumba, AppCoda na WWDC video. 799 00:53:02,120 --> 00:53:07,270 Kanuni shule na nyumba mti ni mbili online kuelimisha ya Nje, 800 00:53:07,270 --> 00:53:10,210 ambayo hasa kuzingatia juu ya programu uhandisi. 801 00:53:10,210 --> 00:53:16,930 Hasa kwa ajili ya shule code, wao kuwa mafunzo mzuri juu ya iOS. 802 00:53:16,930 --> 00:53:19,550 >> Hiyo ni mfano kweli haraka kwa ajili yake. 803 00:53:19,550 --> 00:53:22,980 Wao kweli kujenga kweli cute-- kuangalia kwamba kidogo cute iPhone 804 00:53:22,980 --> 00:53:24,920 dude zaidi ya hapo, ni pretty kutisha. 805 00:53:24,920 --> 00:53:31,010 Na njia wao kueleza Lengo C syntax ni wazi kabisa. 806 00:53:31,010 --> 00:53:32,230 Mti nyumba ni sawa. 807 00:53:32,230 --> 00:53:34,660 Na AppCoda ni jukwaa. 808 00:53:34,660 --> 00:53:38,130 Ni kweli blog kwamba ilikuwa kukimbia na kweli uzoefu Lengo C 809 00:53:38,130 --> 00:53:39,120 programu. 810 00:53:39,120 --> 00:53:43,950 Na tutorials wale wote katika AppCoda ni pretty fupi na rahisi kutekeleza, 811 00:53:43,950 --> 00:53:45,390 ilipendekeza sana. 812 00:53:45,390 --> 00:53:47,700 >> Na kama wewe ni developer, dhahiri kwenda kuangalia 813 00:53:47,700 --> 00:53:55,660 jinsi video WWDC ambapo unaweza kujifunza kuhusu iOS programu latest 814 00:53:55,660 --> 00:53:58,250 mbinu, APIs na maktaba. 815 00:53:58,250 --> 00:54:02,850 Hivyo kwamba ni pretty much ni kwa ajili ya semina. 816 00:54:02,850 --> 00:54:03,820 Asante sana. 817 00:54:03,820 --> 00:54:08,040 Na mimi Natumaini kuwa na furaha kujenga iOS programu yako mwenyewe. 818 00:54:08,040 --> 00:54:09,302