1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> Tianyu LIU: Hey, necə hər kəs gedir? 3 00:00:13,590 --> 00:00:20,250 Bu iOS App edir obyektiv c Seminarın proqramlaşdırma. 4 00:00:20,250 --> 00:00:21,520 Və mənim ad Tianyu Liu edir. 5 00:00:21,520 --> 00:00:26,114 Mən indi bir Lowell kiçik deyiləm kompüter konsentrə. 6 00:00:26,114 --> 00:00:28,030 Belə ki, bu seminarda Ben gedən uşaqlar öyrətmək üçün 7 00:00:28,030 --> 00:00:30,770 bir app etmək üçün necə haqqında bir az. 8 00:00:30,770 --> 00:00:33,030 Yay, bunun üçün heyecan almaq. 9 00:00:33,030 --> 00:00:36,790 >> Biz hətta dalğıc başlamaq əvvəl Belə ki, faktiki proqramlaşdırma tərəfə, 10 00:00:36,790 --> 00:00:41,840 haqqında danışmaq tez yalnız həqiqətən edək niyə bir iOS app qurmaq istəyirəm bilər? 11 00:00:41,840 --> 00:00:43,940 Nə iOS belə zəhmli deyil? 12 00:00:43,940 --> 00:00:47,250 Ilk problem Belə ki, ilk bizim üçün olduqca zəhmli deyil şey, 13 00:00:47,250 --> 00:00:51,190 xüsusilə CS50 kimi tələbə ki, iOS 14 00:00:51,190 --> 00:00:55,860 Məqsəd C. Yaxşı istifadə var Swift adlı yeni dil, 15 00:00:55,860 --> 00:00:58,260 lakin biz fikrində deyilik Bu seminarda istifadə. 16 00:00:58,260 --> 00:01:01,540 Orada, Swift istəyirsinizsə bu barədə müstəqil seminar edir. 17 00:01:01,540 --> 00:01:05,590 Amma Məqsəd C əsasən C. Mənası bir superset 18 00:01:05,590 --> 00:01:10,230 C istifadə ki, hər şey edə bilərsiniz Məqsəd C dilinə tərcümə 19 00:01:10,230 --> 00:01:11,630 çox asanlıqla. 20 00:01:11,630 --> 00:01:15,730 >> Daha sonra, həqiqətən görə bilərsiniz kimi bir çox əsas sintaksis var var 21 00:01:15,730 --> 00:01:19,790 əsasən eyni, C və Objective C. Belə ki, 22 00:01:19,790 --> 00:01:22,860 Siz CS50 qəbul ildən Bu qədər uzaq, siz artıq 23 00:01:22,860 --> 00:01:26,500 ən azı 40% Məqsəd C bilirik. 24 00:01:26,500 --> 00:01:30,720 Həmçinin, Apple həqiqətən var IOS üçün möhkəm API. 25 00:01:30,720 --> 00:01:33,750 Həqiqətən crazy var şeyi ilə edə bilərsiniz. 26 00:01:33,750 --> 00:01:36,760 Bir kimsə həqiqətən bir iOS app yaratmışdır 27 00:01:36,760 --> 00:01:40,600 nəzarət avtomobil, üçün hansı olduqca maraqlıdır. 28 00:01:40,600 --> 00:01:42,610 Yəqin ki, bir vertolyot daha maraqlı edir. 29 00:01:42,610 --> 00:01:47,020 Amma ki, necə güclü iOS API ola bilər. 30 00:01:47,020 --> 00:01:49,340 >> Və siz ola bilər İndi fiqurlu, 31 00:01:49,340 --> 00:01:53,000 yığın daşqın yəqin ki, biri ən əhəmiyyətli online resursları 32 00:01:53,000 --> 00:01:54,250 sizin üçün. 33 00:01:54,250 --> 00:01:58,090 Və yaxşı xəbərlər, hər bəlkə bir problem 34 00:01:58,090 --> 00:02:01,840 bina isə hesab sizin Məqsəd C yekun layihə, 35 00:02:01,840 --> 00:02:05,910 bir yığın daşqın cavab ehtimalı var. 36 00:02:05,910 --> 00:02:07,420 Bu, sadəcə zəhmli deyil. 37 00:02:07,420 --> 00:02:12,780 Bundan əlavə, iOS həqiqətən bir platforma 38 00:02:12,780 --> 00:02:16,260 Siz böyük çata bilərsiniz az səy ilə tamaşaçı. 39 00:02:16,260 --> 00:02:20,170 Bu Android kimi deyil Hər şey olduqca parçalanmış. 40 00:02:20,170 --> 00:02:22,540 >> Hər şey iOS vahid deyil. 41 00:02:22,540 --> 00:02:25,920 Və kimi uzun siz yaratmaq kimi iPhone üçün bir app, 42 00:02:25,920 --> 00:02:31,260 Siz çox asanlıqla port iPad ki, iPad mini, və ya müxtəlif iPhone ölçüləri. 43 00:02:31,260 --> 00:02:33,050 Bütün bunlar, həqiqətən, əlverişlidir. 44 00:02:33,050 --> 00:02:36,430 Və yalnız həqiqətən yaxşı Dostların etkileyici üçün. 45 00:02:36,430 --> 00:02:38,920 Siz yalnız bir iPhone aça bilər və, hey sizin dost demək 46 00:02:38,920 --> 00:02:40,250 Bu Mən app edir. 47 00:02:40,250 --> 00:02:43,860 Siz hər hansı edə bilərsiniz gözəl masa üstü apps. 48 00:02:43,860 --> 00:02:48,870 >> Bütün hüquqlar, indi həqiqətən almaq imkan dil Məqsəd C. daxil 49 00:02:48,870 --> 00:02:52,910 Belə ki, niyə biz başlamaq deyil bəzi həqiqətən əsas sintaksis. 50 00:02:52,910 --> 00:02:57,410 Mən Məqsəd əvvəl qeyd etdiyim kimi C C. əsasən superset var 51 00:02:57,410 --> 00:03:01,860 Belə ki, əsas sintaksis bir çox əslində eyni. 52 00:03:01,860 --> 00:03:06,150 Bir dəyişən elan və iki dəyişənlərin birlikdə əlavə 53 00:03:06,150 --> 00:03:09,440 Biz Mario olduğu kimi dəqiq deyil. 54 00:03:09,440 --> 00:03:11,140 Burada yeni heç bir şey. 55 00:03:11,140 --> 00:03:17,370 >> Loop üçün Eynilə, lodger və vəziyyəti də eynidir. 56 00:03:17,370 --> 00:03:22,370 Siz yalnız loop üçün nə edə bilər Mario [Işitilemez] ilə görmüşlər. 57 00:03:22,370 --> 00:03:26,280 Və şərait edə bilərsiniz kimi nə 58 00:03:26,280 --> 00:03:29,240 Əvvəlki p dəstləri edirik. 59 00:03:29,240 --> 00:03:33,400 Lakin, Objective C , C tamamilə deyil 60 00:03:33,400 --> 00:03:36,640 və bir şey var ki, qəribə növ bu barədə deyil. 61 00:03:36,640 --> 00:03:42,340 >> ilk biri olan var ki C proqramlaşdırma bunu, adətən zəng 62 00:03:42,340 --> 00:03:46,310 daxil və sonra kitabxana adı. 63 00:03:46,310 --> 00:03:49,860 Amma obyektiv C ki, idxal çağırırıq. 64 00:03:49,860 --> 00:03:53,100 Ümumiyyətlə, funksionallıq deyərək yalnız müxtəlif adlar. 65 00:03:53,100 --> 00:03:55,940 Və strings var əslində bir az qəribə. 66 00:03:55,940 --> 00:03:58,250 Siz ilk olduğunu görə bilərsiniz cür qəribə şey 67 00:03:58,250 --> 00:04:04,190 Siz olduqca weird-- var ki sorry olduqca qəribə NS var 68 00:04:04,190 --> 00:04:04,960 burada olun. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 Və ikinci şey bu cür qəribə 71 00:04:09,160 --> 00:04:14,090 Əvvəl əlaməti bir var həqiqətən simli elan. 72 00:04:14,090 --> 00:04:19,209 Belə ki, işarəsi əsasən bildirir bir string simli deyil ki, 73 00:04:19,209 --> 00:04:20,880 bu, həqiqətən bir obyekt deyil. 74 00:04:20,880 --> 00:04:22,780 Biz izah olacaq sonra belə deyil 75 00:04:22,780 --> 00:04:25,800 Panik Əgər deyilsə o deməkdir ki, nə başa düşürük. 76 00:04:25,800 --> 00:04:29,980 Və konsol çap bir az müxtəlif çünki biz printf zəng C, 77 00:04:29,980 --> 00:04:33,350 lakin Məqsəd C biz [işitilemez] çağırırıq. 78 00:04:33,350 --> 00:04:35,640 >> Siz nə merak bilər. 79 00:04:35,640 --> 00:04:38,070 Bu, printf əsasən yalnız bir müxtəlif dil. 80 00:04:38,070 --> 00:04:41,370 Məhz həmin istifadə, eyni funksionallığı. 81 00:04:41,370 --> 00:04:44,060 Yaxşı çıxır ki, Objective C əslində 82 00:04:44,060 --> 00:04:50,040 bir ns demək olar ki, prefiks var Hər şey, hər əsas data növü, 83 00:04:50,040 --> 00:04:52,690 nsdictionary, NSArray, NSString. 84 00:04:52,690 --> 00:04:56,340 Səbəbi ns ki, olan həqiqətən Next Step dayanır, 85 00:04:56,340 --> 00:04:59,980 olan bir şirkətdir ki, Steve Jobs, təsis etmişdir 86 00:04:59,980 --> 00:05:03,960 bir şirkət olan harada dil Məqsəd C doğulur. 87 00:05:03,960 --> 00:05:06,140 Belə ki, bu əsasən ənənədir. 88 00:05:06,140 --> 00:05:09,010 Mən bunu bir az olduğunu bilirik qəribə, lakin Apple var. 89 00:05:09,010 --> 00:05:16,840 >> Daha weirder Belə ki, bir şey daha bir funksiyası elan edir. 90 00:05:16,840 --> 00:05:22,600 Bu biz nə çox fərqli , C görmək burada, həqiqətən, çünki 91 00:05:22,600 --> 00:05:25,190 Artıq C kimi baxmaq deyil. 92 00:05:25,190 --> 00:05:28,810 Siz burada nə bu bir güllə nöqtə deyil yol, 93 00:05:28,810 --> 00:05:30,690 bu bir minus əlamətidir. 94 00:05:30,690 --> 00:05:36,440 Siz eksi mötərizə var etibarsız və sonra funksiyası adı. 95 00:05:36,440 --> 00:05:38,450 Yalnız əgər deyək biz sonra salam dünya var 96 00:05:38,450 --> 00:05:42,820 qaytarılması növü etibarsız olacaq biz heç bir şey geri çünki. 97 00:05:42,820 --> 00:05:44,680 >> Həqiqətən qəribə olur Siz etdiyiniz zaman ki, 98 00:05:44,680 --> 00:05:49,580 bir çox parametri olan Eyni funksiyası daxil keçən ki, 99 00:05:49,580 --> 00:05:53,870 Burada göstərildiyi kimi, həqiqətən qəribə olacaq. 100 00:05:53,870 --> 00:05:58,230 Biz bir üsul adı, çağırıldı addInt [işitilemez] 101 00:05:58,230 --> 00:06:00,370 və biz bir parametr keçən edirik. 102 00:06:00,370 --> 00:06:05,170 Amma bundan sonra, biz daha metodu adı zəng. 103 00:06:05,170 --> 00:06:08,500 Və sonra keçən edirik İkinci parametr. 104 00:06:08,500 --> 00:06:11,940 Bu, həqiqətən, bir az qəribə deyil lakin bütün bu funksiyası bəyannamələrin 105 00:06:11,940 --> 00:06:14,770 bu kimi eyni model edin. 106 00:06:14,770 --> 00:06:17,450 >> Biz başlamaq üçün bir minus işarəsi var. 107 00:06:17,450 --> 00:06:21,550 The eksi plus əlaməti ola bilər bəzən metodu nə cür əsasında 108 00:06:21,550 --> 00:06:22,340 edir. 109 00:06:22,340 --> 00:06:25,000 Əlaqə əsasən funksiyası üçün başqa bir ad. 110 00:06:25,000 --> 00:06:26,760 Və biz olacaq izah sonra zaman 111 00:06:26,760 --> 00:06:30,580 Biz obyekt haqqında söhbət edirik yönümlü proqramlaşdırma. 112 00:06:30,580 --> 00:06:34,300 Siz ilk geri daxil , daxili parantez növü 113 00:06:34,300 --> 00:06:37,450 sonra metodu adı gəlir. 114 00:06:37,450 --> 00:06:40,310 Siz bir parametr keçən edirik. 115 00:06:40,310 --> 00:06:44,750 Və daha çox parametrləri varsa Siz metodu adı uzatmaq lazımdır 116 00:06:44,750 --> 00:06:46,770 və əsasən daha çox bir şey yazmaq. 117 00:06:46,770 --> 00:06:48,090 >> Istədiyiniz bir şey ola bilər. 118 00:06:48,090 --> 00:06:50,140 Bizim halda bu ilə var. 119 00:06:50,140 --> 00:06:56,160 Amma demək olar sonu, və ya və ya və ya Siz istədiyiniz hər hansı abc tam bar. 120 00:06:56,160 --> 00:06:59,500 Və sonra sonra sen parametri b keçən. 121 00:06:59,500 --> 00:07:01,750 Bu, həqiqətən qəribə deyil konqres lakin biz 122 00:07:01,750 --> 00:07:05,800 Apple istədim niyə görmək olacaq çox tez bunu. 123 00:07:05,800 --> 00:07:10,530 Belə ki, necə funksiyası zəng edirsiniz? 124 00:07:10,530 --> 00:07:15,520 Məqsəd bir funksiyası zəng C də C. fərqli 125 00:07:15,520 --> 00:07:18,170 >> Əslində, çağıran Objective C funksiyası 126 00:07:18,170 --> 00:07:21,030 Əgər kimsə söhbət etdiyiniz kimi daha çox. 127 00:07:21,030 --> 00:07:27,030 Burada özünü var olan bir obyekt adlanır. 128 00:07:27,030 --> 00:07:33,830 Siz əsasən izah edirik demək özünü etiraz "Hello World!" 129 00:07:33,830 --> 00:07:36,830 Ki, funksiyası zəng üçün necə. 130 00:07:36,830 --> 00:07:41,690 Bir obyekt və metodu adı bir-biri ilə birlikdə. 131 00:07:41,690 --> 00:07:49,600 Bu harada qəribə uzantısıdır üsul adı həqiqətən dövrəyə girir. 132 00:07:49,600 --> 00:07:52,150 >> Ikinci misal baxaq. 133 00:07:52,150 --> 00:07:56,780 Biz yalnız deyilən bir üsul müəyyən addInt ilə blah blah blah. 134 00:07:56,780 --> 00:08:00,066 Zəng zaman bu halda Belə ki, xüsusi [? Mesaj?] gedir 135 00:08:00,066 --> 00:08:02,035 özünü addInt kimi baxmaq: 10: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 İngilis kimi səslənir. 138 00:08:08,070 --> 00:08:11,980 Funksiyası olsa da funksiyası bəyannamə, qəribə deyil 139 00:08:11,980 --> 00:08:15,600 Məqsəd C-nin point üsul bəyannamə model, 140 00:08:15,600 --> 00:08:18,830 Zəng zaman ki, funksiyası və ya üsulu 141 00:08:18,830 --> 00:08:21,980 faktiki ingilis kimi səslənəcək. 142 00:08:21,980 --> 00:08:25,270 Belə ki, çox asan deyil siz onu almaq bir dəfə. 143 00:08:25,270 --> 00:08:28,740 >> Xüsusilə bu halda, harada əsasən bilər 144 00:08:28,740 --> 00:08:33,010 funksiyası adı olduğunu görəcəksiniz sort özünü sənədləşdirilməsi. 145 00:08:33,010 --> 00:08:35,390 Siz hər hansı bir ehtiyac yoxdur daha izahat görmək 146 00:08:35,390 --> 00:08:42,770 dəqiq nə baş, nə dəqiq bir parametri edir. 147 00:08:42,770 --> 00:08:48,470 Kənarda Going, bir az danışmaq edək obyekt yönümlü proqramlaşdırma haqqında bit. 148 00:08:48,470 --> 00:08:52,160 Obyekt yönümlü proqramlaşdırma deyil fundamental proqramlaşdırma biri 149 00:08:52,160 --> 00:08:57,110 ki, texnika və ya nümunələri Məqsəd C. Məqsəd C istifadə 150 00:08:57,110 --> 00:09:03,110 Məqsəd C deyil adlanır C, həqiqətən yaxşı səbəbdən. 151 00:09:03,110 --> 00:09:07,560 >> Biz daxil əvvəl Belə ki, Məqsəd C syntax, 152 00:09:07,560 --> 00:09:11,670 Nin həqiqətən tez baxaq dəqiq nə bir obyekt deyil. 153 00:09:11,670 --> 00:09:15,480 Biz yəqin ki, bir şey etdik əvvəl obyekt kimi olan 154 00:09:15,480 --> 00:09:19,780 Siz struct adlanır bir ağac və ya bir bağlı siyahı həyata 155 00:09:19,780 --> 00:09:25,730 və ya [? cəhd edin. ?] Belə ki, bu əsasən bir struct kimi, 156 00:09:25,730 --> 00:09:28,560 lakin daha güclü daha var. 157 00:09:28,560 --> 00:09:33,150 Obyekt metodları və xassələri vardır. 158 00:09:33,150 --> 00:09:35,310 Üsulları əsasən funksiyaları. 159 00:09:35,310 --> 00:09:39,480 Əsasən ki, fəaliyyət göstərir müəyyən bir obyekt üçün xüsusi. 160 00:09:39,480 --> 00:09:45,440 >> Və xassələri əsasən sahəsində struct daxil. 161 00:09:45,440 --> 00:09:48,500 Hər bir obyekt üçün Belə ki, bəzi əmlak 162 00:09:48,500 --> 00:09:53,160 bəzi dəyişənlər var obyekt xüsusi. 163 00:09:53,160 --> 00:09:57,170 Və biz bəzi funksiyaları var da obyekt xüsusi. 164 00:09:57,170 --> 00:10:01,180 Və funksiyaları üsulları deyilir və dəyişənlərin xassələri deyilir. 165 00:10:01,180 --> 00:10:03,190 Bu, sadəcə bir xülya adı var. 166 00:10:03,190 --> 00:10:10,440 Siz əslində isə, hər bir görünüşü Bir iOS app açmaq zaman, bax 167 00:10:10,440 --> 00:10:17,720 , yalnız Twitter və ya Facebook deyək Gördüyünüz hər bir görünüşü bir obyekt deyil. 168 00:10:17,720 --> 00:10:22,110 Və hətta bütün app edir bir obyekt ilə başlamaq üçün. 169 00:10:22,110 --> 00:10:25,340 Çox maraqlı bir anlayışdır. 170 00:10:25,340 --> 00:10:28,480 >> Və niyə biz obyekt istəyirəm proqramlaşdırma yönümlü? 171 00:10:28,480 --> 00:10:33,530 Beləliklə, siz təsəvvür edə bilərsiniz zaman ki, Bu proqram olduqca mürəkkəb olur. 172 00:10:33,530 --> 00:10:36,400 Yalnız siz olduğunuzda deyirlər şahmat taxtası həyata, 173 00:10:36,400 --> 00:10:40,020 məntiq gedir həqiqətən çətin ola bilər. 174 00:10:40,020 --> 00:10:43,280 Siz 36 fərqləndirən var ədəd ki, əgər belə ki, 175 00:10:43,280 --> 00:10:48,370 bütün məntiq yazmaq istəyirəm Şahmat 36 müxtəlif ədəd, 176 00:10:48,370 --> 00:10:52,150 ki, bir çox olacaq müxtəlif funksiyaları və dəyişənlərin. 177 00:10:52,150 --> 00:10:54,070 Bu problem bir çox var. 178 00:10:54,070 --> 00:10:58,980 Və yəqin ki, bir yazmaq olacaq müxtəlif üsul və ya müxtəlif funksiyası 179 00:10:58,980 --> 00:11:03,950 üçün parça hər biri üçün məhz onlar nə nəzarət. 180 00:11:03,950 --> 00:11:08,830 >> Lakin əgər obyekt yönümlü proqramlaşdırma, bu ədəd bütün 181 00:11:08,830 --> 00:11:12,440 xülasə edilə bilər bir obyekt. 182 00:11:12,440 --> 00:11:16,111 Və obyekt bəzi ümumi olacaq parça nə cür kimi xassələri, 183 00:11:16,111 --> 00:11:16,610 Bu nədir? 184 00:11:16,610 --> 00:11:17,740 Bu nə rəng olar? 185 00:11:17,740 --> 00:11:19,480 Necə hərəkət edə bilər? 186 00:11:19,480 --> 00:11:24,660 Və şəkildə çox var Bunun məntiqi sadələşdirilmiş. 187 00:11:24,660 --> 00:11:28,480 Belə ki, yalnız bir həqiqətən yaxşı yoldur mürəkkəb proqramları etmək, 188 00:11:28,480 --> 00:11:33,700 və iyerarxik əlaqələr proqramı çərçivəsində, çox sadə. 189 00:11:33,700 --> 00:11:36,800 Biz görmək olacaq kimi niyə çox tez zaman 190 00:11:36,800 --> 00:11:39,660 biz, həqiqətən, edirik Biz, həqiqətən, olduğunuzda proqramlaşdırma 191 00:11:39,660 --> 00:11:42,830 S kodu edir Daha sonra sessiya proqramlaşdırma. 192 00:11:42,830 --> 00:11:48,120 >> Yaxşı ki, əlavə, obyekt yönümlü proqramlaşdırma 193 00:11:48,120 --> 00:11:50,030 fun bir çox deyil. 194 00:11:50,030 --> 00:11:51,990 Siz öz obyekt dizayn var. 195 00:11:51,990 --> 00:11:56,080 Siz nə dizayn var Bu özünüz kimi görünür. 196 00:11:56,080 --> 00:11:58,250 Bu bir düzgün cavab yoxdur. 197 00:11:58,250 --> 00:12:02,940 Və tamamilə maraqlı deyil. 198 00:12:02,940 --> 00:12:07,270 Belə ki, obyekt yönümlü proqramlaşdırma, iki əsas anlayışlar 199 00:12:07,270 --> 00:12:10,130 sinif və instansiya olacaq. 200 00:12:10,130 --> 00:12:13,570 A sinifi əsasən obyekt üçün bir şablon. 201 00:12:13,570 --> 00:12:18,070 Və bir instansiya əsasən müəyyən bir obyekt. 202 00:12:18,070 --> 00:12:21,090 >> Yalnız bir cookie edirik deyirlər. 203 00:12:21,090 --> 00:12:24,800 Bu halda, hər bir Siz, həqiqətən, ilə başa cookie 204 00:12:24,800 --> 00:12:27,310 bir obyekt olacaq. 205 00:12:27,310 --> 00:12:35,830 Amma cookie boşqab siz yandırmaq üçün istifadə bütün cookies bir sinif olacaq. 206 00:12:35,830 --> 00:12:37,880 A sinifi əsasən şablon edir. 207 00:12:37,880 --> 00:12:46,170 Və instansiya müəyyən olacaq obyekt ki, sinif yaratdıq. 208 00:12:46,170 --> 00:12:49,970 >> Və bir instansiya yaradılacaq sinif bəyannamə əsasında, 209 00:12:49,970 --> 00:12:56,760 biz sonra slaydlar görəcəksiniz. 210 00:12:56,760 --> 00:13:00,010 Belə ki, həqiqətən, həqiqətən, bir bunu bildirin tez misal [işitilemez]. 211 00:13:00,010 --> 00:13:04,280 Biz elan edirik deyirlər Bir pişik üçün bir obyekt. 212 00:13:04,280 --> 00:13:07,930 obyekt yaxşıdır lazımdır cat sinif olmalıdır 213 00:13:07,930 --> 00:13:11,260 bəzi xassələri və üsulları var. 214 00:13:11,260 --> 00:13:17,300 Xassələri olmalıdır hansı sinif yaxşıdır cat olmalıdır? 215 00:13:17,300 --> 00:13:20,580 >> Məsələn, rəng, yaş və cins, o 216 00:13:20,580 --> 00:13:24,440 dəyişənlərin olacaq Hər pişik üçün xüsusi edir. 217 00:13:24,440 --> 00:13:27,790 Və o, bəzi şeylər var bir pişik təsvir etmək üçün istifadə edir. 218 00:13:27,790 --> 00:13:31,880 Metodu hansı, və ya bir pişik nə edə bilər? 219 00:13:31,880 --> 00:13:37,160 Bəzi tez nümunələri təqib olacaq siçan, balıq yemək və ya yalnız miyavlamak. 220 00:13:37,160 --> 00:13:40,900 Bu, həqiqətən sürətli cat sinif nümunə. 221 00:13:40,900 --> 00:13:46,920 Və həqiqətən xüsusi cat obyekt pişik olacaq 222 00:13:46,920 --> 00:13:50,930 Biz müəyyən harada rəng, yaş və cins. 223 00:13:50,930 --> 00:13:53,790 >> Bu halda, bizim obyekt artıq bir sinif artıq. 224 00:13:53,790 --> 00:14:00,010 Biz sinif şablon surəti və Biz hər bir konkret məlumat daxil 225 00:14:00,010 --> 00:14:04,510 xüsusi obyekt müstəqil etmək. 226 00:14:04,510 --> 00:14:09,350 Və zəng zaman bir obyekt daxilində üsul, 227 00:14:09,350 --> 00:14:16,640 Yalnız obyekt miyavlamak zəng siz yalnız yaradılmış pişik deyil. 228 00:14:16,640 --> 00:14:19,020 >> Yəqin ki, siz çap edəcək "Hello World kimi bir şey! 229 00:14:19,020 --> 00:14:20,000 Meow. " 230 00:14:20,000 --> 00:14:22,110 Pretty cute. 231 00:14:22,110 --> 00:14:24,500 Bütün hüquqlar, olduğuna görə yalnız imkan bəzi detalları nəzərə almaq 232 00:14:24,500 --> 00:14:30,650 və məhz nə görmək iOS proqramlaşdırma meydana tərcümə. 233 00:14:30,650 --> 00:14:36,500 IOS hər bir proqramlaşdırma Belə ki, class iki faylları həyata keçiriləcək. 234 00:14:36,500 --> 00:14:41,420 Bir fayl, burada olan interface adlanır. 235 00:14:41,420 --> 00:14:45,300 Başqa bir fayl, burada olan həyata keçirilməsi adlanır. 236 00:14:45,300 --> 00:14:48,890 >> Adətən interface extension.h olacaq 237 00:14:48,890 --> 00:14:51,740 biz C kitabxanalar gördük. 238 00:14:51,740 --> 00:14:56,340 Və həyata keçirilməsi fayl extension.n gedir. 239 00:14:56,340 --> 00:14:57,260 Bu qəribə növü var. 240 00:14:57,260 --> 00:15:01,270 Amma heç bir var, c həqiqətən n deməkdir arasında fundamental fərq 241 00:15:01,270 --> 00:15:02,100 iki. 242 00:15:02,100 --> 00:15:06,650 Bu halda, belə ki, biz istəyirik ki, görə bilərsiniz obyekt: interface, Cat elan. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 Bu miras adlanır. 245 00:15:13,760 --> 00:15:19,170 Biz əsasən miras edirik object sinif pişik sinif. 246 00:15:19,170 --> 00:15:24,790 Belə ki, hər əmlak və üsul idi ki, əvvəl obyekt sinif müəyyən 247 00:15:24,790 --> 00:15:28,560 avtomatik müəyyən olunacaq bir pişik sinif həmçinin. 248 00:15:28,560 --> 00:15:35,900 >> Bundan əlavə, biz rəng müəyyən, cins və yaş, üç dəyişənlərin. 249 00:15:35,900 --> 00:15:39,360 Bu, həqiqətən kimi görünür Siz əvvəl həyata bir şey. 250 00:15:39,360 --> 00:15:41,770 Bu struct kimi görünür. 251 00:15:41,770 --> 00:15:44,950 Bu əsasən sintaksis struct elan üçün, 252 00:15:44,950 --> 00:15:47,710 ki, tamamilə doğru deyil. 253 00:15:47,710 --> 00:15:51,825 Mən əvvəl qeyd-ci ildən, fərq struct 254 00:15:51,825 --> 00:15:53,960 və obyekt biri fundamental fərqlər 255 00:15:53,960 --> 00:15:59,080 bir obyekt metodu var ki, isə struct yalnız dəyişənlər var. 256 00:15:59,080 --> 00:16:03,450 Belə ki, xassələri əlavə və ya Biz obyekt üçün yaratdıq dəyişənlərin, 257 00:16:03,450 --> 00:16:05,700 biz bir üsul daxil. 258 00:16:05,700 --> 00:16:09,720 >> Yalnız biz burada demək bir miyavlamak iki üsulları, 259 00:16:09,720 --> 00:16:12,460 başqa bir təqib siçan edir. 260 00:16:12,460 --> 00:16:18,600 Biz yəqin ki, keçən bir olmaq istəyirəm əvvəlki metodu əsasında parametri 261 00:16:18,600 --> 00:16:20,440 Bəyannamədə model. 262 00:16:20,440 --> 00:16:22,160 Siz yəqin ki, bir siçan keçən olmaq istəyirəm. 263 00:16:22,160 --> 00:16:25,180 Və yəqin ki, lazımdır Bir bool signifying qayıtmaq 264 00:16:25,180 --> 00:16:30,010 Sizin pişik uğurla var Siçan tutdu və ya deyil. 265 00:16:30,010 --> 00:16:33,170 >> Bu interfeys, lakin biz görürük ki, həqiqətən, interface 266 00:16:33,170 --> 00:16:35,150 bir şey deyil. 267 00:16:35,150 --> 00:16:40,800 Bu, sadəcə bir proqram deyir exists-- nə nə cat sinif mövcuddur. 268 00:16:40,800 --> 00:16:43,640 Belə ki, üçün Bu proqram bir şey etmək, 269 00:16:43,640 --> 00:16:46,680 Biz həyata keçirilməsi faylları lazımdır. 270 00:16:46,680 --> 00:16:51,940 Odur ki, biz bunu ilk şey təbii ki, biz interface idxal. 271 00:16:51,940 --> 00:16:56,470 Biz interface idxal sonra, Biz üsulu müəyyən edir. 272 00:16:56,470 --> 00:17:00,150 >> Yalnız burada miyavlamak deyək yalnız çap 273 00:17:00,150 --> 00:17:01,740 "Hello World!" konsol. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 Və həyata sonra Fayl biz olduqca çox tamamlayın. 276 00:17:08,460 --> 00:17:14,530 Bu əsasən bir sinif Bir sinif üçün bəyannamə. 277 00:17:14,530 --> 00:17:19,970 Belə ki, indi sual olur necə bir dəyişən elan edə bilərəm? 278 00:17:19,970 --> 00:17:26,880 yol bir yaratmaq üçün bir sinif istifadə Məqsəd C obyekt yazılır. 279 00:17:26,880 --> 00:17:30,730 >> Siz ilk daxil Bu, bir pişik göstərici 280 00:17:30,730 --> 00:17:38,700 Objective C hər obyekt çünki nəhayət bir göstərici kimi həyata keçirilir. 281 00:17:38,700 --> 00:17:46,210 Və sinif zəng, onlara zəng əsasən malloc olan alloc kimi, 282 00:17:46,210 --> 00:17:51,220 əməliyyat sistemi izah ki, bu obyekt üçün yaddaş yer lazımdır. 283 00:17:51,220 --> 00:17:55,780 Bundan sonra siz bir obyekt var artıq və yalnız başlamaq. 284 00:17:55,780 --> 00:17:56,780 Bu yalnız konvensiya deyil. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Mən bir az qəribə bu bilirik, lakin Bu Apple məhsulları yoxdur əslində necə. 287 00:18:04,410 --> 00:18:07,130 >> Xassələri olunur Atama həqiqətən, olduqca sadə. 288 00:18:07,130 --> 00:18:09,250 Bu çox oxşar zaman nə edirik 289 00:18:09,250 --> 00:18:13,780 Bəzi xüsusi təyin edirik struct daxilində sahədə. 290 00:18:13,780 --> 00:18:16,830 Siz yalnız dəyişən var , əmlak adı adı, 291 00:18:16,830 --> 00:18:20,140 və ona xüsusi dəyər təyin. 292 00:18:20,140 --> 00:18:24,120 Və bir üsul zəng çox oxşardır. 293 00:18:24,120 --> 00:18:29,080 zəng bir üsuldur əsasən Mən danışmaq nə 294 00:18:29,080 --> 00:18:32,390 Məqsəd C. hər hansı bir üsul zəng üçün 295 00:18:32,390 --> 00:18:36,660 >> Siz bir obyekt keçən edirik Bu halda o, myCat olacaq 296 00:18:36,660 --> 00:18:42,490 və üsul adı keçən edirik. 297 00:18:42,490 --> 00:18:47,130 Siz obyekt söhbət etdiyiniz kimi, Siz miyavlamak lazımdır myCat. 298 00:18:47,130 --> 00:18:48,570 Bu olduqca maraqlı deyil. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Bundan sonra, bir var daha əsas dizayn model 301 00:18:55,680 --> 00:18:59,940 Biz haqqında danışmaq lazımdır ki, faktiki S kodu əvvəl. 302 00:18:59,940 --> 00:19:03,300 Bu dizayn model adlanır Tədbirdə proqramlaşdırma idarə. 303 00:19:03,300 --> 00:19:09,660 Bu da çox yəqin ki, bir iOS proqramlaşdırma fundamental fikir. 304 00:19:09,660 --> 00:19:14,410 >> Beləliklə, siz yəqin ki, dəqiq bilmirəm Tədbirdə idarə proqramlaşdırma edir 305 00:19:14,410 --> 00:19:16,990 lakin bu, həqiqətən ki, qorxudan deyil. 306 00:19:16,990 --> 00:19:20,400 Yaxşı əslində, var artıq əvvəl həyata. 307 00:19:20,400 --> 00:19:24,894 Bu yəqin ki, var xətləri biridir artıq ötən [Işitilemez] yazılı 308 00:19:24,894 --> 00:19:26,810 CS50, google.maps.event.addListener (marker, 309 00:19:26,810 --> 00:19:27,810 )} {) Funksiyası ("klik" :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 Siz bu xətt zəng etməklə mahiyyətcə kompüter izah 312 00:19:37,620 --> 00:19:42,650 deyilən hadisə zaman ki, , Marker olur "klik" 313 00:19:42,650 --> 00:19:43,630 ki, funksiyası istifadə edin. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Bu çox fərqli Siz mario.c nə. 316 00:19:50,950 --> 00:19:56,670 Mario.c siz yalnız proqram run bir dəfə, bir çıxış verir, 317 00:19:56,670 --> 00:19:58,590 və siz tamamlayın. 318 00:19:58,590 --> 00:20:02,590 Bu növ kimi bir shot proqramları. 319 00:20:02,590 --> 00:20:05,830 Hadisə idarə proqramları çox çox fərqlidir. 320 00:20:05,830 --> 00:20:10,230 Facebook bir əgər, bu təsəvvür edək shot proqram, həqiqətən, yaxşı deyil. 321 00:20:10,230 --> 00:20:13,750 Siz yalnız Facebook getmək bir və bunu edir. 322 00:20:13,750 --> 00:20:16,700 Bu bəzi çıxış verir və geri var, heç vaxt. 323 00:20:16,700 --> 00:20:19,380 Daha çox bir şey var, heç vaxt. 324 00:20:19,380 --> 00:20:23,880 >> Belə ki, burada, xüsusilə Biz istifadə model 325 00:20:23,880 --> 00:20:26,940 Tədbirdə ki, idarə Hər funksiyası olacaq 326 00:20:26,940 --> 00:20:31,480 əsasında tutuldu nə Tədbirdə baş verib. 327 00:20:31,480 --> 00:20:34,670 Məsələn, biz varsa Bir düyməsini basın və biz müəyyən 328 00:20:34,670 --> 00:20:39,870 düyməsini tıklandığında zaman ki, adlı funksiyası zəng "Hello World!" 329 00:20:39,870 --> 00:20:47,810 Beləliklə, biz, həqiqətən bilər funksiyası məntiq idarə 330 00:20:47,810 --> 00:20:50,560 yüksək çevik şəkildə axır. 331 00:20:50,560 --> 00:20:55,840 istifadəçi və ya bir funksiyası zəng edə bilərsiniz artıq adlanır. 332 00:20:55,840 --> 00:20:59,900 Bu tamamilə users nə əsasında. 333 00:20:59,900 --> 00:21:04,080 >> Beləliklə, biz bu olduğunu görə bilərsiniz mario.c daha həqiqətən daha yaxşı. 334 00:21:04,080 --> 00:21:07,190 Və yaxşı xəbər bu ki, həqiqətən yeni bir anlayış. 335 00:21:07,190 --> 00:21:12,140 Siz uşaqlar artıq görmüşük son problem müəyyən. 336 00:21:12,140 --> 00:21:16,640 Belə ki, Objective C var Üç müxtəlif diaqramları 337 00:21:16,640 --> 00:21:19,030 Tədbirdə idarə proqramlaşdırma üçün. 338 00:21:19,030 --> 00:21:21,970 İlk diagram edir Hədəf hərəkət adlanır, 339 00:21:21,970 --> 00:21:26,990 burada bir düyməsinə lər bir funksiyası ilə basın. 340 00:21:26,990 --> 00:21:31,590 Siz basın zaman yalnız, deyirlər bir düyməsinə, bəzi funksiyası zəng. 341 00:21:31,590 --> 00:21:33,620 Bu, çox sadə hədəf fəaliyyət göstərir. 342 00:21:33,620 --> 00:21:35,580 >> ikinci biridir həqiqətən ağır bir, 343 00:21:35,580 --> 00:21:38,450 Bu protokol nümayəndə heyəti deyirlər. 344 00:21:38,450 --> 00:21:41,800 Biz izah olacaq böyük ətraflı sonra. 345 00:21:41,800 --> 00:21:44,420 Və üçüncü yol xəbərdarlıq edir. 346 00:21:44,420 --> 00:21:46,770 Bu, həqiqətən deyil çox əhəmiyyətli qədər 347 00:21:46,770 --> 00:21:50,920 Biz narahat etdiyiniz kimi, şans, çünki Siz bildiriş istifadə etmək olacaq ki, 348 00:21:50,920 --> 00:21:53,310 son layihə olduqca aşağı. 349 00:21:53,310 --> 00:21:56,440 Beləliklə, biz bir hissəsi keçmək olacaq. 350 00:21:56,440 --> 00:21:59,460 >> Və biz dalış olacaq protokol nümayəndə heyəti daxil. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Belə ki, məhz protokol nədir? 353 00:22:04,470 --> 00:22:06,450 Və ya bir heyət məhz nədir? 354 00:22:06,450 --> 00:22:09,670 Ilə başlamaq üçün protokol haqqında danışmaq edək. 355 00:22:09,670 --> 00:22:13,360 Protokollar hadisələr başqa bir şey deyil. 356 00:22:13,360 --> 00:22:19,230 Lakin bu hadisələr verilir Apple ilə başlamaq üçün. 357 00:22:19,230 --> 00:22:22,640 Məsələn, mən deyiləm Siz nə qədər tamamilə əmin 358 00:22:22,640 --> 00:22:27,930 uşaqlar Apple orijinal istifadə app poçt və ya əlaqə, 359 00:22:27,930 --> 00:22:32,180 lakin hər zaman hərəkət masa və xüsusi mobil basın 360 00:22:32,180 --> 00:22:36,130 masa, bir hadisədir. 361 00:22:36,130 --> 00:22:38,330 >> Və etmək istəyirsinizsə Özünüz hadisə, 362 00:22:38,330 --> 00:22:40,410 Bu, həqiqətən bir az çətindir. 363 00:22:40,410 --> 00:22:44,880 Belə ki, Apple hətta sizə verdiyi Yalnız birbaşa istifadə edə bilərsiniz, belə ki, 364 00:22:44,880 --> 00:22:49,610 Tədbir öz bir şey etmək. 365 00:22:49,610 --> 00:22:52,980 Protokollar həqiqətən həqiqətən, həqiqətən, geniş istifadə 366 00:22:52,980 --> 00:22:58,320 Obyektiv C. Yaxşı da Hətta hər bir app 367 00:22:58,320 --> 00:23:00,870 Bir şey tutdu app nümayəndəsi var. 368 00:23:00,870 --> 00:23:06,330 Incə daxilində bütün edir app loading üçün protokolları. 369 00:23:06,330 --> 00:23:12,470 >> Yalnız var deyirlər app bir hadisə yük etdi. 370 00:23:12,470 --> 00:23:18,200 Siz var sonra nə lazımdır bir app yaradılmış, siz app açmaq sonra, 371 00:23:18,200 --> 00:23:22,630 sonra sonra app yaxın, və ya Əgər yuxu iPhone qoymaq. 372 00:23:22,630 --> 00:23:27,480 Bu bütün hadisələr artıq sizə verilmişdir. 373 00:23:27,480 --> 00:23:34,730 Və ilk bu hissəciklərin daxilində heç bir həyata olacaq. 374 00:23:34,730 --> 00:23:39,750 Apple yalnız bu funksiya sizə deyib ki, bir hadisə olur nə olacaq, 375 00:23:39,750 --> 00:23:44,380 ancaq ki, nə funksiyası size tamamilə. 376 00:23:44,380 --> 00:23:49,290 >> Nümayəndə heyəti əsasən sinif izah 377 00:23:49,290 --> 00:23:53,060 bu protokolları idarə lazımdır. 378 00:23:53,060 --> 00:23:55,340 Bu bir az var confusing, lakin olacaq 379 00:23:55,340 --> 00:23:59,380 Biz bunu daha aydın hərəkət s kodları. 380 00:23:59,380 --> 00:24:04,760 Protokol nümayəndə heyəti həqiqətən bir deyil mənada yüksək sağlam mexanizmi 381 00:24:04,760 --> 00:24:08,160 ki, nümayəndə heyətini əgər xüsusi sinif, 382 00:24:08,160 --> 00:24:12,400 biz mahiyyətcə idarə edə bilərsiniz hadisələr bütün növ 383 00:24:12,400 --> 00:24:17,040 Biz hər hansı bir sinif istifadə edərək, çox rahat vasitədir. 384 00:24:17,040 --> 00:24:21,530 >> Belə ki, bir tez misal üçün protokol nümayəndə heyəti 385 00:24:21,530 --> 00:24:24,120 Mən yalnız haqqında danışdı nə olacaq. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Bu protokol xüsusi adlanır tableview [işitilemez] rol seçin 388 00:24:30,890 --> 00:24:35,480 [at? index?] [? keçmiş. ?] Belə ki, bu tutuldu ki, hadisə zaman 389 00:24:35,480 --> 00:24:39,710 həqiqətən xüsusi kran Sizin tableview mobil, 390 00:24:39,710 --> 00:24:43,570 yalnız sizin mail deyək və ya əlaqə app. 391 00:24:43,570 --> 00:24:48,180 >> Funksiyası Inside var idi ilk heç bir şey bunu. 392 00:24:48,180 --> 00:24:51,950 funksiyası deyil default bir şey. 393 00:24:51,950 --> 00:24:55,540 Amma müəyyən edə bilərsiniz funksiyası nə, 394 00:24:55,540 --> 00:24:59,610 Siz app istədiyiniz nə verilir. 395 00:24:59,610 --> 00:25:01,610 Çox rahat vasitədir. 396 00:25:01,610 --> 00:25:06,840 Və bütün ki, Mən əsasən bildirib 397 00:25:06,840 --> 00:25:11,430 bir çox əsas sintaksis əhatə edir və Məqsəd C fundamental konsepsiyası 398 00:25:11,430 --> 00:25:15,860 proqramlaşdırma və bəzi s kodunu edə bilərsiniz. 399 00:25:15,860 --> 00:25:17,980 Çox daha maraqlı. 400 00:25:17,980 --> 00:25:21,070 Belə ki code həqiqətən bir deyil az böyük 401 00:25:21,070 --> 00:25:23,330 Siz ilk dəfə onu açmaq zaman. 402 00:25:23,330 --> 00:25:26,640 >> Bir sürətli qeyd, belə ki, əgər iOS inkişaf etmək istəyirəm, 403 00:25:26,640 --> 00:25:29,630 Mən bir Mac gəlir. 404 00:25:29,630 --> 00:25:33,930 IOS inkişaf etdiyini Çünki Windows həqiqətən çətin, həqiqətən. 405 00:25:33,930 --> 00:25:37,560 Bu doable, lakin bu, həqiqətən çətindir. 406 00:25:37,560 --> 00:25:40,610 Və mütləq g redaktə istifadə etmək istəmirəm. 407 00:25:40,610 --> 00:25:47,950 Belə ki kodu var bir neçə müxtəlif sahələri. 408 00:25:47,950 --> 00:25:53,050 ilk s açmaq kodu Bir naviqasiya sahəsi görəcəksiniz, 409 00:25:53,050 --> 00:25:57,470 olan əsasən bütün göstərir Cari layihə faylları. 410 00:25:57,470 --> 00:26:03,590 >> Siz toolbar sahəsi olan əsasən fikir idarə edir, 411 00:26:03,590 --> 00:26:08,570 və ya bir az tez s kodu özü haqqında alətlər. 412 00:26:08,570 --> 00:26:11,140 Bu faktiki redaktoru sahəsi. 413 00:26:11,140 --> 00:26:15,900 Bu sahə çox oxşar g redaktə, g redaktə daha lakin daha yaxşı. 414 00:26:15,900 --> 00:26:21,150 Bu doğru sahədə deyil kommunal sahəsi çağırıb. 415 00:26:21,150 --> 00:26:27,170 sahə həqiqətən lazımlı olur Siz interface yaratmaq və ya ifadə edirik 416 00:26:27,170 --> 00:26:30,070 Sizin app üçün bir sürətli setups. 417 00:26:30,070 --> 00:26:34,570 >> Və son sahəsi ayıklama edir. 418 00:26:34,570 --> 00:26:37,970 Bu sahə konsol ehtiva edir. 419 00:26:37,970 --> 00:26:43,170 Belə ki, printf demək zaman, və ya, bizim halda NSLog 420 00:26:43,170 --> 00:26:47,330 bütün nəticələri gedərək burada çap. 421 00:26:47,330 --> 00:26:48,260 Bütün hüquqlar? 422 00:26:48,260 --> 00:26:52,090 Edirəm ki, biz, həqiqətən, tez edə bilərsiniz tapmaq iOS proqramlaşdırma nümunə. 423 00:26:52,090 --> 00:26:54,220 Və həqiqətən s kodu açmaq bildirin. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 Belə ki, siz s kodu açmaq hər dəfə, bu belə bir şey göstərmək niyyətindədir. 426 00:27:01,346 --> 00:27:03,220 Bu xahiş olacaq siz nə istəyirsiniz? 427 00:27:03,220 --> 00:27:06,830 Əgər bir şey başlamaq istəyirsiniz əsasən təsadüfi bir oyun, siz 428 00:27:06,830 --> 00:27:11,250 yalnız olmadan kodu test edə bilərsiniz həqiqətən hər hansı bir app törətməkdə. 429 00:27:11,250 --> 00:27:13,020 >> Yeni bir layihə yaratmaq istəyirsiniz? 430 00:27:13,020 --> 00:27:16,660 Və ya davam etmək istəyirsiniz Mövcud layihə üzərində işləyir? 431 00:27:16,660 --> 00:27:20,270 Bizim halda biz gedirik yeni bir layihə yaratmaq. 432 00:27:20,270 --> 00:27:22,980 Belə ki, həqiqətən gözəl oldu ki, kodu həqiqətən artıq 433 00:27:22,980 --> 00:27:26,820 Bəzi şablonları sizə verilmiş obyektlərin yaradılması üçün. 434 00:27:26,820 --> 00:27:32,680 Bir oyun etmək istəyirsinizsə, kodu var həqiqətən, sizin üçün bir oyun şablon var, 435 00:27:32,680 --> 00:27:36,890 , səhifə based uygulamalar var nişanı based proqram. 436 00:27:36,890 --> 00:27:39,280 Bu halda, biz gedirik çox sadə bir şey etmək, 437 00:27:39,280 --> 00:27:43,230 və biz istifadə etmək olacaq bir görünüşü tətbiqi. 438 00:27:43,230 --> 00:27:48,270 >> Bundan sonra, yalnız zəng etmək istəyirəm nə Sizin məhsul və adı nə 439 00:27:48,270 --> 00:27:52,760 nə tanıdan, və nə dil istifadə edirsiniz. 440 00:27:52,760 --> 00:27:57,060 Burada biz istəmirik Core Data istifadə edin. 441 00:27:57,060 --> 00:28:00,170 Core Data əsasən databasing iOS edir. 442 00:28:00,170 --> 00:28:05,360 Siz Core Data deyilsə, s kodu müəyyən etmək gedir 443 00:28:05,360 --> 00:28:07,710 sizin üçün bir çox mürəkkəb dərsləri. 444 00:28:07,710 --> 00:28:12,740 Belə ki, biz istəyirik, sadə şeyi saxlamaq üçün yalnız Core Məlumat olmadan gedir 445 00:28:12,740 --> 00:28:15,290 İndi. 446 00:28:15,290 --> 00:28:18,030 >> biz olacaq problem istifadə problem that-- edir 447 00:28:18,030 --> 00:28:23,770 biz yaratmaq üçün edilir olacaq ki, biz əsasən C Mario idxal etmək istədiyiniz 448 00:28:23,770 --> 00:28:25,437 iOS app. 449 00:28:25,437 --> 00:28:26,645 Belə ki, Mario-iOS zəng edək. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Əlbəttə siz nə daxil Sizin layihə qoymaq istəyirik. 452 00:28:34,880 --> 00:28:37,870 Və biz getmək. 453 00:28:37,870 --> 00:28:41,390 >> Belə ki, bu bir az böyük, lakin bu, həqiqətən deyil 454 00:28:41,390 --> 00:28:43,540 biz yalnız slaydlar gördüm. 455 00:28:43,540 --> 00:28:49,710 Və ilk ərazi biz indi görürük əsasən layihə konfiqurasiya edir. 456 00:28:49,710 --> 00:28:53,390 Belə ki, hər şey etmək istəyirəm Layihə, cihaz nə cür, 457 00:28:53,390 --> 00:28:58,810 Yalnız deyək cihaz nə cür Siz app görünür istəyirsiniz? 458 00:28:58,810 --> 00:29:01,280 IPhone, iPad və ya universal mı? 459 00:29:01,280 --> 00:29:04,660 Cihaz oriyentasiya, bütün bu məhsulları So. 460 00:29:04,660 --> 00:29:08,490 Çox da əhəmiyyətli deyil, lakin ola bilər, lakin bu ola bilər 461 00:29:08,490 --> 00:29:11,050 Siz müəyyən bir yerdir layihə, əgər həqiqətən 462 00:29:11,050 --> 00:29:15,180 Apple mağaza yerləşdirmək istəyirəm. 463 00:29:15,180 --> 00:29:20,420 >> Bütün hüquqlar, baxaq bizim kodu içində bir şey. 464 00:29:20,420 --> 00:29:22,360 Fayl naviqator ilə gedək. 465 00:29:22,360 --> 00:29:30,140 Bu bütün faylları ki, artıq çox gözəl şablon ilə gəldi. 466 00:29:30,140 --> 00:29:35,980 Belə ki, biz onlardan biri basın zaman bu kimi görünür. 467 00:29:35,980 --> 00:29:38,530 G redaktə çox oxşar. 468 00:29:38,530 --> 00:29:41,340 Amma olduğunu görə bilərsiniz sintaksis işıqlandırılması yəqin ki, 469 00:29:41,340 --> 00:29:42,780 bir az gözəl. 470 00:29:42,780 --> 00:29:45,610 Və bu, həqiqətən çox daha çox var g redaktə çox güclü. 471 00:29:45,610 --> 00:29:49,970 Və tam avtomatik bilər Sizin üçün bir çox şeyi, 472 00:29:49,970 --> 00:29:52,370 Biz çox tez görəcəyik. 473 00:29:52,370 --> 00:29:54,100 >> Kimi də ayıklama sahəsi açmaq edək. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 Bütün hüquqlar, biz göründüyü kimi, konsol sağ burada. 476 00:30:07,000 --> 00:30:13,840 Bu harada görmək olacaq nə Siz printf və ya bir şey nsloging istəyirik. 477 00:30:13,840 --> 00:30:17,155 Daha ADO olmadan, belə ki, həqiqətən edək Bu app tərtib və nə görmək. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Bir əsas xüsusiyyət s code ki, s kodu 480 00:30:23,410 --> 00:30:25,850 iPhone simulator ilə gəlir. 481 00:30:25,850 --> 00:30:29,820 Belə ki, bir var ehtiyac yoxdur iPhone, layihə cəhd 482 00:30:29,820 --> 00:30:34,440 s kodu ki, biclik bilərsiniz Siz kimi, biz indi görürük. 483 00:30:34,440 --> 00:30:36,406 >> Bu olduqca gözəl. 484 00:30:36,406 --> 00:30:38,640 Bu bir az alaraq vaxt bit tərtib etmək 485 00:30:38,640 --> 00:30:43,040 və əsasən var boş proqram, 486 00:30:43,040 --> 00:30:44,640 olan həqiqətən heç bir şey yoxdur. 487 00:30:44,640 --> 00:30:46,175 Amma bu tərtib edir. 488 00:30:46,175 --> 00:30:47,380 Bu olduqca zəhmli deyil. 489 00:30:47,380 --> 00:30:50,200 Bu, ha C daha yaxşı? 490 00:30:50,200 --> 00:30:52,130 Bütün hüquqlar, sonra edək bir şey əlavə etmək üçün çalışırıq. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Bir az bir fayl Burada qəribə eskizlərinin adlanır. 493 00:31:02,650 --> 00:31:08,020 Bu, həqiqətən, böyük s kodu zəhmli xüsusiyyət. 494 00:31:08,020 --> 00:31:14,170 Çünki kodu, siz drag həqiqətən bilərsiniz və interfeys üzərində elementləri düşmək 495 00:31:14,170 --> 00:31:17,430 və birbaşa görünür. 496 00:31:17,430 --> 00:31:18,055 Ki cəhd edək. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Biz burada "Hello World !!!" bir etiket düşmək 499 00:31:27,236 --> 00:31:29,740 Biz ki, mərkəzi bilər. 500 00:31:29,740 --> 00:31:30,970 Pretty cool. 501 00:31:30,970 --> 00:31:33,915 İndi bu stop simulyasiya run edək. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Burada "Hello World !!!" var 504 00:31:38,700 --> 00:31:40,810 Biz hətta hələ hər hansı bir kodlaşdırma etmədi. 505 00:31:40,810 --> 00:31:42,750 Heck nə baş verir? 506 00:31:42,750 --> 00:31:45,880 Bu necə güclü Interface Builder ola bilər. 507 00:31:45,880 --> 00:31:48,030 Kimsə belə ifadə etdi Siz yəqin ki, yalnız 508 00:31:48,030 --> 00:31:52,800 yazılı olmadan app tam kod yəqin ki, bir min xətləri 509 00:31:52,800 --> 00:31:54,820 yalnız Interface Builder istifadə edərək. 510 00:31:54,820 --> 00:31:59,680 Amma yəqin ki, deyil ən yaxşı yolu bunu. 511 00:31:59,680 --> 00:32:01,670 >> İndi həqiqətən kodlaşdırma aşağı almaq imkan verir. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Fayl strukturu Belə ki, həqiqətən maraqlı 514 00:32:08,330 --> 00:32:15,610 , çünki siz görə bilərsiniz ki, orada hər hansı bir əsas funksiyası var. 515 00:32:15,610 --> 00:32:17,466 Bax? 516 00:32:17,466 --> 00:32:19,340 Biz əvvəl qeyd edildiyi kimi, Bu görə bilərsiniz 517 00:32:19,340 --> 00:32:22,830 bir təzahürüdür fayl xüsusi sinif üçün. 518 00:32:22,830 --> 00:32:25,690 Amma heç bir əsas yerdə var. 519 00:32:25,690 --> 00:32:27,490 Belə ki, burada əsas var? 520 00:32:27,490 --> 00:32:31,970 Əslində, bir əsas, lakin Əsas həqiqətən, sizin gizli qalmaz. 521 00:32:31,970 --> 00:32:34,560 Əsas burada. 522 00:32:34,560 --> 00:32:37,120 Bu tanış görünür. 523 00:32:37,120 --> 00:32:41,000 >> Belə ki, əsasən, nə iOS Əsas daxilində edir 524 00:32:41,000 --> 00:32:43,540 əsas deyil zaman ki, əsasən olan adlanan 525 00:32:43,540 --> 00:32:49,000 app, bu icra zaman AppDelegate adlı obyekt yaradır. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Mən əvvəl qeyd etdiyim kimi, bütün app həqiqətən özü bir obyekt deyil. 528 00:32:57,350 --> 00:33:02,270 Əsasən, bu şəkildə Belə ki, iOS app compiler danışanlardan 529 00:33:02,270 --> 00:33:05,540 ki, OK, mən yaratmaq gedirəm AppDelegate adlı məhsul, 530 00:33:05,540 --> 00:33:07,620 və mənim app olacaq. 531 00:33:07,620 --> 00:33:09,640 Belə ki, getmək lazımdır ki, AppDelegate vasitəsilə 532 00:33:09,640 --> 00:33:12,040 ki, oğlan bunu nə görmək. 533 00:33:12,040 --> 00:33:14,850 Mənim iş mənim üçün edilir. 534 00:33:14,850 --> 00:33:22,070 >> Və AppDelegate siz görə bilərsiniz bəzi həqiqətən qəribə funksiyaları var, 535 00:33:22,070 --> 00:33:25,290 yaxşı həqiqətən üsulları ki, Apple artıq sizə verdiyi. 536 00:33:25,290 --> 00:33:27,464 Bu nədir? 537 00:33:27,464 --> 00:33:31,010 Bu, həqiqətən, yalnız protokollar var Mən bəhs edirdi. 538 00:33:31,010 --> 00:33:35,670 Belə ki, bu hadisələr var ki, Apple ilə başlamaq üçün verdi. 539 00:33:35,670 --> 00:33:38,050 Heç bir şey, bəzi var İndi funksiyaları, 540 00:33:38,050 --> 00:33:40,820 lakin biz başlamaq istəyirsinizsə, Bizim app üçün bir şey 541 00:33:40,820 --> 00:33:46,140 tapılanlar nəzərə almaq əvvəl Hər hansı bir fikir, biz burada bunu. 542 00:33:46,140 --> 00:33:51,150 >> Siz yalnız adı oxuya bilərsiniz və hərhalda Tədbir həqiqətən, həqiqətən, aydındır. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Belə ki, indi əsas yaratdı AppDelegate üçün bir obyekt. 545 00:33:58,350 --> 00:34:05,220 Və AppDelegate edəcəyimiz nə həqiqətən də sizin gizli qalmaz. 546 00:34:05,220 --> 00:34:09,250 AppDelegate başlamaq niyyətindədir ViewController fond loading. 547 00:34:09,250 --> 00:34:13,170 Belə ki, əsasən başlamaq olacaq Siz bütün views loading 548 00:34:13,170 --> 00:34:17,500 və yalnız görünüşü göstərmək iyerarxiya əsaslanır. 549 00:34:17,500 --> 00:34:21,280 >> Belə ki, bu halda biz yalnız burada bir görünüşü. 550 00:34:21,280 --> 00:34:25,060 Belə ki, yalnız görünüşü deyil adlı olacaq. 551 00:34:25,060 --> 00:34:28,159 ViewController məntiq sağ burada. 552 00:34:28,159 --> 00:34:32,159 Bu, həqiqətən, kodu biz yalnız gördüm görünüşü nəzarət edir. 553 00:34:32,159 --> 00:34:33,679 Bütün hüquqlar, burada bir şey edək. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Belə ki, viewDidLoad bir hadisə kimi səslənir, Bu da bir nümayəndəsi əslində, 556 00:34:50,560 --> 00:34:52,500 bu da bir protokoldur. 557 00:34:52,500 --> 00:34:56,350 >> Belə ki, görünüşü, dolu nə funksiyası daxilində hər şey 558 00:34:56,350 --> 00:34:57,920 adlanacaq. 559 00:34:57,920 --> 00:35:02,840 Bu halda biz Hello "görmək lazımdır Tianyu! "Biz proqram run əgər. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Bu bir az yavaş əldə eskizlərinin faylları tərtib. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 Yaxşı, həqiqətən, bunun üçün bir çıxış görürsünüz. 564 00:35:18,190 --> 00:35:20,720 Bu olduqca sərin var. 565 00:35:20,720 --> 00:35:22,000 İndi həqiqətən Mario edək. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Mən müəyyən etmək gedirəm çox tez fəaliyyət göstərir. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: (int) səviyyəsində nəticələri. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> Bütün hüquqlar, bu, həqiqətən zəhmli deyil s code avtomatik tamamlanması xüsusiyyət. 572 00:36:06,410 --> 00:36:10,680 Belə ki, yazmaq və daxil yazın zaman, artıq şablon imtina 573 00:36:10,680 --> 00:36:12,325 Sizin üçün olan olduqca sərindir. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 Bu, həqiqətən baxmaq lazımdır uşaqlar üçün tanış. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Bağışlayın, mənim günahım deyil. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 Bütün hüquqlar, sərin. 580 00:37:18,120 --> 00:37:22,710 Bu məntiq həqiqətən tanış baxmaq lazımdır Siz uşaqlar, xüsusilə yalnız Mario. 581 00:37:22,710 --> 00:37:26,140 >> Amma biz indi çap edəcək konsol hər bir zaman, 582 00:37:26,140 --> 00:37:29,280 biz elə saxlamaq istəyirəm, çünki biz çap olunur nə track. 583 00:37:29,280 --> 00:37:31,810 Biz istifadə etmək olacaq sonra elə nəticələrini, 584 00:37:31,810 --> 00:37:35,010 çap keçirmək üçün out istifadəçi nəticəsində. 585 00:37:35,010 --> 00:37:37,730 Belə ki, əvəzinə biz yalnız edirik hər şey nslogging, 586 00:37:37,730 --> 00:37:42,410 biz hər şeyi saxlanılması edirik Bir funksiyası zəng nəticəsində daxil, 587 00:37:42,410 --> 00:37:44,070 lakin məntiq tam eyni deyil. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Biz bunu, biz bitirmək sonra yalnız bizim nəticələri çap. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> Və burada əvəzinə çap mənim adı, biz bir funksiyası zəng olacaq. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Nə görmək edək. 594 00:38:18,090 --> 00:38:21,240 Bağışlayın, açıq-aydın. 595 00:38:21,240 --> 00:38:24,320 Biz gözəl var Burada kiçik piramida. 596 00:38:24,320 --> 00:38:28,370 Bu əsasən C, biz istəyirik yalnız Bir funksiyası zəng harada manipulyasiya 597 00:38:28,370 --> 00:38:30,010 və nə kimi bir funksiyası baxmaq deyil. 598 00:38:30,010 --> 00:38:31,560 Fərqli bir şey var. 599 00:38:31,560 --> 00:38:34,040 Amma bu əslində çox maraqlı, burada, 600 00:38:34,040 --> 00:38:37,500 biz görən deyilik, çünki iPhone app bir şey. 601 00:38:37,500 --> 00:38:42,120 >> Belə ki, həqiqətən APP iPhone varsa Siz, həqiqətən, Mario iOS hüququ varsa, 602 00:38:42,120 --> 00:38:45,080 İndi, fikrində deyilik bir şey görmək ki, 603 00:38:45,080 --> 00:38:49,450 çünki Mario ilə bir şey var bir konsol bütün bu nəticələr 604 00:38:49,450 --> 00:38:51,620 Bir istifadəçi gizlidir. 605 00:38:51,620 --> 00:38:53,850 Bu, bax budur olan "Hello World !!!" dir 606 00:38:53,850 --> 00:38:55,720 Yaxşı deyil. 607 00:38:55,720 --> 00:39:03,090 İndi istifadəçi görmək edək nə biz çap edirik. 608 00:39:03,090 --> 00:39:06,000 Beləliklə, biz artıq etiket ehtiyac yoxdur. 609 00:39:06,000 --> 00:39:09,800 Nin cəhd edək və bir şey anlamaq başqa faydalı ola bilər. 610 00:39:09,800 --> 00:39:12,140 >> Həqiqətən bir var adlanır element 611 00:39:12,140 --> 00:39:16,460 mətn sahəsində, bilər bizim üçün çox faydalı ola bilər. 612 00:39:16,460 --> 00:39:19,880 Bu, əsasən bir bölgə göstərir mətn redaktə edilə bilər. 613 00:39:19,880 --> 00:39:22,320 Belə ki, həqiqətən faydalı görünür. 614 00:39:22,320 --> 00:39:23,810 İndi sürükleyin və açılan bildirin. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Wow, biz bir mətn görünüşü var Bizim fikrimizcə, həqiqətən fantezi. 617 00:39:32,670 --> 00:39:35,430 Bu bir az çox böyük deyil. 618 00:39:35,430 --> 00:39:38,150 Üzrə kiçik edək. 619 00:39:38,150 --> 00:39:40,290 Mərkəzi qoyun. 620 00:39:40,290 --> 00:39:43,760 Eləcə də kiçik olun. 621 00:39:43,760 --> 00:39:50,110 >> İndi biz biz bilər, bir mətn görünüşü var son nəticə keçirmək üçün istifadə edilə bilər. 622 00:39:50,110 --> 00:39:52,860 Amma indi bu mütləq işləmək niyyətində deyil 623 00:39:52,860 --> 00:39:56,970 no-- var, çünki ViewController biz yalnız 624 00:39:56,970 --> 00:40:03,010 ki, bilmir müəyyən Orada mətn görünüşü var. 625 00:40:03,010 --> 00:40:06,550 Belə ki, biz elə etmək lazımdır Mətn görünüşü keçid biz yalnız 626 00:40:06,550 --> 00:40:11,660 sinif ilə yaradılmışdır ki, Artıq bizə gəlib. 627 00:40:11,660 --> 00:40:14,860 >> biz bunu yoldur həqiqətən, həqiqətən sehrli. 628 00:40:14,860 --> 00:40:18,190 Belə ki, eskizlərinin açmaq. 629 00:40:18,190 --> 00:40:22,220 Orada olan xüsusi [işitilemez] [adlanır? köməkçisi?] [işitilemez]. 630 00:40:22,220 --> 00:40:25,190 Ki, basın, bu iki faylları açmaq üçün gedir. 631 00:40:25,190 --> 00:40:29,425 Bir sinif və digər bir Bunun üçün müvafiq rəyidir. 632 00:40:29,425 --> 00:40:31,920 Bu, çox, çox faydalıdır. 633 00:40:31,920 --> 00:40:35,950 Və yalnız H faylı keçir bildirin. 634 00:40:35,950 --> 00:40:39,110 Control, bu [işitilemez] məntiq deyil. 635 00:40:39,110 --> 00:40:47,280 Nəzarət Basın və sürükleyin elan mətn görünüşü. 636 00:40:47,280 --> 00:40:48,780 Biz bu outputView zəng olacaq. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Qoşun. 639 00:40:53,670 --> 00:40:59,420 Belə ki, burada biz yeni elan edib Bizim ViewController sinif əmlak. 640 00:40:59,420 --> 00:41:02,300 Və yeni əmlak yalnız mətn rəyidir 641 00:41:02,300 --> 00:41:05,000 Biz interface binasında yaratdıq. 642 00:41:05,000 --> 00:41:07,990 Bu yolla biz bilər, belə ki, giriş Bütün məlumatlar 643 00:41:07,990 --> 00:41:13,630 və içərisində hər şey manipulyasiya zəhmli çıxış görünüşü. 644 00:41:13,630 --> 00:41:19,260 >> , Bizim faktiki kodu Belə ki, Bunun ilə bir şey edək. 645 00:41:19,260 --> 00:41:23,810 Belə ki, bu dəfə biz çap kimi zaman yekun nəticə out Mario, 646 00:41:23,810 --> 00:41:28,020 biz bir şey giriş deyil istəyirik. 647 00:41:28,020 --> 00:41:30,080 Hesab edirəm ki, saxlamaq bilər demək giriş bəyanat. 648 00:41:30,080 --> 00:41:41,490 Bundan əlavə, biz oxumaya göndərin biz yalnız 649 00:41:41,490 --> 00:41:47,622 çıxış keçirmək üçün yaradılmış olan biz yalnız yaradılmış textview bir UI edir. 650 00:41:47,622 --> 00:41:48,746 İndi nə görmək edək. 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 Biz hazırda app bir piramida var. 654 00:41:59,130 --> 00:42:06,720 >> Istifadəçi çıxış çünki görə bilərsiniz Biz kodu çıxdı sitemizi 655 00:42:06,720 --> 00:42:08,045 Bizim interface. 656 00:42:08,045 --> 00:42:10,950 Bu olduqca yaxşı. 657 00:42:10,950 --> 00:42:14,990 Bu, həqiqətən ki, deyil Maraqlı biz can--, çünki 658 00:42:14,990 --> 00:42:18,250 Bütün app edir edir Sizə bir piramida göstərən, 659 00:42:18,250 --> 00:42:20,520 və bu barədə nə edə heç bir şey yoxdur. 660 00:42:20,520 --> 00:42:22,330 Bu, xüsusilə maraqlı deyil. 661 00:42:22,330 --> 00:42:27,840 Belə ki, indi bir düyməsinə edək ki, fikir aydın olacaq. 662 00:42:27,840 --> 00:42:30,290 Bir düyməsinə faydalı olacaq ki, görünür. 663 00:42:30,290 --> 00:42:33,270 Çək və açılan. 664 00:42:33,270 --> 00:42:33,900 Button biridir. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Button iki. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Beləliklə, biz sol basın zaman düyməsini görünüşü aydın olmalıdır. 669 00:42:52,052 --> 00:42:53,635 Ekranda heç bir şey olmalıdır. 670 00:42:53,635 --> 00:42:56,970 Və biz basın zaman sağ düyməsini, Mario, 671 00:42:56,970 --> 00:42:59,740 view yenidən görünür gedir. 672 00:42:59,740 --> 00:43:05,510 Belə ki, bu yol da yoxdur sehrli stuff, nəzarət və drag 673 00:43:05,510 --> 00:43:08,740 sinif bəyannamə köməkçi director-- da 674 00:43:08,740 --> 00:43:11,600 köməkçi Viewer. 675 00:43:11,600 --> 00:43:18,620 Bu halda biz ifadə olunur ki, bir hərəkət olmalıdır. 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 >> Belə ki, burada biz artıq yaratmışdır clearMario adlı bir hərəkət, 679 00:43:26,830 --> 00:43:34,210 olan adlandırmaq olardı metodu Biz düyməsinə aydın basın zaman. 680 00:43:34,210 --> 00:43:41,030 Bizim əslində kodu Belə ki, yalnız edək Çıxış mətn və çıxış görünüşü qoymaq 681 00:43:41,030 --> 00:43:44,620 heç bir şey daxil, və bu yolla Bu aydın görünür olacaq. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 Bundan əlavə, ən yaratmaq runMario adlı başqa bir metodu. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 Oh, sorry ki, bir əmlak olmamalıdır. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 Bütün hüquqlar olmalıdır eləcə də bir hərəkət ola bilər. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> Və funksiyası zaman adlı, biz yalnız Mario on axır. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Ümid edirəm ki, gözəl olacaq. 692 00:44:39,780 --> 00:44:41,120 Bu tərtib varmı? 693 00:44:41,120 --> 00:44:43,920 Bəli. 694 00:44:43,920 --> 00:44:45,090 İndi biz bir görünüşü var. 695 00:44:45,090 --> 00:44:46,560 Biz bir çıxış var. 696 00:44:46,560 --> 00:44:50,040 Və yalnız nə görmək edək. 697 00:44:50,040 --> 00:44:52,590 Bu getdi. 698 00:44:52,590 --> 00:44:54,500 Bu daha geri. 699 00:44:54,500 --> 00:44:57,620 Belə ki, burada biz müəyyən etdik funksiyası hansı 700 00:44:57,620 --> 00:45:00,400 zaman adlanacaq biz bir şey yazın, 701 00:45:00,400 --> 00:45:03,160 biz xüsusi düyməsini basın zaman. 702 00:45:03,160 --> 00:45:07,890 Bu əsasən Hədəf hərəkət sxemi 703 00:45:07,890 --> 00:45:12,510 hadisə idarə Məqsəd C. proqramlaşdırma 704 00:45:12,510 --> 00:45:15,030 >> Bundan əlavə, Bu çox maraqlı deyil 705 00:45:15,030 --> 00:45:19,810 Biz, həqiqətən, dəyişə bilməz, çünki piramida necə yüksək olacaq, 706 00:45:19,810 --> 00:45:23,640 belə ki, biz yəqin ki, elə istəyirəm istifadəçi olan giriş əldə 707 00:45:23,640 --> 00:45:29,490 və hündürlüyü dəyişdirmək piramida nə onlar çıxış əsaslanır. 708 00:45:29,490 --> 00:45:32,900 Belə ki, nə olacaq. 709 00:45:32,900 --> 00:45:38,720 Beləliklə, biz runMario zəng bu dəfə, biz yalnız Mario birbaşa zəng etməyin. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Bu bir adı. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Nümayəndə. 714 00:46:23,700 --> 00:46:25,160 Bu, çox maraqlıdır. 715 00:46:25,160 --> 00:46:26,720 Nümayəndə nədir? 716 00:46:26,720 --> 00:46:28,950 Mən burada özünü qoymaq üçün gedirəm. 717 00:46:28,950 --> 00:46:31,038 Və biz görmək olacaq nə sonra deməkdir. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 Belə ki, burada biz əsasən yaradılmış bir xüsusi instansiya UI siqnalı adlı 720 00:46:51,120 --> 00:46:52,210 görünüşü. 721 00:46:52,210 --> 00:46:54,440 A UI alert rəyidir əsasən nə olacaq 722 00:46:54,440 --> 00:46:58,940 hər dəfə bir şey pops bax giriş üçün xahiş və, 723 00:46:58,940 --> 00:47:03,080 Siz çalışdığınız zaman nə olacaq kimi Bir app mağaza bir şey almaq. 724 00:47:03,080 --> 00:47:14,250 >> Bundan əlavə olaraq, sonra yaratmaq, biz yalnız uyarı göstərir. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 Bütün hüquqlar, yalnız tez edək test ki, iş və ya deyil. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 Bu, çox sərin var. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 İndi həqiqətən bir yaratmaq imkan UI uyarı üçün giriş sahəsində. 731 00:47:59,120 --> 00:48:01,170 Bu biz bunu necə edir. 732 00:48:01,170 --> 00:48:07,490 Və biz bir olmalıdır uyarı üçün giriş görünüşü. 733 00:48:07,490 --> 00:48:09,020 Çox sərin. 734 00:48:09,020 --> 00:48:12,330 Yalnız 10 deyək. 735 00:48:12,330 --> 00:48:14,900 >> Bu doğru bir şey etdiklərini deyil İndi zəng, həqiqətən, çünki 736 00:48:14,900 --> 00:48:17,770 mario həyata keçirilməsi üçün dəyişmədi. 737 00:48:17,770 --> 00:48:23,470 Belə ki, bu bir az çevrilib az qəribə zaman, çünki 738 00:48:23,470 --> 00:48:30,790 biz zaman biz aşağı düyməsini basın alert baxımından bir düyməsini basın, 739 00:48:30,790 --> 00:48:35,560 bir şey olmalıdır lakin bu baş vermir. 740 00:48:35,560 --> 00:48:37,220 Necə ki, biz tutmaq edirsiniz? 741 00:48:37,220 --> 00:48:41,280 Necə ki, biz bir istifadəçi bilirik ki, bir uyarı görünüşü rədd edib 742 00:48:41,280 --> 00:48:45,630 və artıq, çünki bir sıra daxil İndi heç bir şey həqiqətən baş verir. 743 00:48:45,630 --> 00:48:50,450 >> Yaxşı, siz guessed ola bilər sağ, nümayəndə heyəti. 744 00:48:50,450 --> 00:48:55,440 Belə ki, bütün əlavə Bu bəyanatlar, 745 00:48:55,440 --> 00:49:03,190 Biz yeni bir heyət üçün əlavə etmək lazımdır Bu UI alert görünüşü nümayəndə çağırıb. 746 00:49:03,190 --> 00:49:06,440 Hər bir Belə ki, qarşılıqlı və ya hadisə 747 00:49:06,440 --> 00:49:10,190 biz olacaq ki, UI alert ilə 748 00:49:10,190 --> 00:49:14,100 ele olacaq həm də sinif. 749 00:49:14,100 --> 00:49:26,297 >> Belə ki, əlavə olacaq index da alert görünüşü basın düyməsini basın. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Bu çatır. 752 00:49:37,730 --> 00:49:42,020 Biz ki, halda, belə ki, already-- belə ki, biz var 753 00:49:42,020 --> 00:49:46,210 protokol aşkar ki, zaman hadisə idarə edəcək 754 00:49:46,210 --> 00:49:51,320 Biz Done düyməsini basın alert görünüşü. 755 00:49:51,320 --> 00:49:55,976 Belə ki, hər dəfə biz azad alert fikrincə, bu olmalıdır. 756 00:49:55,976 --> 00:49:57,350 Mənə yalnız çox tez test edək. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 Yaxşı, həqiqətən, biz burada çatmışdır. 759 00:50:19,300 --> 00:50:22,210 >> Belə ki, burada, biz deyil həqiqətən, həqiqətən, almaq 760 00:50:22,210 --> 00:50:43,120 Belə ki, biz çıxmaq istəyirəm the-- almaq biz əvvəllər mətn 761 00:50:43,120 --> 00:50:45,350 alert baxımından girdi. 762 00:50:45,350 --> 00:50:48,505 Və mətn əsasında, biz istəyirik Mario keçirmək üçün gedir. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Bu, çox tez çıxır Bu, həqiqətən işləyir və ya əgər. 765 00:50:55,480 --> 00:50:59,476 Bu halda ki, biz daxil əgər, biz 10 görürsünüz, 10, deyək. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Çox yaxşı, biz burada bir sıra var. 768 00:51:05,210 --> 00:51:06,470 Bu olduqca yaxşı. 769 00:51:06,470 --> 00:51:16,840 İndi son addım Belə Olacaq edəcək son addım biz indi nə etmək lazımdır 770 00:51:16,840 --> 00:51:21,100 Yalnız bir ilə Mario zəng edir səviyyədə yığımı 771 00:51:21,100 --> 00:51:23,270 ki, alert görünüşü qoyduq. 772 00:51:23,270 --> 00:51:26,920 Beləliklə, biz çevirmək lazımdır IOS bu string. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Statik daşqın çox zəhmli deyil. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 Və sonra biz yalnız öz zəng marioWithLevels dəyəri. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Iradəsi olduğunu görəcəksiniz edək həqiqətən iş və ya deyil. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Biz artıq bir piramida sunulur. 781 00:52:01,550 --> 00:52:04,785 Boyu dəyişdirmək üçün cəhd edək. 782 00:52:04,785 --> 00:52:06,530 Bu, həqiqətən çalışır. 783 00:52:06,530 --> 00:52:07,610 Bu olduqca sərin var. 784 00:52:07,610 --> 00:52:10,420 Indi siz belə ki, yalnız giriş istədiyiniz hər hansı bir dəyəri. 785 00:52:10,420 --> 00:52:12,440 Yalnız dörd deyirlər. 786 00:52:12,440 --> 00:52:14,260 Bu olduqca zəhmli deyil. 787 00:52:14,260 --> 00:52:17,090 Belə ki, bu əsasən həqiqətən sürətli nümunə 788 00:52:17,090 --> 00:52:23,170 s kodu bir layihə yaratmaq üçün necə və həqiqətən tez tel necə 789 00:52:23,170 --> 00:52:26,220 bəzi həqiqətən sadə hadisələr və funksiyaları. 790 00:52:26,220 --> 00:52:28,840 >> Belə ki, mənbə gedir sonra online qoymaq üçün. 791 00:52:28,840 --> 00:52:33,400 Əgər istəyirsinizsə Belə ki, iOS Mario işləri necə, 792 00:52:33,400 --> 00:52:38,360 Mən eyni qoymaq gedirəm sonra CS50 veb üzərində layihələr. 793 00:52:38,360 --> 00:52:41,260 Biz əsasən ilə tamamlayın yay, biz başa əvvəl 794 00:52:41,260 --> 00:52:45,190 Mən yalnız uşaqlar qeyd etmək istəyirəm bəzi həqiqətən zəhmli vəsait 795 00:52:45,190 --> 00:52:47,550 online mövcuddur. 796 00:52:47,550 --> 00:52:52,270 >> Aydındır ki, Apple sənədlər çox faydalı olacaq. 797 00:52:52,270 --> 00:52:57,630 Amma ki, əlavə, xüsusilə dörd mənbələri, kodu məktəb gəlir 798 00:52:57,630 --> 00:53:02,120 ağac ev, AppCoda və WWDC videos. 799 00:53:02,120 --> 00:53:07,270 Kodu məktəb və ağac ev var iki online maarifçilik saytları, 800 00:53:07,270 --> 00:53:10,210 olan xüsusi diqqət proqram mühəndisliyi üzrə. 801 00:53:10,210 --> 00:53:16,930 Xüsusilə kodu məktəb, onlar IOS həqiqətən yaxşı tutorial var. 802 00:53:16,930 --> 00:53:19,550 >> Ki, bunun üçün həqiqətən sürətli nümunəsidir. 803 00:53:19,550 --> 00:53:22,980 Onlar, həqiqətən, həqiqətən cute-- yaratmaq ki, az cute iPhone baxmaq 804 00:53:22,980 --> 00:53:24,920 Oradakı dostum, bu, olduqca zəhmli deyil. 805 00:53:24,920 --> 00:53:31,010 Və yol Məqsəd izah C syntax mükəmməl aydındır. 806 00:53:31,010 --> 00:53:32,230 Ağac ev eynidir. 807 00:53:32,230 --> 00:53:34,660 Və AppCoda bir forumdur. 808 00:53:34,660 --> 00:53:38,130 Bu, həqiqətən run bir blog var həqiqətən təcrübəli Objective C 809 00:53:38,130 --> 00:53:39,120 proqramçı. 810 00:53:39,120 --> 00:53:43,950 Və AppCoda bütün bu Dərsliklər var olduqca qısa və həyata keçirilməsi üçün asan, 811 00:53:43,950 --> 00:53:45,390 yüksək məsləhətdir. 812 00:53:45,390 --> 00:53:47,700 >> Və bir geliştirici değilseniz, mütləq kontrol getmək 813 00:53:47,700 --> 00:53:55,660 necə WWDC video harada siz son iOS proqramlaşdırma haqqında məlumat 814 00:53:55,660 --> 00:53:58,250 texnika, API və kitabxanaların. 815 00:53:58,250 --> 00:54:02,850 Belə ki, olduqca çox Seminarda üçün. 816 00:54:02,850 --> 00:54:03,820 Çox sağ olun. 817 00:54:03,820 --> 00:54:08,040 Mən siz fun ümid Öz iOS app yaratmaq. 818 00:54:08,040 --> 00:54:09,302