1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: Karibu kuona CS50 semina - 3 00:00:09,800 --> 00:00:11,630 Kuanzishwa kwa iOS. 4 00:00:11,630 --> 00:00:13,290 Kuwashukuru wote kwa kuja. 5 00:00:13,290 --> 00:00:16,610 Natumaini wewe ni tu kama msisimko kama mimi ni juu ya iOS. 6 00:00:16,610 --> 00:00:22,300 Mwaka jana, mimi alichukua CS50 kama sophomore, na mimi kimsingi kujifunza iOS kwa yangu 7 00:00:22,300 --> 00:00:23,490 mwisho wa mradi. 8 00:00:23,490 --> 00:00:26,350 Na ilikuwa pretty - 9 00:00:26,350 --> 00:00:30,530 vizuri, haikuwa rahisi, lakini kuna kura ya msaada tutorials online. 10 00:00:30,530 --> 00:00:33,760 Na mimi kwa kweli matumaini yetu kuwa na hii semina, mimi nitakupa guys kichwa 11 00:00:33,760 --> 00:00:36,750 kuanza iOS maendeleo 12 00:00:36,750 --> 00:00:40,490 >> Hivyo, katika suala la iOS maendeleo, kuna mambo mawili muhimu sisi 13 00:00:40,490 --> 00:00:42,090 unataka kufunika leo. 14 00:00:42,090 --> 00:00:43,290 Kwanza, lugha - 15 00:00:43,290 --> 00:00:46,650 lugha ni kwenda kuwa katika Lengo-C. Tutaweza kweli kusikia 16 00:00:46,650 --> 00:00:47,750 kitu kweli kusisimua. 17 00:00:47,750 --> 00:00:51,500 Kwa hiyo, unaweza kujiunga na Apple zima jamii ya watengenezaji na kujenga baadhi ya 18 00:00:51,500 --> 00:00:52,940 kweli kutisha programu. 19 00:00:52,940 --> 00:00:58,670 >> Pia, iOS 7 ni nzuri, hopefully, kwa baadhi yenu. 20 00:00:58,670 --> 00:01:01,130 Lakini ni utata, najua. 21 00:01:01,130 --> 00:01:05,349 Na hasa, nini nataka kufanya ni mwongozo ninyi kwa njia ya Lengo-C, na pia 22 00:01:05,349 --> 00:01:10,650 Xcode, ambayo ni jumuishi maendeleo ya mazingira kuwa wewe utakuwa 23 00:01:10,650 --> 00:01:13,460 kufanya kazi kwa ajili ya iOS. 24 00:01:13,460 --> 00:01:19,140 >> Na hivyo, kama neno juu ya Malengo ya-C. Kimsingi, ni sawa na halisi kama C, 25 00:01:19,140 --> 00:01:22,790 lakini kwa mambo mengine mengi. 26 00:01:22,790 --> 00:01:27,710 Na hivyo, madhubuti zaidi, ni kweli super-seti ya C. Hivyo kitu chochote 27 00:01:27,710 --> 00:01:32,280 wanaweza kufanya katika C sasa hivi, ambayo ni kimsingi kama pset 0 kwa njia ya 6, wewe 28 00:01:32,280 --> 00:01:34,170 wanaweza kufanya katika Malengo ya-C. 29 00:01:34,170 --> 00:01:38,620 >> Hivyo, wala kuhisi hofu juu ya hii mpya lugha kwamba utaenda kujifunza. 30 00:01:38,620 --> 00:01:42,120 Umefanya tayari kufunikwa mengi ya hayo, kwa sababu umefanya yote kufanyika C zamani hii 31 00:01:42,120 --> 00:01:45,880 muhula, ila sasa utaenda kuwa na mengi zaidi kufanya kazi pamoja. 32 00:01:45,880 --> 00:01:49,270 Na mimi nina kwenda tu kwa kusababisha wewe kupitia mifano michache kuonyesha baadhi 33 00:01:49,270 --> 00:01:53,920 ya tofauti muhimu kwamba nimeona walikuwa wakati kwa kweli muhimu mimi kujifunza 34 00:01:53,920 --> 00:01:57,180 Lengo-C mwaka jana. 35 00:01:57,180 --> 00:02:00,910 >> Vizuri kwa kweli, hivyo, hatua nyingine ni, Lengo-C ni, ni wazi, 36 00:02:00,910 --> 00:02:02,200 kitu-oriented. 37 00:02:02,200 --> 00:02:06,340 Na tutaweza kujadili kidogo kuhusu nini maana ya baadaye. 38 00:02:06,340 --> 00:02:11,340 Kimsingi, ni kama jinsi kazi na structs katika pset hii iliyopita, na 39 00:02:11,340 --> 00:02:13,360 nodes na sawa nyingine mambo kama hayo. 40 00:02:13,360 --> 00:02:17,110 Ila, katika Malengo ya-C, kila kitu ni kitu, na wewe ni kwenda kuwa 41 00:02:17,110 --> 00:02:20,720 kupita karibu na kuyatumia kwa vitu badala ya maadili wenyewe. 42 00:02:20,720 --> 00:02:25,050 Kwa hiyo, ni kitu muhimu kukumbuka. 43 00:02:25,050 --> 00:02:29,140 >> Hivyo, kwa nini sio sisi kuanza na chache tofauti katika syntax kati ya C na 44 00:02:29,140 --> 00:02:30,540 Lengo-C? 45 00:02:30,540 --> 00:02:38,310 Mimi nataka kuonyesha # ni pamoja na, wewe kujua, kiwango io.h katika C na C + +, na 46 00:02:38,310 --> 00:02:44,030 Lengo-C toleo la kwamba, ambayo ni # kuagiza, na kisha aina fulani ya 47 00:02:44,030 --> 00:02:44,790 header file. 48 00:02:44,790 --> 00:02:48,165 Katika kesi hiyo, itakuwa UIKit, unajua, kufyeka UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Pia inaweza kuwa, unajua, MKMapview wewe kufyeka MKMapview.h kama unataka 50 00:02:53,560 --> 00:02:56,370 kufanya, kama, ramani ndani ya programu yako. 51 00:02:56,370 --> 00:02:57,110 Mambo sawa kama hiyo. 52 00:02:57,110 --> 00:03:01,250 >> Kwa hiyo, jambo muhimu ni pamoja na sasa imebadilika kuagiza. 53 00:03:01,250 --> 00:03:04,340 Lakini wazo bado. 54 00:03:04,340 --> 00:03:10,460 Wewe ni kwenda kuwa kuagiza aina fulani ya kichwa file katika mpango wako. 55 00:03:10,460 --> 00:03:14,550 >> Mimi pia nataka kuonyesha tofauti kati ya printf na NSLog. 56 00:03:14,550 --> 00:03:19,760 Hata hivyo, kama sisi alisema mapema, Lengo-C ni kali super-seti ya 57 00:03:19,760 --> 00:03:22,800 C, ambayo ina maana kwamba printf ipo katika Malengo ya-C, pia. 58 00:03:22,800 --> 00:03:24,340 Lakini, watu wengi hawana kutumia. 59 00:03:24,340 --> 00:03:28,245 Watu wengi kutumia hii NSLog kwa sababu inakupa muda muhuri, na tutaweza kuona 60 00:03:28,245 --> 00:03:29,780 katika hatua ya baadaye. 61 00:03:29,780 --> 00:03:33,560 Lakini, ni kwa ujumla muhimu zaidi njia ya magazeti nje vigezo. 62 00:03:33,560 --> 00:03:38,220 >> Na pia nataka kuonyesha kwamba NSLog inachukua katika sawa tu 63 00:03:38,220 --> 00:03:41,650 placeholder maadili kama printf gani - 64 00:03:41,650 --> 00:03:45,900 hivyo% d ni kwa int, % F ni kwa kuelea. 65 00:03:45,900 --> 00:03:49,750 Hata hivyo, mimi unataka kuonyesha huyu wa mwisho sana - 66 00:03:49,750 --> 00:03:52,960 NSLog% katika ishara - 67 00:03:52,960 --> 00:03:55,390 kwamba ni placeholder kwa kitu. 68 00:03:55,390 --> 00:04:01,160 Na kama nilivyosema awali, Lengo-C mikataba pretty much zaidi katika vitu, 69 00:04:01,160 --> 00:04:05,020 na hivyo hii itakuwa kuja katika matumizi ya wakati unataka magazeti nje, pengine, labda 70 00:04:05,020 --> 00:04:08,390 NSArray, au NSDictionary, au NSString. 71 00:04:08,390 --> 00:04:13,750 >> Kwa hiyo, pia, taarifa kwamba, katika NSLog wetu taarifa, tuna katika ishara mbele 72 00:04:13,750 --> 00:04:15,380 ya quotation - 73 00:04:15,380 --> 00:04:20,769 kwamba ni kwa ishara ya kuwa masharti, sasa, katika Malengo ya-C ni vitu. 74 00:04:20,769 --> 00:04:23,310 Wao ni tena nyota tu char. 75 00:04:23,310 --> 00:04:25,530 Wao ni vitu na ni kutibiwa kama vile. 76 00:04:25,530 --> 00:04:28,690 >> Hivyo, ni muhimu kwamba wakati matumizi ya NSLog inachukua katika NS 77 00:04:28,690 --> 00:04:32,580 kamba, ambayo ina maana kwamba itabidi ni pamoja na katika mbele yako 78 00:04:32,580 --> 00:04:34,270 quotation alama. 79 00:04:34,270 --> 00:04:38,290 Na kwamba ni kwa nini unaweza kuona, hapa, katika yote ya kazi yangu wito kwa hii NSLog, mimi 80 00:04:38,290 --> 00:04:42,400 kuwa katika mbele ya quotes, hata ingawa% d na% f ni 81 00:04:42,400 --> 00:04:45,200 wote ni sawa kutoka C. 82 00:04:45,200 --> 00:04:47,930 >> Maswali yoyote hadi sasa? 83 00:04:47,930 --> 00:04:50,920 Nitajaribu kwenda kwa njia hii haraka ili kwamba tunaweza kuwa na muda zaidi wa kufanya kazi 84 00:04:50,920 --> 00:04:55,210 na Xcode na Lengo-C, hivyo kwamba guys wanaweza kupata zaidi 85 00:04:55,210 --> 00:04:57,630 familiar nayo. 86 00:04:57,630 --> 00:05:01,900 >> Next, nataka kuonyesha kitu conceptually muhimu. 87 00:05:01,900 --> 00:05:05,130 Hivyo, katika C, mambo mengi ni kazi. 88 00:05:05,130 --> 00:05:06,280 Sisi kufanya kazi simu. 89 00:05:06,280 --> 00:05:10,190 Sisi kutangaza kazi kwa njia hii, kwa kurudi Aina ya kwanza, basi 90 00:05:10,190 --> 00:05:13,570 kazi jina, mabano, na kisha hoja chochote na aina ya 91 00:05:13,570 --> 00:05:15,590 hoja hizi tunataka kupitisha in 92 00:05:15,590 --> 00:05:19,970 Na Lengo-C, kwa sababu kila kitu ni kitu au darasa - 93 00:05:19,970 --> 00:05:23,970 hivyo darasa na kitu ni suala mawili ambayo ni zaidi ya sawa na kila mmoja, 94 00:05:23,970 --> 00:05:28,270 ili nipate matumizi yao kwa kubadilishana katika semina hiyo. 95 00:05:28,270 --> 00:05:34,090 >> Lakini, utaona kwamba tuna mbinu katika Lengo-C badala ya kazi. 96 00:05:34,090 --> 00:05:36,390 Na mbinu ni ya vitu. 97 00:05:36,390 --> 00:05:38,950 Hivyo tu kama, labda kuchukua kwa mfano, node - 98 00:05:38,950 --> 00:05:40,250 aina yetu [inaudible] 99 00:05:40,250 --> 00:05:44,390 node kutoka pset 6 au 5 - 100 00:05:44,390 --> 00:05:49,590 tuna neno, mali, au node pointer ijayo. 101 00:05:49,590 --> 00:05:53,880 Mbinu ni kazi ndani ya tu baadhi ya aina ya muundo. 102 00:05:53,880 --> 00:05:57,510 >> Hivyo, katika kesi hii, muundo itakuwa kitu, na kisha ni njia 103 00:05:57,510 --> 00:05:59,260 kitu ambacho ni kitu. 104 00:05:59,260 --> 00:06:02,650 Na hii ni jinsi gani kutangaza, aina ya, mbinu. 105 00:06:02,650 --> 00:06:07,990 Ungependa kuanza na, tena, kurudi aina - hivyo, mimi alijaribu rangi 106 00:06:07,990 --> 00:06:12,990 maneno msimbo muhimu hapa ili guys unaweza kuona, angalau, formatting 107 00:06:12,990 --> 00:06:17,650 yanayofanana kati ya kazi maazimio na njia maazimio. 108 00:06:17,650 --> 00:06:21,990 Hivyo, kuanza kwa, unajua, kurudi aina - katika kesi hii, ni safu, au 109 00:06:21,990 --> 00:06:23,910 NSArray pointer - 110 00:06:23,910 --> 00:06:26,710 na kisha una njia hii. 111 00:06:26,710 --> 00:06:30,900 Na kisha, nini kuvutia hapa ni kwamba badala ya kuwa na mabano, sisi 112 00:06:30,900 --> 00:06:32,900 na colons haya. 113 00:06:32,900 --> 00:06:38,450 Na kisha, mbele ya hoja yetu, sisi kuweka, tena, katika mabano ya aina 114 00:06:38,450 --> 00:06:39,370 wa hoja yetu. 115 00:06:39,370 --> 00:06:43,160 >> Hiyo, sasa hivi mimi nina kujaribu kufanya kulinganisha kati ya, unajua, n na 116 00:06:43,160 --> 00:06:45,450 idadi, kwa sababu wao ni wote kama ints. 117 00:06:45,450 --> 00:06:49,580 Na kisha, mtu mwingine ni ya aina NSUInteger. 118 00:06:49,580 --> 00:06:56,390 Na kisha, kwa lengo-C, wakati wanataka kuwa na hoja nyingi katika 119 00:06:56,390 --> 00:07:00,030 njia yako kifungu, wewe, aina ya, baina yao nje aina ya kama hii - 120 00:07:00,030 --> 00:07:03,790 Mimi nina uhakika kabisa jinsi ya kueleza hayo, lakini hii ni mfano mzuri wa jinsi 121 00:07:03,790 --> 00:07:06,530 unaweza kuwa na hoja nyingi huko. 122 00:07:06,530 --> 00:07:10,360 >> Unaweza, bila shaka, haki kabisa kupuuza andArray koloni NSArray 123 00:07:10,360 --> 00:07:13,240 safu kama alitaka tu njia ya kwamba inachukua katika hoja moja. 124 00:07:13,240 --> 00:07:13,677 Ndiyo, swali. 125 00:07:13,677 --> 00:07:18,701 >> Watazamaji: Je, wote NSUInteger na NSArray hoja ambayo yanaweza kuchukuliwa katika 126 00:07:18,701 --> 00:07:21,530 ndani ya NSArray? 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: Ndiyo. 128 00:07:22,060 --> 00:07:23,400 Kwa hiyo, napenda kueleza. 129 00:07:23,400 --> 00:07:23,790 Kwa hiyo, ndiyo. 130 00:07:23,790 --> 00:07:30,260 Hivyo, swali ni NSUInteger na NSArray * aina ya hoja, 131 00:07:30,260 --> 00:07:31,570 na kwamba ni sahihi. 132 00:07:31,570 --> 00:07:35,700 Basi, wewe siku zote wanataka bayana nini aina ya hoja yako ni. 133 00:07:35,700 --> 00:07:41,570 Na hapa, mimi nina kujaribu kuanzisha wewe baadhi ya syntax na vocab ya 134 00:07:41,570 --> 00:07:45,910 Lengo-C, hivyo wale ni aina halisi kuwa wewe utakuwa kushughulika na. 135 00:07:45,910 --> 00:07:48,970 >> Na kama wewe utakuwa taarifa, arrays tena, aina ya, 136 00:07:48,970 --> 00:07:50,780 rahisi bracket mambo. 137 00:07:50,780 --> 00:07:52,060 Wao ni vitu. 138 00:07:52,060 --> 00:07:56,700 Pamoja na kwamba, kama sisi kwenda kwenye ijayo slide, tunaweza kuona kwamba tunaweza 139 00:07:56,700 --> 00:08:02,510 ngumu-code NSArray katika Malengo ya-C na tu katika ishara mbele ya 140 00:08:02,510 --> 00:08:04,190 mabano. 141 00:08:04,190 --> 00:08:08,650 Mimi si, kwa kweli, uhakika kabisa kama Mimi syntactically ngumu-coded safu 142 00:08:08,650 --> 00:08:16,020 usahihi kwa C version, lakini hiyo ni wanatakiwa kuwa katika C safu. 143 00:08:16,020 --> 00:08:19,760 >> Kwa hiyo, hili ni jinsi gani, unajua, labda kutumia kazi au 144 00:08:19,760 --> 00:08:21,990 mbinu kwamba sisi aliumba mapema. 145 00:08:21,990 --> 00:08:22,250 Haki? 146 00:08:22,250 --> 00:08:25,340 Kwa hiyo, hili ni mahali ambapo sisi kutangaza wetu kazi na njia yetu. 147 00:08:25,340 --> 00:08:28,020 Na sasa sisi wanataka kuwatumia katika mpango wetu, na hii ni 148 00:08:28,020 --> 00:08:29,450 jinsi gani tunataka kufanya hivyo. 149 00:08:29,450 --> 00:08:32,400 Hivyo, katika C, ingekuwa, unajua, labda, bool b, na kuweka kwa 150 00:08:32,400 --> 00:08:36,549 sawa kazi, na kisha kupita katika hoja. 151 00:08:36,549 --> 00:08:39,190 >> Katika Lengo-C, ni pretty sana kitu kimoja. 152 00:08:39,190 --> 00:08:43,370 Una NSArray * my_array, na ni kwenda sawa - sasa, tu 153 00:08:43,370 --> 00:08:47,460 tofauti hapa ni jambo hili kitu, ambayo nimekuwa yalionyesha katika njano, na 154 00:08:47,460 --> 00:08:51,180 kama unaweza kuona, katika C, kuna hakuna njano nyingine neno. 155 00:08:51,180 --> 00:08:54,170 Na ni kwa sababu njia ni na kitu fulani. 156 00:08:54,170 --> 00:08:59,800 Hivyo ndiyo sababu mimi haja ya kuwa na kitu kwamba, aina ya, wito njia hii juu ya 157 00:08:59,800 --> 00:09:04,360 Idadi ya sifuri, na kisha NSArray, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Maswali yoyote juu ya hilo? 159 00:09:05,350 --> 00:09:12,190 >> Tutaweza kuona dhana hizi katika hatua pretty hivi karibuni wakati sisi kwenda katika demo. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 Sasa, nataka kuzungumza kidogo kwa ufupi kuhusu Xcode 5, ambayo ni 162 00:09:17,170 --> 00:09:21,160 mazingira shirikishi ya maendeleo kuwa wewe utakuwa kufanya kazi pamoja. 163 00:09:21,160 --> 00:09:26,160 Najua mengi ya wewe, au baadhi yenu, hawana Macs, ambayo ni tatizo 164 00:09:26,160 --> 00:09:30,490 kwa sababu Xcode si inapatikana kwa Windows na PC. 165 00:09:30,490 --> 00:09:32,785 Je, si kuuliza kwa nini, lakini pengine - 166 00:09:32,785 --> 00:09:33,730 yeah, ushirika. 167 00:09:33,730 --> 00:09:35,290 Chochote. 168 00:09:35,290 --> 00:09:39,360 Lakini anyway, hivyo, mimi kuomba msamaha kama baadhi ya huna na kushusha aina fulani ya 169 00:09:39,360 --> 00:09:43,000 virtual mashine kwa ajili ya Mac katika Ili kuendesha Xcode 5. 170 00:09:43,000 --> 00:09:46,460 Lakini ni nifty pretty programu ya kutumia. 171 00:09:46,460 --> 00:09:51,280 >> Na hivyo, kabla ya sisi tujivinjari ndani ya aina yoyote ya demo, mimi nataka tu kuonyesha 172 00:09:51,280 --> 00:09:55,700 picha ya nini Xcode inaonekana kama katika yako dirisha, na kisha pia kuzungumza kuhusu 173 00:09:55,700 --> 00:09:57,670 nini nafasi hii yote ni. 174 00:09:57,670 --> 00:10:01,600 Hivyo, ni aina ya kama kujifunza jinsi ya kutumia Microsoft Word, ila unataka 175 00:10:01,600 --> 00:10:04,675 kupata familiarized kwa kila mambo mbalimbali ambayo 176 00:10:04,675 --> 00:10:06,250 ni kwenda hapa. 177 00:10:06,250 --> 00:10:11,160 >> Hivyo kwanza, nataka uhakika wewe kwa toolbar juu. 178 00:10:11,160 --> 00:10:14,450 Utaona kwamba, saa ya juu, itabidi jina la faili - 179 00:10:14,450 --> 00:10:18,100 au, kwa kweli, jina lako mradi na kisha faili jina lako. 180 00:10:18,100 --> 00:10:20,940 Kuchukua kumbuka ya kucheza na stop vifungo. 181 00:10:20,940 --> 00:10:24,210 Hao ndio kuwa wewe utakuwa kutumia kuendesha programu yako juu ya 182 00:10:24,210 --> 00:10:25,600 simulator - 183 00:10:25,600 --> 00:10:26,550 iOS simulator. 184 00:10:26,550 --> 00:10:29,940 Hii moja kwa moja kuja na Xcode 5, hivyo huna kuwa na wasiwasi kuhusu 185 00:10:29,940 --> 00:10:32,070 kushusha aina fulani ya simulator. 186 00:10:32,070 --> 00:10:34,700 Vyombo vya habari tu kucheza na kisha anaendesha programu yako. 187 00:10:34,700 --> 00:10:39,230 Na unaweza kucheza karibu na wewe, na utaona jinsi kazi baadaye. 188 00:10:39,230 --> 00:10:42,690 >> Na kisha, katika kituo hicho, bila shaka, ni ambapo wote wa code yako nzuri ni 189 00:10:42,690 --> 00:10:44,240 kwenda. 190 00:10:44,240 --> 00:10:48,340 Na kisha, kwa upande wa mkono wa kushoto, itabidi na hii, aina ya, folder - 191 00:10:48,340 --> 00:10:50,340 urambazaji - 192 00:10:50,340 --> 00:10:53,970 na kisha, utapata pia kuona kwamba, pamoja na folder icon, kuna 193 00:10:53,970 --> 00:10:57,680 kundi la icons nyingine pale kwamba itakuwa muhimu baadaye. 194 00:10:57,680 --> 00:11:04,710 >> Na kisha, upande wa kulia ni shirika eneo ambapo unaweza kufanya kazi na 195 00:11:04,710 --> 00:11:09,620 baadhi ya vitu na bayana, wewe kujua, je, rangi lazima, nini 196 00:11:09,620 --> 00:11:12,040 font Nakala lazima, na kadhalika. 197 00:11:12,040 --> 00:11:15,890 Pamoja na kwamba, kila kitu unaweza kufanya katika eneo shirika, unaweza 198 00:11:15,890 --> 00:11:17,480 kufanya katika kanuni kama vizuri. 199 00:11:17,480 --> 00:11:21,630 Na hivyo, mimi itabidi kuwa kwenda kwa njia mbili mifano ya kutumia, tu, hakuna code katika 200 00:11:21,630 --> 00:11:23,730 wote - au kanuni ndogo sana - 201 00:11:23,730 --> 00:11:28,290 mistari code wote, hivyo tu kwamba nyie kujua nini unaweza na hawezi kufanya katika 202 00:11:28,290 --> 00:11:29,260 Xcode na Lengo-C. 203 00:11:29,260 --> 00:11:32,770 >> Na kisha, mwisho, chini chini, una eneo utatuzi. 204 00:11:32,770 --> 00:11:37,270 Hivyo, hakuna tena kuwa na kukimbia GDB, nakadhalika, juu ya programu yako. 205 00:11:37,270 --> 00:11:39,180 Ni moja kwa moja anafanya hivyo kwa ajili yenu. 206 00:11:39,180 --> 00:11:42,880 Na unaweza pia magazeti mambo ya eneo hili. 207 00:11:42,880 --> 00:11:46,790 Hivyo kweli, baadaye, tutaweza kwenda kupitia mario.c, kama wewe guys bado kumbuka 208 00:11:46,790 --> 00:11:49,000 kwamba, katika Xcode. 209 00:11:49,000 --> 00:11:50,360 Hivyo kwamba wanapaswa kuwa na furaha. 210 00:11:50,360 --> 00:11:55,870 >> Na kisha, tu kuleta nyuma ya Lengo-C, nataka kuonyesha nini 211 00:11:55,870 --> 00:11:57,440 unaweza kufanya na kama kauli. 212 00:11:57,440 --> 00:12:03,160 Hivyo, unajua, kwa sababu Lengo-C ni superset ya C, kila kitu wewe ni, 213 00:12:03,160 --> 00:12:06,890 literally, sawa na C. Wewe tu kuwa tofauti kidogo. 214 00:12:06,890 --> 00:12:10,810 Hivyo, utasikia taarifa fomu kwa ajili ya kama taarifa bado ni ile ile - una 215 00:12:10,810 --> 00:12:14,280 kama, na kisha una mabano na hali ndani ya, na kisha 216 00:12:14,280 --> 00:12:17,150 braces curly kwa lolote wanataka kufanya ndani ya huko. 217 00:12:17,150 --> 00:12:21,680 >> Hata hivyo, nilitaka kuweka slide hii up hapa, tu ili kuonyesha kwamba, 218 00:12:21,680 --> 00:12:25,680 kwa sababu sisi ni kushughulika na vitu sasa, tutakuwa na wanatumia mambo haya 219 00:12:25,680 --> 00:12:31,240 aitwaye kama, ni sawa na kamba, ambayo ni, kwa bahati, njia ya 220 00:12:31,240 --> 00:12:33,710 kamba au NSString kitu. 221 00:12:33,710 --> 00:12:38,600 Kwa hiyo, neno, katika kesi hii, ni NSString kitu, na ina njia iitwayo ni 222 00:12:38,600 --> 00:12:44,150 sawa na kamba, na kisha sisi ni kupita katika ngumu-coded kamba kuona 223 00:12:44,150 --> 00:12:48,110 kama watu hao ni sawa mmoja kwa mwingine. 224 00:12:48,110 --> 00:12:51,580 >> Maswali yoyote hadi sasa? 225 00:12:51,580 --> 00:12:52,440 OK. 226 00:12:52,440 --> 00:12:56,190 Na, nataka kwenda juu ya a kwa taarifa pia. 227 00:12:56,190 --> 00:13:01,420 >> Hivyo, kwa mfano, kama sisi alitaka kitanzi juu ya urefu wa kamba katika C, hii 228 00:13:01,420 --> 00:13:03,710 wanapaswa kuwa ukoo na wewe. 229 00:13:03,710 --> 00:13:07,840 Na, katika Malengo ya-C, mimi nataka kwa kuonyesha hii, aina ya, 230 00:13:07,840 --> 00:13:09,235 njia aitwaye kuhesabu. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Vizuri, kwa kweli, basi mimi tu kuchukua nyuma. 233 00:13:15,550 --> 00:13:17,200 Hesabu ni njia ya safu. 234 00:13:17,200 --> 00:13:21,070 Hata hivyo, ni zaidi hasa mali ya safu, ambayo ni kwa nini 235 00:13:21,070 --> 00:13:22,380 unaweza kutumia dot nukuu. 236 00:13:22,380 --> 00:13:25,870 Lakini mimi si wanataka kupata katika sana ya mambo haya dhana, mimi nataka tu 237 00:13:25,870 --> 00:13:30,140 kuonyesha jinsi mambo bila kuangalia kama katika Malengo ya-C dhidi ya C. 238 00:13:30,140 --> 00:13:35,400 >> Na pia, mimi unataka uhakika kwamba hata mimi tumekuwa kutumia NSUInteger 239 00:13:35,400 --> 00:13:39,860 mbele ya i wangu wote katika Malengo ya-C, unaweza pia kutumia int, kwa sababu int ni 240 00:13:39,860 --> 00:13:42,290 halali kabisa katika Malengo ya-C, pia. 241 00:13:42,290 --> 00:13:42,475 Ndiyo? 242 00:13:42,475 --> 00:13:44,350 >> Watazamaji: Je, ni tu Stylistic, au ni - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: Yeah. 244 00:13:44,760 --> 00:13:46,060 Hivyo, kama utaona - 245 00:13:46,060 --> 00:13:49,390 hivyo, swali ni kwamba tu suala la Stylistic. 246 00:13:49,390 --> 00:13:54,820 Kama utaona, nina, aina ya, nyota kinyota kitu chini chini, na 247 00:13:54,820 --> 00:13:59,870 kiungo kwamba inachukua wewe Stack kufurika kuunda, ambapo mtu anaelezea 248 00:13:59,870 --> 00:14:03,640 tofauti kati ya int katika NSInteger na NSUInteger. 249 00:14:03,640 --> 00:14:05,540 Na hivyo, unaweza kusoma kuhusu baadaye. 250 00:14:05,540 --> 00:14:07,640 Slides hizi kuwa, bila shaka, inapatikana na wewe. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Hebu angalia. 253 00:14:11,280 --> 00:14:12,150 OK, kutisha. 254 00:14:12,150 --> 00:14:15,410 Kwa hiyo, hili pia ni pamoja na katika slide kwa sababu nilifikiri hili lilikuwa kubwa 255 00:14:15,410 --> 00:14:19,370 tovuti ya kwamba utangulizi kwa Lengo-C syntax. 256 00:14:19,370 --> 00:14:24,410 Hivyo, kwa kweli, kwa nini sio sisi hoja ya Chrome na kuangalia nje ya tovuti hii? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Haki. 259 00:14:31,300 --> 00:14:36,670 Hivyo, nini mimi nataka kuonyesha guys hapa ni picha hii. 260 00:14:36,670 --> 00:14:41,630 Kwa hiyo, hili ni, aina ya, kwenda kuwa kile wewe ni kwenda kuona ndani ya yoyote 261 00:14:41,630 --> 00:14:42,890 Xcode file. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Kweli, kwa nini sio sisi tu kuchukua muda wa, aina ya, kuchukua in 264 00:14:51,430 --> 00:14:53,470 >> Kwa hiyo, kitabu hiki - 265 00:14:53,470 --> 00:14:55,880 kwamba kitu kwamba sisi ni kushughulika na. 266 00:14:55,880 --> 00:14:59,680 Na kisha, ni wazi kwenda kuwa kurithiwa kutoka kwa baadhi kitu nyingine, lakini 267 00:14:59,680 --> 00:15:01,810 huna na wasiwasi juu ya hilo. 268 00:15:01,810 --> 00:15:04,430 Na kisha, yake, labda, ina baadhi ya vigezo wanachama. 269 00:15:04,430 --> 00:15:09,160 >> jambo muhimu nataka kuonyesha ni mbinu mfano, hapa. 270 00:15:09,160 --> 00:15:12,670 Kwa hiyo, mbinu mfano ni ulionyehsa na hii ni ishara minus. 271 00:15:12,670 --> 00:15:15,550 Na kisha, kama wewe utakuwa taarifa, sisi ni tayari kuanza kuona dhana ya 272 00:15:15,550 --> 00:15:17,670 kwa njia tamko, sawa? 273 00:15:17,670 --> 00:15:22,670 kurudi aina, njia jina,, na basi aina ya hoja, na 274 00:15:22,670 --> 00:15:24,660 kisha jina la hoja. 275 00:15:24,660 --> 00:15:29,090 Na hii ni ishara minus ina maana kwamba ni mfano mbinu, ambayo ina maana kwamba 276 00:15:29,090 --> 00:15:32,270 mbinu hizi zinapatikana tu kwa vitu ambayo yamekuwa instantiated. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Kulinganisha kwamba, mbinu na pamoja na ishara mbele yao ni darasa 279 00:15:39,100 --> 00:15:43,640 mbinu, ambayo ina maana kwamba unaweza kupiga njia hizi, hata kama huna 280 00:15:43,640 --> 00:15:45,970 kitu kuundwa bado. 281 00:15:45,970 --> 00:15:51,600 Hivyo, kwa mfano wazi, NSString ni darasa. 282 00:15:51,600 --> 00:15:55,850 Na unaweza kupiga, kwa mfano, mbinu darasa juu ya NSString - 283 00:15:55,850 --> 00:15:58,660 halisi, kama, neno NSString. 284 00:15:58,660 --> 00:16:02,050 >> Hata hivyo, ili kutumia haya mbinu, kweli 285 00:16:02,050 --> 00:16:03,460 haja ya kuunda kamba. 286 00:16:03,460 --> 00:16:08,980 Kwa mfano, NSString kamba nyota ni sawa na katika alama ya kutaja, hello dunia. 287 00:16:08,980 --> 00:16:10,910 Na kisha, unaweza kutumia njia hizi - 288 00:16:10,910 --> 00:16:11,990 mfano mbinu - 289 00:16:11,990 --> 00:16:14,790 juu ya kwamba kamba dunia hello. 290 00:16:14,790 --> 00:16:17,825 Kwa hiyo, hiyo ni tofauti kati ya mbinu mfano na mbinu darasa. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> Na, sisi tu kufunikwa sehemu hii. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Mali ni jambo lingine ambalo ni ndani ya vitu, kimsingi. 295 00:16:33,750 --> 00:16:37,530 Na kutangaza yao kwa katika mali keyword. 296 00:16:37,530 --> 00:16:39,940 Una chaguzi hizi, hapa, kwamba mimi itabidi kueleza baadaye wakati 297 00:16:39,940 --> 00:16:43,110 sisi kwenda katika demo. 298 00:16:43,110 --> 00:16:43,660 Ndiyo? 299 00:16:43,660 --> 00:16:43,950 Hi. 300 00:16:43,950 --> 00:16:45,440 >> Watazamaji: Unaweza kuvuta, tafadhali? 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: Ndiyo. 302 00:16:46,130 --> 00:16:46,560 Sorry. 303 00:16:46,560 --> 00:16:49,140 >> Watazamaji: Asante. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: Kwamba lazima mengi zaidi. 305 00:16:50,005 --> 00:16:51,240 >> Watazamaji: Yeah. 306 00:16:51,240 --> 00:16:53,940 Asante. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: Yeah, tafadhali kuwakumbusha mimi kama Mimi kusahau kuvuta au kuvuta nje. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Kwa hiyo, hili ni yote nilitaka kuonyesha kwa - 310 00:17:03,570 --> 00:17:05,970 Ho, kwamba mengi - 311 00:17:05,970 --> 00:17:06,790 kwa tovuti hii. 312 00:17:06,790 --> 00:17:12,210 Hivyo, hebu kwenda nyuma ya slides yetu. 313 00:17:12,210 --> 00:17:17,819 >> Kwa kweli, sasa hebu kuchukua muda kupiga mbizi katika demo. 314 00:17:17,819 --> 00:17:25,490 Hivyo, tutaweza kuanza na mpya Xcode mradi huo. 315 00:17:25,490 --> 00:17:33,040 Hivyo, kama wewe utakuwa kufungua Xcode wote wa mashine yako, ni lazima kuchukua baadhi 316 00:17:33,040 --> 00:17:36,720 ukurasa ambapo anasema, kama, ama wazi mradi zilizopo au mpya 317 00:17:36,720 --> 00:17:39,230 mradi, na unapaswa bonyeza mradi mpya. 318 00:17:39,230 --> 00:17:41,477 Na kisha, ni lazima kuchukua wewe screen hii. 319 00:17:41,477 --> 00:17:41,593 Ndiyo? 320 00:17:41,593 --> 00:17:44,279 >> Watazamaji: Kama hatuna Mac, wala sisi tu ya aina ya baridi? 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: Au kuangalia juu ya na mtu, yeah. 322 00:17:46,870 --> 00:17:47,740 Yeah. 323 00:17:47,740 --> 00:17:50,660 Unaweza baridi, pia. 324 00:17:50,660 --> 00:17:51,570 OK. 325 00:17:51,570 --> 00:17:55,410 >> Hivyo, nini tunakwenda kufanya kwanza, sasa, ni, kwa kweli, sisi ni kwenda kufanya 326 00:17:55,410 --> 00:17:56,600 moja mtazamo maombi. 327 00:17:56,600 --> 00:18:01,340 Hivyo, kama wewe utakuwa taarifa, nini kubwa kuhusu Xcode na Apple msaada kwa ajili ya 328 00:18:01,340 --> 00:18:05,690 watengenezaji ni kwamba una mengi ya templates kufanya kazi na tayari. 329 00:18:05,690 --> 00:18:09,210 Unaweza, kwa mfano, kufanya bwana-undani maombi. 330 00:18:09,210 --> 00:18:10,920 Unaweza kufanya mchezo - 331 00:18:10,920 --> 00:18:13,860 na kwa kweli, mimi si kwenda katika michezo, kwa sababu michezo ni hadithi mbalimbali 332 00:18:13,860 --> 00:18:15,320 kwa iOS maendeleo. 333 00:18:15,320 --> 00:18:18,930 Na wao ni aina ya tofauti, hivyo mimi si kwenda katika hiyo. 334 00:18:18,930 --> 00:18:22,580 >> Basi, kwa kuwa ukurasa makao maombi. 335 00:18:22,580 --> 00:18:24,010 Una tab maombi - 336 00:18:24,010 --> 00:18:29,350 hivyo kama, kwa mfano, Benki Kuu ya Marekani pengine ina, kama, programu tabbed. 337 00:18:29,350 --> 00:18:32,140 Ni wale ambapo una vifungo chini. 338 00:18:32,140 --> 00:18:34,750 Na kisha, una Sprite Kit mchezo. 339 00:18:34,750 --> 00:18:38,670 >> Au unaweza kufanya kazi kutoka mwanzo, ambayo ni nini tutaweza kufanya baadaye. 340 00:18:38,670 --> 00:18:42,470 Lakini hebu, kwanza, kuanza na moja mtazamo maombi. 341 00:18:42,470 --> 00:18:48,590 Basi, kutakuwa na kuuliza kwa jina bidhaa, na tunaweza tu kufanya mtihani. 342 00:18:48,590 --> 00:18:50,190 Shirika jina - 343 00:18:50,190 --> 00:18:54,140 hivyo, jina la shirika, kampuni kitambulisho - 344 00:18:54,140 --> 00:18:58,100 wale ni muhimu kama wewe ni kwenda kuweka programu yako juu ya kuhifadhi programu. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Nyingine zaidi ya kwamba, kanuni yako ni kwenda kukimbia faini kabisa bila hii. 347 00:19:05,116 --> 00:19:09,940 >> Hii ni kwenda kuwa muhimu kama unataka - hivyo, per se, kama, kuweka programu yako 348 00:19:09,940 --> 00:19:14,080 kwenye simu au kitu yako, na mtihani nje, unajua, katika maisha halisi - 349 00:19:14,080 --> 00:19:15,360 hii itakuwa muhimu. 350 00:19:15,360 --> 00:19:20,110 Hii inaelekeza kawaida kuhusishwa na aina fulani ya akaunti developer 351 00:19:20,110 --> 00:19:20,970 na Apple. 352 00:19:20,970 --> 00:19:24,740 >> Na hivyo, najua, pengine, mengi ya wewe si akaunti zozote developer. 353 00:19:24,740 --> 00:19:26,460 Mimi najua chuo kikuu ina moja. 354 00:19:26,460 --> 00:19:27,630 Nadhani CS ina moja. 355 00:19:27,630 --> 00:19:32,770 Lakini, unaweza email yangu na nitajaribu kufikiri kuwa nje kwa ajili yenu. 356 00:19:32,770 --> 00:19:38,210 Lakini sasa hivi, nimekuwa tu ya kuweka katika baadhi ya mambo placeholder hapa. 357 00:19:38,210 --> 00:19:41,250 >> Na unaweza, bila shaka, hapa, kuchagua kama unataka kuwa ni tu katika 358 00:19:41,250 --> 00:19:44,410 iPhone, katika iPad, au wote wawili - 359 00:19:44,410 --> 00:19:46,630 wote maombi. 360 00:19:46,630 --> 00:19:56,170 Hivyo, kwa sasa, hebu kufanya wote, tu kuona pande zote mbili za jukwaa. 361 00:19:56,170 --> 00:19:57,120 >> Hebu angalia. 362 00:19:57,120 --> 00:20:01,510 Hiyo, sasa hivi, mimi nina kwenda kuokoa katika baadhi ya aina ya folder. 363 00:20:01,510 --> 00:20:04,500 Haijalishi ambapo - wewe Daima unaweza hoja hiyo baadaye. 364 00:20:04,500 --> 00:20:09,380 Na, sasa, sisi ni kuletwa kwa Xcode mradi wetu. 365 00:20:09,380 --> 00:20:12,890 Mimi bila wasiwasi juu ya haya yote. 366 00:20:12,890 --> 00:20:17,510 Napenda kupendekeza si kugusa yoyote ya hii, isipokuwa kujua hasa ni nini 367 00:20:17,510 --> 00:20:18,260 unachokifanya. 368 00:20:18,260 --> 00:20:21,750 Kwa hiyo, haya yote, tu kupuuza kwa sehemu kubwa. 369 00:20:21,750 --> 00:20:26,940 Huwezi haja ya kugusa, na kama wewe kufanya fujo up baadhi ya mambo hapa, ni 370 00:20:26,940 --> 00:20:28,600 anapata kidogo suala gumu. 371 00:20:28,600 --> 00:20:32,480 >> Hivyo, kwa nini sio sisi kuangalia katika files juu ya 372 00:20:32,480 --> 00:20:34,700 mkono wa kushoto upande katika nahodha wetu. 373 00:20:34,700 --> 00:20:37,060 Hapa, tuna AppDelegate.h. 374 00:20:37,060 --> 00:20:43,430 Tuna AppDelegate.m Hivyo, kama wewe utakuwa taarifa, tuna header files, ambayo 375 00:20:43,430 --> 00:20:45,720 mwisho katika dot h, na sisi na utekelezaji - 376 00:20:45,720 --> 00:20:46,970 kweli, basi mimi zoom in 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 Hebu zoom in 380 00:20:59,940 --> 00:21:05,810 >> Haki, hivyo una header files na una files utekelezaji. 381 00:21:05,810 --> 00:21:07,060 Kweli - 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 Hii ni kidogo weird, lakini kuzaa na mimi. 385 00:21:11,800 --> 00:21:16,140 Basi, kwa sababu tumekuwa wateule maoni moja maombi, tunakwenda kuwa na 386 00:21:16,140 --> 00:21:17,340 kufanya kazi na storyboard. 387 00:21:17,340 --> 00:21:22,140 >> Hivyo, storyboard ni kitu ambacho Apple ina kuja na kwa kweli kusaidia 388 00:21:22,140 --> 00:21:26,550 watengenezaji kwa kasi mfano maombi yao. 389 00:21:26,550 --> 00:21:29,410 Kwa hiyo, hili ni ambapo unaweza kujenga programu bila kuandika 390 00:21:29,410 --> 00:21:31,710 line moja ya kanuni. 391 00:21:31,710 --> 00:21:35,390 Hata hivyo, katika mtazamo wetu maombi moja, hatuna, bila shaka, na 392 00:21:35,390 --> 00:21:41,270 faili kwa ajili ya maoni yetu, ambayo ni mtazamo mtawala. 393 00:21:41,270 --> 00:21:45,150 Hivyo, tuna header na utekelezaji file, hapa. 394 00:21:45,150 --> 00:21:52,350 >> Na mimi nina kwenda kuvuta nje sasa kwa sababu tutaweza haja ya kufanya kazi katika storyboard. 395 00:21:52,350 --> 00:21:55,190 Kwa hiyo, hapa ni mtazamo wetu. 396 00:21:55,190 --> 00:22:00,120 Kama sisi, tu, kukimbia programu sasa hivi, kuna si mengi ya kusisimua kinachoendelea. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Kwa hiyo, utaona screen hii nyeupe. 399 00:22:05,040 --> 00:22:06,110 OK? 400 00:22:06,110 --> 00:22:14,010 >> Na, katika huduma za eneo letu, tunaweza kuongeza rundo la vitu mbalimbali hiyo. 401 00:22:14,010 --> 00:22:19,290 Hivyo, wakati wewe ni kushughulika na skrini katika iOS, maoni controllers ni 402 00:22:19,290 --> 00:22:23,150 vitu zinazoelezea, aina ya, maoni yako. 403 00:22:23,150 --> 00:22:26,980 Kwa hiyo, mtazamo mtawala daima ina mali aitwaye maoni. 404 00:22:26,980 --> 00:22:29,610 Na mtazamo kwamba, kwa kawaida, ina, unajua, nini 405 00:22:29,610 --> 00:22:30,810 wanataka kuona juu ya screen. 406 00:22:30,810 --> 00:22:39,210 >> Hivyo, vizuri, hebu tu kuanza kwa kuweka, labda, labda studio. 407 00:22:39,210 --> 00:22:41,450 Hivyo, hebu kuweka studio ya hapo - 408 00:22:41,450 --> 00:22:44,080 fimbo yake katikati. 409 00:22:44,080 --> 00:22:49,560 Hiyo, sasa nimekuwa clicked juu ya studio, mimi unaweza kwenda katika mali mkaguzi 410 00:22:49,560 --> 00:22:51,510 na kuanza kubadilisha thamani yake. 411 00:22:51,510 --> 00:22:55,040 Hebu simu yake CS50 Colours. 412 00:22:55,040 --> 00:22:58,220 >> Na, siwezi pia mabadiliko ya font. 413 00:22:58,220 --> 00:23:02,630 Hivyo, badala ya kufanya mfumo, ambayo ni default, tunaweza kufanya moja desturi. 414 00:23:02,630 --> 00:23:03,770 Tunaweza kubadili - 415 00:23:03,770 --> 00:23:06,453 unajua, Ultralight, kufanya hivyo 32. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 Na kisha, tunaweza kufanya sanduku yetu kubwa. 418 00:23:11,370 --> 00:23:14,410 >> Watazamaji: Je, unafikiri wanaweza kuvuta katika kidogo tu zaidi, labda? 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: Yeah? 420 00:23:14,810 --> 00:23:16,196 OK. 421 00:23:16,196 --> 00:23:17,450 >> Watazamaji: Tu bomba hilo? 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: Hebu kuona. 423 00:23:19,020 --> 00:23:20,382 Gani kazi hii? 424 00:23:20,382 --> 00:23:22,270 >> Watazamaji: Just kupita Xcode? 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: Uhakika. 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 Kutisha. 429 00:23:26,275 --> 00:23:27,072 >> Watazamaji: studio chini ya? 430 00:23:27,072 --> 00:23:28,920 studio? 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: Ni nini hiyo? 432 00:23:29,480 --> 00:23:32,050 >> Watazamaji: Nini drop-down mara studio chini ya? 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: Kwa hiyo, swali, ni nini kuacha chini mara studio chini ya? 434 00:23:35,170 --> 00:23:37,260 Ni lazima, tu, kuwa chini ya hapa. 435 00:23:37,260 --> 00:23:39,330 Mimi nadhani ni mchemraba kitu. 436 00:23:39,330 --> 00:23:40,910 Lakini kwa kawaida, hii ni default - 437 00:23:40,910 --> 00:23:43,250 Mimi naenda tu hapa chini mpaka mimi kupata studio. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Yeah. 440 00:23:47,730 --> 00:23:48,950 >> Basi sasa, sisi kuwa na studio yetu. 441 00:23:48,950 --> 00:23:51,040 Hebu kituo cha hivyo. 442 00:23:51,040 --> 00:23:56,410 Na Xcode inatupa mwongozo kwa centering vitu. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Kwa hiyo, sasa hebu kukimbia code yetu tena. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Kuna sisi kwenda. 447 00:24:08,800 --> 00:24:10,310 Hivyo, tuna CS50 Colours. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 Na sasa basi, tulenge kifungo huko, sawa? 450 00:24:15,420 --> 00:24:17,480 Kwa sababu tunataka kufanya hii ya maingiliano. 451 00:24:17,480 --> 00:24:19,410 Hivyo, hebu kuweka kifungo hapa. 452 00:24:19,410 --> 00:24:39,020 Na tutaweza wito huu kifungo "bomba hapa kuendelea. "Tutaweza kituo cha hayo, pia 453 00:24:39,020 --> 00:24:39,990 Kwa kweli, ni tayari katikati. 454 00:24:39,990 --> 00:24:40,630 Yeah. 455 00:24:40,630 --> 00:24:43,130 >> Kwa hiyo, sasa tuna button. 456 00:24:43,130 --> 00:24:53,000 Na kama sisi kukimbia hii tena, tunakwenda kuwa na nzuri kidogo kifungo hapa. 457 00:24:53,000 --> 00:24:56,520 Na siwezi bonyeza yake, lakini haina kufanya kitu chochote, kwa sababu hatujafanya 458 00:24:56,520 --> 00:24:58,500 kitu chochote na kifungo bado. 459 00:24:58,500 --> 00:25:01,740 >> Kwa hiyo, hebu kuunda mtazamo mwingine, sawa? 460 00:25:01,740 --> 00:25:04,160 Kwa hiyo, hebu sema nataka bomba kuwa kifungo na mimi nataka 461 00:25:04,160 --> 00:25:05,730 kwenda kwenye ukurasa mwingine - 462 00:25:05,730 --> 00:25:06,820 mtazamo mwingine. 463 00:25:06,820 --> 00:25:14,440 Nini mimi kwenda kufanya ni, siwezi kujenga maoni mtawala, sawa? 464 00:25:14,440 --> 00:25:19,690 Sasa mimi itabidi bonyeza kifungo yangu, na kisha, Jambo muhimu ni, mimi nina kwenda kwa 465 00:25:19,690 --> 00:25:20,910 bonyeza - au - 466 00:25:20,910 --> 00:25:23,660 ndiyo, udhibiti wa vyombo vya habari juu ya keyboard yangu. 467 00:25:23,660 --> 00:25:24,880 Kudhibiti. 468 00:25:24,880 --> 00:25:27,005 Bonyeza kifungo, na kisha Drag. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Hivyo, kumbuka kushikilia kudhibiti muhimu. 471 00:25:33,550 --> 00:25:35,160 Hebu kufanya hivyo tena. 472 00:25:35,160 --> 00:25:40,930 Kwa hiyo, kushikilia kudhibiti, bonyeza, na Drag kwa nini unataka kufanya. 473 00:25:40,930 --> 00:25:41,520 OK. 474 00:25:41,520 --> 00:25:43,610 >> Na sasa, nina chaguzi kadhaa hapa. 475 00:25:43,610 --> 00:25:47,900 Naweza ama kushinikiza, au naweza kufanya Modal, au naweza kufanya desturi. 476 00:25:47,900 --> 00:25:50,900 Push ni tu kama una urambazaji mtawala. 477 00:25:50,900 --> 00:25:54,270 Hivi sasa, mtazamo wetu kwanza sana mtawala ni si ndani ya yoyote 478 00:25:54,270 --> 00:25:55,610 urambazaji mtawala. 479 00:25:55,610 --> 00:25:59,500 Hivyo, mtawala urambazaji ni moja kwamba anatoa kifungo nyuma juu ya 480 00:25:59,500 --> 00:26:03,910 programu iOS ambapo una, unajua, hiyo ya juu kabisa, aina ya, nene bar - 481 00:26:03,910 --> 00:26:06,480 ambapo unaweza kwenda nyuma, au mbele, na kadhalika. 482 00:26:06,480 --> 00:26:07,740 Hivi sasa, sina hiyo. 483 00:26:07,740 --> 00:26:11,050 Na hivyo, kwamba ni kwa nini siwezi kufanya kushinikiza. 484 00:26:11,050 --> 00:26:12,480 >> Kwa hiyo, mimi clicked juu ya kushinikiza ajali, hapa. 485 00:26:12,480 --> 00:26:16,480 Na kwa kweli, hebu kukimbia code, na ni lazima ajali juu yangu. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Tu kama mimi waandishi wa habari kifungo ingawa, hivyo - 488 00:26:22,960 --> 00:26:23,420 haki. 489 00:26:23,420 --> 00:26:26,480 Kwa hiyo, hili ni mbaya. 490 00:26:26,480 --> 00:26:31,330 >> Na, kama unaweza kuona, hapa, sisi na ujumbe wa kosa. 491 00:26:31,330 --> 00:26:35,460 Hivyo, "Push segues zinaweza kutumika tu wakati chanzo mtawala inasimamiwa na 492 00:26:35,460 --> 00:26:40,700 mfano wa UI urambazaji mtawala. " Kwa hiyo, kwa sababu hii haikuwa ndani ya 493 00:26:40,700 --> 00:26:44,030 urambazaji mtawala, Sikuweza kufanya hivyo. 494 00:26:44,030 --> 00:26:48,782 >> Hiyo, sasa hivi, mimi nina kurejea folder, kurejea storyboard. 495 00:26:48,782 --> 00:26:51,680 >> Watazamaji: Nini urambazaji mtawala, tena? 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: hiyo, sasa hivi mimi nitakuonyesha. 497 00:26:55,260 --> 00:26:56,200 Hebu angalia. 498 00:26:56,200 --> 00:27:00,510 Kwa hiyo, mimi nina kwenda bonyeza mtazamo huu mtawala, na kisha mimi nina kwenda 499 00:27:00,510 --> 00:27:03,920 hadi bidhaa - 500 00:27:03,920 --> 00:27:06,240 kweli, hapana, sorry - mhariri. 501 00:27:06,240 --> 00:27:08,360 Na mimi nina kwenda katika - 502 00:27:08,360 --> 00:27:09,350 kweli, je, mimi bonyeza juu yake? 503 00:27:09,350 --> 00:27:10,070 Hapana 504 00:27:10,070 --> 00:27:11,080 Kuna sisi kwenda. 505 00:27:11,080 --> 00:27:16,270 Mimi nina kwenda juu katika mhariri, kwenda chini embed, na kisha urambazaji 506 00:27:16,270 --> 00:27:17,520 mtawala. 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 Na, workspace yangu inaonekana kweli messy, hivyo hebu safi hii up. 510 00:27:27,750 --> 00:27:29,000 Kwa hiyo, haya yote ni storyboard. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 Na kwa njia hii - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 OK, kuacha - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Mimi unaweza haraka kujenga kitu kama hii. 517 00:27:50,860 --> 00:27:53,020 Na kisha, sasa siwezi kurudi nyuma, unajua? 518 00:27:53,020 --> 00:27:55,730 >> Lakini hii ni aina ya boring, sawa? 519 00:27:55,730 --> 00:28:03,020 Hivyo, nini nataka kufanya ni, sitaki kufanya, tu tu, mtazamo 520 00:28:03,020 --> 00:28:03,870 mtawala. 521 00:28:03,870 --> 00:28:07,720 Hebu sema nilitaka kweli kufanya meza maoni mtawala, hivyo siwezi kuweka katika 522 00:28:07,720 --> 00:28:12,110 baadhi ya rangi nzuri, katika meza. 523 00:28:12,110 --> 00:28:16,210 >> Hiyo, sasa nimekuwa kuweka katika meza maoni yangu mtawala, mimi haja ya kuunganisha nyuma 524 00:28:16,210 --> 00:28:18,560 kutoka kifungo hii maoni mtawala. 525 00:28:18,560 --> 00:28:21,780 Hivyo mimi haja ya kufanya kudhibiti wangu, click, Drag kitu tena. 526 00:28:21,780 --> 00:28:27,318 Na sasa naweza kufanya kushinikiza, kwa sababu mimi kuiweka ni ndani ya mtawala navigation. 527 00:28:27,318 --> 00:28:32,210 >> Watazamaji: Navigation mtawala tu utapata kwenda kutoka mahali pa? 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: Ndiyo. 529 00:28:33,540 --> 00:28:38,670 Hivyo, kitaalam zaidi, ni kitu ambapo - 530 00:28:38,670 --> 00:28:43,150 hivyo, ndani ya urambazaji mtawala kitu, 531 00:28:43,150 --> 00:28:44,780 anaendelea kufuatilia kwa safu. 532 00:28:44,780 --> 00:28:48,300 Na kwamba safu ana yote ya baadae kuona controllers. 533 00:28:48,300 --> 00:28:51,560 Hiyo ndiyo sababu wakati vyombo vya habari nyuma, ni inakwenda nyuma ukurasa uliopita. 534 00:28:51,560 --> 00:28:55,260 Kwa sababu mtawala urambazaji kitu, au kificho kwamba inachukua huduma ya 535 00:28:55,260 --> 00:28:58,890 hii kitu, ina safu kwamba anaendelea kufuatilia ya controllers haya maoni, na 536 00:28:58,890 --> 00:29:01,870 wanaweza basi, unajua, DQ maoni mtawala na kukupa nyuma 537 00:29:01,870 --> 00:29:02,750 mmoja uliopita. 538 00:29:02,750 --> 00:29:05,200 >> Kwa hiyo, hili ni mambo ya kiufundi, lakini - 539 00:29:05,200 --> 00:29:07,505 na mimi nitakuonyesha baadaye katika code, kama tuna wakati. 540 00:29:07,505 --> 00:29:10,270 Mimi nina aina ya kukosa kwa wakati, lakini - 541 00:29:10,270 --> 00:29:15,610 >> Hivyo, pamoja na meza maoni, nini tunaweza kufanya ni - 542 00:29:15,610 --> 00:29:18,440 Ni kawaida moja kwa moja kuweka kwa Dynamic Mfano - 543 00:29:18,440 --> 00:29:20,640 tunakwenda kufanya hivyo seli Static, vinginevyo tunakwenda 544 00:29:20,640 --> 00:29:22,920 kukimbia katika baadhi ya matatizo. 545 00:29:22,920 --> 00:29:28,470 >> Na kisha, hebu sema mimi nina kwenda kuwa na sehemu moja. 546 00:29:28,470 --> 00:29:31,000 Hivyo, sehemu ni kama - 547 00:29:31,000 --> 00:29:35,160 kama wameweza milele kuonekana muziki programu, wakati una wasanii, sehemu ingekuwa 548 00:29:35,160 --> 00:29:37,830 kuwa A kwa njia ya Z's - 549 00:29:37,830 --> 00:29:38,780 barua - 550 00:29:38,780 --> 00:29:42,600 na kisha, unajua, mtu safu itakuwa majina msanii. 551 00:29:42,600 --> 00:29:47,460 Na hivyo, nini baridi hapa, ni kwamba naweza kupata yote ya vitu ndani ya 552 00:29:47,460 --> 00:29:50,430 ya storyboard yangu kwa njia hii tone-down menu, pia. 553 00:29:50,430 --> 00:29:56,600 >> Kwa hiyo, mimi nina kwenda bonyeza sehemu yangu, na mimi nataka, unajua, labda tano safu. 554 00:29:56,600 --> 00:30:00,770 Na kisha, ndani ya kila mstari, Nataka kuweka studio. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 Na mimi nina kwenda kuwaita hii Blue. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 Na kisha, nataka kuweka UI maoni, wewe kujua, labda kwa, kama, sanduku kidogo. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Ili niweze kuonyesha watu preview wa rangi. 561 00:30:28,710 --> 00:30:34,150 Na mimi itabidi kurudi nyuma na mali na mabadiliko hayo rangi ya, oh, mimi si 562 00:30:34,150 --> 00:30:35,510 kujua, hii moja. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> Na kisha, taarifa pia, hapa, wakati mimi na vifaa, naweza kuwa na kura 565 00:30:43,150 --> 00:30:46,160 ya vifaa mbalimbali kwamba kawaida kuona. 566 00:30:46,160 --> 00:30:55,250 kutoa taarifa kiashiria, undani, au kuangalia alama, au tu kina. 567 00:30:55,250 --> 00:30:59,080 Kwa hiyo, labda tunaweza kufanya, kama, kutoa taarifa kiashiria, kwa mfano. 568 00:30:59,080 --> 00:31:03,540 >> Na kisha, kwa nini sio sisi kuchukua hizi, nakala kuweka yao, na kuziweka katika 569 00:31:03,540 --> 00:31:06,740 meza mstari unaofuata. 570 00:31:06,740 --> 00:31:08,115 Hivyo, tunaweza wito za. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 Na nipate kuwa na kupanua hii. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Hebu kufanya hivyo njano. 575 00:31:17,290 --> 00:31:20,610 Na kwa njia hii, tunaweza nakala kuweka njia yetu chini. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Ilikuwa ni nini? 578 00:31:25,370 --> 00:31:26,620 Purple. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Kwa hiyo, haya yote ni CS50 ya kawaida rangi ya kwamba wameweza kuona katika darasa - 581 00:31:34,740 --> 00:31:37,160 kweli, sorry - 582 00:31:37,160 --> 00:31:38,410 au kwenye tovuti. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Hopefully nyie unaweza kuona nini mimi kufanya hapa. 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 Moja ya mwisho. 588 00:31:58,490 --> 00:32:02,040 >> Watazamaji: Je, kuongeza mstari awali? 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: Kwa hiyo, swali, jinsi je, mimi kuongeza safu ya awali? 590 00:32:04,740 --> 00:32:07,500 Nilikwenda sehemu hii meza - au hata hivyo naweza 591 00:32:07,500 --> 00:32:09,200 kuchagua sehemu meza - 592 00:32:09,200 --> 00:32:11,250 na kisha, hapa, mimi updated idadi ya mistari. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> Na, napenda matumaini kwamba hii kazi. 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 Hebu tuone kama hii matendo. 598 00:32:32,870 --> 00:32:34,000 Oh, kamili, kutisha. 599 00:32:34,000 --> 00:32:35,300 OK. 600 00:32:35,300 --> 00:32:40,330 Wakati mimi ilikuwa kujenga demo yangu, baadhi ya mambo yalikuwa si iliyokaa, hivyo, shukrani kwa ajili ya 601 00:32:40,330 --> 00:32:42,510 applause. 602 00:32:42,510 --> 00:32:42,920 >> Yeah. 603 00:32:42,920 --> 00:32:44,770 Kwa hiyo, hebu angalia. 604 00:32:44,770 --> 00:32:47,550 Tutaweza kufanya hii tisa tu kufanya kila kitu - au kweli, hebu tu 605 00:32:47,550 --> 00:32:51,420 kugeuka yote haya katika kutoa viashiria. 606 00:32:51,420 --> 00:32:55,790 Na kisha, nini nataka kuonyesha wewe pia mara jinsi gani naweza kuchukua kila moja ya hizo 607 00:32:55,790 --> 00:32:59,230 safu meza na kuwa nao kuingiliana - 608 00:32:59,230 --> 00:33:00,150 oh. 609 00:33:00,150 --> 00:33:01,400 Hapana 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 Pia, nataka kuonyesha wewe - 613 00:33:07,230 --> 00:33:13,080 hapa, siwezi kuweka jina la yangu urambazaji mtawala, sawa? 614 00:33:13,080 --> 00:33:17,090 Hivyo kweli, utasikia taarifa, kwa haraka kama mimi iliyoingia mtazamo huu mtawala ndani ya 615 00:33:17,090 --> 00:33:22,010 ya mtawala urambazaji, tunaona hii bar urambazaji juu ya yetu 616 00:33:22,010 --> 00:33:25,340 uwakilishi storyboard ya maoni mtawala. 617 00:33:25,340 --> 00:33:29,270 Na hivyo, hii inatupa, kama, Visual, aina ya, mwongozo wa screen yetu inayoonekana. 618 00:33:29,270 --> 00:33:34,360 Hii ni wazi kwenda kuwa bar navigation. 619 00:33:34,360 --> 00:33:40,950 >> Na nini nataka kufanya haraka, sasa, ni kuweka katika mwingine - 620 00:33:40,950 --> 00:33:45,880 hivyo hii meza maoni mtawala mimi na kuchukua moja ya haya na akawatoa 621 00:33:45,880 --> 00:33:49,800 hapa, na kwamba ni nini kuruhusiwa yangu haraka, kwa kweli, kujenga meza maoni 622 00:33:49,800 --> 00:33:50,850 mtawala. 623 00:33:50,850 --> 00:33:54,100 Kama sisi na wakati, ingawa, itabidi kuona kwamba, programmatically, ni 624 00:33:54,100 --> 00:33:57,660 kidogo gumu zaidi kwa kujenga meza maoni mtawala, kwa sababu kuna 625 00:33:57,660 --> 00:34:02,520 ni michache njia ambazo ni inahitajika kwa ajili ya wewe, aina ya, kuandika 626 00:34:02,520 --> 00:34:07,130 nje ili kwa meza maoni mtawala wa kuonyeshwa kwa usahihi. 627 00:34:07,130 --> 00:34:15,340 >> Hata hivyo, mimi nataka tu kuonyesha, sasa, mfano wa ambapo, kama mimi kuchukua fursa hii, 628 00:34:15,340 --> 00:34:15,920 kwa mfano - 629 00:34:15,920 --> 00:34:18,290 Nimekuwa kuweka katika mtazamo mwingine mtawala. 630 00:34:18,290 --> 00:34:27,320 Na sasa, hebu sema nataka kudhibiti alt bluu yangu ya kwanza kabisa 631 00:34:27,320 --> 00:34:28,980 meza mstari hapa. 632 00:34:28,980 --> 00:34:31,070 Na mimi nataka kuwaita hii Blue. 633 00:34:31,070 --> 00:34:32,570 Na kisha - 634 00:34:32,570 --> 00:34:34,159 hebu angalia. 635 00:34:34,159 --> 00:34:41,050 Mimi nina mtazamo sasa, na Mimi naweza kubadili background bluu. 636 00:34:41,050 --> 00:34:45,945 >> Na hivyo, taarifa, hapa, hii drop-down menu pia anatoa uongozi wa wote 637 00:34:45,945 --> 00:34:47,040 wa vitu hivi. 638 00:34:47,040 --> 00:34:50,530 Kwa hiyo, jambo muhimu kutambua, hapa, ni kwamba mambo yote haya, hapa - 639 00:34:50,530 --> 00:34:54,330 meza mtazamo huu mtawala, meza maoni, meza maoni sehemu, meza maoni 640 00:34:54,330 --> 00:34:57,169 kiini - yote haya ni vitu, katika kanuni. 641 00:34:57,169 --> 00:35:03,752 Hivyo, unajua, studio hivi sasa ni chini ya maoni maudhui, na kadhalika. 642 00:35:03,752 --> 00:35:05,020 Kadhalika na kadhalika. 643 00:35:05,020 --> 00:35:08,765 >> Hivyo, kama sisi kukimbia kanuni hii, sisi lazima kuona kitu - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 hebu angalia kama hii - yeah. 646 00:35:17,870 --> 00:35:18,670 Hivyo, kuna sisi kwenda. 647 00:35:18,670 --> 00:35:22,120 Lakini, kama sisi kufanya hivyo, hakuna mambo haya kazi nyingine. 648 00:35:22,120 --> 00:35:22,500 Haki? 649 00:35:22,500 --> 00:35:23,800 Hivyo tu hii moja kazi. 650 00:35:23,800 --> 00:35:29,100 Na, kwa ajili ya muda, mimi si kwenda katika, unajua, kuweka 651 00:35:29,100 --> 00:35:29,770 chini wale wengine. 652 00:35:29,770 --> 00:35:32,020 Na hii ni mwisho wa, aina ya, storyboard - 653 00:35:32,020 --> 00:35:33,400 nini nilitaka kuonyesha kwa storyboard. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> Na, mimi na kazi nje mfano, kweli, haki hapa. 656 00:35:43,490 --> 00:35:48,090 Kwa hiyo, hili ni storyboard kwamba mimi alifanya hapo awali. 657 00:35:48,090 --> 00:35:52,740 Hivyo, kama unaweza kuona, hii ilikuwa urambazaji yangu mtawala. 658 00:35:52,740 --> 00:35:57,040 Kisha mimi alikuwa na mtazamo wangu wa kwanza mtawala, wakati huo nilikuwa na meza maoni yangu mtawala, 659 00:35:57,040 --> 00:35:58,980 na wakati huo nilikuwa na yote haya - 660 00:35:58,980 --> 00:36:01,180 hivyo hapo awali, mimi alikuwa akifanya kitu tofauti sana. 661 00:36:01,180 --> 00:36:04,450 Hivyo, udhuru mambo hayo. 662 00:36:04,450 --> 00:36:07,930 Mimi itabidi pengine safi it up baadaye kabla ya Mimi kutuma mbali na uzalishaji. 663 00:36:07,930 --> 00:36:12,800 >> Lakini, kama sisi kukimbia hii, tutaweza kuona kwamba wote wa chaguzi ni 664 00:36:12,800 --> 00:36:14,050 kwa ajili yetu. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Ila sikuweza kufanya asili wale rangi. 667 00:36:21,320 --> 00:36:26,510 Hivyo, nice maombi rahisi. 668 00:36:26,510 --> 00:36:28,340 >> Sasa, hebu kujaribu kukabiliana hii programmatically. 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 Hivyo, kufanya hivyo, tunakwenda tu kuanza mwezi Xcode mradi huo. 672 00:36:37,570 --> 00:36:41,920 Tutaweza kufanya hivyo maombi tupu sasa, kwa sababu hatutaki kuwa na 673 00:36:41,920 --> 00:36:42,380 storyboard. 674 00:36:42,380 --> 00:36:46,590 Kwa hiyo, mimi nina tu kuzuia mwenyewe si matumizi yoyote ya storyboard, na 675 00:36:46,590 --> 00:36:49,170 maombi tupu si nipe storyboard. 676 00:36:49,170 --> 00:36:52,256 Hii ni kuzuia mwenyewe kutoka cheating. 677 00:36:52,256 --> 00:36:54,428 Hebu angalia. 678 00:36:54,428 --> 00:36:55,360 Kusubiri. 679 00:36:55,360 --> 00:36:55,960 Je, I - 680 00:36:55,960 --> 00:36:56,448 ndiyo. 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 >> Haki. 684 00:37:09,180 --> 00:37:16,790 Kwa hiyo, hapa, sisi ni wa kushoto na kitu kingine lakini code. 685 00:37:16,790 --> 00:37:19,460 Hivyo, basi mimi hoja dirisha hili kidogo juu. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Haki. 688 00:37:22,260 --> 00:37:28,160 Kama unaweza kuona hapa, files tu sisi ni kupewa ni AppDelegate.h na dot 689 00:37:28,160 --> 00:37:30,500 m, na hatuna storyboard tena. 690 00:37:30,500 --> 00:37:39,580 >> Hivyo kama sisi kukimbia hii, sisi ni bado kwenda kupata screen nyeupe, kumshukuru Mungu. 691 00:37:39,580 --> 00:37:42,280 OK - nyeupe screen, lakini kitu kingine. 692 00:37:42,280 --> 00:37:45,260 Na, hapa ni sehemu muhimu. 693 00:37:45,260 --> 00:37:47,810 Hii ni pale ambapo hatua kinachotokea. 694 00:37:47,810 --> 00:37:51,410 Katika matoleo ya awali, kuna kawaida hakuna code hapa, lakini 695 00:37:51,410 --> 00:37:55,600 storyboard kimsingi hutoa kanuni kwa ajili ya sehemu hii. 696 00:37:55,600 --> 00:37:57,470 Mimi si kwenda katika maelezo juu ya jinsi. 697 00:37:57,470 --> 00:38:02,890 >> Na nini tunataka kufanya sasa ni, tunataka kwenda katika hapa, na nafasi hii kidogo 698 00:38:02,890 --> 00:38:05,050 kuanza kujenga programu yetu tena. 699 00:38:05,050 --> 00:38:06,092 Hivyo - 700 00:38:06,092 --> 00:38:06,318 ndiyo? 701 00:38:06,318 --> 00:38:07,450 >> Watazamaji: Zoom? 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: Zoom. 703 00:38:07,770 --> 00:38:09,020 Yeah, uhakika. 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 Mimi nitakuwa kuandika, hivyo hii lazima si jambo sana. 707 00:38:17,380 --> 00:38:17,940 OK. 708 00:38:17,940 --> 00:38:22,720 >> Hivyo, kwanza, kumbuka sisi alitaka kujenga mtawala urambazaji, sawa? 709 00:38:22,720 --> 00:38:27,090 Na pia, kama unaweza kuona hapa, Xcode anafanya kazi kubwa kweli kweli ya 710 00:38:27,090 --> 00:38:28,070 binafsi kujaza. 711 00:38:28,070 --> 00:38:31,650 Hivyo, kama wewe utakuwa taarifa, majina ya kila kitu ni mengi zaidi ya 712 00:38:31,650 --> 00:38:33,910 kawaida, lakini Xcode inajaza katika kwa ajili yenu. 713 00:38:33,910 --> 00:38:35,710 Hivyo siwezi vyombo vya habari tu kuingia. 714 00:38:35,710 --> 00:38:40,180 >> Hivyo, nataka kujenga UI urambazaji mtawala pointer, na mimi unaweza kuiita 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 Sasa, je, mimi nini sasa? 718 00:38:44,470 --> 00:38:49,510 Baada ya ishara hii sawa, nahitaji, kwanza, kujenga ndani ya kumbukumbu. 719 00:38:49,510 --> 00:38:53,790 Kwa hiyo, mimi nina kwenda kufanya NavigationController alloc - 720 00:38:53,790 --> 00:38:56,640 hivyo, hii ni sawa na malloc, kwamba guys kutumika katika C - 721 00:38:56,640 --> 00:38:58,400 na kisha, mimi nina kwenda kwa init yake. 722 00:38:58,400 --> 00:39:03,670 >> Hivyo, ni muhimu kwamba yeyote kitu kwamba kujenga, unataka 723 00:39:03,670 --> 00:39:04,940 alloc na init yake. 724 00:39:04,940 --> 00:39:08,600 Hiyo inaenda kujenga na instantialize ni ndani ya kumbukumbu, na 725 00:39:08,600 --> 00:39:10,480 sasa unaweza kutumia. 726 00:39:10,480 --> 00:39:10,780 Wote haki? 727 00:39:10,780 --> 00:39:14,360 Kama huna kufanya hivyo, kitu yako haina haipo, na wewe utakuwa kukimbia katika kundi 728 00:39:14,360 --> 00:39:17,290 ya matatizo. 729 00:39:17,290 --> 00:39:20,250 >> Na kisha, nataka kujenga maoni mtawala, sawa? 730 00:39:20,250 --> 00:39:25,580 Hivyo, nataka kujenga UIViewController nyota - 731 00:39:25,580 --> 00:39:29,620 hivyo, kila kitu ni pointer katika Lengo-C, na mimi nina kwenda kufanya 732 00:39:29,620 --> 00:39:31,600 kitu sawa, hapa - 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 >> Na kisha nini mimi kwenda kufanya ni, mimi nina kwenda - kwa hivyo, kumbuka wakati sisi alifanya 737 00:39:43,450 --> 00:39:45,360 embed katika urambazaji mtawala? 738 00:39:45,360 --> 00:39:46,920 Hii ni jinsi ya kufanya hivyo katika kanuni. 739 00:39:46,920 --> 00:39:54,550 Wewe ni kwenda kufanya navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> Watazamaji: [inaudible]. 742 00:39:57,636 --> 00:39:59,030 Je, hii kutokea kwa sisi, au -? 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: Oh, yeah. 744 00:40:00,080 --> 00:40:00,550 Hapana 745 00:40:00,550 --> 00:40:02,740 Ni anapenda mimi bora. 746 00:40:02,740 --> 00:40:04,670 No, kutakuwa na kazi kwa ajili yenu, pia. 747 00:40:04,670 --> 00:40:06,700 Kwa hiyo, hizi ni mbinu zote. 748 00:40:06,700 --> 00:40:10,400 Hivyo pushViewController ni njia, na pia, hasa zaidi, ni 749 00:40:10,400 --> 00:40:13,590 mfano njia ya UI urambazaji mtawala. 750 00:40:13,590 --> 00:40:20,030 Kwa sababu nilikuwa na kujenga UI yangu urambazaji mtawala nyota, na kisha mimi 751 00:40:20,030 --> 00:40:24,510 wanaweza kupiga pushViewController hii juu yangu mfano maalum ya UI urambazaji 752 00:40:24,510 --> 00:40:25,010 mtawala. 753 00:40:25,010 --> 00:40:29,490 >> Watazamaji: Je, tuna kufanya halisi neno, au gani tayari zipo kwa ajili yake? 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: Ndiyo, kwa sababu ni mbinu. 755 00:40:31,380 --> 00:40:32,200 Ni kama kazi. 756 00:40:32,200 --> 00:40:33,330 Ni kama printf. 757 00:40:33,330 --> 00:40:34,390 Ni kama scanf. 758 00:40:34,390 --> 00:40:36,250 Ni kama strcompare. 759 00:40:36,250 --> 00:40:40,310 Ila anajua nini kutaka aina, na taarifa kwamba utakuwa daima 760 00:40:40,310 --> 00:40:42,740 kuja na mambo ambayo ni kuruhusiwa kisheria kwa ajili yenu. 761 00:40:42,740 --> 00:40:47,620 Kwa hiyo, kama hakuna inaonyesha up hapa, kisha kuna kitu kibaya. 762 00:40:47,620 --> 00:40:50,550 >> Hivyo, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Kwa hiyo, sasa, nataka kushinikiza yangu nybildat 764 00:40:52,580 --> 00:40:56,850 UIViewController, na kisha, animated - 765 00:40:56,850 --> 00:40:57,470 labda si. 766 00:40:57,470 --> 00:41:00,110 Kwa sababu hii ni kwenda kuwa kwanza maoni mtawala. 767 00:41:00,110 --> 00:41:03,210 I mean, hata kama mimi kufanya animated, pengine si show up, kwa sababu 768 00:41:03,210 --> 00:41:05,050 ni screen ya kwanza. 769 00:41:05,050 --> 00:41:06,540 >> Na kumbuka mabano. 770 00:41:06,540 --> 00:41:08,850 Hivyo, kumbuka jinsi sisi kutumika mabano? 771 00:41:08,850 --> 00:41:11,870 Na ndani ya mabano, kitu wito kwa njia - 772 00:41:11,870 --> 00:41:15,910 hivyo kitu yetu ni urambazaji mtawala, na ni njia kushinikiza 773 00:41:15,910 --> 00:41:17,210 maoni mtawala animated. 774 00:41:17,210 --> 00:41:21,920 Na kuona ni jinsi gani inachukua katika hoja mbili, na wao ni kutengwa na, aina ya, 775 00:41:21,920 --> 00:41:24,390 maneno, na koloni. 776 00:41:24,390 --> 00:41:28,300 Hivyo, Lengo-C anajaribu kufanya ni nzuri na rahisi kwa wewe kusoma kwa sauti kubwa - 777 00:41:28,300 --> 00:41:33,020 code yako - na kuwa ni nusu, aina ya, mantiki. 778 00:41:33,020 --> 00:41:37,150 >> Hata hivyo, kufanya tu hii haitoshi. 779 00:41:37,150 --> 00:41:39,780 Hebu zoom nje sasa. 780 00:41:39,780 --> 00:41:44,210 Kufanya tu hii haitoshi kwa kupata nini tulipata hapo awali. 781 00:41:44,210 --> 00:41:48,580 Hivyo hapa, utasikia taarifa kwamba kuna kweli si kwenda kuwa aina yoyote ya 782 00:41:48,580 --> 00:41:50,190 bar, hapa, sawa? 783 00:41:50,190 --> 00:41:54,680 Hakuna bar urambazaji, ambayo njia kwamba sisi bado si wamezipata yake. 784 00:41:54,680 --> 00:41:58,850 >> Na tunaweza kupima kwamba nje, pia, kwa, labda, kubadilisha asili ya 785 00:41:58,850 --> 00:42:00,460 ViewController, sawa? 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 Kwa hiyo, kuona ni jinsi gani ViewController hawakuwa na background rangi, ingawa mimi 790 00:42:07,690 --> 00:42:08,780 alitaka kupata hiyo? 791 00:42:08,780 --> 00:42:14,080 Na kwamba kwa sababu ViewController ni chombo kwa maoni. 792 00:42:14,080 --> 00:42:19,490 Hivyo, ina lengo mali hiyo, ambayo kisha ina rangi ya asili. 793 00:42:19,490 --> 00:42:25,510 >> Na, siwezi kuweka, aina ya tediously, kwa kupiga rangi 794 00:42:25,510 --> 00:42:28,130 juu ya UIColor kitu. 795 00:42:28,130 --> 00:42:33,210 Hivyo, taarifa hapa, redColor ni mbinu. 796 00:42:33,210 --> 00:42:36,750 Ni njia ya darasa la UIcolor. 797 00:42:36,750 --> 00:42:40,820 Kwa sababu sikuwa na kujenga mfano halisi ya UIColor ili 798 00:42:40,820 --> 00:42:42,020 kuwaita njia juu yake. 799 00:42:42,020 --> 00:42:45,050 Mimi tu, tu, aliita juu ya aina-kama jina. 800 00:42:45,050 --> 00:42:49,620 Mimi, kama, aliita juu ya int, kama int alikuwa, kama, njia hiyo, kwa mfano. 801 00:42:49,620 --> 00:42:52,380 >> Na hivyo, kama sisi kukimbia kanuni hii, tutaweza taarifa kwamba background ni 802 00:42:52,380 --> 00:42:53,540 kweli si nyekundu. 803 00:42:53,540 --> 00:42:54,790 Bado nyeupe. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 Na jinsi gani tunaweza kupata kote kwamba ni, taarifa jinsi kuna self.window. 806 00:43:04,550 --> 00:43:08,260 Hiyo ni, kama, chombo mwisho kwa ajili ya maombi yako. 807 00:43:08,260 --> 00:43:11,630 Ni jambo la mwisho kwamba ina kila kitu juu ya screen, kwa 808 00:43:11,630 --> 00:43:13,650 iPhone au iPad maombi. 809 00:43:13,650 --> 00:43:20,970 >> Na, conveniently, self.window ina mali hii inayoitwa 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 Na kwamba ni kwenda kuwa pointer kwa kwanza sana maoni mtawala ndani ya 812 00:43:26,480 --> 00:43:27,270 wa programu yako. 813 00:43:27,270 --> 00:43:32,000 Hivyo, nini tunataka kufanya hapa, sasa, ni kuweka sawa sawa kwa urambazaji wetu 814 00:43:32,000 --> 00:43:32,710 mtawala. 815 00:43:32,710 --> 00:43:33,760 Haki? 816 00:43:33,760 --> 00:43:37,490 Kwa sababu, kitaalam, urambazaji mtawala ni maoni yetu ya kwanza 817 00:43:37,490 --> 00:43:38,770 mtawala. 818 00:43:38,770 --> 00:43:46,160 Ni anaendelea kufuatilia kwa safu ya maoni mengine controllers, na sisi kusukuma hii 819 00:43:46,160 --> 00:43:49,810 maoni mtawala katika safu kwamba katika mtawala navigation. 820 00:43:49,810 --> 00:43:52,640 >> Basi, wewe hawataki kufanya hivyo. 821 00:43:52,640 --> 00:43:54,225 Hiyo si kweli kukusaidia. 822 00:43:54,225 --> 00:43:58,040 Unataka kufanya hii, kama wewe alitaka kufanya mtawala urambazaji, ambao wengi 823 00:43:58,040 --> 00:44:01,100 ya pengine kwa sababu utasikia wanataka kwa, aina ya, na aina fulani ya, 824 00:44:01,100 --> 00:44:04,840 kama, menu kwenda nyuma au baadhi ya homepage ya kurejea, badala ya 825 00:44:04,840 --> 00:44:05,470 screen tupu. 826 00:44:05,470 --> 00:44:05,920 Ndiyo? 827 00:44:05,920 --> 00:44:11,460 >> Watazamaji: Je, ni wasiwasi kwa wewe kuvuta - 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: Yeah. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Hivyo, yeah. 831 00:44:15,720 --> 00:44:22,370 Hii ni kanuni, na sasa hebu mtihani ni nje. 832 00:44:22,370 --> 00:44:27,920 >> Hivyo, kuna sisi kwenda. 833 00:44:27,920 --> 00:44:29,170 Uchawi. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Hivyo, OK. 836 00:44:32,690 --> 00:44:34,420 Asante. 837 00:44:34,420 --> 00:44:35,000 OK. 838 00:44:35,000 --> 00:44:38,690 Basi sasa, nini tunataka kufanya ni - kwa hivyo, sisi ni aina ya mdogo, hapa, sawa? 839 00:44:38,690 --> 00:44:45,130 Tunaweza uwezekano wa kuandika kila kitu ndani ya kazi hii moja. 840 00:44:45,130 --> 00:44:48,470 Lakini, si jinsi iOS maendeleo kwa kawaida kazi. 841 00:44:48,470 --> 00:44:53,030 >> Hivyo, nini tunakwenda kufanya ni, sisi ni kwenda kujenga baadhi files mpya. 842 00:44:53,030 --> 00:44:57,110 Lakini, zaidi hasa, tunakwenda kuunda nyingine Lengo-C darasani, au 843 00:44:57,110 --> 00:44:58,010 mwengine - 844 00:44:58,010 --> 00:45:00,700 darasa na vitu ni kubadilishana hapa. 845 00:45:00,700 --> 00:45:06,460 Na, hapa ni jinsi gani ningeweza, uwezekano, kujenga kundi jingine la U controllers. 846 00:45:06,460 --> 00:45:12,030 >> Hivyo, ni ndogo darasani, kama wewe utakuwa taarifa, hapa, ni ndogo darasa la 847 00:45:12,030 --> 00:45:15,910 UI maoni mtawala, lakini siwezi kuiita jina nyingine yoyote hapa. 848 00:45:15,910 --> 00:45:19,400 Mimi naweza kuita CS50 hii, mimi naweza kuita mtazamo huu mtawala, mimi naweza kuita 849 00:45:19,400 --> 00:45:21,640 hii blah maoni mtawala - 850 00:45:21,640 --> 00:45:22,400 kitu chochote nataka. 851 00:45:22,400 --> 00:45:24,140 Hii ni jina kwa ajili ya darasa. 852 00:45:24,140 --> 00:45:27,020 Hata hivyo, kinaendelea kuwa muhimu kwa sababu, kimsingi, nini mimi kufanya 853 00:45:27,020 --> 00:45:29,720 hapa ni, mimi nina kujenga jina la mtu mwingine darasa. 854 00:45:29,720 --> 00:45:34,140 Hivyo, ni kwenda kuwa, kama, baadhi aina ya aina au kitu. 855 00:45:34,140 --> 00:45:35,910 Kwa hiyo, ni lazima kidogo ya kurefusha maisha. 856 00:45:35,910 --> 00:45:37,225 Ni si kwenda kuwa maalum sana. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> Na pia, mimi unataka uhakika nje njia hizo mbili. 859 00:45:44,480 --> 00:45:48,430 Kwa sababu sisi ni kufanya kila kitu ndani ya code, wakati mwingine ni rahisi sana 860 00:45:48,430 --> 00:45:53,540 kuleta katika interface file, kama kwamba Naweza literally Drag na kuacha, kama 861 00:45:53,540 --> 00:45:54,960 sisi ilivyokuwa kwa storyboard - 862 00:45:54,960 --> 00:45:57,810 unajua, studio, au kifungo, au chochote kingine. 863 00:45:57,810 --> 00:46:01,950 Na hivyo, xibs ni files kwamba kuruhusu kufanya hivyo, na una kunasa it up 864 00:46:01,950 --> 00:46:04,310 kwa mtazamo huu mtawala file. 865 00:46:04,310 --> 00:46:06,540 >> Kwa hiyo, mimi nina kwenda kwa makusudi si kuangalia hii. 866 00:46:06,540 --> 00:46:12,510 Kawaida mimi bila kuangalia hii, na kama mimi tu alifanya hivyo kwa iPhone au iPad, mimi 867 00:46:12,510 --> 00:46:16,340 bila kuangalia hii na tu na moja kwa, unajua, iPhone au iPad. 868 00:46:16,340 --> 00:46:19,750 Lakini kwa kuwa mimi nina kufanya wote, mimi nina kwenda kujenga wawili wa baadaye. 869 00:46:19,750 --> 00:46:22,220 Kwa hiyo, mimi nina kwenda kwa makusudi uncheck hii. 870 00:46:22,220 --> 00:46:23,940 >> Hii ni muhimu pia. 871 00:46:23,940 --> 00:46:27,490 mara nyingi, nimepata mende ambapo hii si checked. 872 00:46:27,490 --> 00:46:31,930 Na hivyo, ni wazi, faili hii si, aina ya, kama, ni pamoja na au nje 873 00:46:31,930 --> 00:46:33,740 ndani ya folder mtihani huu. 874 00:46:33,740 --> 00:46:38,180 Na hivyo, kanuni yangu ina kabisa hakuna wazo ya kuwepo kwa faili hili, na 875 00:46:38,180 --> 00:46:41,080 vinavyosababisha maumivu mengi na masaa ya debugging. 876 00:46:41,080 --> 00:46:44,360 Lakini, kuhakikisha hii ni checked hivyo kwamba, unajua, Lengo hii 877 00:46:44,360 --> 00:46:47,510 file ni kwa hii ya maombi. 878 00:46:47,510 --> 00:46:48,310 >> OK. 879 00:46:48,310 --> 00:46:51,680 Kwa hiyo, sasa tumeunda files mbili mpya. 880 00:46:51,680 --> 00:46:54,050 Na files hizi kuangalia pretty tupu. 881 00:46:54,050 --> 00:46:59,550 Na, kwa kweli, hebu pia kuendelea juu ya kwa kujenga files xib. 882 00:46:59,550 --> 00:47:03,690 Hivyo, awali, nilikuwa katika Cocoa Touch kuacha chini. 883 00:47:03,690 --> 00:47:06,880 Sasa, mimi nina kwenda katika mtumiaji Interface kugusa, na kama unaweza kuona, mimi 884 00:47:06,880 --> 00:47:08,120 unaweza kuunda storyboard. 885 00:47:08,120 --> 00:47:11,710 >> Kwa hiyo, hata mimi ilianza na tupu maombi, mimi bado unaweza kutumia 886 00:47:11,710 --> 00:47:12,340 storyboard. 887 00:47:12,340 --> 00:47:15,480 Pamoja na kwamba, anapata gumu katika suala jinsi unataka kuwaunganisha 888 00:47:15,480 --> 00:47:16,820 kwamba code yako. 889 00:47:16,820 --> 00:47:18,230 Kwa hiyo, mimi si kwenda huko. 890 00:47:18,230 --> 00:47:22,160 >> Lakini, nini tunataka kufanya sasa ni kujenga maoni. 891 00:47:22,160 --> 00:47:25,720 Na unaweza kuchagua kwa iPhone au iPad. 892 00:47:25,720 --> 00:47:30,180 Na kwa kawaida, kuashiria tofauti - kama wewe ni kufanya 893 00:47:30,180 --> 00:47:31,950 wote maombi - 894 00:47:31,950 --> 00:47:35,980 wewe ama kuweka msisitizo wa iPhone, au unaweza kufanya Twiddly. 895 00:47:35,980 --> 00:47:36,980 Ni kweli haina jambo. 896 00:47:36,980 --> 00:47:40,890 Ni tu kwa ajili yenu na tofauti ambayo mtazamo ni kwa ambayo kifaa. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> Na hivyo, sasa kuangalia. 899 00:47:44,430 --> 00:47:47,550 Mimi na screen kwamba naweza kufanya kazi pamoja. 900 00:47:47,550 --> 00:47:53,530 Na hivyo, kwa mfano, naweza kuweka studio hapa, unajua, na mimi wanaweza pia kuweka 901 00:47:53,530 --> 00:47:54,820 kifungo mwingine hapa. 902 00:47:54,820 --> 00:47:58,730 Mimi si bother kubadilisha maadili hapa. 903 00:47:58,730 --> 00:48:09,050 >> Lakini, jambo muhimu hapa ni kwamba faili mmiliki - 904 00:48:09,050 --> 00:48:13,660 hivyo, mimi nina ndani ya iPhone maoni, iPhone xib file. 905 00:48:13,660 --> 00:48:18,050 Na chini katika eneo hili urambazaji au tone-down menu, nataka kwenda 906 00:48:18,050 --> 00:48:19,090 mmiliki faili. 907 00:48:19,090 --> 00:48:22,630 Na hii ni kweli hatua muhimu hapa. 908 00:48:22,630 --> 00:48:27,780 Nataka kufanya mtazamo darasa mtawala, ili faili hili xib ni 909 00:48:27,780 --> 00:48:30,030 kwenda kuhusishwa na maoni yangu mtawala. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 Na chochote ambacho mimi kufanya ndani ya maoni yangu mtawala programmatically ni 912 00:48:39,360 --> 00:48:42,800 kwenda yalijitokeza hapa. 913 00:48:42,800 --> 00:48:46,270 >> Kwa hiyo, hata hivyo, taarifa kwamba - 914 00:48:46,270 --> 00:48:55,995 kweli, wacha kufanya mtazamo huu background bluu, kwa mfano. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Au kijani. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 Na kisha, hivyo kama wewe utakuwa taarifa, nyuma katika kanuni hii, hii ni wapi tulipata wetu 919 00:49:07,950 --> 00:49:09,200 urambazaji mtawala. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Hata kama tulivyofanya hatua hiyo, ni bado kwenda kuwa nyekundu, si ya kijani. 922 00:49:18,310 --> 00:49:20,350 Na kuna sababu kwa nini. 923 00:49:20,350 --> 00:49:28,090 Ni kwa sababu, wakati sisi inited mtazamo wetu mtawala, hapa - 924 00:49:28,090 --> 00:49:30,010 sorry, ni mambo kidogo - 925 00:49:30,010 --> 00:49:34,520 wakati sisi inited maoni yetu mtawala hapa, sisi inited ni ya aina ujumla 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 Hivyo hakuwa hata kufanya ni pamoja na darasa hili. 929 00:49:40,560 --> 00:49:42,030 >> Basi kumbuka, hii ni kama darasa sasa. 930 00:49:42,030 --> 00:49:47,160 Inaweza kuchukuliwa kama aina, tu kama UIViewController ni aina. 931 00:49:47,160 --> 00:49:51,080 Na ili kutumia, nini tunahitaji kufanya ni kuagiza - 932 00:49:51,080 --> 00:49:52,520 kuagiza ViewController - 933 00:49:52,520 --> 00:49:55,750 na, kama unaweza kuona, autofills yake kwa ajili yangu. 934 00:49:55,750 --> 00:49:56,570 Hivyo, ViewController - 935 00:49:56,570 --> 00:50:02,070 na sasa, hapa, siwezi kubadili hali hii UIViewController kwa ViewController. 936 00:50:02,070 --> 00:50:05,050 Na sasa, hapa, siwezi kubadili hii ViewController. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Hebu kukimbia hii tena. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Ni bado nyekundu. 941 00:50:19,690 --> 00:50:23,370 Na sababu kwa nini ni bado nyekundu ni kwa sababu - 942 00:50:23,370 --> 00:50:26,230 Woah, kilichotokea huko? 943 00:50:26,230 --> 00:50:31,500 Sisi alitaka kujiunga xib hii faili kwa lengo la mtawala. 944 00:50:31,500 --> 00:50:37,540 Hata hivyo, ili kwa kweli kufanya kwamba, tunahitaji kwenda katika hili. 945 00:50:37,540 --> 00:50:42,980 Na wakati sisi kufanya init, tunataka kufanya initWithNibName, na kisha tunataka 946 00:50:42,980 --> 00:50:48,910 kufanya katika kamba View_iPhone, kwa mfano. 947 00:50:48,910 --> 00:50:51,700 Unaweza kupuuza kifungu hapa. 948 00:50:51,700 --> 00:50:54,965 >> Na hii ni kwenda kuruhusu sisi, kwa kweli - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 uh oh, kuna tatizo. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Haki. 953 00:51:09,980 --> 00:51:17,670 >> Na hivyo, kuna tatizo kwa sababu, katika maoni xib yetu file, tuna studio na 954 00:51:17,670 --> 00:51:18,720 sisi kuwa na kifungo. 955 00:51:18,720 --> 00:51:23,660 Hata hivyo, ingawa tumekuwa na uhusiano hizo mbili, kuna kitu ndani ya 956 00:51:23,660 --> 00:51:27,440 ViewController.h au ViewController.m zinazoonyesha wale 957 00:51:27,440 --> 00:51:29,160 kifungo au wale maandiko. 958 00:51:29,160 --> 00:51:32,425 Hivyo, tunahitaji kuandika wale walio katika kama mali ya maoni mtawala. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Kwa hiyo, hii ni jinsi gani kutangaza mali. 961 00:51:39,490 --> 00:51:43,422 Inachukua katika, kwa kawaida, njia hizo mbili. 962 00:51:43,422 --> 00:51:48,690 Kwa madhumuni ya sisi na semina hii, Napenda kusema kwamba, kwa ujumla, 963 00:51:48,690 --> 00:51:52,250 mali zaidi ni nonatomic na kurejesha. 964 00:51:52,250 --> 00:51:55,420 Unaweza kusoma juu na Google kutafuta, unajua, tofauti kati ya 965 00:51:55,420 --> 00:51:58,620 nonatomic na kuhifadhi, wewe kujua, Google au kitu. 966 00:51:58,620 --> 00:52:01,090 Na mimi itabidi kuchukua wewe, kama, Stack Kufurika, ambapo watu watakuwa na 967 00:52:01,090 --> 00:52:03,605 majibu kwa tofauti kati ya hizo. 968 00:52:03,605 --> 00:52:07,000 Lakini kwa sasa, kwamba ni nini sisi wanataka kuwa na wasiwasi na. 969 00:52:07,000 --> 00:52:12,790 >> Na tunataka kufanya UI studio, nyota, na tunaweza kuiita chochote tunataka. 970 00:52:12,790 --> 00:52:15,710 Tunaweza kuwaita hii, unajua, studio. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 Na, tutaweza kujenga mwingine moja kwa kifungo. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 Na kumbuka ni pamoja na kinyota, kwa sababu sisi ni kushughulika na kuyatumia 975 00:52:29,910 --> 00:52:36,740 pretty much kila mahali ndani ya Lengo la-C. 976 00:52:36,740 --> 00:52:42,110 >> Hata hivyo, bado si kutatua tatizo, kama unaweza kuona hapa. 977 00:52:42,110 --> 00:52:50,540 Na sababu ni kwa sababu, wakati sisi wanataka kuungana xib file studio au 978 00:52:50,540 --> 00:52:55,690 kifungo mpango, au header na file utekelezaji, tunataka 979 00:52:55,690 --> 00:52:58,255 kuongeza kipande hii ya maadili ya - 980 00:52:58,255 --> 00:53:00,610 outlet. 981 00:53:00,610 --> 00:53:03,600 Taarifa kwamba ni neno muhimu. 982 00:53:03,600 --> 00:53:07,970 >> Na, kwa haraka kama mimi kumaliza kuandika kuwa nje, ni lazima kuwa haya 983 00:53:07,970 --> 00:53:09,100 duru mbili, hapa. 984 00:53:09,100 --> 00:53:11,200 Kwa kawaida, siyo kujazwa ndani 985 00:53:11,200 --> 00:53:12,920 Mimi nina uhakika kwa nini wao ni. 986 00:53:12,920 --> 00:53:21,370 Lakini kwa kawaida, utakuwa na manually kuungana nao kwa kwenda upande huu wa 987 00:53:21,370 --> 00:53:23,530 huduma eneo hilo. 988 00:53:23,530 --> 00:53:28,430 >> Na hivyo, hivi sasa, mimi nimepata studio yangu kuchaguliwa, na mimi nataka Drag hii mpya 989 00:53:28,430 --> 00:53:33,910 inayozungumzia outlet kwa mmiliki file yangu, na kisha bonyeza Label. 990 00:53:33,910 --> 00:53:40,230 Basi sasa, hatimaye, studio hii ni kushikamana na studio hii. 991 00:53:40,230 --> 00:53:44,950 Na studio hii ni nini tunakwenda kwa kutumia programmatically kubadilika 992 00:53:44,950 --> 00:53:49,250 Nakala, font yake, background yake rangi, na kadhalika. 993 00:53:49,250 --> 00:53:52,430 >> Hivyo, kwa nini sio sisi kufanya sawa kwa button? 994 00:53:52,430 --> 00:53:54,770 Na kama wewe utakuwa taarifa, kwa kifungo, ni ngumu zaidi kidogo. 995 00:53:54,770 --> 00:53:59,060 Kwa sababu, I mean, uko walidhani vyombo vya habari juu ya kifungo, hivyo got mengi 996 00:53:59,060 --> 00:54:02,950 ya chaguzi kwa jinsi ya watumiaji unaweza vyombo vya habari juu ya kifungo. 997 00:54:02,950 --> 00:54:06,570 Na kisha, tutaweza kuona baadaye kwamba tunaweza kuunganisha hii wetu 998 00:54:06,570 --> 00:54:09,140 maadili ya kufanya kazi yake. 999 00:54:09,140 --> 00:54:12,770 >> Hivyo, kwa sasa ingawa, tunataka kuungana ni kifungo halisi 1000 00:54:12,770 --> 00:54:13,570 ndani ya kanuni zetu. 1001 00:54:13,570 --> 00:54:19,640 Kwa hiyo sisi kwenda mpya referencing outlet, na kisha kufanya kifungo. 1002 00:54:19,640 --> 00:54:22,068 Sasa, hebu kukimbia hii tena. 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 Sijui nini kinaendelea hapa sasa. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Ho. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Wakati mmoja tu, hapa. 1010 00:54:58,960 --> 00:55:02,490 >> Kweli, kwa nini sio sisi kuchukua kuangalia mfano mwingine katika 1011 00:55:02,490 --> 00:55:05,800 maslahi ya wakati. 1012 00:55:05,800 --> 00:55:06,200 OK. 1013 00:55:06,200 --> 00:55:10,610 Kwa hiyo, hapa ni tayari kwa urahisi zaidi mfano kwa ViewController. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Kama unaweza kuona hapa, nimekuwa ni pamoja na mali kwa ajili ya 1016 00:55:17,110 --> 00:55:18,460 studio na kifungo. 1017 00:55:18,460 --> 00:55:20,370 Na kisha, kipande hii ya maadili ya hapa - 1018 00:55:20,370 --> 00:55:21,830 hii IBaction - 1019 00:55:21,830 --> 00:55:27,740 mara uhusiano na kifungo hii hapa. 1020 00:55:27,740 --> 00:55:33,940 Hivyo kama unaweza kuona hapa, Touch Up Inside ni kushikamana na selector 1021 00:55:33,940 --> 00:55:37,390 aitwaye Button taabu. 1022 00:55:37,390 --> 00:55:41,700 >> Hivyo, tunaweza kweli kwenda kwa njia ya mwendo tena, hapa, kwa kuchukua Touch Up 1023 00:55:41,700 --> 00:55:48,750 Ndani na akawatoa kwa Picha ya Mmiliki, na kisha 1024 00:55:48,750 --> 00:55:51,570 bonyeza Button taabu. 1025 00:55:51,570 --> 00:55:52,820 Sasa, hebu kukimbia kanuni zetu. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Basi sasa, kifungo hii sasa anafanya kazi na itachukua sisi kwa ukurasa wa pili. 1028 00:56:02,020 --> 00:56:08,430 >> Na, katika suala la mtazamo wetu mtawala, hii ni kipande cha kificho kwamba alichukua 1029 00:56:08,430 --> 00:56:10,000 huduma ya Button taabu. 1030 00:56:10,000 --> 00:56:14,260 Na ni muhimu kutambua hapa, kwamba Nimekuwa kuundwa aina nyingine ya maoni 1031 00:56:14,260 --> 00:56:16,330 mtawala aitwaye meza maoni mtawala. 1032 00:56:16,330 --> 00:56:19,900 Kwa hiyo, hili ilikuwa sawa na kuunga mkono katika storyboard, wakati mimi kuvutana moja ya 1033 00:56:19,900 --> 00:56:23,450 haya controllers meza maoni ndani ya storyboard. 1034 00:56:23,450 --> 00:56:24,470 Mimi nina kujenga mwingine 1035 00:56:24,470 --> 00:56:30,000 >> Pointer kwa meza maoni mtawala, alloc na init-ing, na kisha kufanya 1036 00:56:30,000 --> 00:56:34,490 binafsi dot urambazaji mtawala, kushinikiza ViewController, hii mpya 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 Na nimekuwa kuweka uhuishaji ndiyo, kwa sababu sasa ndani ya programu yangu, na mimi 1039 00:56:39,750 --> 00:56:45,670 unataka kweli kuona uhuishaji kwenda kutoka ukurasa wa nyumbani kwa meza 1040 00:56:45,670 --> 00:56:46,920 maoni mtawala. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> Watazamaji: Je, bado wasiwasi kuhusu ukusanyaji takataka? 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: Ni nini hiyo? 1044 00:56:51,840 --> 00:56:54,740 Hapana 1045 00:56:54,740 --> 00:56:58,970 Hivyo, swali, je, una kufanya kazi na ukusanyaji takataka? 1046 00:56:58,970 --> 00:57:03,470 Hivyo, Xcode cha 4 kilikuwa na kama ARC, ambayo ni moja kwa moja kumbukumbu kuhesabu kura. 1047 00:57:03,470 --> 00:57:06,120 Na hivyo, kwa kawaida wakati wa kuanza mpya mradi, bila kuangalia kwamba, kwa sababu 1048 00:57:06,120 --> 00:57:09,440 hakuna mtu kweli anataka kukabiliana na kumkomboa kumbukumbu na mambo ya ajabu. 1049 00:57:09,440 --> 00:57:13,720 Lakini nadhani katika Xcode 5, hakuna hata kwamba chaguo juu ya mradi mpya. 1050 00:57:13,720 --> 00:57:16,750 Hivyo, ni moja kwa moja gani kwa ajili yenu. 1051 00:57:16,750 --> 00:57:16,920 Ndiyo? 1052 00:57:16,920 --> 00:57:20,970 >> Watazamaji: Je, unaweza kuuza nje PDF katika storyboard yako? 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: Yeah, dhahiri. 1054 00:57:22,020 --> 00:57:28,180 Kwa hiyo, yote haya itakuwa ni pamoja na katika chanzo code, hivyo guys unaweza kuangalia nje 1055 00:57:28,180 --> 00:57:30,730 halisi Xcode mradi kwa ajili yake. 1056 00:57:30,730 --> 00:57:31,105 Yeah? 1057 00:57:31,105 --> 00:57:35,944 >> Watazamaji: Lakini, I mean, kama, ninaweza magazeti PDF kwa storyboard yangu? 1058 00:57:35,944 --> 00:57:38,920 Kama mimi nataka tu nje picha ya kuonyesha mtu. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: Oh yeah. 1060 00:57:39,160 --> 00:57:41,980 Nadhani, labda, unaweza tu kuchukua screen risasi. 1061 00:57:41,980 --> 00:57:44,350 Yeah, na kuwatuma screen risasi au kitu. 1062 00:57:44,350 --> 00:57:45,600 Yeah. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Kwa hiyo, hebu angalia. 1065 00:57:50,570 --> 00:57:56,470 Kwa maslahi ya wakati, nadhani kwamba wote l inaweza kufunika leo. 1066 00:57:56,470 --> 00:57:59,600 Lakini, najua kwamba, kwa kweli, tu vigumu kugusa uso wa iOS 1067 00:57:59,600 --> 00:58:00,370 maendeleo. 1068 00:58:00,370 --> 00:58:05,630 Kwa hiyo, tafadhali jisikie huru kuwasiliana nami kama una maswali yoyote kuhusu iOS 1069 00:58:05,630 --> 00:58:07,000 maendeleo. 1070 00:58:07,000 --> 00:58:12,840 Na, hopefully, mimi utakuwa na uwezo wa safi juu ya baadhi ya kanuni kwa ajili ya chanzo 1071 00:58:12,840 --> 00:58:16,830 files code, ili itabidi baadhi mifano nzuri kwa kweli kazi. 1072 00:58:16,830 --> 00:58:21,020 >> Nyingine zaidi ya kwamba, kama wewe guys ni kwenda kwa CS50 hackathon, mimi au anaweza 1073 00:58:21,020 --> 00:58:25,730 si kuwa huko, na mimi inaweza kusaidia nje na baadhi ya maendeleo iOS, pia. 1074 00:58:25,730 --> 00:58:26,980 Hivyo, shukrani mengi, guys. 1075 00:58:26,980 --> 00:58:31,168