1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> Tianyu LIU: Hey, sut yn i fynd pawb? 3 00:00:13,590 --> 00:00:20,250 A hon yw'r iOS App rhaglennu o seminar c gwrthrychol. 4 00:00:20,250 --> 00:00:21,520 Ac mae fy enw i yw Tianyu Liu. 5 00:00:21,520 --> 00:00:26,114 Rwy'n iau Lowell ar hyn o bryd, canolbwyntio mewn gwyddoniaeth gyfrifiadurol. 6 00:00:26,114 --> 00:00:28,030 Felly, yn y seminar hon Rwy'n mynd i ddysgu guys i chi 7 00:00:28,030 --> 00:00:30,770 ychydig am sut i wneud app. 8 00:00:30,770 --> 00:00:33,030 Yay, cael gyffrous ar ei gyfer. 9 00:00:33,030 --> 00:00:36,790 >> Felly, cyn i ni hyd yn oed yn dechrau deifio i mewn i ochr raglennu gwirioneddol, 10 00:00:36,790 --> 00:00:41,840 gadewch i ni dim ond yn gyflym iawn siarad am pam y gallech fod am adeiladu app iOS? 11 00:00:41,840 --> 00:00:43,940 Pam mae iOS mor anhygoel? 12 00:00:43,940 --> 00:00:47,250 Felly, y broblem gyntaf, y cyntaf beth sydd yn eithaf anhygoel i ni, 13 00:00:47,250 --> 00:00:51,190 yn enwedig fel CS50 myfyriwr, yw bod iOS 14 00:00:51,190 --> 00:00:55,860 yn defnyddio Amcan C. Wel, mae ' iaith newydd o'r enw Swift, 15 00:00:55,860 --> 00:00:58,260 ond nid ydym yn mynd i ddefnyddio hynny yn y seminar hwn. 16 00:00:58,260 --> 00:01:01,540 Os oes gennych ddiddordeb mewn Swift, yno yn seminar annibynnol am hynny. 17 00:01:01,540 --> 00:01:05,590 Ond Amcan C yn y bôn yn uwchset o C. Ystyr 18 00:01:05,590 --> 00:01:10,230 bod popeth a ddefnyddiwch yn C Gall yn cael eu cyfieithu i'r Amcan C 19 00:01:10,230 --> 00:01:11,630 yn hawdd iawn. 20 00:01:11,630 --> 00:01:15,730 >> Fel y gwelwch yn nes ymlaen, fod yn wir mae rhai cystrawen sylfaenol iawn, yn cael eu 21 00:01:15,730 --> 00:01:19,790 yn y bôn yn union yr un fath, C ac Amcan C. Felly, 22 00:01:19,790 --> 00:01:22,860 ers i chi wedi cymryd CS50 i fyny mor bell â hyn, yr ydych eisoes 23 00:01:22,860 --> 00:01:26,500 gwybod Amcan C, o leiaf 40%. 24 00:01:26,500 --> 00:01:30,720 Hefyd, mae gan Apple mewn gwirionedd API cadarn ar gyfer iOS. 25 00:01:30,720 --> 00:01:33,750 Mae llawer o wir yn crazy bethau y gallwch ei wneud ag ef. 26 00:01:33,750 --> 00:01:36,760 Un o'r rhain yw rhywun mewn gwirionedd yn creu app iOS 27 00:01:36,760 --> 00:01:40,600 ar gyfer rheoli ceir, a oedd yn eithaf diddorol. 28 00:01:40,600 --> 00:01:42,610 Mwy na thebyg hofrennydd yn fwy cyffrous. 29 00:01:42,610 --> 00:01:47,020 Ond dyna pa mor bwerus Gall y API iOS fod. 30 00:01:47,020 --> 00:01:49,340 >> Ac fel y gallai fod gennych cyfrifedig allan ar hyn o bryd, 31 00:01:49,340 --> 00:01:53,000 y gorlif pentwr mae'n debyg, un o'r yr adnoddau ar-lein mwyaf pwysig 32 00:01:53,000 --> 00:01:54,250 ar gael i chi. 33 00:01:54,250 --> 00:01:58,090 Ac yn newyddion da, ar gyfer pob sengl broblem y gallwch 34 00:01:58,090 --> 00:02:01,840 meddwl am tra'n adeiladu eich prosiect terfynol yn Amcan C, 35 00:02:01,840 --> 00:02:05,910 mae'n debygol ateb gorlif pentwr. 36 00:02:05,910 --> 00:02:07,420 Dim ond awesome. 37 00:02:07,420 --> 00:02:12,780 Yn ogystal â hynny, iOS mewn gwirionedd yn llwyfan 38 00:02:12,780 --> 00:02:16,260 lle gallwch gyrraedd enfawr cynulleidfa heb fawr o ymdrech. 39 00:02:16,260 --> 00:02:20,170 Dyw hi ddim yn hoffi Android, lle popeth yn eithaf tameidiog. 40 00:02:20,170 --> 00:02:22,540 >> Mae popeth iOS yn unedig. 41 00:02:22,540 --> 00:02:25,920 A chyn belled ag y byddwch yn creu app ar gyfer iPhone, 42 00:02:25,920 --> 00:02:31,260 gallwch yn hawdd iawn porthladd hwnnw i iPad, iPad mini, neu wahanol feintiau iPhone. 43 00:02:31,260 --> 00:02:33,050 Mae'r rhain i gyd yn wirioneddol gyfleus. 44 00:02:33,050 --> 00:02:36,430 Ac 'i' jyst 'n sylweddol da ar gyfer creu argraff eich ffrindiau. 45 00:02:36,430 --> 00:02:38,920 Alli jyst gynnal iPhone a dweud wrth eich ffrind hey, 46 00:02:38,920 --> 00:02:40,250 dyma'r app wyf yn gwneud. 47 00:02:40,250 --> 00:02:43,860 Gallwch chi wneud hynny am unrhyw apps n ben-desg, sydd yn neis. 48 00:02:43,860 --> 00:02:48,870 >> Mae pob hawl, yn awr gadewch i ni mewn gwirionedd yn cael i mewn i'r Amcan C. iaith 49 00:02:48,870 --> 00:02:52,910 Felly pam nad ydym yn dechrau gyda rhywfaint o gystrawen 'n sylweddol sylfaenol. 50 00:02:52,910 --> 00:02:57,410 Fel y crybwyllais o'r blaen Amcan C Mae'n bôn yn uwchset o C. 51 00:02:57,410 --> 00:03:01,860 Felly, mae llawer o gystrawennau sylfaenol mewn gwirionedd yn union yr un fath. 52 00:03:01,860 --> 00:03:06,150 Datgan newidyn a ychwanegu dau newidyn at ei gilydd 53 00:03:06,150 --> 00:03:09,440 yn union fel yr ydym wedi ei wneud yn Mario. 54 00:03:09,440 --> 00:03:11,140 Dim byd newydd yma. 55 00:03:11,140 --> 00:03:17,370 >> Yn yr un modd, mae'r lletywr am ddolen a chyflwr hefyd yr un fath. 56 00:03:17,370 --> 00:03:22,370 Gallwch wneud am ddolen yn union fel chi wedi gwnaeth mewn Mario [Anghlywadwy]. 57 00:03:22,370 --> 00:03:26,280 A allwch chi wneud amodau yn union fel yr hyn yr ydych 58 00:03:26,280 --> 00:03:29,240 wedi bod yn gwneud yn eich setiau p blaenorol. 59 00:03:29,240 --> 00:03:33,400 Fodd bynnag, mae Amcan C Nid yn hollol C, 60 00:03:33,400 --> 00:03:36,640 ac mae yna rhywbeth y yn fath o 'n annaearol am y peth. 61 00:03:36,640 --> 00:03:42,340 >> Mae'r un cyntaf yw bod pan fyddwch yn gwneud rhaglennu C, yr ydych fel arfer yn galw 62 00:03:42,340 --> 00:03:46,310 cynnwys ac yna enw llyfrgell. 63 00:03:46,310 --> 00:03:49,860 Ond yn Amcan C byddwch yn ffonio y mewnforio. 64 00:03:49,860 --> 00:03:53,100 Yn y bôn yn dweud ymarferoldeb, enwau yn unig yn wahanol. 65 00:03:53,100 --> 00:03:55,940 Ac mae'r llinynnau yn mewn gwirionedd ychydig yn rhyfedd. 66 00:03:55,940 --> 00:03:58,250 Gallwch weld bod y cyntaf beth sydd yn fath o 'n annaearol 67 00:03:58,250 --> 00:04:04,190 yw bod gennych 'n bert weird-- sorry-- gennych NS 'n bert' n annaearol 68 00:04:04,190 --> 00:04:04,960 llofnodi dros yma. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 A'r ail beth dyna fath o 'n annaearol 71 00:04:09,160 --> 00:04:14,090 yn gennych yn arwydd o'r blaen mewn gwirionedd yn datgan y llinyn. 72 00:04:14,090 --> 00:04:19,209 Felly y bôn yn arwydd arwydd bod llinyn nid yn unig yn llinyn, 73 00:04:19,209 --> 00:04:20,880 mae'n mewn gwirionedd gwrthrych. 74 00:04:20,880 --> 00:04:22,780 Rydym yn mynd i egluro hynny yn nes ymlaen, felly peidiwch â 75 00:04:22,780 --> 00:04:25,800 banig os nad ydych yn ei wneud yn deall yr hyn y mae hynny'n ei olygu. 76 00:04:25,800 --> 00:04:29,980 Ac argraffu i chysura yn ychydig yn wahanol oherwydd yn C rydym yn galw printf, 77 00:04:29,980 --> 00:04:33,350 ond yn Amcan C rydym yn galw [Anghlywadwy]. 78 00:04:33,350 --> 00:04:35,640 >> Efallai eich bod yn meddwl tybed beth yw hynny. 79 00:04:35,640 --> 00:04:38,070 Yw hynny yn y bôn printf, dim ond iaith wahanol. 80 00:04:38,070 --> 00:04:41,370 Union yr un defnydd, union yr un functionality. 81 00:04:41,370 --> 00:04:44,060 Wel mae'n ymddangos fod Amcan C mewn gwirionedd 82 00:04:44,060 --> 00:04:50,040 Mae gan ns flaen mewn bron popeth, pob math o ddata sylfaenol, 83 00:04:50,040 --> 00:04:52,690 nsstring, nsarray, nsdictionary. 84 00:04:52,690 --> 00:04:56,340 Y rheswm yw bod ns mewn gwirionedd yn sefyll am Cam Nesaf, 85 00:04:56,340 --> 00:04:59,980 sydd yn gwmni sy'n Steve Jobs wedi sefydlu, 86 00:04:59,980 --> 00:05:03,960 sydd yn gwmni lle mae'r iaith Amcan C yn cael ei eni. 87 00:05:03,960 --> 00:05:06,140 Felly, mae hyn yn y bôn draddodiad. 88 00:05:06,140 --> 00:05:09,010 Dwi'n gwybod ei fod ychydig bach rhyfedd, ond mae'n Apple. 89 00:05:09,010 --> 00:05:16,840 >> Felly rhywbeth sydd hyd yn oed yn weirder na hynny yn ddatganiad swyddogaeth. 90 00:05:16,840 --> 00:05:22,600 Mae hyn yn wahanol iawn i'r hyn yr ydym gweld yn C, gan fod yma mewn gwirionedd 91 00:05:22,600 --> 00:05:25,190 nid yw'n edrych fel C anymore. 92 00:05:25,190 --> 00:05:28,810 Yr hyn sydd gennych Yma-- gan y ffordd nid yw hwn yn bwynt bwled, 93 00:05:28,810 --> 00:05:30,690 mae hyn yn arwydd minws. 94 00:05:30,690 --> 00:05:36,440 Mae gennych parenthesis arwydd minws ddi-rym ac yna enw'r swyddogaeth. 95 00:05:36,440 --> 00:05:38,450 Gadewch i ni ddweud os ydym gael helo byd, yna 96 00:05:38,450 --> 00:05:42,820 byddai'r math dychwelyd yn ddi-rym oherwydd ein bod yn dychwelyd dim byd. 97 00:05:42,820 --> 00:05:44,680 >> Beth sy'n cael 'n sylweddol' n annaearol yw bod pan fyddwch chi 98 00:05:44,680 --> 00:05:49,580 cael mwy nag un paramedr pasio i mewn i un swyddogaeth sy'n 99 00:05:49,580 --> 00:05:53,870 Bydd yn wirioneddol rhyfedd fel y dangosir yma. 100 00:05:53,870 --> 00:05:58,230 Mae gennym enw ddull, Gelwir addInt i [Anghlywadwy] 101 00:05:58,230 --> 00:06:00,370 ac rydym yn pasio un paramedr. 102 00:06:00,370 --> 00:06:05,170 Ond ar ôl hynny, mae gennym mwy enw'r dull galwad gyda. 103 00:06:05,170 --> 00:06:08,500 Ac ar ôl gyda rydym yn pasio yr ail baramedr. 104 00:06:08,500 --> 00:06:11,940 Mae hyn mewn gwirionedd ychydig yn rhyfedd, ond mae pob datganiadau swyddogaeth yma 105 00:06:11,940 --> 00:06:14,770 yn dilyn yr un patrwm â hyn. 106 00:06:14,770 --> 00:06:17,450 >> Mae gennym arwydd minws i ddechrau. 107 00:06:17,450 --> 00:06:21,550 Gallai'r arwydd minws fod yn arwydd plws Weithiau yn seiliedig ar ba fath o ddull 108 00:06:21,550 --> 00:06:22,340 yw hi. 109 00:06:22,340 --> 00:06:25,000 Dull yn y bôn enw arall ar gyfer swyddogaeth. 110 00:06:25,000 --> 00:06:26,760 Ac rydym yn mynd i esbonio hynny yn nes ymlaen pan 111 00:06:26,760 --> 00:06:30,580 rydym yn sôn am wrthrych rhaglennu oriented. 112 00:06:30,580 --> 00:06:34,300 Rydych yn gyntaf yn nodi y ffurflen deipio cromfachau tu mewn, 113 00:06:34,300 --> 00:06:37,450 ac wedi hynny daw'r enw dull. 114 00:06:37,450 --> 00:06:40,310 Rydych yn pasio un paramedr. 115 00:06:40,310 --> 00:06:44,750 Ac os oes gennych fwy paramedrau mae angen i chi ymestyn y dull enw 116 00:06:44,750 --> 00:06:46,770 ac yn y bôn ysgrifennu rhywbeth mwy yma. 117 00:06:46,770 --> 00:06:48,090 >> Gallai fod yn unrhyw beth yr hoffech. 118 00:06:48,090 --> 00:06:50,140 Yn ein hachos ni, mae'n ag. 119 00:06:50,140 --> 00:06:56,160 Ond gallech ddweud ben, neu neu, neu abc bar llawn, beth bynnag y dymunwch. 120 00:06:56,160 --> 00:06:59,500 Ac yna ar ôl hynny eich bod yn pasio paramedr b. 121 00:06:59,500 --> 00:07:01,750 Mae hwn yn wirioneddol od confensiwn ond rydym yn 122 00:07:01,750 --> 00:07:05,800 mynd i weld pam Apple eisiau i wneud hynny yn gyflym iawn. 123 00:07:05,800 --> 00:07:10,530 Felly, sut ydych chi'n ffonio swyddogaeth? 124 00:07:10,530 --> 00:07:15,520 Galw swyddogaeth yn Amcan C hefyd yn wahanol i C. 125 00:07:15,520 --> 00:07:18,170 >> Mewn gwirionedd, yn galw am swyddogaeth yn Amcan C 126 00:07:18,170 --> 00:07:21,030 yn fwy fel eich bod yn siarad â rhywun. 127 00:07:21,030 --> 00:07:27,030 Yma rydym wedi hunan, a oedd yn cael ei alw'n gwrthrych. 128 00:07:27,030 --> 00:07:33,830 Rydych yn y bôn dweud wrth y gwrthwynebu hunan i ddweud "Helo Byd!" 129 00:07:33,830 --> 00:07:36,830 Dyna sut i alw y swyddogaeth. 130 00:07:36,830 --> 00:07:41,690 Mae gwrthrych ac enw dull cyfuno â'i gilydd. 131 00:07:41,690 --> 00:07:49,600 A dyma lle mae'r estyniad rhyfedd ar gyfer enw dull 'n sylweddol yn dod i chwarae. 132 00:07:49,600 --> 00:07:52,150 >> Gadewch i ni edrych ar yr ail enghraifft. 133 00:07:52,150 --> 00:07:56,780 Rydym yn unig y diffinnir dull o'r enw addInt gyda blah blah blah. 134 00:07:56,780 --> 00:08:00,066 Felly, yn yr achos hwn pan ydych yn ffonio hynny [benodol? neges?] mae'n mynd 135 00:08:00,066 --> 00:08:02,035 i edrych fel hunan addInt: 10 gyda: 2.. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 Mae'n swnio fel Saesneg. 138 00:08:08,070 --> 00:08:11,980 Er bod y swyddogaeth Datganiad swyddogaeth yn od, 139 00:08:11,980 --> 00:08:15,600 y pwynt Amcan C patrwm datganiad dull, 140 00:08:15,600 --> 00:08:18,830 yw bod pan fyddwch yn ffonio y swyddogaeth neu ddull 141 00:08:18,830 --> 00:08:21,980 bydd yn swnio fel gwirioneddol Saesneg. 142 00:08:21,980 --> 00:08:25,270 Felly mae'n iawn 'n athrylithgar ar ôl i chi fynd i mewn iddo. 143 00:08:25,270 --> 00:08:28,740 >> Yn enwedig yn yr achos hwn, lle y gallwch yn y bôn 144 00:08:28,740 --> 00:08:33,010 gweld bod yr enw swyddogaeth yw math o ddogfennu ei hun. 145 00:08:33,010 --> 00:08:35,390 Nid oes angen unrhyw Chi mwy o eglurhad i weld 146 00:08:35,390 --> 00:08:42,770 beth yn union sy'n digwydd, yr hyn y yn union un paramedr yn ei wneud. 147 00:08:42,770 --> 00:08:48,470 Mynd y tu hwnt i hynny, gadewch i ni siarad ychydig ychydig am rhaglennu gwrthrych oriented. 148 00:08:48,470 --> 00:08:52,160 Rhaglennu oriented gwrthrych yn un o'r rhaglenni sylfaenol 149 00:08:52,160 --> 00:08:57,110 technegau neu batrymau sy'n a ddefnyddir gan Amcan C. Amcan C 150 00:08:57,110 --> 00:09:03,110 yn cael ei alw'n Amcan C, nid C, am reswm da iawn. 151 00:09:03,110 --> 00:09:07,560 >> Felly, cyn i ni fynd i mewn Amcan C cystrawen, 152 00:09:07,560 --> 00:09:11,670 Gadewch i ni wir yn edrych yn gyflym ar beth yn union yw gwrthrych. 153 00:09:11,670 --> 00:09:15,480 Mae'n debyg y byddwn wedi gwneud rhywbeth fel gwrthrych o'r blaen, a oedd yn 154 00:09:15,480 --> 00:09:19,780 a elwir yn struct pan fyddwch yn gweithredu coeden neu restr cysylltiedig 155 00:09:19,780 --> 00:09:25,730 neu [? roi cynnig. ?] Felly, mae'n yn y bôn fel struct, 156 00:09:25,730 --> 00:09:28,560 ond mae'n llawer mwy pwerus na hynny. 157 00:09:28,560 --> 00:09:33,150 Mae dulliau ac eiddo gwrthrych. 158 00:09:33,150 --> 00:09:35,310 Dulliau yn y bôn swyddogaethau. 159 00:09:35,310 --> 00:09:39,480 Yn y bôn swyddogaethau y bydd benodol i wrthrych penodol. 160 00:09:39,480 --> 00:09:45,440 >> Ac eiddo yn y bôn yw'r maes eich bod yn nodi yn y struct. 161 00:09:45,440 --> 00:09:48,500 Felly, ar gyfer pob un gwrthrych mae gennym rai eiddo 162 00:09:48,500 --> 00:09:53,160 sydd â rhyw newidynnau sy'n yn benodol i'r gwrthrych. 163 00:09:53,160 --> 00:09:57,170 Ac mae gennym rai swyddogaethau y yn benodol i'r gwrthrych hefyd. 164 00:09:57,170 --> 00:10:01,180 A gelwir y swyddogaethau yn cael eu dulliau a gelwir y newidynnau yn cael eu priodweddau. 165 00:10:01,180 --> 00:10:03,190 Dim ond enw ffansi. 166 00:10:03,190 --> 00:10:10,440 Tra byddwch wir, bob un olygfa byddwch yn gweld wrth i chi agor app iOS, 167 00:10:10,440 --> 00:10:17,720 gadewch i ni dim ond dweud Twitter neu Facebook, pob un olygfa a welwch yn wrthrych. 168 00:10:17,720 --> 00:10:22,110 A hyd yn oed y app cyfan yn gwrthrych i ddechrau. 169 00:10:22,110 --> 00:10:25,340 Cysyniad Diddorol iawn. 170 00:10:25,340 --> 00:10:28,480 >> A pham ydym ni eisiau gwrthrych rhaglennu oriented? 171 00:10:28,480 --> 00:10:33,530 Felly gallwch ddychmygu pan fyddwch yn Rhaglen mae'n mynd yn eithaf cymhleth. 172 00:10:33,530 --> 00:10:36,400 Gadewch i ni ddweud pan fyddwch chi'n gweithredu chessboard, 173 00:10:36,400 --> 00:10:40,020 y rhesymeg yn mynd i fod yn gymhleth mewn gwirionedd. 174 00:10:40,020 --> 00:10:43,280 Mae gennych 36 o wahanol darnau, felly os ydych yn 175 00:10:43,280 --> 00:10:48,370 am ysgrifennu rhesymeg ar gyfer yr holl 36 o ddarnau gwahanol mewn gwyddbwyll, 176 00:10:48,370 --> 00:10:52,150 sy'n mynd i fod yn llawer o gwahanol swyddogaethau a newidynnau. 177 00:10:52,150 --> 00:10:54,070 Mae'n llawer o drafferth. 178 00:10:54,070 --> 00:10:58,980 Ac mae'n debyg eich bod yn mynd i ysgrifennu gwahanol ddull neu swyddogaeth gwahanol 179 00:10:58,980 --> 00:11:03,950 ar gyfer pob un o'r darn i yn union reoli'r hyn y maent yn ei wneud. 180 00:11:03,950 --> 00:11:08,830 >> Ond os ydych yn gwneud gwrthrych oriented rhaglennu, pob un o'r darnau hyn 181 00:11:08,830 --> 00:11:12,440 Gellir ei dynnu i mewn un gwrthrych sengl. 182 00:11:12,440 --> 00:11:16,111 A bydd y gwrthrych yn cael rhywfaint o gyffredin eiddo, fel pa fath o ddarn 183 00:11:16,111 --> 00:11:16,610 yw e? 184 00:11:16,610 --> 00:11:17,740 Pa liw yw e? 185 00:11:17,740 --> 00:11:19,480 Sut y gellir ei symud? 186 00:11:19,480 --> 00:11:24,660 Ac yn y ffordd honno sydd gennych yn fawr symleiddio y rhesymeg ohono. 187 00:11:24,660 --> 00:11:28,480 Felly 'i' jyst yn ffordd dda iawn i wneud rhaglenni cymhleth, 188 00:11:28,480 --> 00:11:33,700 a pherthynas hierarchaidd o fewn y rhaglen, yn syml iawn. 189 00:11:33,700 --> 00:11:36,800 Wrth i ni yn mynd i weld pam yn gyflym iawn pan 190 00:11:36,800 --> 00:11:39,660 rydym yn ei wneud mewn gwirionedd programming-- pan fyddwn ni'n mewn gwirionedd 191 00:11:39,660 --> 00:11:42,830 gwneud côd S Sesiwn rhaglennu yn ddiweddarach. 192 00:11:42,830 --> 00:11:48,120 >> Wel yn ychwanegol at hynny, rhaglennu oriented gwrthrych 193 00:11:48,120 --> 00:11:50,030 yn unig yn llawer o hwyl. 194 00:11:50,030 --> 00:11:51,990 Rydych wedi cael i ddylunio eich gwrthrych eich hun. 195 00:11:51,990 --> 00:11:56,080 Rydych wedi cael i ddylunio beth mae mae'n edrych fel eich pen eich hun. 196 00:11:56,080 --> 00:11:58,250 Nid oes ateb cywir iddo. 197 00:11:58,250 --> 00:12:02,940 Ac mae'n hollol ddiddorol. 198 00:12:02,940 --> 00:12:07,270 Felly, mewn rhaglennu gwrthrych ganolog, dau gysyniad sylfaenol 199 00:12:07,270 --> 00:12:10,130 yn y dosbarth ac yn yr achos. 200 00:12:10,130 --> 00:12:13,570 Mae dosbarth yn y bôn templed ar gyfer gwrthrych. 201 00:12:13,570 --> 00:12:18,070 Ac yn enghraifft yn y bôn un gwrthrych penodol. 202 00:12:18,070 --> 00:12:21,090 >> Gadewch i ni ddweud eich bod yn gwneud cwci. 203 00:12:21,090 --> 00:12:24,800 Yn yr achos hwn, mae pob un cwci i chi mewn gwirionedd yn y pen draw 204 00:12:24,800 --> 00:12:27,310 yn mynd i fod gwrthrych. 205 00:12:27,310 --> 00:12:35,830 Ond mae'r plât cwci ydych yn ei ddefnyddio i bobi bydd yr holl gwcis fod yn ddosbarth. 206 00:12:35,830 --> 00:12:37,880 Dosbarth yn y bôn templed. 207 00:12:37,880 --> 00:12:46,170 A bydd y lle yn un benodol gwrthrych a grëwyd allan o'r dosbarth hwnnw. 208 00:12:46,170 --> 00:12:49,970 >> A bydd yn enghraifft yn cael ei greu yn seiliedig ar ddatganiad y dosbarth, 209 00:12:49,970 --> 00:12:56,760 gan y byddwn yn gweld yn nes ymlaen sleidiau. 210 00:12:56,760 --> 00:13:00,010 Felly, gadewch i ni ei wneud mewn gwirionedd yn wir yn enghraifft cyflym [Anghlywadwy]. 211 00:13:00,010 --> 00:13:04,280 Lets 'ddeud ein bod yn datgan gwrthrych am gath. 212 00:13:04,280 --> 00:13:07,930 Dylai'r gwrthrych have-- y dosbarth gath dylai 213 00:13:07,930 --> 00:13:11,260 cael rhywfaint o eiddo a dulliau. 214 00:13:11,260 --> 00:13:17,300 Pa fath o eiddo pe bai'r dosbarth have-- dylai'r gath gael? 215 00:13:17,300 --> 00:13:20,580 >> Er enghraifft, lliw, oedran a brid, y rhai 216 00:13:20,580 --> 00:13:24,440 fydd newidynnau sy'n yn benodol i bob cath. 217 00:13:24,440 --> 00:13:27,790 A'r rhai rai pethau a ddefnyddiwn i ddisgrifio cath. 218 00:13:27,790 --> 00:13:31,880 Pa fath o ddull, neu yr hyn y gall gath ei wneud? 219 00:13:31,880 --> 00:13:37,160 Byddai rhai enghreifftiau cyflym fod yn hela llygoden, yn bwyta pysgod neu dim ond Meow. 220 00:13:37,160 --> 00:13:40,900 Mae hwn yn wir yn gyflym Enghraifft o ddosbarth gath. 221 00:13:40,900 --> 00:13:46,920 Ac mae wir yn benodol Bydd gwrthrych cath fod yn gath 222 00:13:46,920 --> 00:13:50,930 lle rydym yn pennu'r lliw, oedran a brîd. 223 00:13:50,930 --> 00:13:53,790 >> Yn yr achos hwnnw, mae ein nod yw mwyach dosbarth anymore. 224 00:13:53,790 --> 00:14:00,010 Rydym yn copïo templed o'r dosbarth a rydym yn nodi pob gwybodaeth benodol 225 00:14:00,010 --> 00:14:04,510 at y gwrthrych penodol i'w wneud yn annibynnol. 226 00:14:04,510 --> 00:14:09,350 A phan ydych yn ffonio dull y tu mewn gwrthrych, 227 00:14:09,350 --> 00:14:16,640 'ch jyst yn galw Meow ar y gwrthrych, sef y gath ydych newydd ei greu. 228 00:14:16,640 --> 00:14:19,020 >> Mwy na thebyg y byddwch yn argraffu rhywbeth fel "Helo Byd! 229 00:14:19,020 --> 00:14:20,000 Meow. " 230 00:14:20,000 --> 00:14:22,110 'N bert' n giwt. 231 00:14:22,110 --> 00:14:24,500 Mae pob hawl, gadewch i ni yn unig fynd i mewn rhai manylion 232 00:14:24,500 --> 00:14:30,650 a gweld beth yn union yn gwneud hynny cyfieithu i fodolaeth rhaglennu iOS. 233 00:14:30,650 --> 00:14:36,500 Felly, yn iOS rhaglennu pob un Bydd y dosbarth yn cael ei rhoi ar waith mewn dwy ffeiliau. 234 00:14:36,500 --> 00:14:41,420 Un ffeil yma, a oedd yn yn cael ei alw'n y rhyngwyneb. 235 00:14:41,420 --> 00:14:45,300 Ffeil arall yma, a oedd yn yn cael ei alw'n waith. 236 00:14:45,300 --> 00:14:48,890 >> Fel arfer y rhyngwyneb Bydd yn rhaid i extension.h 237 00:14:48,890 --> 00:14:51,740 fel y gwelsom mewn llyfrgelloedd C. 238 00:14:51,740 --> 00:14:56,340 Ac ffeil weithredu'n mynd i gael extension.n. 239 00:14:56,340 --> 00:14:57,260 Mae'n fath o 'n annaearol. 240 00:14:57,260 --> 00:15:01,270 Ond .n yn golygu mewn gwirionedd .c, nid oes unrhyw gwahaniaeth sylfaenol rhwng y rheiny 241 00:15:01,270 --> 00:15:02,100 dau. 242 00:15:02,100 --> 00:15:06,650 Felly, yn yr achos hwn, gallwn weld ein bod datgan rhyngwyneb, Cat: gwrthrych. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 Gelwir sy'n cael ei etifeddiaeth. 245 00:15:13,760 --> 00:15:19,170 Rydym yn y bôn etifeddu Dosbarth cath o'r dosbarth gwrthrych. 246 00:15:19,170 --> 00:15:24,790 Felly pob eiddo a dull a oedd ddiffiniwyd yn flaenorol yn y dosbarth gwrthrych 247 00:15:24,790 --> 00:15:28,560 Bydd eu diffinio yn awtomatig mewn dosbarth cath hefyd. 248 00:15:28,560 --> 00:15:35,900 >> Yn ogystal â hynny, rydym yn diffinio lliw, brîd, ac oedran, tri newidyn. 249 00:15:35,900 --> 00:15:39,360 Sydd mewn gwirionedd yn edrych fel rhywbeth yr ydych wedi ei wneud o'r blaen. 250 00:15:39,360 --> 00:15:41,770 Mae'n edrych fel struct. 251 00:15:41,770 --> 00:15:44,950 Yw hynny yn y bôn y gystrawen am ddatganiad struct, 252 00:15:44,950 --> 00:15:47,710 ac mae hynny'n hollol gywir. 253 00:15:47,710 --> 00:15:51,825 Ac ers i mi grybwyll o'r blaen, y gwahaniaeth yn struct 254 00:15:51,825 --> 00:15:53,960 a gwrthrych, un o'r gwahaniaethau sylfaenol 255 00:15:53,960 --> 00:15:59,080 yw bod gwrthrych yn cael ddull, a dim ond mae gan struct newidynnau. 256 00:15:59,080 --> 00:16:03,450 Felly, yn ychwanegol at yr eiddo neu newidynnau rydym wedi ei greu ar gyfer y gwrthrych, 257 00:16:03,450 --> 00:16:05,700 rydym yn pennu rhyw ddull. 258 00:16:05,700 --> 00:16:09,720 >> Gadewch i ni ddweud yma rydym wedi ddau ddull, mae un yn Meow, 259 00:16:09,720 --> 00:16:12,460 un arall yw llygoden helfa. 260 00:16:12,460 --> 00:16:18,600 Rydym yn ôl pob tebyg am fod yn pasio seiliedig ar ein dull blaenorol paramedr 261 00:16:18,600 --> 00:16:20,440 patrwm datganiad. 262 00:16:20,440 --> 00:16:22,160 Mae'n debyg y byddwch eisiau bod yn mynd heibio llygoden. 263 00:16:22,160 --> 00:16:25,180 Ac mae'n debyg y byddwch eisiau i ddychwelyd dynodi bool 264 00:16:25,180 --> 00:16:30,010 os oes gan eich cath wedi llwyddo i dal y llygoden neu beidio. 265 00:16:30,010 --> 00:16:33,170 >> Mae hyn yn y rhyngwyneb, ond gallwn gweld bod y rhyngwyneb gwirionedd 266 00:16:33,170 --> 00:16:35,150 nid yw'n gwneud unrhyw beth. 267 00:16:35,150 --> 00:16:40,800 'I jyst yn dweud rhaglen pa exists-- hyn sydd yn y dosbarth gath. 268 00:16:40,800 --> 00:16:43,640 Felly, er mwyn i'r Rhaglen i wneud rhywbeth, 269 00:16:43,640 --> 00:16:46,680 mae angen i ni gael ffeiliau ar waith. 270 00:16:46,680 --> 00:16:51,940 Felly dyma, y ​​peth cyntaf a wnawn yn yn amlwg rydym yn mewnforio y rhyngwyneb. 271 00:16:51,940 --> 00:16:56,470 Ar ôl rydym yn mewnforio y rhyngwyneb, rydym yn diffinio dull. 272 00:16:56,470 --> 00:17:00,150 >> Gadewch i ni ddweud yma Meow Byddai dim ond argraffu 273 00:17:00,150 --> 00:17:01,740 "Helo Byd!" at y consol. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 Ac ar ôl y gweithredu ffeil, rydym yn ei wneud 'n bert lawer. 276 00:17:08,460 --> 00:17:14,530 Mae hwn yn y bôn yn ddosbarth datganiad ar gyfer un dosbarth. 277 00:17:14,530 --> 00:17:19,970 Felly, yn awr y cwestiwn yn dod, sut ydych chi'n datgan newidyn? 278 00:17:19,970 --> 00:17:26,880 Mae'r ffordd yr ydych yn defnyddio dosbarth i greu gwrthrych yn Amcan C ei ysgrifennu yma. 279 00:17:26,880 --> 00:17:30,730 >> Rydych yn gyntaf yn pennu bod mae hwn yn pwyntydd gath, 280 00:17:30,730 --> 00:17:38,700 oherwydd bod pob gwrthrych yn Amcan C yn cael ei weithredu yn olaf fel pwyntydd. 281 00:17:38,700 --> 00:17:46,210 Ac byddwch yn ffonio y dosbarth, yn eu galw'n fel alloc, sydd yn y bôn malloc, 282 00:17:46,210 --> 00:17:51,220 dweud wrth y system weithredu yr ydych angen rhywfaint o le cof ar gyfer gwrthrych hwn. 283 00:17:51,220 --> 00:17:55,780 Ar ôl hynny mae gennych gwrthrych yn barod ac rydych jyst ymgychwyn iddo. 284 00:17:55,780 --> 00:17:56,780 Mae hyn yn unig confensiwn. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Dwi'n gwybod ei fod yn ychydig bach yn od, ond mae hyn mewn gwirionedd sut Apple yn gwneud pethau. 287 00:18:04,410 --> 00:18:07,130 >> Pennu eiddo yn cael ei mewn gwirionedd yn eithaf syml. 288 00:18:07,130 --> 00:18:09,250 Mae'n debyg iawn i yr hyn yr ydych chi'n ei wneud pan 289 00:18:09,250 --> 00:18:13,780 eich bod yn neilltuo rhywfaint penodol maes tu mewn struct. 290 00:18:13,780 --> 00:18:16,830 Rydych yn unig yn cael y newidyn enw, yr enw eiddo, 291 00:18:16,830 --> 00:18:20,140 ac aseinio gwerth penodol iddo. 292 00:18:20,140 --> 00:18:24,120 Ac yn galw dull yn debyg iawn. 293 00:18:24,120 --> 00:18:29,080 Mae'r galw dull yn yn y bôn yr hyn yr wyf yn siarad am 294 00:18:29,080 --> 00:18:32,390 ar gyfer galw unrhyw ddull yn Amcan C. 295 00:18:32,390 --> 00:18:36,660 >> Rydych chi'n pasio gwrthrych, yn yr achos hwn, mae'n mynd i fod yn myCat, 296 00:18:36,660 --> 00:18:42,490 ac rydych yn mynd heibio i'r enw dull. 297 00:18:42,490 --> 00:18:47,130 Fel os ydych yn siarad â'r gwrthrych, myCat, y dylech Meow. 298 00:18:47,130 --> 00:18:48,570 Mae'n eithaf diddorol. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Ar ôl hynny, mae un patrwm dylunio yn fwy hanfodol 301 00:18:55,680 --> 00:18:59,940 bod angen i ni siarad am cyn cyrraedd gwirioneddol S cod. 302 00:18:59,940 --> 00:19:03,300 Yn cael ei alw'n hwnnw patrwm dylunio a yrrir gan ddigwyddiad rhaglennu. 303 00:19:03,300 --> 00:19:09,660 Mae hyn hefyd yn ôl pob tebyg yn un o'r rhai mwyaf syniadau sylfaenol mewn rhaglenni iOS. 304 00:19:09,660 --> 00:19:14,410 >> Felly, rydych nid yn ôl pob tebyg yn gwybod beth yn union yw'r rhaglennu a yrrir gan ddigwyddiad, 305 00:19:14,410 --> 00:19:16,990 ond nid yw'n wir bod brawychus. 306 00:19:16,990 --> 00:19:20,400 Wel mewn gwirionedd, mae gennych gwneud hynny o'r blaen yn barod. 307 00:19:20,400 --> 00:19:24,894 Mae hwn yn un o'r llinellau eich bod wedi yn ôl pob tebyg ysgrifennwyd eisoes yn y diwethaf [Anghlywadwy] 308 00:19:24,894 --> 00:19:26,810 o CS50, google.maps.event.addListener (marciwr, 309 00:19:26,810 --> 00:19:27,810 "Cliciwch", swyddogaeth () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 Trwy ffonio llinell hon rydych yn yn y bôn dweud wrth y cyfrifiadur 312 00:19:37,620 --> 00:19:42,650 bod pryd bynnag y digwyddiad o'r enw "Cliciwch" yn digwydd ar y marciwr, 313 00:19:42,650 --> 00:19:43,630 Defnyddiwch y swyddogaeth honno. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Mae hyn yn wahanol iawn i yr hyn yr ydych yn ei wneud yn mario.c. 316 00:19:50,950 --> 00:19:56,670 Yn mario.c 'ch jyst yn rhedeg y rhaglen unwaith, mae'n rhoi allbwn i chi, 317 00:19:56,670 --> 00:19:58,590 ac rydych yn ei wneud. 318 00:19:58,590 --> 00:20:02,590 Mae'r rhain yn fath o fel un o raglenni ergyd. 319 00:20:02,590 --> 00:20:05,830 Rhaglenni a yrrir Digwyddiad yn iawn, yn wahanol iawn. 320 00:20:05,830 --> 00:20:10,230 Gadewch i ni ddychmygu, os yw Facebook yn un Rhaglen ergyd nid yw'n wir yn dda. 321 00:20:10,230 --> 00:20:13,750 Rydych yn jyst yn mynd i Facebook unwaith ac mae'n ei wneud. 322 00:20:13,750 --> 00:20:16,700 Mae'n rhoi rhywfaint o allbwn i chi ac yr ydych byth yn mynd yn ôl. 323 00:20:16,700 --> 00:20:19,380 Dydych chi byth yn cael unrhyw beth mwy. 324 00:20:19,380 --> 00:20:23,880 >> Felly dyma, yn enwedig patrwm a ddefnyddiwn yw 325 00:20:23,880 --> 00:20:26,940 a yrrir gan ddigwyddiad, fel bod pob swyddogaeth fydd 326 00:20:26,940 --> 00:20:31,480 gael eu dal yn seiliedig ar yr hyn y digwyddiad wedi digwydd. 327 00:20:31,480 --> 00:20:34,670 Er enghraifft, os oes gennym botwm ac rydym yn nodi 328 00:20:34,670 --> 00:20:39,870 bod pryd bynnag y botwm yn clicio, ffoniwch y swyddogaeth o'r enw "Helo Byd!" 329 00:20:39,870 --> 00:20:47,810 Fel hynny gallwn mewn gwirionedd rheoli'r rhesymeg swyddogaeth 330 00:20:47,810 --> 00:20:50,560 llifo mewn ffordd hynod o hyblyg. 331 00:20:50,560 --> 00:20:55,840 Gall y defnyddiwr ei wneud neu ffoniwch swyddogaeth sydd eisoes wedi cael ei alw. 332 00:20:55,840 --> 00:20:59,900 Mae wedi seilio yn gyfan gwbl ar yr hyn y defnyddwyr yn ei wneud. 333 00:20:59,900 --> 00:21:04,080 >> Felly, gallwn weld bod hyn yn mewn gwirionedd yn llawer gwell nag mario.c. 334 00:21:04,080 --> 00:21:07,190 Ac mae newyddion da yw ei fod yn mewn gwirionedd nid yn gysyniad newydd. 335 00:21:07,190 --> 00:21:12,140 Rydych guys wedi gwneud yn barod fod yn broblem diwethaf a osodwyd. 336 00:21:12,140 --> 00:21:16,640 Felly, yn Amcan C ceir tri diagramau gwahanol 337 00:21:16,640 --> 00:21:19,030 ar gyfer rhaglenni a yrrir gan ddigwyddiad. 338 00:21:19,030 --> 00:21:21,970 Mae'r diagram cyntaf yw Gelwir gweithredu targed, 339 00:21:21,970 --> 00:21:26,990 lle rydych yn rhwymo botwm wasg gyda rhywfaint o swyddogaeth. 340 00:21:26,990 --> 00:21:31,590 Gadewch i ni ddweud, pryd bynnag y byddwch glicio rhywfaint o botwm, byddwch yn ffonio rhywfaint o swyddogaeth. 341 00:21:31,590 --> 00:21:33,620 Mae hwn yn gweithredu ar darged syml iawn. 342 00:21:33,620 --> 00:21:35,580 >> Yr ail un yn mewn gwirionedd yr un anoddaf, 343 00:21:35,580 --> 00:21:38,450 fe'i gelwir dirprwyo ar protocol. 344 00:21:38,450 --> 00:21:41,800 Rydym yn mynd i egluro bod yn fanwl iawn yn nes ymlaen. 345 00:21:41,800 --> 00:21:44,420 A'r trydydd ffordd yw hysbysu. 346 00:21:44,420 --> 00:21:46,770 Nid yw hyn mewn gwirionedd bwysig iawn cyn belled 347 00:21:46,770 --> 00:21:50,920 gan ein bod yn y cwestiwn, gan fod y cyfle eich bod yn mynd i ddefnyddio hysbysiad 348 00:21:50,920 --> 00:21:53,310 yn eich prosiect terfynol yn eithaf isel. 349 00:21:53,310 --> 00:21:56,440 Felly, rydym yn mynd i neidio y rhan honno. 350 00:21:56,440 --> 00:21:59,460 >> Ac rydym yn mynd i ddeifio i ddirprwyo ar brotocol. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Felly, beth yn union yw protocol? 353 00:22:04,470 --> 00:22:06,450 Neu beth yn union yw dirprwyo? 354 00:22:06,450 --> 00:22:09,670 Gadewch i ni siarad am brotocol i ddechrau. 355 00:22:09,670 --> 00:22:13,360 Protocolau yn ddim ond digwyddiadau. 356 00:22:13,360 --> 00:22:19,230 Ond mae digwyddiadau hyn yn cael eu rhoi i chi gan Apple i ddechrau. 357 00:22:19,230 --> 00:22:22,640 Er enghraifft, dydw i ddim hollol siwr faint ohonoch chi 358 00:22:22,640 --> 00:22:27,930 guys yn defnyddio Afalau 'gwreiddiol app bost neu gyswllt, 359 00:22:27,930 --> 00:22:32,180 ond bob tro y byddwch yn sgrolio i'r bwrdd a phwyswch y gell penodol 360 00:22:32,180 --> 00:22:36,130 ar y bwrdd, hynny yw digwyddiad. 361 00:22:36,130 --> 00:22:38,330 >> Ac os ydych chi am ei wneud y digwyddiad hwnnw gan eich hun, 362 00:22:38,330 --> 00:22:40,410 'i' mewn gwirionedd ychydig yn anodd. 363 00:22:40,410 --> 00:22:44,880 Felly Apple wedi rhoi hyd yn oed i chi fel y gallwch jyst yn uniongyrchol ddefnyddio 364 00:22:44,880 --> 00:22:49,610 y digwyddiad i wneud rhywbeth ar eich pen eich hun. 365 00:22:49,610 --> 00:22:52,980 Protocolau mewn gwirionedd mewn gwirionedd, a ddefnyddir yn eang mewn gwirionedd 366 00:22:52,980 --> 00:22:58,320 yn Amcan C. Well mewn wir, pob un app 367 00:22:58,320 --> 00:23:00,870 Mae rhywbeth dal cynrychiolydd app. 368 00:23:00,870 --> 00:23:06,330 Y tu mewn o cain yw pob un o'r protocolau ar gyfer llwytho'r app. 369 00:23:06,330 --> 00:23:12,470 >> Gadewch i ni ddweud nad oes digwyddiad ar gyfer app wnaeth llwyth. 370 00:23:12,470 --> 00:23:18,200 Felly beth ddylai ddigwydd ar ôl i chi creu app, ar ôl i chi agor y app, 371 00:23:18,200 --> 00:23:22,630 ar ôl i chi gau'r app, neu ar ôl byddwch yn rhoi yr iPhone i gysgu. 372 00:23:22,630 --> 00:23:27,480 Mae'r rhain i gyd yn ddigwyddiadau sydd wedi eisoes wedi'i rhoi i chi. 373 00:23:27,480 --> 00:23:34,730 Ac yn wreiddiol y tu mewn gronynnau hyn ni fydd unrhyw waith. 374 00:23:34,730 --> 00:23:39,750 Apple jyst dweud wrthych fod y swyddogaeth hon fydd yn digwydd pan fydd rhyw ddigwyddiad yn digwydd, 375 00:23:39,750 --> 00:23:44,380 ond yr hyn yr ydych yn ei wneud â hynny swyddogaeth yn hollol i fyny i chi. 376 00:23:44,380 --> 00:23:49,290 >> Dirprwyo yn y bôn yn dweud wrth y dosbarth 377 00:23:49,290 --> 00:23:53,060 y dylech drin protocolau hyn. 378 00:23:53,060 --> 00:23:55,340 Mae'n ychydig bach ddryslyd, ond bydd yn 379 00:23:55,340 --> 00:23:59,380 llawer cliriach pan rydym yn ei wneud y codau s ar waith. 380 00:23:59,380 --> 00:24:04,760 Dirprwyo ar brotocol mewn gwirionedd yn mecanwaith cadarn iawn yn yr ystyr 381 00:24:04,760 --> 00:24:08,160 os ydym yn ei wneud dirprwyo i ddosbarth penodol, 382 00:24:08,160 --> 00:24:12,400 gallwn ni ei hanfod drin pob math o ddigwyddiadau 383 00:24:12,400 --> 00:24:17,040 gan ddefnyddio unrhyw ddosbarth gennym, offeryn gyfleus iawn. 384 00:24:17,040 --> 00:24:21,530 >> Felly, un enghraifft cyflym ar gyfer dirprwyo ar brotocol 385 00:24:21,530 --> 00:24:24,120 yn hyn yr wyf newydd sôn am. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Mae'r protocol hwn yn cael ei alw'n benodol tableview [Anghlywadwy] rôl dewiswch 388 00:24:30,890 --> 00:24:35,480 yn [? mynegai?] [? gorffennol. ?] Felly mae hwn Digwyddiad a fyddai'n cael ei ddal pan fyddwch yn 389 00:24:35,480 --> 00:24:39,710 mewn gwirionedd tap ar penodol cell yn eich tableview, 390 00:24:39,710 --> 00:24:43,570 gadewch i ni dim ond dweud wrth eich post neu yn eich cysylltiadau app. 391 00:24:43,570 --> 00:24:48,180 >> Y tu mewn swyddogaeth, roedd yn wreiddiol gwneud dim. 392 00:24:48,180 --> 00:24:51,950 Nid yw'r swyddogaeth gwneud gwneud unrhyw beth yn ddiofyn. 393 00:24:51,950 --> 00:24:55,540 Ond gallwch nodi yr hyn y mae'r swyddogaeth yn ei wneud, 394 00:24:55,540 --> 00:24:59,610 o ystyried yr hyn yr ydych am ei gael o'ch app. 395 00:24:59,610 --> 00:25:01,610 Offeryn gyfleus iawn. 396 00:25:01,610 --> 00:25:06,840 A chyda phob hwnnw cael ei ddweud, yr wyf yn y bôn 397 00:25:06,840 --> 00:25:11,430 cynnwys rhai cystrawennau sylfaenol iawn ac cysyniad sylfaenol ar gyfer Amcan C 398 00:25:11,430 --> 00:25:15,860 rhaglennu, a gallwn wneud rhywfaint o s cod. 399 00:25:15,860 --> 00:25:17,980 Llawer mwy cyffrous. 400 00:25:17,980 --> 00:25:21,070 Felly s cod mewn gwirionedd yn ychydig yn llethol 401 00:25:21,070 --> 00:25:23,330 pan fyddwch yn agor am y tro cyntaf. 402 00:25:23,330 --> 00:25:26,640 >> Un nodyn gyflym, felly os ydych am ei wneud datblygu iOS, 403 00:25:26,640 --> 00:25:29,630 Fi 'n dal argymell gennych Mac. 404 00:25:29,630 --> 00:25:33,930 Oherwydd wneud datblygiad iOS ar Ffenestri yn wirioneddol, yn galed iawn. 405 00:25:33,930 --> 00:25:37,560 Mae'n modd ei wneud, ond mae'n anodd iawn. 406 00:25:37,560 --> 00:25:40,610 A ydych yn bendant yn ei wneud Nid yw am ddefnyddio g golygu. 407 00:25:40,610 --> 00:25:47,950 Felly, yn s cod gennym sawl maes gwahanol. 408 00:25:47,950 --> 00:25:53,050 Pan fyddwch yn agor i fyny yn gyntaf s cod byddwch yn gweld man llywio, 409 00:25:53,050 --> 00:25:57,470 sydd yn y bôn yn dangos i chi i gyd y ffeiliau sydd yn eich prosiect ar hyn o bryd. 410 00:25:57,470 --> 00:26:03,590 >> Mae gennych ardal bar offer, a oedd yn yn rheoli golygfeydd yn y bôn, 411 00:26:03,590 --> 00:26:08,570 neu ryw ychydig cyflym offer am s cod ei hun. 412 00:26:08,570 --> 00:26:11,140 Ac mae hyn yn ardal y golygydd ei hun. 413 00:26:11,140 --> 00:26:15,900 Mae'r ardal hon yn g golygu debyg iawn, ond yn llawer gwell na g golygu. 414 00:26:15,900 --> 00:26:21,150 Ac yn yr ardal hon yn iawn, yw Gelwir yr ardal cyfleustodau. 415 00:26:21,150 --> 00:26:27,170 Mae'r ardal yn dod yn wir yn handi pan rydych yn creu rhyngwyneb neu gan nodi 416 00:26:27,170 --> 00:26:30,070 rhai setups cyflym ar gyfer eich app. 417 00:26:30,070 --> 00:26:34,570 >> Ac mae'r ardal olaf yw'r debugging. 418 00:26:34,570 --> 00:26:37,970 Mae'r ardal hon yn cynnwys y consol. 419 00:26:37,970 --> 00:26:43,170 Felly, pryd bynnag y byddwch yn dweud printf, neu nslog yn ein hachos ni, 420 00:26:43,170 --> 00:26:47,330 eich holl canlyniadau'n mynd i gael eu hargraffu yma. 421 00:26:47,330 --> 00:26:48,260 Mae pob hawl? 422 00:26:48,260 --> 00:26:52,090 Amcana gallwn ni wir yn ei wneud yn gyflym enghraifft ar gyfer rhaglennu iOS. 423 00:26:52,090 --> 00:26:54,220 A gadewch i ni mewn gwirionedd yn agor i fyny s cod. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 Felly, bob tro y byddwch yn agor i fyny s cod, mae'n mynd i ddangos i fyny rhywbeth fel 'na. 426 00:27:01,346 --> 00:27:03,220 Mae'n mynd i ofyn i chi beth ydych chi eisiau ei wneud? 427 00:27:03,220 --> 00:27:06,830 A ydych am ddechrau rhywbeth ar hap, maes chwarae, yn y bôn i chi 428 00:27:06,830 --> 00:27:11,250 Gall jyst brofi cod heb mewn gwirionedd yn ymrwymo i unrhyw app. 429 00:27:11,250 --> 00:27:13,020 >> Ydych chi am greu prosiect newydd? 430 00:27:13,020 --> 00:27:16,660 Neu ydych chi am barhau gweithio ar y prosiect presennol? 431 00:27:16,660 --> 00:27:20,270 Yn ein hachos rydym yn mynd er mwyn creu prosiect newydd. 432 00:27:20,270 --> 00:27:22,980 Felly mae'n neis iawn, s cod gwirionedd eisoes 433 00:27:22,980 --> 00:27:26,820 o ystyried rhai templedi i chi ar gyfer creu gwrthrychau. 434 00:27:26,820 --> 00:27:32,680 Os ydych am wneud gêm, s cod mewn gwirionedd mae gan templed gêm i chi, 435 00:27:32,680 --> 00:27:36,890 Mae ceisiadau sy'n seiliedig dudalen, cais yn seiliedig tab. 436 00:27:36,890 --> 00:27:39,280 Yn yr achos hwn, rydym yn mynd i wneud rhywbeth syml iawn, 437 00:27:39,280 --> 00:27:43,230 ac rydym yn mynd i ddefnyddio Cais golwg sengl. 438 00:27:43,230 --> 00:27:48,270 >> Ar ôl hynny yn union beth rydych am ei alw eich cynnyrch, a beth yw eich enw, 439 00:27:48,270 --> 00:27:52,760 beth yw eich dynodwr, a pa iaith ydych chi'n ei ddefnyddio. 440 00:27:52,760 --> 00:27:57,060 Yma nid ydym am i gwirio gan ddefnyddio Data Craidd. 441 00:27:57,060 --> 00:28:00,170 Yw Data Craidd y bôn yn databasing iOS. 442 00:28:00,170 --> 00:28:05,360 Os byddwch yn gwneud Data Craidd, s cod yn mynd i ddiffinio 443 00:28:05,360 --> 00:28:07,710 llawer o ddosbarthiadau yn fwy cymhleth i chi. 444 00:28:07,710 --> 00:28:12,740 Felly, i gadw popeth yn syml, rydym yn jyst yn mynd i wneud heb Data Craidd 445 00:28:12,740 --> 00:28:15,290 ar hyn o bryd. 446 00:28:15,290 --> 00:28:18,030 >> Y broblem rydym yn mynd i fod yn gan ddefnyddio'r yw that-- y broblem 447 00:28:18,030 --> 00:28:23,770 rydym yn mynd i fod yn creu yw ein bod yn yn y bôn eisiau mewnforio Mario o C 448 00:28:23,770 --> 00:28:25,437 i app iOS. 449 00:28:25,437 --> 00:28:26,645 Felly, gadewch i ni alw fod Mario-iOS. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Wrth gwrs eich bod yn nodi hyn yr ydych yn awyddus i roi yn eich prosiect. 452 00:28:34,880 --> 00:28:37,870 Ac dyna ni. 453 00:28:37,870 --> 00:28:41,390 >> Felly mae hyn yn ychydig bach llethol, ond mae hyn yn mewn gwirionedd 454 00:28:41,390 --> 00:28:43,540 yr hyn yr ydym jyst yn gweld ar y sleidiau. 455 00:28:43,540 --> 00:28:49,710 Ac yr ardal gyntaf a welwn ar hyn o bryd yn y bôn ffurfweddiad prosiect. 456 00:28:49,710 --> 00:28:53,390 Felly popeth yr ydych am ei wneud prosiect, pa fath o ddyfais, 457 00:28:53,390 --> 00:28:58,810 gadewch i ni dim ond dweud pa fath o ddyfais ydych chi eisiau eich app i ymddangos ar? 458 00:28:58,810 --> 00:29:01,280 A yw'n iPhone, iPad neu gyffredinol? 459 00:29:01,280 --> 00:29:04,660 Felly cyfeiriadedd ddyfais, holl bethau hyn. 460 00:29:04,660 --> 00:29:08,490 Ddim yn bwysig iawn, ond gallai fod, ond mae hyn 461 00:29:08,490 --> 00:29:11,050 yn fan lle rydych sefydlu eich prosiect os ydych mewn gwirionedd 462 00:29:11,050 --> 00:29:15,180 yn awyddus i ddefnyddio i'r siop Apple. 463 00:29:15,180 --> 00:29:20,420 >> Mae pob hawl, gadewch i ni edrych ar rhywbeth sy'n y tu mewn i'n cod. 464 00:29:20,420 --> 00:29:22,360 Gadewch i ni fynd drwy'r llywiwr ffeil. 465 00:29:22,360 --> 00:29:30,140 A dyma sydd eisoes yn holl ffeiliau ddaeth gyda'r templed, neis iawn. 466 00:29:30,140 --> 00:29:35,980 Felly, pan fyddwn yn clicio un ohonynt mae hyn yn beth mae'n edrych. 467 00:29:35,980 --> 00:29:38,530 Debyg iawn i g golygu. 468 00:29:38,530 --> 00:29:41,340 Ond gallwch weld bod y amlygu cystrawen yn ôl pob tebyg 469 00:29:41,340 --> 00:29:42,780 ychydig yn brafiach. 470 00:29:42,780 --> 00:29:45,610 Ac mae'n mewn gwirionedd yn llawer mwy pwerus na g golygu. 471 00:29:45,610 --> 00:29:49,970 Ac gallwch auto cyflawn llawer o bethau i chi, 472 00:29:49,970 --> 00:29:52,370 gan y byddwn yn gweld yn gyflym iawn. 473 00:29:52,370 --> 00:29:54,100 >> Gadewch i ni agor y maes debugging hefyd. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 Mae pob hawl, fel y gallwn weld, y consol yn iawn yma. 476 00:30:07,000 --> 00:30:13,840 Mae hyn yn yr hyn yr ydych chi'n mynd i weld lle ydych chi yn printf neu nsloging rhywbeth. 477 00:30:13,840 --> 00:30:17,155 Felly, heb ado pellach, gadewch i ni mewn gwirionedd lunio'r app a gweld beth sy'n digwydd. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Un nodwedd hanfodol ar gyfer s cod, yw bod s cod 480 00:30:23,410 --> 00:30:25,850 hon gyda efelychydd iPhone. 481 00:30:25,850 --> 00:30:29,820 Felly nid oes angen i chi gael iPhone i roi cynnig ar eich prosiect, 482 00:30:29,820 --> 00:30:34,440 Gall s cod efelychu hynny ar gyfer chi, fel y gallwn weld ar hyn o bryd. 483 00:30:34,440 --> 00:30:36,406 >> Mae'n eithaf 'n glws. 484 00:30:36,406 --> 00:30:38,640 Mae wedi cymryd ychydig ychydig o amser i lunio 485 00:30:38,640 --> 00:30:43,040 ac yn y bôn mae gennym cais gwag, 486 00:30:43,040 --> 00:30:44,640 sydd mewn gwirionedd yn gwneud dim. 487 00:30:44,640 --> 00:30:46,175 Ond mae'n llunio. 488 00:30:46,175 --> 00:30:47,380 Mae'n eithaf anhygoel. 489 00:30:47,380 --> 00:30:50,200 Mae'n llawer gwell na C, huh? 490 00:30:50,200 --> 00:30:52,130 Mae pob hawl, yna gadewch i ni ceisio ychwanegu rhywbeth. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Un ffeil sy'n ychydig bach yn cael ei alw'n 'n annaearol yma bwrdd stori. 493 00:31:02,650 --> 00:31:08,020 Mae hyn mewn gwirionedd yn wych, nodwedd wych ar gyfer y cod. 494 00:31:08,020 --> 00:31:14,170 Oherwydd yn s cod, gallwch mewn gwirionedd yn llusgo a gollwng elfennau ar y rhyngwyneb 495 00:31:14,170 --> 00:31:17,430 a bydd yn dangos i fyny yn uniongyrchol. 496 00:31:17,430 --> 00:31:18,055 Gadewch i ni geisio hynny. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Rydym yn galw heibio label yma, "Helo Byd !!!" 499 00:31:27,236 --> 00:31:29,740 Gallwn canolfan hynny. 500 00:31:29,740 --> 00:31:30,970 'N bert oera. 501 00:31:30,970 --> 00:31:33,915 Nawr, gadewch i ni redeg stop hon efelychiad. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Yma rydym wedi "Helo Byd !!!" 504 00:31:38,700 --> 00:31:40,810 Doedden ni ddim hyd yn oed yn gwneud unrhyw codio eto. 505 00:31:40,810 --> 00:31:42,750 Yr hyn y mae'r Heck sy'n digwydd? 506 00:31:42,750 --> 00:31:45,880 Dyma sut bwerus Gall Rhyngwyneb Adeiladwr fod. 507 00:31:45,880 --> 00:31:48,030 Dywedodd rhywun hyd yn oed fod yn ôl pob tebyg y gallwch yn unig 508 00:31:48,030 --> 00:31:52,800 cwblhau app heb ysgrifennu yn ôl pob tebyg i fil o linellau o god 509 00:31:52,800 --> 00:31:54,820 dim ond drwy ddefnyddio'r Rhyngwyneb Builder. 510 00:31:54,820 --> 00:31:59,680 Ond mae'n debyg ei fod yn peidio y ffordd orau i wneud hynny. 511 00:31:59,680 --> 00:32:01,670 >> Nawr, gadewch i ni mewn gwirionedd yn cael i lawr i godio. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Felly mae'r strwythur ar gyfer y ffeil mewn gwirionedd yn ddiddorol iawn 514 00:32:08,330 --> 00:32:15,610 oherwydd, fel y gwelwch, mae dim brif swyddogaeth yn unrhyw le. 515 00:32:15,610 --> 00:32:17,466 Gweler? 516 00:32:17,466 --> 00:32:19,340 Fel y crybwyllwyd o'r blaen, gallwch weld bod hyn 517 00:32:19,340 --> 00:32:22,830 hon ar ffurf ffeil gweithredu ar gyfer dosbarth penodol. 518 00:32:22,830 --> 00:32:25,690 Ond nid oes unrhyw brif unrhyw le. 519 00:32:25,690 --> 00:32:27,490 Felly, lle mae prif? 520 00:32:27,490 --> 00:32:31,970 A dweud y gwir, mae yna brif, ond mae'r prif yn cael ei guddio mewn gwirionedd oddi wrthych. 521 00:32:31,970 --> 00:32:34,560 Y prif yma. 522 00:32:34,560 --> 00:32:37,120 Mae hynny'n edrych yn gyfarwydd. 523 00:32:37,120 --> 00:32:41,000 >> Felly y bôn yr hyn iOS yn ei wneud y tu mewn prif 524 00:32:41,000 --> 00:32:43,540 yw bod pryd bynnag prif yw Gelwir, sydd yn y bôn 525 00:32:43,540 --> 00:32:49,000 pryd bynnag y app ei gyflawni, mae'n creu gwrthrych a elwir yn AppDelegate. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Fel y soniais o'r blaen, mae'r cyfan app mewn gwirionedd gwrthrych ei ben ei hun. 528 00:32:57,350 --> 00:33:02,270 Felly, yn y modd hwn, yn y bôn mae'r iOS app yn dweud wrth y compiler 529 00:33:02,270 --> 00:33:05,540 hynny OK, dw i'n mynd i greu cynnyrch o'r enw AppDelegate, 530 00:33:05,540 --> 00:33:07,620 a bod yn mynd i fod fy app. 531 00:33:07,620 --> 00:33:09,640 Felly mae angen i chi fynd drwy'r AppDelegate 532 00:33:09,640 --> 00:33:12,040 a gweld beth y boi ei wneud. 533 00:33:12,040 --> 00:33:14,850 Mae fy swydd yn cael ei wneud i mi. 534 00:33:14,850 --> 00:33:22,070 >> Ac yn AppDelegate gallwch weld bod mae yna rai swyddogaethau 'n sylweddol' n annaearol, 535 00:33:22,070 --> 00:33:25,290 yn dda mewn gwirionedd ddulliau, bod Apple eisoes wedi rhoi i chi. 536 00:33:25,290 --> 00:33:27,464 Beth yw'r rhain? 537 00:33:27,464 --> 00:33:31,010 Mae'r rhain mewn gwirionedd protocolau unig yr oeddwn yn sôn amdano. 538 00:33:31,010 --> 00:33:35,670 Felly, mae'r rhain yn ddigwyddiadau sy'n Apple wedi rhoi i chi i ddechrau. 539 00:33:35,670 --> 00:33:38,050 Nid oes dim yn rhai o'r swyddogaethau hyn o bryd, 540 00:33:38,050 --> 00:33:40,820 ond os ydym am ymgychwyn rhywbeth ar gyfer ein app 541 00:33:40,820 --> 00:33:46,140 cyn mynd i arddangos unrhyw farn, yr ydym yn gwneud hynny yma. 542 00:33:46,140 --> 00:33:51,150 >> Alli jyst ddarllen enw a wyf yn dyfalu y digwyddiad mewn gwirionedd mewn gwirionedd glir. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Felly nawr main wedi creu gwrthrych am AppDelegate. 545 00:33:58,350 --> 00:34:05,220 A beth AppDelegate yn mynd i'w wneud mewn gwirionedd yn cuddio hefyd oddi wrthych. 546 00:34:05,220 --> 00:34:09,250 Mae'r AppDelegate yn mynd i ddechrau llwytho y stoc ViewController. 547 00:34:09,250 --> 00:34:13,170 Felly, mae'n bôn mynd i ddechrau llwytho i fyny yr holl safbwyntiau sydd gennych 548 00:34:13,170 --> 00:34:17,500 a dim ond gwneud yr olygfa yn seiliedig ar yr hierarchaeth. 549 00:34:17,500 --> 00:34:21,280 >> Felly, yn yr achos hwn mai dim ond un farn, sydd yn fan hyn. 550 00:34:21,280 --> 00:34:25,060 Felly dyna yw'r unig olygfa mae hynny'n mynd i gael ei alw. 551 00:34:25,060 --> 00:34:28,159 Mae'r rhesymeg ViewController yn iawn yma. 552 00:34:28,159 --> 00:34:32,159 Mae hyn yn y cod sydd mewn gwirionedd rheoli'r barn ni jyst yn gweld. 553 00:34:32,159 --> 00:34:33,679 Mae pob hawl, gadewch i ni wneud rhywbeth yma. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Felly viewDidLoad swnio fel digwyddiad, pan, mewn gwirionedd mae hyn hefyd yn gynrychiolydd, 556 00:34:50,560 --> 00:34:52,500 mae hwn yn protocol hefyd. 557 00:34:52,500 --> 00:34:56,350 >> Felly, beth bynnag y farn yn cael ei lwytho, popeth y tu mewn i'r swyddogaeth 558 00:34:56,350 --> 00:34:57,920 Bydd yn cael ei alw. 559 00:34:57,920 --> 00:35:02,840 Yn yr achos hwn y dylem weld "Helo Tianyu! "Os ydym yn rhedeg y rhaglen. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Mae'n mynd yn ychydig bach yn araf llunio ffeiliau bwrdd stori. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 Wel wir, rydym yn gweld allbwn ar ei gyfer. 564 00:35:18,190 --> 00:35:20,720 Mae'n eithaf oer. 565 00:35:20,720 --> 00:35:22,000 Nawr, gadewch i ni ei wneud mewn gwirionedd Mario. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Rydw i'n mynd i ddiffinio'r gweithredu'n gyflym iawn. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: canlyniadau (int) lefel. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> Mae pob hawl, mae hyn mewn gwirionedd yr anhygoel nodwedd s cod cwblhau auto. 572 00:36:06,410 --> 00:36:10,680 Felly, pan fyddwch yn ysgrifennu ar gyfer ac yn mynd i mewn deipio, mae eisoes wedi rhoi'r ffidil yn y templed 573 00:36:10,680 --> 00:36:12,325 i chi, sydd yn eithaf oer. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 Dylai hynny edrych yn gyfarwydd i chi guys. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Mae'n ddrwg gennym, dyna fy mai. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 Mae pob hawl, oer. 580 00:37:18,120 --> 00:37:22,710 Y dylai rhesymeg edrych yn gyfarwydd i chi guys, yn enwedig yn unig Mario. 581 00:37:22,710 --> 00:37:26,140 >> Ond byddwn yn awr yn argraffu i y consol bob tro, 582 00:37:26,140 --> 00:37:29,280 am ein bod yn awyddus i gadw rhywsut golwg ar yr hyn yr ydym yn ei argraffu. 583 00:37:29,280 --> 00:37:31,810 Rydym yn mynd i ddefnyddio'r Canlyniadau rhywsut yn ddiweddarach, 584 00:37:31,810 --> 00:37:35,010 i arddangos y print allan yn arwain at y defnyddiwr. 585 00:37:35,010 --> 00:37:37,730 Felly, yn lle hynny rydym yn unig nslogging popeth, 586 00:37:37,730 --> 00:37:42,410 yr ydym yn storio popeth i mewn canlyniad swyddogaeth galwad, 587 00:37:42,410 --> 00:37:44,070 ond mae'r rhesymeg yn union yr un fath. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Ar ôl i ni orffen, rydym yn dim ond argraffu ein canlyniadau. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> Ac yma yn lle argraffu fy enw, rydyn ni'n mynd i alw swyddogaeth. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Gadewch i ni weld beth sy'n digwydd. 594 00:38:18,090 --> 00:38:21,240 Wps, yn amlwg. 595 00:38:21,240 --> 00:38:24,320 Mae gennym neis Ychydig pyramid allan yma. 596 00:38:24,320 --> 00:38:28,370 Mae hyn yn y bôn C, rydym yn unig trin ble rydych yn ffonio swyddogaeth 597 00:38:28,370 --> 00:38:30,010 a sut mae swyddogaeth edrych. 598 00:38:30,010 --> 00:38:31,560 Does dim byd gwahanol. 599 00:38:31,560 --> 00:38:34,040 Ond mae hyn yn mewn gwirionedd Nid gyffrous iawn yma, 600 00:38:34,040 --> 00:38:37,500 oherwydd nid ydym yn gweld unrhyw beth o'r app iPhone. 601 00:38:37,500 --> 00:38:42,120 >> Felly os oes mewn gwirionedd yn cael iPhone app-- os ydych mewn gwirionedd yn cael Mario iOS hawl 602 00:38:42,120 --> 00:38:45,080 Erbyn hyn, nid ydych yn mynd i weld unrhyw beth sy'n 603 00:38:45,080 --> 00:38:49,450 Mae unrhyw beth i'w wneud â Mario oherwydd holl allbynnau hynny i gonsol 604 00:38:49,450 --> 00:38:51,620 yn cael eu cuddio oddi wrth ddefnyddiwr. 605 00:38:51,620 --> 00:38:53,850 Mae hyn yn yr hyn yr ydych yn gweld, sef "Helo Byd !!!" 606 00:38:53,850 --> 00:38:55,720 Ddim yn dda. 607 00:38:55,720 --> 00:39:03,090 Nawr gadewch i ni geisio gwneud i'r defnyddiwr weld beth yn union rydym yn argraffu. 608 00:39:03,090 --> 00:39:06,000 Felly nid oes angen i ni labelu anymore. 609 00:39:06,000 --> 00:39:09,800 Gadewch i ni geisio chyfrif i maes rhywbeth arall a allai fod yn ddefnyddiol. 610 00:39:09,800 --> 00:39:12,140 >> Mae yna mewn gwirionedd yn un elfen sy'n cael ei alw'n 611 00:39:12,140 --> 00:39:16,460 maes testun, a allai fod o gymorth mawr i ni. 612 00:39:16,460 --> 00:39:19,880 Mae'n bôn yn dangos rhanbarth o destun y gellir eu golygu. 613 00:39:19,880 --> 00:39:22,320 Felly mae hynny'n edrych yn ddefnyddiol iawn. 614 00:39:22,320 --> 00:39:23,810 Nawr, gadewch i ni lusgo a gollwng hi. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Wow, mae gennym farn destun yn ein barn ni, mewn gwirionedd ffansi. 617 00:39:32,670 --> 00:39:35,430 Dyna ychydig yn rhy fawr. 618 00:39:35,430 --> 00:39:38,150 Gadewch i ni wneud yn llai. 619 00:39:38,150 --> 00:39:40,290 Rhowch ef i mewn i ganolfan. 620 00:39:40,290 --> 00:39:43,760 Ei gwneud yn llai hefyd. 621 00:39:43,760 --> 00:39:50,110 >> Nawr mae gennym farn testun, a oedd gallem yn cael ei ddefnyddio i arddangos ein canlyniad terfynol. 622 00:39:50,110 --> 00:39:52,860 Ond ar hyn o bryd mae'n yn bendant ddim yn mynd i weithio 623 00:39:52,860 --> 00:39:56,970 oherwydd bod no-- y ViewController rydym yn unig 624 00:39:56,970 --> 00:40:03,010 diffiniedig nid yw'n gwybod bod ceir golygfa destun i maes 'na. 625 00:40:03,010 --> 00:40:06,550 Felly mae angen i rhywsut cysylltu'r farn testun rydym yn unig 626 00:40:06,550 --> 00:40:11,660 a grëwyd gyda'r dosbarth hwnnw eisoes wedi dod gyda ni. 627 00:40:11,660 --> 00:40:14,860 >> Mae'r ffordd yr ydym yn gwneud hynny yn mewn gwirionedd yn wir yn hudol. 628 00:40:14,860 --> 00:40:18,190 Felly, agor i fyny bwrdd stori. 629 00:40:18,190 --> 00:40:22,220 Mae yna arbennig [Anghlywadwy] Gelwir [? cynorthwy-ydd?] [Anghlywadwy]. 630 00:40:22,220 --> 00:40:25,190 Pan fyddwch yn clicio hynny, 'i' mynd i agor dwy ffeil. 631 00:40:25,190 --> 00:40:29,425 Mae un yn ddosbarth ac mae'r un arall yn farn cyfatebol ar ei gyfer. 632 00:40:29,425 --> 00:40:31,920 Mae'n iawn, yn ddefnyddiol iawn. 633 00:40:31,920 --> 00:40:35,950 A gadewch i jyst yn mynd drwy'r ffeil .h. 634 00:40:35,950 --> 00:40:39,110 Rheolaeth, mae hyn yn [Anghlywadwy] rhesymeg. 635 00:40:39,110 --> 00:40:47,280 Rheoli Wasg a llusgo y Barn testun i mewn i'r datganiad. 636 00:40:47,280 --> 00:40:48,780 Rydym yn mynd i alw hwnnw outputView. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Cysylltu. 639 00:40:53,670 --> 00:40:59,420 Felly dyma ni wedi datgan newydd eiddo ar gyfer ein dosbarth ViewController. 640 00:40:59,420 --> 00:41:02,300 A'r eiddo newydd Dim ond y farn testun 641 00:41:02,300 --> 00:41:05,000 rydym wedi creu yn yr adeilad rhyngwyneb. 642 00:41:05,000 --> 00:41:07,990 Felly, yn y modd hwnnw gallem mynediad i'r data i gyd 643 00:41:07,990 --> 00:41:13,630 ac yn trin popeth sydd yn y tu mewn y farn allbwn, sydd yn awesome. 644 00:41:13,630 --> 00:41:19,260 >> Felly, yn ein cod gwirioneddol, gadewch i ni wneud rhywbeth ag ef. 645 00:41:19,260 --> 00:41:23,810 Felly, y tro hwn pan fyddwn yn hoffi argraffu allan y canlyniad terfynol ar gyfer Mario, 646 00:41:23,810 --> 00:41:28,020 ein bod mewn beidio logio unrhyw beth. 647 00:41:28,020 --> 00:41:30,080 Yr wyf yn golygu y gallem gadw y datganiad logio. 648 00:41:30,080 --> 00:41:41,490 Yn ogystal â hynny, rydym yn anfon y allddarlleniad rydym yn unig 649 00:41:41,490 --> 00:41:47,622 a grëwyd i farn allbwn, a oedd yn yn UI textview ydym newydd ei greu. 650 00:41:47,622 --> 00:41:48,746 Nawr, gadewch i ni weld beth sy'n digwydd. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 Wow. 653 00:41:56,620 --> 00:41:59,130 Mae gennym pyramid yn y app ar hyn o bryd. 654 00:41:59,130 --> 00:42:06,720 >> Felly, gall y defnyddiwr weld ein cynnyrch oherwydd bod rydym wedi copïo allbwn gan ein cod 655 00:42:06,720 --> 00:42:08,045 i'n rhyngwyneb. 656 00:42:08,045 --> 00:42:10,950 Mae'n eithaf da. 657 00:42:10,950 --> 00:42:14,990 Dyw hi ddim mewn gwirionedd bod gyffrous oherwydd ein bod can-- 658 00:42:14,990 --> 00:42:18,250 Mae'r holl app yn ei wneud yn cael ei yn dangos pyramid i chi, 659 00:42:18,250 --> 00:42:20,520 ac nid oes unrhyw beth y gallwch ei wneud am y peth. 660 00:42:20,520 --> 00:42:22,330 Dyw hi ddim yn arbennig o gyffrous. 661 00:42:22,330 --> 00:42:27,840 Felly nawr gadewch i ni wneud botwm a fydd yn clirio'r barn. 662 00:42:27,840 --> 00:42:30,290 Ymddangos y bydd botwm yn ddefnyddiol. 663 00:42:30,290 --> 00:42:33,270 Llusgwch a gollwng. 664 00:42:33,270 --> 00:42:33,900 Un botwm. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Botwm dau. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Felly, pan fyddwn yn clicio ar y chwith botwm, dylai'r farn glirio. 669 00:42:52,052 --> 00:42:53,635 Dylai fod dim byd ar y sgrin. 670 00:42:53,635 --> 00:42:56,970 A phan fyddwn yn clicio y botwm dde, Mario, 671 00:42:56,970 --> 00:42:59,740 y farn yn mynd i ymddangos eto. 672 00:42:59,740 --> 00:43:05,510 Felly, y ffordd hon rydym hefyd yn gwneud y pethau hud, rheolaeth a llusgo 673 00:43:05,510 --> 00:43:08,740 i'r datganiad dosbarth yn y director-- cynorthwyol 674 00:43:08,740 --> 00:43:11,600 yn y gwyliwr cynorthwyol. 675 00:43:11,600 --> 00:43:18,620 Yn yr achos hwn, rydym yn pennu'r y dylai hynny fod yn gweithredu. 676 00:43:18,620 --> 00:43:19,120 clearMario. 677 00:43:19,120 --> 00:43:21,650 678 00:43:21,650 --> 00:43:26,830 >> Felly dyma ni eisoes wedi creu gweithred o'r enw clearMario, 679 00:43:26,830 --> 00:43:34,210 sef y dull a fyddai'n cael ei alw pryd bynnag yr ydym yn pwyswch y botwm glir. 680 00:43:34,210 --> 00:43:41,030 Felly, yn ein cod gwirionedd, gadewch i ni yn unig rhowch y testun allbwn a'r olygfa allbwn 681 00:43:41,030 --> 00:43:44,620 i mewn i unrhyw beth, a bod modd y bydd yn ymddangos i fod yn glir. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 Yn ogystal â hynny, gadewch i ni greu dull arall o'r enw runMario. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 Oh ddrwg gennym, ni ddylai hynny fod yn eiddo. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 Mae pob hawl, y dylai fod yn weithred hefyd. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> A phan yw'r swyddogaeth honno alw, rydym yn unig yn rhedeg Mario ddeg. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Gobeithio y bydd hynny yn iawn. 692 00:44:39,780 --> 00:44:41,120 A yw'n llunio? 693 00:44:41,120 --> 00:44:43,920 Ydw. 694 00:44:43,920 --> 00:44:45,090 Nawr mae gennym farn. 695 00:44:45,090 --> 00:44:46,560 Mae gennym allbwn. 696 00:44:46,560 --> 00:44:50,040 A gadewch i ni dim ond yn gweld beth sy'n digwydd. 697 00:44:50,040 --> 00:44:52,590 Sydd wedi mynd. 698 00:44:52,590 --> 00:44:54,500 Mae'n ôl eto. 699 00:44:54,500 --> 00:44:57,620 Felly dyma ni wedi pennu pa fath o swyddogaeth 700 00:44:57,620 --> 00:45:00,400 Bydd yn cael ei alw pan rydym deipio i mewn rhywbeth, 701 00:45:00,400 --> 00:45:03,160 pan fyddwn yn pwyso botwm penodol. 702 00:45:03,160 --> 00:45:07,890 Mae hyn yn y bôn y Cynllun gweithredu targed 703 00:45:07,890 --> 00:45:12,510 ar gyfer y digwyddiad ei yrru rhaglennu yn Amcan C. 704 00:45:12,510 --> 00:45:15,030 >> Yn ogystal â hynny, nid yw'n gyffrous iawn 705 00:45:15,030 --> 00:45:19,810 oherwydd ni allwn mewn gwirionedd yn newid pa mor uchel y bydd y pyramid fod, 706 00:45:19,810 --> 00:45:23,640 felly mae'n debyg ein bod yn awyddus i rhywsut cael mewnbwn gan y defnyddiwr 707 00:45:23,640 --> 00:45:29,490 a newid uchder y pyramid yn seiliedig ar yr hyn y maent allbwn. 708 00:45:29,490 --> 00:45:32,900 Felly, rydym yn mynd i wneud hynny. 709 00:45:32,900 --> 00:45:38,720 Felly, y tro hwn pan fyddwn yn galw runMario, nid ydym yn unig yn galw Mario yn uniongyrchol. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Teitl hwn yn un o. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Cynrychiolydd. 714 00:46:23,700 --> 00:46:25,160 Mae hyn yn ddiddorol iawn. 715 00:46:25,160 --> 00:46:26,720 Beth yw cynrychiolydd? 716 00:46:26,720 --> 00:46:28,950 Rydw i'n mynd i roi hunan yma. 717 00:46:28,950 --> 00:46:31,038 Ac rydym yn mynd i weld beth y mae hynny'n ei olygu yn nes ymlaen. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 Felly dyma ni yn y bôn wedi creu enghraifft benodol a elwir yn rhybudd UI 720 00:46:51,120 --> 00:46:52,210 golwg. 721 00:46:52,210 --> 00:46:54,440 Golygfa rhybudd UI yw yn y bôn yr hyn byddwch yn 722 00:46:54,440 --> 00:46:58,940 gweld bob tro pops rhywbeth i fyny ac yn gofyn i chi am gyfrannu, 723 00:46:58,940 --> 00:47:03,080 fel beth fydd yn digwydd pan fyddwch yn ceisio i brynu rhywbeth ar siop app. 724 00:47:03,080 --> 00:47:14,250 >> Yn ogystal â hynny, ar ôl i chi greu, rydym yn unig yn dangos y rhybudd. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 Mae pob hawl, gadewch i ni dim ond yn gyflym prawf y bydd y gwaith hwnnw ai peidio. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 Mae hynny'n iawn oera. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 Nawr, gadewch i ni mewn gwirionedd yn creu maes mewnbwn gyfer y rhybudd UI. 731 00:47:59,120 --> 00:48:01,170 Dyma sut yr ydym yn gwneud hynny. 732 00:48:01,170 --> 00:48:07,490 A dylem gael mewnbwn barn am y rhybudd. 733 00:48:07,490 --> 00:48:09,020 Oer iawn. 734 00:48:09,020 --> 00:48:12,330 Gadewch i ni ddweud 10. 735 00:48:12,330 --> 00:48:14,900 >> Dyw hi ddim yn gwneud unrhyw beth yn iawn yn awr oherwydd yr alwad mewn gwirionedd 736 00:48:14,900 --> 00:48:17,770 Nid oedd yn newid am weithredu Mario. 737 00:48:17,770 --> 00:48:23,470 Felly, mae hyn wedi dod yn ychydig yn braidd yn rhyfedd gan fod pryd bynnag 738 00:48:23,470 --> 00:48:30,790 rydym yn pwyso botwm i lawr, pryd bynnag y byddwn bwyso botwm yn y farn effro, 739 00:48:30,790 --> 00:48:35,560 Dylai rhywbeth ddigwydd, ond nid yw'n digwydd. 740 00:48:35,560 --> 00:48:37,220 Sut ydym yn dal hynny? 741 00:48:37,220 --> 00:48:41,280 Sut rydym yn gwybod bod defnyddiwr wedi gwrthod barn rhybudd 742 00:48:41,280 --> 00:48:45,630 ac eisoes aeth nifer, gan fod ar hyn o bryd nid oes dim sy'n digwydd mewn gwirionedd. 743 00:48:45,630 --> 00:48:50,450 >> Wel, efallai y byddwch wedi dyfalu yn iawn, dirprwyo. 744 00:48:50,450 --> 00:48:55,440 Felly, yn ychwanegol at yr holl datganiadau hyn, 745 00:48:55,440 --> 00:49:03,190 mae angen i ni ychwanegu dirprwyaeth newydd ei enw UI barn effro cynrychiolydd. 746 00:49:03,190 --> 00:49:06,440 Er mwyn i bob un rhyngweithio neu ddigwyddiad 747 00:49:06,440 --> 00:49:10,190 ein bod yn mynd i gael gyda'r bwriad rhybudd UI 748 00:49:10,190 --> 00:49:14,100 yn mynd i gael eu trin gan ein dosbarth yn ogystal. 749 00:49:14,100 --> 00:49:26,297 >> Felly, yn ychwanegol at hynny, bydd yn effro botwm golwg cliciwch ar mynegai. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Mae hyn yn cael ei gyrraedd. 752 00:49:37,730 --> 00:49:42,020 Felly, yn yr achos hwnnw gennym already-- felly mae gennym 753 00:49:42,020 --> 00:49:46,210 darganfod protocol hwnnw Bydd yn trin y digwyddiad pan 754 00:49:46,210 --> 00:49:51,320 rydym yn cliciwch y botwm Done ar y farn rhybudd. 755 00:49:51,320 --> 00:49:55,976 Felly, bob tro yr ydym yn gwrthod yr Barn effro, dylai hyn ddigwydd. 756 00:49:55,976 --> 00:49:57,350 Gadewch i mi jyst brofi ei fod yn gyflym iawn. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 Wel wir, yr ydym wedi cyrraedd yma. 759 00:50:19,300 --> 00:50:22,210 >> Felly dyma, yr hyn ni fyddwn yn mewn gwirionedd yn cael mewn gwirionedd 760 00:50:22,210 --> 00:50:43,120 cael the-- Felly rydym eisiau mynd allan y testun sydd gennym yn flaenorol 761 00:50:43,120 --> 00:50:45,350 gofnodi yn y golwg effro. 762 00:50:45,350 --> 00:50:48,505 Ac yn seiliedig ar destun, rydym yn mynd i arddangos Mario. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Mae hyn yn gyflym iawn yn troi allan os yw'n mewn gwirionedd yn gweithio ai peidio. 765 00:50:55,480 --> 00:50:59,476 Felly, yn yr achos hwnnw, os ydym mewnbwn, gadewch i ni ddweud, 10, dylem weld 10. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Da iawn, mae gennym rif yma. 768 00:51:05,210 --> 00:51:06,470 Mae'n eithaf da. 769 00:51:06,470 --> 00:51:16,840 Yn awr, bydd y cam olaf yn be-- Felly, y cam olaf mae angen i ni ei wneud ar hyn o bryd 770 00:51:16,840 --> 00:51:21,100 yn unig yw ffoniwch Mario gyda lefel ar sail y mewnbwn 771 00:51:21,100 --> 00:51:23,270 ein bod wedi rhoi i'r golwg effro. 772 00:51:23,270 --> 00:51:26,920 Felly mae angen i drosi llinyn hwn i iOS. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Gorlif statig yn awesome iawn. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 Ac yna rydym yn unig yn galw hunan Gwerth marioWithLevels. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Gadewch i ni weld y bydd y gweithio mewn gwirionedd ai peidio. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Rydym eisoes yn rhoi pyramid. 781 00:52:01,550 --> 00:52:04,785 Gadewch i ni geisio newid y uchder. 782 00:52:04,785 --> 00:52:06,530 Mae hynny mewn gwirionedd yn gweithio. 783 00:52:06,530 --> 00:52:07,610 Mae'n eithaf oer. 784 00:52:07,610 --> 00:52:10,420 Felly, yn awr gallwch jyst mewnbwn unrhyw werth yr ydych ei eisiau. 785 00:52:10,420 --> 00:52:12,440 Gadewch i ni ddweud pedwar. 786 00:52:12,440 --> 00:52:14,260 Dyna 'n bert awesome. 787 00:52:14,260 --> 00:52:17,090 Felly, mae hyn yn y bôn enghraifft wirioneddol gyflym 788 00:52:17,090 --> 00:52:23,170 am sut i greu prosiect yn s cod a sut i gwifren yn gyflym iawn i fyny 789 00:52:23,170 --> 00:52:26,220 rhai digwyddiadau ac achlysuron 'n sylweddol syml. 790 00:52:26,220 --> 00:52:28,840 >> Felly mae'r ffynhonnell yn mynd gael ei roi ar-lein yn nes ymlaen. 791 00:52:28,840 --> 00:52:33,400 Felly, os oes gennych ddiddordeb yn y ffordd y iOS Mario yn gweithio, 792 00:52:33,400 --> 00:52:38,360 Rydw i'n mynd i roi union yr un fath prosiectau ar y wefan CS50 yn nes ymlaen. 793 00:52:38,360 --> 00:52:41,260 Rydym yn gwneud hyn yn y bôn â'r haf, ac cyn i ni orffen 794 00:52:41,260 --> 00:52:45,190 Fi jyst eisiau i bwynt chi guys i rhai adnoddau gwirioneddol anhygoel sy'n 795 00:52:45,190 --> 00:52:47,550 gael ar-lein. 796 00:52:47,550 --> 00:52:52,270 >> Yn amlwg y ddogfennaeth Apple yn mynd i fod yn ddefnyddiol iawn. 797 00:52:52,270 --> 00:52:57,630 Ond yn ychwanegol at hynny, yr wyf yn arbennig argymell pedair ffynhonnell, rhif yr ysgol, 798 00:52:57,630 --> 00:53:02,120 ty coeden, AppCoda a WWDC fideos. 799 00:53:02,120 --> 00:53:07,270 Ysgol Cod a ty coeden yn dwy wefan Addysgu ar-lein, 800 00:53:07,270 --> 00:53:10,210 sy'n canolbwyntio'n benodol ar beirianneg meddalwedd. 801 00:53:10,210 --> 00:53:16,930 Yn arbennig ar gyfer cod ysgol, wedi tiwtorial da iawn ar iOS. 802 00:53:16,930 --> 00:53:19,550 >> Mae hynny'n enghraifft wirioneddol gyflym ar ei gyfer. 803 00:53:19,550 --> 00:53:22,980 Maent mewn gwirionedd yn creu 'n sylweddol cute-- edrych ar yr iPhone bach cute 804 00:53:22,980 --> 00:53:24,920 dude dros yno, 'i' 'n bert awesome. 805 00:53:24,920 --> 00:53:31,010 A'r ffordd y maent yn egluro Amcan C cystrawen yn gwbl glir. 806 00:53:31,010 --> 00:53:32,230 Ty coeden yr un fath. 807 00:53:32,230 --> 00:53:34,660 A AppCoda yn fforwm. 808 00:53:34,660 --> 00:53:38,130 Mae'n mewn gwirionedd blog sy'n cael ei redeg gan profiadol wirioneddol Amcan C 809 00:53:38,130 --> 00:53:39,120 rhaglennydd. 810 00:53:39,120 --> 00:53:43,950 A'r holl tiwtorialau rhai yn AppCoda yn 'n bert fyr ac yn hawdd i'w gweithredu, 811 00:53:43,950 --> 00:53:45,390 Argymhellir yn gryf. 812 00:53:45,390 --> 00:53:47,700 >> Ac os ydych yn ddatblygwr, bendant yn mynd yn gwirio 813 00:53:47,700 --> 00:53:55,660 sut mae'r fideos WWDC lle y gallwch dysgu am y rhaglennu diweddaraf iOS 814 00:53:55,660 --> 00:53:58,250 technegau, APIs a llyfrgelloedd. 815 00:53:58,250 --> 00:54:02,850 Felly dyna 'n bert lawer ar gyfer y seminar. 816 00:54:02,850 --> 00:54:03,820 Diolch yn fawr i chi. 817 00:54:03,820 --> 00:54:08,040 Ac yr wyf yn gobeithio y byddwch yn cael hwyl creu eich app iOS hun. 818 00:54:08,040 --> 00:54:09,302