1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: Maligayang pagdating sa tingnan CS50 pantas-aral - 3 00:00:09,800 --> 00:00:11,630 Panimula sa iOS. 4 00:00:11,630 --> 00:00:13,290 Salamat sa iyo para sa lahat ng mga darating. 5 00:00:13,290 --> 00:00:16,610 Umaasa ako ikaw ay tulad ng nasasabik bilang ako tungkol sa iOS. 6 00:00:16,610 --> 00:00:22,300 Noong nakaraang taon, kinuha ko CS50 bilang isang sopomor, at isa lamang ako natutunan iOS para sa aking 7 00:00:22,300 --> 00:00:23,490 huling proyekto. 8 00:00:23,490 --> 00:00:26,350 At iyon ay medyo - 9 00:00:26,350 --> 00:00:30,530 mabuti, ay hindi ito madali, ngunit may mga napakaraming mga tutorial support online. 10 00:00:30,530 --> 00:00:33,760 At talagang ako umaasa na may ito pantas-aral, Bibigyan kita ng guys ng ulo 11 00:00:33,760 --> 00:00:36,750 simulan sa iOS-unlad 12 00:00:36,750 --> 00:00:40,490 >> Kaya, sa mga tuntunin ng iOS-unlad, mayroong dalawang pangunahing mga bagay namin 13 00:00:40,490 --> 00:00:42,090 nais upang masakop ang araw na ito. 14 00:00:42,090 --> 00:00:43,290 Una, ang wika - 15 00:00:43,290 --> 00:00:46,650 ang wika ay magiging sa Layunin-C. Padadalhan ka namin ng aktwal na marinig 16 00:00:46,650 --> 00:00:47,750 isang bagay na talagang kapana-panabik. 17 00:00:47,750 --> 00:00:51,500 Kaya, maaari kang sumali ang buong Apple komunidad ng mga developer at bumuo ng ilang mga 18 00:00:51,500 --> 00:00:52,940 talagang kahanga-hangang apps. 19 00:00:52,940 --> 00:00:58,670 >> Gayundin, iOS 7 ay maganda, sana, sa ilan sa inyo. 20 00:00:58,670 --> 00:01:01,130 Ngunit ito ay kontrobersyal, alam ko. 21 00:01:01,130 --> 00:01:05,349 At higit sa lahat, kung ano ang nais kong gawin ay ang gabay sa iyo sa pamamagitan ng Layunin-C, at din 22 00:01:05,349 --> 00:01:10,650 Xcode, kung saan ay ang pinagsama-samang kapaligiran ng pagbuo na kailangan mong maging 23 00:01:10,650 --> 00:01:13,460 nagtatrabaho sa para sa iOS. 24 00:01:13,460 --> 00:01:19,140 >> At kaya, isang salita lamang sa Layunin-C. Talaga, ito ay ang eksaktong parehong bilang C, 25 00:01:19,140 --> 00:01:22,790 ngunit na may maraming mga iba pang mga bagay. 26 00:01:22,790 --> 00:01:27,710 At kaya, mas mahigpit na, ito ay tunay na isang super-set ng C. Kaya ang anumang bagay na sa iyo 27 00:01:27,710 --> 00:01:32,280 ang magagawa sa C ngayon, na talaga bang pset 0 hanggang 6, mo 28 00:01:32,280 --> 00:01:34,170 ang maaaring magawa sa Layunin-C. 29 00:01:34,170 --> 00:01:38,620 >> Kaya, huwag matakot sa palagay tungkol sa bagong wika na tina-pagpunta upang matuto. 30 00:01:38,620 --> 00:01:42,120 Nakalikha ka na sakop ng maraming ito, dahil ang lahat nagawa mo na ito C nakalipas 31 00:01:42,120 --> 00:01:45,880 semestre, maliban ka na ngayon ng pagpunta magkaroon ng maraming higit pa upang gumana sa. 32 00:01:45,880 --> 00:01:49,270 At tingin lang ako sa pagpunta sa magdadala sa iyo sa pamamagitan ng isang ilang mga halimbawa upang i-highlight ang ilang mga 33 00:01:49,270 --> 00:01:53,920 sa mga pangunahing pagkakaiba na nahanap ko ay talagang mahalaga kapag natutunan ko 34 00:01:53,920 --> 00:01:57,180 Layunin-C noong nakaraang taon. 35 00:01:57,180 --> 00:02:00,910 >> Well talaga, kaya, ang iba pang mga punto ay, Layunin-C ay, malinaw naman, 36 00:02:00,910 --> 00:02:02,200 object-oriented. 37 00:02:02,200 --> 00:02:06,340 At ipapakita namin talakayin Medyo tungkol sa kung ano ang ibig sabihin nito ay sa ibang pagkakataon. 38 00:02:06,340 --> 00:02:11,340 Talaga, ito ay tulad ng kung paano mo ay nagtrabaho sa structs sa nakaraang pset, may 39 00:02:11,340 --> 00:02:13,360 nodes at katulad ng iba pang mga mga bagay tulad na. 40 00:02:13,360 --> 00:02:17,110 Maliban, sa Layunin-C, lahat ng bagay ay ang isang bagay, at tapos ka pagpunta sa maging 41 00:02:17,110 --> 00:02:20,720 pagpasa sa paligid ng mga payo sa mga bagay sa halip na ang mga halaga ng kanilang mga sarili. 42 00:02:20,720 --> 00:02:25,050 Kaya, ito ay isang bagay na mahalaga lamang na dapat tandaan. 43 00:02:25,050 --> 00:02:29,140 >> Kaya, bakit hindi simulan namin kasama ang ilang mga pagkakaiba sa mga syntax sa pagitan ng C at 44 00:02:29,140 --> 00:02:30,540 Layunin-C? 45 00:02:30,540 --> 00:02:38,310 Gusto kong i-highlight ang # include, mo alam, standard io.h sa C at C + +, may 46 00:02:38,310 --> 00:02:44,030 ang Layunin-C bersyon ng iyon, na ay # pag-import, at pagkatapos ay isang uri ng 47 00:02:44,030 --> 00:02:44,790 header ng file. 48 00:02:44,790 --> 00:02:48,165 Sa kasong ito, magiging UIKit, mo alam, iwa UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Maaari rin itong maging, alam mo na, MKMapview upang mabawasan nang malaki ka MKMapview.h kung gusto mo 50 00:02:53,560 --> 00:02:56,370 gawin, tulad ng, ang isang mapa sa loob ng iyong app. 51 00:02:56,370 --> 00:02:57,110 Katulad na mga bagay tulad na. 52 00:02:57,110 --> 00:03:01,250 >> Kaya, ang mahalagang bagay ay isama Nagbago na ngayong mag-import. 53 00:03:01,250 --> 00:03:04,340 Ngunit nananatiling pa rin ang ideya. 54 00:03:04,340 --> 00:03:10,460 Ikaw ay pagpunta sa ma-i-import ng isang uri ng header ng file papunta sa iyong programa. 55 00:03:10,460 --> 00:03:14,550 >> Gusto ko rin na i-highlight ang pagkakaiba sa pagitan ng printf at NSLog. 56 00:03:14,550 --> 00:03:19,760 Gayunpaman, tulad ng sinabi namin nang mas maaga, Layunin-C ay isang mahigpit na super-set ng mga 57 00:03:19,760 --> 00:03:22,800 C, na nangangahulugan na ang umiiral printf sa Layunin-C, masyadong. 58 00:03:22,800 --> 00:03:24,340 Subalit, karamihan sa mga tao huwag gamitin iyon. 59 00:03:24,340 --> 00:03:28,245 Karamihan sa mga tao gamitin ito NSLog dahil ito Nagbibigay sa iyo ng time stamp, at kami makita 60 00:03:28,245 --> 00:03:29,780 ito sa aksyon sa ibang pagkakataon. 61 00:03:29,780 --> 00:03:33,560 Ngunit, ito ay sa pangkalahatan ay isang mas kapaki-pakinabang paraan upang i-print ang mga variable. 62 00:03:33,560 --> 00:03:38,220 >> At gusto ko rin na i-highlight na NSLog tumatagal sa parehong lamang ang 63 00:03:38,220 --> 00:03:41,650 mga halaga ng placeholder bilang printf gumagana - 64 00:03:41,650 --> 00:03:45,900 kaya% d ay para sa isang int, % F ay para sa isang float. 65 00:03:45,900 --> 00:03:49,750 Gayunpaman, nais ko upang i-highlight ito napaka huling isa - 66 00:03:49,750 --> 00:03:52,960 NSLog% sa pag-sign - 67 00:03:52,960 --> 00:03:55,390 na ay isang placeholder para sa isang bagay. 68 00:03:55,390 --> 00:04:01,160 At tulad ng sinabi ko mas maaga, Layunin-C deal halos karamihan sa mga bagay, 69 00:04:01,160 --> 00:04:05,020 at kaya ito ay darating sa paggamit kapag nag- nais na i-print out, marahil, siguro isang 70 00:04:05,020 --> 00:04:08,390 NSArray, o NSDictionary, o isang NSString. 71 00:04:08,390 --> 00:04:13,750 >> Kaya, rin, mapapansin na, sa aming NSLog pahayag, mayroon kaming isang sa pag-sign sa harap 72 00:04:13,750 --> 00:04:15,380 ng mga panipi - 73 00:04:15,380 --> 00:04:20,769 na ay upang maging tanda ng mga string na, ngayon, sa Layunin-C mga bagay. 74 00:04:20,769 --> 00:04:23,310 Hindi na sila lamang pansamantalang trabaho mga bituin. 75 00:04:23,310 --> 00:04:25,530 Ang mga ito ay mga bagay at mga ituring bilang ganito. 76 00:04:25,530 --> 00:04:28,690 >> Kaya, ito ay talagang mahalaga na kapag mong gamitin NSLog tumatagal sa isang NS 77 00:04:28,690 --> 00:04:32,580 string, na nangangahulugan na kailangan mong magsama ng isang sa sa harap ng iyong 78 00:04:32,580 --> 00:04:34,270 quotation marks. 79 00:04:34,270 --> 00:04:38,290 At iyon ang dahilan kung bakit nakikita mo, dito, sa lahat ng ang aking mga function na tawag sa mga ito NSLog, ako 80 00:04:38,290 --> 00:04:42,400 magkaroon ng isang sa sa harapan ng mga quote, kahit bagaman ang% d at ang% f ay 81 00:04:42,400 --> 00:04:45,200 lahat ng parehong mula sa C. 82 00:04:45,200 --> 00:04:47,930 >> Ang anumang mga katanungan sa ngayon? 83 00:04:47,930 --> 00:04:50,920 Kukunin ko subukan upang pumunta sa pamamagitan ng ito mabilis kaya magkaroon kami ng mas maraming oras upang gumana 84 00:04:50,920 --> 00:04:55,210 may Xcode at Layunin-C, kaya na ka guys ay maaaring makakuha ng mas maraming 85 00:04:55,210 --> 00:04:57,630 pamilyar sa mga ito. 86 00:04:57,630 --> 00:05:01,900 >> Susunod, gusto kong i-highlight ang isang bagay conceptually mahalaga. 87 00:05:01,900 --> 00:05:05,130 Kaya, sa C, pinaka-bagay ang mga pag-andar. 88 00:05:05,130 --> 00:05:06,280 Gumawa kami ng isang function ng tawag. 89 00:05:06,280 --> 00:05:10,190 Ipinahahayag namin ang mga function sa ganitong paraan, na may unang-type ang mga balik, pagkatapos ay ang 90 00:05:10,190 --> 00:05:13,570 pangalan ng function, panaklong, at pagkatapos ay kahit anong argumento at ang uri ng 91 00:05:13,570 --> 00:05:15,590 mga argument ang gusto naming pumasa in 92 00:05:15,590 --> 00:05:19,970 At Layunin-C, dahil ang lahat ng bagay ay isang bagay o klase - 93 00:05:19,970 --> 00:05:23,970 kaya klase at sa bagay na dalawang termino na ay halos magkasingkahulugan sa bawat isa, 94 00:05:23,970 --> 00:05:28,270 kaya maaaring kong gamitin ang mga ito ng salitan sa buong seminar. 95 00:05:28,270 --> 00:05:34,090 >> Ngunit, makikita mo na mayroon kaming mga pamamaraan sa Layunin-C sa halip na pag-andar. 96 00:05:34,090 --> 00:05:36,390 At pamamaraan nabibilang sa mga bagay. 97 00:05:36,390 --> 00:05:38,950 Kaya tulad ng, siguro tumagal halimbawa, node - 98 00:05:38,950 --> 00:05:40,250 aming uri [hindi marinig] 99 00:05:40,250 --> 00:05:44,390 na node mula sa pset 6 o 5 - 100 00:05:44,390 --> 00:05:49,590 mayroon kaming ang salita, ari-arian, o sa susunod na node pointer. 101 00:05:49,590 --> 00:05:53,880 Mga Paraan ay simpleng pag-andar sa loob ng isang uri ng istraktura. 102 00:05:53,880 --> 00:05:57,510 >> Kaya, sa kasong ito, ang istraktura ay magiging ang bagay, at pagkatapos ay ang pamamaraan ay 103 00:05:57,510 --> 00:05:59,260 isang bagay na pagmamay-ari ang isang bagay. 104 00:05:59,260 --> 00:06:02,650 At ito ay kung paano mo ipinapahayag, uri ng, isang pamamaraan. 105 00:06:02,650 --> 00:06:07,990 Gusto mo magsimula sa, muli, ang return uri - kaya, sinubukan kong kulay 106 00:06:07,990 --> 00:06:12,990 Code ng key mga salita dito nang sa gayon ay guys ang makakakita sa, ng hindi bababa sa, pag-format 107 00:06:12,990 --> 00:06:17,650 pagkakatulad sa pagitan ng mga pag-andar pahayag at pamamaraan ng deklarasyon. 108 00:06:17,650 --> 00:06:21,990 Kaya, magsimula ka sa, alam mo na, sa isang pabalik na uri - sa kasong ito, ito ay isang array, o 109 00:06:21,990 --> 00:06:23,910 isang NSArray pointer - 110 00:06:23,910 --> 00:06:26,710 at pagkatapos ay mayroon kang ang pamamaraang ito. 111 00:06:26,710 --> 00:06:30,900 At pagkatapos ay, kung ano ang kawili-wili dito ay na sa halip ng pagkakaroon ng mga panaklong, namin 112 00:06:30,900 --> 00:06:32,900 may mga colons. 113 00:06:32,900 --> 00:06:38,450 At pagkatapos, sa harap ng aming mga argumento, namin ilagay, muli, sa mga panaklong ang uri 114 00:06:38,450 --> 00:06:39,370 sa aming mga argumento. 115 00:06:39,370 --> 00:06:43,160 >> Kaya, sa ngayon ay sinusubukan ko upang gumawa ng mga paghahambing sa pagitan ng, alam mo na, n at 116 00:06:43,160 --> 00:06:45,450 numero, dahil sila pareho tulad ng ints. 117 00:06:45,450 --> 00:06:49,580 At pagkatapos, ang iba pang isa ay isang uri NSUInteger. 118 00:06:49,580 --> 00:06:56,390 At pagkatapos ay, na may Layunin-C, kapag nag- nais magkaroon ng maraming mga argumento sa 119 00:06:56,390 --> 00:07:00,030 ang iyong paraan ng sugnay, mo, uri ng, ihiwalay ang mga ito out uri ng tulad nito - 120 00:07:00,030 --> 00:07:03,790 Hindi ako masyadong sigurado kung paano upang ilarawan ito, ngunit ito ay isang magandang halimbawa ng kung paano mo 121 00:07:03,790 --> 00:07:06,530 maaaring magkaroon ng maramihang mga argumento sa doon. 122 00:07:06,530 --> 00:07:10,360 >> Maaari mong, siyempre, ganap lamang huwag pansinin ang andArray tutuldok NSArray 123 00:07:10,360 --> 00:07:13,240 array kung ginusto mo ang isang pamamaraan lamang na tumatagal sa isang argument. 124 00:07:13,240 --> 00:07:13,677 Oo, pinag-uusapan. 125 00:07:13,677 --> 00:07:18,701 >> Madla: Sigurado parehong NSUInteger at Argumento NSArray na maaaring ay dadalhin sa 126 00:07:18,701 --> 00:07:21,530 sa loob ng NSArray? 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: Oo. 128 00:07:22,060 --> 00:07:23,400 Kaya, hayaan mo akong magpaliwanag. 129 00:07:23,400 --> 00:07:23,790 Kaya, oo. 130 00:07:23,790 --> 00:07:30,260 Kaya, ang tanong ay ang NSUInteger at NSArray * mga uri ng argumento, 131 00:07:30,260 --> 00:07:31,570 at iyon ang tama. 132 00:07:31,570 --> 00:07:35,700 Kaya, gusto mo palaging upang tukuyin kung ano ang uri ng iyong argumento ay. 133 00:07:35,700 --> 00:07:41,570 At dito, sinusubukan ko upang ipakilala sa ilan sa mga syntax at vocab ng 134 00:07:41,570 --> 00:07:45,910 Layunin-C, kaya doon ay mga aktwal na mga uri na ikaw ay pagharap sa. 135 00:07:45,910 --> 00:07:48,970 >> At bilang mapapansin mo, array ay hindi na, uri ng, 136 00:07:48,970 --> 00:07:50,780 simpleng bracket bagay. 137 00:07:50,780 --> 00:07:52,060 Ang mga ito ay mga bagay. 138 00:07:52,060 --> 00:07:56,700 Bagaman, kung pumunta kami sa susunod slide, maaari naming makita na aming makakaya 139 00:07:56,700 --> 00:08:02,510 hard-code ng NSArray sa Layunin-C sa lamang ng isang simbolo sa sa harap ng 140 00:08:02,510 --> 00:08:04,190 ang mga bracket. 141 00:08:04,190 --> 00:08:08,650 Hindi ako, talaga, medyo sigurado kung Ako syntactically hard-code na isang array 142 00:08:08,650 --> 00:08:16,020 tama para sa bersyon C, ngunit iyan ay ipagpalagay na maging sa isang C array. 143 00:08:16,020 --> 00:08:19,760 >> Kaya, ito ay kung paano gusto mo, alam mo na, di kaya gamitin ang mga function o ang 144 00:08:19,760 --> 00:08:21,990 mga pamamaraan na aming nilikha nang mas maaga. 145 00:08:21,990 --> 00:08:22,250 Mag-right? 146 00:08:22,250 --> 00:08:25,340 Kaya, ito ay kung saan namin magpahayag ng aming function at ang aming pamamaraan. 147 00:08:25,340 --> 00:08:28,020 At ngayon nais naming gamitin ang mga ito sa aming programa, at ito ay 148 00:08:28,020 --> 00:08:29,450 paano nais naming gawin ito. 149 00:08:29,450 --> 00:08:32,400 Kaya, sa C, magkakaroon ka ng, alam mo na, marahil, isang bool b, at itinakda mo ito sa 150 00:08:32,400 --> 00:08:36,549 kasing-halaga ang pag-andar, at pagkatapos ay kang pumasa sa mga argumento. 151 00:08:36,549 --> 00:08:39,190 >> Sa Layunin-C, ito ay medyo magkano ang parehong bagay. 152 00:08:39,190 --> 00:08:43,370 Mayroon kang NSArray * my_array, at ito ay pagpunta sa kasing-halaga - ngayon, ang tanging 153 00:08:43,370 --> 00:08:47,460 pagkakaiba dito ay ito bagay na bagay, na aming nai-highlight ko sa dilaw, at 154 00:08:47,460 --> 00:08:51,180 bilang maaari mong makita, sa C, mayroong walang iba pang mga kulay-dilaw na salita. 155 00:08:51,180 --> 00:08:54,170 At ito ay dahil nabibilang pamamaraan may partikular na bagay. 156 00:08:54,170 --> 00:08:59,800 Kaya na ang dahilan kung bakit kailangan ko upang magkaroon ng isang bagay iyon, isang uri ng, mga tawag na ito pamamaraan sa 157 00:08:59,800 --> 00:09:04,360 ang bilang zero, at pagkatapos ay ang NSArray a, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Ang anumang mga katanungan sa iyon? 159 00:09:05,350 --> 00:09:12,190 >> Susubukan naming makita ang mga konsepto sa pagkilos medyo sa lalong madaling panahon kung kailan namin pumunta sa isang demo. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 Ngayon, gusto kong makipag-usap nang kaunti sa madaling sabi tungkol sa Xcode 5, kung saan ay ang 162 00:09:17,170 --> 00:09:21,160 pinagsamang kapaligiran ng pagbuo ng na ikaw ay nagtatrabaho sa. 163 00:09:21,160 --> 00:09:26,160 Alam ko ng maraming mo, o ilan sa inyo, walang mga Mac, na isang problema 164 00:09:26,160 --> 00:09:30,490 dahil Xcode ay hindi magagamit para sa Windows at PC. 165 00:09:30,490 --> 00:09:32,785 Huwag akong tanungin kung bakit, ngunit marahil - 166 00:09:32,785 --> 00:09:33,730 oo, korporasyon. 167 00:09:33,730 --> 00:09:35,290 Anuman. 168 00:09:35,290 --> 00:09:39,360 Ngunit pa rin, sa gayon, humihingi ako ng paumanhin kung ang ilan sa mo kailangang i-download ang ilang mga uri ng 169 00:09:39,360 --> 00:09:43,000 virtual machine para sa Mac sa Upang magpatakbo ng Xcode 5. 170 00:09:43,000 --> 00:09:46,460 Ngunit ito ay isang medyo makisig software upang gamitin. 171 00:09:46,460 --> 00:09:51,280 >> At kaya, bago namin sumisid sa anumang uri ng demo, gusto ko lang ipakita sa iyo ang isang 172 00:09:51,280 --> 00:09:55,700 larawan ng kung ano ang hitsura ng Xcode tulad ng sa iyong window, at pagkatapos ay ring makipag-usap tungkol sa 173 00:09:55,700 --> 00:09:57,670 ano ito buong puwang ay. 174 00:09:57,670 --> 00:10:01,600 Kaya, ito ay uri ng tulad ng pag-aaral kung paano i- gamitin ang Microsoft Word, maliban na nais mong 175 00:10:01,600 --> 00:10:04,675 makakuha ng familiarized sa lahat ng iba't ibang bagay na 176 00:10:04,675 --> 00:10:06,250 ay pumunta sa dito. 177 00:10:06,250 --> 00:10:11,160 >> Kaya una sa lahat, nais kong ituro sa iyo sa toolbar sa itaas. 178 00:10:11,160 --> 00:10:14,450 Makikita mo na, sa tuktok, magkakaroon ka ng pangalan ng file - 179 00:10:14,450 --> 00:10:18,100 o, talaga, ang pangalan ng iyong proyekto at pagkatapos ang iyong pangalan ng file. 180 00:10:18,100 --> 00:10:20,940 Itala ng mga play at ang stop button. 181 00:10:20,940 --> 00:10:24,210 Iyon ang mga bago na kayo ginagamit upang patakbuhin ang iyong mga app sa 182 00:10:24,210 --> 00:10:25,600 simulator - 183 00:10:25,600 --> 00:10:26,550 ang iOS simulator. 184 00:10:26,550 --> 00:10:29,940 Ito ay awtomatikong ay may Xcode 5, kaya hindi mo na kailangang mag-alala tungkol sa 185 00:10:29,940 --> 00:10:32,070 pag-download ng isang uri ng simulator. 186 00:10:32,070 --> 00:10:34,700 Pindutin mo lamang play at pagkatapos ito ay nagpapatakbo ng iyong app. 187 00:10:34,700 --> 00:10:39,230 At maaari mong i-play sa paligid sa iyo, at makikita mo kung paano ito gumagana sa ibang pagkakataon. 188 00:10:39,230 --> 00:10:42,690 >> At pagkatapos, sa sentro, siyempre, ay kung saan lahat ng iyong mga magandang code ay 189 00:10:42,690 --> 00:10:44,240 pagpunta sa pumunta. 190 00:10:44,240 --> 00:10:48,340 At pagkatapos, sa kaliwa na bahagi, makakakuha ka mayroon ito, uri ng, folder - 191 00:10:48,340 --> 00:10:50,340 nabigasyon - 192 00:10:50,340 --> 00:10:53,970 at pagkatapos, makakakita ka rin ng iyon, kasama may icon na folder, mayroong isang 193 00:10:53,970 --> 00:10:57,680 bungkos ng iba pang mga icon doon na ay magiging kapaki-pakinabang sa ibang pagkakataon. 194 00:10:57,680 --> 00:11:04,710 >> At pagkatapos, sa kanang bahagi ay isang utility lugar kung saan maaari kang magtrabaho kasama 195 00:11:04,710 --> 00:11:09,620 ang ilan sa mga bagay at tukuyin, mo alam, kung ano ang kulay ay dapat, kung ano 196 00:11:09,620 --> 00:11:12,040 ang font ng teksto ay dapat maging, at iba pa. 197 00:11:12,040 --> 00:11:15,890 Kahit na, lahat ng bagay na gagawin mo sa utility area, maaari mong 198 00:11:15,890 --> 00:11:17,480 gawin sa code pati na rin. 199 00:11:17,480 --> 00:11:21,630 At kaya, ako mag-i-pagpunta sa pamamagitan ng dalawang mga halimbawa ng paggamit, lang, walang code na ito sa 200 00:11:21,630 --> 00:11:23,730 lahat - o napaka minimal na code - 201 00:11:23,730 --> 00:11:28,290 verses ang lahat ng mga code, kaya lang na guys kung ano ang iyong maaaring at hindi maaaring gawin sa 202 00:11:28,290 --> 00:11:29,260 Xcode at Layunin-C. 203 00:11:29,260 --> 00:11:32,770 >> At pagkatapos, sa wakas, down sa ibaba, mayroon kang debug area. 204 00:11:32,770 --> 00:11:37,270 Kaya, hindi mo na kailangang magpatakbo ng GDB, at iba pa, sa iyong mga programa. 205 00:11:37,270 --> 00:11:39,180 Ito ay awtomatikong ginagawa nito para sa iyo. 206 00:11:39,180 --> 00:11:42,880 At maaari ka ring mag-print bagay-bagay sa lugar na ito. 207 00:11:42,880 --> 00:11:46,790 Kaya talaga, sa ibang pagkakataon, aming ipadadala pumunta sa pamamagitan ng mario.c, kung maalala mo pa rin guys 208 00:11:46,790 --> 00:11:49,000 na, sa Xcode. 209 00:11:49,000 --> 00:11:50,360 Kaya na dapat maging masaya. 210 00:11:50,360 --> 00:11:55,870 >> At pagkatapos, lamang upang maibalik ito sa Layunin-C, gusto kong i-highlight kung ano 211 00:11:55,870 --> 00:11:57,440 maaari mong gawin sa kung pahayag. 212 00:11:57,440 --> 00:12:03,160 Kaya, alam mo na, dahil Layunin-C ay isang superset ng C, ang lahat ng bagay gawin mo ay, 213 00:12:03,160 --> 00:12:06,890 Literal, katulad ng C. mo lamang may bahagyang pagkakaiba. 214 00:12:06,890 --> 00:12:10,810 Kaya, mapapansin mo ang form na ito para sa isang kung pahayag ay pa rin ang parehong - mayroon kang 215 00:12:10,810 --> 00:12:14,280 kung, at pagkatapos ay mayroon kang mga panaklong sa isang kundisyon sa loob ng, ito at pagkatapos ay 216 00:12:14,280 --> 00:12:17,150 kulot tirante para sa anumang mo nais na gawin sa loob ng doon. 217 00:12:17,150 --> 00:12:21,680 >> Gayunpaman, nais kong ilagay up slide na ito dito, simpleng upang ilarawan iyon, 218 00:12:21,680 --> 00:12:25,680 dahil kami ay pagharap sa mga bagay ngayon, magkakaroon kami ng upang gamitin ang mga bagay na ito 219 00:12:25,680 --> 00:12:31,240 tinatawag na tulad ng, ay katumbas ng string, na ay, coincidentally, isang pamamaraan ng isang 220 00:12:31,240 --> 00:12:33,710 string o isang NSString bagay. 221 00:12:33,710 --> 00:12:38,600 Kaya, salita, sa kasong ito, ay isang NSString bagay, at mayroon itong isang pamamaraan na tinatawag ay 222 00:12:38,600 --> 00:12:44,150 katumbas ng string, at pagkatapos kami ay pagpasa sa isang hard-code na string upang makita 223 00:12:44,150 --> 00:12:48,110 kung ang mga ay pantay-pantay sa isa't-isa. 224 00:12:48,110 --> 00:12:51,580 >> Ang anumang mga katanungan sa ngayon? 225 00:12:51,580 --> 00:12:52,440 OK. 226 00:12:52,440 --> 00:12:56,190 At, gusto kong pumunta sa ibabaw isang pahayag para sa din. 227 00:12:56,190 --> 00:13:01,420 >> Kaya, halimbawa, kung gusto naming loop sa ibabaw ng haba ng isang string sa C, ito 228 00:13:01,420 --> 00:13:03,710 Dapat na pamilyar sa iyo. 229 00:13:03,710 --> 00:13:07,840 At, sa Layunin-C, nais ko upang i-highlight ito, uri ng, 230 00:13:07,840 --> 00:13:09,235 pamamaraan na tinatawag na bilang. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Well, talaga, ipaalam sa akin tumagal lamang na bumalik. 233 00:13:15,550 --> 00:13:17,200 Bilang ay isang paraan ng array. 234 00:13:17,200 --> 00:13:21,070 Gayunpaman, ito ay higit na partikular isang ari-arian ng array, na ang dahilan kung bakit 235 00:13:21,070 --> 00:13:22,380 Maaaring gamitin ang pagtatanda na tuldok. 236 00:13:22,380 --> 00:13:25,870 Ngunit hindi ko nais upang makakuha sa masyadong maraming ng ito haka-haka ng bagay, gusto ko lang 237 00:13:25,870 --> 00:13:30,140 upang ipakita sa iyo kung paano magiging ganito ang mga bagay tulad ng sa Layunin-C kumpara sa C. 238 00:13:30,140 --> 00:13:35,400 >> At din, nais kong ituro iyon kahit Gumagamit ako ng NSUInteger 239 00:13:35,400 --> 00:13:39,860 sa harap ng lahat ng aking mga i sa Layunin-C, maaari mo ring gamitin int, dahil int ay 240 00:13:39,860 --> 00:13:42,290 lubos na wasto sa Layunin-C, din. 241 00:13:42,290 --> 00:13:42,475 Oo? 242 00:13:42,475 --> 00:13:44,350 >> Madla: ba ito lamang pangkakanyahan, o ay - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: Oo. 244 00:13:44,760 --> 00:13:46,060 Kaya, bilang makikita mo - 245 00:13:46,060 --> 00:13:49,390 kaya, ang tanong ay ay na lamang ng isang pangkakanyahan isyu. 246 00:13:49,390 --> 00:13:54,820 Tulad ng makikita mo, mayroon akong, uri ng, bituin asterisk bagay down sa ibaba, at 247 00:13:54,820 --> 00:13:59,870 ang link na iyon ay dadalhin ka sa isang Stack Umaapaw bumuo, kung saan ang isang tao ay nagpapaliwanag 248 00:13:59,870 --> 00:14:03,640 ang pagkakaiba sa pagitan ng isang int sa NSInteger at isang NSUInteger. 249 00:14:03,640 --> 00:14:05,540 At gayon, maaari mong basahin ang tungkol sa na mamaya. 250 00:14:05,540 --> 00:14:07,640 Ang mga slide ay magiging, siyempre, magagamit mo. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Ni makita Hayaan. 253 00:14:11,280 --> 00:14:12,150 OK, kasindak-sindak. 254 00:14:12,150 --> 00:14:15,410 Kaya, ito ay kasama rin sa slide dahil Akala ko ito ay isang mahusay na 255 00:14:15,410 --> 00:14:19,370 website na introduces sa iyo sa Layunin-C syntax. 256 00:14:19,370 --> 00:14:24,410 Kaya, talaga, bakit hindi kami lumipat sa Chrome at tingnan ang website na ito? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Mag-right. 259 00:14:31,300 --> 00:14:36,670 Kaya, kung ano ang gusto kong ipakita sa iyo guys dito ay ang larawang ito. 260 00:14:36,670 --> 00:14:41,630 Kaya, ito ay, isang uri ng, magiging ano ka pagpunta upang makita ang loob ng anumang 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 Talaga, bakit hindi tumagal lamang kami ng isang sandali upang, uri ng, tumagal ito in 264 00:14:51,430 --> 00:14:53,470 >> Kaya, ang aklat na ito - 265 00:14:53,470 --> 00:14:55,880 iyon ang bagay na iyon kami ay pagharap sa. 266 00:14:55,880 --> 00:14:59,680 At pagkatapos, ito ay malinaw naman pagpunta sa maging minana mula sa ilang iba pang mga bagay, ngunit 267 00:14:59,680 --> 00:15:01,810 hindi mo kailangang mag-alala tungkol sa na. 268 00:15:01,810 --> 00:15:04,430 At pagkatapos, ito, marahil, ay may ilang mga variable ng miyembro. 269 00:15:04,430 --> 00:15:09,160 >> Ang mahalagang bagay na gusto kong ipakita sa iyo ay ang pamamaraan Halimbawa, dito. 270 00:15:09,160 --> 00:15:12,670 Kaya, mga paraan ng halimbawa ay naitala sa pamamagitan ng ito minus sign. 271 00:15:12,670 --> 00:15:15,550 At pagkatapos, pati na mapapansin mo, kami ay na nagsisimula upang makita ang tularan 272 00:15:15,550 --> 00:15:17,670 para sa paraan ng pagpapahayag, tama? 273 00:15:17,670 --> 00:15:22,670 Ang uri ng return, ang pangalan paraan,, at pagkatapos ay ang uri ng mga argumento, at 274 00:15:22,670 --> 00:15:24,660 pagkatapos ay ang pangalan ng argumento. 275 00:15:24,660 --> 00:15:29,090 At ito minus sign nangangahulugan na ito ay isang pamamaraan Halimbawa, na nangangahulugan na ang 276 00:15:29,090 --> 00:15:32,270 mga pamamaraan na ito ay magagamit lamang sa mga bagay na na-instantiated. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Upang paghambingin iyon, mga pamamaraan ng plus mag-sign sa harap ng mga ito ay mga klase 279 00:15:39,100 --> 00:15:43,640 pamamaraan, na nangangahulugan na maaari mong tawagin mga pamamaraan na ito, kahit na wala kang 280 00:15:43,640 --> 00:15:45,970 pa lumilikha ng isang bagay. 281 00:15:45,970 --> 00:15:51,600 Kaya, para sa isang malinaw na halimbawa, NSString ay isang klase. 282 00:15:51,600 --> 00:15:55,850 At maaari kang tumawag, halimbawa, mga pamamaraan ng klase sa NSString - 283 00:15:55,850 --> 00:15:58,660 ang aktwal na, tulad ng, salita NSString. 284 00:15:58,660 --> 00:16:02,050 >> Gayunpaman, upang magamit ang mga pamamaraan, na aktwal mong 285 00:16:02,050 --> 00:16:03,460 Kailangan mong lumikha ng isang string. 286 00:16:03,460 --> 00:16:08,980 Halimbawa, NSString star string ay katumbas ng sa panipi, kumusta mundo. 287 00:16:08,980 --> 00:16:10,910 At pagkatapos, maaari mong gamitin ang mga pamamaraan na ito - 288 00:16:10,910 --> 00:16:11,990 pamamaraan halimbawa - 289 00:16:11,990 --> 00:16:14,790 sa na kumusta mundo string. 290 00:16:14,790 --> 00:16:17,825 Kaya, na ang pagkakaiba sa pagitan ng Halimbawa pamamaraan at mga pamamaraan class. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> At, natatakpan lang namin ang bahagi na ito. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Mga Katangian ay isa pang bagay na sa loob ng mga bagay, talaga. 295 00:16:33,750 --> 00:16:37,530 At ipinahahayag ninyo ang mga ito na may ang sa keyword ari-arian. 296 00:16:37,530 --> 00:16:39,940 Mayroon kang mga pagpipiliang ito, dito, na Ipapaliwanag ko mamaya kapag 297 00:16:39,940 --> 00:16:43,110 namin pumunta sa isang demo. 298 00:16:43,110 --> 00:16:43,660 Oo? 299 00:16:43,660 --> 00:16:43,950 Hi. 300 00:16:43,950 --> 00:16:45,440 >> Madla: Maaari ka bang mag-zoom in, mangyaring? 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: Oh yes. 302 00:16:46,130 --> 00:16:46,560 Sorry. 303 00:16:46,560 --> 00:16:49,140 >> Madla: Salamat sa iyo. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: dapat na isang pulutong mas mahusay na iyon. 305 00:16:50,005 --> 00:16:51,240 >> Madla: Oo. 306 00:16:51,240 --> 00:16:53,940 Salamat sa inyo. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: Oo, mangyaring ipaalala sa akin kung Nakalimutan kong mag-zoom in o zoom out. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Kaya, ito ay ang lahat Nais kong upang ipakita sa iyo para sa - 310 00:17:03,570 --> 00:17:05,970 aba, na marami - 311 00:17:05,970 --> 00:17:06,790 para sa website na ito. 312 00:17:06,790 --> 00:17:12,210 Kaya, ng bumalik sa aming mga slide ipaalam. 313 00:17:12,210 --> 00:17:17,819 >> Talaga, ngayon ipaalam sa tumagal ng ilang sandali upang sumisid sa isang demo. 314 00:17:17,819 --> 00:17:25,490 Kaya, magsisimula kami sa isang bagong proyekto Xcode. 315 00:17:25,490 --> 00:17:33,040 Kaya, kung makikita mo buksan up Xcode sa lahat ng iyong machine, dapat itong tumagal ka ng ilang 316 00:17:33,040 --> 00:17:36,720 kung saan pahina sinasabi nito, tulad ng, alinman sa bukas up ng isang umiiral na proyekto o ng isang bagong 317 00:17:36,720 --> 00:17:39,230 proyekto, at dapat mong i-click ang isang bagong proyekto. 318 00:17:39,230 --> 00:17:41,477 At pagkatapos, dapat itong tumagal mo sa screen na ito. 319 00:17:41,477 --> 00:17:41,593 Oo? 320 00:17:41,593 --> 00:17:44,279 >> Madla: Kung wala kaming isang Mac, huwag lang namin uri ng chill? 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: O tumingin sa sa isang tao, oo. 322 00:17:46,870 --> 00:17:47,740 Oo. 323 00:17:47,740 --> 00:17:50,660 Maaari mong Chill, masyadong. 324 00:17:50,660 --> 00:17:51,570 OK. 325 00:17:51,570 --> 00:17:55,410 >> Kaya, kung ano kami ay pagpunta sa gawin una, ngayon, ay, talaga, ipinapadala namin ng pagpunta sa gawin ang isang 326 00:17:55,410 --> 00:17:56,600 iisang view ng application. 327 00:17:56,600 --> 00:18:01,340 Kaya, kung mapapansin mo, kung ano ang mahusay na tungkol sa Xcode at suporta para sa Apple 328 00:18:01,340 --> 00:18:05,690 developer ay na mayroon ka ng maraming mga template upang gumana sa na. 329 00:18:05,690 --> 00:18:09,210 Maaari mong, halimbawa, gumawa ng master-detalye ng application. 330 00:18:09,210 --> 00:18:10,920 Maaari kang gumawa ng isang laro - 331 00:18:10,920 --> 00:18:13,860 at talagang, hindi ko ay mapupunta sa laro, dahil laro ay isang iba't ibang mga kuwento 332 00:18:13,860 --> 00:18:15,320 para sa iOS-unlad. 333 00:18:15,320 --> 00:18:18,930 At sila ay uri ng naka-hiwalay, kaya hindi ako ay pumunta sa na. 334 00:18:18,930 --> 00:18:22,580 >> Pagkatapos, mo pa-based na pahina mga application. 335 00:18:22,580 --> 00:18:24,010 Mayroon kang isang application na tab - 336 00:18:24,010 --> 00:18:29,350 kaya gusto, halimbawa, Bank of America marahil ito ay, tulad ng, isang naka-tab na app. 337 00:18:29,350 --> 00:18:32,140 Ito ay ang mga bago kung saan mayroon kang ang mga pindutan sa ibaba. 338 00:18:32,140 --> 00:18:34,750 At pagkatapos, mayroon kang isang Kit laro engkanto. 339 00:18:34,750 --> 00:18:38,670 >> O maaari mong gumana mula sa simula, na ay kung ano ang gagawin namin sa ibang pagkakataon. 340 00:18:38,670 --> 00:18:42,470 Ngunit sabihin, una, magsimula sa nag-iisang view ng application. 341 00:18:42,470 --> 00:18:48,590 Pagkatapos, magkakaroon ito humingi ng isang pangalan ng produkto, at maaari naming gawin lamang pagsubok. 342 00:18:48,590 --> 00:18:50,190 Pangalan ng samahan - 343 00:18:50,190 --> 00:18:54,140 kaya, pangalan ng samahan, identifier kumpanya - 344 00:18:54,140 --> 00:18:58,100 mga mahalaga kung ikaw ay pagpunta upang ilagay ang iyong mga app sa tindahan app. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Iba pang mga kaysa sa na, ang iyong code ay pagpunta sa magpatakbo ng walang pasubali fine wala ito. 347 00:19:05,116 --> 00:19:09,940 >> Ito ay magiging mahalaga kung ikaw gusto - kaya, per se, tulad ng, ilagay ang iyong mga app 348 00:19:09,940 --> 00:19:14,080 papunta sa iyong telepono o isang bagay, at pagsubok ito, alam mo na, sa tunay na buhay - 349 00:19:14,080 --> 00:19:15,360 ito ay magiging mahalaga. 350 00:19:15,360 --> 00:19:20,110 Ito ay may gawi na karaniwan ay maiuugnay sa isang uri ng developer account 351 00:19:20,110 --> 00:19:20,970 may Apple. 352 00:19:20,970 --> 00:19:24,740 >> At oo, alam ko, marahil, ng maraming mo ay hindi magkakaroon ng anumang mga developer account. 353 00:19:24,740 --> 00:19:26,460 Alam ko ang unibersidad ay may isa. 354 00:19:26,460 --> 00:19:27,630 Sa tingin ko CS ay may isa. 355 00:19:27,630 --> 00:19:32,770 Subalit, maaari mong i-email sa akin at kukunin ko na subukan upang malaman na out para sa iyo. 356 00:19:32,770 --> 00:19:38,210 Ngunit ngayon, ako lamang ilagay sa ilang mga placeholder bagay dito. 357 00:19:38,210 --> 00:19:41,250 >> At mo maaari, siyempre, narito, piliin kung nais mong maging tanging sa 358 00:19:41,250 --> 00:19:44,410 iPhone, iPad sa, o pareho - 359 00:19:44,410 --> 00:19:46,630 unibersal na application. 360 00:19:46,630 --> 00:19:56,170 Kaya, sa ngayon, ni gawin unibersal na ipaalam, lamang upang makita ang magkabilang panig ng platform. 361 00:19:56,170 --> 00:19:57,120 >> Ni makita Hayaan. 362 00:19:57,120 --> 00:20:01,510 Kaya, sa ngayon, pupuntahan ko upang i-save ito sa ilang mga uri ng mga folder. 363 00:20:01,510 --> 00:20:04,500 Hindi ba mahalaga kung saan - ka malilipat palaging ito sa ibang pagkakataon. 364 00:20:04,500 --> 00:20:09,380 At, ngayon, kami dinala sa aming mga proyekto Xcode. 365 00:20:09,380 --> 00:20:12,890 Hindi ko nais mag-alala tungkol sa lahat ng ito. 366 00:20:12,890 --> 00:20:17,510 Imumungkahi ko ang hindi pagpindot sa alinman sa ito, maliban kung alam mo kung ano mismo ang 367 00:20:17,510 --> 00:20:18,260 na ginagawa mo. 368 00:20:18,260 --> 00:20:21,750 Kaya, lahat ng ito, balewalain lang para sa pinaka-bahagi. 369 00:20:21,750 --> 00:20:26,940 Hindi mo na kailangang pindutin ito, at kung iyong gawin mo Nagkamali ilang mga bagay dito, ito 370 00:20:26,940 --> 00:20:28,600 ay makakakuha ng isang maliit na nakakalito. 371 00:20:28,600 --> 00:20:32,480 >> Kaya, bakit hindi namin tumingin sa ang mga file sa 372 00:20:32,480 --> 00:20:34,700 kaliwete bahagi sa aming navigator. 373 00:20:34,700 --> 00:20:37,060 Dito, mayroon kaming AppDelegate.h. 374 00:20:37,060 --> 00:20:43,430 Mayroon kaming AppDelegate.m Kaya, bilang makakakuha ka paunawa, na header kami ng mga file, na 375 00:20:43,430 --> 00:20:45,720 nagtatapos sa tuldok h, at mayroon kami pagpapatupad - 376 00:20:45,720 --> 00:20:46,970 talaga, hayaan mo akong mag-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 Hayaan akong mag-zoom in 380 00:20:59,940 --> 00:21:05,810 >> Kanan, kaya mo na header file at mayroon kang mga file pagpapatupad. 381 00:21:05,810 --> 00:21:07,060 Talaga - 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 Ito ay isang maliit na kakaiba, ngunit makisama sa akin. 385 00:21:11,800 --> 00:21:16,140 Pagkatapos, dahil pinili namin ang isang solong pagtingin application, kami ay pagpunta sa maging 386 00:21:16,140 --> 00:21:17,340 nagtatrabaho sa storyboard. 387 00:21:17,340 --> 00:21:22,140 >> Kaya, storyboard ay isang bagay na Apple Napag up sa upang makatulong na talaga 388 00:21:22,140 --> 00:21:26,550 mga nag-develop mabilis prototype ang kanilang mga application. 389 00:21:26,550 --> 00:21:29,410 Kaya, ito ay kung saan maaari kang lumikha isang app nang hindi nagsusulat ng 390 00:21:29,410 --> 00:21:31,710 iisang linya ng code. 391 00:21:31,710 --> 00:21:35,390 Gayunpaman, sa aming nag-iisang application view, kami, siyempre, magkaroon ng isang 392 00:21:35,390 --> 00:21:41,270 mag-file para sa aming mga view, na ay isang view ng controller. 393 00:21:41,270 --> 00:21:45,150 Kaya, mayroon kaming mga header at ang pagpapatupad file, dito. 394 00:21:45,150 --> 00:21:52,350 >> At, ako pagpunta sa mag-zoom out ngayon dahil kailangan namin upang gumana sa storyboard. 395 00:21:52,350 --> 00:21:55,190 Kaya, narito ang aming mga view. 396 00:21:55,190 --> 00:22:00,120 Kung namin, simpleng, patakbuhin ang app ngayon, mayroong hindi magkano ang kapana-panabik na nangyayari. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Kaya, makikita mo ang puting screen. 399 00:22:05,040 --> 00:22:06,110 OK? 400 00:22:06,110 --> 00:22:14,010 >> At, sa aming mga utility lugar, maaari naming magdagdag ng ng grupo ng mga iba't ibang mga bagay na ito. 401 00:22:14,010 --> 00:22:19,290 Kaya, kapag ikaw ay pagharap sa mga screen sa iOS, pagtingin controllers ay ang mga 402 00:22:19,290 --> 00:22:23,150 bagay na encapsulate, uri ng, ang iyong mga tanawin. 403 00:22:23,150 --> 00:22:26,980 Kaya, isang view controller palaging ay tinatawag na isang ari-arian view. 404 00:22:26,980 --> 00:22:29,610 At view na iyon, karaniwang, naglalaman, mong malaman, kung ano ang 405 00:22:29,610 --> 00:22:30,810 gusto mong makita sa isang screen. 406 00:22:30,810 --> 00:22:39,210 >> Kaya, mahusay, magsimula lamang sa pamamagitan ng paglalagay ng ipaalam, marahil, marahil ng isang label. 407 00:22:39,210 --> 00:22:41,450 Kaya, ni maglagay ng label sa doon hayaan - 408 00:22:41,450 --> 00:22:44,080 ilagay ito sa gitna. 409 00:22:44,080 --> 00:22:49,560 Kaya, ngayon na na-click ako sa label, ako Maaari pumunta sa ang mga katangian ng inspector 410 00:22:49,560 --> 00:22:51,510 at simulan ang pagbabago ng halaga nito. 411 00:22:51,510 --> 00:22:55,040 Tumawag ni ito CS50 Colours Hayaan. 412 00:22:55,040 --> 00:22:58,220 >> At, maaari din ko babaguhin ang font. 413 00:22:58,220 --> 00:23:02,630 Kaya, sa halip ng sistema, ang paggawa na kung saan ay ang default na, maaari naming gawin ang isang pasadyang isa. 414 00:23:02,630 --> 00:23:03,770 Maaari naming baguhin - 415 00:23:03,770 --> 00:23:06,453 alam mo na, UltraLight, gawin itong 32. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 At pagkatapos, maaari kaming magsagawa ng aming mga kahon mas malaki. 418 00:23:11,370 --> 00:23:14,410 >> Madla: Huwag sa tingin mo na maaari mong mag-zoom sa sandali lang higit pa, marahil? 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: Oo? 420 00:23:14,810 --> 00:23:16,196 OK. 421 00:23:16,196 --> 00:23:17,450 >> Madla: i-tap lamang ito? 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: Sabihin makita. 423 00:23:19,020 --> 00:23:20,382 Gumagana ba ito gumagana? 424 00:23:20,382 --> 00:23:22,270 >> Madla: pumasa lang ang Xcode? 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: Oo naman. 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 Kahanga-hanga. 429 00:23:26,275 --> 00:23:27,072 >> Madla: Ang label na sa ilalim? 430 00:23:27,072 --> 00:23:28,920 Ang label? 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: Ano iyon? 432 00:23:29,480 --> 00:23:32,050 >> Ano drop-down: madla ay ang label sa ilalim? 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: Kaya, ang tanong ay, kung ano drop-down ay ang label sa ilalim? 434 00:23:35,170 --> 00:23:37,260 Ito ay dapat, nang simple, maging sa ilalim dito. 435 00:23:37,260 --> 00:23:39,330 Hulaan ko ito ay isang kubo na bagay. 436 00:23:39,330 --> 00:23:40,910 Ngunit karaniwan, ito ay ang default na - 437 00:23:40,910 --> 00:23:43,250 Lamang ako pupunta pababa dito hanggang sa nakahanap ako ng label. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Oo. 440 00:23:47,730 --> 00:23:48,950 >> Kaya ngayon, mayroon kaming ang aming mga label. 441 00:23:48,950 --> 00:23:51,040 Ni igitna ito Hayaan. 442 00:23:51,040 --> 00:23:56,410 At Xcode nagbibigay sa amin ng mga alituntunin para pagsasentro bagay. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Kaya, magpatakbo ng muli ang aming code ngayon hayaan. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> May pumunta namin. 447 00:24:08,800 --> 00:24:10,310 Kaya, mayroon kaming CS50 Colours. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 At ngayon, maglagay ng isang pindutan ipaalam sa doon, tama? 450 00:24:15,420 --> 00:24:17,480 Dahil nais namin na gawin ito interactive. 451 00:24:17,480 --> 00:24:19,410 Kaya, maglagay ng isang pindutan dito ipaalam. 452 00:24:19,410 --> 00:24:39,020 At kami tumawag pindutan ng "i-tap ito dito upang magpatuloy. "Magpapadala kami na nakasentro ito, din 453 00:24:39,020 --> 00:24:39,990 Talaga, na-nakasentro. 454 00:24:39,990 --> 00:24:40,630 Oo. 455 00:24:40,630 --> 00:24:43,130 >> Kaya, ngayon ay mayroon kaming isang pindutan. 456 00:24:43,130 --> 00:24:53,000 At kung tumakbo namin ito muli, kami ay pagpunta magkaroon dito gandang maliit na pindutan. 457 00:24:53,000 --> 00:24:56,520 At maaari kong i-click ito, ngunit hindi ito gumagawa ng anumang bagay, dahil hindi pa kami tapos 458 00:24:56,520 --> 00:24:58,500 anumang bagay na may button pa. 459 00:24:58,500 --> 00:25:01,740 >> Kaya, lumikha ng isa pang view ng ipaalam, i-right? 460 00:25:01,740 --> 00:25:04,160 Kaya, sabihin nating gusto kong i-tap na pindutan at ko nais upang 461 00:25:04,160 --> 00:25:05,730 pumunta sa isa pang pahina - 462 00:25:05,730 --> 00:25:06,820 isa pang view. 463 00:25:06,820 --> 00:25:14,440 Ano pupuntahan ko lang gawin ay, maaari ba akong lumikha isang view ng controller, tama? 464 00:25:14,440 --> 00:25:19,690 Ngayon makikita-click ako sa aking pindutan, at pagkatapos, ang mahalagang bagay ay, pupuntahan ko 465 00:25:19,690 --> 00:25:20,910 i-click ang - o - 466 00:25:20,910 --> 00:25:23,660 oo, pindutin ang control na sa aking keyboard. 467 00:25:23,660 --> 00:25:24,880 Control. 468 00:25:24,880 --> 00:25:27,005 Mag-click sa pindutan, at pagkatapos ay i-drag. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Kaya, tandaan na matagal ang control key. 471 00:25:33,550 --> 00:25:35,160 Ni umulit na Hayaan. 472 00:25:35,160 --> 00:25:40,930 Kaya, pindutin nang matagal control, i-click at i-drag sa kung ano ang gusto mong gawin. 473 00:25:40,930 --> 00:25:41,520 OK. 474 00:25:41,520 --> 00:25:43,610 >> At ngayon, mayroon akong ilang mga pagpipilian dito. 475 00:25:43,610 --> 00:25:47,900 Maaari ko alinman itulak, o maaari kong gawin ang isang modal, o maaari kong gawin ang isang pasadyang. 476 00:25:47,900 --> 00:25:50,900 Itulak ay lamang kung mayroon kang isang nabigasyon controller. 477 00:25:50,900 --> 00:25:54,270 Sa ngayon, ang aming pinakaunang pagtingin controller ay hindi sa loob ng anumang 478 00:25:54,270 --> 00:25:55,610 nabigasyon controller. 479 00:25:55,610 --> 00:25:59,500 Kaya, ang navigation controller ay ang isa na nagbibigay sa iyo ng back button sa 480 00:25:59,500 --> 00:26:03,910 ang iOS app kung saan mayroon kang, alam mo na, na tuktok, uri ng, makapal bar - 481 00:26:03,910 --> 00:26:06,480 kung saan maaari kang bumalik, o pasulong, at iba pa. 482 00:26:06,480 --> 00:26:07,740 Sa ngayon, hindi ko mayroon na. 483 00:26:07,740 --> 00:26:11,050 At kaya, na ang dahilan kung bakit hindi ko maaaring gawin ang isang push. 484 00:26:11,050 --> 00:26:12,480 >> Kaya, nag-click ako sa push aksidenteng, dito. 485 00:26:12,480 --> 00:26:16,480 At talagang, magpatakbo ng code ipaalam, at dapat itong nagka-crash sa akin. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Tanging kung pindutin ko ang pindutan ng bagaman, kaya - 488 00:26:22,960 --> 00:26:23,420 karapatan. 489 00:26:23,420 --> 00:26:26,480 Kaya, ito ay masama. 490 00:26:26,480 --> 00:26:31,330 >> At, tulad ng maaari mong makita, narito, kami mayroon ang mensahe ng error. 491 00:26:31,330 --> 00:26:35,460 Kaya, "Push segues maaari lamang gamitin kapag pinagmulan controller ay pinamamahalaan sa pamamagitan ng isang 492 00:26:35,460 --> 00:26:40,700 Halimbawa ng UI nabigasyon controller. " Kaya, dahil hindi ito ay sa loob ng isang 493 00:26:40,700 --> 00:26:44,030 nabigasyon controller, Hindi ko gawin iyon. 494 00:26:44,030 --> 00:26:48,782 >> Kaya, sa ngayon, Pupunta ako pabalik sa folder, pagpunta pabalik sa storyboard. 495 00:26:48,782 --> 00:26:51,680 >> Madla: Ano ang nabigasyon controller, muli? 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: Kaya, ngayon ko makikita ipakita sa iyo. 497 00:26:55,260 --> 00:26:56,200 Ni makita Hayaan. 498 00:26:56,200 --> 00:27:00,510 Kaya, Pupunta ako sa mag-click sa view na ito controller, at pagkatapos ay pupuntahan ko pumunta 499 00:27:00,510 --> 00:27:03,920 hanggang sa produkto - 500 00:27:03,920 --> 00:27:06,240 talaga, hindi, paumanhin - editor. 501 00:27:06,240 --> 00:27:08,360 At ako pagpunta sa pumunta sa - 502 00:27:08,360 --> 00:27:09,350 talaga, nag-click ako sa ito? 503 00:27:09,350 --> 00:27:10,070 Hindi. 504 00:27:10,070 --> 00:27:11,080 May pumunta namin. 505 00:27:11,080 --> 00:27:16,270 Pupunta ako sa pumunta up sa editor, bumaba upang i-embed sa, at pagkatapos nabigasyon 506 00:27:16,270 --> 00:27:17,520 controller. 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 At, mukhang talagang marumi ang aking workspace, kaya ni linisin ito up ipaalam. 510 00:27:27,750 --> 00:27:29,000 Kaya, ang lahat ng mga ito ay storyboard. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 At sa ganitong paraan - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 OK, itigil - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Maaari ba akong mabilis bumuo ng isang bagay tulad nito. 517 00:27:50,860 --> 00:27:53,020 At pagkatapos ay, ngayon ay maaari kong bumalik, kilala mo? 518 00:27:53,020 --> 00:27:55,730 >> Ngunit sa karapatang ito ay uri ng mayamot,? 519 00:27:55,730 --> 00:28:03,020 Kaya, kung ano ang gusto kong gawin ay, hindi ko gusto upang gumawa ng, lamang lamang, isang view 520 00:28:03,020 --> 00:28:03,870 controller. 521 00:28:03,870 --> 00:28:07,720 Sabihin nating Nais kong talagang gumawa ng isang view ng talahanayan controller, sa gayon ay maaari kong ilagay sa 522 00:28:07,720 --> 00:28:12,110 ang ilang mga magandang mga kulay, sa talahanayan. 523 00:28:12,110 --> 00:28:16,210 >> Kaya, ngayon na ako ilagay sa aking view ng talahanayan controller, kailangan ko upang ikonekta ito pabalik 524 00:28:16,210 --> 00:28:18,560 mula ang pindutang ito upang ang view ng controller. 525 00:28:18,560 --> 00:28:21,780 Kaya kailangan kong gawin ang aking mga kontrol, click, i-drag bagay muli. 526 00:28:21,780 --> 00:28:27,318 At ngayon maaari kong gawin push, dahil i-embed ko ito sa loob ng isang navigation controller. 527 00:28:27,318 --> 00:28:32,210 >> Madla: Navigation controller lamang nagpapahintulot sa iyo na lumibot? 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: Oo. 529 00:28:33,540 --> 00:28:38,670 Kaya, higit technically, ito ay isang bagay na kung saan - 530 00:28:38,670 --> 00:28:43,150 kaya, sa loob ng nabigasyon controller bagay, ito 531 00:28:43,150 --> 00:28:44,780 Sinusubaybayan ng isang array. 532 00:28:44,780 --> 00:28:48,300 At na array hold ang lahat ng mga kasunod tingnan controllers. 533 00:28:48,300 --> 00:28:51,560 Iyon ay kung bakit kapag pinindot mo pabalik, ito napupunta bumalik sa nakaraang pahina. 534 00:28:51,560 --> 00:28:55,260 Dahil ang navigation controller bagay, o ang code na tumatagal ng pag-aalaga ng 535 00:28:55,260 --> 00:28:58,890 sa bagay na ito, ay may isang array na mapigil ang subaybayan ng mga controllers view, at 536 00:28:58,890 --> 00:29:01,870 Maaari pagkatapos, alam mo na, DQ ang view controller at bigyan ka pabalik sa 537 00:29:01,870 --> 00:29:02,750 isang nakaraan. 538 00:29:02,750 --> 00:29:05,200 >> Kaya, ito ay teknikal na mga bagay-bagay, ngunit - 539 00:29:05,200 --> 00:29:07,505 at kukunin ko na ipakita sa iyo sa ibang pagkakataon sa code, kung kami ay may oras. 540 00:29:07,505 --> 00:29:10,270 Uri ng Nauubusan na ako sa oras, ngunit - 541 00:29:10,270 --> 00:29:15,610 >> Kaya, sa view ng talahanayan, kung ano ang maaari naming gawin ay - 542 00:29:15,610 --> 00:29:18,440 Karaniwang Ito ay awtomatikong nakatakda sa Dynamic na prototype - 543 00:29:18,440 --> 00:29:20,640 kami ay pagpunta sa gawin itong Static Cell, kung hindi man kami ay pagpunta sa 544 00:29:20,640 --> 00:29:22,920 tumakbo sa ilang mga problema. 545 00:29:22,920 --> 00:29:28,470 >> At pagkatapos, sabihin nating pupuntahan ko upang magkaroon ng isa seksyon. 546 00:29:28,470 --> 00:29:31,000 Kaya, mga seksyon ay tulad ng - 547 00:29:31,000 --> 00:29:35,160 kung kailanman na iyong nakita ang musika app, kapag mayroon kang mga artist, mga seksyon ng ginagawa 548 00:29:35,160 --> 00:29:37,830 maging ang A sa pamamagitan Z's - 549 00:29:37,830 --> 00:29:38,780 ang mga titik - 550 00:29:38,780 --> 00:29:42,600 at pagkatapos, alam mo na, ang mga indibidwal na hilera ay magiging ang pangalan ng artist. 551 00:29:42,600 --> 00:29:47,460 At oo, ano ang mga cool na dito, ay na maaari kong ma-access ang lahat ng mga bagay sa loob 552 00:29:47,460 --> 00:29:50,430 ng aking mga storyboard sa pamamagitan na ito drop-down na menu, masyadong. 553 00:29:50,430 --> 00:29:56,600 >> Kaya, Pupunta ako sa mag-click sa aking seksyon, at gusto ko, alam mo na, siguro limang mga hilera. 554 00:29:56,600 --> 00:30:00,770 At pagkatapos, sa loob ng bawat hilera, Gusto kong maglagay ng label. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 At ako pupunta itawag sa Blue. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 At pagkatapos, gusto kong maglagay ng view ng UI, mo alam, siguro para sa, tulad ng, ang isang maliit na kahon. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Kaya na maaari kong ipakita sa mga tao isang preview ng kulay. 561 00:30:28,710 --> 00:30:34,150 At kukunin ko na bumalik sa ari-arian at baguhin ang kulay na sa, oh, gagawin ko hindi 562 00:30:34,150 --> 00:30:35,510 alam, ang isang ito. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> At pagkatapos, mapapansin din, dito, kapag mayroon akong ang mga accessory, maaari ba akong magkaroon ng maraming 565 00:30:43,150 --> 00:30:46,160 ng iba't-ibang mga accessories ay karaniwan kang makakakita. 566 00:30:46,160 --> 00:30:55,250 Ang tagapagpahiwatig pagsisiwalat, ang detalye, o check mark, o simpleng lamang ang detalye. 567 00:30:55,250 --> 00:30:59,080 Kaya, siguro maaari naming gawin, gaya ng, isang pagbubunyag tagapagpahiwatig, halimbawa. 568 00:30:59,080 --> 00:31:03,540 >> At pagkatapos ay, bakit hindi nagsasagawa kami ng mga, kopya ilagay ang mga ito, at ilagay ang mga ito sa 569 00:31:03,540 --> 00:31:06,740 susunod na talahanayan hilera. 570 00:31:06,740 --> 00:31:08,115 Kaya, maaari naming tumawag ito Dilaw. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 At maaari kong magkaroon para i-extend ito. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Ni gawin itong dilaw Hayaan. 575 00:31:17,290 --> 00:31:20,610 At sa paraang ito, maaari naming kopyahin i-paste ang aming paraan pababa. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Ano ito? 578 00:31:25,370 --> 00:31:26,620 Lila. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Kaya, ang mga ito ay ang lahat ng mga tipikal na CS50 kulay na nakita mo sa klase - 581 00:31:34,740 --> 00:31:37,160 talaga, paumanhin - 582 00:31:37,160 --> 00:31:38,410 o sa website. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Sana ka guys ay maaaring makita ano ako paggawa ko dito. 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 Huling isa. 588 00:31:58,490 --> 00:32:02,040 >> Madla: Paano mo magdagdag ka ang hilera sa una? 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: Kaya, ang tanong ay, kung paano ay ko bang idagdag sa simula ng hilera? 590 00:32:04,740 --> 00:32:07,500 Ako nagpunta sa seksyong ito talahanayan - o gayunpaman maaari ko 591 00:32:07,500 --> 00:32:09,200 piliin ang mga seksyon ng talahanayan - 592 00:32:09,200 --> 00:32:11,250 at pagkatapos, narito, na-update ko ang bilang ng mga hilera. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> At, hayaan mo akong umaasa na ito ay gumagana. 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 Ni makita kung ito ay gumagana Hayaan. 598 00:32:32,870 --> 00:32:34,000 Oh, perpekto, kasindak-sindak. 599 00:32:34,000 --> 00:32:35,300 OK. 600 00:32:35,300 --> 00:32:40,330 Habang pagbuo up ako ng aking demo, ang ilang mga mga bagay ay hindi nakahanay, kaya, salamat para sa 601 00:32:40,330 --> 00:32:42,510 ang palakpakan. 602 00:32:42,510 --> 00:32:42,920 >> Oo. 603 00:32:42,920 --> 00:32:44,770 Kaya, sabihin makita. 604 00:32:44,770 --> 00:32:47,550 Isasagawa namin ang siyam na gumawa lamang ang lahat ng bagay - o talaga, sabihin lamang 605 00:32:47,550 --> 00:32:51,420 i-lahat ng mga ito sa pagbubunyag mga tagapagpahiwatig. 606 00:32:51,420 --> 00:32:55,790 At pagkatapos ay, kung ano ang nais kong ipakita sa iyo, masyadong, ay paano ko maaaring tumagal ng bawat isa sa mga 607 00:32:55,790 --> 00:32:59,230 hilera table at mayroon ang mga ito nakikipag-ugnayan - 608 00:32:59,230 --> 00:33:00,150 oh. 609 00:33:00,150 --> 00:33:01,400 Hindi. 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 Gayundin, nais kong ipakita sa iyo - 613 00:33:07,230 --> 00:33:13,080 dito, maaari ko bang ilagay ang pamagat ng aking nabigasyon controller, tama? 614 00:33:13,080 --> 00:33:17,090 Kaya talaga, mapapansin mo, sa lalong madaling ko naka-embed na ito view ng controller sa loob 615 00:33:17,090 --> 00:33:22,010 ng navigation controller, makikita natin ito navigation bar sa tuktok ng aming 616 00:33:22,010 --> 00:33:25,340 storyboard pagkatawan ng isang view ng controller. 617 00:33:25,340 --> 00:33:29,270 At oo, ito ay nagbibigay sa amin, tulad ng, ang isang visual, uri ng, gagabayan sa aming nakikita screen. 618 00:33:29,270 --> 00:33:34,360 Ito ay malinaw naman pagpunta sa maging ang navigation bar. 619 00:33:34,360 --> 00:33:40,950 >> At kung ano ang gusto kong gawin nang mabilis, ngayon, ay ilalagay sa isa pang - 620 00:33:40,950 --> 00:33:45,880 kaya ito view ng talahanayan ng controller ng ginawa ko sa pamamagitan ng pagkuha ng isa sa mga ito at pag-drag nito 621 00:33:45,880 --> 00:33:49,800 dito, at iyon ang kung ano ang pinapayagan sa akin upang mabilis, talaga, lumikha ng isang view ng talahanayan 622 00:33:49,800 --> 00:33:50,850 controller. 623 00:33:50,850 --> 00:33:54,100 Kung gagawin namin magkaroon ng oras bagaman, makakakuha ka makita iyon, ayon sa programa, ito ay isang 624 00:33:54,100 --> 00:33:57,660 Medyo nakakalito higit pa upang lumikha ng isang talahanayan view ng controller, dahil doon 625 00:33:57,660 --> 00:34:02,520 ilang mga pamamaraan na Kinakailangan para sa iyo na, uri ng, magsulat 626 00:34:02,520 --> 00:34:07,130 out sa order para sa pagtingin ng talahanayan controller na maipakita nang tama. 627 00:34:07,130 --> 00:34:15,340 >> Gayunpaman, gusto ko lang ipakita sa iyo, ngayon, isang halimbawa ng kung saan, kung kumuha ako nito, 628 00:34:15,340 --> 00:34:15,920 halimbawa - 629 00:34:15,920 --> 00:34:18,290 Naglaan na ako sa ibang view ng controller. 630 00:34:18,290 --> 00:34:27,320 At ngayon, sabihin nating nais ko upang makontrol Alt aking pinaka unang asul 631 00:34:27,320 --> 00:34:28,980 talahanayan ng hilera upang dito. 632 00:34:28,980 --> 00:34:31,070 At gusto kong tumawag ito Blue. 633 00:34:31,070 --> 00:34:32,570 At pagkatapos ay - 634 00:34:32,570 --> 00:34:34,159 sabihin makita. 635 00:34:34,159 --> 00:34:41,050 Ako sa view ng ngayon, at ang maaari kong baguhin background sa asul. 636 00:34:41,050 --> 00:34:45,945 >> At kaya, paunawa, narito, ang drop-down Binibigyan ka rin menu isang hierarchy ng lahat 637 00:34:45,945 --> 00:34:47,040 ng mga bagay na ito. 638 00:34:47,040 --> 00:34:50,530 Kaya isang mahalagang bagay upang tandaan, narito, ay na ang lahat ng mga bagay na ito, dito - 639 00:34:50,530 --> 00:34:54,330 ito view ng talahanayan controller, ang talahanayan view, view ng talahanayan seksyon, pagtingin ng talahanayan 640 00:34:54,330 --> 00:34:57,169 cell - lahat ng mga ito ay bagay, sa code. 641 00:34:57,169 --> 00:35:03,752 Kaya, alam mo na, ang isang label ay ngayon sa ilalim ng sa view ng nilalaman, at iba pa. 642 00:35:03,752 --> 00:35:05,020 Kaya sa at iba pa. 643 00:35:05,020 --> 00:35:08,765 >> Kaya, kung nagpapatakbo namin ang code na ito, kami dapat makita ng isang bagay - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 ni makita kung ito ipagbigay - oo. 646 00:35:17,870 --> 00:35:18,670 Kaya, doon pumunta kami. 647 00:35:18,670 --> 00:35:22,120 Ngunit, kung hindi namin gawin iyon, wala ng mga iba pang mga bagay na gumagana. 648 00:35:22,120 --> 00:35:22,500 Mag-right? 649 00:35:22,500 --> 00:35:23,800 Kaya isa lamang ito gumagana. 650 00:35:23,800 --> 00:35:29,100 At, alang-alang sa oras, hindi ako'y pumunta sa, alam mo, ang paglalagay ng 651 00:35:29,100 --> 00:35:29,770 down na ang iba pang mga bago. 652 00:35:29,770 --> 00:35:32,020 At ito ay ang dulo ng, uri ng, storyboard - 653 00:35:32,020 --> 00:35:33,400 kung ano ang gusto kong ipakita ang mo para sa storyboard. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> At, gagawin ko ay may nagtrabaho out halimbawa, talaga, dito mismo. 656 00:35:43,490 --> 00:35:48,090 Kaya, ito ay ang storyboard na ginawa ko dati. 657 00:35:48,090 --> 00:35:52,740 Kaya, bilang maaari mong makita, ito ay ang aking navigation controller. 658 00:35:52,740 --> 00:35:57,040 Pagkatapos Nagkaroon na ako sa aking unang view ng controller, pagkatapos ay nagkaroon ko ang aking view ng talahanayan controller, 659 00:35:57,040 --> 00:35:58,980 at pagkatapos ay nagkaroon ako lahat ng mga ito - 660 00:35:58,980 --> 00:36:01,180 kaya dati, ako ay paggawa isang bagay ibang-iba. 661 00:36:01,180 --> 00:36:04,450 Kaya, paumanhin mga bagay. 662 00:36:04,450 --> 00:36:07,930 Kukunin ko marahil linisin ito bago mamaya Ko ipadala ito off sa produksyon. 663 00:36:07,930 --> 00:36:12,800 >> Ngunit, kung nagpapatakbo namin ito, makikita natin ang na ang lahat ng mga pagpipilian ay 664 00:36:12,800 --> 00:36:14,050 magagamit sa amin. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Maliban Hindi ko gawin ang mga background ng mga kulay. 667 00:36:21,320 --> 00:36:26,510 Kaya, gandang simpleng application. 668 00:36:26,510 --> 00:36:28,340 >> Ngayon, ni subukan upang matugunan ipaalam ito ayon sa programa. 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 Kaya, upang gawin iyon, kami ay lamang ng pagpunta upang magsimula ng isang bagong proyekto Xcode. 672 00:36:37,570 --> 00:36:41,920 Susubukan naming gawin itong isang walang laman na application ngayon, dahil hindi namin nais na mayroon ang 673 00:36:41,920 --> 00:36:42,380 storyboard. 674 00:36:42,380 --> 00:36:46,590 Kaya, kailangan lang ako paghihigpit sa aking sarili upang hindi gamitin ang anuman sa storyboard, at isang 675 00:36:46,590 --> 00:36:49,170 Walang laman ang application ay hindi ninyo ako ng storyboard. 676 00:36:49,170 --> 00:36:52,256 Ito ay upang maiwasan lamang aking sarili mula sa Pandaraya. 677 00:36:52,256 --> 00:36:54,428 Ni makita Hayaan. 678 00:36:54,428 --> 00:36:55,360 Maghintay. 679 00:36:55,360 --> 00:36:55,960 Nakatulong ba ako - 680 00:36:55,960 --> 00:36:56,448 Oo. 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 >> Mag-right. 684 00:37:09,180 --> 00:37:16,790 Kaya, narito, ay iniwan namin sa walang iba kundi code. 685 00:37:16,790 --> 00:37:19,460 Kaya, hayaan mo akong ilipat ang window na ito bahagyang sa ibabaw. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Mag-right. 688 00:37:22,260 --> 00:37:28,160 Tulad ng iyong nakikita dito, ang tanging mga file kami ay ibinigay ay AppDelegate.h at tuldok 689 00:37:28,160 --> 00:37:30,500 m, at kami ay walang storyboard na ngayon. 690 00:37:30,500 --> 00:37:39,580 >> Kaya kung tumakbo namin ito, kami ay pumunta pa rin sa makapunta sa puting screen, salamat sa Diyos. 691 00:37:39,580 --> 00:37:42,280 OK - puting screen, ngunit wala pang tao. 692 00:37:42,280 --> 00:37:45,260 At, narito ang mahalagang bahagi. 693 00:37:45,260 --> 00:37:47,810 Ito ay kung saan ang aksyon na mangyayari. 694 00:37:47,810 --> 00:37:51,410 Sa mga nakaraang bersyon, mayroong Karaniwang walang code dito, ngunit ang 695 00:37:51,410 --> 00:37:55,600 storyboard mahalagang nagbibigay ng ang code para sa bahagi na ito. 696 00:37:55,600 --> 00:37:57,470 Hindi ko ay pumunta sa mga detalye sa kung paano. 697 00:37:57,470 --> 00:38:02,890 >> At kung ano ang gusto naming gawin ngayon ay, nais naming upang pumunta sa dito, at ito maliit na espasyo 698 00:38:02,890 --> 00:38:05,050 Nagsisimula ang paglikha muli ang aming mga app. 699 00:38:05,050 --> 00:38:06,092 Kaya - 700 00:38:06,092 --> 00:38:06,318 yes? 701 00:38:06,318 --> 00:38:07,450 >> Madla: Mag-zoom? 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: Mag-zoom. 703 00:38:07,770 --> 00:38:09,020 Oo, sigurado. 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 Kukunin ko ay nagta-type, kaya hindi ito dapat bagay na masyadong maraming. 707 00:38:17,380 --> 00:38:17,940 OK. 708 00:38:17,940 --> 00:38:22,720 >> Kaya, una sa lahat, tandaan gusto naming lumikha isang navigation controller, tama? 709 00:38:22,720 --> 00:38:27,090 At din, bilang maaari mong makita dito, Xcode ang isang talagang mahusay na trabaho ng 710 00:38:27,090 --> 00:38:28,070 self-pasta. 711 00:38:28,070 --> 00:38:31,650 Kaya, bilang mapapansin mo, ang mga pangalan ng ang lahat ng bagay ay isang pulutong mas mahaba kaysa 712 00:38:31,650 --> 00:38:33,910 karaniwan, ngunit Xcode pumupuno ito sa para sa iyo. 713 00:38:33,910 --> 00:38:35,710 Kaya ang maaari kong pindutin lang ang Enter. 714 00:38:35,710 --> 00:38:40,180 >> Kaya, gusto kong lumikha ng isang nabigasyon UI controller pointer, at ako ay maaari itong tawagan 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 Ngayon, anong gagawin ko ngayon? 718 00:38:44,470 --> 00:38:49,510 Pagkatapos nito katumbas lagdaan, kailangan kong, una, lumikha ng ito sa loob ng memorya. 719 00:38:49,510 --> 00:38:53,790 Kaya, pupuntahan ko gawin NavigationController alloc - 720 00:38:53,790 --> 00:38:56,640 kaya, ito ay katulad ng sa malloc, na guys ginagamit sa C - 721 00:38:56,640 --> 00:38:58,400 at pagkatapos, Pupunta ako sa init ito. 722 00:38:58,400 --> 00:39:03,670 >> Kaya, ito ay talagang mahalaga na ang anumang mga sa bagay na nilikha mo, gusto mong i- 723 00:39:03,670 --> 00:39:04,940 alloc at init ito. 724 00:39:04,940 --> 00:39:08,600 Iyon pupuntahan lumikha nito at instantialize ito sa loob ng memorya, at 725 00:39:08,600 --> 00:39:10,480 ngayon maaari mong gamitin ito. 726 00:39:10,480 --> 00:39:10,780 Ang lahat ng mga karapatan? 727 00:39:10,780 --> 00:39:14,360 Kung hindi mo gawin iyon, ang iyong mga bagay na ginagawa hindi umiiral, at makikita mo tumakbo sa isang bungkos 728 00:39:14,360 --> 00:39:17,290 ng mga problema. 729 00:39:17,290 --> 00:39:20,250 >> At pagkatapos, gusto kong lumikha isang view ng controller, tama? 730 00:39:20,250 --> 00:39:25,580 Kaya, gusto kong lumikha ng UIViewController star - 731 00:39:25,580 --> 00:39:29,620 kaya, lahat ng bagay ay isang pointer sa Layunin-C, at ako pagpunta sa gawin 732 00:39:29,620 --> 00:39:31,600 isang bagay na katulad, dito - 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 >> At pagkatapos ay kung ano pupuntahan ko lang gawin ay, ako ay pagpunta sa - kaya, tandaan kapag ginawa namin 737 00:39:43,450 --> 00:39:45,360 ang naka-embed sa navigation controller? 738 00:39:45,360 --> 00:39:46,920 Ito ay kung paano ito gawin sa code. 739 00:39:46,920 --> 00:39:54,550 Ikaw ay pagpunta sa gawin navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> Madla: [hindi marinig]. 742 00:39:57,636 --> 00:39:59,030 Makakaapekto ba ito mangyayari para sa amin, o -? 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: Oh, oo. 744 00:40:00,080 --> 00:40:00,550 Hindi. 745 00:40:00,550 --> 00:40:02,740 Ang may gusto sa akin itong mas mahusay. 746 00:40:02,740 --> 00:40:04,670 Hindi, ito ay gumagana para sa iyo, masyadong. 747 00:40:04,670 --> 00:40:06,700 Kaya, narito ang lahat ng mga pamamaraan. 748 00:40:06,700 --> 00:40:10,400 Kaya pushViewController ay isang pamamaraan, at din, higit na partikular, ito ay isang 749 00:40:10,400 --> 00:40:13,590 pamamaraan pagkakataon ng UI nabigasyon controller. 750 00:40:13,590 --> 00:40:20,030 Dahil nagkaroon kong lumikha ng aking nabigasyon UI controller star, at pagkatapos ay ako 751 00:40:20,030 --> 00:40:24,510 maaaring tumawag ito pushViewController sa aking tiyak na pagkakataon ng isang nabigasyon UI 752 00:40:24,510 --> 00:40:25,010 controller. 753 00:40:25,010 --> 00:40:29,490 >> Madla: Huwag mayroon kaming gawin ang eksaktong salita, o ang ito ay umiiral na para dito? 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: Oo, dahil ito ay isang pamamaraan. 755 00:40:31,380 --> 00:40:32,200 Ito ay tulad ng isang function. 756 00:40:32,200 --> 00:40:33,330 Ito ay tulad ng printf. 757 00:40:33,330 --> 00:40:34,390 Ito ay tulad ng scanf. 758 00:40:34,390 --> 00:40:36,250 Ito ay tulad ng strcompare. 759 00:40:36,250 --> 00:40:40,310 Maliban nalalaman na nito kung ano ang iyong nais na nagta-type, at mapapansin na ito idedetalye palagi 760 00:40:40,310 --> 00:40:42,740 makabuo ng mga bagay na legal na pinapayagan para sa iyo. 761 00:40:42,740 --> 00:40:47,620 Kaya, kung walang nagpapakita up dito, pagkatapos ng isang bagay na mali. 762 00:40:47,620 --> 00:40:50,550 >> Kaya, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Kaya, ngayon, gusto kong itulak ang aking bagong likhang 764 00:40:52,580 --> 00:40:56,850 UIViewController, at pagkatapos, animated - 765 00:40:56,850 --> 00:40:57,470 marahil hindi. 766 00:40:57,470 --> 00:41:00,110 Dahil ito ay magiging ang unang view ng controller. 767 00:41:00,110 --> 00:41:03,210 Ibig kong sabihin, kahit na ako gumawa animated, marahil ito ay hindi lalabas, dahil 768 00:41:03,210 --> 00:41:05,050 ito ay ang unang screen. 769 00:41:05,050 --> 00:41:06,540 >> At tandaan ang mga bracket. 770 00:41:06,540 --> 00:41:08,850 Kaya, tandaan kung paano namin ginagamit ang bracket? 771 00:41:08,850 --> 00:41:11,870 At sa loob ng mga bracket, ang sa bagay na tawag sa isang pamamaraan - 772 00:41:11,870 --> 00:41:15,910 kaya ang aming mga bagay ay ang nabigasyon controller, at ang pamamaraan ay isang push 773 00:41:15,910 --> 00:41:17,210 animated view ng controller. 774 00:41:17,210 --> 00:41:21,920 At makita kung paano ito tumatagal sa dalawang argumento, at sila ay pinaghiwalay sa pamamagitan ng mga, uri ng, 775 00:41:21,920 --> 00:41:24,390 mga salita, at ng tutuldok. 776 00:41:24,390 --> 00:41:28,300 Kaya, sinusubukan Layunin-C upang gawin itong maganda at madali para sa iyo na basahin nang malakas - 777 00:41:28,300 --> 00:41:33,020 ang iyong code - at mayroon itong semi, uri ng, magkaroon ng kahulugan. 778 00:41:33,020 --> 00:41:37,150 >> Gayunpaman, ang paggawa ng lamang ito ay hindi sapat. 779 00:41:37,150 --> 00:41:39,780 Hayaan akong mag-zoom out ngayon. 780 00:41:39,780 --> 00:41:44,210 Ang paggawa lamang ito ay hindi sapat upang makakuha ng kung ano ang nakuha namin sa dati. 781 00:41:44,210 --> 00:41:48,580 Kaya dito, mapapansin mo na mayroong talagang hindi pagpunta sa maging anumang uri ng 782 00:41:48,580 --> 00:41:50,190 bar, dito, tama? 783 00:41:50,190 --> 00:41:54,680 Walang navigation bar, na paraan na pa rin namin ang hindi nakuha ito. 784 00:41:54,680 --> 00:41:58,850 >> At maaari naming subukan na out, din, sa pamamagitan ng, marahil, ang pagbabago ng background ng 785 00:41:58,850 --> 00:42:00,460 ViewController, tama? 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 Kaya, makita kung paano ay walang ViewController ng isang kulay ng background, kahit na ako 790 00:42:07,690 --> 00:42:08,780 Nais na i-access ito? 791 00:42:08,780 --> 00:42:14,080 At iyon ay dahil ViewController ay isang lalagyan para sa view. 792 00:42:14,080 --> 00:42:19,490 Kaya, ito ay may ari-arian na view, na pagkatapos ay may isang kulay ng background. 793 00:42:19,490 --> 00:42:25,510 >> At, maaari ba akong magtakda ng ito, uri ng tediously, pamamagitan ng pagtawag ng kulay 794 00:42:25,510 --> 00:42:28,130 sa UIColor bagay. 795 00:42:28,130 --> 00:42:33,210 Kaya, notice dito, redColor ay isang pamamaraan. 796 00:42:33,210 --> 00:42:36,750 Ito ay isang paraan ng klase ng UIcolor. 797 00:42:36,750 --> 00:42:40,820 Dahil hindi ko kinailangang upang lumikha ng isang aktwal na pagkakataon ng isang UIColor sa pagkakasunud-sunod 798 00:42:40,820 --> 00:42:42,020 upang tawagan ang pamamaraan dito. 799 00:42:42,020 --> 00:42:45,050 Lamang ako, nang simple, na tinatawag na ito sa pangalan ng uri-tulad ng. 800 00:42:45,050 --> 00:42:49,620 Ko, tulad ng, na tinatawag na ito sa int, kung int nagkaroon, tulad ng, ang isang pamamaraan upang ito, halimbawa. 801 00:42:49,620 --> 00:42:52,380 >> At kaya, kung nagpapatakbo namin ang code na ito, kami ay mapapansin na ang background ay 802 00:42:52,380 --> 00:42:53,540 talagang hindi pula. 803 00:42:53,540 --> 00:42:54,790 Ito ay puti pa rin. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 At kung paano namin makuha sa paligid iyon ay, pansinin kung paano naroon ang self.window. 806 00:43:04,550 --> 00:43:08,260 Iyon ay, tulad ng, ang tunay na lalagyan para sa iyong application. 807 00:43:08,260 --> 00:43:11,630 Ito ay ang tunay na bagay na naglalaman ang lahat ng bagay sa screen, para sa isang 808 00:43:11,630 --> 00:43:13,650 iPhone o iPad application. 809 00:43:13,650 --> 00:43:20,970 >> At, maginhawa, self.window May property na ito na tinatawag na 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 At iyon ay magiging ang pointer sa ang pinakaunang view ng controller sa loob 812 00:43:26,480 --> 00:43:27,270 ng iyong app. 813 00:43:27,270 --> 00:43:32,000 Kaya, kung ano ang gusto naming gawin dito, ngayon, ay i-set na katumbas ng aming navigation 814 00:43:32,000 --> 00:43:32,710 controller. 815 00:43:32,710 --> 00:43:33,760 Mag-right? 816 00:43:33,760 --> 00:43:37,490 Dahil, technically, nabigasyon controller ay ang aming pinakaunang pagtingin 817 00:43:37,490 --> 00:43:38,770 controller. 818 00:43:38,770 --> 00:43:46,160 Ito sinusubaybayan ng isang array ng iba pang mga pagtingin controllers, at hunhon namin ito 819 00:43:46,160 --> 00:43:49,810 view ng controller sa array na sa navigation controller. 820 00:43:49,810 --> 00:43:52,640 >> Kaya, hindi mo nais na gawin ito. 821 00:43:52,640 --> 00:43:54,225 Iyon ay hindi talaga makakatulong sa iyo. 822 00:43:54,225 --> 00:43:58,040 Gusto mong gawin ito, kung nais mong gawin isang navigation controller, na kung saan pinaka- 823 00:43:58,040 --> 00:44:01,100 ng sa iyo marahil ay dahil makikita mo gusto upang, uri ng, mayroon isang uri ng, 824 00:44:01,100 --> 00:44:04,840 tulad ng, menu upang bumalik sa o ilang homepage upang bumalik sa, sa halip na isang 825 00:44:04,840 --> 00:44:05,470 Walang laman ang screen. 826 00:44:05,470 --> 00:44:05,920 Oo? 827 00:44:05,920 --> 00:44:11,460 >> Madla: Ito ba ay hindi komportable para sa iyo upang mag-zoom in sa - 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: Oo. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Kaya, oo. 831 00:44:15,720 --> 00:44:22,370 Ito ang code, at ngayon Subukan natin ito ipaalam. 832 00:44:22,370 --> 00:44:27,920 >> Kaya, doon pumunta kami. 833 00:44:27,920 --> 00:44:29,170 Magic. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Kaya, ang OK. 836 00:44:32,690 --> 00:44:34,420 Salamat sa inyo. 837 00:44:34,420 --> 00:44:35,000 OK. 838 00:44:35,000 --> 00:44:38,690 Kaya ngayon, kung ano ang gusto naming gawin ay - kaya, uri ng kami ay limitado, dito, tama? 839 00:44:38,690 --> 00:44:45,130 Potensyal na namin ma-isulat ang lahat ng bagay sa loob ng isang ito function. 840 00:44:45,130 --> 00:44:48,470 Ngunit, hindi iyon paano pagbuo iOS karaniwang gumagana. 841 00:44:48,470 --> 00:44:53,030 >> Kaya, kung ano kami ay pagpunta sa gawin ay, kami ay pagpunta upang lumikha ng ilang mga bagong file. 842 00:44:53,030 --> 00:44:57,110 Ngunit, higit na partikular, ipinapadala namin ng pagpunta sa lumikha ng isa pang Layunin-C klase, o 843 00:44:57,110 --> 00:44:58,010 isa pang bagay - 844 00:44:58,010 --> 00:45:00,700 klase at mga bagay ay mapaghahalinhinan dito. 845 00:45:00,700 --> 00:45:06,460 At, narito kung paano magagawa ko, potensyal, lumikha ng isa pang klase ng U controllers. 846 00:45:06,460 --> 00:45:12,030 >> Kaya, ito ay isang sub-class, pati na mapapansin mo, dito, ito ay isang sub-class ng 847 00:45:12,030 --> 00:45:15,910 View ng UI controller, ngunit maaari ko tumawag ito anumang iba pang pangalan dito. 848 00:45:15,910 --> 00:45:19,400 Kaya kong itawag sa CS50, kaya kong tumawag sa ito view ng controller, kaya kong tumawag sa 849 00:45:19,400 --> 00:45:21,640 ito blah view ng controller - 850 00:45:21,640 --> 00:45:22,400 anumang bagay na gusto ko. 851 00:45:22,400 --> 00:45:24,140 Ito ay lamang ng pangalan para sa klase. 852 00:45:24,140 --> 00:45:27,020 Gayunpaman, ito ay magiging mahalaga dahil, mahalagang, kung ano ako ng paggawa 853 00:45:27,020 --> 00:45:29,720 dito ay kung, Lumilikha ako isa pang pangalan ng klase. 854 00:45:29,720 --> 00:45:34,140 Kaya, ito ay magiging, tulad ng, ang ilang mga uri ng uri o isang bagay. 855 00:45:34,140 --> 00:45:35,910 Kaya, dapat itong maging isang maliit na bit generic. 856 00:45:35,910 --> 00:45:37,225 Hindi ito pagpunta sa maging masyadong partikular. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> At din, nais kong ituro ang mga dalawang mga pagpipilian. 859 00:45:44,480 --> 00:45:48,430 Dahil ginagawa namin ang lahat ng bagay sa loob ng code, minsan ito ay mas madaling 860 00:45:48,430 --> 00:45:53,540 upang magdala ng isang file ng interface, tulad na Maaari ko bang literal i-drag at i-drop, bilang 861 00:45:53,540 --> 00:45:54,960 May ginawang mas maaga namin sa storyboard - 862 00:45:54,960 --> 00:45:57,810 mo alam, isang label, o isang pindutan, o kahit anong iba pa. 863 00:45:57,810 --> 00:46:01,950 At kaya, xibs ay mga file na magpapahintulot sa inyo na huwag na, at mayroon kang i-hook up ito 864 00:46:01,950 --> 00:46:04,310 sa view ng controller file. 865 00:46:04,310 --> 00:46:06,540 >> Kaya, pupuntahan ko sadya hindi suriin ito. 866 00:46:06,540 --> 00:46:12,510 Karaniwan Gusto ko suriin ito, at kung ako ginawa lamang ito para sa iPhone o iPad, ako 867 00:46:12,510 --> 00:46:16,340 Gusto suriin ito at mayroon lamang isang para sa, alam mo, ang iPhone o iPad ang. 868 00:46:16,340 --> 00:46:19,750 Ngunit dahil ako paggawa ng pangkalahatan, ako pupunta upang lumikha ng dalawang mga mamaya. 869 00:46:19,750 --> 00:46:22,220 Kaya, pupuntahan ko sadya alisan ng tsek ito. 870 00:46:22,220 --> 00:46:23,940 >> Ito ay talagang mahalaga din. 871 00:46:23,940 --> 00:46:27,490 Ang isang pulutong ng mga oras, Nagkaroon na ako ng mga bug kung saan ito ay hindi naka-check. 872 00:46:27,490 --> 00:46:31,930 At kaya, malinaw naman, ang file na ito ay hindi, uri ng, tulad ng, na kasama o na-import 873 00:46:31,930 --> 00:46:33,740 sa loob ng ito pagsubok folder. 874 00:46:33,740 --> 00:46:38,180 At kaya, ang aking code ay talagang walang ideya sa pagkakaroon ng file na ito, at 875 00:46:38,180 --> 00:46:41,080 na nagiging sanhi ng maraming sakit at oras ng pag-debug. 876 00:46:41,080 --> 00:46:44,360 Ngunit, tiyakin lamang na ay naka-check ito kaya na, alam mo na, ang target ng ito 877 00:46:44,360 --> 00:46:47,510 file ay para sa application na ito. 878 00:46:47,510 --> 00:46:48,310 >> OK. 879 00:46:48,310 --> 00:46:51,680 Kaya, ngayon lumikha kami ng dalawang mga bagong file. 880 00:46:51,680 --> 00:46:54,050 At ang mga file na magmukhang medyo walang laman. 881 00:46:54,050 --> 00:46:59,550 At, talaga, ni ring magpatuloy na ipaalam sa pamamagitan ng paglikha ng xib mga file. 882 00:46:59,550 --> 00:47:03,690 Kaya, dati, ako ay nasa Cocoa Touch drop-down. 883 00:47:03,690 --> 00:47:06,880 Ngayon, ako pagpunta sa pumunta sa User Ugnay Interface, at bilang maaari mong makita, ako 884 00:47:06,880 --> 00:47:08,120 ay maaaring lumikha ng storyboard. 885 00:47:08,120 --> 00:47:11,710 >> Kaya, kahit na sinimulan ko ang isang walang laman application, maaari ko pa rin bang gamitin ang isang 886 00:47:11,710 --> 00:47:12,340 storyboard. 887 00:47:12,340 --> 00:47:15,480 Bagaman, ito ay makakakuha ng mapaglalang sa tuntunin ng kung paano mo gustong upang kumonekta 888 00:47:15,480 --> 00:47:16,820 na sa iyong code. 889 00:47:16,820 --> 00:47:18,230 Kaya, hindi ko ay pumunta doon. 890 00:47:18,230 --> 00:47:22,160 >> Ngunit, kung ano ang gusto naming gawin ngayon ay lumikha ng isang view. 891 00:47:22,160 --> 00:47:25,720 At maaari mong piliin para sa isang iPhone o isang iPad. 892 00:47:25,720 --> 00:47:30,180 At karaniwan, upang tukuyin ang pagkakaiba - kung gumagawa ka ng isang 893 00:47:30,180 --> 00:47:31,950 unibersal na application - 894 00:47:31,950 --> 00:47:35,980 mong alinman sa ilagay ang isang salungguhit iPhone, o maaari mong gawin ang isang Twiddly. 895 00:47:35,980 --> 00:47:36,980 Ito ay hindi talagang mahalaga. 896 00:47:36,980 --> 00:47:40,890 Ito ay simple para sa iyo na makilala ang pagkakaiba na pagtingin ay para sa kung aling mga aparato. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> At kaya, ngayon tumingin. 899 00:47:44,430 --> 00:47:47,550 Mayroon akong isang screen na maaari kong magamit. 900 00:47:47,550 --> 00:47:53,530 At kaya, halimbawa, maaari ko bang ilagay ang isang label sa dito, alam mo na, at maaari ko ring ilagay 901 00:47:53,530 --> 00:47:54,820 isa pang button dito. 902 00:47:54,820 --> 00:47:58,730 Hindi ako mag-abala sa pagbabago ang mga halaga dito. 903 00:47:58,730 --> 00:48:09,050 >> Ngunit, kung ano ang mahalaga dito ay na may-ari ng file - 904 00:48:09,050 --> 00:48:13,660 kaya, ako sa loob ng iPhone view, xib iPhone file. 905 00:48:13,660 --> 00:48:18,050 At pababa sa lugar ng nabigasyon o drop-down na menu, gusto kong pumunta sa 906 00:48:18,050 --> 00:48:19,090 may-ari ng file. 907 00:48:19,090 --> 00:48:22,630 At ito ang talaga mahalagang hakbang dito. 908 00:48:22,630 --> 00:48:27,780 Gusto kong mag-view ng klase controller, kaya na ito xib file ay 909 00:48:27,780 --> 00:48:30,030 pagpunta sa ma-ugnay sa ang aking mga view ng controller. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 At anumang bagay na gagawin ko sa loob ng aking pagtingin controller ng programming ay 912 00:48:39,360 --> 00:48:42,800 pagpunta sa sasalamin sa dito. 913 00:48:42,800 --> 00:48:46,270 >> Kaya, gayunpaman, napansin na ang - 914 00:48:46,270 --> 00:48:55,995 talaga, gumawa ng view na ito hayaan background bughaw, halimbawa. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 O berde. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 At pagkatapos, kaya kung ikaw makakakita mapansin, pabalik sa ang code na ito, ito ay kung saan namin nakuha sa aming 919 00:49:07,950 --> 00:49:09,200 nabigasyon controller. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Kahit na ginawa namin hakbang na ito, pagpunta pa rin upang maging pula, hindi berde. 922 00:49:18,310 --> 00:49:20,350 At mayroong isang dahilan kung bakit. 923 00:49:20,350 --> 00:49:28,090 Ito ay dahil, kapag inited namin ang aming pagtingin controller, dito - 924 00:49:28,090 --> 00:49:30,010 Paumanhin, ito ay isang maliit na mabaliw - 925 00:49:30,010 --> 00:49:34,520 kapag inited namin ang aming mga view ng controller dito, inited namin ito ng pangkalahatang uri 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 Kaya kami ay hindi kahit na gawin ito na may klase na ito. 929 00:49:40,560 --> 00:49:42,030 >> Kaya tandaan, ito ay tulad ng isang klase ngayon. 930 00:49:42,030 --> 00:49:47,160 Maaari itong naisip ng bilang isang uri, lamang bilang UIViewController ay isang uri. 931 00:49:47,160 --> 00:49:51,080 At upang magamit na, kung ano kailangan naming gawin ay i-import ito - 932 00:49:51,080 --> 00:49:52,520 pag-import ViewController - 933 00:49:52,520 --> 00:49:55,750 at, tulad ng maaari mong makita, ito autofills ito para sa akin. 934 00:49:55,750 --> 00:49:56,570 Kaya, ViewController - 935 00:49:56,570 --> 00:50:02,070 at ngayon, narito, ko maaaring baguhin ito UIViewController sa ViewController. 936 00:50:02,070 --> 00:50:05,050 At ngayon, narito, ko maaaring baguhin ito sa ViewController. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Ni tumakbo ito muli Hayaan. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Ito ay pula pa rin. 941 00:50:19,690 --> 00:50:23,370 At ang dahilan kung bakit ito pa rin pula ay dahil - 942 00:50:23,370 --> 00:50:26,230 woah, kung ano ang nangyari doon? 943 00:50:26,230 --> 00:50:31,500 Nais naming iugnay ito xib maghain ng controller view. 944 00:50:31,500 --> 00:50:37,540 Gayunpaman, upang aktwal na gawin na iyon, kailangan namin upang pumunta sa ito. 945 00:50:37,540 --> 00:50:42,980 At kapag ginagawa namin ang init, gusto naming gawin initWithNibName, at pagkatapos ay nais naming 946 00:50:42,980 --> 00:50:48,910 gawin ang sa string View_iPhone, halimbawa. 947 00:50:48,910 --> 00:50:51,700 Maaari mong huwag pansinin ang bundle dito. 948 00:50:51,700 --> 00:50:54,965 >> At ito ay pagpunta sa payagan amin na, talagang - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 uh oh, may problema. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Mag-right. 953 00:51:09,980 --> 00:51:17,670 >> At oo, may problema dahil, sa ang aming pagtingin xib file, mayroon kaming isang label at 954 00:51:17,670 --> 00:51:18,720 mayroon kaming isang pindutan. 955 00:51:18,720 --> 00:51:23,660 Gayunpaman, kahit na kinonekta namin ang mga dalawang, walang ang nasa loob ng 956 00:51:23,660 --> 00:51:27,440 ViewController.h o ViewController.m na nagpapakita ng mga 957 00:51:27,440 --> 00:51:29,160 mga pindutan o ang mga label. 958 00:51:29,160 --> 00:51:32,425 Kaya, kailangan naming isulat ang mga nasa bilang mga katangian ng controller view. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Kaya, ito ay kung paano mo idedeklara isang ari-arian. 961 00:51:39,490 --> 00:51:43,422 Inaabot sa, karaniwan, ang dalawang mga pagpipilian. 962 00:51:43,422 --> 00:51:48,690 Para sa mga layunin ng sa amin at ito pantas-aral, Gusto ko sabihin na, sa pangkalahatan, 963 00:51:48,690 --> 00:51:52,250 karamihan ng mga pag-aari ay nonatomic at mapanatili. 964 00:51:52,250 --> 00:51:55,420 Maaari mong basahin ang up sa pamamagitan ng paghahanap sa Google, mo alam, ang pagkakaiba sa pagitan ng 965 00:51:55,420 --> 00:51:58,620 nonatomic at panatilihin sa, mo alam, Google o isang bagay. 966 00:51:58,620 --> 00:52:01,090 At Kukunin ko sa iyo na, tulad ng, Stack Overflow, kung saan ang mga tao ay magkakaroon ng 967 00:52:01,090 --> 00:52:03,605 sagot para sa mga pagkakaiba sa sa pagitan ng mga iyon. 968 00:52:03,605 --> 00:52:07,000 Ngunit para sa ngayon, na kung ano ang namin nais upang alalahanin ang. 969 00:52:07,000 --> 00:52:12,790 >> At gusto naming gumawa ng isang label UI, bituin, at maaari namin ito tawagan ang kahit anong gusto namin. 970 00:52:12,790 --> 00:52:15,710 Maaari naming tumawag ito, alam mo na, label. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 At, lilikha kami ng isa pang isa para sa pindutan. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 At tandaan na isama ang asterisk, dahil ang pagharap namin na may mga payo 975 00:52:29,910 --> 00:52:36,740 halos lahat ng lugar sa loob ng Layunin-C. 976 00:52:36,740 --> 00:52:42,110 >> Gayunpaman, iyon ay hindi pa rin malutas ang problema, bilang maaari mong makita dito. 977 00:52:42,110 --> 00:52:50,540 At ang dahilan ay dahil, sa tuwing kami nais ikonekta ang isang label xib file o isang 978 00:52:50,540 --> 00:52:55,690 pindutan sa program, o ang header at pagpapatupad ng file, nais naming 979 00:52:55,690 --> 00:52:58,255 idagdag ang piraso ng code - 980 00:52:58,255 --> 00:53:00,610 outlet. 981 00:53:00,610 --> 00:53:03,600 Pansinin na ito ang isang mahalagang salita. 982 00:53:03,600 --> 00:53:07,970 >> At, sa lalong madaling matapos ako mag-type na out, dapat itong magkaroon ng mga 983 00:53:07,970 --> 00:53:09,100 dalawang lupon, dito. 984 00:53:09,100 --> 00:53:11,200 Kadalasan, hindi sila nakikipag-puno in 985 00:53:11,200 --> 00:53:12,920 Hindi ako sigurado kung bakit ang mga ito ay. 986 00:53:12,920 --> 00:53:21,370 Ngunit karaniwan, kakailanganin mong i-mano-mano ikonekta ang mga ito sa pamamagitan ng pagpunta sa ito bahagi ng 987 00:53:21,370 --> 00:53:23,530 ang mga utility area. 988 00:53:23,530 --> 00:53:28,430 >> At kaya, ngayon, nakuha ko na ang aking label pinili, at gusto kong i-drag ang bagong 989 00:53:28,430 --> 00:53:33,910 na tumutukoy sa outlet sa may-ari ang aking file, at pagkatapos ay mag-click sa Tatak. 990 00:53:33,910 --> 00:53:40,230 Kaya ngayon, sa wakas, ang label na ito ay konektado sa label na ito. 991 00:53:40,230 --> 00:53:44,950 At label na ito ay kung ano kami ay pagpunta sa gumamit ng programming upang baguhin nito 992 00:53:44,950 --> 00:53:49,250 teksto, font nito, background nito kulay, at iba pa. 993 00:53:49,250 --> 00:53:52,430 >> Kaya, bakit hindi magawa namin ang parehong para sa pindutan? 994 00:53:52,430 --> 00:53:54,770 At bilang mapapansin mo, para sa pindutan, ito pa ng kaunti kumplikado. 995 00:53:54,770 --> 00:53:59,060 Dahil, Ibig kong sabihin, hindi ka dapat pindutin sa pindutan, kaya nakakuha ng maraming 996 00:53:59,060 --> 00:54:02,950 ng mga pagpipilian para sa kung paano mga gumagamit Maaari pindutin ang isang button. 997 00:54:02,950 --> 00:54:06,570 At pagkatapos, magpapadala kami makita mamaya sa na maaari naming ikonekta ito sa aming 998 00:54:06,570 --> 00:54:09,140 code upang gawin itong gumana. 999 00:54:09,140 --> 00:54:12,770 >> Kaya, para sa ngayon bagaman, nais naming ikonekta ito sa aktwal na pindutan 1000 00:54:12,770 --> 00:54:13,570 sa loob ng aming code. 1001 00:54:13,570 --> 00:54:19,640 Kaya pumunta kami sa bagong tumutukoy sa outlet, at pagkatapos ay gawin ang pindutan. 1002 00:54:19,640 --> 00:54:22,068 Ngayon, ni tumakbo ito muli ipaalam. 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 Hindi ko alam kung ano ang nangyayari sa dito ngayon. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Whoa. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Isa lang sandali, dito. 1010 00:54:58,960 --> 00:55:02,490 >> Talaga, bakit hindi tinitingnan namin tumingin sa isa pang halimbawa sa 1011 00:55:02,490 --> 00:55:05,800 ang interes ng panahon. 1012 00:55:05,800 --> 00:55:06,200 OK. 1013 00:55:06,200 --> 00:55:10,610 Kaya, narito ang higit pang maluwag sa loob inihanda Halimbawa para sa ViewController. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Tulad ng iyong nakikita dito, Isinama ko ang mga katangian para sa 1016 00:55:17,110 --> 00:55:18,460 ang label at ang pindutan. 1017 00:55:18,460 --> 00:55:20,370 At pagkatapos, ito piraso ng code dito - 1018 00:55:20,370 --> 00:55:21,830 ito IBaction - 1019 00:55:21,830 --> 00:55:27,740 ay isang koneksyon sa ang pindutang ito dito. 1020 00:55:27,740 --> 00:55:33,940 Kaya bilang maaari mong makita dito, Touch Up Inside ay konektado sa tagapili 1021 00:55:33,940 --> 00:55:37,390 napindot na tinatawag na Button. 1022 00:55:37,390 --> 00:55:41,700 >> Kaya, maaari talaga namin pumunta sa pamamagitan ng galaw muli, narito, sa pamamagitan ng pagsasagawa Touch Up 1023 00:55:41,700 --> 00:55:48,750 Sa loob at pagkaladkad dito sa May-ari ng file, at pagkatapos ay 1024 00:55:48,750 --> 00:55:51,570 mag-click sa Button napindot. 1025 00:55:51,570 --> 00:55:52,820 Ngayon, magpatakbo ng aming code ipaalam. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Kaya ngayon, ang pindutang ito ay gumagana na ngayon at Dadalhin sa amin sa susunod na pahina. 1028 00:56:02,020 --> 00:56:08,430 >> At, sa mga tuntunin ng aming view ng controller, ito ay ang piraso ng code na kinuha 1029 00:56:08,430 --> 00:56:10,000 pinapahalagahan ng Pindutan napindot. 1030 00:56:10,000 --> 00:56:14,260 At ito ay mahalaga na tandaan dito, na Lumikha ako ng isa pang uri ng view ng 1031 00:56:14,260 --> 00:56:16,330 tinatawag na controller ng lamesa view ng controller. 1032 00:56:16,330 --> 00:56:19,900 Kaya, ito ay katulad upang i-back sa storyboard, kapag nag-drag ko ang isa sa 1033 00:56:19,900 --> 00:56:23,450 mga controllers view ng talahanayan sa storyboard. 1034 00:56:23,450 --> 00:56:24,470 Lumilikha ako ng isa pang 1035 00:56:24,470 --> 00:56:30,000 >> Pointer sa controller view ng talahanayan, alloc at init-Pina ito, at pagkatapos ay ang paggawa 1036 00:56:30,000 --> 00:56:34,490 sarili tuldok nabigasyon controller, itulak ViewController, ang bagong 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 At ako nai-set ang animation sa oo, dahil ngayon sa loob ng aking app, at ako 1039 00:56:39,750 --> 00:56:45,670 nais upang aktwal na makita ang animation ng pagpunta mula sa home page sa talahanayan 1040 00:56:45,670 --> 00:56:46,920 view ng controller. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> Madla: Huwag mo pa rin mag-alala tungkol sa koleksyon ng basura? 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: Ano iyon? 1044 00:56:51,840 --> 00:56:54,740 Hindi. 1045 00:56:54,740 --> 00:56:58,970 Kaya, ang tanong ay, ang mayroon kang upang gumana sa koleksyon ng basura? 1046 00:56:58,970 --> 00:57:03,470 Kaya, Xcode 4 ay nagkaroon tulad ng ARC, na awtomatikong reference nadaragdagan pa. 1047 00:57:03,470 --> 00:57:06,120 At kaya, karaniwan kapag nagsimula ka ng bagong proyekto, gusto ninyong siguraduhin na ang, dahil 1048 00:57:06,120 --> 00:57:09,440 talagang gusto ni walang sinuman upang harapin ang pagbabakante memorya at bagay-bagay. 1049 00:57:09,440 --> 00:57:13,720 Ngunit tingin ko sa Xcode 5, wala kahit ang pagpipiliang iyon sa bagong proyekto. 1050 00:57:13,720 --> 00:57:16,750 Kaya, awtomatiko itong ginagawa na para sa iyo. 1051 00:57:16,750 --> 00:57:16,920 Oo? 1052 00:57:16,920 --> 00:57:20,970 >> Madla: Maari i-export mo ang isang PDF sa iyong storyboard? 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: Oo, talagang. 1054 00:57:22,020 --> 00:57:28,180 Kaya, ang lahat ng mga ito ay isasama sa source code, kaya ka guys ay maaaring tingnan ang 1055 00:57:28,180 --> 00:57:30,730 ang aktwal na proyekto Xcode para dito. 1056 00:57:30,730 --> 00:57:31,105 Oo? 1057 00:57:31,105 --> 00:57:35,944 >> Madla: Ngunit, Ibig kong sabihin, tulad ng, maaari ba akong i-print ang isang PDF gamit ang aking storyboard? 1058 00:57:35,944 --> 00:57:38,920 Kung gusto ko lang i-export ang mga larawan upang ipakita ang isang tao. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: Oh oo. 1060 00:57:39,160 --> 00:57:41,980 Sa tingin ko, siguro, maaari mo lamang kumuha ng screen shot. 1061 00:57:41,980 --> 00:57:44,350 Oo, at magpadala sa kanila ng isang screen shot o isang bagay. 1062 00:57:44,350 --> 00:57:45,600 Oo. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Kaya, sabihin makita. 1065 00:57:50,570 --> 00:57:56,470 Sa interes ng oras, sa palagay ko na lahat l ay maaaring masakop ang araw na ito. 1066 00:57:56,470 --> 00:57:59,600 Ngunit, alam ko na, talaga, lamang bahagya ng pagpindot sa ibabaw ng iOS 1067 00:57:59,600 --> 00:58:00,370 pag-unlad. 1068 00:58:00,370 --> 00:58:05,630 Kaya, mangyaring huwag mag-atubiling makipag-ugnay sa akin kung mayroon kang anumang mga katanungan tungkol sa iOS 1069 00:58:05,630 --> 00:58:07,000 pag-unlad. 1070 00:58:07,000 --> 00:58:12,840 At, sana, magagawa ko magagawang upang linisin up ang ilan sa mga code para sa mga pinagmulan 1071 00:58:12,840 --> 00:58:16,830 mga file code, nang sa gayon ay magkakaroon ka ng ilang talagang maganda mga halimbawa upang gumana sa. 1072 00:58:16,830 --> 00:58:21,020 >> Iba pang mga kaysa sa na, kung ikaw guys ay pumunta sa sa CS50 Hackathon, maaari ko o maaari 1073 00:58:21,020 --> 00:58:25,730 hindi maging doon, at maaari ba akong tumulong na may ilang mga pag-unlad iOS, masyadong. 1074 00:58:25,730 --> 00:58:26,980 Kaya, salamat ng maraming, guys. 1075 00:58:26,980 --> 00:58:31,168