1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED SHI: xoş gəlmisiniz CS50 seminar bax - 3 00:00:09,800 --> 00:00:11,630 IOS Giriş. 4 00:00:11,630 --> 00:00:13,290 Gələn üçün bütün təşəkkür edirik. 5 00:00:13,290 --> 00:00:16,610 Mən sizə yalnız kimi həyəcanlı istəyirik ümid edirik Mən iOS haqqında am kimi. 6 00:00:16,610 --> 00:00:22,300 Ötən il mən bir sophomore kimi CS50 etdi, və Mən əsasən üçün iOS öyrənildi mənim 7 00:00:22,300 --> 00:00:23,490 final layihə. 8 00:00:23,490 --> 00:00:26,350 Və bu, olduqca idi - 9 00:00:26,350 --> 00:00:30,530 yaxşı, asan deyil, lakin var online dəstək tutorials çox. 10 00:00:30,530 --> 00:00:33,760 Mən, həqiqətən, ümid edirəm ki, bu seminar, bir baş uşaqlar verəcəyik 11 00:00:33,760 --> 00:00:36,750 iOS inkişaf başlamaq 12 00:00:36,750 --> 00:00:40,490 >> Belə ki, iOS inkişaf baxımından, iki əsas şeylər var 13 00:00:40,490 --> 00:00:42,090 bu gün əhatə etmək istəyirəm. 14 00:00:42,090 --> 00:00:43,290 Birincisi, dil - 15 00:00:43,290 --> 00:00:46,650 dil də olacaq Objective-C. Biz, həqiqətən, eşitmək lazımdır 16 00:00:46,650 --> 00:00:47,750 həqiqətən maraqlı bir şey. 17 00:00:47,750 --> 00:00:51,500 Belə ki, siz bütün Apple qoşula bilər developers icma və bəzi qurmaq 18 00:00:51,500 --> 00:00:52,940 həqiqətən zəhmli apps. 19 00:00:52,940 --> 00:00:58,670 >> Həmçinin, iOS 7, ümid edirəm ki, gözəl siz bəzi. 20 00:00:58,670 --> 00:01:01,130 Amma bilirəm, mübahisəli var. 21 00:01:01,130 --> 00:01:05,349 Və əsasən, mən nə istəyirəm bələdçinizdir Siz Objective-C, həmçinin vasitəsilə 22 00:01:05,349 --> 00:01:10,650 Inteqrasiya olan Xcode, Siz olacaq ki, inkişaf mühit 23 00:01:10,650 --> 00:01:13,460 IOS üçün çalışır. 24 00:01:13,460 --> 00:01:19,140 >> Və belə ki, Objective-C yalnız bir söz. Əsasən, bu, C kimi tam eyni 25 00:01:19,140 --> 00:01:22,790 lakin digər şeylər bir çox. 26 00:01:22,790 --> 00:01:27,710 Və belə ki, daha ciddi, bu, həqiqətən bir super-set C. Belə ki, bir şey ki, 27 00:01:27,710 --> 00:01:32,280 olan, indi C edə bilərsiniz əsasən, 6 vasitəsilə pset 0 istəyirəm 28 00:01:32,280 --> 00:01:34,170 Objective-C edə bilərsiniz. 29 00:01:34,170 --> 00:01:38,620 >> Belə ki, bu yeni haqqında qorxusu yoxdur Əgər öyrənmək olacaq ki dil. 30 00:01:38,620 --> 00:01:42,120 Siz artıq bir çox əhatə etdik, bütün C bu keçmiş etdik, çünki 31 00:01:42,120 --> 00:01:45,880 dövr, indi istisna olmaqla, siz olacaq ilə işləmək üçün daha çox var. 32 00:01:45,880 --> 00:01:49,270 Mən yalnız bir vasitəsilə çıxara gedirəm bəzi qeyd etmək nümunələri neçə 33 00:01:49,270 --> 00:01:53,920 I idi ki, tapılmadı əsas fərqlər həqiqətən vacibdir, mən öyrəndim 34 00:01:53,920 --> 00:01:57,180 Objective-C keçən il. 35 00:01:57,180 --> 00:02:00,910 >> Yaxşı, həqiqətən, belə ki, digər bir nöqtə , Objective-C, açıq-aydın edir 36 00:02:00,910 --> 00:02:02,200 obyekt-yönümlü. 37 00:02:02,200 --> 00:02:06,340 Və biz bir az müzakirə edəcəyik ki, sonra nə deməkdir haqqında. 38 00:02:06,340 --> 00:02:11,340 Əsasən, bu işləmişdir nə kimi Bu son pset structs ilə 39 00:02:11,340 --> 00:02:13,360 qovşaqlarının və digər oxşar kimi şeylər. 40 00:02:13,360 --> 00:02:17,110 Objective-C, hər şey, başqa obyekt, və siz olacaq 41 00:02:17,110 --> 00:02:20,720 obyektlərin göstəricilərinə ətrafında keçən daha dəyərləri özləri çox. 42 00:02:20,720 --> 00:02:25,050 Belə ki, yalnız əhəmiyyətli bir şey var Yadda saxlamaq üçün. 43 00:02:25,050 --> 00:02:29,140 >> Belə ki, niyə biz bir neçə ilə başlamaq deyil C arasında sintaksis fərqlər 44 00:02:29,140 --> 00:02:30,540 Objective-C? 45 00:02:30,540 --> 00:02:38,310 Mən sizə daxildir # vurğulamaq istəyirəm C və C + + bilirik standart io.h ilə 46 00:02:38,310 --> 00:02:44,030 ki, Objective-C versiyası olan # idxal və sonra bəzi sort edir 47 00:02:44,030 --> 00:02:44,790 header file. 48 00:02:44,790 --> 00:02:48,165 Bu halda, bu, UIKit olardı bilirsiniz, UIKit.h doğramaq. 49 00:02:48,165 --> 00:02:53,560 O, həmçinin, bilirsiniz, MKMapview ola bilər Əgər istəyirsinizsə MKMapview.h zərbə 50 00:02:53,560 --> 00:02:56,370 , kimi, app daxilində bir xəritə etmək. 51 00:02:56,370 --> 00:02:57,110 Kimi oxşar şeylər. 52 00:02:57,110 --> 00:03:01,250 >> Belə ki, mühüm şey daxildir indi idxal dəyişib. 53 00:03:01,250 --> 00:03:04,340 Amma fikir hələ də qalır. 54 00:03:04,340 --> 00:03:10,460 Siz bir növ idxal etmək olacaq sizin proqram daxil header fayl. 55 00:03:10,460 --> 00:03:14,550 >> Mən də fərq qeyd etmək istəyirəm printf və NSLog arasında. 56 00:03:14,550 --> 00:03:19,760 Lakin, əvvəllər dediyi kimi, Objective-C ciddi super-set edir 57 00:03:19,760 --> 00:03:22,800 Printf mövcud o deməkdir ki, C, Objective-C, çox. 58 00:03:22,800 --> 00:03:24,340 Lakin, insanların çoxu istifadə etməyin. 59 00:03:24,340 --> 00:03:28,245 Çoxu bu NSLog istifadə çünki bir vaxt möhürü verir, və biz görəcəksiniz 60 00:03:28,245 --> 00:03:29,780 sonra hərəkətə. 61 00:03:29,780 --> 00:03:33,560 Lakin, adətən daha faydalı dəyişənlərin çap yol. 62 00:03:33,560 --> 00:03:38,220 >> Və mən də vurğulamaq istəyirəm NSLog yalnız eyni edir 63 00:03:38,220 --> 00:03:41,650 tutucu dəyərlər printf kimi - 64 00:03:41,650 --> 00:03:45,900 belə% d bir int üçün, % F bir float üçün. 65 00:03:45,900 --> 00:03:49,750 Lakin, qeyd etmək istəyirəm Bu çox son bir - 66 00:03:49,750 --> 00:03:52,960 Əlaməti NSLog% - 67 00:03:52,960 --> 00:03:55,390 ki, bir obyekt üçün tutucu edir. 68 00:03:55,390 --> 00:04:01,160 Mən əvvəllər, Objective-C məşğul dediyi kimi olduqca çox çox obyektlərində, 69 00:04:01,160 --> 00:04:05,020 zaman və bu istifadə gələcək bir bəlkə, bəlkə də, çap istəyirəm 70 00:04:05,020 --> 00:04:08,390 NSArray, və ya NSDictionary, və ya NSString. 71 00:04:08,390 --> 00:04:13,750 >> Belə ki, həmçinin, bizim NSLog ki, qeyd Şərhdə, biz ön giriş bir var 72 00:04:13,750 --> 00:04:15,380 kotirovka - 73 00:04:15,380 --> 00:04:20,769 ki, indi strings demek deyil Objective-C obyektlər var. 74 00:04:20,769 --> 00:04:23,310 Onlar artıq sadəcə char ulduz var. 75 00:04:23,310 --> 00:04:25,530 Onlar obyektləri istəyirik və kimi müalicə. 76 00:04:25,530 --> 00:04:28,690 >> Belə ki, bu, həqiqətən vacibdir ki, zaman Siz NSLog istifadə bir NS edir 77 00:04:28,690 --> 00:04:32,580 string, siz lazımdır o deməkdir ki, qarşısında bir at əlavə etmək üçün 78 00:04:32,580 --> 00:04:34,270 tırnak. 79 00:04:34,270 --> 00:04:38,290 Siz bütün, burada, bax ki, var mənim funksiyası, bu NSLog çağırır 80 00:04:38,290 --> 00:04:42,400 , quotes qarşısında var hətta % d və% f-nin olsa 81 00:04:42,400 --> 00:04:45,200 C. bütün eyni 82 00:04:45,200 --> 00:04:47,930 >> Hər hansı bir sualınız indiyə qədər? 83 00:04:47,930 --> 00:04:50,920 Mən bu tez keçmək üçün cəhd edəcəyik biz işləmək üçün daha çox vaxt ola bilər ki, 84 00:04:50,920 --> 00:04:55,210 Xcode və Objective-C, belə ki, Siz uşaqlar daha çox əldə edə bilərsiniz ki, 85 00:04:55,210 --> 00:04:57,630 tanış. 86 00:04:57,630 --> 00:05:01,900 >> Sonra, mən bir şey vurğulamaq istəyirəm konseptual əhəmiyyətli. 87 00:05:01,900 --> 00:05:05,130 Belə ki, C, çox şey funksiyaları. 88 00:05:05,130 --> 00:05:06,280 Biz bir funksiyası zəng etmək. 89 00:05:06,280 --> 00:05:10,190 Biz, funksiyaları bu şəkildə bəyan geri sonra, ilk yazın 90 00:05:10,190 --> 00:05:13,570 funksiyası adı, parantez və sonra nə dəlilləri və növü 91 00:05:13,570 --> 00:05:15,590 biz daxil keçmək istəyirəm bu arqumentlər 92 00:05:15,590 --> 00:05:19,970 Və Objective-C, çünki hər şey bir obyekt və ya sinif - 93 00:05:19,970 --> 00:05:23,970 belə sinif və object iki şərtləri var ki, bir-biri ilə çox sinonimi var, 94 00:05:23,970 --> 00:05:28,270 mən əvəz istifadə edə bilər Seminarda ərzində. 95 00:05:28,270 --> 00:05:34,090 >> Lakin, biz üsulları var ki, görürsünüz Objective-C daha çox funksiyaları. 96 00:05:34,090 --> 00:05:36,390 Və üsulları obyektlərinə aid edilir. 97 00:05:36,390 --> 00:05:38,950 Belə ki, yalnız kimi, bəlkə almaq Məsələn, node - 98 00:05:38,950 --> 00:05:40,250 Bizim növü [işitilemez] 99 00:05:40,250 --> 00:05:44,390 pset 6 və ya 5 node - 100 00:05:44,390 --> 00:05:49,590 biz, sözü, əmlak var və ya növbəti node göstərici. 101 00:05:49,590 --> 00:05:53,880 Üsulları sadəcə daxili funksiyaları strukturunun bir növ. 102 00:05:53,880 --> 00:05:57,510 >> Belə ki, bu halda, strukturu olacaq obyekt, sonra metodu 103 00:05:57,510 --> 00:05:59,260 bir obyekt məxsusdur ki, bir şey. 104 00:05:59,260 --> 00:06:02,650 Və bu elan necə edir, sort, bir üsul. 105 00:06:02,650 --> 00:06:07,990 Siz, yenə geri ilə başlayacaq növü - belə ki, mən rəng çalışdı 106 00:06:07,990 --> 00:06:12,990 burada əsas sözləri kod ki, uşaqlar Bu, ən azı, biçimlendirme bilərsiniz 107 00:06:12,990 --> 00:06:17,650 funksiyası arasında oxşarlıqlar bəyannamələr və metodu bəyanatlar. 108 00:06:17,650 --> 00:06:21,990 Belə ki, bir geri, bilirsiniz, ilə başlamaq növü - bu halda, bir sıra var, və ya 109 00:06:21,990 --> 00:06:23,910 bir NSArray göstərici - 110 00:06:23,910 --> 00:06:26,710 və sonra bu metodu var. 111 00:06:26,710 --> 00:06:30,900 Və sonra, nə burada maraqlı deyil əvəzinə parantez olan, biz 112 00:06:30,900 --> 00:06:32,900 Bu colons var. 113 00:06:32,900 --> 00:06:38,450 Və sonra, bizim dəlilləri qarşısında, biz parantez, yenidən qoymaq növü 114 00:06:38,450 --> 00:06:39,370 Bizim mübahisə. 115 00:06:39,370 --> 00:06:43,160 >> Belə ki, indi mən etmək üçün çalışıram Bildiyiniz, n və arasında müqayisə 116 00:06:43,160 --> 00:06:45,450 sayı, onlar istəyirik, çünki kimi ints də. 117 00:06:45,450 --> 00:06:49,580 Və sonra, digər bir bir NSUInteger növüdür. 118 00:06:49,580 --> 00:06:56,390 Və sonra, Objective-C, zaman çox arqumentlər var istəyirəm 119 00:06:56,390 --> 00:07:00,030 Sizin metodu bənddə, siz sort, cür bu kimi onları ayıra - 120 00:07:00,030 --> 00:07:03,790 Mən bunu təsvir etmək üçün necə tam əmin deyiləm, lakin bu necə yaxşı bir nümunəsidir 121 00:07:03,790 --> 00:07:06,530 orada çox arqumentlər ola bilər. 122 00:07:06,530 --> 00:07:10,360 >> Siz, əlbəttə, yalnız tamamilə ola bilər Bu andArray kolon ignore NSArray 123 00:07:10,360 --> 00:07:13,240 Siz yalnız bir üsul istəyirdi array əgər ki, bir arqument edir. 124 00:07:13,240 --> 00:07:13,677 Bəli, sual. 125 00:07:13,677 --> 00:07:18,701 >> Auditoriya: NSUInteger və həm edirsiniz Qəbul edilə bilər ki, NSArray dəlilləri 126 00:07:18,701 --> 00:07:21,530 Bu NSArray ərzində? 127 00:07:21,530 --> 00:07:22,060 >> RHED SHI: Bəli. 128 00:07:22,060 --> 00:07:23,400 Belə ki, mənə izah etsinlər. 129 00:07:23,400 --> 00:07:23,790 Belə ki, bəli. 130 00:07:23,790 --> 00:07:30,260 Belə ki, sual idi NSUInteger və Arqumentləri NSArray * növləri, 131 00:07:30,260 --> 00:07:31,570 ki, doğru deyil. 132 00:07:31,570 --> 00:07:35,700 Belə ki, siz həmişə nə müəyyən etmək istəyirik arqument növüdür. 133 00:07:35,700 --> 00:07:41,570 Və burada mən sizə təqdim çalışıram sintaksis və vocab bəzi 134 00:07:41,570 --> 00:07:45,910 Objective-C, belə ki, o faktiki növləri Siz ilə məşğul olacaq ki,. 135 00:07:45,910 --> 00:07:48,970 >> Və görəcəksiniz kimi, seriallarda , sort, artıq 136 00:07:48,970 --> 00:07:50,780 sadə bracket şeylər. 137 00:07:50,780 --> 00:07:52,060 Onlar obyektləri istəyirik. 138 00:07:52,060 --> 00:07:56,700 Baxmayaraq ki, biz növbəti getmək əgər slide, biz görürük biz ki, 139 00:07:56,700 --> 00:08:02,510 hard-kodu ilə Objective-C bir NSArray qarşısında sadəcə bir at simvolu 140 00:08:02,510 --> 00:08:04,190 mötərizədə. 141 00:08:04,190 --> 00:08:08,650 I, olub, həqiqətən, olduqca əmin deyiləm Mən syntactically bir sıra ağır kodlu 142 00:08:08,650 --> 00:08:16,020 düzgün C versiyası, lakin var C array ehtimal. 143 00:08:16,020 --> 00:08:19,760 >> Belə ki, bu, bilirsiniz necə edir, bəlkə də funksiyaları və ya istifadə 144 00:08:19,760 --> 00:08:21,990 biz əvvəllər yaratdığı üsulları. 145 00:08:21,990 --> 00:08:22,250 Sağ? 146 00:08:22,250 --> 00:08:25,340 Biz bəyan Belə ki, bu bizim funksiyası və metodu. 147 00:08:25,340 --> 00:08:28,020 İndi biz onları istifadə etmək istədiyiniz proqram, və bu 148 00:08:28,020 --> 00:08:29,450 biz bunu necə. 149 00:08:29,450 --> 00:08:32,400 Belə ki, C, siz bilirsiniz, olardı bəlkə də, bir bool b, və siz müəyyən 150 00:08:32,400 --> 00:08:36,549 sonra funksiyanı bərabər və Siz dəlilləri keçir. 151 00:08:36,549 --> 00:08:39,190 >> Objective-C, bu, olduqca çox eyni şey. 152 00:08:39,190 --> 00:08:43,370 Siz NSArray * my_array var və bu İndi, yalnız - bərabər gedir 153 00:08:43,370 --> 00:08:47,460 burada fərq bu obyekt şey, Mən sarı qeyd etdik və 154 00:08:47,460 --> 00:08:51,180 Gördüyünüz kimi, C var başqa heç bir sarı söz. 155 00:08:51,180 --> 00:08:54,170 Üsulları aid, çünki bu müəyyən bir obyekt ilə. 156 00:08:54,170 --> 00:08:59,800 Mən bir obyekt lazımdır nə ki, var ki, növ, bu üsul çağırır 157 00:08:59,800 --> 00:09:04,360 sonra sayı sıfır, və Bu NSArray a, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Ki, hər hansı suallar? 159 00:09:05,350 --> 00:09:12,190 >> Biz fəaliyyət bu anlayışlar görəcəksiniz olduqca tezliklə biz bir demo getmək zaman. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 İndi qısa bir az danışmaq istəyirəm Bu olan Xcode 5 haqqında 162 00:09:17,170 --> 00:09:21,160 entegre inkişaf ortamı Siz iş olacaq ki,. 163 00:09:21,160 --> 00:09:26,160 Mən sizə bir çox bilirik, və ya bəzi bir problem olan Macs, yoxdur 164 00:09:26,160 --> 00:09:30,490 Xcode mövcud deyil, çünki Windows və PC üçün. 165 00:09:30,490 --> 00:09:32,785 Niyə, lakin yəqin ki, sorma - 166 00:09:32,785 --> 00:09:33,730 Bəli, korporativ. 167 00:09:33,730 --> 00:09:35,290 Nə olursa olsun. 168 00:09:35,290 --> 00:09:39,360 Amma hər halda, belə ki, mən üzr bəzi əgər Siz bir növ download var 169 00:09:39,360 --> 00:09:43,000 Mac üçün virtual maşın Xcode 5 çalıştırmak üçün. 170 00:09:43,000 --> 00:09:46,460 Lakin bu olduqca uykusuz istifadə software. 171 00:09:46,460 --> 00:09:51,280 >> Belə ki, əvvəl biz hər hansı daxil dalış demo, yalnız sizə bir göstərmək istəyirəm 172 00:09:51,280 --> 00:09:55,700 Xcode kimi görünür nə şəkil sizin pəncərə, sonra da danışmaq 173 00:09:55,700 --> 00:09:57,670 Bu bütün kosmik nə. 174 00:09:57,670 --> 00:10:01,600 Belə ki, bu cür öyrənmək kimi necə istədiyiniz istisna olmaqla, Microsoft Word istifadə 175 00:10:01,600 --> 00:10:04,675 bütün ilə tanış fərqli şeylər ki, 176 00:10:04,675 --> 00:10:06,250 burada gedir. 177 00:10:06,250 --> 00:10:11,160 >> Belə ki, ilk, mən sizi qeyd etmək istəyirəm üst toolbar. 178 00:10:11,160 --> 00:10:14,450 Siz üst ki, görürsünüz, Siz fayl adı lazımdır - 179 00:10:14,450 --> 00:10:18,100 və ya, həqiqətən, sizin layihə adı və sonra fayl adı. 180 00:10:18,100 --> 00:10:20,940 Tamaşanın qeyd edin və stop düymələri. 181 00:10:20,940 --> 00:10:24,210 Bu siz olacaq olanlardır Bu sizin app çalıştırmak üçün istifadə 182 00:10:24,210 --> 00:10:25,600 simulator - 183 00:10:25,600 --> 00:10:26,550 iOS simulator. 184 00:10:26,550 --> 00:10:29,940 Bu avtomatik olaraq, Xcode 5 ilə gəlir belə ki, narahat yoxdur 185 00:10:29,940 --> 00:10:32,070 simulator bir növ downloading. 186 00:10:32,070 --> 00:10:34,700 Siz yalnız play düyməsini basın və sonra sizin app çalışır. 187 00:10:34,700 --> 00:10:39,230 Və siz ətrafında oynaya bilər Siz sonra necə işlədiyini görmək lazımdır. 188 00:10:39,230 --> 00:10:42,690 >> Və sonra, mərkəzində, əlbəttə, Sizin gözəl kodu bütün 189 00:10:42,690 --> 00:10:44,240 getmək niyyətindədir. 190 00:10:44,240 --> 00:10:48,340 Və sonra, sol tərəfdə, will bu var, sort, qovluq - 191 00:10:48,340 --> 00:10:50,340 naviqasiya - 192 00:10:50,340 --> 00:10:53,970 və sonra siz də boyunca, görəcəksiniz ki, qovluq icon ilə, bir var 193 00:10:53,970 --> 00:10:57,680 digər nişanlar dəstə ki, sonra faydalı olacaq. 194 00:10:57,680 --> 00:11:04,710 >> Və sonra, sağ tərəfdə bir uygulamadır siz ilə işləyə bilər harada sahəsi 195 00:11:04,710 --> 00:11:09,620 obyektlərin bəzi və sizə müəyyən bilirik, rəng olmalıdır nə, nə 196 00:11:09,620 --> 00:11:12,040 mətn font et Cetera olmalıdır. 197 00:11:12,040 --> 00:11:15,890 Siz ki, hər şey baxmayaraq, kommunal sahədə, siz 198 00:11:15,890 --> 00:11:17,480 həmçinin kodu yoxdur. 199 00:11:17,480 --> 00:11:21,630 Və belə ki, mən iki keçir olacaq da, sadəcə, heç bir kodu istifadə nümunələridir 200 00:11:21,630 --> 00:11:23,730 - bütün və ya çox minimal kodu - 201 00:11:23,730 --> 00:11:28,290 bütün kodu ayələr, yalnız ki, siz uşaqlar Siz və nə edə bilər nə 202 00:11:28,290 --> 00:11:29,260 Xcode və Objective-C. 203 00:11:29,260 --> 00:11:32,770 >> Və sonra, nəhayət, aşağı altında, Siz debug sahəsi var. 204 00:11:32,770 --> 00:11:37,270 Belə ki, artıq gdb run var et Cetera, sizin proqramları. 205 00:11:37,270 --> 00:11:39,180 Bu avtomatik olaraq sizin üçün bunu edir. 206 00:11:39,180 --> 00:11:42,880 Və siz də çap edə bilərsiniz Bu sahədə stuff. 207 00:11:42,880 --> 00:11:46,790 Belə ki, həqiqətən, sonra, biz vasitəsilə getmək lazımdır mario.c, uşaqlar hələ də xatırlayıram əgər 208 00:11:46,790 --> 00:11:49,000 ki, Xcode ilə. 209 00:11:49,000 --> 00:11:50,360 Belə ki, fun olmalıdır. 210 00:11:50,360 --> 00:11:55,870 >> Və sonra, yalnız onu geri gətirmək üçün Objective-C, vurğulamaq istəyirəm nə 211 00:11:55,870 --> 00:11:57,440 Siz hesabatları ilə edə bilərsiniz. 212 00:11:57,440 --> 00:12:03,160 Objective-C çünki Belə ki, bilirsiniz, bir C superset siz hər şeyi edir 213 00:12:03,160 --> 00:12:06,890 C. Siz kimi sözün, yalnız eyni yüngül fərqlər var. 214 00:12:06,890 --> 00:12:10,810 Belə ki, bir halda forma görəcəksiniz Şərhdə hələ də eyni - Siz 215 00:12:10,810 --> 00:12:14,280 Siz parantez var sonra əgər və daxilində bir vəziyyət, və sonra 216 00:12:14,280 --> 00:12:17,150 nə üçün qıvrım aşırma Orada daxilində etmək istəyirəm. 217 00:12:17,150 --> 00:12:21,680 >> Lakin, bu slide up qoymaq istədi burada, sadəcə göstərmək üçün, 218 00:12:21,680 --> 00:12:25,680 biz indi obyektləri ilə məşğul olduğunuz çünki biz bu şeylər istifadə etmək olacaq 219 00:12:25,680 --> 00:12:31,240 adlandırırlar, simli bərabər olan bir deyil, coincidentally, bir üsul 220 00:12:31,240 --> 00:12:33,710 string və ya NSString obyekt. 221 00:12:33,710 --> 00:12:38,600 Belə ki, söz, bu halda, bir NSString edir obyekt, və bu deyilən bir üsul var 222 00:12:38,600 --> 00:12:44,150 simli bərabər və sonra biz keçən edirik görmək üçün ağır kodlu simli 223 00:12:44,150 --> 00:12:48,110 bu bərabər olub bir-birinə. 224 00:12:48,110 --> 00:12:51,580 >> Hər hansı bir sualınız indiyə qədər? 225 00:12:51,580 --> 00:12:52,440 OK. 226 00:12:52,440 --> 00:12:56,190 Və mən artıq getmək istəyirəm də bəyanat a. 227 00:12:56,190 --> 00:13:01,420 >> Belə ki, məsələn, biz istəyirdi loop C simli uzunluğu üzərində, bu 228 00:13:01,420 --> 00:13:03,710 sizə tanış olmalıdır. 229 00:13:03,710 --> 00:13:07,840 Və, Objective-C, I istəyirəm , sort, bu qeyd etmək 230 00:13:07,840 --> 00:13:09,235 metodu count çağırıb. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Yaxşı, həqiqətən, mənə bildirin yalnız geri almaq. 233 00:13:15,550 --> 00:13:17,200 Count serialın bir metodudur. 234 00:13:17,200 --> 00:13:21,070 Lakin, daha çox xüsusi bir niyə olan serialın əmlak 235 00:13:21,070 --> 00:13:22,380 dot notation istifadə edə bilərsiniz. 236 00:13:22,380 --> 00:13:25,870 Amma mən çox almaq istəmirəm Bu konseptual stuff, mən yalnız istəyirəm 237 00:13:25,870 --> 00:13:30,140 şeyi baxmaq necə göstərmək üçün kimi C. qarşı Objective-C 238 00:13:30,140 --> 00:13:35,400 >> Və həmçinin, mən qeyd etmək istəyirəm ki, Mən NSUInteger istifadə etdik baxmayaraq 239 00:13:35,400 --> 00:13:39,860 Objective-C bütün i nin qarşısında, int çünki siz də, int istifadə edə bilərsiniz 240 00:13:39,860 --> 00:13:42,290 Objective-C tamamilə etibarlı, həmçinin. 241 00:13:42,290 --> 00:13:42,475 Bəli? 242 00:13:42,475 --> 00:13:44,350 >> Auditoriya: yalnız mı üslub, və ya - 243 00:13:44,350 --> 00:13:44,760 >> RHED SHI: Bəli. 244 00:13:44,760 --> 00:13:46,060 Belə ki, görəcəksiniz kimi - 245 00:13:46,060 --> 00:13:49,390 belə ki, sual idi ki, yalnız bir üslub məsələ. 246 00:13:49,390 --> 00:13:54,820 Siz görəcəksiniz kimi, mən bir, sort, ulduz var ulduz aşağı altındakı şey, və 247 00:13:54,820 --> 00:13:59,870 ki, link bir Stack Overflow götürür kimsə izah harada təşkil 248 00:13:59,870 --> 00:14:03,640 bir int arasında fərq NSInteger və NSUInteger. 249 00:14:03,640 --> 00:14:05,540 Belə ki, siz daha sonra oxuya bilərsiniz. 250 00:14:05,540 --> 00:14:07,640 Bu slaydlar əlbəttə, olacaq, sizin üçün. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Baxaq. 253 00:14:11,280 --> 00:14:12,150 OK, zəhmli. 254 00:14:12,150 --> 00:14:15,410 Belə ki, bu da slayd daxil edilir Mən bu böyük idi düşündüm, çünki 255 00:14:15,410 --> 00:14:19,370 sizə təqdim ki, veb Objective-C sintaksis. 256 00:14:19,370 --> 00:14:24,410 Belə ki, əslində, niyə biz hərəkət etmir Chrome və bu web kontrol? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Sağ. 259 00:14:31,300 --> 00:14:36,670 Belə ki, nə sizə göstərmək istəyirəm burada uşaqlar bu image edir. 260 00:14:36,670 --> 00:14:41,630 Belə ki, bu, sort, olacaq nə Əgər hər hansı bir daxilində görmək olacaq 261 00:14:41,630 --> 00:14:42,890 Xcode file. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Əslində, niyə biz yalnız bir etmirlər , növ, daxil bu almaq üçün an 264 00:14:51,430 --> 00:14:53,470 >> Belə ki, bu kitab - 265 00:14:53,470 --> 00:14:55,880 ki, obyekt var ki, biz ilə məşğul olduğunuz. 266 00:14:55,880 --> 00:14:59,680 Və sonra, bu, açıq-aydın olacaq başqa obyekt miras, lakin 267 00:14:59,680 --> 00:15:01,810 siz narahat yoxdur. 268 00:15:01,810 --> 00:15:04,430 Və sonra, bu, bəlkə də var Bəzi üzv dəyişənlər. 269 00:15:04,430 --> 00:15:09,160 >> Mən sizə göstərmək istəyirəm mühüm şey burada instansiya üsulları var. 270 00:15:09,160 --> 00:15:12,670 Belə ki, məsələn, üsulları qeydi edilir Bu minus işarəsi ilə. 271 00:15:12,670 --> 00:15:15,550 Siz görəcəksiniz kimi Və sonra, biz istəyirik artıq paradiqma görmək üçün başlanğıc 272 00:15:15,550 --> 00:15:17,670 metodu bəyannamə üçün, sağ? 273 00:15:17,670 --> 00:15:22,670 Qaytarılması növü, metodu adı, və sonra dəlil növü, və 274 00:15:22,670 --> 00:15:24,660 sonra dəlil adı. 275 00:15:24,660 --> 00:15:29,090 Bu minus sign bir var o deməkdir ki, instansiya metodu, o deməkdir ki, 276 00:15:29,090 --> 00:15:32,270 bu metodlar yalnız mövcuddur instantiated edilmişdir ki, obyektlər. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Bir plus ilə fərqli, metodlar Onların qarşısında imza sinif 279 00:15:39,100 --> 00:15:43,640 üsulları, siz zəng edə bilərsiniz deməkdir ki, bu metodlar, hətta yoxsa 280 00:15:43,640 --> 00:15:45,970 bir obyekt hələ yaratmışdır. 281 00:15:45,970 --> 00:15:51,600 Belə ki, açıq-aydın bir misal üçün, NSString bir sinif edir. 282 00:15:51,600 --> 00:15:55,850 Və siz, məsələn, zəng edə bilərsiniz, NSString sinif üsulları - 283 00:15:55,850 --> 00:15:58,660 faktiki, kimi, söz NSString. 284 00:15:58,660 --> 00:16:02,050 >> Lakin, sifariş, bu istifadə etmək metodları, həqiqətən, 285 00:16:02,050 --> 00:16:03,460 bir string yaratmaq lazımdır. 286 00:16:03,460 --> 00:16:08,980 Məsələn, NSString star string bərabərdir kotirovka nişanı da, dünya salam. 287 00:16:08,980 --> 00:16:10,910 Və sonra, bu üsulları istifadə edə bilərsiniz - 288 00:16:10,910 --> 00:16:11,990 instansiya üsulları - 289 00:16:11,990 --> 00:16:14,790 ki, salam dünya simli. 290 00:16:14,790 --> 00:16:17,825 Belə ki, arasında fərq var instansiya üsulları və sinif üsulları. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> Və biz yalnız bu hissəsini əhatə edirdi. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Xüsusiyyətləri var ki, başqa bir şey var obyektlərin daxilində, əsasən. 295 00:16:33,750 --> 00:16:37,530 Və onlara bəyan əmlak söz at. 296 00:16:37,530 --> 00:16:39,940 Siz burada, bu variantları var, mən sonra izah edəcəyik ki, 297 00:16:39,940 --> 00:16:43,110 biz bir demo daxil. 298 00:16:43,110 --> 00:16:43,660 Bəli? 299 00:16:43,660 --> 00:16:43,950 Hi. 300 00:16:43,950 --> 00:16:45,440 >> Auditoriya: siz edin zoom bilərmi? 301 00:16:45,440 --> 00:16:46,130 >> RHED SHI: yes Oh. 302 00:16:46,130 --> 00:16:46,560 Üzr istəyirik. 303 00:16:46,560 --> 00:16:49,140 >> Auditoriya: Təşəkkür edirəm. 304 00:16:49,140 --> 00:16:50,005 >> RHED SHI: Bu çox yaxşı olmalıdır. 305 00:16:50,005 --> 00:16:51,240 >> Auditoriya: Bəli. 306 00:16:51,240 --> 00:16:53,940 Təşəkkür edirəm. 307 00:16:53,940 --> 00:16:56,815 >> RHED SHI: Bəli, mənə xatırlatmaq edin Mən Yakınlaştırmak və ya uzaklaştırmak unutmayın. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Belə ki, bu mən istəyirdim bütün üçün sizə göstərmək üçün - 310 00:17:03,570 --> 00:17:05,970 oha, bir çox var - 311 00:17:05,970 --> 00:17:06,790 Bu veb. 312 00:17:06,790 --> 00:17:12,210 Belə ki, geri slaydlar gedək. 313 00:17:12,210 --> 00:17:17,819 >> Əslində, indi bir an qoy bir demo daxil dalış. 314 00:17:17,819 --> 00:17:25,490 Beləliklə, biz bir ilə başlamaq lazımdır yeni Xcode layihə. 315 00:17:25,490 --> 00:17:33,040 Belə ki, bütün Xcode açmaq lazımdır, əgər Sizin maşın, bu, bəzi almaq lazımdır 316 00:17:33,040 --> 00:17:36,720 kimi, açıq ya, deyir səhifə harada up mövcud layihə və ya yeni 317 00:17:36,720 --> 00:17:39,230 layihə, və olmalıdır yeni bir layihə basın. 318 00:17:39,230 --> 00:17:41,477 Və sonra, bu almaq lazımdır bu ekran siz. 319 00:17:41,477 --> 00:17:41,593 Bəli? 320 00:17:41,593 --> 00:17:44,279 >> Auditoriya: Biz bir Mac yoxsa, biz yalnız növ Chill edirsiniz? 321 00:17:44,279 --> 00:17:46,870 >> RHED SHI: Və ya baxmaq kimsə ilə, evet. 322 00:17:46,870 --> 00:17:47,740 Bəli. 323 00:17:47,740 --> 00:17:50,660 Siz də, Chill bilər. 324 00:17:50,660 --> 00:17:51,570 OK. 325 00:17:51,570 --> 00:17:55,410 >> Belə ki, biz indi, ilk etmək olacaq, , həqiqətən, biz nə olacaq bir 326 00:17:55,410 --> 00:17:56,600 tək keçirmək ərizə. 327 00:17:56,600 --> 00:18:01,340 Siz görəcəksiniz Belə ki, nə böyük var Xcode və Apple dəstək haqqında 328 00:18:01,340 --> 00:18:05,690 developers siz bir çox var ki, artıq işləmək şablonları. 329 00:18:05,690 --> 00:18:09,210 Siz, məsələn, bir edə bilər master-ətraflı tətbiqi. 330 00:18:09,210 --> 00:18:10,920 Siz bir oyun edə bilərsiniz - 331 00:18:10,920 --> 00:18:13,860 və həqiqətən, Mən oyun daxil deyil, oyunlar fərqli bir hekayə var, çünki 332 00:18:13,860 --> 00:18:15,320 iOS inkişafı üçün. 333 00:18:15,320 --> 00:18:18,930 Onlar cür, ayrı-ayrı edirik mən ki, daxil deyil. 334 00:18:18,930 --> 00:18:22,580 >> Sonra, səhifə-based var applications. 335 00:18:22,580 --> 00:18:24,010 Siz nişanı proqram - 336 00:18:24,010 --> 00:18:29,350 Belə ki, məsələn, kimi, Bank of America yəqin ki, kimi, bir sekmeli app var. 337 00:18:29,350 --> 00:18:32,140 Bu olduğu olanlar var altındakı düymələri. 338 00:18:32,140 --> 00:18:34,750 Və sonra, bir Sprite Kit oyun var. 339 00:18:34,750 --> 00:18:38,670 >> Yoxsa, sıfırdan işləyə bilər Biz sonra edəcəyik nə. 340 00:18:38,670 --> 00:18:42,470 Amma edək, birinci, ilə başlamaq bir görünüşü tətbiqi. 341 00:18:42,470 --> 00:18:48,590 Sonra o, bir ürün adı üçün xahiş edəcəyik, və biz yalnız test edə bilərsiniz. 342 00:18:48,590 --> 00:18:50,190 Təşkilatın adı - 343 00:18:50,190 --> 00:18:54,140 belə ki, təşkilat adı, şirkət identifier - 344 00:18:54,140 --> 00:18:58,100 Siz olacaq əgər o vacibdir app mağaza app qoymaq. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Başqa, kodu gedir Bu olmadan tamamilə gözəl run. 347 00:19:05,116 --> 00:19:09,940 >> Bu əhəmiyyətli olacaq siz əgər istəyirəm - hər se, kimi, sizin app qoymaq 348 00:19:09,940 --> 00:19:14,080 Sizin telefon və ya bir şey, və test üzərində onu, bilirsiniz, real həyatda - 349 00:19:14,080 --> 00:19:15,360 Bu əhəmiyyətli olacaq. 350 00:19:15,360 --> 00:19:20,110 Bu adətən ilə bağlı çalışır geliştirici hesabı bir növ 351 00:19:20,110 --> 00:19:20,970 Apple ilə. 352 00:19:20,970 --> 00:19:24,740 >> Və mən, yəqin ki, siz bir çox bilirik hər hansı bir geliştirici hesabı yoxdur. 353 00:19:24,740 --> 00:19:26,460 Mən universitet bir var bilirəm. 354 00:19:26,460 --> 00:19:27,630 Mən CS bir var. 355 00:19:27,630 --> 00:19:32,770 Lakin, mənə e-poçt və mən cəhd edəcəyik sizin üçün ki, anlamaq üçün. 356 00:19:32,770 --> 00:19:38,210 Amma indi, mən yalnız gətirdik burada bəzi tutucu şeylər. 357 00:19:38,210 --> 00:19:41,250 >> Və, əlbəttə, burada, seçə bilərsiniz Siz yalnız olmaq istəyirəm olub 358 00:19:41,250 --> 00:19:44,410 iPhone, iPad, və ya hər ikisi - 359 00:19:44,410 --> 00:19:46,630 universal proqram. 360 00:19:46,630 --> 00:19:56,170 Belə ki, indi üçün, yalnız, universal edək Platformanın hər iki görmək. 361 00:19:56,170 --> 00:19:57,120 >> Baxaq. 362 00:19:57,120 --> 00:20:01,510 Belə ki, indi, mən saxlamaq üçün gedirəm Bu qovluq bir növ. 363 00:20:01,510 --> 00:20:04,500 Yerləşir etməz - siz həmişə sonra hərəkət edə bilər. 364 00:20:04,500 --> 00:20:09,380 Və indi, biz gətirilir Bizim Xcode layihə. 365 00:20:09,380 --> 00:20:12,890 Mən bütün bu narahat deyil. 366 00:20:12,890 --> 00:20:17,510 Mən hər hansı bir toxunan gəlir ki Bu, bilirsiniz halda dəqiq nə 367 00:20:17,510 --> 00:20:18,260 Siz yapýyorsun. 368 00:20:18,260 --> 00:20:21,750 Belə ki, bütün bu, yalnız ignore çox hissəsi üçün. 369 00:20:21,750 --> 00:20:26,940 Siz toxunmaq lazımdır, və əgər deyil burada bəzi şeyləri siz mess up etmək, bu 370 00:20:26,940 --> 00:20:28,600 bir az çətin olur. 371 00:20:28,600 --> 00:20:32,480 >> Belə ki, niyə biz baxmaq yoxdur üzrə faylları 372 00:20:32,480 --> 00:20:34,700 Bizim naviqator sol tərəfdən. 373 00:20:34,700 --> 00:20:37,060 Burada, biz AppDelegate.h var. 374 00:20:37,060 --> 00:20:43,430 Biz AppDelegate.m belə var will kimi bildiriş, biz faylları, header olan 375 00:20:43,430 --> 00:20:45,720 dot saat başa, və biz həyata keçirilməsi - 376 00:20:45,720 --> 00:20:46,970 həqiqətən, mənə daxil zoom imkan 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 OK. 379 00:20:57,060 --> 00:20:59,940 Mənə daxil zoom edək 380 00:20:59,940 --> 00:21:05,810 >> Sağ, belə ki, faylları header və var Siz icra faylları var. 381 00:21:05,810 --> 00:21:07,060 Əslində - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 OK. 384 00:21:09,240 --> 00:21:11,800 Bu, bir az qəribə lakin mənimlə daşıyırlar. 385 00:21:11,800 --> 00:21:16,140 Sonra, çünki biz bir görünüşü seçdiyiniz tətbiqi, biz olacaq 386 00:21:16,140 --> 00:21:17,340 Kadr lövhəsindən ilə iş. 387 00:21:17,340 --> 00:21:22,140 >> Belə ki, eskizlərinin bir şeydir ki, Apple həqiqətən kömək etmək üçün gəlib 388 00:21:22,140 --> 00:21:26,550 developers sürətlə prototip onların applications. 389 00:21:26,550 --> 00:21:29,410 Yaratmaq bilər ki, bu bir yazılı olmadan bir app 390 00:21:29,410 --> 00:21:31,710 Kod vahid line. 391 00:21:31,710 --> 00:21:35,390 Lakin, bir görünüşü proqram, biz, əlbəttə, bir var 392 00:21:35,390 --> 00:21:41,270 , bizim fikrimizcə üçün fayl olan bir görünüşü nəzarətçi edir. 393 00:21:41,270 --> 00:21:45,150 Beləliklə, biz mövzu var və burada həyata file. 394 00:21:45,150 --> 00:21:52,350 >> Və mən indi həyata zoom gedirəm, çünki biz Kadr lövhəsindən işləmək lazımdır. 395 00:21:52,350 --> 00:21:55,190 Belə ki, burada bizim görünüşü var. 396 00:21:55,190 --> 00:22:00,120 Biz, sadəcə, indi app çalıştırmak gedən çox maraqlı deyil. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Belə ki, bu ağ ekran görəcəksiniz. 399 00:22:05,040 --> 00:22:06,110 OK? 400 00:22:06,110 --> 00:22:14,010 >> Və bizim kommunal sahədə biz əlavə edə bilərsiniz ona müxtəlif şeyi bir dəstə. 401 00:22:14,010 --> 00:22:19,290 Belə ki, ekranlar ilə məşğul olduğunuz zaman iOS keçirmək kontrollerlər var 402 00:22:19,290 --> 00:22:23,150 içine obyektləri, sort, sizin views. 403 00:22:23,150 --> 00:22:26,980 Belə ki, bir görünüşü nəzarətçi həmişə view əmlak çağırıb. 404 00:22:26,980 --> 00:22:29,610 Və görünüşü, adətən, var bilirsiniz, nə 405 00:22:29,610 --> 00:22:30,810 ekranda görmək istəyirik. 406 00:22:30,810 --> 00:22:39,210 >> Belə ki, yaxşı, yalnız qoyaraq başlamaq bildirin bəlkə, bəlkə bir etiket. 407 00:22:39,210 --> 00:22:41,450 Belə ki, orada bir etiket qoymaq bildirin - 408 00:22:41,450 --> 00:22:44,080 ortasında qalmaq. 409 00:22:44,080 --> 00:22:49,560 Belə ki, indi mən, etiket tıklayan etdik ki, xassələri müfəttiş daxil edə bilərsiniz 410 00:22:49,560 --> 00:22:51,510 və onun dəyəri dəyişən başlamaq. 411 00:22:51,510 --> 00:22:55,040 Nin CS50 Colours zəng edək. 412 00:22:55,040 --> 00:22:58,220 >> Və mən də font dəyişə bilərsiniz. 413 00:22:58,220 --> 00:23:02,630 Əvəzinə sistemi, bunu belə olan default, biz xüsusi bir birini edə bilərsiniz. 414 00:23:02,630 --> 00:23:03,770 Biz dəyişə bilərsiniz - 415 00:23:03,770 --> 00:23:06,453 bilirsiniz, ultralight, 32 edir. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 Və sonra, biz box böyük edə bilərsiniz. 418 00:23:11,370 --> 00:23:14,410 >> Auditoriya: Siz zoom edə bilərsiniz düşünürsünüz yalnız bir az daha, bəlkə? 419 00:23:14,410 --> 00:23:14,810 >> RHED SHI: Evet? 420 00:23:14,810 --> 00:23:16,196 OK. 421 00:23:16,196 --> 00:23:17,450 >> Auditoriya: Sadece kran? 422 00:23:17,450 --> 00:23:19,020 >> RHED SHI: Bakalým. 423 00:23:19,020 --> 00:23:20,382 Bu iş? 424 00:23:20,382 --> 00:23:22,270 >> Auditoriya: Yalnız Xcode keçmək? 425 00:23:22,270 --> 00:23:23,520 >> RHED SHI: Sure. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 OK. 428 00:23:25,940 --> 00:23:26,275 Awesome. 429 00:23:26,275 --> 00:23:27,072 >> Auditoriya: altında etiket? 430 00:23:27,072 --> 00:23:28,920 Etiketi? 431 00:23:28,920 --> 00:23:29,480 >> RHED SHI: Nə olub? 432 00:23:29,480 --> 00:23:32,050 >> Auditoriya: Açılan altında etiket idi? 433 00:23:32,050 --> 00:23:35,170 >> RHED SHI: Belə ki, sual, nə açılan altında etiket idi? 434 00:23:35,170 --> 00:23:37,260 Bu, sadəcə, burada altında olmalıdır. 435 00:23:37,260 --> 00:23:39,330 Mən bunu bir kub şey danışarlar. 436 00:23:39,330 --> 00:23:40,910 Lakin adətən, bu default edir - 437 00:23:40,910 --> 00:23:43,250 Mən burada aşağı gedirəm Mən bir etiket tapmaq qədər. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Bəli. 440 00:23:47,730 --> 00:23:48,950 >> Belə ki, indi biz etiket var. 441 00:23:48,950 --> 00:23:51,040 Nin mərkəzi edək. 442 00:23:51,040 --> 00:23:56,410 Və Xcode bizə qaydalar verir obyektlərin mərkəzə üçün. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Belə ki, indi yenə bizim kodu run bildirin. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Orada getmək. 447 00:24:08,800 --> 00:24:10,310 Belə ki, biz CS50 Rənglər var. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 İndi, bir düyməsini qoymaq bildirin orada, sağ? 450 00:24:15,420 --> 00:24:17,480 Biz etmək istəyirəm, çünki Bu interaktiv. 451 00:24:17,480 --> 00:24:19,410 Belə ki, burada bir düyməsini qoymaq bildirin. 452 00:24:19,410 --> 00:24:39,020 Və biz burada bu düyməsinə "kran zəng edəcəyik davam edir. "Biz də bunu mərkəzi lazımdır 453 00:24:39,020 --> 00:24:39,990 Əslində, bu, artıq mərkəzi oldu. 454 00:24:39,990 --> 00:24:40,630 Bəli. 455 00:24:40,630 --> 00:24:43,130 >> Belə ki, indi biz bir düyməsinə var. 456 00:24:43,130 --> 00:24:53,000 Yenə bu run əgər, biz olacaq burada bir gözəl az düyməsini var. 457 00:24:53,000 --> 00:24:56,520 Və mən bunu basın, lakin etmir bir şey, biz görülən deyil, çünki 458 00:24:56,520 --> 00:24:58,500 hələ düyməsinə ilə bir şey. 459 00:24:58,500 --> 00:25:01,740 >> Belə ki, hüquqları, bir görünüşü yaratmaq imkan? 460 00:25:01,740 --> 00:25:04,160 Belə ki, mən kran istədiyiniz deyək düyməsini və mən istəyirəm 461 00:25:04,160 --> 00:25:05,730 başqa səhifəyə gedin - 462 00:25:05,730 --> 00:25:06,820 başqa görünüşü. 463 00:25:06,820 --> 00:25:14,440 Mən gedirəm, mən yarada bir görünüşü nəzarətçi, sağ? 464 00:25:14,440 --> 00:25:19,690 İndi mənim düyməsinə basın, və sonra, lazımdır mühüm şey gedirəm edir 465 00:25:19,690 --> 00:25:20,910 basın - və ya - 466 00:25:20,910 --> 00:25:23,660 bəli, mənim klaviatura mətbuat nəzarət. 467 00:25:23,660 --> 00:25:24,880 Control. 468 00:25:24,880 --> 00:25:27,005 'Düyməsinə basın, və sonra sürükleyin. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Belə ki, nəzarət düyməsini xatırlayıram. 471 00:25:33,550 --> 00:25:35,160 Ki, daha nə edək. 472 00:25:35,160 --> 00:25:40,930 Belə ki, nəzarət keçirilməsi basın və drag Siz istədiyiniz nə. 473 00:25:40,930 --> 00:25:41,520 OK. 474 00:25:41,520 --> 00:25:43,610 >> Və indi mən burada bir neçə seçim var. 475 00:25:43,610 --> 00:25:47,900 Mən ya təkan, və ya bir edə bilərsiniz modal, və ya xüsusi bir edə bilərsiniz. 476 00:25:47,900 --> 00:25:50,900 Push Siz yalnız bir naviqasiya nəzarətçi. 477 00:25:50,900 --> 00:25:54,270 Hal-hazırda, bizim ilk baxış nəzarətçi hər hansı bir daxili deyil 478 00:25:54,270 --> 00:25:55,610 naviqasiya nəzarətçi. 479 00:25:55,610 --> 00:25:59,500 Belə ki, naviqasiya nəzarətçi biridir ki, siz geri düyməsinə verir 480 00:25:59,500 --> 00:26:03,910 Siz harada iOS app, bilirsiniz, ki, üst, sort, qalın bar - 481 00:26:03,910 --> 00:26:06,480 Siz geri, və ya edə bilərsiniz irəli, et Cetera. 482 00:26:06,480 --> 00:26:07,740 Hal-hazırda, mən ki, yoxdur. 483 00:26:07,740 --> 00:26:11,050 Mən bir təkan edə bilməz niyə Və belə ki, var. 484 00:26:11,050 --> 00:26:12,480 >> Belə ki, mən təkan tıklayan təsadüfən, burada. 485 00:26:12,480 --> 00:26:16,480 Və həqiqətən, kodu run edək, və məni qəza etməlidir. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Mən düyməsini basın yalnız baxmayaraq ki, - 488 00:26:22,960 --> 00:26:23,420 sağ. 489 00:26:23,420 --> 00:26:26,480 Belə ki, bu pis. 490 00:26:26,480 --> 00:26:31,330 >> Və, siz burada, gördüyünüz kimi biz səhv mesaj var. 491 00:26:31,330 --> 00:26:35,460 Belə ki, "Push segues yalnız istifadə edilə bilər mənbə nəzarətçi bir tərəfindən idarə olunur 492 00:26:35,460 --> 00:26:40,700 UI naviqasiya nəzarətçi instansiya. " Belə ki, bu daxilində deyildi, çünki 493 00:26:40,700 --> 00:26:44,030 naviqasiya nəzarətçi, Mən edə bilmədim. 494 00:26:44,030 --> 00:26:48,782 >> Belə ki, indi, mən geri gedirəm qovluq geri Kadr lövhəsindən gedir. 495 00:26:48,782 --> 00:26:51,680 >> Auditoriya: naviqasiya nədir nəzarətçi, yenidən? 496 00:26:51,680 --> 00:26:55,260 >> RHED SHI: Belə ki, indi mən sizə göstərmək lazımdır. 497 00:26:55,260 --> 00:26:56,200 Baxaq. 498 00:26:56,200 --> 00:27:00,510 Beləliklə, mən bu görünüşü basın gedirəm nəzarətçi və sonra getmək üçün gedirəm 499 00:27:00,510 --> 00:27:03,920 məhsul qədər - 500 00:27:03,920 --> 00:27:06,240 həqiqətən, heç bir, sorry - redaktoru. 501 00:27:06,240 --> 00:27:08,360 Və mən getmək üçün gedirəm - 502 00:27:08,360 --> 00:27:09,350 Əslində, mən bunu basın idi? 503 00:27:09,350 --> 00:27:10,070 No 504 00:27:10,070 --> 00:27:11,080 Orada getmək. 505 00:27:11,080 --> 00:27:16,270 Mən redaktoru qədər getmək üçün gedirəm, aşağı getmək embed və sonra naviqasiya 506 00:27:16,270 --> 00:27:17,520 nəzarətçi. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> OK. 509 00:27:20,720 --> 00:27:27,750 Və mənim iş, həqiqətən messy görünür belə ki, bu təmiz bildirin. 510 00:27:27,750 --> 00:27:29,000 Belə ki, bütün bu eskizlərinin edir. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 Və bu şəkildə - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 OK, dayandırmaq - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Mən tez bir şey inşa edə bilərsiniz bu kimi. 517 00:27:50,860 --> 00:27:53,020 Və sonra, indi geri getmək bilər, bilirsiniz? 518 00:27:53,020 --> 00:27:55,730 >> Amma bu doğru cür qazma var? 519 00:27:55,730 --> 00:28:03,020 Belə ki, mən bunu istəyirəm nə, mən istəmirəm , sadəcə, bir görünüşü etmək 520 00:28:03,020 --> 00:28:03,870 nəzarətçi. 521 00:28:03,870 --> 00:28:07,720 Mən həqiqətən etmək istədiyini deyirlər bir masa keçirmək nəzarətçi, mən qoya bilər 522 00:28:07,720 --> 00:28:12,110 cədvəldə bəzi gözəl rəng. 523 00:28:12,110 --> 00:28:16,210 >> Belə ki, indi mən masa görünüşü qoymaq etdik ki, nəzarətçi, mən geri birləşdirmək lazımdır 524 00:28:16,210 --> 00:28:18,560 Bu düyməsinə üçün view nəzarətçi. 525 00:28:18,560 --> 00:28:21,780 Belə ki, mən nəzarət etmək lazımdır, klik, drag şey yenidən. 526 00:28:21,780 --> 00:28:27,318 Mən embed çünki İndi, təkan edə bilərsiniz bir naviqasiya nəzarətçi daxilində. 527 00:28:27,318 --> 00:28:32,210 >> Auditoriya: Naviqasiya nəzarətçi yalnız Siz yerdən yerə getmək üçün imkan verir? 528 00:28:32,210 --> 00:28:33,540 >> RHED SHI: Bəli. 529 00:28:33,540 --> 00:28:38,670 Belə ki, daha çox texniki, bu bir obyekt yerləşir - 530 00:28:38,670 --> 00:28:43,150 belə ki, naviqasiya daxili nəzarətçi obyekt, o, 531 00:28:43,150 --> 00:28:44,780 bir sıra tutar. 532 00:28:44,780 --> 00:28:48,300 Və array bütün sonrakı keçirir kontrollerlər bilərsiniz. 533 00:28:48,300 --> 00:28:51,560 Siz geri düyməsini basın zaman görə ki, bu, əvvəlki səhifəyə geri gedir. 534 00:28:51,560 --> 00:28:55,260 Çünki naviqasiya nəzarətçi obyekt, və ya qayğı ki, kodu 535 00:28:55,260 --> 00:28:58,890 bu obyekt saxlayır ki, bir sıra var Bu view kontrollerlər izlemek və 536 00:28:58,890 --> 00:29:01,870 sonra, bilirsiniz, görünüşü DQ bilərsiniz nəzarətçi və geri vermək 537 00:29:01,870 --> 00:29:02,750 Əvvəlki biri. 538 00:29:02,750 --> 00:29:05,200 >> Belə ki, bu texniki stuff, lakin - 539 00:29:05,200 --> 00:29:07,505 və daha sonra sizə göstərmək lazımdır kodu, biz vaxt varsa. 540 00:29:07,505 --> 00:29:10,270 I növ vaxt həyata çalışan edirəm, lakin - 541 00:29:10,270 --> 00:29:15,610 >> Belə ki, masa ilə, biz nə edə bilər - 542 00:29:15,610 --> 00:29:18,440 Bu adətən avtomatik olaraq təyin edir Dynamic prototip - 543 00:29:18,440 --> 00:29:20,640 biz Static Cells etmək olacaq, əks halda biz olacaq 544 00:29:20,640 --> 00:29:22,920 bəzi problemlər daxil. 545 00:29:22,920 --> 00:29:28,470 >> Və sonra, mən gedirəm deyək bir bölmə var. 546 00:29:28,470 --> 00:29:31,000 Belə ki, bölmələr kimi - 547 00:29:31,000 --> 00:29:35,160 Əgər musiqi app gördüm əgər, zaman Siz rəssamlar, bölmələr ki var 548 00:29:35,160 --> 00:29:37,830 A Z's vasitəsilə - 549 00:29:37,830 --> 00:29:38,780 məktublar - 550 00:29:38,780 --> 00:29:42,600 və sonra, bilirsiniz, fərdi satır rəssam adları olacaq. 551 00:29:42,600 --> 00:29:47,460 Və belə ki, nə burada sərin var, mən bilər ki, daxili obyektlərin bütün daxil olmaq 552 00:29:47,460 --> 00:29:50,430 bu mənim eskizlərinin açılan menyu, çox. 553 00:29:50,430 --> 00:29:56,600 >> Belə ki, mən bölməsində basın gedirəm, və mən, bilirsiniz, bəlkə beş satır istəyirəm. 554 00:29:56,600 --> 00:30:00,770 Və sonra, hər bir sırada daxilində, Mən bir etiket qoymaq istəyirik. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 Və mən bu mavi zəng etmək üçün gedirəm. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 Və sonra, mən, bir UI görünüşü qoymaq istəyirəm bəlkə bir az qutusu, kimi, üçün, bilirik. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Mən insanlara göstərmək olar ki, rəng bir preview. 561 00:30:28,710 --> 00:30:34,150 Mən geri əmlak getmək lazımdır oh, mən bunu ki, rəng dəyişdirmək 562 00:30:34,150 --> 00:30:35,510 bu bir bilirik. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> Və sonra, mən zaman, burada, həmçinin qeyd aksessuarlar, mən çox ola bilər 565 00:30:43,150 --> 00:30:46,160 müxtəlif aksesuarlar Siz adətən görürük. 566 00:30:46,160 --> 00:30:55,250 Bu açıqlama göstərici, ətraflı, və ya nişanı yoxlamaq, və ya sadəcə yalnız ətraflı. 567 00:30:55,250 --> 00:30:59,080 Belə ki, bəlkə biz kimi, bir açıqlanmasını edə bilərsiniz göstərici, məsələn. 568 00:30:59,080 --> 00:31:03,540 >> Və sonra, niyə biz bu, surəti etmirlər yapışdırın və onları qoymaq 569 00:31:03,540 --> 00:31:06,740 Növbəti masa satır. 570 00:31:06,740 --> 00:31:08,115 Belə ki, biz bu Sarı zəng edə bilərsiniz. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 Və mən bu uzatmaq üçün ola bilər. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Nin sarı edək. 575 00:31:17,290 --> 00:31:20,610 Və bu şəkildə, biz kopyalayabilirsiniz Bizim yol aşağı yapışdırıb. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Bu nə idi? 578 00:31:25,370 --> 00:31:26,620 Purple. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Belə ki, bu bütün tipik CS50 var Siz sinif gördüm ki, rənglər - 581 00:31:34,740 --> 00:31:37,160 həqiqətən, sorry - 582 00:31:37,160 --> 00:31:38,410 və ya web. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 İnşallah uşaqlar bilərsiniz Mən burada yapýyorum nə. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 OK. 587 00:31:57,890 --> 00:31:58,490 Son bir. 588 00:31:58,490 --> 00:32:02,040 >> Auditoriya: Necə əlavə etməyib ilkin sıra? 589 00:32:02,040 --> 00:32:04,740 >> RHED SHI: Belə ki, sual idi, necə Mən əvvəlcə sıra əlavə etdi? 590 00:32:04,740 --> 00:32:07,500 Mən bu masa hissəyə getdi - və ya lakin mən 591 00:32:07,500 --> 00:32:09,200 masa bölmə seçin - 592 00:32:09,200 --> 00:32:11,250 və sonra, burada, mən yenilənir satır sayı. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> Və mənə bu işləri ümid edək. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 OK. 597 00:32:31,480 --> 00:32:32,870 Bu işləri əgər in nəzər salaq. 598 00:32:32,870 --> 00:32:34,000 Oh, mükəmməl, zəhmli. 599 00:32:34,000 --> 00:32:35,300 OK. 600 00:32:35,300 --> 00:32:40,330 Mən demo, bəzi tikinti isə şeylər üçün təşəkkür uyğun, belə deyil 601 00:32:40,330 --> 00:32:42,510 alqış. 602 00:32:42,510 --> 00:32:42,920 >> Bəli. 603 00:32:42,920 --> 00:32:44,770 Belə ki, görək. 604 00:32:44,770 --> 00:32:47,550 Biz bu doqquz etmək üçün yalnız etmək lazımdır hər şey - və ya, həqiqətən, edək, yalnız 605 00:32:47,550 --> 00:32:51,420 açıqlanması bu bütün çevirmək göstəriciləri. 606 00:32:51,420 --> 00:32:55,790 Və sonra, mən də, sizə göstərmək istəyirəm nə, Mən o hər bilər necə oldu 607 00:32:55,790 --> 00:32:59,230 masa satır və onlara qarşılıqlı var - 608 00:32:59,230 --> 00:33:00,150 oh. 609 00:33:00,150 --> 00:33:01,400 No 610 00:33:01,400 --> 00:33:05,700 611 00:33:05,700 --> 00:33:06,030 >> Oh. 612 00:33:06,030 --> 00:33:07,230 Həmçinin, mən göstərmək istəyirəm - 613 00:33:07,230 --> 00:33:13,080 burada, mən adı qoya bilər mənim naviqasiya nəzarətçi, sağ? 614 00:33:13,080 --> 00:33:17,090 Belə ki, həqiqətən, siz qısa müddətdə, görəcəksiniz I daxilində bu görünüşü nəzarətçi əlaqədar 615 00:33:17,090 --> 00:33:22,010 naviqasiya nəzarətçi, biz görürük bizim üst bu navigation bar 616 00:33:22,010 --> 00:33:25,340 eskizlərinin nümayəndəliyi bir görünüşü nəzarətçi. 617 00:33:25,340 --> 00:33:29,270 Belə ki, bu, kimi, vizual bizə verir sort, bizim görünən ekran guide. 618 00:33:29,270 --> 00:33:34,360 Bu açıq-aydın gedir naviqasiya bar ola bilər. 619 00:33:34,360 --> 00:33:40,950 >> Və nə tez etmək istəyirəm, indi başqa qoyulur - 620 00:33:40,950 --> 00:33:45,880 Mən etdim bu masa keçirmək nəzarətçi bu bir alaraq və sürükleyerek 621 00:33:45,880 --> 00:33:49,800 burada, və mənə icazə neler var tez, həqiqətən, bir masa görünüşü yaratmaq 622 00:33:49,800 --> 00:33:50,850 nəzarətçi. 623 00:33:50,850 --> 00:33:54,100 Biz baxmayaraq vaxt varsa, will ki, bax, program, bir var 624 00:33:54,100 --> 00:33:57,660 bir masa yaratmaq daha çətin az görünüşü nəzarətçi, çünki orada 625 00:33:57,660 --> 00:34:02,520 ki, üsulları bir neçə Siz, sort, yazmaq üçün tələb olunan 626 00:34:02,520 --> 00:34:07,130 masa görünüşü üçün həyata nəzarətçi düzgün nümayiş olunacaq. 627 00:34:07,130 --> 00:34:15,340 >> Lakin, yalnız, indi sizə göstərmək istəyirəm Mən bu almaq əgər, nümunə, 628 00:34:15,340 --> 00:34:15,920 məsələn - 629 00:34:15,920 --> 00:34:18,290 Mən başqa view nəzarətçi qoymaq etdik. 630 00:34:18,290 --> 00:34:27,320 İndi, mən nəzarət etmək istəyirəm deyək mənim ilk mavi alt 631 00:34:27,320 --> 00:34:28,980 bura masa satır. 632 00:34:28,980 --> 00:34:31,070 Və mən bu mavi zəng etmək istəyirəm. 633 00:34:31,070 --> 00:34:32,570 Və sonra - 634 00:34:32,570 --> 00:34:34,159 nin görək. 635 00:34:34,159 --> 00:34:41,050 İndi görünüşü oldum və dəyişə bilərsiniz mavi fon. 636 00:34:41,050 --> 00:34:45,945 >> Və belə ki, bildiriş, burada, bu açılan menyu da bütün bir iyerarxiya verir 637 00:34:45,945 --> 00:34:47,040 bu obyektlərin. 638 00:34:47,040 --> 00:34:50,530 Belə əhəmiyyətli bir şey, burada qeyd etmək ki, burada bu şeyi, - 639 00:34:50,530 --> 00:34:54,330 Bu masa keçirmək nəzarətçi, masa görünüşü Cədvəl görünüşü ikibölməli, masa keçirmək 640 00:34:54,330 --> 00:34:57,169 mobil - bütün bunlar var kodu, obyektlərin. 641 00:34:57,169 --> 00:35:03,752 Belə ki, bilirsiniz, bir etiket indi altında məzmun görünüşü et Cetera. 642 00:35:03,752 --> 00:35:05,020 Belə ki, və s. 643 00:35:05,020 --> 00:35:08,765 >> Beləliklə, biz bu kodu run əgər, biz bir şey görmək lazımdır - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 Bu əgər in görək - Bəli. 646 00:35:17,870 --> 00:35:18,670 Belə ki, orada biz gedin. 647 00:35:18,670 --> 00:35:22,120 Lakin, biz bunu yoxdur, none bu başqa şeylər çalışır. 648 00:35:22,120 --> 00:35:22,500 Sağ? 649 00:35:22,500 --> 00:35:23,800 Belə ki, yalnız bu bir işləyir. 650 00:35:23,800 --> 00:35:29,100 Və zaman naminə, mən olmayacaq qoyaraq, bilirsiniz, getmək 651 00:35:29,100 --> 00:35:29,770 digər olanları aşağı. 652 00:35:29,770 --> 00:35:32,020 Bu sonu, növ, eskizlərinin - 653 00:35:32,020 --> 00:35:33,400 Mən göstərmək istədim nə Kadr lövhəsindən üçün. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> Və mən bir işlənib misal var, həqiqətən, burada. 656 00:35:43,490 --> 00:35:48,090 Belə ki, bu eskizlərinin edir Mən əvvəllər etdi. 657 00:35:48,090 --> 00:35:52,740 Gördüyünüz kimi, belə ki, bu idi mənim naviqasiya nəzarətçi. 658 00:35:52,740 --> 00:35:57,040 Sonra mən ilk görünüşü nəzarətçi idi, sonra mənim masa keçirmək nəzarətçi idi, 659 00:35:57,040 --> 00:35:58,980 və sonra mən bütün bu idi - 660 00:35:58,980 --> 00:36:01,180 belə əvvəl, mən bunu çox fərqli bir şey. 661 00:36:01,180 --> 00:36:04,450 Belə ki, o şeyi bəhanə. 662 00:36:04,450 --> 00:36:07,930 Mən yəqin ki, sonra əvvəl onu təmizləmək lazımdır Mən istehsalı onu göndərin. 663 00:36:07,930 --> 00:36:12,800 >> Biz bu run əgər Lakin, biz görəcəksiniz variantları bütün ki, 664 00:36:12,800 --> 00:36:14,050 bizə mövcud. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Mən fonları etmədiyini istisna olmaqla bu rənglər. 667 00:36:21,320 --> 00:36:26,510 Belə ki, gözəl sadə proqram. 668 00:36:26,510 --> 00:36:28,340 >> İndi həll etmək üçün cəhd edək Bu program. 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 OK. 671 00:36:32,130 --> 00:36:37,570 Belə ki, nə, biz yalnız olacaq yeni Xcode layihə başlamaq üçün. 672 00:36:37,570 --> 00:36:41,920 Biz artıq boş tətbiq etmək lazımdır biz istəmirik, çünki 673 00:36:41,920 --> 00:36:42,380 eskizlərinin. 674 00:36:42,380 --> 00:36:46,590 Belə ki, mən sadəcə özümü deyil məhdudlaşdıran deyiləm Kadr lövhəsindən hər hansı bir istifadə 675 00:36:46,590 --> 00:36:49,170 boş proqram deyil Mənə bir eskizlərinin verir. 676 00:36:49,170 --> 00:36:52,256 Bu yalnız qarşısını almaq üçün aldadıcı özümü. 677 00:36:52,256 --> 00:36:54,428 Baxaq. 678 00:36:54,428 --> 00:36:55,360 Gözləyin. 679 00:36:55,360 --> 00:36:55,960 Mən - 680 00:36:55,960 --> 00:36:56,448 bəli. 681 00:36:56,448 --> 00:36:57,698 OK. 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> Sağ. 684 00:37:09,180 --> 00:37:16,790 Belə ki, burada, biz sol başqa, lakin kodu heç bir şey. 685 00:37:16,790 --> 00:37:19,460 Belə ki, mənə bu pəncərə hərəkət edək qədər artıq. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Sağ. 688 00:37:22,260 --> 00:37:28,160 Burada göründüyü kimi, yalnız faylları biz sunulur var AppDelegate.h və dot 689 00:37:28,160 --> 00:37:30,500 m və biz yoxdur artıq eskizlərinin. 690 00:37:30,500 --> 00:37:39,580 >> Biz bu run Belə ki, biz hələ gedir ağ ekran almaq, Allaha şükür. 691 00:37:39,580 --> 00:37:42,280 OK - white ekran, lakin başqa heç bir şey. 692 00:37:42,280 --> 00:37:45,260 Və burada mühüm hissəsidir. 693 00:37:45,260 --> 00:37:47,810 Hərəkət olur yerdir. 694 00:37:47,810 --> 00:37:51,410 Əvvəlki versiyalarında var adətən heç burada kodu, lakin 695 00:37:51,410 --> 00:37:55,600 eskizlərinin mahiyyətcə təmin edir bu hissəsi üçün kodu. 696 00:37:55,600 --> 00:37:57,470 Mən necə təfərrüata varmaq olmaz. 697 00:37:57,470 --> 00:38:02,890 >> Və biz indi nə etmək istəyirəm ki, biz istəyirik ki, bu kiçik məkanda burada getmək və 698 00:38:02,890 --> 00:38:05,050 yenə bizim app yaratmaq başlayır. 699 00:38:05,050 --> 00:38:06,092 Belə ki, - 700 00:38:06,092 --> 00:38:06,318 bəli? 701 00:38:06,318 --> 00:38:07,450 >> Auditoriya: Zoom? 702 00:38:07,450 --> 00:38:07,770 >> RHED SHI: Zoom. 703 00:38:07,770 --> 00:38:09,020 Əmin, Bəli. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 OK. 706 00:38:14,520 --> 00:38:17,380 Mən bu olmamalı yazaraq olacaq məsələ çox. 707 00:38:17,380 --> 00:38:17,940 OK. 708 00:38:17,940 --> 00:38:22,720 >> Belə ki, ilk, biz yaratmaq istəyirdi unutmayın naviqasiya nəzarətçi, sağ? 709 00:38:22,720 --> 00:38:27,090 Və həmçinin, burada görə bilərsiniz kimi, Xcode həqiqətən böyük bir iş yoxdur 710 00:38:27,090 --> 00:38:28,070 self-doldurulması. 711 00:38:28,070 --> 00:38:31,650 Belə ki, siz görəcəksiniz kimi, adları hər şey çox artıq olan 712 00:38:31,650 --> 00:38:33,910 adi, lakin Xcode sizin üçün doldurur. 713 00:38:33,910 --> 00:38:35,710 Mən yalnız Enter düyməsini basın bilərsiniz. 714 00:38:35,710 --> 00:38:40,180 >> Belə ki, bir UI naviqasiya yaratmaq istəyirik nəzarətçi pointer, və mən zəng edə bilərsiniz 715 00:38:40,180 --> 00:38:41,430 navigationController. 716 00:38:41,430 --> 00:38:43,040 717 00:38:43,040 --> 00:38:44,470 İndi, mən indi nə etməliyəm? 718 00:38:44,470 --> 00:38:49,510 Bu bərabər işarəsi sonra, mən, ilk lazımdır yaddaş daxilində yaradır. 719 00:38:49,510 --> 00:38:53,790 Belə ki, mən NavigationController gedirəm alloc - 720 00:38:53,790 --> 00:38:56,640 belə ki, bu malloc oxşar, ki, C istifadə uşaqlar - 721 00:38:56,640 --> 00:38:58,400 və sonra, mən bunu init gedirəm. 722 00:38:58,400 --> 00:39:03,670 >> Belə ki, bu, həqiqətən vacibdir ki, hər hansı yaratmaq ki, obyekt, istədiyiniz 723 00:39:03,670 --> 00:39:04,940 alloc və init. 724 00:39:04,940 --> 00:39:08,600 Ki, yaratmaq üçün gedən və yaddaş daxilində instantialize, və 725 00:39:08,600 --> 00:39:10,480 İndi siz onu istifadə edə bilərsiniz. 726 00:39:10,480 --> 00:39:10,780 Bütün hüquqlar? 727 00:39:10,780 --> 00:39:14,360 Bunu deyilsə, obyekt yoxdur mövcud, və bir dəstə daxil olacaq deyil 728 00:39:14,360 --> 00:39:17,290 problemləri. 729 00:39:17,290 --> 00:39:20,250 >> Və sonra, mən yaratmaq istəyirik bir görünüşü nəzarətçi, sağ? 730 00:39:20,250 --> 00:39:25,580 Belə ki, bir UIViewController yaratmaq istəyirik star - 731 00:39:25,580 --> 00:39:29,620 belə ki, hər şey bir göstəricisidir Objective-C, və mən gedirəm 732 00:39:29,620 --> 00:39:31,600 oxşar bir şey, burada - 733 00:39:31,600 --> 00:39:32,850 alloc, init. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 OK. 736 00:39:40,150 --> 00:39:43,450 >> Və sonra mən nə gedirəm mən oldum, gedir - biz belə zaman, xatırlayıram 737 00:39:43,450 --> 00:39:45,360 naviqasiya nəzarətçi embed? 738 00:39:45,360 --> 00:39:46,920 Bu kodu bunu necə edir. 739 00:39:46,920 --> 00:39:54,550 Siz navigationController nə olacaq 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> Auditoriya: [işitilemez]. 742 00:39:57,636 --> 00:39:59,030 Bu, bizim üçün baş, və ya olacaq -? 743 00:39:59,030 --> 00:40:00,080 >> RHED SHI: Bəli, Oh. 744 00:40:00,080 --> 00:40:00,550 No 745 00:40:00,550 --> 00:40:02,740 Bu mənə daha yaxşı bəyənir. 746 00:40:02,740 --> 00:40:04,670 Xeyr, bu, çox, sizin üçün işləmək lazımdır. 747 00:40:04,670 --> 00:40:06,700 Belə ki, bu bütün üsulları var. 748 00:40:06,700 --> 00:40:10,400 Belə ki, pushViewController bir üsul və də, daha dəqiq desək, bir var 749 00:40:10,400 --> 00:40:13,590 UI instansiya üsulu naviqasiya nəzarətçi. 750 00:40:13,590 --> 00:40:20,030 Mən UI naviqasiya yaratmaq idi, çünki nəzarətçi star, və sonra 751 00:40:20,030 --> 00:40:24,510 Bu pushViewController zəng edə bilərsiniz mənim bir UI naviqasiya xüsusi instansiya 752 00:40:24,510 --> 00:40:25,010 nəzarətçi. 753 00:40:25,010 --> 00:40:29,490 >> Auditoriya: Biz dəqiq nə var söz, və ya artıq bunun üçün mövcud? 754 00:40:29,490 --> 00:40:31,380 >> RHED SHI: Bəli, bu bir üsulu var çünki. 755 00:40:31,380 --> 00:40:32,200 Bu funksiyası kimi. 756 00:40:32,200 --> 00:40:33,330 Bu printf kimi. 757 00:40:33,330 --> 00:40:34,390 Bu scanf kimi. 758 00:40:34,390 --> 00:40:36,250 Bu strcompare kimi. 759 00:40:36,250 --> 00:40:40,310 Bu istədiyiniz bilər nə bilir istisna olmaqla yazın, və qeyd edir ki, o, həmişə lazımdır 760 00:40:40,310 --> 00:40:42,740 olan şeylər ilə gəlmək qanuni sizin üçün icazə. 761 00:40:42,740 --> 00:40:47,620 Belə ki, burada heç bir şey göstərir, əgər, sonra bir şey səhvdir. 762 00:40:47,620 --> 00:40:50,550 >> Belə ki, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Belə ki, indi mən basmaq istəyirəm mənim yeni yaradılmış 764 00:40:52,580 --> 00:40:56,850 UIViewController, və sonra, animasiya - 765 00:40:56,850 --> 00:40:57,470 bəlkə deyil. 766 00:40:57,470 --> 00:41:00,110 Bu olacaq, çünki ilk görünüşü nəzarətçi. 767 00:41:00,110 --> 00:41:03,210 Mən animasiya etmək, hətta əgər, demək yəqin ki, göstərilir deyil, çünki 768 00:41:03,210 --> 00:41:05,050 bu ilk ekran var. 769 00:41:05,050 --> 00:41:06,540 >> Və Mötərizədə xatırlayıram. 770 00:41:06,540 --> 00:41:08,850 Belə ki, biz Mötərizədə istifadə necə xatırlayırsınız? 771 00:41:08,850 --> 00:41:11,870 Və Mötərizədə daxilində, obyekt üsulu çağırır - 772 00:41:11,870 --> 00:41:15,910 belə ki, bizim obyekt naviqasiya nəzarətçi və metodu təkan 773 00:41:15,910 --> 00:41:17,210 view nəzarətçi cizgi. 774 00:41:17,210 --> 00:41:21,920 Və bu iki dəlilləri edir necə, və onlar, sort tərəfindən ayrılmış edirik 775 00:41:21,920 --> 00:41:24,390 sözlər, və kolon. 776 00:41:24,390 --> 00:41:28,300 Belə ki, Objective-C gözəl etmək üçün çalışır və asan yüksək səslə oxumaq üçün - 777 00:41:28,300 --> 00:41:33,020 Sizin kodu - və yarı var, sort, hissi verir. 778 00:41:33,020 --> 00:41:37,150 >> Lakin, yalnız bunu kifayət deyil. 779 00:41:37,150 --> 00:41:39,780 Mənə indi həyata zoom edək. 780 00:41:39,780 --> 00:41:44,210 Yalnız bunu etmək üçün kifayət deyil biz əvvəllər var nə almaq. 781 00:41:44,210 --> 00:41:48,580 Belə ki, burada siz olduğunu görəcəksiniz həqiqətən, heç bir növ olacaq deyil 782 00:41:48,580 --> 00:41:50,190 burada, bar, sağ? 783 00:41:50,190 --> 00:41:54,680 Heç bir navigation bar, olan vasitələri var biz hələ də kazanılmış deyil ki. 784 00:41:54,680 --> 00:41:58,850 >> Və biz test edə bilərsiniz, həmçinin, tərəfindən, bəlkə, fon dəyişən 785 00:41:58,850 --> 00:42:00,460 ViewController, sağ? 786 00:42:00,460 --> 00:42:01,710 ViewController.background - 787 00:42:01,710 --> 00:42:03,155 788 00:42:03,155 --> 00:42:03,640 ah. 789 00:42:03,640 --> 00:42:07,690 Belə ki, ViewController yox idi necə fon rəngi, baxmayaraq mən 790 00:42:07,690 --> 00:42:08,780 daxil olmaq istəyirdi? 791 00:42:08,780 --> 00:42:14,080 Və çünki ViewController görünüşü üçün bir konteyner edir. 792 00:42:14,080 --> 00:42:19,490 Belə ki, bir görünüşü əmlak var sonra bir fon rəngi var. 793 00:42:19,490 --> 00:42:25,510 >> Və mən sort maraqsız, bilərsiniz, rəng axtararaq 794 00:42:25,510 --> 00:42:28,130 Bu UIColor obyekt. 795 00:42:28,130 --> 00:42:33,210 Belə ki, burada bildiriş, redColor bir üsuldur. 796 00:42:33,210 --> 00:42:36,750 Bu UIcolor bir sinif metodu var. 797 00:42:36,750 --> 00:42:40,820 Mən yaratmaq yox idi, çünki üçün bir UIColor faktiki instansiya 798 00:42:40,820 --> 00:42:42,020 bu barədə üsulla zəng etmək üçün. 799 00:42:42,020 --> 00:42:45,050 Mən yalnız, sadəcə, onu çağırıb növü kimi adı. 800 00:42:45,050 --> 00:42:49,620 Int var idi, mən kimi, int adlı kimi, misal üçün ona bir üsul. 801 00:42:49,620 --> 00:42:52,380 >> Biz bu kodu run əgər belə, biz will fon olduğunu qeyd 802 00:42:52,380 --> 00:42:53,540 həqiqətən qırmızı deyil. 803 00:42:53,540 --> 00:42:54,790 Bu hələ ağ. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 Və necə ki, ətrafında əldə edə bilərsiniz Bu self.window var necə görürsünüz. 806 00:43:04,550 --> 00:43:08,260 Ki, kimi, son konteyner edir Sizin tətbiqi üçün. 807 00:43:08,260 --> 00:43:11,630 Bu ehtiva son şey bir ekranda hər şey, 808 00:43:11,630 --> 00:43:13,650 iPhone və ya iPad tətbiqi. 809 00:43:13,650 --> 00:43:20,970 >> Və, rahat, self.window adlanan bu əmlak var 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 Və ki, göstərici olacaq içərisində ilk baxış nəzarətçi 812 00:43:26,480 --> 00:43:27,270 Sizin app. 813 00:43:27,270 --> 00:43:32,000 Belə ki, biz burada nə etmək istədiklərini, indi, Bizim naviqasiya üçün bərabər müəyyən 814 00:43:32,000 --> 00:43:32,710 nəzarətçi. 815 00:43:32,710 --> 00:43:33,760 Sağ? 816 00:43:33,760 --> 00:43:37,490 Texniki, naviqasiya, çünki nəzarətçi bizim ilk rəyidir 817 00:43:37,490 --> 00:43:38,770 nəzarətçi. 818 00:43:38,770 --> 00:43:46,160 Bu, digər görünüşü bir sıra tutar kontrollerlər, və biz bu basdı 819 00:43:46,160 --> 00:43:49,810 ki massivinə view controller naviqasiya nəzarətçi. 820 00:43:49,810 --> 00:43:52,640 >> Belə ki, bunu istəmirəm. 821 00:43:52,640 --> 00:43:54,225 Ki, həqiqətən sizə kömək deyil. 822 00:43:54,225 --> 00:43:58,040 Siz istəyirdi əgər Siz bunu istəyirəm naviqasiya nəzarətçi olan ən 823 00:43:58,040 --> 00:44:01,100 siz yəqin ki, lazımdır, çünki üzvü , sort, bir növ var 824 00:44:01,100 --> 00:44:04,840 kimi, geri getmək üçün menyu və ya bəzi daha bir çox, geri getmək üçün homepage 825 00:44:04,840 --> 00:44:05,470 boş ekran. 826 00:44:05,470 --> 00:44:05,920 Bəli? 827 00:44:05,920 --> 00:44:11,460 >> Auditoriya: o narahat edir - Siz haqqında zoom üçün 828 00:44:11,460 --> 00:44:12,710 >> RHED SHI: Bəli. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Belə ki, Bəli. 831 00:44:15,720 --> 00:44:22,370 Bu, indi kodunu, və nin həyata test imkan verir. 832 00:44:22,370 --> 00:44:27,920 >> Belə ki, orada biz gedin. 833 00:44:27,920 --> 00:44:29,170 Magic. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Belə ki, OK. 836 00:44:32,690 --> 00:44:34,420 Təşəkkür edirəm. 837 00:44:34,420 --> 00:44:35,000 OK. 838 00:44:35,000 --> 00:44:38,690 , Belə ki, - belə ki, indi, biz nə istəyirik biz növ sağ, burada, məhdud edirik? 839 00:44:38,690 --> 00:44:45,130 Biz potensial hər şeyi yazmaq bilər bu bir funksiyası daxilində. 840 00:44:45,130 --> 00:44:48,470 Amma ki, necə iOS inkişaf deyil adətən işləyir. 841 00:44:48,470 --> 00:44:53,030 >> Belə ki, biz nə olacaq, biz istəyirik ki, bəzi yeni faylları yaratmaq niyyətindədir. 842 00:44:53,030 --> 00:44:57,110 Lakin, daha dəqiq desək, biz olacaq başqa Objective-C sinif yaratmaq, və ya 843 00:44:57,110 --> 00:44:58,010 bir obyekt - 844 00:44:58,010 --> 00:45:00,700 sinif və obyektlərin əvəz edir burada. 845 00:45:00,700 --> 00:45:06,460 Və burada potensial, necə ola bilər ki, U nəzarətçiləri bir sinif yaratmaq. 846 00:45:06,460 --> 00:45:12,030 >> Siz görəcəksiniz kimi, belə ki, bu, bir sub-sinif burada, bu bir sub-sinif 847 00:45:12,030 --> 00:45:15,910 UI görünüşü nəzarətçi, amma mən burada hər hansı digər adı çağırırıq. 848 00:45:15,910 --> 00:45:19,400 Mən bu CS50 zəng edə bilər, mən zəng edə bilər Bu görünüşü nəzarətçi, mən zəng edə bilər 849 00:45:19,400 --> 00:45:21,640 Bu blah view nəzarətçi - 850 00:45:21,640 --> 00:45:22,400 Mən istəyirəm bir şey. 851 00:45:22,400 --> 00:45:24,140 Bu sinif üçün yalnız adı. 852 00:45:24,140 --> 00:45:27,020 Lakin, vacib olacaq mahiyyətcə, mən nə edirəm, çünki 853 00:45:27,020 --> 00:45:29,720 burada, mən yaradılması alıram başqa bir sinif adı. 854 00:45:29,720 --> 00:45:34,140 Belə ki, bəzi kimi, olacaq növü və ya bir obyekt sort. 855 00:45:34,140 --> 00:45:35,910 Belə ki, bir az ümumi olmalıdır. 856 00:45:35,910 --> 00:45:37,225 Bu, çox xüsusi olacaq deyil. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> Və həmçinin, mən qeyd etmək istəyirəm Bu iki variantları həyata. 859 00:45:44,480 --> 00:45:48,430 Biz daxilində hər şeyi edirik, çünki kodu, bəzən çox asandır 860 00:45:48,430 --> 00:45:53,540 belə ki, bir interfeys fayl gətirmək Mən sözün sürükleyin kimi, açılır 861 00:45:53,540 --> 00:45:54,960 biz Kadr lövhəsindən ilə əvvəllər idi - 862 00:45:54,960 --> 00:45:57,810 bilirsiniz, bir etiket, və ya bir düyməsinə, və ya başqa hər hansı. 863 00:45:57,810 --> 00:46:01,950 Belə ki, xibs imkan verir fayllar var Siz onu bağlamaq lazımdır ki, və 864 00:46:01,950 --> 00:46:04,310 Bu görünüşü nəzarətçi fayl. 865 00:46:04,310 --> 00:46:06,540 >> Belə ki, mən qəsdən gedirəm Bu kontrol deyil. 866 00:46:06,540 --> 00:46:12,510 Adətən mən bu yoxlamaq və əgər ki, mən yalnız, iPhone və ya iPad üçün bunu 867 00:46:12,510 --> 00:46:16,340 bu yoxlamaq və sadəcə bir olardı üçün, siz iPhone və ya iPad bilirik. 868 00:46:16,340 --> 00:46:19,750 Mən universal edirəm çünki, Mən gedirəm sonra bu iki yaratmaq. 869 00:46:19,750 --> 00:46:22,220 Belə ki, mən qəsdən gedirəm bu işaretini sil. 870 00:46:22,220 --> 00:46:23,940 >> Bu da həqiqətən vacibdir. 871 00:46:23,940 --> 00:46:27,490 Bir çox dəfə, I hataları yaşadım bu yoxlanılır deyil edildi. 872 00:46:27,490 --> 00:46:31,930 Və belə ki, açıq-aydın, bu fayl deyil, sort kimi, daxil və ya idxal 873 00:46:31,930 --> 00:46:33,740 Bu test qovluq daxilində. 874 00:46:33,740 --> 00:46:38,180 Belə ki, mənim kodu tamamilə heç bir fikir var Bu fayl mövcudluğu və 875 00:46:38,180 --> 00:46:41,080 ki, ağrı bir çox səbəb və ayıklama saat. 876 00:46:41,080 --> 00:46:44,360 Lakin, yalnız əmin bu qədər yoxlanılır etmək ki, bilirsiniz, bu hədəf 877 00:46:44,360 --> 00:46:47,510 fayl bu proqram üçün. 878 00:46:47,510 --> 00:46:48,310 >> OK. 879 00:46:48,310 --> 00:46:51,680 Belə ki, indi biz iki yeni faylları yaratdıq. 880 00:46:51,680 --> 00:46:54,050 Və bu faylları olduqca boş baxmaq. 881 00:46:54,050 --> 00:46:59,550 Və, həqiqətən, də davam edək Bu xib faylları yaratmaq haqqında. 882 00:46:59,550 --> 00:47:03,690 Belə ki, əvvəllər, mən idi Kakao Touch açılan. 883 00:47:03,690 --> 00:47:06,880 İndi İstifadəçi getmək üçün gedirəm Interface touch, və gördüyünüz kimi, mən 884 00:47:06,880 --> 00:47:08,120 eskizlərinin yarada bilərsiniz. 885 00:47:08,120 --> 00:47:11,710 >> Belə ki, hətta mən boş ilə başladı proqram, mən hələ istifadə edə bilərsiniz 886 00:47:11,710 --> 00:47:12,340 eskizlərinin. 887 00:47:12,340 --> 00:47:15,480 Bu baxımından çətin olur, baxmayaraq siz qoşulmaq istədiyiniz necə 888 00:47:15,480 --> 00:47:16,820 ki, kodu. 889 00:47:16,820 --> 00:47:18,230 Belə ki, mən getmək olmaz. 890 00:47:18,230 --> 00:47:22,160 >> Amma, nə biz nə istəyirik İndi bir görünüşü yaratmaq deyil. 891 00:47:22,160 --> 00:47:25,720 Və sizin üçün seçə bilərsiniz bir iPhone və ya iPad. 892 00:47:25,720 --> 00:47:30,180 Və adətən, göstərmək üçün fərq - Siz edirik, əgər 893 00:47:30,180 --> 00:47:31,950 universal proqram - 894 00:47:31,950 --> 00:47:35,980 Bir çizgi iPhone qoymaq ya və ya bir Twiddly edə bilərsiniz. 895 00:47:35,980 --> 00:47:36,980 Bu, həqiqətən etməz. 896 00:47:36,980 --> 00:47:40,890 Siz fərqləndirmək üçün sadəcə var görünüşü olan cihaz üçün olan. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> Belə ki, indi baxmaq. 899 00:47:44,430 --> 00:47:47,550 Mən ilə işləyə bilər ki, bir ekran var. 900 00:47:47,550 --> 00:47:53,530 Və belə ki, məsələn, bir etiket qoymaq bilər burada, bilirsiniz, və mən də qoya bilər 901 00:47:53,530 --> 00:47:54,820 burada başqa düyməsini basın. 902 00:47:54,820 --> 00:47:58,730 Mən dəyişən narahat deyil burada dəyərlər. 903 00:47:58,730 --> 00:48:09,050 >> Amma, nə burada əhəmiyyətli idi ki, fayl sahibi - 904 00:48:09,050 --> 00:48:13,660 belə ki, mən iPhone daxilində deyiləm görünüşü, iPhone xib fayl. 905 00:48:13,660 --> 00:48:18,050 Və aşağı bu naviqasiya sahədə və ya açılan menyu, mən getmək istəyirəm 906 00:48:18,050 --> 00:48:19,090 fayl sahibi. 907 00:48:19,090 --> 00:48:22,630 Və bu həqiqətən Burada mühüm addım. 908 00:48:22,630 --> 00:48:27,780 Mən sinif görünüşü etmək istəyirəm nəzarətçi, bu xib fayl ki, 909 00:48:27,780 --> 00:48:30,030 ilə bağlı olacaq mənim görünüşü nəzarətçi. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 Mən baxımından daxilində ki, bir şey nəzarətçi program edir 912 00:48:39,360 --> 00:48:42,800 burada əks olacaq. 913 00:48:42,800 --> 00:48:46,270 >> Belə ki, lakin, ki, qeyd - 914 00:48:46,270 --> 00:48:55,995 həqiqətən, bu görünüşü edək məsələn fon mavi,. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Və ya yaşıl. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 Və sonra, belə ki, geri, görəcəksiniz əgər biz var bu kodu, bu bizim 919 00:49:07,950 --> 00:49:09,200 naviqasiya nəzarətçi. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Biz addım idi baxmayaraq, bu hələ də yaşıl, qırmızı deyil olacaq. 922 00:49:18,310 --> 00:49:20,350 Və niyə bir səbəbi var. 923 00:49:20,350 --> 00:49:28,090 Biz inited zaman, çünki var bizim görünüşü nəzarətçi, burada - 924 00:49:28,090 --> 00:49:30,010 Bağışlayın, bu bir az crazy var - 925 00:49:30,010 --> 00:49:34,520 biz, burada bizim görünüşü nəzarətçi inited zaman biz ümumi tipli onu inited 926 00:49:34,520 --> 00:49:35,990 UIViewController. 927 00:49:35,990 --> 00:49:36,560 OK? 928 00:49:36,560 --> 00:49:40,560 Beləliklə, biz hətta etmədi Bu sinif ilə. 929 00:49:40,560 --> 00:49:42,030 >> Belə ki, indi bir sinif kimi, xatırlayıram. 930 00:49:42,030 --> 00:49:47,160 Bu, sadəcə, bir növü kimi fikir ola bilər UIViewController bir növü kimi. 931 00:49:47,160 --> 00:49:51,080 Və istifadə etmək üçün nə biz nə etmək lazımdır onu idxal edir - 932 00:49:51,080 --> 00:49:52,520 idxal ViewController - 933 00:49:52,520 --> 00:49:55,750 və, Gördüyünüz kimi, bu mənim üçün autofills. 934 00:49:55,750 --> 00:49:56,570 Belə ki, ViewController - 935 00:49:56,570 --> 00:50:02,070 və indi, burada, mən bu dəyişə bilərsiniz ViewController üçün UIViewController. 936 00:50:02,070 --> 00:50:05,050 İndi, burada, mən dəyişə bilərsiniz bu ViewController üçün. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Yenə bu run edək. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Bu hələ qırmızı oldu. 941 00:50:19,690 --> 00:50:23,370 Və niyə səbəbi hələ qırmızı, çünki - 942 00:50:23,370 --> 00:50:26,230 woah, nə oldu? 943 00:50:26,230 --> 00:50:31,500 Biz bu xib birləşmək istədiyini görünüşü nəzarətçi ilə fayl. 944 00:50:31,500 --> 00:50:37,540 Lakin, həqiqətən üçün ki, biz bu getmək lazımdır. 945 00:50:37,540 --> 00:50:42,980 Biz init nə zaman, biz nə istəyirik initWithNibName, sonra biz istəyirik 946 00:50:42,980 --> 00:50:48,910 at string View_iPhone etmək, məsələn. 947 00:50:48,910 --> 00:50:51,700 Siz burada paketini iqnor edə bilər. 948 00:50:51,700 --> 00:50:54,965 >> Bu imkan gedir us həqiqətən, üçün - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 uh oh, bir problem var. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Sağ. 953 00:51:09,980 --> 00:51:17,670 >> Belə ki, bir problem var, çünki bizim görünüşü xib fayl, biz bir etiket var və 954 00:51:17,670 --> 00:51:18,720 bir düyməsinə var. 955 00:51:18,720 --> 00:51:23,660 Lakin biz bağlı olduğunuz halda bu iki, daxilində heç bir şey yoxdur 956 00:51:23,660 --> 00:51:27,440 ViewController.h və ya ViewController.m o əks etdirən 957 00:51:27,440 --> 00:51:29,160 düymələri və ya həmin yazıları. 958 00:51:29,160 --> 00:51:32,425 Belə ki, biz həmin yazmaq lazımdır görünüşü nəzarətçi xassələri. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Belə ki, bu elan necə əmlak. 961 00:51:39,490 --> 00:51:43,422 Bu, adətən, edir Bu iki variantları. 962 00:51:43,422 --> 00:51:48,690 Bizi bu seminarın məqsədləri üçün, Mən, ümumiyyətlə, deyərdim ki 963 00:51:48,690 --> 00:51:52,250 ən xassələri nonatomic var və saxlamaq. 964 00:51:52,250 --> 00:51:55,420 Siz Google axtarış oxuya bilərsiniz, Bildiyiniz arasında fərq 965 00:51:55,420 --> 00:51:58,620 nonatomic və sizə saxlamaq , Google və ya bir şey bilirik. 966 00:51:58,620 --> 00:52:01,090 Mən Stack kimi, sizi lazımdır Insanlar olacaq Overflow, 967 00:52:01,090 --> 00:52:03,605 fərqlərin cavab arasında. 968 00:52:03,605 --> 00:52:07,000 Amma indi ki, nə biz narahat etmək istəyirəm. 969 00:52:07,000 --> 00:52:12,790 >> Və biz, bir UI etiket, ulduz etmək istəyirəm və biz istədiyiniz nə zəng edə bilərsiniz. 970 00:52:12,790 --> 00:52:15,710 Biz, bilirsiniz, etiket bu zəng edə bilərsiniz. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 Və biz başqa yaratmaq lazımdır düyməsini üçün bir. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 Və ulduz daxil unutmayın, biz göstəricilər ilə məşğul, çünki 975 00:52:29,910 --> 00:52:36,740 olduqca çox hər yerdə daxili Məqsəd-C. 976 00:52:36,740 --> 00:52:42,110 >> Lakin, hələ həll edəcək burada görə bilərsiniz kimi problem. 977 00:52:42,110 --> 00:52:50,540 Və səbəb, çünki zaman biz bir xib fayl etiket və ya qoşulmaq istəyirəm 978 00:52:50,540 --> 00:52:55,690 Proqrama düyməsinə və ya header və həyata keçirilməsi fayl, biz istəyirik 979 00:52:55,690 --> 00:52:58,255 kodu Bu parça əlavə - 980 00:52:58,255 --> 00:53:00,610 çıxış. 981 00:53:00,610 --> 00:53:03,600 Bu əsas söz var ki, görürsünüz. 982 00:53:03,600 --> 00:53:07,970 >> Və tezliklə mən yazaraq bitirmək kimi ki, bu olmalıdır 983 00:53:07,970 --> 00:53:09,100 iki dairələri, burada. 984 00:53:09,100 --> 00:53:11,200 Adətən, onlar da dolu deyilik 985 00:53:11,200 --> 00:53:12,920 Mən nə əmin deyiləm. 986 00:53:12,920 --> 00:53:21,370 Amma adətən, siz özünüz olacaq bu tərəfinə gedərək onları birləşdirmək 987 00:53:21,370 --> 00:53:23,530 kommunal sahəsi. 988 00:53:23,530 --> 00:53:28,430 >> Və belə ki, indi, mən etiket var seçilmiş, və bu yeni sürükleyin istəyirəm 989 00:53:28,430 --> 00:53:33,910 , mənim fayl sahibi çıxış sened və sonra Label basın. 990 00:53:33,910 --> 00:53:40,230 Belə ki, indi, nəhayət, bu etiket edir Bu etiket bağlı. 991 00:53:40,230 --> 00:53:44,950 Bu etiket olacaq nə dəyişdirmək üçün program istifadə onun 992 00:53:44,950 --> 00:53:49,250 mətn, font, onun background rəng, et Cetera. 993 00:53:49,250 --> 00:53:52,430 >> Belə ki, niyə biz yoxdur düyməsini eyni? 994 00:53:52,430 --> 00:53:54,770 Və görəcəksiniz kimi, düyməsini, bir az daha mürəkkəb var. 995 00:53:54,770 --> 00:53:59,060 Mən demək, çünki, siz ehtimal edirik bir düyməsinə mətbuat, belə ki, bir çox var 996 00:53:59,060 --> 00:54:02,950 necə istifadəçilər üçün variantları bir düyməsinə basın bilərsiniz. 997 00:54:02,950 --> 00:54:06,570 Və sonra, biz ki, sonra görəcəksiniz biz bu qoşula bilər bizim 998 00:54:06,570 --> 00:54:09,140 Bu iş üçün kodu. 999 00:54:09,140 --> 00:54:12,770 >> Belə ki, indi olsa, biz qoşulmaq istəyirsinizsə faktiki düyməsini 1000 00:54:12,770 --> 00:54:13,570 bizim kodu daxilində. 1001 00:54:13,570 --> 00:54:19,640 Belə ki, biz, yeni bir müraciət çıxış getmək və sonra düyməsini yoxdur. 1002 00:54:19,640 --> 00:54:22,068 İndi yenidən bu run bildirin. 1003 00:54:22,068 --> 00:54:23,040 Oh uh. 1004 00:54:23,040 --> 00:54:23,890 OK. 1005 00:54:23,890 --> 00:54:25,140 Mən indi burada neler bilmirəm. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Whoa. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Burada yalnız bir an. 1010 00:54:58,960 --> 00:55:02,490 >> Əslində, niyə biz bir etmirlər başqa misal baxmaq 1011 00:55:02,490 --> 00:55:05,800 zaman faiz. 1012 00:55:05,800 --> 00:55:06,200 OK. 1013 00:55:06,200 --> 00:55:10,610 Belə ki, burada daha asan hazırlamışdır ViewController üçün nümunə. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Burada görə bilərsiniz kimi, mən daxil etdik üçün xassələri 1016 00:55:17,110 --> 00:55:18,460 etiket və düyməsini basın. 1017 00:55:18,460 --> 00:55:20,370 Və sonra, kodu bu parça burada - 1018 00:55:20,370 --> 00:55:21,830 Bu IBaction - 1019 00:55:21,830 --> 00:55:27,740 Burada bu düyməsinə bir əlaqə idi. 1020 00:55:27,740 --> 00:55:33,940 Siz, burada Touch Up Inside Gördüyünüz kimi Bu selector bağlıdır 1021 00:55:33,940 --> 00:55:37,390 adlı Button Bərk. 1022 00:55:37,390 --> 00:55:41,700 >> Belə ki, biz, həqiqətən, ilə getmək olar hərəkət təkrar bura, Touch Up alaraq 1023 00:55:41,700 --> 00:55:48,750 Inside və sürükleyerek Sonra fayl sahibi, 1024 00:55:48,750 --> 00:55:51,570 Bərk Button basın. 1025 00:55:51,570 --> 00:55:52,820 İndi, bizim kodunu run bildirin. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Belə ki, indi bu düyməsinə indi işləyir və Növbəti səhifə bizim olacaq. 1028 00:56:02,020 --> 00:56:08,430 >> Və bizim görünüşü nəzarətçi baxımından, Bu vermiş kod parça 1029 00:56:08,430 --> 00:56:10,000 bərk Button qayğı. 1030 00:56:10,000 --> 00:56:14,260 Və, burada qeyd etmək vacibdir ki, Mən fikir bir növü yaratdıq 1031 00:56:14,260 --> 00:56:16,330 nəzarətçi bir masa adlı view nəzarətçi. 1032 00:56:16,330 --> 00:56:19,900 Belə ki, bu geri oxşar idi eskizlərinin, mən bir sürüklənəcəklər zaman 1033 00:56:19,900 --> 00:56:23,450 Bu masa keçirmək kontrollerlər Kadr lövhəsindən daxil. 1034 00:56:23,450 --> 00:56:24,470 Mən başqa bir yaradılması alıram 1035 00:56:24,470 --> 00:56:30,000 >> Masa keçirmək nəzarətçi gösterci, alloc və init-Ing, və sonra bunu 1036 00:56:30,000 --> 00:56:34,490 self dot naviqasiya nəzarətçi, ViewController təkan, bu yeni 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 Mən, bəli animasiya müəyyən etdik çünki indi mənim app, və I daxilində 1039 00:56:39,750 --> 00:56:45,670 həqiqətən animasiya gedən görmək istəyirəm ev səhifə masa 1040 00:56:45,670 --> 00:56:46,920 view nəzarətçi. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> Auditoriya: Siz hələ narahat etməyin zibil toplanması haqqında? 1043 00:56:51,110 --> 00:56:51,840 >> RHED SHI: Nə olub? 1044 00:56:51,840 --> 00:56:54,740 No 1045 00:56:54,740 --> 00:56:58,970 Belə ki, sual var idi zibil toplanması ilə işləmək üçün? 1046 00:56:58,970 --> 00:57:03,470 Belə ki, Xcode 4 olan, ARC kimi idi avtomatik arayış hesablanması. 1047 00:57:03,470 --> 00:57:06,120 Belə ki, adətən yeni bir başlamaq zaman layihə, siz ki, yoxlamaq, çünki 1048 00:57:06,120 --> 00:57:09,440 heç kim həqiqətən ilə məşğul olmaq istəyir yaddaş və stuff azad. 1049 00:57:09,440 --> 00:57:13,720 Amma Xcode 5, hətta deyildir yeni bir layihə üzərində ki, seçim. 1050 00:57:13,720 --> 00:57:16,750 Belə ki, avtomatik olaraq sizin üçün ki, yoxdur. 1051 00:57:16,750 --> 00:57:16,920 Bəli? 1052 00:57:16,920 --> 00:57:20,970 >> Auditoriya: Əgər bir ixrac edə Sizin Kadr lövhəsindən PDF? 1053 00:57:20,970 --> 00:57:22,020 >> RHED SHI: Bəli, mütləq. 1054 00:57:22,020 --> 00:57:28,180 Belə ki, bütün bunlar daxil ediləcək mənbə kodu, belə ki, uşaqlar kontrol edə bilərsiniz 1055 00:57:28,180 --> 00:57:30,730 bunun üçün faktiki Xcode layihə. 1056 00:57:30,730 --> 00:57:31,105 Bəli? 1057 00:57:31,105 --> 00:57:35,944 >> Auditoriya: Amma, mən kimi, bilər demək mənim Kadr lövhəsindən ilə PDF çap? 1058 00:57:35,944 --> 00:57:38,920 Mən yalnız ixrac etmək istəyirsinizsə kimsə göstərmək images. 1059 00:57:38,920 --> 00:57:39,160 >> RHED SHI: Bəli Oh. 1060 00:57:39,160 --> 00:57:41,980 Mən sizə yalnız bilərsiniz, bəlkə, hesab edirəm bir ekran shot almaq. 1061 00:57:41,980 --> 00:57:44,350 Bəli, və onlara bir ekran göndər shot və ya bir şey. 1062 00:57:44,350 --> 00:57:45,600 Bəli. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Belə ki, görək. 1065 00:57:50,570 --> 00:57:56,470 Vaxt maraq, mən hesab edirəm ki, bütün l gün əhatə edə bilər. 1066 00:57:56,470 --> 00:57:59,600 Amma mən yalnız, həqiqətən, bilirik ki ancaq iOS yerüstü toxunan 1067 00:57:59,600 --> 00:58:00,370 inkişaf. 1068 00:58:00,370 --> 00:58:05,630 Belə ki, mənə müraciət çekinmeyin əgər Siz iOS haqqında hər hansı bir sualınız 1069 00:58:05,630 --> 00:58:07,000 inkişaf. 1070 00:58:07,000 --> 00:58:12,840 Və ümid edirəm ki, mən təmiz edə bilərsiniz qaynaq kodu bəzi up 1071 00:58:12,840 --> 00:58:16,830 kodu faylları, bəzi lazımdır ki, ilə işləmək üçün həqiqətən gözəl nümunələri. 1072 00:58:16,830 --> 00:58:21,020 >> Başqa, uşaqlar gedir əgər CS50 Hackathon, mən bilər və ya 1073 00:58:21,020 --> 00:58:25,730 var, və mən kömək edə bilər bəzi iOS inkişafı ilə, çox. 1074 00:58:25,730 --> 00:58:26,980 Belə ki, thanks a lot, uşaqlar. 1075 00:58:26,980 --> 00:58:31,168