1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> TIANYU LIU: Hey, kif l dan kulħadd tmur? 3 00:00:13,590 --> 00:00:20,250 U dan huwa l-App IOS ipprogrammar ta 'seminar c oġġettiva. 4 00:00:20,250 --> 00:00:21,520 U l-isem tiegħi huwa Tianyu Liu. 5 00:00:21,520 --> 00:00:26,114 I'ma junior Lowell dritt issa, jikkonċentraw fix-xjenza tal-kompjuter. 6 00:00:26,114 --> 00:00:28,030 Allura f'dan is-seminar jien ser jgħallmu guys 7 00:00:28,030 --> 00:00:30,770 ftit dwar kif tagħmel app. 8 00:00:30,770 --> 00:00:33,030 Yay, nikseb eċċitati għal dan. 9 00:00:33,030 --> 00:00:36,790 >> Għalhekk qabel we anki tibda għadis fil-ġenb attwali ta 'programmar, 10 00:00:36,790 --> 00:00:41,840 ejja biss verament malajr jitkellmu dwar għaliex jista inti tixtieq li jibnu app IOS? 11 00:00:41,840 --> 00:00:43,940 Għaliex hija IOS hekk tal-biża? 12 00:00:43,940 --> 00:00:47,250 Allura l-ewwel problema, l-ewwel ħaġa li hija pjuttost tal-biża għalina, 13 00:00:47,250 --> 00:00:51,190 speċjalment bħala CS50 student, huwa li IOS 14 00:00:51,190 --> 00:00:55,860 użi Għan C. Ukoll, hemm lingwa ġdida msejħa Swift, 15 00:00:55,860 --> 00:00:58,260 imma aħna ma tkunx qed tmur biex tuża dik f'dan is-seminar. 16 00:00:58,260 --> 00:01:01,540 Jekk int interessat fl Swift, hemm huwa seminar indipendenti dwar dan. 17 00:01:01,540 --> 00:01:05,590 Iżda Għan C hija bażikament superset ta C. Tifsira 18 00:01:05,590 --> 00:01:10,230 li kollox inti tuża fis-C jista jiġi tradott fil-Objettiv C 19 00:01:10,230 --> 00:01:11,630 faċilment ħafna. 20 00:01:11,630 --> 00:01:15,730 >> Kif inti tista 'tara wara, li fil-fatt hemm xi sintassi bażika ħafna, huma 21 00:01:15,730 --> 00:01:19,790 bażikament eżattament l-istess, C u Għan C. Allura, 22 00:01:19,790 --> 00:01:22,860 peress li inti ħadt CS50 up s'hawn, inti diġà 23 00:01:22,860 --> 00:01:26,500 jafu Għan C, mill-inqas 40%. 24 00:01:26,500 --> 00:01:30,720 Ukoll, Apple għandha verament API robusta għall IOS. 25 00:01:30,720 --> 00:01:33,750 Hemm ħafna ta 'verament crazy affarijiet li tista 'tagħmel magħha. 26 00:01:33,750 --> 00:01:36,760 Wieħed minnhom huwa xi ħadd attwalment ħolqot app IOS 27 00:01:36,760 --> 00:01:40,600 għall-karozzi jikkontrollaw, li hija pjuttost interessanti. 28 00:01:40,600 --> 00:01:42,610 Probabbilment ħelikopter huwa aktar eċċitanti. 29 00:01:42,610 --> 00:01:47,020 Imma dak li kif qawwija l-API IOS jista 'jkun. 30 00:01:47,020 --> 00:01:49,340 >> U kif inti jista 'jkollok dehret dritt issa, 31 00:01:49,340 --> 00:01:53,000 l-overflow munzell huwa probabilment waħda mill ir-riżorsi online l-aktar importanti 32 00:01:53,000 --> 00:01:54,250 disponibbli lilek. 33 00:01:54,250 --> 00:01:58,090 U aħbar tajba, għal kull problema waħda li tista 'possibbilment 34 00:01:58,090 --> 00:02:01,840 think ta 'filwaqt li jibnu tiegħek proġett finali Għan C, 35 00:02:01,840 --> 00:02:05,910 x'aktarx hemm tweġiba overflow munzell. 36 00:02:05,910 --> 00:02:07,420 Huwa biss tal-biża. 37 00:02:07,420 --> 00:02:12,780 B'żieda għal dan, IOS huwa verament pjattaforma 38 00:02:12,780 --> 00:02:16,260 fejn inti tista 'tilħaq enormi udjenza bi ftit sforz. 39 00:02:16,260 --> 00:02:20,170 Mhuwiex simili Android, fejn tal pretty frammentat kollox. 40 00:02:20,170 --> 00:02:22,540 >> Kollox IOS hija unifikata. 41 00:02:22,540 --> 00:02:25,920 U sakemm inti toħloq app għal iPhone, 42 00:02:25,920 --> 00:02:31,260 inti tista 'faċilment port li biex iPad, mini iPad, jew id-daqsijiet iPhone differenti. 43 00:02:31,260 --> 00:02:33,050 Dawn huma kollha verament konvenjenti. 44 00:02:33,050 --> 00:02:36,430 U huwa biss verament tajba għall impressing ħbieb tiegħek. 45 00:02:36,430 --> 00:02:38,920 Tista 'biss jkollhom iPhone u għid ħabib tiegħek ħej, 46 00:02:38,920 --> 00:02:40,250 dan huwa l-app I jagħmlu. 47 00:02:40,250 --> 00:02:43,860 Tista 'tagħmel dan għal xi apps desktop, li huwa sabiħ. 48 00:02:43,860 --> 00:02:48,870 >> Kull dritt, issa ejja fil-fatt tikseb fil-lingwa Għan C. 49 00:02:48,870 --> 00:02:52,910 Allura għaliex ma we tibda bil xi sintassi verament bażiku. 50 00:02:52,910 --> 00:02:57,410 Kif semmejt qabel Għan C Huwa bażikament superset ta C. 51 00:02:57,410 --> 00:03:01,860 Allura ħafna ta 'sintassi bażika huma attwalment eżattament l-istess. 52 00:03:01,860 --> 00:03:06,150 Li tiddikkjara varjabbli u żżid żewġ varjabbli flimkien 53 00:03:06,150 --> 00:03:09,440 huwa eżattament kif għamilna fil Mario. 54 00:03:09,440 --> 00:03:11,140 Xejn ġdid hawn. 55 00:03:11,140 --> 00:03:17,370 >> Bl-istess mod, il-kerrej għal loop u l-kondizzjoni hija wkoll l-istess. 56 00:03:17,370 --> 00:03:22,370 Tista 'tagħmel għall loop eżatt kif inti jkunu għamlu fil Mario [inaudible]. 57 00:03:22,370 --> 00:03:26,280 U inti tista 'tagħmel kondizzjonijiet eżatt kif dak li inti 58 00:03:26,280 --> 00:03:29,240 kienu jagħmlu f'settijiet tiegħek p preċedenti. 59 00:03:29,240 --> 00:03:33,400 Madankollu, Objettiv C mhuwiex kompletament C, 60 00:03:33,400 --> 00:03:36,640 u hemm xi ħaġa li huwa tip ta stramb dwar dan. 61 00:03:36,640 --> 00:03:42,340 >> L-ewwel waħda hija li meta inti tagħmel programmazzjoni C, inti tipikament sejħa 62 00:03:42,340 --> 00:03:46,310 jinkludu u mbagħad l-isem librerija. 63 00:03:46,310 --> 00:03:49,860 Iżda fl-Għan C inti sejħa dik l-importazzjoni. 64 00:03:49,860 --> 00:03:53,100 Bażikament tgħid funzjonalità, ismijiet biss differenti. 65 00:03:53,100 --> 00:03:55,940 U l-kordi huma attwalment ftit stramb. 66 00:03:55,940 --> 00:03:58,250 Tista 'tara li l-ewwel ħaġa li huwa tip ta stramb 67 00:03:58,250 --> 00:04:04,190 huwa li inti għandek pretty weird-- sorry-- għandek NS pretty stramb 68 00:04:04,190 --> 00:04:04,960 sinjal minn hawn. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 U t-tieni ħaġa thats it-tip ta stramb 71 00:04:09,160 --> 00:04:14,090 qed ikollok fuq sinjal qabel attwalment tiddikjara l-sekwenza. 72 00:04:14,090 --> 00:04:19,209 Allura l-fuq sinjal bażikament ifisser li string mhix biss string, 73 00:04:19,209 --> 00:04:20,880 huwa attwalment oġġett. 74 00:04:20,880 --> 00:04:22,780 Aħna ser jispjegaw li aktar tard sabiex ma 75 00:04:22,780 --> 00:04:25,800 paniku jekk inti ma jifhmu dak li tfisser. 76 00:04:25,800 --> 00:04:29,980 U l-istampar għall-console huwa ftit differenti għaliex fit C nitolbu printf, 77 00:04:29,980 --> 00:04:33,350 iżda fl-Għan C nsejħu [inaudible]. 78 00:04:33,350 --> 00:04:35,640 >> Inti jista 'jistaqsi x'inhu dak. 79 00:04:35,640 --> 00:04:38,070 Dan huwa bażikament printf, biss lingwa differenti. 80 00:04:38,070 --> 00:04:41,370 Eżattament l-istess użu, eżattament l-istess funzjonalità. 81 00:04:41,370 --> 00:04:44,060 Ukoll jirriżulta li Għan C attwalment 82 00:04:44,060 --> 00:04:50,040 Has ns prefiss fi kważi kollox, kull tip ta 'data bażika, 83 00:04:50,040 --> 00:04:52,690 nsstring, nsarray, nsdictionary. 84 00:04:52,690 --> 00:04:56,340 Ir-raġuni hija li ns attwalment stands għall-Pass li Jmiss, 85 00:04:56,340 --> 00:04:59,980 li hija kumpannija li Steve Jobs bbaża, 86 00:04:59,980 --> 00:05:03,960 li hija kumpannija fejn l- lingwa Għan C titwieled. 87 00:05:03,960 --> 00:05:06,140 Allura dan huwa bażikament tradizzjoni. 88 00:05:06,140 --> 00:05:09,010 Naf huwa ftit stramb, imma hija Apple. 89 00:05:09,010 --> 00:05:16,840 >> Allura xi ħaġa li huwa saħansitra weirder minn dak hija dikjarazzjoni funzjoni. 90 00:05:16,840 --> 00:05:22,600 Dan huwa differenti ħafna minn dak li aħna tara fil C, għaliex hawnhekk huwa attwalment 91 00:05:22,600 --> 00:05:25,190 ma look like C jibqgħalu. 92 00:05:25,190 --> 00:05:28,810 Dak li għandek here-- mill- mod din mhix punt bulit, 93 00:05:28,810 --> 00:05:30,690 dan huwa sinjal minus. 94 00:05:30,690 --> 00:05:36,440 Għandek parentesi sinjal minus vojt u mbagħad l-isem funzjoni. 95 00:05:36,440 --> 00:05:38,450 Ejja ngħidu biss jekk aħna jkollhom bonjour dinja, allura 96 00:05:38,450 --> 00:05:42,820 it-tip ta 'ritorn se jkun null għaliex aħna ritorn xejn. 97 00:05:42,820 --> 00:05:44,680 >> Dak gets verament stramb hija li meta int 98 00:05:44,680 --> 00:05:49,580 li jkollhom aktar minn parametru wieħed tgħaddi ġo istess funzjoni li 99 00:05:49,580 --> 00:05:53,870 se tkun verament stramb kif muri hawn. 100 00:05:53,870 --> 00:05:58,230 Għandna l-isem metodu, imsejħa addInt għal [inaudible] 101 00:05:58,230 --> 00:06:00,370 u aħna qed tgħaddi parametru wieħed. 102 00:06:00,370 --> 00:06:05,170 Iżda wara dan, aħna jkollhom aktar isem Metodu sejħa bil. 103 00:06:05,170 --> 00:06:08,500 U wara ma we qed tgħaddi it-tieni parametru. 104 00:06:08,500 --> 00:06:11,940 Dan huwa attwalment ftit stramb, iżda dawn id-dikjarazzjonijiet tal-funzjoni kollha 105 00:06:11,940 --> 00:06:14,770 isegwu l-istess mudell bħal dan. 106 00:06:14,770 --> 00:06:17,450 >> Għandna sinjal minus biex tibda bil. 107 00:06:17,450 --> 00:06:21,550 Is-sinjal minus jista 'jkun sinjal plus kultant ibbażati fuq liema tip ta 'metodu 108 00:06:21,550 --> 00:06:22,340 huwa. 109 00:06:22,340 --> 00:06:25,000 Metodu huwa bażikament isem ieħor għall-funzjoni. 110 00:06:25,000 --> 00:06:26,760 U aħna qed tmur biex jispjegaw dan aktar tard meta 111 00:06:26,760 --> 00:06:30,580 aħna qed jitkellem dwar oġġett programmazzjoni orjentati. 112 00:06:30,580 --> 00:06:34,300 Inti l-ewwel tispeċifika r-ritorn tip parentesi ġewwa, 113 00:06:34,300 --> 00:06:37,450 wara li taqa l-isem metodu. 114 00:06:37,450 --> 00:06:40,310 Inti tgħaddi parametru wieħed. 115 00:06:40,310 --> 00:06:44,750 U jekk ikollok parametri aktar għandek bżonn biex testendi l-isem metodu 116 00:06:44,750 --> 00:06:46,770 u bażikament jiktbu xi ħaġa aktar hawn. 117 00:06:46,770 --> 00:06:48,090 >> Dan jista 'jkun xi ħaġa li trid. 118 00:06:48,090 --> 00:06:50,140 Fil-każ tagħna huwa ma. 119 00:06:50,140 --> 00:06:56,160 Iżda int tista 'tgħid il-għan, jew jew, jew abc bar sħiħa, tkun xi tkun trid. 120 00:06:56,160 --> 00:06:59,500 U allura wara li int tgħaddi parametru b. 121 00:06:59,500 --> 00:07:01,750 Din hija verament stramb konvenzjoni iżda aħna 122 00:07:01,750 --> 00:07:05,800 ser tara għaliex Apple riedu biex tagħmel dan malajr ħafna. 123 00:07:05,800 --> 00:07:10,530 Allura kif taħseb li sejħa funzjoni? 124 00:07:10,530 --> 00:07:15,520 Sejħat funzjoni f'Oġġettiv C huwa differenti wkoll minn C. 125 00:07:15,520 --> 00:07:18,170 >> Attwalment, sejħa funzjoni fil Għan C 126 00:07:18,170 --> 00:07:21,030 huwa aktar simili qed tkellem lil xi ħadd. 127 00:07:21,030 --> 00:07:27,030 Hawnhekk għandna awto, li huwa msejjaħ oġġett. 128 00:07:27,030 --> 00:07:33,830 Inti bażikament javżak l- joġġezzjonaw awto li jgħidu "Hello World!" 129 00:07:33,830 --> 00:07:36,830 Dan huwa kif jsejħu l-funzjoni. 130 00:07:36,830 --> 00:07:41,690 Oġġett u isem metodu kkombinati ma 'xulxin. 131 00:07:41,690 --> 00:07:49,600 U dan huwa fejn l-estensjoni stramb għall-isem il-metodu verament tidħol fis-play. 132 00:07:49,600 --> 00:07:52,150 >> Ejja nħarsu lejn l-tieni eżempju. 133 00:07:52,150 --> 00:07:56,780 Aħna biss definita metodu msejjaħ addInt ma blah blah blah. 134 00:07:56,780 --> 00:08:00,066 Allura f'dan il-każ meta qed iċċempel li [speċifika? messaġġ?] li għaddej 135 00:08:00,066 --> 00:08:02,035 lill-dehra addInt awto: 10 bi: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 Din tinstema 'qisha Ingliż. 138 00:08:08,070 --> 00:08:11,980 Għalkemm il-funzjoni Dikjarazzjoni funzjoni huwa stramb, 139 00:08:11,980 --> 00:08:15,600 il-punt ta 'l-Għan C mudell dikjarazzjoni metodu, 140 00:08:15,600 --> 00:08:18,830 hija li meta inti qed iċċempel il-funzjoni jew il-metodu 141 00:08:18,830 --> 00:08:21,980 se ħoss bħal attwali Ingliż. 142 00:08:21,980 --> 00:08:25,270 Allura huwa ħafna intuwittivi ladarba inti tikseb fis dan. 143 00:08:25,270 --> 00:08:28,740 >> Speċjalment f'dan il-każ, fejn inti tista bażikament 144 00:08:28,740 --> 00:08:33,010 jara li l-isem funzjoni huwa tip ta 'jiddokumentaw innifsu. 145 00:08:33,010 --> 00:08:35,390 Inti ma għandekx bżonn xi aktar spjegazzjoni biex tara 146 00:08:35,390 --> 00:08:42,770 x'inhi eżattament jiġri, dak li eżattament parametru wieħed isir. 147 00:08:42,770 --> 00:08:48,470 Li jmur oltre dak, ejja nitkellmu ftit ftit dwar oġġett orjentati programmazzjoni. 148 00:08:48,470 --> 00:08:52,160 Għan programmazzjoni orjentata hija wieħed mill-ipprogrammar fundamentali 149 00:08:52,160 --> 00:08:57,110 tekniki jew mudelli li hija użat mill-Objettiv C. Għan C 150 00:08:57,110 --> 00:09:03,110 huwa msejjaħ Għan C, mhux C, għal raġuni verament tajba. 151 00:09:03,110 --> 00:09:07,560 >> Allura qabel we jsibu rwieħhom Sintassi Għan C, 152 00:09:07,560 --> 00:09:11,670 Ejja verament malajr tħares lejn x'inhi eżattament oġġett. 153 00:09:11,670 --> 00:09:15,480 Imxejna probabbilment jsir xi ħaġa bħal oġġett qabel, li 154 00:09:15,480 --> 00:09:19,780 huwa msejjaħ il-Struct meta inti implimentazzjoni ta 'siġra jew lista marbuta 155 00:09:19,780 --> 00:09:25,730 jew [? tipprova. ?] Għalhekk, huwa bażikament bħal Struct, 156 00:09:25,730 --> 00:09:28,560 imma hija ferm aktar b'saħħtu minn dak. 157 00:09:28,560 --> 00:09:33,150 Oġġett jkollu metodi u proprjetajiet. 158 00:09:33,150 --> 00:09:35,310 Metodi huma bażikament funzjonijiet. 159 00:09:35,310 --> 00:09:39,480 Bażikament funzjonijiet li speċifiċi għal ċertu oġġett. 160 00:09:39,480 --> 00:09:45,440 >> U l-proprjetajiet huma bażikament l- qasam inti tispeċifika fil-Struct. 161 00:09:45,440 --> 00:09:48,500 Allura għal kull oġġett wieħed għandna xi proprjetà 162 00:09:48,500 --> 00:09:53,160 li għandha xi varjabbli li huma speċifiċi għall-oġġett. 163 00:09:53,160 --> 00:09:57,170 U aħna għandna xi funzjonijiet li huma wkoll speċifiċi għall-oġġett. 164 00:09:57,170 --> 00:10:01,180 U l-funzjonijiet huma msejħa metodi u l-varjabbli huma msejħa proprjetajiet. 165 00:10:01,180 --> 00:10:03,190 Huwa biss l-isem fancy. 166 00:10:03,190 --> 00:10:10,440 Filwaqt li inti fatt, kull fehma waħda tara waqt li inti tiftaħ app IOS, 167 00:10:10,440 --> 00:10:17,720 ejja biss jgħidu Twitter jew Facebook, kull fehma waħda li inti tara huwa oġġett. 168 00:10:17,720 --> 00:10:22,110 U anki l-app kollu huwa oġġett biex jibdew bihom. 169 00:10:22,110 --> 00:10:25,340 Kunċett interessanti ħafna. 170 00:10:25,340 --> 00:10:28,480 >> U għaliex irridu oġġett programmazzjoni orjentati? 171 00:10:28,480 --> 00:10:33,530 Allura tista 'timmaġina li meta inti programm jiġrilha pretty ikkumplikata. 172 00:10:33,530 --> 00:10:36,400 Ejja ngħidu biss meta int implimentazzjoni chessboard, 173 00:10:36,400 --> 00:10:40,020 il-loġika se jiġu verament ikkumplikata. 174 00:10:40,020 --> 00:10:43,280 Inti għandek 36 differenti biċċiet, b'tali mod li jekk inti 175 00:10:43,280 --> 00:10:48,370 jridu jiktbu loġika għal kulħadd 36 biċċiet differenti fil-ċess, 176 00:10:48,370 --> 00:10:52,150 li għaddej biex jkun hemm ħafna ta ' funzjonijiet u varjabbli differenti. 177 00:10:52,150 --> 00:10:54,070 Huwa ħafna problemi. 178 00:10:54,070 --> 00:10:58,980 U probabbilment int ser jiktbu metodu jew funzjoni differenti differenti 179 00:10:58,980 --> 00:11:03,950 għal kull wieħed mill-biċċa li eżattament jikkontrollaw dak li jagħmlu. 180 00:11:03,950 --> 00:11:08,830 >> Imma jekk inti tagħmel oġġett orjentati lejn ipprogrammar, kollha ta 'dawn il-biċċiet 181 00:11:08,830 --> 00:11:12,440 jistgħu jiġu estratt fis wieħed oġġett wieħed. 182 00:11:12,440 --> 00:11:16,111 U l-oġġett se jkollhom xi komuni proprjetajiet, bħall liema tip ta 'biċċa 183 00:11:16,111 --> 00:11:16,610 huwa? 184 00:11:16,610 --> 00:11:17,740 X'inhu kulur huwa dan? 185 00:11:17,740 --> 00:11:19,480 Kif tista 'timxi? 186 00:11:19,480 --> 00:11:24,660 U f'dak il-mod inti għandek ħafna simplifikata l-loġika ta 'dan. 187 00:11:24,660 --> 00:11:28,480 Allura huwa biss mod verament tajjeb biex jagħmlu programmi kumplikata, 188 00:11:28,480 --> 00:11:33,700 u r-relazzjoni ġerarkika fi ħdan il-programm, sempliċi ħafna. 189 00:11:33,700 --> 00:11:36,800 Kif aħna qed tmur biex tara għaliex malajr ħafna meta 190 00:11:36,800 --> 00:11:39,660 aħna qed fil-fatt jagħmlu programming-- meta aħna qed attwalment 191 00:11:39,660 --> 00:11:42,830 tagħmel kodiċi S sessjoni programmazzjoni aktar tard. 192 00:11:42,830 --> 00:11:48,120 >> Ukoll b'żieda ma 'dik, oġġett orjentati lejn programmazzjoni 193 00:11:48,120 --> 00:11:50,030 huwa biss ta 'gost. 194 00:11:50,030 --> 00:11:51,990 You ltqajna biex disinn oġġett tiegħek stess. 195 00:11:51,990 --> 00:11:56,080 You ltqajna biex jiddisinjaw x'jinkludi look like mill yourself. 196 00:11:56,080 --> 00:11:58,250 M'hemm l-ebda dritt risposta għaliha. 197 00:11:58,250 --> 00:12:02,940 U huwa totalment interessanti. 198 00:12:02,940 --> 00:12:07,270 Allura fil-għan orjentati ipprogrammar, żewġ kunċetti fundamentali 199 00:12:07,270 --> 00:12:10,130 se tkun tal-klassi u eżempju. 200 00:12:10,130 --> 00:12:13,570 A klassi hija bażikament mudell għall-oġġett. 201 00:12:13,570 --> 00:12:18,070 U eżempju hija bażikament oġġett speċifiku wieħed. 202 00:12:18,070 --> 00:12:21,090 >> Ejja ngħidu biss int tagħmel cookie. 203 00:12:21,090 --> 00:12:24,800 F'dan il-każ, kull waħda cookie inti attwalment jispiċċaw ma ' 204 00:12:24,800 --> 00:12:27,310 se tkun oġġett. 205 00:12:27,310 --> 00:12:35,830 Iżda l-pjanċa cookie li tuża biex bake l-cookies se jkun klassi. 206 00:12:35,830 --> 00:12:37,880 A klassi hija bażikament template. 207 00:12:37,880 --> 00:12:46,170 U l-eżempju se jkun speċifiku wieħed oġġett maħluq minn dik il-klassi. 208 00:12:46,170 --> 00:12:49,970 >> U eżempju ser ikunu maħluqa ibbażati fuq id-dikjarazzjoni tal-klassi, 209 00:12:49,970 --> 00:12:56,760 kif se naraw fil slajds aktar tard. 210 00:12:56,760 --> 00:13:00,010 Mela ejja fil-fatt jagħmlu verament Eżempju quick [inaudible]. 211 00:13:00,010 --> 00:13:04,280 Ejja ngħidu aħna qed tiddikjara oġġett għal qattus. 212 00:13:04,280 --> 00:13:07,930 L-oġġett għandu have-- il-klassi qattus għandu 213 00:13:07,930 --> 00:13:11,260 għandhom xi proprjetajiet u l-metodi. 214 00:13:11,260 --> 00:13:17,300 Liema tip ta 'proprjetajiet għandu l- klassi have-- għandu l-qattus għandhom? 215 00:13:17,300 --> 00:13:20,580 >> Per eżempju, kulur, età u razza, dawk 216 00:13:20,580 --> 00:13:24,440 Se jkun varjabbli li huma speċifiċi għal kull qattus. 217 00:13:24,440 --> 00:13:27,790 U dawk huma xi affarijiet li nużaw biex jiddeskrivu qattus. 218 00:13:27,790 --> 00:13:31,880 Liema tip ta 'metodu, jew dak li jista qattus tagħmel? 219 00:13:31,880 --> 00:13:37,160 Xi eżempji ta 'malajr ikun chase ġurdien, jieklu ħut jew biss meow. 220 00:13:37,160 --> 00:13:40,900 Din hija tassew mgħaġġla Eżempju tal-klassi qattus. 221 00:13:40,900 --> 00:13:46,920 U verament speċifiku oġġett qattus se jkun qattus 222 00:13:46,920 --> 00:13:50,930 fejn aħna tispeċifika l- kulur, l-età u r-razza. 223 00:13:50,930 --> 00:13:53,790 >> F'dak il-każ, oġġett tagħna huwa m'għadux klassi jibqgħalu. 224 00:13:53,790 --> 00:14:00,010 Aħna kopja tal-mudell mill-klassi u aħna speċifika kull informazzjoni speċifika 225 00:14:00,010 --> 00:14:04,510 biex dak l-oġġett speċifiku li jagħmilha indipendenti. 226 00:14:04,510 --> 00:14:09,350 U meta inti qed iċċempel metodu ġewwa oġġett, 227 00:14:09,350 --> 00:14:16,640 inti biss sejħa meow fuq l-oġġett, li hija l-qattus inti biss maħluqa. 228 00:14:16,640 --> 00:14:19,020 >> Probabbilment inti se print out xi ħaġa bħal "Hello dinja! 229 00:14:19,020 --> 00:14:20,000 Meow. " 230 00:14:20,000 --> 00:14:22,110 Pretty ħelu. 231 00:14:22,110 --> 00:14:24,500 Kull dritt, ejja biss jsibu rwieħhom xi dettalji 232 00:14:24,500 --> 00:14:30,650 u ara dak eżattament ma dik tittraduċi fis-benesseri programmazzjoni IOS. 233 00:14:30,650 --> 00:14:36,500 Għalhekk fl IOS programmazzjoni kull wieħed u klassi se jiġu implimentati f'żewġ fajlijiet. 234 00:14:36,500 --> 00:14:41,420 Fajl Wieħed huwa hawnhekk, li huwa msejjaħ l-interface. 235 00:14:41,420 --> 00:14:45,300 Fajl ieħor hija hawnhekk, li huwa msejjaħ implimentazzjoni. 236 00:14:45,300 --> 00:14:48,890 >> Tipikament l-interface se jkollhom extension.h 237 00:14:48,890 --> 00:14:51,740 kif rajna fil-libreriji Ċ. 238 00:14:51,740 --> 00:14:56,340 U l-fajl implimentazzjoni huwa ser ikollhom extension.n. 239 00:14:56,340 --> 00:14:57,260 Huwa tip ta 'stramb. 240 00:14:57,260 --> 00:15:01,270 Iżda ifisser .n attwalment .c, m'hemm l-ebda differenza fundamentali bejn dawk 241 00:15:01,270 --> 00:15:02,100 tnejn. 242 00:15:02,100 --> 00:15:06,650 Allura f'dan il-każ, nistgħu naraw li aħna qed tiddikjara interface, Cat: oġġett. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 Li tissejjaħ wirt. 245 00:15:13,760 --> 00:15:19,170 Aħna qed bażikament jiret il- klassi qattus mill-klassi oġġett. 246 00:15:19,170 --> 00:15:24,790 Allura kull proprjetà u l-metodu li kien preċedentement definiti fil-klassi oġġett 247 00:15:24,790 --> 00:15:28,560 Se jiġu definiti awtomatikament fi klassi qattus kif ukoll. 248 00:15:28,560 --> 00:15:35,900 >> B'żieda għal dan, aħna jiddefinixxu kulur, razza, u l-età, tliet varjabbli. 249 00:15:35,900 --> 00:15:39,360 Li attwalment tidher qiesha xi ħaġa li għamiltu qabel. 250 00:15:39,360 --> 00:15:41,770 Jidher qisu Struct. 251 00:15:41,770 --> 00:15:44,950 Dan huwa bażikament l-sintassi għal dikjarazzjoni Struct, 252 00:15:44,950 --> 00:15:47,710 u li hija totalment korretta. 253 00:15:47,710 --> 00:15:51,825 U peress semmejt qabel, id-differenza ta 'Struct 254 00:15:51,825 --> 00:15:53,960 u oġġett, wieħed mill- differenzi fundamentali 255 00:15:53,960 --> 00:15:59,080 hija li oġġett ikollu metodu, filwaqt li Struct biss għandha varjabbli. 256 00:15:59,080 --> 00:16:03,450 Allura minbarra l-proprjetajiet jew varjabbli konna maħluqa għall-oġġett, 257 00:16:03,450 --> 00:16:05,700 aħna jispeċifikaw xi metodu. 258 00:16:05,700 --> 00:16:09,720 >> Ejja ngħidu biss hawnhekk għandna żewġ metodi, wieħed huwa meow, 259 00:16:09,720 --> 00:16:12,460 ieħor huwa ġurdien chase. 260 00:16:12,460 --> 00:16:18,600 Aħna probabbilment tixtieq li tkun tgħaddi parametru ibbażati fuq il-metodu preċedenti tagħna 261 00:16:18,600 --> 00:16:20,440 mudell dikjarazzjoni. 262 00:16:20,440 --> 00:16:22,160 Inti probabilment tixtieq li tkun tgħaddi ġurdien. 263 00:16:22,160 --> 00:16:25,180 U inti probabilment jridu biex jirritornaw jfisser BOOL 264 00:16:25,180 --> 00:16:30,010 jekk qattus tiegħek b'suċċess qabad il-maws jew le. 265 00:16:30,010 --> 00:16:33,170 >> Dan huwa l-interface, iżda nistgħu tara li l-interface attwalment 266 00:16:33,170 --> 00:16:35,150 ma tagħmel xejn. 267 00:16:35,150 --> 00:16:40,800 Hija biss jgħidlekx programm liema exists-- dak li jeżisti fil-klassi qattus. 268 00:16:40,800 --> 00:16:43,640 Allura sabiex il- programm biex tagħmel xi ħaġa, 269 00:16:43,640 --> 00:16:46,680 għandna bżonn li jkollhom fajls ta 'implimentazzjoni. 270 00:16:46,680 --> 00:16:51,940 Allura hawnhekk, l-ewwel ħaġa li għandna nagħmlu huwa ovvjament aħna l-importazzjoni l-interface. 271 00:16:51,940 --> 00:16:56,470 Wara aħna l-importazzjoni l-interface, niddefinixxu l-metodu. 272 00:16:56,470 --> 00:17:00,150 >> Ejja ngħidu biss hawn meow kien biss jistampa 273 00:17:00,150 --> 00:17:01,740 "Hello World!" mal-console. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 U wara l-implimentazzjoni fajl, aħna qed pretty ħafna jsir. 276 00:17:08,460 --> 00:17:14,530 Dan huwa bażikament klassi dikjarazzjoni għal klassi waħda. 277 00:17:14,530 --> 00:17:19,970 Allura issa l-mistoqsija ssir, kif taħseb li tiddikjara varjabbli? 278 00:17:19,970 --> 00:17:26,880 Il-mod inti tuża klassi biex tinħoloq oġġett fil Għan C huwa miktub hawn. 279 00:17:26,880 --> 00:17:30,730 >> Inti l-ewwel jispeċifikaw li dan huwa pointer qattus, 280 00:17:30,730 --> 00:17:38,700 għaliex kull oġġett fil Għan C tiġi finalment implementata bħala pointer. 281 00:17:38,700 --> 00:17:46,210 U inti sejħa-klassi, jsejħulhom kif ALLOC, li hi bażikament malloc, 282 00:17:46,210 --> 00:17:51,220 javżak-sistema operattiva li inti bżonn xi spazju memorja għal dan l-oġġett. 283 00:17:51,220 --> 00:17:55,780 Wara li inti għandek oġġett diġà u inti biss initialize dan. 284 00:17:55,780 --> 00:17:56,780 Dan huwa biss il-konvenzjoni. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Naf huwa huwa ftit stramb, imma dan huwa attwalment kif Apple ma Jittieħed. 287 00:18:04,410 --> 00:18:07,130 >> Assenjar proprjetajiet qed attwalment pjuttost sempliċi. 288 00:18:07,130 --> 00:18:09,250 Huwa simili ħafna għal dak li qed tagħmel meta 289 00:18:09,250 --> 00:18:13,780 int tassenja xi speċifiku qasam ġewwa tal Struct. 290 00:18:13,780 --> 00:18:16,830 Inti sempliċiment għandek l-varjabbli isem, l-isem tal-proprjetà, 291 00:18:16,830 --> 00:18:20,140 u tassenja valur speċifiku għaliha. 292 00:18:20,140 --> 00:18:24,120 U ssejjaħ metodu huwa simili ħafna. 293 00:18:24,120 --> 00:18:29,080 Il ssejjaħ metodu huwa bażikament dak I jitkellmu dwar 294 00:18:29,080 --> 00:18:32,390 għal sejħa kwalunkwe metodu f'Oġġettiv C. 295 00:18:32,390 --> 00:18:36,660 >> Inti tgħaddi oġġett, fl F'dan il-każ li għaddej biex tkun myCat, 296 00:18:36,660 --> 00:18:42,490 u int tgħaddi l-isem metodu. 297 00:18:42,490 --> 00:18:47,130 Peress li jekk inti qed jitkellem għall-oġġett, myCat, li inti għandek meow. 298 00:18:47,130 --> 00:18:48,570 Huwa pretty interessanti. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Wara dan, hemm wieħed mudell tad-disinn aktar essenzjali 301 00:18:55,680 --> 00:18:59,940 li għandna bżonn biex jitkellmu dwar qabel ma jkollna l-kodiċi attwali S. 302 00:18:59,940 --> 00:19:03,300 Li mudell tad-disinn huwa msejjaħ avveniment programmazzjoni misjuqa. 303 00:19:03,300 --> 00:19:09,660 Din hija wkoll probabilment waħda mill-aktar ideat fundamentali fl-ipprogrammar IOS. 304 00:19:09,660 --> 00:19:14,410 >> Allura inti probabilment ma tafx x'inhu eżattament huwa l-ipprogrammar misjuqa avveniment, 305 00:19:14,410 --> 00:19:16,990 iżda mhuwiex verament dak scary. 306 00:19:16,990 --> 00:19:20,400 Ukoll fil-fatt, inti għandek diġà għamlu dan qabel. 307 00:19:20,400 --> 00:19:24,894 Din hija waħda mill-linji inti stajt probabilment diġà bil-miktub fl-aħħar [inaudible] 308 00:19:24,894 --> 00:19:26,810 ta CS50, google.maps.event.addListener (markatur, 309 00:19:26,810 --> 00:19:27,810 "Ikklikkja", il-funzjoni () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 Billi ċċempel din il-linja inti essenzjalment javżak il-kompjuter 312 00:19:37,620 --> 00:19:42,650 li kull meta l-avveniment imsejjaħ "Ikklikkja" jiġri fuq il-markatur, 313 00:19:42,650 --> 00:19:43,630 jużaw dik il-funzjoni. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Dan huwa differenti ħafna minn dak li inti tagħmel fil mario.c. 316 00:19:50,950 --> 00:19:56,670 Fil mario.c inti biss tmexxi l-programm ladarba, tagħtik output, 317 00:19:56,670 --> 00:19:58,590 u qed isir. 318 00:19:58,590 --> 00:20:02,590 Dawn huma tip simili programmi sparatura waħda. 319 00:20:02,590 --> 00:20:05,830 Programmi misjuqa Avveniment huma ħafna, differenti ħafna. 320 00:20:05,830 --> 00:20:10,230 Ejja jimmaġina, jekk Facebook huwa wieħed programm shot mhuwiex verament tajba. 321 00:20:10,230 --> 00:20:13,750 Inti biss jmorru għall Facebook darba dan isir. 322 00:20:13,750 --> 00:20:16,700 Dan jagħtik xi output u int qatt ma ltqajna lura. 323 00:20:16,700 --> 00:20:19,380 Inti qatt ma ltqajna xejn aktar. 324 00:20:19,380 --> 00:20:23,880 >> Allura hawnhekk, speċjalment il-mudell nużaw hija 325 00:20:23,880 --> 00:20:26,940 avveniment misjuqa, b'tali mod li kull funzjoni se 326 00:20:26,940 --> 00:20:31,480 jinqabdu ibbażati fuq dak avveniment ġara. 327 00:20:31,480 --> 00:20:34,670 Per eżempju, jekk ikollna buttuna u aħna jispeċifikaw 328 00:20:34,670 --> 00:20:39,870 li kull meta dik il-buttuna hija għafast, sejħa tal-funzjoni msejħa "Hello World!" 329 00:20:39,870 --> 00:20:47,810 B'dan il-mod nistgħu verament jamministra l-loġika funzjoni 330 00:20:47,810 --> 00:20:50,560 fluss b'mod flessibbli ħafna. 331 00:20:50,560 --> 00:20:55,840 L-utent tista 'tagħmel jew sejħa funzjoni li diġà ġie msejjaħ. 332 00:20:55,840 --> 00:20:59,900 Huwa kompletament ibbażati fuq liema utenti do. 333 00:20:59,900 --> 00:21:04,080 >> Allura nistgħu naraw li dan huwa fil-fatt ħafna aħjar minn mario.c. 334 00:21:04,080 --> 00:21:07,190 U aħbar tajba hija li huwa attwalment mhux kunċett ġdid. 335 00:21:07,190 --> 00:21:12,140 You guys diġà għamlu li fl-aħħar problema sett. 336 00:21:12,140 --> 00:21:16,640 Allura fl-Għan C hemm tliet dijagrammi differenti 337 00:21:16,640 --> 00:21:19,030 għall-ipprogrammar misjuqa avveniment. 338 00:21:19,030 --> 00:21:21,970 L-ewwel dijagramma huwa imsejħa azzjoni fil-mira, 339 00:21:21,970 --> 00:21:26,990 fejn inti torbot buttuna istampa ma 'xi funzjoni. 340 00:21:26,990 --> 00:21:31,590 Ejja ngħidu biss, kull meta inti ikklikkja xi buttuna, inti sejħa xi funzjoni. 341 00:21:31,590 --> 00:21:33,620 Dan huwa l-azzjoni fil-mira sempliċi ħafna. 342 00:21:33,620 --> 00:21:35,580 >> It-tieni waħda hija attwalment l-agħar wieħed, 343 00:21:35,580 --> 00:21:38,450 huwa msejjaħ delegazzjoni fuq protokoll. 344 00:21:38,450 --> 00:21:41,800 Aħna ser jispjegaw li f'dettall kbir aktar tard. 345 00:21:41,800 --> 00:21:44,420 U t-tielet mod huwa notifikazzjoni. 346 00:21:44,420 --> 00:21:46,770 Dan huwa attwalment mhux importanti ħafna safejn 347 00:21:46,770 --> 00:21:50,920 kif aħna qed kkonċernat, għax iċ-ċans li int ser tuża notifika 348 00:21:50,920 --> 00:21:53,310 fil-proġett finali tiegħek hija pjuttost baxxa. 349 00:21:53,310 --> 00:21:56,440 Allura aħna qed tmur biex skip dik il-parti. 350 00:21:56,440 --> 00:21:59,460 >> U aħna qed tmur biex adsa fis delegazzjoni fuq protokoll. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Allura x'inhi eżattament huwa protokoll? 353 00:22:04,470 --> 00:22:06,450 Jew x'inhi eżattament delegazzjoni? 354 00:22:06,450 --> 00:22:09,670 Ejja nitkellmu dwar protokoll biex jibdew bihom. 355 00:22:09,670 --> 00:22:13,360 Protokolli huma xejn imma l-avvenimenti. 356 00:22:13,360 --> 00:22:19,230 Iżda dawn l-avvenimenti huma mogħtija lil inti minn Apple biex tibda bil. 357 00:22:19,230 --> 00:22:22,640 Per eżempju, jien ma kompletament ċert kif ħafna minnkom 358 00:22:22,640 --> 00:22:27,930 guys jużaw Apple oriġinali mail app jew kuntatt, 359 00:22:27,930 --> 00:22:32,180 imma kull darba li inti iscroll l- mejda u agħfas il-phone speċifiku 360 00:22:32,180 --> 00:22:36,130 fuq il-mejda, li huwa avveniment. 361 00:22:36,130 --> 00:22:38,330 >> U jekk inti tixtieq li tagħmel F'dak il-każ minnek, 362 00:22:38,330 --> 00:22:40,410 huwa attwalment ftit iebsa. 363 00:22:40,410 --> 00:22:44,880 Allura Apple peress illi anki lilek sabiex inti tista 'biss direttament tuża 364 00:22:44,880 --> 00:22:49,610 l-avveniment li jagħmel xi ħaġa fuq tiegħek. 365 00:22:49,610 --> 00:22:52,980 Protokolli huma attwalment tassew, tassew użati ħafna 366 00:22:52,980 --> 00:22:58,320 fl-Għan C. Well fl fatt, kull app wieħed 367 00:22:58,320 --> 00:23:00,870 għandu xi ħaġa maqbuda delegat app. 368 00:23:00,870 --> 00:23:06,330 Ġewwa l delikat hija kollha ta 'l- protokolli biex jitgħabbew il app. 369 00:23:06,330 --> 00:23:12,470 >> Ejja ngħidu biss m'hemm avveniment għal app għamlet tagħbija. 370 00:23:12,470 --> 00:23:18,200 Allura dak li għandu jiġri wara inti stajt ħolqot app, wara li inti tiftaħ il-app, 371 00:23:18,200 --> 00:23:22,630 wara inti qrib il-app, jew wara inti tpoġġi l-iPhone biex torqod. 372 00:23:22,630 --> 00:23:27,480 Dawn huma avvenimenti kollha li għandha diġà ngħatat lilek. 373 00:23:27,480 --> 00:23:34,730 U oriġinarjament ġewwa dawn il-partiċelli se jkun hemm ebda implimentazzjoni. 374 00:23:34,730 --> 00:23:39,750 Apple biss qallek li din il-funzjoni se jiġri meta jiġri xi avveniment, 375 00:23:39,750 --> 00:23:44,380 imma dak li inti tagħmel ma 'dak funzjoni huwa kompletament sa inti. 376 00:23:44,380 --> 00:23:49,290 >> Delegazzjoni hija bażikament javżak il-klassi 377 00:23:49,290 --> 00:23:53,060 li inti għandek jimmaniġġjaw dawn il-protokolli. 378 00:23:53,060 --> 00:23:55,340 Huwa daqsxejn ftit konfużjoni, iżda se tkun 379 00:23:55,340 --> 00:23:59,380 ħafna iktar ċara meta nagħmlu il-kodiċijiet i fl-azzjoni. 380 00:23:59,380 --> 00:24:04,760 Delegazzjoni fuq protokoll huwa attwalment mekkaniżmu robust ħafna fis-sens 381 00:24:04,760 --> 00:24:08,160 li jekk nagħmlu delegazzjoni għal klassi speċifika, 382 00:24:08,160 --> 00:24:12,400 nistgħu essenzjalment jimmaniġġaw kull tip ta 'avvenimenti 383 00:24:12,400 --> 00:24:17,040 tuża kwalunkwe klassi għandna, għodda konvenjenti ħafna. 384 00:24:17,040 --> 00:24:21,530 >> Allura eżempju wieħed ta 'malajr għall- delegazzjoni fuq protokoll 385 00:24:21,530 --> 00:24:24,120 se jkun dak I biss tkellem dwar. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Dan il-protokoll speċifikament tissejjaħ tableview [inaudible] irwol tagħżel 388 00:24:30,890 --> 00:24:35,480 fi [? Indiċi?] [? passat. ?] Allura dan xi F'każ li tkun maqbuda meta inti 389 00:24:35,480 --> 00:24:39,710 attwalment vit fuq speëifiku ċellula fil tableview tiegħek, 390 00:24:39,710 --> 00:24:43,570 ejja biss jgħidu fil-posta tiegħek jew fil-kuntatti app tiegħek. 391 00:24:43,570 --> 00:24:48,180 >> Ġewwa funzjoni kien hemm oriġinarjament tagħmel xejn. 392 00:24:48,180 --> 00:24:51,950 Il-funzjoni ma tagħmel xejn fil-kontumaċja. 393 00:24:51,950 --> 00:24:55,540 Iżda int tista 'tispeċifika dak l-funzjoni ma, 394 00:24:55,540 --> 00:24:59,610 mogħti dak li trid mill-app tiegħek. 395 00:24:59,610 --> 00:25:01,610 Għodda konvenjenti ħafna. 396 00:25:01,610 --> 00:25:06,840 U b'dak kollu li being said, I bażikament 397 00:25:06,840 --> 00:25:11,430 ikopru wħud sintassi bażika ħafna u kunċett fundamentali għall-Objettiv C 398 00:25:11,430 --> 00:25:15,860 programmazzjoni, u nistgħu nagħmlu xi kodiċi s. 399 00:25:15,860 --> 00:25:17,980 Ħafna aktar eċċitanti. 400 00:25:17,980 --> 00:25:21,070 Allura kodiċi s huwa attwalment ftit daqsxejn qawwija 401 00:25:21,070 --> 00:25:23,330 meta inti tiftaħ lilha għall-ewwel darba. 402 00:25:23,330 --> 00:25:26,640 >> Wieħed innota malajr, hekk jekk inti trid tagħmel l-iżvilupp IOS, 403 00:25:26,640 --> 00:25:29,630 I jirrakkomanda ħafna li inti għandek Mac. 404 00:25:29,630 --> 00:25:33,930 Minħabba tagħmel żvilupp IOS fuq Windows hija tassew, tassew iebsa. 405 00:25:33,930 --> 00:25:37,560 Huwa doable, imma huwa verament diffiċli. 406 00:25:37,560 --> 00:25:40,610 U inti definittivament tagħmel ma tridx li jużaw g jeditjaw. 407 00:25:40,610 --> 00:25:47,950 Allura fil-kodiċi s għandna diversi oqsma differenti. 408 00:25:47,950 --> 00:25:53,050 Meta inti l-ewwel tiftaħ s-kodiċi se tara żona navigazzjoni, 409 00:25:53,050 --> 00:25:57,470 li bażikament turi li inti l- fajls li huwa fil-proġett attwali tiegħek. 410 00:25:57,470 --> 00:26:03,590 >> Għandek żona toolbar, li hija bażikament ġestjoni fehmiet, 411 00:26:03,590 --> 00:26:08,570 jew xi ftit quick għodod dwar kodiċi s innifsu. 412 00:26:08,570 --> 00:26:11,140 U dan huwa l-qasam editur attwali. 413 00:26:11,140 --> 00:26:15,900 Dan il-qasam huwa g teditja simili ħafna, iżda ħafna aħjar minn g jeditjaw. 414 00:26:15,900 --> 00:26:21,150 U f'dan il-qasam id-dritt, huwa imsejjaħ il-qasam utilità. 415 00:26:21,150 --> 00:26:27,170 Iż-żona isir verament handy meta int ħolqien interface jew li tispeċifika 416 00:26:27,170 --> 00:26:30,070 xi setups malajr għall app tiegħek. 417 00:26:30,070 --> 00:26:34,570 >> U l-erja finali huwa l-debugging. 418 00:26:34,570 --> 00:26:37,970 Dan il-qasam fih l-console. 419 00:26:37,970 --> 00:26:43,170 Allura kull meta inti tgħidli printf, jew nslog fil-każ tagħna, 420 00:26:43,170 --> 00:26:47,330 riżultati kollha tiegħek huma ser jiġu stampati hawn. 421 00:26:47,330 --> 00:26:48,260 Kull dritt? 422 00:26:48,260 --> 00:26:52,090 I raden nistgħu verament malajr jagħmlu eżempju għall-ipprogrammar IOS. 423 00:26:52,090 --> 00:26:54,220 U ejja fil-fatt jiftħu s-kodiċi. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 Allura kull darba li inti tiftaħ i kodiċi, huwa ser juru up xi ħaġa bħal dik. 426 00:27:01,346 --> 00:27:03,220 Li għaddej biex nitolbuk dak li tridu li tagħmel? 427 00:27:03,220 --> 00:27:06,830 Do inti tixtieq li tibda xi ħaġa każwali, bitħa, inti bażikament 428 00:27:06,830 --> 00:27:11,250 tista 'biss jittestjaw kodiċi mingħajr attwalment b'impenn għal kwalunkwe app. 429 00:27:11,250 --> 00:27:13,020 >> Do inti tixtieq li joħolqu proġett ġdid? 430 00:27:13,020 --> 00:27:16,660 Jew tridu li tkompli jaħdmu fuq il-proġett eżistenti? 431 00:27:16,660 --> 00:27:20,270 Fil-każ tagħna aħna qed tmur li jinħoloq proġett ġdid. 432 00:27:20,270 --> 00:27:22,980 Allura huwa tassew sbieħ, i kodiċi attwalment diġà 433 00:27:22,980 --> 00:27:26,820 tak xi templates għall-ħolqien oġġetti. 434 00:27:26,820 --> 00:27:32,680 Jekk inti tixtieq li tagħmel logħba, i kodiċi attwalment għandha template logħba għalik, 435 00:27:32,680 --> 00:27:36,890 għandha l-applikazzjonijiet page bbażati, tab bbażata l-applikazzjoni. 436 00:27:36,890 --> 00:27:39,280 F'dan il-każ, aħna qed tmur biex tagħmel xi ħaġa sempliċi ħafna, 437 00:27:39,280 --> 00:27:43,230 u aħna qed tmur biex tuża applikazzjoni fehma waħda. 438 00:27:43,230 --> 00:27:48,270 >> Wara li biss dak li inti tixtieq li sejħa prodott tiegħek, u x'hemm isem tiegħek, 439 00:27:48,270 --> 00:27:52,760 x'hemm identifikatur tiegħek, u f'liema lingwa tuza. 440 00:27:52,760 --> 00:27:57,060 Hawnhekk aħna ma rridux li iċċekkja jużaw Core Data. 441 00:27:57,060 --> 00:28:00,170 Core Data hija bażikament databasing IOS. 442 00:28:00,170 --> 00:28:05,360 Jekk inti tagħmel Core Data, i kodiċi se tiddefinixxi 443 00:28:05,360 --> 00:28:07,710 lott klassijiet aktar ikkumplikati għalik. 444 00:28:07,710 --> 00:28:12,740 Allura biex iżommu kollox sempliċi, aħna qed biss se tagħmel mingħajr Core Data 445 00:28:12,740 --> 00:28:15,290 dritt issa. 446 00:28:15,290 --> 00:28:18,030 >> Il-problema aħna qed tmur biex tkun użu huwa that-- l-problema 447 00:28:18,030 --> 00:28:23,770 aħna qed tmur biex tkun ħolqien hu li aħna bażikament tixtieq li l-importazzjoni Mario minn C 448 00:28:23,770 --> 00:28:25,437 għal app IOS. 449 00:28:25,437 --> 00:28:26,645 Mela ejja sejħa li Mario-IOS. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Of course inti tispeċifika dak li inti tixtieq li tqiegħed fil-proġett tiegħek. 452 00:28:34,880 --> 00:28:37,870 U hemm immorru. 453 00:28:37,870 --> 00:28:41,390 >> Allura dan huwa ftit kbira, iżda dan huwa attwalment 454 00:28:41,390 --> 00:28:43,540 dak li aħna biss raw fuq il-pjastri. 455 00:28:43,540 --> 00:28:49,710 U l-ewwel qasam naraw dritt issa hija bażikament konfigurazzjoni proġett. 456 00:28:49,710 --> 00:28:53,390 Allura kollox inti tixtieq li tagħmel proġett, liema tip ta 'mezz, 457 00:28:53,390 --> 00:28:58,810 ejja biss jgħidu liema tip ta 'apparat tridu app tiegħek li jidhru fuq? 458 00:28:58,810 --> 00:29:01,280 Huwa iPhone, iPad jew universali? 459 00:29:01,280 --> 00:29:04,660 Allura orjentazzjoni mezz, dan kollu Jittieħed. 460 00:29:04,660 --> 00:29:08,490 Mhux importanti ħafna, imma jista 'jkun, iżda dan 461 00:29:08,490 --> 00:29:11,050 huwa post fejn inti twaqqaf proġett tiegħek jekk inti fil-fatt 462 00:29:11,050 --> 00:29:15,180 tixtieq li tuża għall-maħżen Apple. 463 00:29:15,180 --> 00:29:20,420 >> Kull dritt, ejja nħarsu lejn xi ħaġa li huwa ġewwa kodiċi tagħna. 464 00:29:20,420 --> 00:29:22,360 Ejja jgħaddu mill-navigator fajl. 465 00:29:22,360 --> 00:29:30,140 U dawn huma kollha l-fajls li diġà daħal mal-mudell, sbieħ ħafna. 466 00:29:30,140 --> 00:29:35,980 Allura meta aħna ikklikkja waħda minnhom dan huwa dak li jidher qisu. 467 00:29:35,980 --> 00:29:38,530 Simili ħafna għal g jeditjaw. 468 00:29:38,530 --> 00:29:41,340 Iżda int tista 'tara li l- sintassi tenfasizza huwa probabbilment 469 00:29:41,340 --> 00:29:42,780 ftit nicer. 470 00:29:42,780 --> 00:29:45,610 U huwa attwalment ħafna aktar b'saħħtu minn g editjar. 471 00:29:45,610 --> 00:29:49,970 U inti tista auto komplet ħafna affarijiet għalik, 472 00:29:49,970 --> 00:29:52,370 kif se naraw malajr ħafna. 473 00:29:52,370 --> 00:29:54,100 >> Ejja tiftaħ il-qasam debugging kif ukoll. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 Kull dritt, kif nistgħu naraw, il-console huwa dritt hawn. 476 00:30:07,000 --> 00:30:13,840 Dan huwa dak li inti qed tmur biex tara fejn int fil printf jew nsloging xi ħaġa. 477 00:30:13,840 --> 00:30:17,155 Allura mingħajr aktar dewmien, ejja fil-fatt jikkompilaw l-app u tara x'jiġri. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Wieħed karatteristika essenzjali għall kodiċi s, huwa dan il-kodiċi s 480 00:30:23,410 --> 00:30:25,850 jiġi ma 'simulatur iPhone. 481 00:30:25,850 --> 00:30:29,820 Allura inti m'għandekx bżonn li jkollhom iPhone li jippruvaw proġett tiegħek, 482 00:30:29,820 --> 00:30:34,440 kodiċi s tista jissimulaw li għal inti, bħala nistgħu naraw dritt issa. 483 00:30:34,440 --> 00:30:36,406 >> Huwa pretty sbieħ. 484 00:30:36,406 --> 00:30:38,640 Huwa jieħu ftit ftit ta 'żmien biex jikkompilaw 485 00:30:38,640 --> 00:30:43,040 u bażikament għandna applikazzjoni vojta, 486 00:30:43,040 --> 00:30:44,640 li attwalment ma xejn. 487 00:30:44,640 --> 00:30:46,175 Iżda huwa jikkompila. 488 00:30:46,175 --> 00:30:47,380 Huwa pjuttost tal-biża. 489 00:30:47,380 --> 00:30:50,200 Huwa ħafna aħjar minn C, huh? 490 00:30:50,200 --> 00:30:52,130 Kull dritt, allura ejja tipprova żżid xi ħaġa. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Fajl wieħed li huwa ftit stramb hawnhekk huwa msejjaħ storyboard. 493 00:31:02,650 --> 00:31:08,020 Dan huwa attwalment kbir, Karatteristika tal-biża għall-kodiċi s. 494 00:31:08,020 --> 00:31:14,170 Minħabba fil-kodiċi s, inti tista 'attwalment drag u qatra l-elementi fuq l-interface 495 00:31:14,170 --> 00:31:17,430 u se juru up direttament. 496 00:31:17,430 --> 00:31:18,055 Ejja nippruvaw dan. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Aħna qatra tikketta hawnhekk, "Hello World !!!" 499 00:31:27,236 --> 00:31:29,740 Nistgħu center dak. 500 00:31:29,740 --> 00:31:30,970 Pretty jibred. 501 00:31:30,970 --> 00:31:33,915 Issa ejja run din simulazzjoni stop. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Hawnhekk għandna "Hello World !!!" 504 00:31:38,700 --> 00:31:40,810 Aħna lanqas biss tagħmel xi kodifikazzjoni s'issa. 505 00:31:40,810 --> 00:31:42,750 X'inhu l-Heck li qed jiġri? 506 00:31:42,750 --> 00:31:45,880 Dan huwa kif qawwija Interface bennej jista 'jkun. 507 00:31:45,880 --> 00:31:48,030 Xi ħadd anke qal li probabbilment inti tista 'sempliċement 508 00:31:48,030 --> 00:31:52,800 tlesti app mingħajr kitba probabbilment elf linji ta 'kodiċi 509 00:31:52,800 --> 00:31:54,820 biss billi tuża l-bennej Interface. 510 00:31:54,820 --> 00:31:59,680 Iżda huwa probabbilment mhux l-aħjar mod biex tagħmel dan. 511 00:31:59,680 --> 00:32:01,670 >> Issa ejja fil-fatt tikseb l isfel għall-kodifikazzjoni. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Allura l-istruttura għall-fajl huwa attwalment verament interessanti 514 00:32:08,330 --> 00:32:15,610 għaliex, kif inti tista 'tara, hemm l-ebda funzjoni prinċipali kullimkien. 515 00:32:15,610 --> 00:32:17,466 Ara? 516 00:32:17,466 --> 00:32:19,340 Kif aħna imsemmi qabel, inti tista 'tara li dan 517 00:32:19,340 --> 00:32:22,830 huwa fajl implimentazzjoni għal klassi speċifika. 518 00:32:22,830 --> 00:32:25,690 Imma m'hemm l-ebda imkien prinċipali. 519 00:32:25,690 --> 00:32:27,490 Għalhekk, fejn hija prinċipali? 520 00:32:27,490 --> 00:32:31,970 Attwalment, hemm ewlenija, iżda l- prinċipali hija attwalment moħbija mill inti. 521 00:32:31,970 --> 00:32:34,560 Il-prinċipali hawnhekk. 522 00:32:34,560 --> 00:32:37,120 Li jistenna familjari. 523 00:32:37,120 --> 00:32:41,000 >> Allura bażikament dak IOS qed tagħmel ġewwa prinċipali 524 00:32:41,000 --> 00:32:43,540 huwa li kull meta prinċipali huwa imsejħa, li hi bażikament 525 00:32:43,540 --> 00:32:49,000 kull meta l-app hija esegwita, dan joħloq oġġett imsejħa AppDelegate. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Kif semmejt qabel, l kollu app huwa attwalment oġġett minnu stess. 528 00:32:57,350 --> 00:33:02,270 Allura f'dan il-mod, bażikament il- app IOS huwa javżak il-kumpilatur 529 00:33:02,270 --> 00:33:05,540 li OK, jien ser joħolqu prodott imsejjaħ AppDelegate, 530 00:33:05,540 --> 00:33:07,620 u li se tkun app tiegħi. 531 00:33:07,620 --> 00:33:09,640 Allura għandek bżonn biex tmur permezz ta 'dak AppDelegate 532 00:33:09,640 --> 00:33:12,040 u ara dak li qed jagħmel dak Guy. 533 00:33:12,040 --> 00:33:14,850 Ix-xogħol tiegħi isir għalija. 534 00:33:14,850 --> 00:33:22,070 >> U fil AppDelegate tista 'tara li hemm xi funzjonijiet verament stramb, 535 00:33:22,070 --> 00:33:25,290 sew fil-fatt il-metodi, li Apple diġà tak. 536 00:33:25,290 --> 00:33:27,464 Liema huma dawn? 537 00:33:27,464 --> 00:33:31,010 Dawn huma attwalment biss protokolli li kien I jitkellem dwar. 538 00:33:31,010 --> 00:33:35,670 Allura dawn huma avvenimenti li Apple tak biex jibdew bihom. 539 00:33:35,670 --> 00:33:38,050 M'hemm xejn f'xi tal-funzjonijiet dritt issa, 540 00:33:38,050 --> 00:33:40,820 imma jekk irridu li initialize xi ħaġa għal app tagħna 541 00:33:40,820 --> 00:33:46,140 qabel ma jkollna fis wiri kwalunkwe fehma, aħna nagħmlu dan hawnhekk. 542 00:33:46,140 --> 00:33:51,150 >> Tista 'biss taqra l-isem u I raden l-avveniment huwa attwalment verament ċara. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Allura issa prinċipali ħoloq oġġett għall AppDelegate. 545 00:33:58,350 --> 00:34:05,220 U dak AppDelegate huwa se jagħmel huwa attwalment moħbija wkoll mill inti. 546 00:34:05,220 --> 00:34:09,250 Il AppDelegate se jibda tagħbija tal-istokk ViewController. 547 00:34:09,250 --> 00:34:13,170 Allura huwa bażikament ser tibda tagħbija sa l-opinjonijiet li għandek 548 00:34:13,170 --> 00:34:17,500 u biss jirrendi l-fehma ibbażata fuq il-ġerarkija. 549 00:34:17,500 --> 00:34:21,280 >> Allura f'dan il-każ aħna biss perspettiva waħda, li huwa hawn. 550 00:34:21,280 --> 00:34:25,060 Allura dan huwa l-uniku fehma li għaddej biex tkun imsejħa. 551 00:34:25,060 --> 00:34:28,159 Il-loġika ViewController huwa dritt hawn. 552 00:34:28,159 --> 00:34:32,159 Dan huwa l-kodiċi li attwalment jikkontrolla l-fehma aħna biss raw. 553 00:34:32,159 --> 00:34:33,679 Kull dritt, ejja nagħmlu xi ħaġa hawn. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Allura viewDidLoad ħsejjes bħal avveniment, meta fil-fatt dan huwa wkoll delegat, 556 00:34:50,560 --> 00:34:52,500 dan huwa wkoll il-protokoll. 557 00:34:52,500 --> 00:34:56,350 >> Allura x'ikun il-fehma hija mgħobbija, kollox ġewwa l-funzjoni 558 00:34:56,350 --> 00:34:57,920 se tkun imsejħa. 559 00:34:57,920 --> 00:35:02,840 F'dan il-każ għandna naraw "Hello Tianyu! "Jekk aħna tmexxi l-programm. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Huwa jkollna ftit kajman kkompilati files storyboard. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 Well tabilħaqq, we do tara output għal dan. 564 00:35:18,190 --> 00:35:20,720 Huwa pretty jibred. 565 00:35:20,720 --> 00:35:22,000 Issa ejja fil-fatt jagħmlu Mario. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Jien ser jiddefinixxu l- jiffunzjonaw malajr ħafna. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: riżultati (int) livell għoli. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> Kull dritt, dan huwa effettivament il-biża karatteristika ta 'kodiċi s auto-tlestija. 572 00:36:06,410 --> 00:36:10,680 Allura meta inti tikteb u t-tip jidħol, hija diġà rrinunzjaw il-template 573 00:36:10,680 --> 00:36:12,325 ghalik, li huwa pretty jibred. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 Dan għandu tfittex verament familjari inti guys. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Jiddispjacini, dak tort tiegħi. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 Dritt Kollha, berred. 580 00:37:18,120 --> 00:37:22,710 Li l-loġika għandha tfittex verament familjari li inti guys, speċjalment eżatt Mario. 581 00:37:22,710 --> 00:37:26,140 >> Iżda aħna issa se jistampa biex il-console kull wieħed ħin, 582 00:37:26,140 --> 00:37:29,280 għaliex irridu li b'xi mod jżommu rekord ta 'dak li aħna qed istampar. 583 00:37:29,280 --> 00:37:31,810 Aħna ser tuża l- jirriżulta b'xi wara, 584 00:37:31,810 --> 00:37:35,010 li juri l-istampar out tirriżulta għall-utent. 585 00:37:35,010 --> 00:37:37,730 Allura minflok we qed biss nslogging kollox, 586 00:37:37,730 --> 00:37:42,410 li aħna qed jaħżnu kollox fi riżultat sejħa funzjoni, 587 00:37:42,410 --> 00:37:44,070 iżda l-loġika hija eżattament l-istess. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Wara aħna finitura dan, aħna biss print-riżultati tagħna. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> U hawn minflok ta 'stampar tiegħi isem, aħna qed tmur biex sejħa funzjoni. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Ejja naraw x'jiġri. 594 00:38:18,090 --> 00:38:21,240 Oops, ovvjament. 595 00:38:21,240 --> 00:38:24,320 We do jkollhom sympathique ftit piramida out here. 596 00:38:24,320 --> 00:38:28,370 Dan huwa bażikament C, aħna qed biss timmanipula fejn inti sejħa funzjoni 597 00:38:28,370 --> 00:38:30,010 u kif ma funzjoni look like. 598 00:38:30,010 --> 00:38:31,560 M'hemm xejn differenti. 599 00:38:31,560 --> 00:38:34,040 Iżda dan huwa attwalment mhux eċċitanti ħafna hawn, 600 00:38:34,040 --> 00:38:37,500 għaliex aħna mhux qed jaraw xejn mill-app iPhone. 601 00:38:37,500 --> 00:38:42,120 >> Mela jekk inti fil-fatt ikollhom iPhone app-- jekk inti fil-fatt ikollhom id-dritt Mario IOS 602 00:38:42,120 --> 00:38:45,080 issa, int mhux ser biex tara xi ħaġa li 603 00:38:45,080 --> 00:38:49,450 tkun xi ħaġa li tagħmel ma 'Mario minħabba dawk kollha outputs ġo console 604 00:38:49,450 --> 00:38:51,620 huma moħbija mill-utent. 605 00:38:51,620 --> 00:38:53,850 Dan huwa dak li tara, li huwa "Hello World !!!" 606 00:38:53,850 --> 00:38:55,720 Mhux tajjeb. 607 00:38:55,720 --> 00:39:03,090 Issa ejja jippruvaw jagħmlu l-utent jara dak eżattament aħna qed istampar out. 608 00:39:03,090 --> 00:39:06,000 Allura aħna ma bżonn li tikketta jibqgħalu. 609 00:39:06,000 --> 00:39:09,800 Ejja nippruvaw u figura xi ħaġa inkella li jista 'jkun utli. 610 00:39:09,800 --> 00:39:12,140 >> Hemm attwalment wieħed element li tissejjaħ 611 00:39:12,140 --> 00:39:16,460 qasam tat-test, li jista jkun utli ħafna għalina. 612 00:39:16,460 --> 00:39:19,880 Bażikament juri reġjun ta 'test li jistgħu jiġu editjati. 613 00:39:19,880 --> 00:39:22,320 Allura li jistenna verament utli. 614 00:39:22,320 --> 00:39:23,810 Issa ejja drag u qatra. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Ara naqra, aħna għandna ħsieb test fil-fehma tagħna, verament fancy. 617 00:39:32,670 --> 00:39:35,430 C'est ftit wisq kbar. 618 00:39:35,430 --> 00:39:38,150 Ejjew nagħmluha iżgħar. 619 00:39:38,150 --> 00:39:40,290 Poġġi dan fil-ċentru. 620 00:39:40,290 --> 00:39:43,760 Jagħmluha iżgħar kif ukoll. 621 00:39:43,760 --> 00:39:50,110 >> Issa għandna ħsieb test, li nistgħu jintużaw biex juru riżultat finali tagħna. 622 00:39:50,110 --> 00:39:52,860 Imma issa dritt huwa żgur li mhux se taħdem 623 00:39:52,860 --> 00:39:56,970 għaliex hemm no-- l ViewController aħna biss 624 00:39:56,970 --> 00:40:03,010 definiti ma kinitx taf li hemm ħsieb test hemmhekk. 625 00:40:03,010 --> 00:40:06,550 Għalhekk għandna bżonn li b'xi mod jorbtu l-fehma test aħna biss 626 00:40:06,550 --> 00:40:11,660 maħluqa bl-klassi li ġa magħna. 627 00:40:11,660 --> 00:40:14,860 >> Il-mod kif nagħmlu dan hu attwalment verament maġika. 628 00:40:14,860 --> 00:40:18,190 Allura jiftħu storyboard. 629 00:40:18,190 --> 00:40:22,220 Hemm [inaudible] speċjali imsejħa [? assistent?] [inaudible]. 630 00:40:22,220 --> 00:40:25,190 Meta inti ikklikkja dan, huwa ser tiftaħ żewġ fajls. 631 00:40:25,190 --> 00:40:29,425 Wieħed huwa klassi u l-ieħor hija fehma korrispondenti għal dan. 632 00:40:29,425 --> 00:40:31,920 Huwa ħafna, utli ħafna. 633 00:40:31,920 --> 00:40:35,950 U ejja biss tmur permezz tal-fajl .h. 634 00:40:35,950 --> 00:40:39,110 Kontroll, dan huwa [inaudible] loġika. 635 00:40:39,110 --> 00:40:47,280 Kontroll Istampa u drag l- fehma test fid-dikjarazzjoni. 636 00:40:47,280 --> 00:40:48,780 Aħna qed tmur biex sejħa dak outputView. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Qabbad. 639 00:40:53,670 --> 00:40:59,420 Allura hawnhekk għandna ddikjarat ġdida proprjetà għall-klassi ViewController tagħna. 640 00:40:59,420 --> 00:41:02,300 U l-proprjetà l-ġdida huwa biss il-fehma test 641 00:41:02,300 --> 00:41:05,000 ħloqna fil-bini interface. 642 00:41:05,000 --> 00:41:07,990 Allura f'dan il-mod nistgħu aċċess l-informazzjoni kollha 643 00:41:07,990 --> 00:41:13,630 u timmanipula dak kollu li huwa ġewwa l-opinjoni output, li huwa tal-biża. 644 00:41:13,630 --> 00:41:19,260 >> Allura fil-kodiċi attwali tagħna, ejja nagħmlu xi ħaġa magħha. 645 00:41:19,260 --> 00:41:23,810 Allura dan iż-żmien meta ninsabu bħal istampar r-riżultat finali għall Mario, 646 00:41:23,810 --> 00:41:28,020 aħna qed fil mhux qtugħ xejn. 647 00:41:28,020 --> 00:41:30,080 I jfissirx li aħna setgħux iżommu l-istqarrija qtugħ. 648 00:41:30,080 --> 00:41:41,490 B'żieda għal dan, aħna ibgħat il-qari aħna biss 649 00:41:41,490 --> 00:41:47,622 maħluqa għall-fehma output, li huwa UI textview aħna biss maħluqa. 650 00:41:47,622 --> 00:41:48,746 Issa ejja ara dak li jiġri. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 Ara naqra. 653 00:41:56,620 --> 00:41:59,130 Għandna piramida fil-app dritt issa. 654 00:41:59,130 --> 00:42:06,720 >> Allura l-utent jista 'jara l-output tagħna għaliex aħna kkupjati l-produzzjoni mill-kodiċi tagħna 655 00:42:06,720 --> 00:42:08,045 interface tagħna. 656 00:42:08,045 --> 00:42:10,950 Huwa pjuttost tajba. 657 00:42:10,950 --> 00:42:14,990 Huwa fil-fatt mhux li eċċitanti għaliex aħna can-- 658 00:42:14,990 --> 00:42:18,250 Kollha l-app qed jagħmlu qed turi piramida lilek, 659 00:42:18,250 --> 00:42:20,520 u hemm xejn li tista 'tagħmel dwar dan. 660 00:42:20,520 --> 00:42:22,330 Mhuwiex partikolarment eċċitanti. 661 00:42:22,330 --> 00:42:27,840 Allura issa ejja jagħmlu buttuna li se ċar il-fehmiet. 662 00:42:27,840 --> 00:42:30,290 Jidher li buttuna se jkun utli. 663 00:42:30,290 --> 00:42:33,270 Drag u qatra. 664 00:42:33,270 --> 00:42:33,900 Wieħed buttuna. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Button tnejn. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Allura meta aħna ikklikkja fuq ix-xellug buttuna, l-opinjoni għandha ċara. 669 00:42:52,052 --> 00:42:53,635 Għandu jkun hemm xejn fuq l-iskrin. 670 00:42:53,635 --> 00:42:56,970 U meta aħna ikklikkja l- buttuna dritt, Mario, 671 00:42:56,970 --> 00:42:59,740 l-opinjoni se jidhru mill-ġdid. 672 00:42:59,740 --> 00:43:05,510 Allura dan il-mod aħna wkoll jagħmlu l- Jittieħed magic, il-kontroll u drag 673 00:43:05,510 --> 00:43:08,740 għad-dikjarazzjoni tal-klassi fil-assistent director-- 674 00:43:08,740 --> 00:43:11,600 fil-telespettatur assistent. 675 00:43:11,600 --> 00:43:18,620 F'dan il-każ aħna qed tispeċifika li ma għandu jkun azzjoni. 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 >> Allura hawnhekk għandna diġà ħolqu azzjoni imsejħa clearMario, 679 00:43:26,830 --> 00:43:34,210 li huwa l-metodu li se jiġi mistieden kull meta aħna agħfas il-buttuna ċara. 680 00:43:34,210 --> 00:43:41,030 Għalhekk fl attwalment kodiċi tagħna, ejja biss jqiegħed it-test output u l-fehma output 681 00:43:41,030 --> 00:43:44,620 fi xejn, u li mod se jidher li jkun ċar. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 B'żieda għal dan, ejja joħolqu metodu ieħor imsejħa runMario. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 Oh sorry, dan m'għandux ikun proprjetà. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 Dritt Kollha, li għandhom tkun azzjoni kif ukoll. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> U meta dik il-funzjoni huwa imsejħa, aħna biss run Mario għaxra. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Nisperaw li se jkun multa. 692 00:44:39,780 --> 00:44:41,120 Ma jikkompilaw? 693 00:44:41,120 --> 00:44:43,920 Iva. 694 00:44:43,920 --> 00:44:45,090 Issa għandna ħsieb. 695 00:44:45,090 --> 00:44:46,560 Għandna produzzjoni. 696 00:44:46,560 --> 00:44:50,040 U ejja biss tara x'jiġri. 697 00:44:50,040 --> 00:44:52,590 Li marret. 698 00:44:52,590 --> 00:44:54,500 Huwa lura. 699 00:44:54,500 --> 00:44:57,620 Allura hawnhekk għandna speċifikati liema tip ta 'funzjoni 700 00:44:57,620 --> 00:45:00,400 se jissejħu meta aħna tip fil xi ħaġa, 701 00:45:00,400 --> 00:45:03,160 meta aħna tagħfas buttuna speċifiku. 702 00:45:03,160 --> 00:45:07,890 Dan huwa bażikament l- iskema azzjoni mira 703 00:45:07,890 --> 00:45:12,510 għall-avveniment misjuqa programmazzjoni Għan C. 704 00:45:12,510 --> 00:45:15,030 >> B'żieda għal dan, mhuwiex eċċitanti ħafna 705 00:45:15,030 --> 00:45:19,810 għaliex aħna ma tistax verament tbiddel kif għoli l-piramida se jkun, 706 00:45:19,810 --> 00:45:23,640 hekk aħna probabilment tixtieq li b'xi mod tikseb input mill-utent 707 00:45:23,640 --> 00:45:29,490 u jibdlu l-għoli tal- piramida ibbażati fuq dak li l-output. 708 00:45:29,490 --> 00:45:32,900 Allura aħna qed tmur biex tagħmel dan. 709 00:45:32,900 --> 00:45:38,720 Allura dan iż-żmien meta aħna sejħa runMario, aħna ma biss sejħa Mario direttament. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Titolu Dan wieħed. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Delegat. 714 00:46:23,700 --> 00:46:25,160 Dan huwa interessanti ħafna. 715 00:46:25,160 --> 00:46:26,720 X'inhu delegat? 716 00:46:26,720 --> 00:46:28,950 Jien ser tpoġġi awto hawn. 717 00:46:28,950 --> 00:46:31,038 U aħna qed tmur biex tara dak li tfisser aktar tard. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 Allura hawnhekk għandna bażikament ħolqu eżempju speċifika msejħa allert UI 720 00:46:51,120 --> 00:46:52,210 fehma. 721 00:46:52,210 --> 00:46:54,440 Veduta allert UI huwa bażikament dak li inti ser 722 00:46:54,440 --> 00:46:58,940 tara kull pops xi ħaġa darba up u tistaqsi lilek għall-input, 723 00:46:58,940 --> 00:47:03,080 bħal dak li se jiġri meta inti qed tipprova li tixtri xi ħaġa fuq maħżen app. 724 00:47:03,080 --> 00:47:14,250 >> B'żieda għal dan, wara li inti joħolqu dan, aħna biss juru l-allert. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 Kull dritt, ejja biss malajr test li x-xogħol jew le se. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 C'est ħafna jibred. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 Issa ejja fil-fatt joħolqu qasam input għall-allert UI. 731 00:47:59,120 --> 00:48:01,170 Dan huwa kif nagħmlu dan. 732 00:48:01,170 --> 00:48:07,490 U għandna għandu jkollhom fehma input għall-allert. 733 00:48:07,490 --> 00:48:09,020 Ħafna jibred. 734 00:48:09,020 --> 00:48:12,330 Ejja ngħidu biss 10. 735 00:48:12,330 --> 00:48:14,900 >> Huwa ma tagħmel xejn id-dritt issa għaliex is-sejħa attwalment 736 00:48:14,900 --> 00:48:17,770 ma bidilx għall-eżekuzzjoni mario. 737 00:48:17,770 --> 00:48:23,470 Allura dan sar ftit daqsxejn stramb għaliex kulmeta 738 00:48:23,470 --> 00:48:30,790 aħna tagħfas buttuna isfel, kull meta aħna jagħfsu buttuna fil-fehma allert, 739 00:48:30,790 --> 00:48:35,560 xi ħaġa għandha jiġri, iżda ma jiġri. 740 00:48:35,560 --> 00:48:37,220 Kif nistgħu qabda li? 741 00:48:37,220 --> 00:48:41,280 Kif nafu li utent tkun ċaħdet veduta allert 742 00:48:41,280 --> 00:48:45,630 u diġà daħlu f'għadd, għaliex dritt issa xejn qed jiġri attwalment. 743 00:48:45,630 --> 00:48:50,450 >> Well, inti jista 'jkollok guessed dan id-dritt, id-delegazzjoni. 744 00:48:50,450 --> 00:48:55,440 Allura minbarra kollha dawn id-dikjarazzjonijiet, 745 00:48:55,440 --> 00:49:03,190 għandna bżonn li żżid delegazzjoni ġdida għall- huwa sejjaħ UI ħsieb allert delegat. 746 00:49:03,190 --> 00:49:06,440 Allura li kull waħda interazzjoni jew avveniment 747 00:49:06,440 --> 00:49:10,190 li aħna qed tmur biex ikollhom bil-ħsieb ta 'twissija UI 748 00:49:10,190 --> 00:49:14,100 se jiġu mmaniġġjati skond il-klassi kif ukoll tagħna. 749 00:49:14,100 --> 00:49:26,297 >> Għalhekk fl B'żieda għal dan, se jkun allert buttuna ikklikkja fehma fi indiċi. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Dan jintlaħaq. 752 00:49:37,730 --> 00:49:42,020 Allura f'dak il-każ għandna already-- hekk aħna 753 00:49:42,020 --> 00:49:46,210 sab protokoll li se jimmaniġġjaw l-avveniment meta 754 00:49:46,210 --> 00:49:51,320 aħna ikklikkja l-buttuna Magħmul fuq il-fehma allert. 755 00:49:51,320 --> 00:49:55,976 Allura kull darba li aħna tiċħad l- fehma allert, dan għandu jiġri. 756 00:49:55,976 --> 00:49:57,350 Let me biss tittestja malajr ħafna. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 Well tabilħaqq, wasalna hawn. 759 00:50:19,300 --> 00:50:22,210 >> Allura hawnhekk, dak li aħna mhux se fil-fatt tikseb hija attwalment 760 00:50:22,210 --> 00:50:43,120 nikseb the-- Allura aħna tixtieq li toħroġ it-test li għandna preċedentement 761 00:50:43,120 --> 00:50:45,350 imdaħħla fil-fehma allert. 762 00:50:45,350 --> 00:50:48,505 U bbażati fuq it-test, aħna qed ser display Mario. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Dan malajr ħafna jinstabx jekk din attwalment xogħlijiet jew le. 765 00:50:55,480 --> 00:50:59,476 Allura f'dak il-każ, jekk aħna input, ejja ngħidu, 10, għandna tara 10. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Tajjeb ħafna, għandna numru hawnhekk. 768 00:51:05,210 --> 00:51:06,470 Huwa pjuttost tajba. 769 00:51:06,470 --> 00:51:16,840 Issa l-aħħar pass se be-- Allura l- aħħar pass għandna bżonn biex tagħmel id-dritt issa 770 00:51:16,840 --> 00:51:21,100 huwa biss sejħa Mario ma livell ibbażata fuq l-input 771 00:51:21,100 --> 00:51:23,270 li aħna poġġew fis-għan allert. 772 00:51:23,270 --> 00:51:26,920 Għalhekk għandna bżonn li jikkonvertu din is-sekwenza fis IOS. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Overflow statiku huwa tal-biża ħafna. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 U allura aħna biss sejħa awto valur marioWithLevels. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Ejja naraw se li attwalment jaħdmu jew le. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Aħna qed diġà mogħtija piramida. 781 00:52:01,550 --> 00:52:04,785 Ejja jipprova jbiddel l-għoli. 782 00:52:04,785 --> 00:52:06,530 Li attwalment xogħlijiet. 783 00:52:06,530 --> 00:52:07,610 Huwa pretty jibred. 784 00:52:07,610 --> 00:52:10,420 Allura li issa inti tista 'sempliċement input xi valur li trid. 785 00:52:10,420 --> 00:52:12,440 Ejja ngħidu biss erbgħa. 786 00:52:12,440 --> 00:52:14,260 C'est pjuttost tal-biża. 787 00:52:14,260 --> 00:52:17,090 Allura dan huwa bażikament eżempju tassew mgħaġġla 788 00:52:17,090 --> 00:52:23,170 għal kif tinħoloq proġett fil-kodiċi s u kif verament malajr wajer up 789 00:52:23,170 --> 00:52:26,220 xi avvenimenti u l-funzjonijiet verament sempliċi. 790 00:52:26,220 --> 00:52:28,840 >> Allura l-sors ikun għaddej li jitqiegħdu online aktar tard. 791 00:52:28,840 --> 00:52:33,400 Mela jekk int interessat fil-mod kif IOS Mario xogħlijiet, 792 00:52:33,400 --> 00:52:38,360 Jien ser tpoġġi eżattament l-istess proġetti għal fuq il-websajt CS50 aktar tard. 793 00:52:38,360 --> 00:52:41,260 Aħna qed bażikament isir bl- sajf, u qabel we finish 794 00:52:41,260 --> 00:52:45,190 I biss trid punt inti guys biex xi riżorsi verament tal-biża li 795 00:52:45,190 --> 00:52:47,550 huma disponibbli online. 796 00:52:47,550 --> 00:52:52,270 >> Ovvjament id-dokumentazzjoni Apple se jkun ferm utli. 797 00:52:52,270 --> 00:52:57,630 Iżda minbarra dan, I speċjalment jirrakkomanda erba 'sorsi, kodiċi iskola, 798 00:52:57,630 --> 00:53:02,120 dar siġra, AppCoda u WWDC videos. 799 00:53:02,120 --> 00:53:07,270 Iskola kodiċi u dar siġra huma żewġ websajts Teduka onlajn, 800 00:53:07,270 --> 00:53:10,210 li jiffukaw speċifikament dwar l-inġinerija tas-softwer. 801 00:53:10,210 --> 00:53:16,930 Speċjalment għall-kodiċi iskola, huma jkollhom tutorja verament tajba fuq IOS. 802 00:53:16,930 --> 00:53:19,550 >> Dan huwa eżempju tassew mgħaġġla għal dan. 803 00:53:19,550 --> 00:53:22,980 Dawn fil-fatt joħolqu verament cute-- tħares lejn dak iPhone ftit ħelu 804 00:53:22,980 --> 00:53:24,920 raġel hemmhekk, huwa pjuttost tal-biża. 805 00:53:24,920 --> 00:53:31,010 U l-mod kif huma jispjegaw l-Objettiv Sintassi C huwa perfettament ċar. 806 00:53:31,010 --> 00:53:32,230 Dar siġra huwa l-istess. 807 00:53:32,230 --> 00:53:34,660 U AppCoda huwa forum. 808 00:53:34,660 --> 00:53:38,130 Huwa fil-fatt blog li kienet immexxija minn Objettiv C verament esperjenza 809 00:53:38,130 --> 00:53:39,120 programmer. 810 00:53:39,120 --> 00:53:43,950 U dawk kollha tutorials fil AppCoda huma pretty qasir u faċli biex jiġi implimentat, 811 00:53:43,950 --> 00:53:45,390 rakkomandat ħafna. 812 00:53:45,390 --> 00:53:47,700 >> U jekk int iżviluppatur, definitely go check 813 00:53:47,700 --> 00:53:55,660 kif l-videos WWDC fejn inti tista jitgħallmu dwar l-ipprogrammar IOS aħħar 814 00:53:55,660 --> 00:53:58,250 tekniki, APIs u libreriji. 815 00:53:58,250 --> 00:54:02,850 Allura dan huwa pjuttost ħafna lilha għall-seminar. 816 00:54:02,850 --> 00:54:03,820 Grazzi tant. 817 00:54:03,820 --> 00:54:08,040 U nispera li inti tieħdu gost ħolqien app tiegħek IOS stess. 818 00:54:08,040 --> 00:54:09,302