1 00:00:00,000 --> 00:00:11,270 2 00:00:11,270 --> 00:00:14,340 >> DANIEL Armendariz: Salam, hər kəs, iOS app inkişaf xoş gəlmisiniz 3 00:00:14,340 --> 00:00:15,020 SWIFT ilə. 4 00:00:15,020 --> 00:00:15,870 Mən Dan Armendariz edirəm. 5 00:00:15,870 --> 00:00:18,920 Mən kompüter precepter deyiləm Məktəbi burada elm 6 00:00:18,920 --> 00:00:21,200 Mühəndislik və Tətbiqi Elmlər. 7 00:00:21,200 --> 00:00:24,310 Və sürətli cür əslində həqiqətən səliqəli dili. 8 00:00:24,310 --> 00:00:27,190 Mən bu gün bəzi planlarımız var. 9 00:00:27,190 --> 00:00:31,430 Növbəti saat və ya belə ki, biz olacaq, belə ki, iOS app inkişaf özü baxmaq 10 00:00:31,430 --> 00:00:36,640 Xcode istifadə və həqiqətən bir yaradılması çox əsas, çox sadə applications. 11 00:00:36,640 --> 00:00:40,070 Və yol axtarır ki, həqiqətən o ərizə almaq, 12 00:00:40,070 --> 00:00:42,887 və həqiqətən onlara qurmaq və Bir iOS cihaz onları qoydu. 13 00:00:42,887 --> 00:00:44,970 Bəzi şeyləri ki, Biz baxmaq fikrində deyilik 14 00:00:44,970 --> 00:00:47,540 kimi şeylər daxildir həqiqətən bir proqram qəbul 15 00:00:47,540 --> 00:00:48,940 və app mağaza qoyaraq. 16 00:00:48,940 --> 00:00:52,930 Dərsliklər bir çox online ki, var ki aspekti ilə sizə yardım edəcəkdir. 17 00:00:52,930 --> 00:00:56,230 Lakin, çünki CS50 hissəsi, siz almaq 18 00:00:56,230 --> 00:00:59,780 Apple inkişaf qoşulmaq qrup, CS50 app inkişaf komanda. 19 00:00:59,780 --> 00:01:02,790 Siz hələ bunu deyil varsa və Siz CS50 ilə bağlı olunur, 20 00:01:02,790 --> 00:01:04,810 Mən sizə ki, gəlir yoxdur çünki bunu 21 00:01:04,810 --> 00:01:08,820 yaratmaq üçün edirik necə Xcode bəzi proqramları, 22 00:01:08,820 --> 00:01:11,890 onlara qurmaq, və həqiqətən qoymaq iOS cihazlar bəzi onlara 23 00:01:11,890 --> 00:01:14,087 Siz, həqiqətən, varsa Fiziki iOS cihaz. 24 00:01:14,087 --> 00:01:16,670 Bir fiziki iOS yoxsa gözəl daha çox cihaz. 25 00:01:16,670 --> 00:01:19,810 Siz, həqiqətən, iOS üçün inkişaf edə bilər. 26 00:01:19,810 --> 00:01:22,390 Və Xcode bir imkan verir simulator 27 00:01:22,390 --> 00:01:26,570 sizin proqram görmək Sizin kompüter fəaliyyət. 28 00:01:26,570 --> 00:01:30,440 Amma bu cür bir səliqəli şey həqiqətən oynamaq və qarşılıqlı 29 00:01:30,440 --> 00:01:34,235 Sizin tətbiqi ilə faktiki cihaz. 30 00:01:34,235 --> 00:01:37,360 Belə ki, tələbləri bir neçə ilə var əslində bu inkişafın hər şeyi. 31 00:01:37,360 --> 00:01:39,151 Onlardan biri ki, Mac var. 32 00:01:39,151 --> 00:01:44,770 Daha sonra 10.9.4 və ya daha çalışan edilməlidir SWIFT ilə inkişaf etmək üçün. 33 00:01:44,770 --> 00:01:47,770 >> Siz əvvəllər istifadə edə bilərsiniz version inkişaf etdirmək 34 00:01:47,770 --> 00:01:50,810 iOS və Mac üçün Məqsəd C. 35 00:01:50,810 --> 00:01:53,990 Amma gəlir, və bir çox Biz bu gün görəcəksiniz nümunələri, 36 00:01:53,990 --> 00:01:55,700 10.10 Yosemite istifadə edin. 37 00:01:55,700 --> 00:02:00,910 Siz hələ təkmilləşdirilmiş əgər Belə ki, bunu etmək üçün yaxşı bir bəhanə var. 38 00:02:00,910 --> 00:02:05,480 İndi Xcode 6.1 son versiyası entegre inkişaf mühit 39 00:02:05,480 --> 00:02:08,979 Apple ki, pulsuz təmin edir ki, Siz app mağaza off yükləyə bilərsiniz. 40 00:02:08,979 --> 00:02:11,220 Mən sizə ki, gəlir həmçinin son versiyası axır. 41 00:02:11,220 --> 00:02:14,700 >> Əgər əvvəllər çalışan nə varsa versiyası Xcode 5 və yalnız aşağıda 42 00:02:14,700 --> 00:02:16,741 Sadəcə heç sürətli bilmir. 43 00:02:16,741 --> 00:02:19,490 Altı və beta versiyasını olan Yay ərzində sərbəst buraxılarkən, 44 00:02:19,490 --> 00:02:21,770 sürətli dəstək, lakin var böyük sayı olmuşdur 45 00:02:21,770 --> 00:02:25,220 dilində dəyişikliklər kifayət qədər ki, sen kodu 46 00:02:25,220 --> 00:02:28,320 və ki, siz baxmaq olacaq internet tapa bilərsiniz 47 00:02:28,320 --> 00:02:33,294 həqiqətən düzgün tərtib edəcək Xcode bu əvvəlki versiyasını. 48 00:02:33,294 --> 00:02:35,460 Belə ki, yenə Əgər hələ bir geliştirici hesabı, 49 00:02:35,460 --> 00:02:38,560 Mən sizə getmək gəlir developer.apple.com. 50 00:02:38,560 --> 00:02:42,240 , Qeydiyyatdan keç bir geliştirici hesabı yaratmaq və CS50 app inkişaf komanda buyurun. 51 00:02:42,240 --> 00:02:45,530 Bu bir fürsət sizə təmin edəcək Sizin applications tərtib etmək 52 00:02:45,530 --> 00:02:47,840 və cihaz onları qoydu. 53 00:02:47,840 --> 00:02:49,222 OK, belə ki, başlamaq bildirin. 54 00:02:49,222 --> 00:02:50,930 ilk şey Biz nə etmək olacaq 55 00:02:50,930 --> 00:02:55,140 həqiqətən çox yaratmaq Xcode sadə layihə 56 00:02:55,140 --> 00:02:59,530 ki, sizə imkan verir müraciət etmək. 57 00:02:59,530 --> 00:03:03,170 >> Siz hələ Xcode yoxsa Belə ki, açıq, davam və onu açmaq 58 00:03:03,170 --> 00:03:04,270 və yeni bir layihə yaratmaq. 59 00:03:04,270 --> 00:03:06,570 Xüsusi ekranı açılacaq və verəcək 60 00:03:06,570 --> 00:03:08,800 nə haqqında bəzi variantları Siz etmək istəyirəm ki. 61 00:03:08,800 --> 00:03:12,170 Yalnız yaratmaq istəyirik ki, yeni layihə yeni bir tətbiq. 62 00:03:12,170 --> 00:03:15,650 Bu pəncərə açılır Siz Xcode 6.1 istifadə edirsinizsə fərz. 63 00:03:15,650 --> 00:03:17,650 Hal-hazırda, və Bu seminarın müddəti, 64 00:03:17,650 --> 00:03:19,990 biz istifadə etmək olacaq bir görünüşü applications yalnız 65 00:03:19,990 --> 00:03:22,590 əsas proqram sort Sizin ayaqları yaş almaq üçün. 66 00:03:22,590 --> 00:03:25,200 Və şaxələnmək bilərsiniz oradan öz. 67 00:03:25,200 --> 00:03:27,660 >> Bu nöqtədə Next basın. 68 00:03:27,660 --> 00:03:30,796 İndi burada şeyi bir neçə var Siz daxil edə bilərsiniz ki. 69 00:03:30,796 --> 00:03:32,670 Məhsul adı Sizin layihənin adı. 70 00:03:32,670 --> 00:03:34,859 Bu halda, mən yalnız deyiləm zəng etmək üçün gedir Seminar1 71 00:03:34,859 --> 00:03:36,150 Bu, bizim ilk nümunəsi çünki. 72 00:03:36,150 --> 00:03:38,290 Adı,-da Bu halda yalnız adı. 73 00:03:38,290 --> 00:03:41,760 Siz əlbəttə dəyişə bilərsiniz Öz adı və ya CS50. 74 00:03:41,760 --> 00:03:46,160 Təşkilat tanıdan, əgər yalnız almaq bir haqqinda üçün nə 75 00:03:46,160 --> 00:03:49,940 domen adı , com.yourname geri. 76 00:03:49,940 --> 00:03:54,200 məhsul və sonra adı avtomatik görünür 77 00:03:54,200 --> 00:03:55,820 paketini identifikator kimi bundan sonra. 78 00:03:55,820 --> 00:03:59,200 >> Biz istəyirik Aydındır ki, dil Bu gün üçün istifadə etmək niyyətində çəkəndir. 79 00:03:59,200 --> 00:04:02,590 Siz, əlbəttə, Objective C istifadə edə bilərsiniz ki, amma bu gün sürətli olacaq. 80 00:04:02,590 --> 00:04:04,920 Və biz indi demək lazımdır universal cihazlar, belə ki, 81 00:04:04,920 --> 00:04:06,900 ki, iPad və iPhone həm də işləyir. 82 00:04:06,900 --> 00:04:10,040 Və biz əsas tərk edəcək saxlamaq üçün kontrolsuz data 83 00:04:10,040 --> 00:04:12,830 Layihə nisbətən hazırda sadə. 84 00:04:12,830 --> 00:04:14,430 Belə ki, irəli getmək və Next düyməsinə basın bildirin. 85 00:04:14,430 --> 00:04:16,471 Və mənə sual olacaq Mən bunu saxlamaq istəyirik. 86 00:04:16,471 --> 00:04:19,250 Mən indi mənim masa üstü saxlamaq lazımdır. 87 00:04:19,250 --> 00:04:22,267 >> Bütün hüquqlar, belə ki, indi bu nə olacaq ki, zaman, həqiqətən, açıq Xcode baş verir. 88 00:04:22,267 --> 00:04:24,100 Və qeyd Gördüyünüz ilk şey 89 00:04:24,100 --> 00:04:28,770 Bu nida burasındadır ki, tapılmadı imza şəxsiyyət deyir. 90 00:04:28,770 --> 00:04:31,520 Mən qəsdən bunu Mən və mənim kompüter 91 00:04:31,520 --> 00:04:34,220 Mən gedirəm ki, ümid , həqiqətən düzeltmek üçün ola 92 00:04:34,220 --> 00:04:37,860 Mən istəyirəm, çünki bu görmək həqiqətən, öz maşın işləyəcək. 93 00:04:37,860 --> 00:04:40,400 >> Durmayın fix məsələ basın. 94 00:04:40,400 --> 00:04:45,400 Əgər varsa, xahiş edəcək alma geliştirici hesabı mövcud. 95 00:04:45,400 --> 00:04:48,330 Qoşulması yerdir CS50 app inkişaf komanda 96 00:04:48,330 --> 00:04:51,240 vacibdir ki, deyil yalnız app hesabı, 97 00:04:51,240 --> 00:04:53,690 lakin siz də var qabiliyyəti apps imzalamaq 98 00:04:53,690 --> 00:04:56,420 və iOS cihaz onları qoydu. 99 00:04:56,420 --> 00:04:58,957 Bu deyilik tıklayarak edir fix məsələ lazım deyil 100 00:04:58,957 --> 00:05:01,040 Yalnız olacaq əgər qurmaq və yerli inkişaf, 101 00:05:01,040 --> 00:05:03,520 tamamilə iOS simulator daxilində. 102 00:05:03,520 --> 00:05:05,820 >> Amma indi mən gedirəm inkişaf etdirmək və onları qoymaq üçün 103 00:05:05,820 --> 00:05:08,160 Mənim iPad, olacaq eləcə də nəşr edə. 104 00:05:08,160 --> 00:05:10,770 Beləliklə, mən, həqiqətən, bu əlavə etmək istəyirəm. 105 00:05:10,770 --> 00:05:13,670 Və xahiş olacaq Mənim alma ID mənə. 106 00:05:13,670 --> 00:05:15,700 Belə ki, bu olacaq. 107 00:05:15,700 --> 00:05:18,940 Mən mənim almaq lazımdır Burada artıq parol. 108 00:05:18,940 --> 00:05:27,760 Belə ki, tapmaq üçün mənə yalnız bir ikinci vermək, və surəti və burada artıq yapışdırıb. 109 00:05:27,760 --> 00:05:28,580 >> ƏLAVƏ basın. 110 00:05:28,580 --> 00:05:31,095 Bu mənə sual olacaq olan komanda I qoşulmaq istəyirəm. 111 00:05:31,095 --> 00:05:33,240 Mən mühəndis məktəb gedirəm. 112 00:05:33,240 --> 00:05:35,680 Qeydiyyat basın. 113 00:05:35,680 --> 00:05:37,780 Whoops, səhv biridir. 114 00:05:37,780 --> 00:05:40,730 Bu bir edək. 115 00:05:40,730 --> 00:05:42,060 Ümid edirəm ki, bir işləyəcək. 116 00:05:42,060 --> 00:05:44,220 Bir hələ işləmir. 117 00:05:44,220 --> 00:05:46,610 Biz burada yaxşı olanları həyata çalışan edirik. 118 00:05:46,610 --> 00:05:48,260 OK, bu bir işləməlidir. 119 00:05:48,260 --> 00:05:50,816 İndi bağlayın. 120 00:05:50,816 --> 00:05:54,450 İndi məktəbi edək engineering seçin basın. 121 00:05:54,450 --> 00:06:00,190 >> İndi inşallah sonra Siz OK can-- saniyə bir neçə, 122 00:06:00,190 --> 00:06:02,550 Mən geri və sorğu lazımdır. 123 00:06:02,550 --> 00:06:05,410 Man Oh, bu iş deyil gedir. 124 00:06:05,410 --> 00:06:08,890 OK, mən fərqli bir cəhd edəcəyik. 125 00:06:08,890 --> 00:06:11,167 Burada bu nə edək. 126 00:06:11,167 --> 00:06:17,020 127 00:06:17,020 --> 00:06:19,310 Live demoları məni uğursuz. 128 00:06:19,310 --> 00:06:22,540 Biz yalnız qayıtmağa ola bilər yerli tamamilə tikinti, 129 00:06:22,540 --> 00:06:25,050 lakin bu halda OK olacaq. 130 00:06:25,050 --> 00:06:28,560 >> Belə ki, burada, bu, həqiqətən isə iş, biz nə olacaq yalnız 131 00:06:28,560 --> 00:06:31,190 çox sadə yaratmaq Hello World tətbiqi. 132 00:06:31,190 --> 00:06:32,340 Belə ki, bu Xcode edir. 133 00:06:32,340 --> 00:06:37,300 Və hələ görməmişik əgər ilk qorxuducu bir az ola bilər. 134 00:06:37,300 --> 00:06:41,430 Panes bir çox var, bir var müxtəlif sahələrdə DooDads çox. 135 00:06:41,430 --> 00:06:44,300 Amma yalnız var ki, həyata həqiqətən bir neçə əsas komponentləri 136 00:06:44,300 --> 00:06:46,580 Bu inkişaf mühit. 137 00:06:46,580 --> 00:06:51,090 Uzaq Sol faylları bütün proqram tətbiq olunur ki, 138 00:06:51,090 --> 00:06:52,997 və ya layihə üçün. 139 00:06:52,997 --> 00:06:55,080 Biz ətrafında tıklayarak olacaq bəziləri və biz will 140 00:06:55,080 --> 00:06:57,660 Ən qeyd zamanla mühüm olanları. 141 00:06:57,660 --> 00:06:59,650 Sağ, biz atributları bir sıra var. 142 00:06:59,650 --> 00:07:02,920 Bu atributları bütün var atributları müxtəlif panes var. 143 00:07:02,920 --> 00:07:06,770 panes asılı olaraq dəyişəcək Baş kontekstində olan 144 00:07:06,770 --> 00:07:08,290 ortada olur. 145 00:07:08,290 --> 00:07:11,740 İndi orta həqiqətən göstərə bilər Məsələn şeyi bir sıra, 146 00:07:11,740 --> 00:07:13,290 Sizin kodu özü. 147 00:07:13,290 --> 00:07:17,070 Yoxsa həqiqətən zaman yaxşıdır bilər Siz eskizlərinin basın olan 148 00:07:17,070 --> 00:07:21,270 Yeri gəlmişkən, bir qrafik Sizin istifadəçi nümayəndəliyi 149 00:07:21,270 --> 00:07:25,350 Sizin application-- üçün interfeys sonra atributları bölmede 150 00:07:25,350 --> 00:07:27,334 çox uzaq sağ həqiqətən dəyişəcək. 151 00:07:27,334 --> 00:07:29,750 İndi digər bir neçə var Mən qeyd etmək istəyirəm ki, hər şeyi. 152 00:07:29,750 --> 00:07:33,360 Siz sort ətrafında tədqiq edə bilərsiniz öz mühitində. 153 00:07:33,360 --> 00:07:35,730 Lakin, hər biri çox faydalı olmuşdur 154 00:07:35,730 --> 00:07:38,470 bu düyməni, burada pəncərəsinin sağ yuxarı. 155 00:07:38,470 --> 00:07:41,230 Bu düyməsini var ki, qədər kimi görünür 156 00:07:41,230 --> 00:07:46,090 sol ki, bir paraqraf var iki dairələri və sort izlədi 157 00:07:46,090 --> 00:07:49,540 iki oxlar işarə bir-birindən uzaq. 158 00:07:49,540 --> 00:07:52,640 Siz arasında keçid varsa Standart redaktoru olan 159 00:07:52,640 --> 00:07:55,560 qədər sol bir, biri ki, default tərəfindən seçilmiş ki, 160 00:07:55,560 --> 00:08:01,040 və iki dairələri üst-üstə Siz, həqiqətən, almaq nə bir-birinə 161 00:08:01,040 --> 00:08:02,210 ikiqat bölmede görünüşü var. 162 00:08:02,210 --> 00:08:04,240 >> Bu əslində bizim üçün faydalı olacaq 163 00:08:04,240 --> 00:08:07,330 Biz maddələr keçid lazım kodu UI. 164 00:08:07,330 --> 00:08:09,330 Və biz haqqında daha çox danışmaq lazımdır yalnız bir anda olduğunu. 165 00:08:09,330 --> 00:08:12,050 Amma əgər ki, həyata bu kimi daha çox panes, 166 00:08:12,050 --> 00:08:15,830 yalnız görünüşü sadələşdirmək bilər geri tıklayarak bir az 167 00:08:15,830 --> 00:08:20,680 Sizin tək redaktoru. 168 00:08:20,680 --> 00:08:21,580 İndiyə qədər belə yaxşı. 169 00:08:21,580 --> 00:08:24,560 Belə ki, əsasən biz kodu var sol, sağ atributları 170 00:08:24,560 --> 00:08:28,260 və biz çalışırıq nə edir Burada mərkəzində də. 171 00:08:28,260 --> 00:08:30,390 >> Belə ki, burada tıklayan sonra Əsas eskizlərinin edir. 172 00:08:30,390 --> 00:08:33,350 Və eskizlərinin, yenə Xcode bir yoldur 173 00:08:33,350 --> 00:08:38,110 Siz, həqiqətən, istifadəçi yaratmaq bilər ki, yalnız sürükleyin və açılan istifadə interface 174 00:08:38,110 --> 00:08:39,130 texnika. 175 00:08:39,130 --> 00:08:41,190 Və belə ki, bizim çox üçün ilk proqram bu 176 00:08:41,190 --> 00:08:42,720 Biz nə olacaq nə dəqiq deyil. 177 00:08:42,720 --> 00:08:45,950 Biz aşağı getmək olacaq çox uzaq sağ alt hissəsi 178 00:08:45,950 --> 00:08:49,900 olan ekran, İstifadəçi elementlərinin müxtəlif 179 00:08:49,900 --> 00:08:53,270 Əgər basın və sürükleyin bilər ki, Sizin istifadəçi interfeysi yaratmaq. 180 00:08:53,270 --> 00:08:55,550 >> İndi bütün bunlar elementləri views adlanır 181 00:08:55,550 --> 00:08:57,370 onlar baxımından bir növ təmin edir. 182 00:08:57,370 --> 00:09:00,190 Bir resim keçirmək üçün var Məsələn, həqiqətən göstərmək 183 00:09:00,190 --> 00:09:01,740 istifadəçi interfeysi bir image. 184 00:09:01,740 --> 00:09:04,310 Bir masa keçirmək üçün var əslində bir masa göstərir. 185 00:09:04,310 --> 00:09:05,190 Belə ki, və s. 186 00:09:05,190 --> 00:09:08,250 Müxtəlif var Burada seçə bilərsiniz baxıldı. 187 00:09:08,250 --> 00:09:11,100 Belə ki, yalnız indi gedirik üçün bir etiket axtarmaq üçün. 188 00:09:11,100 --> 00:09:13,550 Siz yalnız vasitəsilə hərəkət edə bilər var siyahıları bütün. 189 00:09:13,550 --> 00:09:15,460 Amma axtarış var çox alt bar 190 00:09:15,460 --> 00:09:19,460 ki, daha asan müəyyən edir xüsusi views ki, həqiqətən, 191 00:09:19,460 --> 00:09:22,020 Sizin istifadəçi interfeysi daxil sürükleyin istəyirəm. 192 00:09:22,020 --> 00:09:23,560 >> Mənim etiket tapıldı. 193 00:09:23,560 --> 00:09:28,430 Mən birbaşa burada sürükleyin gedirəm mənim nümunə proqram üzərində. 194 00:09:28,430 --> 00:09:30,130 Orada orta yaxşı görünür. 195 00:09:30,130 --> 00:09:33,180 Mən yazın gedirəm "Hello World!" 196 00:09:33,180 --> 00:09:33,810 Enter düyməsini basın. 197 00:09:33,810 --> 00:09:34,877 İndi bir etiket var. 198 00:09:34,877 --> 00:09:36,960 Bu kimi baxmaq deyil çox düzgün mərkəzi. 199 00:09:36,960 --> 00:09:38,500 Mən onu yenidən mərkəzi üçün cəhd edə bilərsiniz. 200 00:09:38,500 --> 00:09:42,100 Xoşbəxtlikdən bu təklif hər şeyi daha asan etmək üçün təlimatlar. 201 00:09:42,100 --> 00:09:44,130 Mən onu tərtib etmək üçün cəhd gedirəm. 202 00:09:44,130 --> 00:09:46,570 Ümid edirəm ki, həqiqətən, burada işləyəcək. 203 00:09:46,570 --> 00:09:52,870 Və yalnız bir anda deyil, əgər əslində mənim iPad görünür. 204 00:09:52,870 --> 00:09:54,360 Bu hüququ burada. 205 00:09:54,360 --> 00:09:55,060 Orada edir. 206 00:09:55,060 --> 00:09:56,590 >> OK, belə ki, bu. 207 00:09:56,590 --> 00:09:57,160 Biz tamamlayın. 208 00:09:57,160 --> 00:09:58,868 Biz bizim çox yaratdığınız ilk proqram. 209 00:09:58,868 --> 00:10:01,330 İndi açıq-aydın bu bir şey deyil. 210 00:10:01,330 --> 00:10:02,280 Bu, sadəcə bir etiket var. 211 00:10:02,280 --> 00:10:07,350 Arasında heç bir əlaqə yoxdur istifadəçi interfeysi və kodu. 212 00:10:07,350 --> 00:10:10,130 Biz, həqiqətən, istəyirdi Belə ki, Bu əlaqə yaratmaq, 213 00:10:10,130 --> 00:10:14,790 biz, həqiqətən, bir növ var istəyirdi elementləri arasında rabitə 214 00:10:14,790 --> 00:10:17,540 mövcud ki, ekran kodu ki, 215 00:10:17,540 --> 00:10:19,810 Bizə nəzarət etmək üçün imkan verir həmin elementləri, 216 00:10:19,810 --> 00:10:23,570 biz, həqiqətən lazımdır kodu özü baxmaq. 217 00:10:23,570 --> 00:10:27,000 >> Belə ki, bu deyirlər nə ViewController.swift. 218 00:10:27,000 --> 00:10:30,080 Və xüsusilə, üçün Sizin ilk bir neçə proqramları, 219 00:10:30,080 --> 00:10:33,120 Bu cür olacaq Siz enter-- kodu toplu 220 00:10:33,120 --> 00:10:35,980 Burada bu sənəddə olacaq. 221 00:10:35,980 --> 00:10:38,390 Məhsullarının bir çox var ki, burada bu günə qədər doğru? 222 00:10:38,390 --> 00:10:42,660 Idxal UI kit sinif var, yalnış [? funk?] Bütün bu müxtəlif şeylər. 223 00:10:42,660 --> 00:10:45,820 Və kifayət qədər aydın deyil nə Bu bütün o deməkdir ki. 224 00:10:45,820 --> 00:10:48,570 Belə ki, geri uzaq bir addım götürək Xcode bir az 225 00:10:48,570 --> 00:10:52,420 və dil özü, sürətli oldu. 226 00:10:52,420 --> 00:10:56,370 >> Sürətli Belə ki, bu idi dizayn və inkişaf 227 00:10:56,370 --> 00:10:58,645 təxminən dörd Apple Mənim anlaşma il. 228 00:10:58,645 --> 00:11:01,270 Və xüsusiyyətləri bir neçə var bu barədə həqiqətən səliqəli edir. 229 00:11:01,270 --> 00:11:03,910 İlk növbədə, bu, tərtib edir dil, yalnız C. kimi 230 00:11:03,910 --> 00:11:06,120 Belə ki, ilk var tərtib və sonra run 231 00:11:06,120 --> 00:11:09,580 Siz, həqiqətən, bilərsiniz əvvəl Nəticələri kodu icra. 232 00:11:09,580 --> 00:11:14,250 Lakin C fərqli olaraq, interaktiv var Siz, həqiqətən, çalıştırabilirsiniz ki, təklif 233 00:11:14,250 --> 00:11:16,680 daxil ixtiyari komutları yazın. 234 00:11:16,680 --> 00:11:20,280 Və çox bir JavaScript konsol kimi, İndi ilə tanış ola bilər, 235 00:11:20,280 --> 00:11:24,506 Bu, həqiqətən, o qiymətləndirəcək əmrləri və çıxış təmin edir. 236 00:11:24,506 --> 00:11:26,380 Onlar hətta qəbul etdik növbəti səviyyəsi 237 00:11:26,380 --> 00:11:29,100 və onlar bir şey yaratdıq Xcode adlı oyun 238 00:11:29,100 --> 00:11:31,720 sizə imkan verir ki, vizual kodu ilə işləmək. 239 00:11:31,720 --> 00:11:34,910 Və biz, həqiqətən, bəzi nümunələr görəcəksiniz Yalnız bir az ki. 240 00:11:34,910 --> 00:11:41,680 Bu C. C yatan əsasında bu derleyiciler bütün çünki 241 00:11:41,680 --> 00:11:46,820 C həyata kodu yaratmaq və bu obyekt kodunu yaradır. 242 00:11:46,820 --> 00:11:49,240 Lakin bu, həqiqətən səhmlər nisbətən az syntax. 243 00:11:49,240 --> 00:11:50,721 Bu kifayət qədər fərqli görünür. 244 00:11:50,721 --> 00:11:51,970 Bəzi oxşarlıqlar var olacaq. 245 00:11:51,970 --> 00:11:54,140 Amma var gedir bir neçə fərqlər 246 00:11:54,140 --> 00:11:57,200 demək, JavaScript və ya PHP ilə müqayisədə. 247 00:11:57,200 --> 00:11:59,070 Və biz bu qeyd edəcəyik yalnız bir anda həyata. 248 00:11:59,070 --> 00:12:01,420 >> Ən böyük şeyi İndi bir hazır ki, gözəl 249 00:12:01,420 --> 00:12:05,650 xüsusilə müqayisədə ki, C, təhlükəsiz olmaq üçün nəzərdə edir. 250 00:12:05,650 --> 00:12:08,100 Hər şey nəzərdə tutulur çox güclü çap edilə bilər. 251 00:12:08,100 --> 00:12:10,780 Əslində demək olar ki, annoying deyil ilk, zaman ilk 252 00:12:10,780 --> 00:12:15,610 necə, tezliklə ilə iş başlamaq qədər hər yerdə növləri tətbiq. 253 00:12:15,610 --> 00:12:17,860 Bir simli var bir şey simli qalmaq var. 254 00:12:17,860 --> 00:12:22,100 Bu çevirmək düzmək üçün çox çətindir bəzi digər formada daxil zorlamaq ya. 255 00:12:22,100 --> 00:12:23,800 >> Və yenə, biz bu nümunələri göstərmək lazımdır. 256 00:12:23,800 --> 00:12:26,830 Amma nəticədə ki, həyata Bu, sizi qorumaq üçün nəzərdə tutulur 257 00:12:26,830 --> 00:12:32,010 və mən, sizin kodu demək bəzi dəhşətli şəkildə zaman şaqqıltılı 258 00:12:32,010 --> 00:12:34,330 Siz Uyumsuz növü bir növ var. 259 00:12:34,330 --> 00:12:36,040 Və yenə bu iş. 260 00:12:36,040 --> 00:12:40,210 Ilk sinir bozucu olacaq, çünki Siz dəqiq nə anlamaq üçün cəhd kimi 261 00:12:40,210 --> 00:12:43,070 Bu qeyri-adi alırıq növləri ilə məşğul səhv. 262 00:12:43,070 --> 00:12:45,350 Amma sonunda bu dəyər olacaq. 263 00:12:45,350 --> 00:12:47,267 >> Bu avtomatik ilə məşğul deyil yaddaş idarəetmə, 264 00:12:47,267 --> 00:12:49,100 belə ki, artıq sizə nə şeyi ilə məşğul 265 00:12:49,100 --> 00:12:51,400 malloc və pulsuz və kimi hər şeyi bu cür. 266 00:12:51,400 --> 00:12:53,066 Və bu da ümumiləşmələr üçün nəzərdə tutulmuşdur. 267 00:12:53,066 --> 00:12:58,360 Bir Xcode üçün istifadə edə bilərsiniz, belə ki, , iOS apps və Mac applications yaratmaq 268 00:12:58,360 --> 00:13:00,380 biz də yalnız istifadə edə bilərsiniz bir scripting dili. 269 00:13:00,380 --> 00:13:03,660 Və belə ki, biz sort istifadə edə bilərsiniz əvəzinə PHP və ya əvəzinə 270 00:13:03,660 --> 00:13:07,800 Python həqiqətən tez analiz və proses 271 00:13:07,800 --> 00:13:09,800 Biz kompüter bəzi data. 272 00:13:09,800 --> 00:13:13,290 >> Müasir müxtəlif var xüsusiyyətləri, optionals, dəyişkənlik, 273 00:13:13,290 --> 00:13:17,900 generics, bağlayırlar və bu bir çox Siz və ya tanıya bilər stuff. 274 00:13:17,900 --> 00:13:22,810 Və yalnız sort talehsiz var dil hissəsi bu bəzi 275 00:13:22,810 --> 00:13:26,700 Futuristik, müasir elementləri sort ki, elementləri əks olunur 276 00:13:26,700 --> 00:13:34,520 belə dərin kök salmış Mən, həqiqətən, olacaq ki, Bir az CS50.5 öyrətmək lazımdır. 277 00:13:34,520 --> 00:13:37,305 >> Biz bir az daha çox öyrənmək lazımdır məqsədilə bəzi funksiyaları haqqında 278 00:13:37,305 --> 00:13:40,180 həqiqətən neler anlamaq üçün və siz kodu baxmaq bilər ki, 279 00:13:40,180 --> 00:13:42,450 və tamamilə itirilmiş hiss deyil. 280 00:13:42,450 --> 00:13:44,820 Və mən demək nə görürsünüz yalnız bir dəqiqə tərəfindən. 281 00:13:44,820 --> 00:13:47,830 Bu OK, belə ki, Let kifayət qədər nəzəri məhsulları sort. 282 00:13:47,830 --> 00:13:52,450 Nin həqiqətən baxaq bizim ilk sürətli proqram. 283 00:13:52,450 --> 00:13:53,590 Bu kod bir xətt var. 284 00:13:53,590 --> 00:13:57,690 Line 14 burada, bu Çap l n salam CS50 edir. 285 00:13:57,690 --> 00:14:01,160 >> Belə ki, var, hər şeyi bir neçə var Bu müqayisədə çox fərqli 286 00:14:01,160 --> 00:14:04,140 Siz ola bilər hər şeyi Məsələn, C üçün istifadə olunur. 287 00:14:04,140 --> 00:14:08,390 Onlardan biri yoxdur ki intmain, heç bir bölmə daxildir var, 288 00:14:08,390 --> 00:14:10,790 Bu əlavə məhsullarının heç biri var. 289 00:14:10,790 --> 00:14:13,790 The standart kimi daxildir I / O, kitabxana kimi 290 00:14:13,790 --> 00:14:16,580 həqiqətən təmin edən dil standart funksiyalar, 291 00:14:16,580 --> 00:14:19,180 avtomatik olaraq daxil edilir Swift standart kitabxana hissəsi 292 00:14:19,180 --> 00:14:20,680 və avtomatik olaraq idxal olunur. 293 00:14:20,680 --> 00:14:23,740 Siz nə yoxdur özünüz idxal. 294 00:14:23,740 --> 00:14:27,360 >> Intmain çünki mövcud deyil kodu əsas giriş nöqtəsi 295 00:14:27,360 --> 00:14:29,470 da əslində kod başlayır. 296 00:14:29,470 --> 00:14:32,000 Belə ki, hər hansı bir kodu əvvəlindən başlayaraq 297 00:14:32,000 --> 00:14:34,940 həqiqətən əvvəlində icra olunacaq. 298 00:14:34,940 --> 00:14:36,520 Belə ki, bu, həqiqətən çox asanlaşdırır. 299 00:14:36,520 --> 00:14:38,470 Heç bir nöqtəli vergül var ki, həmçinin edək. 300 00:14:38,470 --> 00:14:41,040 Bu dildə heç bir semicolons var. 301 00:14:41,040 --> 00:14:43,261 Siz bir şərh qoymaq fərdi line 302 00:14:43,261 --> 00:14:45,510 və sonra növbəti line Digər bəyanatıdır. 303 00:14:45,510 --> 00:14:47,420 Siz qoymaq istəyirsinizsə online mulitiple hesabatları 304 00:14:47,420 --> 00:14:49,086 sonra semicolons ilə ayrı-ayrı var. 305 00:14:49,086 --> 00:14:50,940 Amma çox hissəsi üçün, yaxşı stil, biz istəyirik 306 00:14:50,940 --> 00:14:56,530 üçün semicolons görmək olacaq, heç vaxt ayıran hesabatlarının məqsədləri 307 00:14:56,530 --> 00:14:58,420 SWIFT edir. 308 00:14:58,420 --> 00:14:59,820 Belə ki, necə bu həqiqətən işləyir? 309 00:14:59,820 --> 00:15:04,080 Yaxşı çox C biz kimi həqiqətən, bu tərtib etmək lazımdır. 310 00:15:04,080 --> 00:15:10,640 Və belə ki, biz istifadə edə bilərsiniz sürətli c və sonra 1.swift. 311 00:15:10,640 --> 00:15:13,850 Və sonra bir neçə sonra Bu tərtib dəqiqə 312 00:15:13,850 --> 00:15:16,340 və sonra maddə bir çalıştırabilirsiniz. 313 00:15:16,340 --> 00:15:19,691 Və yalnız "Hello CS50." Deyəcəklər 314 00:15:19,691 --> 00:15:20,690 Awesome, belə ki, orada getmək. 315 00:15:20,690 --> 00:15:22,273 Ilk salam dünya proqramı var. 316 00:15:22,273 --> 00:15:24,790 Üzrə sayı iki hərəkət edək. 317 00:15:24,790 --> 00:15:30,450 >> İndi şeylərdir bu dəyişdi yüngül, halbuki normal çünki 318 00:15:30,450 --> 00:15:34,720 Əslində do-- həmişə var Sizdən əvvəl bir sürətli proqram tərtib 319 00:15:34,720 --> 00:15:37,180 həqiqətən it-- bir run böyük xüsusiyyətləri 320 00:15:37,180 --> 00:15:40,230 Mən istinad ki, əvvəl idi sürətli həqiqətən növ istifadə edilə bilər 321 00:15:40,230 --> 00:15:43,390 bir yalançı yorum rejimi var tərcüməçi kimi əslində. 322 00:15:43,390 --> 00:15:46,690 Amma nə bu edəcəyik var , əslində, bir sürətli proqram 323 00:15:46,690 --> 00:15:47,520 Siz run bilər. 324 00:15:47,520 --> 00:15:51,050 >> Belə ki, məsələn, yalnız yazın Burada sürətli, nə olacaq 325 00:15:51,050 --> 00:15:52,330 Siz tez olacaq ki. 326 00:15:52,330 --> 00:15:59,040 Və sizin SWIFT yazın kodu, salam çap və axır. 327 00:15:59,040 --> 00:16:01,867 Və bu, həqiqətən print-- edəcək Yaxşı, bu halda çap etməyib 328 00:16:01,867 --> 00:16:04,450 Bu mərkəzi çap, çünki out, burada görünən deyil. 329 00:16:04,450 --> 00:16:06,660 Lakin bu, həqiqətən fəaliyyət edə bilər. 330 00:16:06,660 --> 00:16:09,580 Və bu halda, mən yalnız deyiləm bir script kimi istifadə etmək niyyətindədir. 331 00:16:09,580 --> 00:16:11,259 Mən, həqiqətən, bu kodu run bilər. 332 00:16:11,259 --> 00:16:13,800 Belə ki, mən, həqiqətən, run yolu Bu, az fərqli olacaq 333 00:16:13,800 --> 00:16:15,710 lakin yalnız bir anda olduğunu görəcəksiniz. 334 00:16:15,710 --> 00:16:18,890 İndi bu halda biz nə olacaq Etmək üçün ilk bir dəyişən müəyyən edir. 335 00:16:18,890 --> 00:16:22,160 Belə ki, bu biz müəyyən necə sürətli bir dəyişən, 336 00:16:22,160 --> 00:16:25,900 biz edək söz istifadə edin, sonra dəyişən adı ilə, 337 00:16:25,900 --> 00:16:29,280 və sonra bəzi təmin isteğe data başlatılıyor. 338 00:16:29,280 --> 00:16:34,660 Belə ki, bu halda biz müəyyən edirik adını daimi, 339 00:16:34,660 --> 00:16:37,775 və biz ki, istifadə etmək olacaq çap xəttinin çıxış 340 00:16:37,775 --> 00:16:39,590 çox aşağı, salam adı. 341 00:16:39,590 --> 00:16:43,260 >> İndi ki, daha çox istifadə% s qeyd Biz bu adı içine bilər 342 00:16:43,260 --> 00:16:49,960 / dəyişən () və edə Bu məzmunu concatenate 343 00:16:49,960 --> 00:16:51,790 Bu simli daxil simli. 344 00:16:51,790 --> 00:16:56,510 İndi, C fərqli olaraq, simli bir deyil SWIFT faktiki real növü. 345 00:16:56,510 --> 00:16:59,240 Və belə yanaşı oturur ints və yanaşı 346 00:16:59,240 --> 00:17:02,220 çox asanlıqla iki və təbii müqayisə 347 00:17:02,220 --> 00:17:05,450 Digər bəzi biz gördük languages. 348 00:17:05,450 --> 00:17:07,980 Belə ki, bu, həqiqətən, fəaliyyət ki yalnız gözləmək olardı kimi. 349 00:17:07,980 --> 00:17:10,540 >> Mən 2.swift çalıştırabilirsiniz. 350 00:17:10,540 --> 00:17:14,390 Biz mənim ad olduğunu görürük əslində "Hello Dan." da spliced 351 00:17:14,390 --> 00:17:16,050 OK, zəhmli. 352 00:17:16,050 --> 00:17:17,485 Sayı üç hərəkət. 353 00:17:17,485 --> 00:17:19,359 İndi bir az idi ağ yalan ki, mən 354 00:17:19,359 --> 00:17:23,369 bildirib ki, biz bəyan yolu dəyişənlər edək söz istifadə etmək idi. 355 00:17:23,369 --> 00:17:27,640 Bəlkə siz edə bilərsiniz kimi bir çox dəfə ki, nə, çünki imkan istifadə etmək istədiyiniz 356 00:17:27,640 --> 00:17:29,280 bir daimi müəyyən edir. 357 00:17:29,280 --> 00:17:33,010 Və ola bilər ki, sürətli deyir Sizin tətbiqi sürəti optimize 358 00:17:33,010 --> 00:17:36,230 ki, bilir, çünki dəyişən dəyişmək niyyətində deyil. 359 00:17:36,230 --> 00:17:38,760 >> Belə ki, diqqətlə qiymətləndirmək Siz istifadə etmək olacaq zaman 360 00:17:38,760 --> 00:17:41,382 bir dəyişən dəyişdirilməsi məqsədləri. 361 00:17:41,382 --> 00:17:43,340 Və zaman olacaq bir dəyişən yaratmaq 362 00:17:43,340 --> 00:17:47,010 bəzi məlumatlar saxlamaq və edir həqiqətən dəyişmək niyyətində deyil. 363 00:17:47,010 --> 00:17:50,150 Belə ki, dəyişməzlik, bu anlayış, Bu, həqiqətən, dəyişiklik etmək niyyətində deyil 364 00:17:50,150 --> 00:17:53,740 əhəmiyyətli hətta kimi qədər aşağı dəyişənlərin müəyyən edir. 365 00:17:53,740 --> 00:17:56,870 Belə ki, burada biz bir ad müəyyən etdik, adı bildirin, və bu halda 366 00:17:56,870 --> 00:18:02,120 Bu, bu cür daimi deyil ki, simli və bu Dan bərabərdir. 367 00:18:02,120 --> 00:18:05,580 >> Əvvəl isə Belə ki, versiyası, bu infers-- və "it" 368 00:18:05,580 --> 00:18:08,220 Mən swift-- SWIFT demək Məlumatların növü infers 369 00:18:08,220 --> 00:18:10,850 Biz dəyişən daxil etdik ki. 370 00:18:10,850 --> 00:18:12,930 Bu halda, biz açıq ola bilər. 371 00:18:12,930 --> 00:18:17,590 Belə ki, bu sonra adı edək dəyişən sonra, bir nöqtə adı. 372 00:18:17,590 --> 00:18:21,350 Və kolon sonra biz nə məlumatların növü daxil. 373 00:18:21,350 --> 00:18:24,694 Belə ki, artıq int adı və ya string adı və ya kimi bir şey. 374 00:18:24,694 --> 00:18:26,860 Amma əvəzinə biz istəyirik, etiket imkan və ya müəyyən 375 00:18:26,860 --> 00:18:29,090 Bu, daimi və ya dəyişən adı təqib, 376 00:18:29,090 --> 00:18:31,870 növü İsteğe izlədi. 377 00:18:31,870 --> 00:18:34,730 >> Bu halda biz müəyyən edirik Bu ad bir simli edir. 378 00:18:34,730 --> 00:18:35,790 Biz deyərək edirik Dan edir. 379 00:18:35,790 --> 00:18:39,270 İndi başqa bir dəyişən var, bu halda etiket deyirlər. 380 00:18:39,270 --> 00:18:42,090 Amma bu fark var söz ilə prefixed. 381 00:18:42,090 --> 00:18:44,430 var söz vasitələri Bu dəyişən bilər ki, 382 00:18:44,430 --> 00:18:48,720 bir sonra anda dəyişdirilə haradasa aşağı kodu vaxt, 383 00:18:48,720 --> 00:18:52,480 biz, həqiqətən, bu və dəyişə bilərsiniz Bizə hər hansı bir səhv verməz. 384 00:18:52,480 --> 00:18:56,760 >> Biz standart concatenating edə bilərsiniz operator burada plus simvolu istifadə 385 00:18:56,760 --> 00:19:00,130 həqiqətən əlavə etmək üçün bizim Bu simli daxil adı. 386 00:19:00,130 --> 00:19:02,921 Və sonra biz çap edə bilərsiniz biz yalnız bir an əvvəl gördüm. 387 00:19:02,921 --> 00:19:04,920 İndi ki, siz deyək dəyişən yaratmaq istəyirik 388 00:19:04,920 --> 00:19:06,586 lakin hələ başlamaq istəmirəm. 389 00:19:06,586 --> 00:19:08,590 Siz hələ istəmirəm ərzində hər hansı bir məlumat qoydu. 390 00:19:08,590 --> 00:19:11,760 Yaxşı demək lazımdır Məlumatların sürətli növü 391 00:19:11,760 --> 00:19:16,430 Siz əvvəl olacaq həqiqətən düzgün müəyyən edir. 392 00:19:16,430 --> 00:19:20,360 >> Belə ki, bu halda, biz müəyyən etdik zaman biz bir dəyişən adlı grade olmaq 393 00:19:20,360 --> 00:19:24,450 , onun növü haqqında açıq yalnız axtarır çıxarmaq bilməz 394 00:19:24,450 --> 00:19:27,300 başlatılmış data Siz onu təmin edir. 395 00:19:27,300 --> 00:19:30,050 Bu, bizə əgər bir səhv verəcək Yalnız növü var grade Məsələn, 396 00:19:30,050 --> 00:19:31,830 buna görə də heç bir növü var, çünki. 397 00:19:31,830 --> 00:19:33,353 Belə ki, dərəcəli = 100. 398 00:19:33,353 --> 00:19:35,790 100 tam deyil ki, onu ki, daxil çox gözəl uyğun. 399 00:19:35,790 --> 00:19:36,998 Bu fəaliyyət davam edəcək. 400 00:19:36,998 --> 00:19:40,350 401 00:19:40,350 --> 00:19:43,022 Biz necə görə bilərsiniz sonra biz bu concatenate bilər. 402 00:19:43,022 --> 00:19:44,730 İndi ola bilər tempted, həqiqətən, əgər 403 00:19:44,730 --> 00:19:48,610 concatenate istədi başqa mətn simli daxil grade, 404 00:19:48,610 --> 00:19:52,560 başqa simli daxil ki, yalnız ki eyni Concatenating operator istifadə. 405 00:19:52,560 --> 00:19:54,630 Və adətən doğru olardı. 406 00:19:54,630 --> 00:20:00,540 Amma tez sizə imkan verməyəcək dolayısı data növü dəyişdirmək. 407 00:20:00,540 --> 00:20:03,440 Bu halda, bu, belə ki, line 25, uğursuz olacaq 408 00:20:03,440 --> 00:20:06,650 Bu sinif təşkil edir, çünki tam və bir string. 409 00:20:06,650 --> 00:20:08,760 Və növləri müəyyən bir uyğunsuzluq var. 410 00:20:08,760 --> 00:20:11,780 Belə ki, zaman açıq olmalıdır Bu data dəyişmək istəyirsinizsə, 411 00:20:11,780 --> 00:20:14,080 Bu məcbur etmək istədiyiniz zaman müxtəlif növü daxil data 412 00:20:14,080 --> 00:20:17,250 və OK, mən etmək istəyirəm, demək tam bu grade, 413 00:20:17,250 --> 00:20:19,050 və simli çevirmək. 414 00:20:19,050 --> 00:20:23,970 >> Mən bir paytaxtın s Simli bütün almaq növləri, siz kapitallaşdırılır, görəcəksiniz 415 00:20:23,970 --> 00:20:26,280 Int, Double, simli, belə ki, və s. 416 00:20:26,280 --> 00:20:28,930 Onların hamısı kapitallaşdırılır yalnız hər şeyi daha asan etmək. 417 00:20:28,930 --> 00:20:32,240 Və biz kapitallaşdırmaq demək lazımdır String Bu sinif keçir. 418 00:20:32,240 --> 00:20:35,020 Və bir yaradacaq ki, tam həyata string. 419 00:20:35,020 --> 00:20:37,970 Və sonra biz concatenate bilər iki çox gözəl. 420 00:20:37,970 --> 00:20:40,500 Indiyə qədər bu məhsulları hər hansı suallar? 421 00:20:40,500 --> 00:20:43,770 Bütün hüquqlar, oxumaq edək vasitəsilə sayı dörd. 422 00:20:43,770 --> 00:20:47,870 >> İndi bir daha inkişaf etmiş haqqında danışmaq edək seriallarda və loops kimi strukturlar. 423 00:20:47,870 --> 00:20:54,920 Və sürətli C fərqli olaraq, seriallarda göstəricilərinə təmsil olunur. 424 00:20:54,920 --> 00:20:58,730 SWIFT-da Pointers, Onlar mövcud olmasına baxmayaraq, adlı 425 00:20:58,730 --> 00:21:02,840 təhlükəli göstəricilərinə kimi və ya bu kimi bəzi oxşar növü, 426 00:21:02,840 --> 00:21:04,950 onlar adətən siz məruz deyilik. 427 00:21:04,950 --> 00:21:07,300 Belə ki, çox çətin olur manipulyasiya üçün 428 00:21:07,300 --> 00:21:10,020 birbaşa kompüter yaddaş. 429 00:21:10,020 --> 00:21:11,670 >> Belə ki, diziler, yalnız bir veri növü var. 430 00:21:11,670 --> 00:21:16,830 Onlar bu cür istifadə istinad edirik indi standart kvadrat mötərizə notation 431 00:21:16,830 --> 00:21:18,280 Siz əvvəl gördüm ki,. 432 00:21:18,280 --> 00:21:21,130 Amma həqiqətən istədiyiniz zaman dəyişən bir növü müəyyən 433 00:21:21,130 --> 00:21:24,330 bəzi bir sıra kimi sonra xüsusi növü, 434 00:21:24,330 --> 00:21:27,150 kvadrat mötərizədə bu cür qoydu. 435 00:21:27,150 --> 00:21:30,260 Belə ki, nə mən burada deyirəm ki, Mən adlı dəyişən yaradılması alıram 436 00:21:30,260 --> 00:21:33,930 növü int array notları. 437 00:21:33,930 --> 00:21:37,380 Mən bəzi bərabər müəyyən alıram başlatılmış data, bu halda hansı 438 00:21:37,380 --> 00:21:42,960 Yalnız bir olan, 85, 90, 0, 100 Burada özbaşına notları toplusu. 439 00:21:42,960 --> 00:21:46,480 İndi ola bilər, bu halda, xatırlayıram növü aradan qaldırılması, 440 00:21:46,480 --> 00:21:49,580 və onu çıxarmaq mümkün olacaq başlatılmış məlumatlar əsasında. 441 00:21:49,580 --> 00:21:51,990 Amma silindi əgər bu və Mən sonra müəyyən etmək lazım 442 00:21:51,990 --> 00:21:56,840 sonra əmin etmək lazımdır ki, Mən orada növü var. 443 00:21:56,840 --> 00:21:58,750 Bütün hüquqlar, birlikdə hərəkət edək. 444 00:21:58,750 --> 00:22:03,010 Beləliklə, biz serialların can-- bir sıra bizə təmin 445 00:22:03,010 --> 00:22:07,130 ki, dot notation vasitəsilə üsullardan sizə indi yəqin ki, ilə tanış edir. 446 00:22:07,130 --> 00:22:10,360 Belə ki, grades.count, məsələn, Bizə dəqiq sayı deyir 447 00:22:10,360 --> 00:22:13,680 olan elementlərin Bu array ərzində olan. 448 00:22:13,680 --> 00:22:17,260 >> Mən additional-- əlavə etmək istəyirsinizsə, indi bu var ki, qeyd 449 00:22:17,260 --> 00:22:20,140 bu deyilik dəyişən deyil və daimi olmayan 450 00:22:20,140 --> 00:22:24,410 Mən məzmunu dəyişə bilərsiniz o deməkdir ki, Bu serialın, mən bu obyektlərin əlavə edə bilərsiniz. 451 00:22:24,410 --> 00:22:28,870 Amma yalnız notları deyə bilmərəm və sonra kvadrat mötərizədə 452 00:22:28,870 --> 00:22:33,280 dörd, olacaq, çünki Bu halda həddi səhv edir. 453 00:22:33,280 --> 00:22:36,190 Mən, həqiqətən, dəyişiklik etmək istəyirsinizsə, bu serialın ölçüsü, 454 00:22:36,190 --> 00:22:41,140 Mən dot əlavə metodu istifadə etmək Bunun çox sonuna bir şey əlavə edin. 455 00:22:41,140 --> 00:22:46,900 Mən, lakin, dəyişiklik fərdi göstəriciləri. 456 00:22:46,900 --> 00:22:48,920 >> Beləliklə, mən notları istifadə edə bilər və sonra kvadrat mötərizədə 457 00:22:48,920 --> 00:22:52,480 sıfır bu ilk index manipulyasiya və belə ki, normal gözləmək olardı kimi. 458 00:22:52,480 --> 00:22:56,530 Mən, həqiqətən, eyni edə bilərsiniz həmçinin məlumat almaq. 459 00:22:56,530 --> 00:23:00,420 İndi də növ bir xülya üsulu var Bu, siniflər plus bərabər bunu 460 00:23:00,420 --> 00:23:02,525 və sonra başqa indeksi, olan append-- edəcək 461 00:23:02,525 --> 00:23:04,400 və ya başqa index-- deyil lakin başqa siyahısı 462 00:23:04,400 --> 00:23:07,340 ki siyahısını edər siniflər geri. 463 00:23:07,340 --> 00:23:09,780 Və notları edəcək sonra bütün ehtiva edir. 464 00:23:09,780 --> 00:23:13,850 Amma ki, əlavə şey sort var Mən yalnız əyləncə üçün göstərən alıram. 465 00:23:13,850 --> 00:23:14,910 >> İndi loop üçün var. 466 00:23:14,910 --> 00:23:18,970 Bu başlanğıc Şeyi bir az dəyişdirmək başlayın. 467 00:23:18,970 --> 00:23:22,920 Loop üçün necə edək C. loops üçün fərqli 468 00:23:22,920 --> 00:23:26,470 İndi ki, qeyd edəcək Swift loops üçün bilərsiniz 469 00:23:26,470 --> 00:23:30,650 , C loops kimi baxmaq edilə, lakin daha faydalı yapıları bir çox var 470 00:23:30,650 --> 00:23:37,840 ki, mahiyyətcə ehtiyac aradan qaldırmaq var üçün i 0 nöqtəli vergül bərabərdir i 471 00:23:37,840 --> 00:23:40,340 bəzi uzunluğu azdır s və s, sağ? 472 00:23:40,340 --> 00:23:42,940 Bu tikinti onlardan yalnız biridir. 473 00:23:42,940 --> 00:23:49,030 >> Göstəriciyə görə, index yeni dəyişən sıra bu halda. 474 00:23:49,030 --> 00:23:52,730 Və nə mən deyən alıram var ki 0 bütün yol qədər bir sıra 475 00:23:52,730 --> 00:23:55,870 lakin grades.count daxil olmaqla. 476 00:23:55,870 --> 00:23:58,470 Belə ki, bu dot az dot əlamətidir təmsil daha 477 00:23:58,470 --> 00:24:05,040 sıfırdan başlayaraq dəyərlərin bir sıra grades.count qədər mənfi 1 bütün yol. 478 00:24:05,040 --> 00:24:07,070 Ayrı var mövcud operator, 479 00:24:07,070 --> 00:24:13,320 hansı ki, dot dot dot edir Mən sıfır sıra istəyirəm ki, demək 480 00:24:13,320 --> 00:24:16,310 siniflər daxil saymaq. 481 00:24:16,310 --> 00:24:19,130 >> Lakin bu halda, bu, çünki Diziler əlbəttə, sıfır index var 482 00:24:19,130 --> 00:24:23,290 getmək istəmirəm siniflər maksimum sayı. 483 00:24:23,290 --> 00:24:26,390 Siz güc kimi, siniflər yekunlaşdırmaq bilər gözləmək və bu məhsulları çıxış bütün. 484 00:24:26,390 --> 00:24:29,620 OK, hərəkət. 485 00:24:29,620 --> 00:24:32,270 İndi funksiyaları haqqında danışmaq edək. 486 00:24:32,270 --> 00:24:35,465 Bir funksiyası müəyyən etmək üçün Siz funk söz istifadə edin. 487 00:24:35,465 --> 00:24:38,090 Və yenə, Swift siz var növləri ilə çox ehtiyatlı olun. 488 00:24:38,090 --> 00:24:41,530 Bu parametrləri Siz təmin müəyyən, məsələn, 489 00:24:41,530 --> 00:24:45,440 parametr adı və məlumatların daha sonra Colin da, növü 490 00:24:45,440 --> 00:24:47,690 ki, gözləyirik ki, parametr qəbul edəcək. 491 00:24:47,690 --> 00:24:50,700 >> Belə ki, bu halda biz bir var Çap grade sayı adlanan fəaliyyət göstərir. 492 00:24:50,700 --> 00:24:54,630 Bu gradebook adlı dəyişən qəbul və ya daha çox parametr gradebook çağırıb. 493 00:24:54,630 --> 00:24:59,267 Və biz gradebook gözləyirik integers bir sıra olacaq. 494 00:24:59,267 --> 00:25:01,350 Ki, gradebook boş deyilsə, Biz bir şey çap edəcəyik. 495 00:25:01,350 --> 00:25:06,090 Əks halda biz sayı çap edəcək Bu, həqiqətən, var siniflər. 496 00:25:06,090 --> 00:25:09,470 >> İndi biz qayıtmaq istəyirsinizsə bəzi dəyəri, sonra yol 497 00:25:09,470 --> 00:25:14,595 Biz bu müəyyən edir dəyişdirmək ki, həqiqətən bu arrow söz istifadə etmək üçün, 498 00:25:14,595 --> 00:25:16,870 və ya bu arrow signifier istifadə etmək. 499 00:25:16,870 --> 00:25:19,440 Belə ki, burada biz müəyyən olacaq bir funksiyası orta çağırıb. 500 00:25:19,440 --> 00:25:21,940 Biz nömrələri siyahısı qəbul olacaq. 501 00:25:21,940 --> 00:25:25,430 Və biz bir geri olacaq ikiqat olan ümid olacaq 502 00:25:25,430 --> 00:25:31,270 bu serialın orta. 503 00:25:31,270 --> 00:25:34,570 Və qaydada üçün, bunu həqiqətən, bu orta hesablamaq üçün, 504 00:25:34,570 --> 00:25:38,651 bir məbləğ olacaq və biz olunması edəcək Əlbəttə obyektlərin bütün yekunlaşdırmaq 505 00:25:38,651 --> 00:25:39,400 Bu array ərzində. 506 00:25:39,400 --> 00:25:41,480 >> Yeni var Qeyd edək ki, loop üçün burada stil. 507 00:25:41,480 --> 00:25:45,450 Biz açıq olmaq yoxdur hər bir element üzərində iterating, 508 00:25:45,450 --> 00:25:48,280 lakin biz əvəzinə demək olar sinif və gradebook, mənası 509 00:25:48,280 --> 00:25:50,930 hər bir üçün Biz bu var maddə, 510 00:25:50,930 --> 00:25:53,482 Bu maddə təmin dəyişən adlı grade. 511 00:25:53,482 --> 00:25:54,940 Mən onunla bir şey etmək istəyirəm. 512 00:25:54,940 --> 00:26:00,350 Mən bu məlumatların bütün yekunlaşdırmaq gedirəm və həqiqətən ikiqat bölmə qayıtmaq. 513 00:26:00,350 --> 00:26:04,436 >> İndi yenə burada var qeyd Swift tam bölgüsü anlayışı. 514 00:26:04,436 --> 00:26:06,810 Siz bölmə ikiqat istəyirsinizsə, Siz ondalık istəyirəm, çünki, 515 00:26:06,810 --> 00:26:09,460 sonra açıq olmalıdır, yalnız bir tərəfdən, 516 00:26:09,460 --> 00:26:14,030 Bu imkan niyyətində deyil, çünki Bu tərəfdən haqqında məlumat məcbur etmək, 517 00:26:14,030 --> 00:26:17,030 Siz, həqiqətən, əlbəttə var ikiqat içinə hər iki tərəf 518 00:26:17,030 --> 00:26:19,440 ki, etdiyiniz çox əmin edilməsi haqqında açıq 519 00:26:19,440 --> 00:26:23,370 ki, ikiqat bölgüsü edirik. 520 00:26:23,370 --> 00:26:26,150 >> Üzrə hərəkət edək. 521 00:26:26,150 --> 00:26:31,150 Mən, həqiqətən, accept-- istəyirsinizsə Belə ki, belə ki, bu nümunə, 522 00:26:31,150 --> 00:26:34,260 Bu hələ bir əmr deyil line based proqram. 523 00:26:34,260 --> 00:26:37,920 Və biz bəzi görmək üçün başlanğıc edirik Gənc dili məhdudiyyətlər 524 00:26:37,920 --> 00:26:41,850 ki, baxmayaraq ki, biz istifadə edərək dəlilləri daxil 525 00:26:41,850 --> 00:26:44,940 Bu process.arguments, bu hələ mütləq təmiz 526 00:26:44,940 --> 00:26:46,200 biz heç gördüm bir şey. 527 00:26:46,200 --> 00:26:49,142 Amma əsasən mən təşviq sort bu kodu baxmaq 528 00:26:49,142 --> 00:26:51,100 və anlamaq üçün cəhd dəqiq nə davam edir. 529 00:26:51,100 --> 00:26:55,030 >> Əsasən nə baş ki, Biz dəlilləri siyahısı alaraq edirik 530 00:26:55,030 --> 00:26:57,610 və onları məcbur edildi integers, sonra biz istəyirik 531 00:26:57,610 --> 00:27:03,620 çap üçün bir yol kimi istifadə etmək niyyətindədir Bizim siniflər bütün orta edir. 532 00:27:03,620 --> 00:27:06,150 533 00:27:06,150 --> 00:27:07,350 Hərəkət. 534 00:27:07,350 --> 00:27:11,190 İndi veri bir növü var başqa data Diziler daha çox yazın 535 00:27:11,190 --> 00:27:14,940 çox var adlı lüğətlər, masalar və ya hash xəritələr hash oxşar 536 00:27:14,940 --> 00:27:18,560 və həmçinin oxşar PHP-nin assosiativ seriallarda. 537 00:27:18,560 --> 00:27:20,770 Belə ki, onlar anlayışı var düymələri və dəyərlər. 538 00:27:20,770 --> 00:27:23,780 >> Onlar da müəyyən edirik Bu kvadrat mötərizə notation, 539 00:27:23,780 --> 00:27:26,750 lakin fərq lüğətlər var ki, 540 00:27:26,750 --> 00:27:29,370 kvadrat bracket, bir nöqtə daxilində. 541 00:27:29,370 --> 00:27:33,850 Və kolon data ayırır əsas və dəyəri yazın. 542 00:27:33,850 --> 00:27:38,540 Belə ki, bu halda, mən yaratmaq gedirəm Bir lüğət bəzi notları qəbul edəcək. 543 00:27:38,540 --> 00:27:44,200 Və bu olacaq növü simli: int, 544 00:27:44,200 --> 00:27:46,940 olan deməkdir ki, bütün düymələri strings olacaq 545 00:27:46,940 --> 00:27:53,080 və bu dəyərlərin bütün düymələri integers olacaq. 546 00:27:53,080 --> 00:27:55,780 >> Bu o deməkdir ki mən ki, sonra xüsusi məlumat istinad 547 00:27:55,780 --> 00:28:00,490 Mən çox bu düymələri istifadə edərək istəyirəm ki, mən kimi rəqəmli göstəriciləri istifadə edərək daha 548 00:28:00,490 --> 00:28:04,350 standart Array olardı. 549 00:28:04,350 --> 00:28:06,470 İndi var, görək bir mühüm şey 550 00:28:06,470 --> 00:28:10,790 Mən də haqqında qeyd etmək istəyirəm ki, kodu bu ardıcıllıqla. 551 00:28:10,790 --> 00:28:12,910 Və var ki məlumatların bir növü, 552 00:28:12,910 --> 00:28:15,580 daha doğrusu bu var məlumatların ideyası 553 00:28:15,580 --> 00:28:18,340 Swift ərzində olan optionals çağırıb. 554 00:28:18,340 --> 00:28:21,270 >> Və nə optionals deməkdir Bu faktı etiraf edir ki, 555 00:28:21,270 --> 00:28:27,500 ki, bəzən siz fikrində deyilik Siz, həqiqətən, gözləmək məlumat almaq. 556 00:28:27,500 --> 00:28:31,400 Ki, edək That və mən nə deməkdir kodu bu ardıcıllıqla nəzər 557 00:28:31,400 --> 00:28:38,910 bütün üzərində olan iterates Bu kodu qəbul edilmişdir arqumentləri 558 00:28:38,910 --> 00:28:43,460 və onları çevirmək çalışır çalışır strings bir sıra split, 559 00:28:43,460 --> 00:28:47,310 bir çox qəbul çünki dəlil xüsusi növü. 560 00:28:47,310 --> 00:28:51,530 Və sonra zorlamaq üçün cəhd gedir nömrələri təmsil strings 561 00:28:51,530 --> 00:28:55,460 notları olan integers daxil Mən sonra hesablamaq bilər. 562 00:28:55,460 --> 00:28:58,230 >> Belə ki, əsasən mən gedirəm Bu split funksiyası istifadə 563 00:28:58,230 --> 00:29:00,080 mövcuddur Swift standart kitabxana. 564 00:29:00,080 --> 00:29:03,720 Mən onu keçmək gedirəm Mən split istədiyiniz string. 565 00:29:03,720 --> 00:29:06,980 Və sonra bu istifadə funky sintaksis sort olan 566 00:29:06,980 --> 00:29:09,670 Biz will əgər mən bilmirəm biz almaq, lakin bəlkə 567 00:29:09,670 --> 00:29:14,320 həqiqətən dəqiq müəyyən edəcək biz at split istədiyiniz xarakter. 568 00:29:14,320 --> 00:29:16,030 Belə ki, nə bu həqiqətən kimi görünür? 569 00:29:16,030 --> 00:29:18,740 Nin bir nəzər salaq əslində bu kodu çalışan. 570 00:29:18,740 --> 00:29:22,000 >> Belə ki, məsələn, mən var deyək viktorina və mən ki, 50 var. 571 00:29:22,000 --> 00:29:23,960 Mən bir psets və Hesab edirəm ki, yüz var. 572 00:29:23,960 --> 00:29:29,180 Mən başqa bir var got-- viktorina və mən bir 40 var. 573 00:29:29,180 --> 00:29:33,520 Mən Enter və nəticədə nə baş verəcək ki, nə var ki, 574 00:29:33,520 --> 00:29:37,730 bu parametrləri edir, parçalanması Bu colons ilə strings, 575 00:29:37,730 --> 00:29:41,390 var ki, etiraf Hər bir iki elementləri, 576 00:29:41,390 --> 00:29:43,700 və mahiyyətcə var hər track saxlanılması. 577 00:29:43,700 --> 00:29:49,226 >> Beləliklə, mən lüğət kimin bir viktorina var dəyəri, sayı 50 ilə təmsil olunur 578 00:29:49,226 --> 00:29:54,290 Mən 100 dəyəri olan pset var və 40 dəyəri var ki, bir viktorina bir. 579 00:29:54,290 --> 00:29:57,400 Sonra kod I həqiqətən o dəyərlərin bütün orta 580 00:29:57,400 --> 00:30:01,160 və düymələri bütün siyahısı xüsusi lüğət. 581 00:30:01,160 --> 00:30:03,217 Amma bu vacibdir Siz qeyd edə bilərsiniz, belə ki, 582 00:30:03,217 --> 00:30:06,050 nə baş verir ki, biz etmək istəyirəm Bu string almaq üçün 583 00:30:06,050 --> 00:30:11,450 və bu xarakter split bu split ilə yenidən edə bilər ki, 584 00:30:11,450 --> 00:30:15,690 bu cür istifadə funksiyası Burada mövcud olan maraqlı syntax. 585 00:30:15,690 --> 00:30:17,880 >> Yalnız indi ki, OK ki daşımır. 586 00:30:17,880 --> 00:30:19,980 Biz bu daha baxmaq lazımdır bir az isə. 587 00:30:19,980 --> 00:30:23,230 Amma indi maraqlı var aspekt ki, biz, həqiqətən, 588 00:30:23,230 --> 00:30:27,250 Bu çevirmək üçün cəhd etmək istəyirəm tam daxil simli. 589 00:30:27,250 --> 00:30:29,720 Lakin digər dillərdə nə baş verə bilər ki, 590 00:30:29,720 --> 00:30:33,440 biz yəqin ki, cəhd ki, bunu və ya geri almaq üçün 591 00:30:33,440 --> 00:30:36,185 keşikçi bir növ mənfi kimi dəyər 592 00:30:36,185 --> 00:30:39,420 və ya bəlkə bir null ya kimi bir şey. 593 00:30:39,420 --> 00:30:41,070 Və ya bəlkə yalnız bir səhv səbəb olacaq. 594 00:30:41,070 --> 00:30:42,820 Və biz olardı o səhv tutmaq 595 00:30:42,820 --> 00:30:44,820 və sonra etmək üçün cəhd edin bir şey fakt əsasında 596 00:30:44,820 --> 00:30:48,280 Bu dönüşüm ki, tam bilmədi. 597 00:30:48,280 --> 00:30:50,460 Bu bu fikir optionals bir gəlir. 598 00:30:50,460 --> 00:30:56,120 Siz, həqiqətən, bir veri növü yaratmaq bilər ki, bir int sual işarəsi, məsələn, edir. 599 00:30:56,120 --> 00:30:59,140 600 00:30:59,140 --> 00:31:01,910 Bu tam o deməkdir ki, Əslində, isteğe edir. 601 00:31:01,910 --> 00:31:05,980 Və nə baş verəcək ki, may ki, bir tam olan, və ya olmaya bilər. 602 00:31:05,980 --> 00:31:10,650 Bu, əslində, bu, digər ola bilər fikir, tamamilə Nill çağırıb. 603 00:31:10,650 --> 00:31:14,900 Hansı ki, var o deməkdir ki, heç bu heç bir dəyəri. 604 00:31:14,900 --> 00:31:16,810 Bu, hətta sıfır deyil yalnız heç bir dəyəri var. 605 00:31:16,810 --> 00:31:18,790 Təmsil heç bir dəyəri var. 606 00:31:18,790 --> 00:31:21,650 >> Və bu xətt 71 nə var. 607 00:31:21,650 --> 00:31:25,990 Ki, mən deyib ki, bir dəyəri təyin etmək üçün cəhd etmək istəyirəm, 608 00:31:25,990 --> 00:31:31,790 bərabər grade adlı dəyişən, bir int bu simli dönüşüm. 609 00:31:31,790 --> 00:31:34,010 Mən bu simli qəbul etdik, Bu ilk komponentləri, 610 00:31:34,010 --> 00:31:37,680 və ya daha çox ikinci komponentləri, bu, çünki 611 00:31:37,680 --> 00:31:40,770 sıfır bu, dizine Mən split sonra string. 612 00:31:40,770 --> 00:31:42,930 Mən çevirmək istəyirəm tam ki. 613 00:31:42,930 --> 00:31:46,730 Amma bu həmişə davam edə bilməz normal, çünki təsəvvür 614 00:31:46,730 --> 00:31:50,710 növü deyil, nə əgər olur bir sıra, mən asdf kimi əlbəttə yazın. 615 00:31:50,710 --> 00:31:51,534 >> Bu uğursuz olacaq. 616 00:31:51,534 --> 00:31:54,200 Bu, həqiqətən, olacaq deyil bir tam çevirmək edə 617 00:31:54,200 --> 00:31:55,510 Mən gözləmək kimi. 618 00:31:55,510 --> 00:31:58,660 Belə ki, daha çıxartmaq çox bir səhv bir növ, 619 00:31:58,660 --> 00:32:01,210 Biz isteğe bu fikrim yoxdur. 620 00:32:01,210 --> 00:32:04,240 Və istifadə o deməkdir ki, Mən demək olar bu sual işarəsi, 621 00:32:04,240 --> 00:32:09,100 OK, mən edə bilər ki, mümkün deyil Bu, bir int onu çevrilir 622 00:32:09,100 --> 00:32:12,630 və dəyişən onu qoymaq, həmçinin bir int olacaq. 623 00:32:12,630 --> 00:32:15,420 Əgər belədirsə, onda vasitələri ki, Bu uğurlu olduğunu 624 00:32:15,420 --> 00:32:18,720 və bu ilk hissəsi blok davam edə bilərsiniz. 625 00:32:18,720 --> 00:32:21,040 >> Əks halda, bunu bacara bilmədik. 626 00:32:21,040 --> 00:32:25,840 Grade-- heç bir dəyəri yoxdur və ya daha mövcud olan heç bir dəyəri yoxdur, 627 00:32:25,840 --> 00:32:30,220 və mən, həqiqətən üçün cəhd Bu səhv vəziyyəti idarə. 628 00:32:30,220 --> 00:32:33,340 Bu görmək olacaq sual işarəsi Bütün vaxt 629 00:32:33,340 --> 00:32:35,990 Swift və Swift üçün nümunə kodu. 630 00:32:35,990 --> 00:32:40,980 Və əslində Nill operator, bu cür sual işarəsi, optionals hissəsi, 631 00:32:40,980 --> 00:32:45,057 yəqin ki, olacaq daha çətin şeylər 632 00:32:45,057 --> 00:32:47,640 sort ətrafında baş kesmek üçün Siz, həqiqətən, bu iş kimi. 633 00:32:47,640 --> 00:32:48,490 >> İndi mənada edə bilər. 634 00:32:48,490 --> 00:32:50,760 Və əslində, mən idi bu örnek kod yazmaq, 635 00:32:50,760 --> 00:32:52,780 əlbəttə ki, mən başa nə gedir 636 00:32:52,780 --> 00:32:55,570 lakin hələ də mənə tutdu sürpriz hər tez-tez 637 00:32:55,570 --> 00:32:58,370 Hesab edirəm ki, tapmaq zaman bəzi data həqiqətən 638 00:32:58,370 --> 00:33:04,024 bir nil versiyası isteğe versiyası məlumatların Mən gözləyirdim ki,. 639 00:33:04,024 --> 00:33:06,190 Belə ki, yalnız həyata ki, əgər isteğe versiyası 640 00:33:06,190 --> 00:33:09,360 ki, açmaq lazımdır Bu qutusu məlumat. 641 00:33:09,360 --> 00:33:15,870 >> Belə ki, istisna olmaqla, mən əgər təsəvvür kimi sort var bir qutusu və bir şey var. 642 00:33:15,870 --> 00:33:18,490 Və nə etmək lazımdır sual edir, 643 00:33:18,490 --> 00:33:22,800 mümkün ki, həqiqətən, bu qutusu mən arıyorum məlumat var? 644 00:33:22,800 --> 00:33:28,180 Əgər belədirsə, onda ki, data çıxarmaq və Mövcud Bu dəyişən onu qoymaq. 645 00:33:28,180 --> 00:33:32,080 Əgər, sonra mən yalnız var Bu qutusu məzmunu heçə 646 00:33:32,080 --> 00:33:34,310 cəmi çünki sanki heç bir şey var. 647 00:33:34,310 --> 00:33:36,880 648 00:33:36,880 --> 00:33:40,400 >> Bu hər hansı suallar? 649 00:33:40,400 --> 00:33:44,430 OK, bu uzaq hərəkət edək command line əsaslı şey sort 650 00:33:44,430 --> 00:33:47,610 və baxaraq başlamaq texnologiya bəzi 651 00:33:47,610 --> 00:33:53,060 Xcode bizə verir ki, meydançaları şəklində. 652 00:33:53,060 --> 00:33:56,669 Belə ki, bir çox var burada Swift ilə qabiliyyəti. 653 00:33:56,669 --> 00:33:59,210 Və Xcode və onu açmaq əgər Siz istədiyiniz nə soruşur, 654 00:33:59,210 --> 00:34:01,340 Siz oyun açmaq bilər və yalnız ətrafında oynamaq 655 00:34:01,340 --> 00:34:06,200 müxtəlif strukturlarının bir çox dil və aspektləri 656 00:34:06,200 --> 00:34:11,800 Hətta toxunmadan başlamaq əvvəl iOS SDK və ya Mac SDK. 657 00:34:11,800 --> 00:34:15,670 >> Belə ki, bu halda, mən yaxşıdır ki, deyək Mən nisbətən göstərdi misal var 658 00:34:15,670 --> 00:34:18,460 Burada, lakin mənimlə kimi sort daşıyırlar Bu nümunə ilə işləmək. 659 00:34:18,460 --> 00:34:22,639 Biz bir çox var ki, deyirlər sabit dəyəri eksponent, 660 00:34:22,639 --> 00:34:26,397 kimi biz biz lazım olacaq bilirik ki, Məsələn, kvadrat səlahiyyətləri bir çox. 661 00:34:26,397 --> 00:34:28,980 Beləliklə, biz bir dəyəri almaq olacaq x, biz bunu kvadrat olacaq, 662 00:34:28,980 --> 00:34:30,540 biz bir dəyəri almaq olacaq y və biz bunu kvadrat olacaq. 663 00:34:30,540 --> 00:34:31,780 Belə ki, və s. 664 00:34:31,780 --> 00:34:35,549 >> İndi biz, həqiqətən, yalnız bir yarada bilər Bunun üçün 2 funksiyası güc, sağ? 665 00:34:35,549 --> 00:34:37,090 Belə ki, 2 funksiyası bir güc yaratmaq istiyorum. 666 00:34:37,090 --> 00:34:38,600 Biz ikiqat qəbul edəcəyik. 667 00:34:38,600 --> 00:34:41,489 Biz output-- lazımdır və ya biz will ikiqat növü qayıtmaq. 668 00:34:41,489 --> 00:34:46,159 Biz bu nəticə almaq lazımdır və sonra iki dəfə 669 00:34:46,159 --> 00:34:52,040 Biz, həqiqətən, nəticələr almaq nə olan bir dəyəri başlatılmış ki, 670 00:34:52,040 --> 00:34:53,090 və x ilə çoxaltmaq. 671 00:34:53,090 --> 00:34:56,540 Belə ki, əslində biz burada x dəfə x. 672 00:34:56,540 --> 00:35:01,860 >> Və sonra biz bilər, sonra bilər , 2 run enerji almaq gözləyirik, 673 00:35:01,860 --> 00:35:03,680 bu təmin bəzi məlumatlar, mən 2.0 istəyirəm. 674 00:35:03,680 --> 00:35:05,756 Və biz burada 4.0 nəticə görmək almaq. 675 00:35:05,756 --> 00:35:09,200 3.2 və biz haqqında 2 gücünü Run Bizim nəticə 10.24 görmək almaq. 676 00:35:09,200 --> 00:35:10,840 İndiyə qədər belə yaxşı, sağ? 677 00:35:10,840 --> 00:35:12,070 İndi biz OK, yaxşı, düşüncə edirik. 678 00:35:12,070 --> 00:35:15,530 İndi həqiqətən lazımdır 3 səlahiyyətləri bir çox. 679 00:35:15,530 --> 00:35:19,180 Mən bu bütün kodu yapışdırıb surəti lazımdır, olan funksiyası adını dəyişdirmək 680 00:35:19,180 --> 00:35:24,440 güc 3, və hər şey 2 gücü Bu dəyəri istisna olmaqla, eyni olacaq 681 00:35:24,440 --> 00:35:26,740 Burada, bu sıra, 1 ... 2. 682 00:35:26,740 --> 00:35:29,590 >> Belə ki, daha təkrar çox Bu loop iki dəfə, 683 00:35:29,590 --> 00:35:31,880 Mən bu loop üç dəfə təkrar etmək istəyirəm. 684 00:35:31,880 --> 00:35:36,330 Mən yalnız ki, dəyəri dəyişmək 1 3 edəcəyik və ya daha çox 2 3. 685 00:35:36,330 --> 00:35:39,230 Belə ki, yenə eyni kodu, yalnız dəyişiklik var. 686 00:35:39,230 --> 00:35:40,080 İndi bu da çalışır. 687 00:35:40,080 --> 00:35:43,860 2 bəzi dəyəri təmin 3 Power. 688 00:35:43,860 --> 00:35:44,420 Biz 8 almaq. 689 00:35:44,420 --> 00:35:45,370 Belə ki, 2 Cubed. 690 00:35:45,370 --> 00:35:48,060 3,2 Cubed 32,768 edir. 691 00:35:48,060 --> 00:35:50,597 Və bu günə qədər belə yaxşı, sağ? 692 00:35:50,597 --> 00:35:52,930 Amma inşallah bu bir az Sizin üçün qırmızı bayrağı bit 693 00:35:52,930 --> 00:35:55,530 ki, biz indi kodu bəzi təkrarlanması 694 00:35:55,530 --> 00:35:58,800 çox kiçik istisna olmaqla, bir sonrakı dəyişir. 695 00:35:58,800 --> 00:36:02,170 Belə ki, bir yol var ki, Biz sadələşdirmək mümkün ola bilər 696 00:36:02,170 --> 00:36:06,080 Bu problem, biz, həqiqətən, bilərsiniz, run zamanda, bəzi anlamaq, 697 00:36:06,080 --> 00:36:11,320 Bizə olan bəzi funksiyası təmin dəqiq biz istəyirik ki, güc. 698 00:36:11,320 --> 00:36:13,960 >> Və bu ideya var həqiqətən bağlayırlar, həqiqətən 699 00:36:13,960 --> 00:36:18,180 Swift kontekstində əhəmiyyətli, və bir çox digər dillərdə də var. 700 00:36:18,180 --> 00:36:21,580 Amma yəqin ki, siz görəcəksiniz Bu Swift daha belə istifadə 701 00:36:21,580 --> 00:36:23,650 Bu əlaqədar, çünki dil ərzində 702 00:36:23,650 --> 00:36:28,280 digər olacaq daha müasir languages. 703 00:36:28,280 --> 00:36:31,140 Bir bağlanması ideyası Belə ki, Bu edir ki, biz 704 00:36:31,140 --> 00:36:35,430 üçün nəzərdə tutulmuşdur bir funksiyası ola bilər ümumi funksiyası, ümumi gücü 705 00:36:35,430 --> 00:36:36,860 funksiyası. 706 00:36:36,860 --> 00:36:41,010 >> Bu funksiya qəbul edir ki, Bu eksponent ki, biz, həqiqətən, 707 00:36:41,010 --> 00:36:42,990 yaratmaq istəyirik. 708 00:36:42,990 --> 00:36:46,550 Belə ki, məsələn, ilk Məsələn, biz 2 bir güc istədi. 709 00:36:46,550 --> 00:36:50,050 Beləliklə, biz gücünü təmin edəcək və sonra mötərizədə 2. 710 00:36:50,050 --> 00:36:52,490 İndi qeyd nə Bu, həqiqətən qaytarır. 711 00:36:52,490 --> 00:36:57,680 Bu astar bir daxil edir tam adlı y, 712 00:36:57,680 --> 00:37:03,090 və axtarır, bu crazy qaytarır parentheses-- parantez şey 713 00:37:03,090 --> 00:37:06,230 ikiqat və sonra cüt arrow. 714 00:37:06,230 --> 00:37:10,270 >> Bu o deməkdir ki, mən deyiləm ki, funksiyası geri olacaq. 715 00:37:10,270 --> 00:37:13,510 Mən qaytarılması deyiləm məlumatların bir növü, mən 716 00:37:13,510 --> 00:37:16,350 əslində bir funksiyası qaytarılması ki, bu parametri vardır 717 00:37:16,350 --> 00:37:22,680 qəbul giriş kimi ikiqat və geri dəyər kimi ikiqat nəticələr. 718 00:37:22,680 --> 00:37:29,750 Və nəticə olaraq, çünki indi adlı etdik gücü, Y bəzi dəyəri keçən, 719 00:37:29,750 --> 00:37:32,280 və mən bu digər yaradılması alıram var ki, funksiyası bildiriş 720 00:37:32,280 --> 00:37:35,980 yaradılır ki, başqa bir funksiyası şeylərdir daxilində mən nə edirəm 721 00:37:35,980 --> 00:37:37,830 Mən sonra dəyişə bilər ki, dəyəri, bir 722 00:37:37,830 --> 00:37:41,010 Mən dəyişib dəyəri 2 3 ki, mən indi y edir. 723 00:37:41,010 --> 00:37:42,500 >> Bu davam edir. 724 00:37:42,500 --> 00:37:48,530 Belə ki, güc zəng hər zaman ki, mahiyyətcə nə olur 725 00:37:48,530 --> 00:37:51,030 Mən bir funksiyası geri almaq edir. 726 00:37:51,030 --> 00:37:54,310 Mən müəyyən etdik ki, burada edək Yeni dəyişən kvadrat çağırıb. 727 00:37:54,310 --> 00:37:59,340 Mən hakimiyyətə bərabər müəyyən etdik hakimiyyətə bu dəyəri 2 təmin edir. 728 00:37:59,340 --> 00:38:02,030 Və nə bu geri funksiyası var. 729 00:38:02,030 --> 00:38:05,970 Belə ki, kvadrat, dəyişən kvadrat, növü funksiyası indi 730 00:38:05,970 --> 00:38:11,390 ki şeylərdir oops, yuxarı bir Bu imza az bit, 731 00:38:11,390 --> 00:38:15,560 ikiqat ikiqat və çıxış qəbul edir. 732 00:38:15,560 --> 00:38:17,330 >> Belə ki, indi mən etdik nə Mən mahiyyətcə var ki, 733 00:38:17,330 --> 00:38:22,890 bir funksiyası adlı kvadrat yaradılmışdır ki, hər hansı bir dəyəri qəbul və kvadrat olacaq. 734 00:38:22,890 --> 00:38:24,960 Biz burada nə görə bilərsiniz. 735 00:38:24,960 --> 00:38:29,960 Məsələn Square 3 gedirəm deməkdir dəyəri 3 almaq və kare üçün. 736 00:38:29,960 --> 00:38:32,010 Belə ki, necə məhz bu işləyir? 737 00:38:32,010 --> 00:38:37,800 Mən 2-- gücünü keçmək zaman zaman funksiyası bu hakimiyyətə 2 keçmək 738 00:38:37,800 --> 00:38:44,430 Bu dəyişən y ki, dəyəri 2 məskunlaşdığı. 739 00:38:44,430 --> 00:38:46,340 Və sort xatirəsinə keçirilir. 740 00:38:46,340 --> 00:38:49,430 Bu növ keçirilən kimi var haradasa kompüter dövlət, 741 00:38:49,430 --> 00:38:51,980 Biz, həqiqətən, necə qayğı yoxdur və ya bu nöqtədə. 742 00:38:51,980 --> 00:38:54,692 >> Amma bu funksiyanı qayıtmaq exponentiate çağırıb. 743 00:38:54,692 --> 00:38:57,400 Və yenə, bu, həqiqətən Fərq etməz Bu funksiya adlanır nə, 744 00:38:57,400 --> 00:39:01,730 Biz, həqiqətən, bu şey zəng edə bilərsiniz , ikiqat qəbul və ikiqat qaytarır 745 00:39:01,730 --> 00:39:05,640 lakin bu daxilində bu dəyər y istifadə edir. 746 00:39:05,640 --> 00:39:09,290 Belə ki, bu funksiya var, baxmayaraq ki, ki, bu exponentiater funksiyası 747 00:39:09,290 --> 00:39:13,600 geri qaytarılıb mənim Mən kvadrat adlı dəyişən, 748 00:39:13,600 --> 00:39:17,980 bu içində etmişdir y nə bu anlayış. 749 00:39:17,980 --> 00:39:19,070 Və bu xatırlayır. 750 00:39:19,070 --> 00:39:24,810 >> Belə ki, hər dəfə ki, funksiyası zəng ki, İndi kvadrat adlanır, bu istifadə edir. 751 00:39:24,810 --> 00:39:27,990 Lakin bu da mən o deməkdir ki, istifadə bir dəyişən yaratmaq 752 00:39:27,990 --> 00:39:29,120 fərqli bir güc. 753 00:39:29,120 --> 00:39:33,240 Beləliklə, mən, bir kub dəyişən yarada Məsələn, bu 3 güc təmin edir. 754 00:39:33,240 --> 00:39:37,230 İndi kub həqiqətən bəzi olacaq dəyəri və kub ki, geri. 755 00:39:37,230 --> 00:39:39,570 Beləliklə, biz mən görə bilərsiniz ki, bir dəyər 8. 756 00:39:39,570 --> 00:39:42,720 >> Amma ki, dəyəri y deyil Onlar istəyirik, çünki dəyişdi 757 00:39:42,720 --> 00:39:44,980 müstəqil dəyişənlərin cür keçirilib. 758 00:39:44,980 --> 00:39:47,480 Onlar növ keçirilir yaddaş müstəqil boşluq. 759 00:39:47,480 --> 00:39:51,290 Belə ki, kub həmişə olacaq 3 güc x. 760 00:39:51,290 --> 00:39:55,380 Və kvadrat həmişə olacaq 2 güc x hansı 761 00:39:55,380 --> 00:39:58,470 ki, kvadrat həmişə deməkdir Mən gözləmək kimi kvadrat nömrələri. 762 00:39:58,470 --> 00:40:01,794 Və kub həmişə Cubed edəcək nömrələri, mən gözləmək kimi. 763 00:40:01,794 --> 00:40:04,960 Bu da o deməkdir ki, bəzən siz ki, funky axtarır sintaksis bir növ almaq 764 00:40:04,960 --> 00:40:09,030 burada çox da gücü var Burada ekranın aşağı, 5 güc. 765 00:40:09,030 --> 00:40:11,410 Və nəticə keçir. 766 00:40:11,410 --> 00:40:14,670 Siz ki, funksiyası zəng sayı 4 qaytarılmışdır. 767 00:40:14,670 --> 00:40:17,440 Və nə mahiyyətcə bu beşinci hakimiyyətə 4 768 00:40:17,440 --> 00:40:20,830 orada nəticələrini görürük. 769 00:40:20,830 --> 00:40:23,690 Mənə bu günə qədər? 770 00:40:23,690 --> 00:40:26,620 >> Belə ki, bu fikir, bir bağlanması adlanır biz əsasən işle çünki 771 00:40:26,620 --> 00:40:30,610 Biz encapsulating edirik bəzi data sort into-- 772 00:40:30,610 --> 00:40:33,050 Bu data iliştirilen Biz istəyirik və bir funksiyası daxil 773 00:40:33,050 --> 00:40:36,240 Bu funksiya təkrar edə. 774 00:40:36,240 --> 00:40:41,480 İndi bu sintaksis baxmayaraq, həqiqətən bilər böyük məbləğ sadələşdirilmiş. 775 00:40:41,480 --> 00:40:45,005 Və imkanı çox var Bu sadələşdirilməsi Swift edir. 776 00:40:45,005 --> 00:40:47,780 Və nə sort sonrakı olanları həqiqətən baxmaq. 777 00:40:47,780 --> 00:40:51,400 Belə ki, məsələn 7b, biz Bu eyni kodu edir. 778 00:40:51,400 --> 00:40:54,360 >> Amma indi daha çox əslində bir funksiyası müəyyən 779 00:40:54,360 --> 00:40:57,910 Bu güc daxilində fəaliyyət və bir ad vermək, 780 00:40:57,910 --> 00:41:00,150 və sonra adı qayıtmaq ki, funksiyası, hansı 781 00:41:00,150 --> 00:41:02,357 sonra bir hissəsi kimi istifadə olunur Bu bağlanması, əvəzinə biz istəyirik 782 00:41:02,357 --> 00:41:03,440 yalnız sadələşdirməyə hazırlaşır. 783 00:41:03,440 --> 00:41:06,580 Biz bu funksiya adına ehtiyac yoxdur. 784 00:41:06,580 --> 00:41:09,760 Belə ki, bu anlayışı anonim funksiyası biz sonra bilər 785 00:41:09,760 --> 00:41:15,180 burada parantez, giriş kimi qəbul növü ikiqat edir dəyişən x. 786 00:41:15,180 --> 00:41:17,250 >> Biz növü ikiqat geri olacaq. 787 00:41:17,250 --> 00:41:19,830 Və sonra söz, n, var Bu funksiya başlayır. 788 00:41:19,830 --> 00:41:22,180 Belə ki, bu ki, bütün qeyd qıvrım Mötərizədə ərzində 789 00:41:22,180 --> 00:41:25,310 və biz müəyyən edirik anonim fəaliyyət göstərir. 790 00:41:25,310 --> 00:41:29,910 Yalnız bir sadə yol eyni şey müəyyən. 791 00:41:29,910 --> 00:41:30,810 OK? 792 00:41:30,810 --> 00:41:36,740 Amma keçirilməsi, Swift, həqiqətən, bizə imkan verir daha getmək və daha çox asanlaşdırmaq üçün, 793 00:41:36,740 --> 00:41:40,180 həqiqətən biz deyil, çünki Bu parametr ki, qayğı 794 00:41:40,180 --> 00:41:41,700 hər hansı bir şey adına. 795 00:41:41,700 --> 00:41:48,090 Bu, həqiqətən bir şey adlandırmaq olar və biz hələ ki, ilk parametri istifadə edə bilərsiniz. 796 00:41:48,090 --> 00:41:53,800 >> Belə ki, əslində bu xüsusi var anonim funksiyaları məlumatların növü, 797 00:41:53,800 --> 00:41:57,710 bu xüsusi adı var anonim funksiyaları dəyişənlərin 798 00:41:57,710 --> 00:42:00,280 ki, start dollar işarəsi və təmsil 799 00:42:00,280 --> 00:42:03,785 parametri nömrələri, sıfır Bu funksiya üçün dizine. 800 00:42:03,785 --> 00:42:05,410 Belə ki, hər şeyi bir neçə var. 801 00:42:05,410 --> 00:42:08,550 Burada sonra qayıtmaq üçün gedirəm və bir funksiyası edən buruq brace, 802 00:42:08,550 --> 00:42:09,050 sağ? 803 00:42:09,050 --> 00:42:13,920 >> Mən müəyyən olmayan Notice parametri növləri və ya qaytarılması növü. 804 00:42:13,920 --> 00:42:16,460 Bu, həqiqətən nəticə çıxarmaq olar imza çünki 805 00:42:16,460 --> 00:42:18,360 Bu orijinal funksiyası. 806 00:42:18,360 --> 00:42:20,500 Belə ki, biz aradan qaldırmaq olar imkanı kimi. 807 00:42:20,500 --> 00:42:25,120 Lakin mən dollar işarəsi sıfır istifadə edə bilərsiniz ki, bu ilk parametr əks 808 00:42:25,120 --> 00:42:28,200 bu anonim funksiyası keçdi. 809 00:42:28,200 --> 00:42:31,630 Belə ki, hətta daha sadələşdirilməsi. 810 00:42:31,630 --> 00:42:32,750 OK? 811 00:42:32,750 --> 00:42:33,820 İndiyə qədər belə yaxşı? 812 00:42:33,820 --> 00:42:36,980 >> İndi bu tipli var edirsiniz Bu dollar işarəsi sıfır xatırlayıram 813 00:42:36,980 --> 00:42:40,130 bu buruq brace gördüm ki, biz yalnız bir az gördüm ki, 814 00:42:40,130 --> 00:42:43,870 əvvəl bu Swift altı nümunə? 815 00:42:43,870 --> 00:42:46,560 Bu burada idi. 816 00:42:46,560 --> 00:42:48,430 Ki, məhz bildiriş biz baxırıq, 817 00:42:48,430 --> 00:42:51,580 Biz keçdi ki, Bu split funksiyası 818 00:42:51,580 --> 00:42:55,140 anonim funksiyası İlk parametr yoxlayır 819 00:42:55,140 --> 00:42:57,830 Bu kolon simvolu bərabərdir görmek üçün. 820 00:42:57,830 --> 00:42:59,830 Və dəqiq nə , baş verən bütün ki, 821 00:42:59,830 --> 00:43:02,320 Biz geri doing-- edirik söz nəzərdə tutulub 822 00:43:02,320 --> 00:43:05,800 Bu halda biz qaytarılması edirik biz müqayisə edirik bu dəyər 823 00:43:05,800 --> 00:43:10,020 qarşı ilk parametr Bu xarakterli kolon. 824 00:43:10,020 --> 00:43:11,730 Və belə ki, sort bu qovuşdurur. 825 00:43:11,730 --> 00:43:17,210 Və bu tikinti görmək olacaq Swift sintaksis bir çox, belə ki, saxlamaq yoxdur 826 00:43:17,210 --> 00:43:19,400 sen nəzərə bu nəzər alaraq. 827 00:43:19,400 --> 00:43:21,970 İndi biz off əldə edə bilərsiniz relslər bir az 828 00:43:21,970 --> 00:43:25,460 və göstərir ki, həqiqətən fantezi getmək Swift hakimiyyəti hətta daha çox. 829 00:43:25,460 --> 00:43:27,950 Siz hətta bir görə bilərsiniz nümunə kodları bu. 830 00:43:27,950 --> 00:43:29,790 Mən gedirəm nə ki, var bu göstərmək üçün. 831 00:43:29,790 --> 00:43:37,260 >> Əsasən biz nə ilk, ki, bütün bu, mənim üçün dəyərsiz cür idi 832 00:43:37,260 --> 00:43:41,710 ki, hakimiyyətin bütün həyata keçirilməsi kod Darwin idxal, çünki 833 00:43:41,710 --> 00:43:46,490 kitabxana, bu, həqiqətən bir funksiyası daxildir sizin üçün nə yazmayıb POW çağırıb. 834 00:43:46,490 --> 00:43:50,570 Belə ki, biz bunu sadələşdirmək bilər daha çox və yalnız indi bizim enerji up funksiyası var 835 00:43:50,570 --> 00:43:54,890 biz gözəl bir liner ola yalnız bu anonim funksiyası qayıtmaq 836 00:43:54,890 --> 00:44:00,780 onun kimi dollar işarəsi 0 qəbul onun eksponent kimi baza və y. 837 00:44:00,780 --> 00:44:02,582 >> Amma biz, həqiqətən əldə edə bilərsiniz zaman biz həqiqətən fantezi 838 00:44:02,582 --> 00:44:04,790 Swift bir var ki, həyata başlıq altında güc var. 839 00:44:04,790 --> 00:44:07,010 Operatorlar bir çox ki, biz ilə məşğul olduğunuz 840 00:44:07,010 --> 00:44:11,270 plus əlamətləri və bölmə rəmzləri və Bütün bu şeylər normal 841 00:44:11,270 --> 00:44:15,620 məlumat növləri ilə fəaliyyət bir proqramlaşdırma dilində, 842 00:44:15,620 --> 00:44:17,600 həqiqətən Swift da genişlənən olunur. 843 00:44:17,600 --> 00:44:21,460 Belə ki, nə ki, biz deməkdir öz operatorları müəyyən edə bilərsiniz. 844 00:44:21,460 --> 00:44:26,020 >> Belə ki, indi bütün bu yazaraq yorğun am POW sonra mötərizədə və sonra 845 00:44:26,020 --> 00:44:26,520 bazası. 846 00:44:26,520 --> 00:44:27,520 Mən bunu istəmirəm. 847 00:44:27,520 --> 00:44:30,190 Mən, həqiqətən, bir var istəyirəm mənə imkan verir operator. 848 00:44:30,190 --> 00:44:34,510 Beləliklə, mən istəyirəm ki, Swift deyə bilərsiniz bir operator, ulduz yaratmaq üçün 849 00:44:34,510 --> 00:44:39,472 Mən karat istifadə edə bilmirəm yolu ilə star-- karat bir operator, çünki 850 00:44:39,472 --> 00:44:40,680 tamamilə başqa bir şey yoxdur. 851 00:44:40,680 --> 00:44:42,720 Beləliklə, mən sort istəmirəm ki, ilə toqquşmaq. 852 00:44:42,720 --> 00:44:45,750 Və belə ki, bir sıra görmək nə Python, o cümlədən dil, ki, 853 00:44:45,750 --> 00:44:48,810 star star operator kimi eksponent təmsil edəcək. 854 00:44:48,810 --> 00:44:50,730 >> Belə ki, yeganə səbəbi var niyə etdik. 855 00:44:50,730 --> 00:44:53,067 Və bu olacaq bir infix növü operator. 856 00:44:53,067 --> 00:44:54,900 Mən təmin etmək lazımdır bu bir məlumat 857 00:44:54,900 --> 00:44:58,386 Bu üstün haqqında operator belə ki, sol assosiativ var. 858 00:44:58,386 --> 00:45:00,260 Bu nisbətən kimi yüksək üstün müqayisədə 859 00:45:00,260 --> 00:45:02,432 toplama və ya vurma üçün. 860 00:45:02,432 --> 00:45:04,140 Ali üstünlük var o bütün çox. 861 00:45:04,140 --> 00:45:04,931 Belə ki, və s. 862 00:45:04,931 --> 00:45:07,410 Və sonra mən müəyyən funksiyası əslində 863 00:45:07,410 --> 00:45:10,070 Bu operator nə diktə. 864 00:45:10,070 --> 00:45:14,150 Mən bir sol var ki, fərz tərəfdən və sağ tərəfdən, 865 00:45:14,150 --> 00:45:17,330 olan olacaq bəlkə də bu daha yaxşı dəyişən adı. 866 00:45:17,330 --> 00:45:20,690 Sol tərəfdən və sağ tərəfdən. 867 00:45:20,690 --> 00:45:26,740 Mən sonra bu güc edə bilər sağ sol tərəfdən 868 00:45:26,740 --> 00:45:28,980 ki, dəyəri geri. 869 00:45:28,980 --> 00:45:30,370 Belə ki, indi super şirin deyil. 870 00:45:30,370 --> 00:45:33,790 Biz nə üçün Bütün 2 star star 3 ki, üçüncü hakimiyyətə 2 871 00:45:33,790 --> 00:45:35,290 və biz 8 dəyər almaq. 872 00:45:35,290 --> 00:45:40,280 2 ulduz ulduz 10 2 10 güc, biz 1.024 almaq. 873 00:45:40,280 --> 00:45:43,630 >> Belə ki, indi funksiyası gücümüzü, yenə fərqli, 874 00:45:43,630 --> 00:45:47,030 çünki bu arxasında bütün fikir Biz bir funksiyası var idi ki 875 00:45:47,030 --> 00:45:50,700 həmişə bir dəyər edir və it-- multiplies və ya daha çox 876 00:45:50,700 --> 00:45:53,240 Eyni hakimiyyətə eksponent edir. 877 00:45:53,240 --> 00:45:54,300 Belə ki, indi daha asan var. 878 00:45:54,300 --> 00:45:57,070 Belə ki, indi yalnız dollar var 0 star y olun. 879 00:45:57,070 --> 00:46:01,190 Biz hətta artıq POW istifadə etmək yoxdur. 880 00:46:01,190 --> 00:46:03,020 >> OK, kim məğlub? 881 00:46:03,020 --> 00:46:03,700 Biz OK edirik? 882 00:46:03,700 --> 00:46:05,090 Bu məhsulları hər hansı suallar? 883 00:46:05,090 --> 00:46:05,815 Evet? 884 00:46:05,815 --> 00:46:09,500 >> Auditoriya: zaman Səninlə [işitilemez] y ikiqat funk gücü. 885 00:46:09,500 --> 00:46:11,441 Belə ki, bir funksiyası qaytarılması etdiyiniz zaman. 886 00:46:11,441 --> 00:46:13,190 DANIEL Armendariz: Y cüt Funk gücü. 887 00:46:13,190 --> 00:46:14,270 Bəli Oh, mən bilmirəm y nömrələri nə. 888 00:46:14,270 --> 00:46:15,708 Bağışlayın ki, haqqında. 889 00:46:15,708 --> 00:46:19,420 >> Auditoriya: Niyə qaytarılması bir funksiyası [işitilemez] əlavə. 890 00:46:19,420 --> 00:46:24,214 Dollar sıfır ulduzlu deyil star y [işitilemez] 891 00:46:24,214 --> 00:46:29,710 ki, ki, operator tapmaq ikiqat [Işitilemez] ikiqat geri mi dönür? 892 00:46:29,710 --> 00:46:32,742 >> DANIEL Armendariz: Belə edək Mənə suala cavab 893 00:46:32,742 --> 00:46:35,950 Mən belə başa düşürəm və mənə deyə bilərsiniz necə Mən sizin sual başa düşmədim, əgər. 894 00:46:35,950 --> 00:46:42,850 Belə ki, bu tikinti, buruq brace dollar işarəsi sıfır star star y, 895 00:46:42,850 --> 00:46:44,280 bir funksiyası var. 896 00:46:44,280 --> 00:46:50,080 Və bir parametr qəbul Bu dollar işarəsi sıfır təmsil. 897 00:46:50,080 --> 00:46:55,830 geri söz bu nəzərdə tutulub çox qısa, anonim funksiyası sintaksis. 898 00:46:55,830 --> 00:46:57,870 >> Hansı mahiyyətcə o deməkdir ki, nə deyib 899 00:46:57,870 --> 00:47:01,270 Mən müəyyən edirəm ki, funksiyası və sonra lazımdır 900 00:47:01,270 --> 00:47:05,320 yalnız zəng şey Mən bəzi dəyəri y olduğu. 901 00:47:05,320 --> 00:47:08,300 Mən ikiqat olan, y var. 902 00:47:08,300 --> 00:47:10,750 Mən ikiqat qaytarılması alıram. 903 00:47:10,750 --> 00:47:19,010 Mən qaytarılması ərzində sorry y, Mən bu y x adlı olmamalıdır. 904 00:47:19,010 --> 00:47:20,240 Oh əziz, oh əziz, oh əziz. 905 00:47:20,240 --> 00:47:27,440 X-- nope star star y. 906 00:47:27,440 --> 00:47:29,720 >> Belə ki, bu, yalnız bir deyil Bu sadələşdirilmiş versiyası. 907 00:47:29,720 --> 00:47:33,990 Və səbəbi mən dollar var ki, Bürc sıfır bu əlavə istifadə ki, 908 00:47:33,990 --> 00:47:41,050 Mən artıq o deməkdir ki, Bunu artıq POW yazın və ya 909 00:47:41,050 --> 00:47:45,570 Mən bir şey var kimi 3 star star 2. 910 00:47:45,570 --> 00:47:48,530 Mən yalnız bir ola bilər adlı funksiyası kvadrat 911 00:47:48,530 --> 00:47:50,820 həmişə olacaq giriş kimi bəzi dəyəri 912 00:47:50,820 --> 00:47:52,980 və həqiqətən ki, kvadrat qayıtmaq. 913 00:47:52,980 --> 00:47:56,460 >> Belə ki, bağlanması bütün məqsədi yalnız növ faktı içine 914 00:47:56,460 --> 00:47:59,920 Mən həmişə zaman y istifadə etmək istəyirəm ki, Mən güc kimi ki, funksiyası zəng 915 00:47:59,920 --> 00:48:01,710 Bu eksponent alaraq zaman. 916 00:48:01,710 --> 00:48:04,650 Belə ki, bir qayıdır qəbul funksiyası 917 00:48:04,650 --> 00:48:08,460 baza ikiqat, və ki, eksponent nəticəsində qaytarılması 918 00:48:08,460 --> 00:48:10,740 burada açardır. 919 00:48:10,740 --> 00:48:12,790 Və böyük fərq var. 920 00:48:12,790 --> 00:48:14,430 Bir mərdliklə yalnız bir az var idi. 921 00:48:14,430 --> 00:48:17,970 >> Bu hər hansı bir fərqli deyil əvvəlki nümunələri ilə müqayisədə, 922 00:48:17,970 --> 00:48:20,530 lakin bu yalnız bir az idi a biz, həqiqətən, bilərsiniz inkişaf 923 00:48:20,530 --> 00:48:24,500 Swift bir operator yaratmaq və həqiqətən bu məhsulları, 924 00:48:24,500 --> 00:48:26,396 olan sərin şey növüdür. 925 00:48:26,396 --> 00:48:27,520 Mən sizin suala cavab mi? 926 00:48:27,520 --> 00:48:28,390 Sweet. 927 00:48:28,390 --> 00:48:31,350 Başqa bir şey biz hərəkət əvvəl? 928 00:48:31,350 --> 00:48:33,570 OK. 929 00:48:33,570 --> 00:48:36,430 >> İndi bu sort begs sual, that-- də yaxşıdır 930 00:48:36,430 --> 00:48:40,870 İndi biz qabiliyyəti üçün funksiyaları qaytarılacaq. 931 00:48:40,870 --> 00:48:48,950 Biz də data kimi funksiyaları keçə bilər və ya digər funksiyaları parametrləri kimi? 932 00:48:48,950 --> 00:48:50,710 Və əslində biz. 933 00:48:50,710 --> 00:48:53,480 Belə ki, biz var ki, deyək Eyni kodu bütün. 934 00:48:53,480 --> 00:48:56,120 Biz kvadrat dəyişən var bu kodu kvadrat olacaq. 935 00:48:56,120 --> 00:48:59,320 Və biz kub dəyişən var bəzi məlumatları kub edəcək. 936 00:48:59,320 --> 00:49:02,440 Və biz, həqiqətən, müraciət etmək istəyirəm ədəd geniş. 937 00:49:02,440 --> 00:49:06,870 >> Belə ki, biz bunu aldanmaq bilər nə, Əlbəttə, əlbəttə ki, etibarlı olan, 938 00:49:06,870 --> 00:49:15,430 ədəd bu siyahı üzərində təkrarlamaq üçün və funksiyaları kvadrat və kub tətbiq 939 00:49:15,430 --> 00:49:22,270 və nəticəsində iki yeni siyahıları almaq kvadrat Bu orijinal siyahı var ki, 940 00:49:22,270 --> 00:49:24,970 və müvafiq olaraq, Cubed. 941 00:49:24,970 --> 00:49:26,880 Mükəmməl məqbul. 942 00:49:26,880 --> 00:49:29,130 Lakin şey nə var ki Biz burada bax biz ki, 943 00:49:29,130 --> 00:49:31,310 yenə bizim kodu təkrarlanması. 944 00:49:31,310 --> 00:49:34,310 Və bəlkə bir fürsət var Bu bizim üçün bir az asanlaşdırmaq üçün. 945 00:49:34,310 --> 00:49:41,260 Bizim üçün bir yol var idi, əgər nə əslində həmişə bir siyahı üzərində təkrarlamaq 946 00:49:41,260 --> 00:49:45,450 və yalnız bu sehrli keçir dəyişən fəaliyyət ki, 947 00:49:45,450 --> 00:49:47,350 funksiyası təmsil biz müraciət etmək istəyirəm ki, 948 00:49:47,350 --> 00:49:50,336 Bu siyahıda hər bir maddə. 949 00:49:50,336 --> 00:49:53,210 Bu anlayışı gətirir nə ali funksiyaları deyilir. 950 00:49:53,210 --> 00:49:57,150 Və nə bu mahiyyətcə , biz bir funksiyası yaratmaq bilər. 951 00:49:57,150 --> 00:50:00,210 >> Və bu halda deyirlər ki, mapper, yalnız bir ad vermək 952 00:50:00,210 --> 00:50:02,510 Hər artıq mapping siyahısı bir maddə. 953 00:50:02,510 --> 00:50:06,191 Harada bir siyahısını almaq və mən bir funksiyası edir. 954 00:50:06,191 --> 00:50:08,440 Və funksiyası, əlbəttə, müəyyən bir imza var. 955 00:50:08,440 --> 00:50:11,980 Bu parametri ikiqat kimi qəbul və çıxış ikiqat olacaq. 956 00:50:11,980 --> 00:50:14,310 Və bütün nəticələri bu funksiya gedir 957 00:50:14,310 --> 00:50:18,921 növü cütə yeni siyahısı üçün. 958 00:50:18,921 --> 00:50:19,420 OK? 959 00:50:19,420 --> 00:50:22,650 >> Və nə mən gedirəm bu funksiya f tətbiq edir 960 00:50:22,650 --> 00:50:24,960 Mənim siyahıda hər element. 961 00:50:24,960 --> 00:50:30,280 Və reply-- və daha bu yeni qayıtmaq həqiqətən, sərin nəticəsində siyahısı. 962 00:50:30,280 --> 00:50:31,820 İndi ətrafında funksiyaları keçə bilər. 963 00:50:31,820 --> 00:50:35,290 Və ali məqsədi bu fikir funksiyaları həqiqətən vacibdir. 964 00:50:35,290 --> 00:50:39,260 Bu mapper yalnız həqiqətən yoxsul insan həyata keçirilməsi 965 00:50:39,260 --> 00:50:43,130 tikilmiş bir funksiyası Swift daxil xəritəsi çağırıb. 966 00:50:43,130 --> 00:50:45,690 Və bu, məhz bu yoxdur bəlkə də bir az daha yaxşı. 967 00:50:45,690 --> 00:50:48,260 >> Bu, yalnız sort bir ümumi var sadələşdirilmiş versiyası 968 00:50:48,260 --> 00:50:51,270 Bizə görmək üçün imkan verir burada tətbiq konsepsiyası. 969 00:50:51,270 --> 00:50:54,630 İndi yol baxmaq ki, mən həqiqətən, mənim kvadrat müraciət edə bilər 970 00:50:54,630 --> 00:50:57,850 və kub funksiyaları ədəd bu siyahıya. 971 00:50:57,850 --> 00:50:58,780 Mən mapper axır. 972 00:50:58,780 --> 00:51:00,280 Mən bu nömrələri mənim siyahısı təmin edir. 973 00:51:00,280 --> 00:51:02,155 Mən bu təmin ki, funksiyası olacaq 974 00:51:02,155 --> 00:51:04,170 bu göstəriciləri hər müraciət etmək. 975 00:51:04,170 --> 00:51:07,120 Və bu olacaq nəticəsində çıxdı. 976 00:51:07,120 --> 00:51:11,810 Və mən kvadrat etdiyiniz görmək olacaq və bir nəticə kimi mənim nömrələri Cubed. 977 00:51:11,810 --> 00:51:14,660 >> Və əlbəttə mapper olacaq anonim funksiyası hər hansı. 978 00:51:14,660 --> 00:51:17,640 Biz hətta mən yaratdıq görə bilərsiniz yeni anonim funksiyası 979 00:51:17,640 --> 00:51:20,220 yalnız bir parametr edir və 2 ilə ayırır. 980 00:51:20,220 --> 00:51:24,340 Və biz, mən əslində, var olduğunu görə bilərsiniz əvəzinə 2 mənim siyahısı bölünür. 981 00:51:24,340 --> 00:51:25,250 Cool? 982 00:51:25,250 --> 00:51:27,340 İndiyə qədər belə yaxşı? 983 00:51:27,340 --> 00:51:29,650 Bütün hüquqlar, indi edək geri bu fikir gəlir. 984 00:51:29,650 --> 00:51:36,160 Nin bu geri həyata bildirin bir gradebook kontekstində. 985 00:51:36,160 --> 00:51:41,860 >> Hesab edirəm ki, əgər, biz mən görə bilərsiniz Bu Seçimlər müxtəlif tətbiq 986 00:51:41,860 --> 00:51:44,330 və ya bu müxtəlif ali funksiyaları 987 00:51:44,330 --> 00:51:51,450 əslində bir etmək mənim qabiliyyəti asanlaşdırmaq üçün nömrələri siyahısında şeyi müxtəlif. 988 00:51:51,450 --> 00:51:53,660 Məsələn, əgər mən , ədəd bir siyahısını almaq 989 00:51:53,660 --> 00:51:57,060 ali məqsədi funksiyalarından biri ki, azaltmaq deyilir mövcuddur. 990 00:51:57,060 --> 00:52:00,080 Nə azaltmaq deyil ki, Xəritədə daha azalır edəcək 991 00:52:00,080 --> 00:52:03,710 siyahıda iki elementləri almaq, bir funksiyası olacaq ki, 992 00:52:03,710 --> 00:52:07,420 iki elementləri müqayisə siyahısı, və sonra olacaq 993 00:52:07,420 --> 00:52:09,610 növ output-- funksiyası çıxış 994 00:52:09,610 --> 00:52:13,790 başqa element olacaq Əgər başqaları ilə müqayisə. 995 00:52:13,790 --> 00:52:18,190 >> Beləliklə, siz həqiqətən bu istifadə edə bilər listenizde nömrələri məbləği. 996 00:52:18,190 --> 00:52:20,640 Məsələn, əgər 1-siyahısı, 2, 3, 4, 5, 997 00:52:20,640 --> 00:52:22,940 Siz ilk elementləri, 1 və 2 edir. 998 00:52:22,940 --> 00:52:27,270 Siz əlavə müraciət edə bilər Bu iki elementləri edir funksiyası 999 00:52:27,270 --> 00:52:30,980 və həmin elementlərindən biri spits, olan dəyəri 3 olardı. 1000 00:52:30,980 --> 00:52:35,684 Sonra növbəti ilə ki, dəyəri 3 almaq siyahısı element, bu iki yekunlaşdırmaq 1001 00:52:35,684 --> 00:52:37,100 və sonra siyahıdan davam. 1002 00:52:37,100 --> 00:52:40,410 >> Biz azaldılması edirik bir dəyər edin. 1003 00:52:40,410 --> 00:52:42,700 Və yalnız belə olur plus simvolu ki, 1004 00:52:42,700 --> 00:52:44,670 Bir operator biz yalnız gördüm kimi, var. 1005 00:52:44,670 --> 00:52:47,500 Bu operator əslində bir funksiyası 1006 00:52:47,500 --> 00:52:53,100 məhz bu siyahısı var ki, , istəyirəm ki, bu xüsusiyyətləri daha 1007 00:52:53,100 --> 00:52:54,770 Biz istəyirik ki,. 1008 00:52:54,770 --> 00:52:56,760 Beləliklə, mən təşviq bu bir göz atın. 1009 00:52:56,760 --> 00:52:59,290 Mən hərəkət düzmək istəyirəm Bu kod bəzi 1010 00:52:59,290 --> 00:53:05,330 Biz, həqiqətən, bəzi baxmaq bilər ki, Xcode əsl, real, həqiqi Swift, 1011 00:53:05,330 --> 00:53:06,880 iOS inkişaf. 1012 00:53:06,880 --> 00:53:08,630 Amma nəzər bu və əgər görmək 1013 00:53:08,630 --> 00:53:11,171 neler vasitəsilə analiz Bu ali məqsədi bəzi 1014 00:53:11,171 --> 00:53:13,790 filtr o cümlədən funksiyaları, azaltmaq və hətta lazımdır 1015 00:53:13,790 --> 00:53:17,060 haradasa burada görmək, eləcə də xəritəyə. 1016 00:53:17,060 --> 00:53:17,910 Bu hüququ burada. 1017 00:53:17,910 --> 00:53:20,410 Harada bir ardıcıllıqla olacaq siniflər və bu, həqiqətən olacaq 1018 00:53:20,410 --> 00:53:24,230 keçid tikintisi istifadə edərək, onları xəritəsi, Siz C tanımaq bilər ki, 1019 00:53:24,230 --> 00:53:27,640 lakin həqiqətən bir çox daha çox keçid tikinti daha güclü 1020 00:53:27,640 --> 00:53:29,810 biz C. var ki, 1021 00:53:29,810 --> 00:53:31,930 >> Və biz üçün müraciət edəcəyik siyahıda hər element 1022 00:53:31,930 --> 00:53:34,540 və həqiqətən təmin Hər iki məktubu grade 1023 00:53:34,540 --> 00:53:40,780 Bütün bu anlayışlar istifadə edərək, bu siniflər biz əvvəl haqqında söhbət etdik. 1024 00:53:40,780 --> 00:53:44,760 İndi yalnız bir üçün yana çəkilmək imkan dəqiqə və structs haqqında danışmaq. 1025 00:53:44,760 --> 00:53:49,680 Və structs C gözləyin ki, biz yeni məlumatlar növü müəyyən edə bildik. 1026 00:53:49,680 --> 00:53:53,590 Structs Swift ərzində mövcud. 1027 00:53:53,590 --> 00:53:58,980 Və digər yapıları bir çox adlı enums və dərsləri, həqiqətən 1028 00:53:58,980 --> 00:54:01,175 a bu fikir almaq bütün müxtəlif səviyyədə. 1029 00:54:01,175 --> 00:54:05,300 >> Və əsasən yalnız bir yol var məlumatlarına yeni bir növü müəyyən. 1030 00:54:05,300 --> 00:54:11,010 Belə ki, gəlib əgər get-- əgər sinif və ya structs və ya enums arasında, 1031 00:54:11,010 --> 00:54:13,290 tərəfindən qarışıq almaq deyil. 1032 00:54:13,290 --> 00:54:16,280 Bu müəyyən yalnız yolu məlumatların bəzi yeni xüsusi növü. 1033 00:54:16,280 --> 00:54:20,230 Bu həqiqətən vacibdir Biz iOS app inkişaf haqqında söhbət edirik 1034 00:54:20,230 --> 00:54:24,630 hər şey, çünki iOS app ərzində mövcuddur 1035 00:54:24,630 --> 00:54:27,460 mahiyyətcə bir növ bir obyekt deyil. 1036 00:54:27,460 --> 00:54:31,980 Və bir obyekt əsasən deyil sinif və ya bir enum və ya struct. 1037 00:54:31,980 --> 00:54:34,760 >> Mən bu halda Belə ki, Məlumatların yeni bir növü müəyyən 1038 00:54:34,760 --> 00:54:37,740 Mən qiymətləndirmə zəng edirəm ki, o cümlədən, bəzi xüsusiyyətləri var 1039 00:54:37,740 --> 00:54:41,040 bir ad və siniflər bir ardıcıllıqla. 1040 00:54:41,040 --> 00:54:43,470 Qiymətləndirilməsi Belə ki, bir növü Mən nəzərə ola bilər ki, 1041 00:54:43,470 --> 00:54:44,760 Məsələn sınavlar, olardı. 1042 00:54:44,760 --> 00:54:48,180 Mən istəyirsiniz bir viktorina idi qiymətləndirmə 1043 00:54:48,180 --> 00:54:51,460 və siniflər bir sıra var idi viktorina biri, ilə bağlı, 1044 00:54:51,460 --> 00:54:52,840 viktorina iki, belə ki, və s. 1045 00:54:52,840 --> 00:54:55,720 >> Və ya başqa bir növü ola bilər problem dəstləri üçün qiymətləndirilməsi. 1046 00:54:55,720 --> 00:54:56,650 Mən hər şeyi edə bilərsiniz. 1047 00:54:56,650 --> 00:54:59,860 Mən, həqiqətən, ola bilər Bu tip ərzində funksiyaları 1048 00:54:59,860 --> 00:55:02,645 İndi adlı üsulları var məlumatların. 1049 00:55:02,645 --> 00:55:04,520 Əgər görmək Belə ki, Sözü üsulu, bu, həqiqətən 1050 00:55:04,520 --> 00:55:08,190 tətbiq bir funksiyası yalnız çox xüsusi bir sinif, 1051 00:55:08,190 --> 00:55:10,100 və ya məlumatların bir çox xüsusi növü. 1052 00:55:10,100 --> 00:55:12,350 Bu çərçivəsində məlumatları dəyişdirmək üçün imkan verir. 1053 00:55:12,350 --> 00:55:15,510 >> Belə ki, başqa sözlə, mən istəyirsinizsə, Mənim qiymətləndirilməsi dərəcəli əlavə, 1054 00:55:15,510 --> 00:55:18,630 sonra nə etmək lazımdır bütün edir giriş idi hesab əlavə 1055 00:55:18,630 --> 00:55:22,660 Bu funksiya mənim daxili əmlak. 1056 00:55:22,660 --> 00:55:25,880 Burada bir səliqəli tikinti var Bu dot dot dot olan Swift-da 1057 00:55:25,880 --> 00:55:31,780 puanları bilərsiniz o deməkdir ki, operator, İndi integers bir sıra qəbul edir. 1058 00:55:31,780 --> 00:55:33,940 Və puanları bir olacaq integers array ki, 1059 00:55:33,940 --> 00:55:39,030 mənim funksiyası, keçdi edilmişdir Mən bu kimi şeylər edə bilərsiniz deməkdir. 1060 00:55:39,030 --> 00:55:42,360 >> Mən notları əlavə və yalnız təmin edə bilərsiniz onu integers ixtiyari nömrələri 1061 00:55:42,360 --> 00:55:47,420 və həqiqətən bir sıra təmin ediləcək mənim funksiyası həmin dəyərlərin 1062 00:55:47,420 --> 00:55:50,270 və ya metodu kimi belədir. 1063 00:55:50,270 --> 00:55:54,040 İndi bu, çünki vacibdir Xcode hər şey, iOS hər şey, 1064 00:55:54,040 --> 00:55:56,250 bir obyekt əslində. 1065 00:55:56,250 --> 00:55:59,630 Belə ki, nəzərə ki, saxlamaq açıq Xcode büstü zaman 1066 00:55:59,630 --> 00:56:04,890 və iOS kənarda irəli keçmək versiyasını iki və üç 1067 00:56:04,890 --> 00:56:08,820 və həqiqətən versiyası dörd getmək. 1068 00:56:08,820 --> 00:56:11,940 >> Və yenə bütün bu olacaq seminar səhifə yerləşdiriləcək. 1069 00:56:11,940 --> 00:56:16,980 iOS dörd partladılmış tam sort bir çox əsas app həyata keçirilməsi. 1070 00:56:16,980 --> 00:56:23,920 Və nə bu app onu edir bu kimi bir UI, yükler. 1071 00:56:23,920 --> 00:56:28,680 Biz eskizlərinin basın əgər Yenə biz bu kimi görünür nə olduğunu görürük. 1072 00:56:28,680 --> 00:56:31,320 Bu UI edir. 1073 00:56:31,320 --> 00:56:33,676 Bu, çox üst bir mövzu var. 1074 00:56:33,676 --> 00:56:34,800 I web qalereya adlı etdik. 1075 00:56:34,800 --> 00:56:38,400 >> Ortada bir element var UI görmək çağırıb. 1076 00:56:38,400 --> 00:56:41,340 Və altındakı var ki, bir düyməsinə ilə toolbar ki, 1077 00:56:41,340 --> 00:56:46,850 üçün imkan stretchy boşluq var Bu toolbar ortasında mərkəzi. 1078 00:56:46,850 --> 00:56:51,780 Və nə olur ki, bu deyil yük bu bir JSON fayl downloads 1079 00:56:51,780 --> 00:56:55,540 başqa bir server olan, ki, JSON fayl çözümler 1080 00:56:55,540 --> 00:56:58,130 və JSON fayl bu kimi bir az görünür. 1081 00:56:58,130 --> 00:57:02,770 1082 00:57:02,770 --> 00:57:06,230 JSON fayl bu kimi görünür. 1083 00:57:06,230 --> 00:57:08,650 Orada edir. 1084 00:57:08,650 --> 00:57:11,730 >> Bu albom adı və Bu photos bir sıra var. 1085 00:57:11,730 --> 00:57:13,490 Bu photos hər bir ad və həmçinin 1086 00:57:13,490 --> 00:57:19,460 təmsil URL özləri fərdi foto jpeg versiyası. 1087 00:57:19,460 --> 00:57:24,780 Belə ki, baş nə zaman bu proqramı yük, bu JSON faylını, 1088 00:57:24,780 --> 00:57:30,590 , bu çözümler bu bütün qoyur iOS bir sıra ekvivalent 1089 00:57:30,590 --> 00:57:33,020 bir NSArray olan app inkişaf. 1090 00:57:33,020 --> 00:57:37,520 Və sonra mən sonra yükləyə bilər ərizə bu veri 1091 00:57:37,520 --> 00:57:41,100 və ekranda yük. 1092 00:57:41,100 --> 00:57:44,760 >> Yükləndi bir şəkil var Çox altındakı 'düyməsinə ilə. 1093 00:57:44,760 --> 00:57:49,190 Mən Next Image, sonra alın basın internet resim çıxarmaz 1094 00:57:49,190 --> 00:57:53,370 və resim əvəz UI image baxımından. 1095 00:57:53,370 --> 00:57:57,820 Belə ki, həqiqətən, bu download edə bilərsiniz Sizin kompüter ona bir göz atın. 1096 00:57:57,820 --> 00:58:00,940 Və həqiqətən qurmaq və Sizin cihaz üzərində tərtib. 1097 00:58:00,940 --> 00:58:04,710 Amma mahiyyətcə proses idi bu storyboard-- yaratmaq 1098 00:58:04,710 --> 00:58:08,080 daha doğrusu yaratmağa deyil lakin eskizlərinin seçin. 1099 00:58:08,080 --> 00:58:15,030 Siz mind-- yoxsa Və həqiqətən we'll-- biz saniyə yalnız bir neçə almaq lazımdır 1100 00:58:15,030 --> 00:58:18,390 həqiqətən sizə göstərmək üçün bunu necə. 1101 00:58:18,390 --> 00:58:22,430 1102 00:58:22,430 --> 00:58:27,820 >> Just necə biz, həqiqətən bilər ki, nail olmaq bu etmişdir ki, bir az daha 1103 00:58:27,820 --> 00:58:28,360 aydın. 1104 00:58:28,360 --> 00:58:30,651 Bir görünüşü tətbiqi, mən Bu seminar zəng gedir 1105 00:58:30,651 --> 00:58:35,330 Dörd edən bu Xüsusilə nömrəsi. 1106 00:58:35,330 --> 00:58:36,335 Masa üstü saxlamaq. 1107 00:58:36,335 --> 00:58:39,890 1108 00:58:39,890 --> 00:58:42,110 OK, eskizlərinin basın olacaq. 1109 00:58:42,110 --> 00:58:47,030 Və nə mən gedirəm Mənim image görünüşü tapmaq üçün, 1110 00:58:47,030 --> 00:58:50,940 Mənim istifadəçi daxil sürükleyin interfeys və mərkəzi. 1111 00:58:50,940 --> 00:58:54,850 İndi yalnız təəssüf ki, bu mərkəzə bir çox etmək niyyətində deyil, 1112 00:58:54,850 --> 00:58:58,680 ekran istisna olmaqla bu dəqiq ölçüsü. 1113 00:58:58,680 --> 00:59:03,950 >> Beləliklə, biz ki, özümüzü inandırmaq olar Bu ikili dairə şey tıklayarak, 1114 00:59:03,950 --> 00:59:08,290 Bu pop aşağı salınmasında burada menyu və dəyişən 1115 00:59:08,290 --> 00:59:11,110 biz, həqiqətən, lazımdır, önizleme necə önizleme imkanı 1116 00:59:11,110 --> 00:59:13,530 Bu, həqiqətən olacaq digər cihazlar baxmaq. 1117 00:59:13,530 --> 00:59:16,500 Göründüyü kimi, biz hətta deyil Bu halda görürük. 1118 00:59:16,500 --> 00:59:18,500 Belə ki, indi bu yaxın gedirəm. 1119 00:59:18,500 --> 00:59:22,100 >> Mən seçmək gedirəm çox aşağı bu icon 1120 00:59:22,100 --> 00:59:23,910 Ekranın alt hissəsi. 1121 00:59:23,910 --> 00:59:26,584 Auto Layout məsələləri həll edir. 1122 00:59:26,584 --> 00:59:28,000 Təəssüf ki, bu alt kəsilmiş oldu. 1123 00:59:28,000 --> 00:59:36,360 Amma ki, basın əgər, mən Bu pop getmək gündəmə almaq. 1124 00:59:36,360 --> 00:59:39,740 1125 00:59:39,740 --> 00:59:51,220 Mən almaq bu pop up ki, Mənə itkin məhdudiyyətlər əlavə imkan verir. 1126 00:59:51,220 --> 00:59:53,780 Və bu bunu sonra sort onu kilidi 1127 00:59:53,780 --> 00:59:56,640 mərkəzi hissəsi daxil mən kimi ekran gözləyə bilər. 1128 00:59:56,640 --> 01:00:00,520 >> İndi üçün bu düyməni almaq üçün bu top, mən redaktoru getmək lazımdır. 1129 01:00:00,520 --> 01:00:05,010 Embed In və basın gedin Naviqasiya Controller. 1130 01:00:05,010 --> 01:00:08,900 Nə edəcəyik ki, əlavə edəcək bu bu bütün digər komponenti, 1131 01:00:08,900 --> 01:00:11,310 lakin bu, həqiqətən keçid edəcək geri mənim orijinal UI. 1132 01:00:11,310 --> 01:00:14,450 Və rekvizitləri, yenə biz deyil həqiqətən indi haqqında qayğı lazımdır. 1133 01:00:14,450 --> 01:00:16,710 Amma bir var istəyirəm çox alt toolbar. 1134 01:00:16,710 --> 01:00:18,530 Beləliklə, mən Shows Toolbar yoxlamaq lazımdır. 1135 01:00:18,530 --> 01:00:21,870 >> Bu, mənim görünüşü təmin edir indi başqa bir yerdə, 1136 01:00:21,870 --> 01:00:23,900 biz burada bağlıdır ki, görə bilərsiniz. 1137 01:00:23,900 --> 01:00:28,710 İndi bir toolbar edir Mənim UI altındakı. 1138 01:00:28,710 --> 01:00:34,770 Belə ki, indi, seçilməsi daha çox bir image keçirmək, mən bir etiket tapa bilərsiniz 1139 01:00:34,770 --> 01:00:41,140 və ya daha çox toolbar-- ki harada, görək? 1140 01:00:41,140 --> 01:00:41,890 Nə adlanır? 1141 01:00:41,890 --> 01:00:49,760 A Button maddə BAR item-- sorry bar düyməsini maddə. 1142 01:00:49,760 --> 01:00:54,590 Ki Plop və bir neçə tətbiq hər tərəfdən çevik fəzalarında 1143 01:00:54,590 --> 01:00:57,429 həqiqətən ki, mərkəzi. 1144 01:00:57,429 --> 01:00:58,970 Belə ki, indi mən əsasən, mənim UI yaratdıq. 1145 01:00:58,970 --> 01:01:01,428 Mən ilə bir ad verə bilər çox üst ikiqat tıklayarak 1146 01:01:01,428 --> 01:01:04,880 Burada və s web qalereya deyərək. 1147 01:01:04,880 --> 01:01:08,100 İndi yenə bu elementləri özləri tərəfindən var. 1148 01:01:08,100 --> 01:01:10,400 Mən əlaqə var mənim kodu onlara olan 1149 01:01:10,400 --> 01:01:14,297 Mən yenə gətirərək edə bilərsiniz Bu ikili dairə icon qədər 1150 01:01:14,297 --> 01:01:15,380 preview dəyişir. 1151 01:01:15,380 --> 01:01:18,950 Hansı yolu ilə, indi biz bilərsiniz gözəl mərkəzi və yaxşı görünür 1152 01:01:18,950 --> 01:01:23,720 cihazlar bir sıra. 1153 01:01:23,720 --> 01:01:27,280 >> Olan, avtomat keçmək ViewController kodu yetişdirmək. 1154 01:01:27,280 --> 01:01:29,030 İndi bu hissəsi vacibdir. 1155 01:01:29,030 --> 01:01:34,590 Bu qoşulmaq üçün iki element, UI üçün kodu, 1156 01:01:34,590 --> 01:01:36,680 Siz maddə seçin bağlamaq istəyir. 1157 01:01:36,680 --> 01:01:39,570 Bu halda, belə ki, biz həqiqətən kodlar istəyirəm 1158 01:01:39,570 --> 01:01:43,520 olan oldu image dəyişdirmək Bu UI image görünüşü. 1159 01:01:43,520 --> 01:01:47,070 Belə ki, nəzarət, əgər basın image keçirmək və drag, 1160 01:01:47,070 --> 01:01:51,960 Siz bir az bar almaq ki, görəcəksiniz, Siz hər şeyi bu pop getmək imkan zaman 1161 01:01:51,960 --> 01:01:53,550 qədər baş verəcək. 1162 01:01:53,550 --> 01:01:56,470 >> Və biz deyir ki, əlaqə yaradır. 1163 01:01:56,470 --> 01:01:59,300 Və burada mən vermək istəyirəm adı, qalereya kimi bir şey. 1164 01:01:59,300 --> 01:02:00,240 Enter düyməsini basın. 1165 01:02:00,240 --> 01:02:03,040 Bu, həqiqətən, təmin edir adlı dəyişən qalereya 1166 01:02:03,040 --> 01:02:08,600 Mən sonra mənim kodu istinad edə bilər ki, Məsələn, image dəyişdirmək üçün. 1167 01:02:08,600 --> 01:02:10,430 Belə ki, necə ki, kodu, həqiqətən görünür? 1168 01:02:10,430 --> 01:02:13,030 Yaxşı daha, mən istəmirəm bu barədə çox vaxt sərf edirlər. 1169 01:02:13,030 --> 01:02:15,430 Mən təşviq download və bir göz atın. 1170 01:02:15,430 --> 01:02:18,330 Amma ən biri mühüm kodu 1171 01:02:18,330 --> 01:02:20,980 həqiqətən bir şəkil alınır. 1172 01:02:20,980 --> 01:02:26,470 >> Mən istəyirəm bu halda Belə ki, mənim photos ərzində almaq 1173 01:02:26,470 --> 01:02:28,520 olan array, Mənim sinif daxilində. 1174 01:02:28,520 --> 01:02:33,390 Mən adı və URL müəyyən istəyirəm bu JSON həyata ayrıştırılan edilmişdir. 1175 01:02:33,390 --> 01:02:39,810 Əslində almaq üçün cihaz xahiş URL, bu URL almaq 1176 01:02:39,810 --> 01:02:44,060 və sonra məlumat almaq ki, URL məzmunu. 1177 01:02:44,060 --> 01:02:49,430 Sonra bir şəkil data çevirmək UI image keçərək. 1178 01:02:49,430 --> 01:02:52,880 Belə ki, yenə bu bütün müxtəlif növləri var obyektlərin, dərsləri müxtəlif növ. 1179 01:02:52,880 --> 01:02:58,410 >> Və sonra mən sonra bilərsiniz mənim ki, məlumat üçün bərabər gallery.image. 1180 01:02:58,410 --> 01:03:00,750 Və ət sort bu əslində sonra 1181 01:03:00,750 --> 01:03:08,250 data from-- dəyişiklik dəyişə bilərsiniz bir sonrakı şəkil. 1182 01:03:08,250 --> 01:03:10,660 Belə ki, yenə inşallah indi yapıları bir çox 1183 01:03:10,660 --> 01:03:12,240 bir az daha məntiqli olacaq. 1184 01:03:12,240 --> 01:03:15,260 Bir var Qeyd edək ki, burada nida xal. 1185 01:03:15,260 --> 01:03:19,810 nida xal var mahiyyətcə optionals ilə bağlı. 1186 01:03:19,810 --> 01:03:22,657 >> Mən əsasən dedi alıram edir ki, hətta yoxlanılması olmadan 1187 01:03:22,657 --> 01:03:24,490 məlumat var görmek üçün bu isteğe ərzində 1188 01:03:24,490 --> 01:03:27,140 Mən irəli getmək və güman gedirəm ki, var və açmaq. 1189 01:03:27,140 --> 01:03:31,340 Biz analogiya istifadə unutmayın optionals üçün bir paket sort 1190 01:03:31,340 --> 01:03:34,700 və biz açmaq lazımdır paket data çıxarmaq və. 1191 01:03:34,700 --> 01:03:37,570 nida işarəsi həqiqətən baş qüvvələr. 1192 01:03:37,570 --> 01:03:39,590 >> Amma bu bilirik ki, təhlükəsiz I yoxlanılır, çünki 1193 01:03:39,590 --> 01:03:42,070 image data bərabər olub olmadığını görmek üçün sıfır, mən, həqiqətən, yoxlamaq sonra 1194 01:03:42,070 --> 01:03:45,420 isteğe görmek üçün , əslində uğursuz. 1195 01:03:45,420 --> 01:03:47,110 Olsaydı, əslində, artıq uğursuz. 1196 01:03:47,110 --> 01:03:52,450 Və mən bu almaq bir dəfə əminəm Bu baxımdan mən təhlükəsiz data açmaq olar. 1197 01:03:52,450 --> 01:03:55,710 Siz həmçinin onu görə bilərsiniz sual işarəsi forması. 1198 01:03:55,710 --> 01:03:59,100 Biz harada aşağı diyirləyin Belə ki, əgər mən həqiqətən data analiz etmək lazımdır. 1199 01:03:59,100 --> 01:04:01,850 >> Belə ki, off qoymaq etməyin uzun adları bu sort. 1200 01:04:01,850 --> 01:04:06,580 Siz Apple tapa bilərsiniz geliştirici site bir çox 1201 01:04:06,580 --> 01:04:09,620 bütün istinadlar obyektlərin və proseslərin bütün 1202 01:04:09,620 --> 01:04:11,170 əslində bu mümkün etmək. 1203 01:04:11,170 --> 01:04:15,990 Amma bu mahiyyətcə ki, qeyd Mən bəzi məlumatlar keçmək funksiyası. 1204 01:04:15,990 --> 01:04:18,410 Mən data bir növ geri almaq. 1205 01:04:18,410 --> 01:04:24,190 Və Mən söz kimi istifadə etmək lazımdır Bu nsdictionary çevirmək? 1206 01:04:24,190 --> 01:04:26,490 Hansı an, yenə isteğe nsdictionary. 1207 01:04:26,490 --> 01:04:31,070 Mən sonra üçün lazım olan Bu varsa kontrol edin. 1208 01:04:31,070 --> 01:04:37,130 >> Imkan Belə ki, istifadə edə bilərsiniz müvəffəqiyyətli bərabər, ayrıştırılan 1209 01:04:37,130 --> 01:04:40,620 sonra isteğe bilirik ki, həqiqətən bəzi məlumatları ehtiva edir. 1210 01:04:40,620 --> 01:04:43,840 Yoxsa nə mən burada idi idi yalnız əgər orada güman 1211 01:04:43,840 --> 01:04:49,067 əslində təhlükəsiz, heç bir səhvlər idi. 1212 01:04:49,067 --> 01:04:51,400 Bütün sağ, mən təşəkkür edirəm bütün gələn üçün çox. 1213 01:04:51,400 --> 01:04:53,540 Mən bu çox idi, ancaq yalnız bir saat idi 1214 01:04:53,540 --> 01:04:55,920 bəzi haqqında danışmaq olduqca inkişaf etmiş stuff. 1215 01:04:55,920 --> 01:04:59,640 Və inşallah bir almaq lazımdır Şans kodu yükləmək üçün 1216 01:04:59,640 --> 01:05:01,657 və daha yaxşı, daha çox ona hərtərəfli baxmaq. 1217 01:05:01,657 --> 01:05:04,240 Sort bütün özünüzü inandırmaq məhsullarının davam edir. 1218 01:05:04,240 --> 01:05:06,800 Mən sizə təşəkkür etmək istəyirəm bütün yenə gələn üçün. 1219 01:05:06,800 --> 01:05:08,760 Son layihələr və uğurlar. 1220 01:05:08,760 --> 01:05:10,600 Böyük bir gün var. 1221 01:05:10,600 --> 01:05:11,467