1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> Тианиу ЛИУ: Хеј, како је иде свима? 3 00:00:13,590 --> 00:00:20,250 А ово је апликација за иОС програмирање објективне ц семинара. 4 00:00:20,250 --> 00:00:21,520 И моје име је Тианиу Лију. 5 00:00:21,520 --> 00:00:26,114 Тренутно сам Лоуел млађи, концентришу у рачунарству. 6 00:00:26,114 --> 00:00:28,030 Дакле, у овом семинару сам Научићу момци 7 00:00:28,030 --> 00:00:30,770 мало о томе како да направи апликацију. 8 00:00:30,770 --> 00:00:33,030 Ура, гет узбуђени због тога. 9 00:00:33,030 --> 00:00:36,790 >> Дакле, пре него што уопште почети роњење у стварно програмирање стране, 10 00:00:36,790 --> 00:00:41,840 хајде да заиста брзо разговарати о зашто би желите да изградите иОС апп? 11 00:00:41,840 --> 00:00:43,940 Зашто је иПхоне толико страшан? 12 00:00:43,940 --> 00:00:47,250 Дакле, прво проблем, прва Оно што је прилично страшан за нас, 13 00:00:47,250 --> 00:00:51,190 посебно као ЦС50 Студент, је да иОС 14 00:00:51,190 --> 00:00:55,860 користи Циљ Ц Па, ту је нови језик зове Свифт, 15 00:00:55,860 --> 00:00:58,260 али ми не идемо у користите да у овом семинару. 16 00:00:58,260 --> 00:01:01,540 Ако сте заинтересовани за Свифт, тамо је независна семинар о томе. 17 00:01:01,540 --> 00:01:05,590 Али Циљ Ц је у основи надскуп Ц. Меанинг 18 00:01:05,590 --> 00:01:10,230 да све што користите у Ц могу бити преведена на Објецтиве Ц 19 00:01:10,230 --> 00:01:11,630 врло лако. 20 00:01:11,630 --> 00:01:15,730 >> Као што можда касније видети, то заиста постоје неке веома основна синтакса, су 21 00:01:15,730 --> 00:01:19,790 основи исто, Ц и Ц Циљ Дакле, 22 00:01:19,790 --> 00:01:22,860 пошто сте предузели ЦС50 до овде, већ си 23 00:01:22,860 --> 00:01:26,500 сазнати објективну Ц, најмање 40%. 24 00:01:26,500 --> 00:01:30,720 Такође, Аппле има стварно робустан АПИ за иОС. 25 00:01:30,720 --> 00:01:33,750 Има пуно заиста лудо ствари које можете да урадите са њом. 26 00:01:33,750 --> 00:01:36,760 Од којих је неко заправо створио иОС апликацију 27 00:01:36,760 --> 00:01:40,600 за контролу возила, која је прилично занимљиво. 28 00:01:40,600 --> 00:01:42,610 Вероватно хеликоптер је узбудљивије. 29 00:01:42,610 --> 00:01:47,020 Али тако моћан иОС АПИ може бити. 30 00:01:47,020 --> 00:01:49,340 >> И као што можда има схватио одмах, 31 00:01:49,340 --> 00:01:53,000 Стацк Оверфлов је вероватно један од најважнији онлине ресурси 32 00:01:53,000 --> 00:01:54,250 располагању. 33 00:01:54,250 --> 00:01:58,090 И добра вест, за сваки ниједан проблем могуце висе 34 00:01:58,090 --> 00:02:01,840 мислите о приликом изградње ваше финални пројекат у Објецтиве Ц, 35 00:02:01,840 --> 00:02:05,910 вероватно постоји Стацк Оверфлов одговор. 36 00:02:05,910 --> 00:02:07,420 То је само супер. 37 00:02:07,420 --> 00:02:12,780 Поред тога, иОС је заиста платформа 38 00:02:12,780 --> 00:02:16,260 где можете достићи огромна Публика уз мало труда. 39 00:02:16,260 --> 00:02:20,170 Није као Андроид, где све је прилично подељена. 40 00:02:20,170 --> 00:02:22,540 >> Све иОС је јединствена. 41 00:02:22,540 --> 00:02:25,920 И све док правите апликација за иПхоне, 42 00:02:25,920 --> 00:02:31,260 можете врло лако порт који се иПад, иПад Мини, или различите величине иПхоне. 43 00:02:31,260 --> 00:02:33,050 То су све јако згодно. 44 00:02:33,050 --> 00:02:36,430 И то је само јако добра за импресионирају пријатељи. 45 00:02:36,430 --> 00:02:38,920 Можете само да држи иПхоне и реци свом пријатељу хеј, 46 00:02:38,920 --> 00:02:40,250 ово је апликација направим. 47 00:02:40,250 --> 00:02:43,860 То можете учинити за било десктоп апликације, што је лепо. 48 00:02:43,860 --> 00:02:48,870 >> У реду, хајде да заиста добити у Објективна Ц. језика 49 00:02:48,870 --> 00:02:52,910 Па зашто не бисмо почели са неки заиста основна синтакса. 50 00:02:52,910 --> 00:02:57,410 Као што сам поменуо раније Циљ Ц То је у основи надскуп Ц. 51 00:02:57,410 --> 00:03:01,860 Тако много основне синтаксе су заправо потпуно исти. 52 00:03:01,860 --> 00:03:06,150 Проглашавајући променљиву и додајући две променљиве заједно 53 00:03:06,150 --> 00:03:09,440 Управо као што смо урадили у Марио. 54 00:03:09,440 --> 00:03:11,140 То није ништа ново. 55 00:03:11,140 --> 00:03:17,370 >> Слично, станар за петљу и стања је такође исти. 56 00:03:17,370 --> 00:03:22,370 То можете да урадите за петљу баш као и ви су урадили у Марио [неразумљиво]. 57 00:03:22,370 --> 00:03:26,280 И можете да урадите услове баш као што сте 58 00:03:26,280 --> 00:03:29,240 радили у својим претходним п сетовима. 59 00:03:29,240 --> 00:03:33,400 Међутим, Објецтиве Ц није потпуно Ц, 60 00:03:33,400 --> 00:03:36,640 и постоји нешто што је мало чудно у вези тога. 61 00:03:36,640 --> 00:03:42,340 >> Први од њих је да када сте радиш Ц програмирање, ви обично зовемо 62 00:03:42,340 --> 00:03:46,310 укључују и онда библиотека име. 63 00:03:46,310 --> 00:03:49,860 Али у Објецтиве Ц то зовес увоз. 64 00:03:49,860 --> 00:03:53,100 У основи говорећи функционалност, само различити називи. 65 00:03:53,100 --> 00:03:55,940 А жице су заправо мало чудно. 66 00:03:55,940 --> 00:03:58,250 Можете видети да је прва Оно што је мало чудно 67 00:03:58,250 --> 00:04:04,190 је да имате прилично веирд-- је-- будете имали стварно уврнуте НС 68 00:04:04,190 --> 00:04:04,960 потписати овде. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 И друга ствар То је мало чудно 71 00:04:09,160 --> 00:04:14,090 је ли у знак пре заправо проглашавајући стринг. 72 00:04:14,090 --> 00:04:19,209 Дакле, на знак основи означава да стринг није само низ, 73 00:04:19,209 --> 00:04:20,880 то је заправо објекат. 74 00:04:20,880 --> 00:04:22,780 Идемо да објаснимо да касније то уради не 75 00:04:22,780 --> 00:04:25,800 паника ако не разумеју шта то значи. 76 00:04:25,800 --> 00:04:29,980 И штампање на конзоли је мало другачија јер у Ц зовемо принтф, 77 00:04:29,980 --> 00:04:33,350 али у Објецтиве Ц зовемо [неразумљиво]. 78 00:04:33,350 --> 00:04:35,640 >> Можда се питате шта је то. 79 00:04:35,640 --> 00:04:38,070 То је у основи иф, само другачији језик. 80 00:04:38,070 --> 00:04:41,370 Потпуно иста употреба, Иста функционалност тачно. 81 00:04:41,370 --> 00:04:44,060 Па испада да Циљ Ц заправо 82 00:04:44,060 --> 00:04:50,040 има НС префикс у готово све, свака основна типа података, 83 00:04:50,040 --> 00:04:52,690 нсстринг, нсарраи, нсдицтионари. 84 00:04:52,690 --> 00:04:56,340 Разлог за то је да нс заправо стоји за следећи корак, 85 00:04:56,340 --> 00:04:59,980 која је фирма која Стив Џобс основао, 86 00:04:59,980 --> 00:05:03,960 која је фирма у којој Циљ језика Ц се роди. 87 00:05:03,960 --> 00:05:06,140 Дакле, ово је у основи традиција. 88 00:05:06,140 --> 00:05:09,010 Знам да је мало чудно, али то је Аппле. 89 00:05:09,010 --> 00:05:16,840 >> Тако нешто што је још чудније него да је декларација функција. 90 00:05:16,840 --> 00:05:22,600 Ово је веома разликује од онога што види у Ц, јер овде га заправо 91 00:05:22,600 --> 00:05:25,190 више не личи Ц. 92 00:05:25,190 --> 00:05:28,810 Оно што овде-- имате од начин ово није тачка, 93 00:05:28,810 --> 00:05:30,690 ово је знак минус. 94 00:05:30,690 --> 00:05:36,440 Имате знак минус заграду ништаван и онда име функције. 95 00:05:36,440 --> 00:05:38,450 Рецимо, ако смо има хелло ворлд, онда 96 00:05:38,450 --> 00:05:42,820 повратни тип би бити неважећа јер се вратимо ништа. 97 00:05:42,820 --> 00:05:44,680 >> Оно што се стварно чудно је да када сте 98 00:05:44,680 --> 00:05:49,580 имају више од једног параметра прешавши на исту функцију која 99 00:05:49,580 --> 00:05:53,870 ће бити заиста чудно, као на слици. 100 00:05:53,870 --> 00:05:58,230 Имамо име метода, позвао аддИнт да [неразумљиво] 101 00:05:58,230 --> 00:06:00,370 а ми пролазимо један параметар. 102 00:06:00,370 --> 00:06:05,170 Али после тога, имамо више назив начина позив са. 103 00:06:05,170 --> 00:06:08,500 И пошто је у ми пролази Други параметар. 104 00:06:08,500 --> 00:06:11,940 Ово је у ствари мало чудно, Али све ове декларације фунцтион 105 00:06:11,940 --> 00:06:14,770 прате исти образац као ово. 106 00:06:14,770 --> 00:06:17,450 >> Имамо минус знак за почетак. 107 00:06:17,450 --> 00:06:21,550 Знак минус могао бити знак плус понекад на основу какав метод 108 00:06:21,550 --> 00:06:22,340 је она. 109 00:06:22,340 --> 00:06:25,000 Метод је у основи друго име за функцију. 110 00:06:25,000 --> 00:06:26,760 И идемо у објашњавају да касније када 111 00:06:26,760 --> 00:06:30,580 говоримо о објекту оријентисано програмирање. 112 00:06:30,580 --> 00:06:34,300 Прво ти навести повратак типе унутар заграда, 113 00:06:34,300 --> 00:06:37,450 након чега долази име метода. 114 00:06:37,450 --> 00:06:40,310 Ти пролази један параметар. 115 00:06:40,310 --> 00:06:44,750 А ако имате више параметара морате да продужи име метода 116 00:06:44,750 --> 00:06:46,770 и суштини пишем нешто више овде. 117 00:06:46,770 --> 00:06:48,090 >> То може бити било шта желите. 118 00:06:48,090 --> 00:06:50,140 У нашем случају то је са. 119 00:06:50,140 --> 00:06:56,160 Али могло би се рећи крај, или или, или АБЦ пуна трака, шта год желите. 120 00:06:56,160 --> 00:06:59,500 И онда после тога сте пролази параметар б. 121 00:06:59,500 --> 00:07:01,750 Ово је стварно цудно конвенција али ми смо 122 00:07:01,750 --> 00:07:05,800 идемо да видимо зашто Аппле хтео за то врло брзо. 123 00:07:05,800 --> 00:07:10,530 Па како ви зовете функцију? 124 00:07:10,530 --> 00:07:15,520 Позивање функција у циљ Ц је такође разликује од Ц. 125 00:07:15,520 --> 00:07:18,170 >> Заправо, називајући Функција у Објецтиве Ц 126 00:07:18,170 --> 00:07:21,030 је више као да разговарате са неким. 127 00:07:21,030 --> 00:07:27,030 Овде имамо самога себе, чиме назива објекат. 128 00:07:27,030 --> 00:07:33,830 Ви у основи говориш објецт себе да каже "Хелло Ворлд!" 129 00:07:33,830 --> 00:07:36,830 То је како да позовете функцију. 130 00:07:36,830 --> 00:07:41,690 Објекат и име метода у комбинацији са међусобно. 131 00:07:41,690 --> 00:07:49,600 И ово је место где чудно продужење за име метода заиста долази до изражаја. 132 00:07:49,600 --> 00:07:52,150 >> Погледајмо другом примеру. 133 00:07:52,150 --> 00:07:56,780 Управо смо дефинисали метод назван аддИнт са бла бла бла. 134 00:07:56,780 --> 00:08:00,066 Дакле у овом случају када позивате да специфична [? Порука?] иде 135 00:08:00,066 --> 00:08:02,035 да изгледа као себи аддИнт: 10 са: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 Звучи као енглески. 138 00:08:08,070 --> 00:08:11,980 Иако функције Функција декларација је чудно, 139 00:08:11,980 --> 00:08:15,600 тачка Објецтиве Ц-их метод декларација образац, 140 00:08:15,600 --> 00:08:18,830 је да када зовете функција или метода 141 00:08:18,830 --> 00:08:21,980 то ће звучати као стварне енглеском. 142 00:08:21,980 --> 00:08:25,270 Тако да је врло интуитивно једном када уђу у њу. 143 00:08:25,270 --> 00:08:28,740 >> Посебно у овом случају, где сте у суштини можеш 144 00:08:28,740 --> 00:08:33,010 видим да име функција некако се документује. 145 00:08:33,010 --> 00:08:35,390 Не треба ми више објашњење да видим 146 00:08:35,390 --> 00:08:42,770 шта се дешава, шта тачно један параметар раде. 147 00:08:42,770 --> 00:08:48,470 Која премашује оне, хајде да разговарамо мало мало о објектно оријентисаног програмирања. 148 00:08:48,470 --> 00:08:52,160 Објектно оријентисано програмирање је једно од основних програма 149 00:08:52,160 --> 00:08:57,110 технике или обрасци који је користи Објецтиве Ц. Објецтиве Ц 150 00:08:57,110 --> 00:09:03,110 назива Објецтиве Ц, не Ц, за веома добар разлог. 151 00:09:03,110 --> 00:09:07,560 >> Дакле, пре него што се у Циљ Ц синтакса, 152 00:09:07,560 --> 00:09:11,670 Хајде да заиста брзо погледамо шта је тачно предмет. 153 00:09:11,670 --> 00:09:15,480 Вероватно смо урадили нешто као објекат пре, који 154 00:09:15,480 --> 00:09:19,780 назива струцт када сте имплементацију дрво или повезану листу 155 00:09:19,780 --> 00:09:25,730 или [? пробајте. ?] Дакле, то је основи као струцт, 156 00:09:25,730 --> 00:09:28,560 али то је много моћнији од тога. 157 00:09:28,560 --> 00:09:33,150 Објекат има методе и својства. 158 00:09:33,150 --> 00:09:35,310 Методе су у основи функције. 159 00:09:35,310 --> 00:09:39,480 У основи функције које специфични за одређени објекат. 160 00:09:39,480 --> 00:09:45,440 >> И особине су у основи поље наведете у струцт. 161 00:09:45,440 --> 00:09:48,500 Дакле, за сваки појединачни објекат имамо неку имовину 162 00:09:48,500 --> 00:09:53,160 да има неке променљиве која су специфичне за објекта. 163 00:09:53,160 --> 00:09:57,170 И ми имамо неке функције које су такође специфичне за објекат. 164 00:09:57,170 --> 00:10:01,180 И функције се називају методе и променљиве се називају својства. 165 00:10:01,180 --> 00:10:03,190 То је само фенси име. 166 00:10:03,190 --> 00:10:10,440 Док сте заправо, сваки поглед видиш док сте отворили иОС апликацију, 167 00:10:10,440 --> 00:10:17,720 Рецимо Твиттер или Фацебоок, сваки поглед видиш је објекат. 168 00:10:17,720 --> 00:10:22,110 А чак цела апликација је објекат за почетак. 169 00:10:22,110 --> 00:10:25,340 Врло интересантан концепт. 170 00:10:25,340 --> 00:10:28,480 >> И зашто желимо објекат оријентисано програмирање? 171 00:10:28,480 --> 00:10:33,530 Тако да можете замислити да када вас Програм постаје прилично компликовано. 172 00:10:33,530 --> 00:10:36,400 Рецимо кад си имплементацију шаховској табли, 173 00:10:36,400 --> 00:10:40,020 логика ће се заиста компликовано. 174 00:10:40,020 --> 00:10:43,280 Имате 36 различитих комада, тако да ако сте 175 00:10:43,280 --> 00:10:48,370 Желим да пишем логику за све 36 различите комада у шаху, 176 00:10:48,370 --> 00:10:52,150 да ће бити доста различите функције и променљиве. 177 00:10:52,150 --> 00:10:54,070 То је много труда. 178 00:10:54,070 --> 00:10:58,980 И вероватно ћеш написати други начин или различити функција 179 00:10:58,980 --> 00:11:03,950 за сваку од комада за тачно контролишу шта раде. 180 00:11:03,950 --> 00:11:08,830 >> Али ако то урадите објецт ориентед програмирање, све ове комада 181 00:11:08,830 --> 00:11:12,440 се могу издвојити у једна објекат. 182 00:11:12,440 --> 00:11:16,111 И објекат ће имати неке заједничке својства као што су коју врсту дела 183 00:11:16,111 --> 00:11:16,610 зар не? 184 00:11:16,610 --> 00:11:17,740 Које је боје? 185 00:11:17,740 --> 00:11:19,480 Како то може кретати? 186 00:11:19,480 --> 00:11:24,660 И на тај начин увелико имају поједностављени логику тога. 187 00:11:24,660 --> 00:11:28,480 Дакле то је само јако добар начин да компликоване програме, 188 00:11:28,480 --> 00:11:33,700 и хијерархијски однос у оквиру програма, врло једноставно. 189 00:11:33,700 --> 00:11:36,800 Као ћемо видети Зато врло брзо када 190 00:11:36,800 --> 00:11:39,660 ми заправо радимо программинг-- када смо уствари 191 00:11:39,660 --> 00:11:42,830 ради се Цоде програмирања касније. 192 00:11:42,830 --> 00:11:48,120 >> Па у Уз то, објецт ориентед программинг 193 00:11:48,120 --> 00:11:50,030 је само забавно. 194 00:11:50,030 --> 00:11:51,990 Мораш да дизајнира свој објекат. 195 00:11:51,990 --> 00:11:56,080 Мораш да дизајнира шта да изгледа као сами. 196 00:11:56,080 --> 00:11:58,250 Нема правог одговора на њега. 197 00:11:58,250 --> 00:12:02,940 И то је потпуно занимљиво. 198 00:12:02,940 --> 00:12:07,270 Дакле, у објектно оријентисаног програмирања, Два основна концепта 199 00:12:07,270 --> 00:12:10,130 ће бити класу и инстанцу. 200 00:12:10,130 --> 00:12:13,570 Класа је у основи шаблон за објекат. 201 00:12:13,570 --> 00:12:18,070 И инстанца је у основи један специфичан објекат. 202 00:12:18,070 --> 00:12:21,090 >> Рецимо да правиш колачић. 203 00:12:21,090 --> 00:12:24,800 У овом случају, сваки Колачић заправо завршити са 204 00:12:24,800 --> 00:12:27,310 ће бити предмет. 205 00:12:27,310 --> 00:12:35,830 Али колачић плоча користите да се пече сви колачићи ће бити класа. 206 00:12:35,830 --> 00:12:37,880 Класа је у основи шаблон. 207 00:12:37,880 --> 00:12:46,170 И инстанца ће бити један специфичан објекат створен из те класе. 208 00:12:46,170 --> 00:12:49,970 >> И инстанца ће бити креирана на основу декларације класе, 209 00:12:49,970 --> 00:12:56,760 као што ћемо видети у каснијим слајдовима. 210 00:12:56,760 --> 00:13:00,010 Па хајде да урадимо у ствари стварно Брзо пример [неразумљиво]. 211 00:13:00,010 --> 00:13:04,280 Рецимо да смо изјављујући објекат за мачка. 212 00:13:04,280 --> 00:13:07,930 Објекат треба да бих-- мачка класа треба 213 00:13:07,930 --> 00:13:11,260 имају неке особине и методе. 214 00:13:11,260 --> 00:13:17,300 Какав својстава треба да класа бих-- треба мачка има? 215 00:13:17,300 --> 00:13:20,580 >> На пример, боја, старост и раса, они 216 00:13:20,580 --> 00:13:24,440 ће бити варијабле које су специфични за сваку мачку. 217 00:13:24,440 --> 00:13:27,790 А то су неке ствари да користимо да опишемо мачку. 218 00:13:27,790 --> 00:13:31,880 Какав метода, или шта може учинити мачка? 219 00:13:31,880 --> 00:13:37,160 Неки примери брзе би било јурњава миш, једу рибу или само меов. 220 00:13:37,160 --> 00:13:40,900 Ово је стварно брзо Пример цат класе. 221 00:13:40,900 --> 00:13:46,920 И заиста специфична мачка објекат ће бити мачка 222 00:13:46,920 --> 00:13:50,930 где смо навести боја, старост и раса. 223 00:13:50,930 --> 00:13:53,790 >> У том случају, наш циљ је више не класе више. 224 00:13:53,790 --> 00:14:00,010 Ми копирате шаблон из класе и прецизирамо сваки конкретне информације 225 00:14:00,010 --> 00:14:04,510 на дату објекат да га независним. 226 00:14:04,510 --> 00:14:09,350 А када зовете метод унутар објекта, 227 00:14:09,350 --> 00:14:16,640 само позовите мијауче на објекту, који је мачка сте управо створили. 228 00:14:16,640 --> 00:14:19,020 >> Вероватно ћете одштампати нешто као "Хелло Ворлд! 229 00:14:19,020 --> 00:14:20,000 Меов. " 230 00:14:20,000 --> 00:14:22,110 Прилично слатко. 231 00:14:22,110 --> 00:14:24,500 У реду, хајде да у неке детаље 232 00:14:24,500 --> 00:14:30,650 и види шта тачно то ради транслате у постојање иОС програмирање. 233 00:14:30,650 --> 00:14:36,500 Дакле, у иОС програмирању сваки класа ће бити реализован у две датотеке. 234 00:14:36,500 --> 00:14:41,420 Један фајл је овде, који назива интерфејс. 235 00:14:41,420 --> 00:14:45,300 Још један фајл је овде, који назива спровођење. 236 00:14:45,300 --> 00:14:48,890 >> Типично интерфејс ће имати ектенсион.х 237 00:14:48,890 --> 00:14:51,740 као што смо видели у Ц библиотекама. 238 00:14:51,740 --> 00:14:56,340 И имплементација фајл је морати ектенсион.н. 239 00:14:56,340 --> 00:14:57,260 Мало је чудно. 240 00:14:57,260 --> 00:15:01,270 Али заправо .Н значи .ц, нема Суштинска разлика између оних 241 00:15:01,270 --> 00:15:02,100 два. 242 00:15:02,100 --> 00:15:06,650 Дакле, у овом случају, можемо видети да смо проглашавајући интерфејс, Кат: објекат. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 То се зове наследство. 245 00:15:13,760 --> 00:15:19,170 Ми смо у основи наслеђивања мачка класа од објекта класе. 246 00:15:19,170 --> 00:15:24,790 Тако сваки део имовине и метод који је претходно дефинисани у Објецт класи 247 00:15:24,790 --> 00:15:28,560 ће бити аутоматски дефинисани у Цат класе. 248 00:15:28,560 --> 00:15:35,900 >> Поред тога, дефинишу смо боју, раса, и старост, три варијабле. 249 00:15:35,900 --> 00:15:39,360 То заиста изгледа као нешто што нису радили. 250 00:15:39,360 --> 00:15:41,770 Изгледа као струцт. 251 00:15:41,770 --> 00:15:44,950 То је у основи синтакса за струцт декларације, 252 00:15:44,950 --> 00:15:47,710 а то је потпуно тачно. 253 00:15:47,710 --> 00:15:51,825 А пошто сам раније поменуо, Разлика струцт 254 00:15:51,825 --> 00:15:53,960 и предмет, један од фундаменталне разлике 255 00:15:53,960 --> 00:15:59,080 је да објекат има метод, док струцт има само променљиве. 256 00:15:59,080 --> 00:16:03,450 Дакле, поред својства или варијабле смо створили за објекат, 257 00:16:03,450 --> 00:16:05,700 прецизирамо неке методе. 258 00:16:05,700 --> 00:16:09,720 >> Рецимо овде имамо два метода, један је Мјау, 259 00:16:09,720 --> 00:16:12,460 други је потера миш. 260 00:16:12,460 --> 00:16:18,600 Вероватно Желимо да се пролази параметар на основу нашег досадашњег метода 261 00:16:18,600 --> 00:16:20,440 Декларација образац. 262 00:16:20,440 --> 00:16:22,160 Вероватно желите да буде доношење миша. 263 00:16:22,160 --> 00:16:25,180 И вероватно ћете желети да врати боол означавајући 264 00:16:25,180 --> 00:16:30,010 ако ваша мачка има успјешно ухваћен миша или не. 265 00:16:30,010 --> 00:16:33,170 >> Ово је интерфејс, али можемо види да заправо интерфејс 266 00:16:33,170 --> 00:16:35,150 не ради ништа. 267 00:16:35,150 --> 00:16:40,800 То само говори програм шта екистс-- оно постоји у мачке класи. 268 00:16:40,800 --> 00:16:43,640 Тако да би за Програм да уради нешто, 269 00:16:43,640 --> 00:16:46,680 морамо да имамо имплементације фајлове. 270 00:16:46,680 --> 00:16:51,940 Дакле овде, прво што ми радимо је Очигледно смо увезли интерфејс. 271 00:16:51,940 --> 00:16:56,470 Након што смо увезли интерфејс, дефинишемо начин. 272 00:16:56,470 --> 00:17:00,150 >> Рецимо овде меов би само одштампати 273 00:17:00,150 --> 00:17:01,740 "Хелло Ворлд!" у конзолу. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 И после имплементације фајл, ми смо прилично урађено. 276 00:17:08,460 --> 00:17:14,530 Ово је у основи класа Декларација за један разред. 277 00:17:14,530 --> 00:17:19,970 Тако сада питање постаје, како прогласити променљиву? 278 00:17:19,970 --> 00:17:26,880 Начин на који користите класу за креирање објекат у Објецтиве Ц није написано. 279 00:17:26,880 --> 00:17:30,730 >> Прво ти навести да ово је мачка показивач, 280 00:17:30,730 --> 00:17:38,700 јер сваки објекат у Објецтиве Ц се коначно реализује као показивач. 281 00:17:38,700 --> 00:17:46,210 И ви називате класу, позовите их као аллоц, која је у основи маллоц, 282 00:17:46,210 --> 00:17:51,220 говори оперативни систем који вам Треба ми мало меморије за овај објекат. 283 00:17:51,220 --> 00:17:55,780 Након тога имате неки предмет Већ и само га покрене. 284 00:17:55,780 --> 00:17:56,780 Ово је само конвенција. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 Знам да је је мало чудно, али ово је заправо како Аппле ради ствари. 287 00:18:04,410 --> 00:18:07,130 >> Додела својства се заправо прилично јасно. 288 00:18:07,130 --> 00:18:09,250 То је врло слично шта радиш кад 289 00:18:09,250 --> 00:18:13,780 ви додела неке специфичне поље унутар струцт. 290 00:18:13,780 --> 00:18:16,830 Потребно је само да променљиву наме, име имовину, 291 00:18:16,830 --> 00:18:20,140 и доделите посебне вредности за њу. 292 00:18:20,140 --> 00:18:24,120 И позивање метода је врло слична. 293 00:18:24,120 --> 00:18:29,080 Називајући метод је у основи оно што причам о 294 00:18:29,080 --> 00:18:32,390 за позивање било који метод у објективној Ц. 295 00:18:32,390 --> 00:18:36,660 >> Ти пролази објекат, у овај случај то ће бити миЦат, 296 00:18:36,660 --> 00:18:42,490 а ви пролазите име метода. 297 00:18:42,490 --> 00:18:47,130 Као и да се ради на објекат, миЦат, да ли треба да меов. 298 00:18:47,130 --> 00:18:48,570 Прилично је занимљиво. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 Након тога, постоји један битнија дизајн образац 301 00:18:55,680 --> 00:18:59,940 да морамо да разговарамо о пре него што се стварног С кода. 302 00:18:59,940 --> 00:19:03,300 Тај дизајн образац се зове догађај дривен програмирање. 303 00:19:03,300 --> 00:19:09,660 Ово је такође вероватно један од највише фундаменталне идеје у иОС програмирању. 304 00:19:09,660 --> 00:19:14,410 >> Тако да вероватно не знате шта тачно је програмирање догађај дривен, 305 00:19:14,410 --> 00:19:16,990 али то није баш то страшно. 306 00:19:16,990 --> 00:19:20,400 Па у ствари, имате Већ то радио. 307 00:19:20,400 --> 00:19:24,894 Ово је једна од линија вероватно сте већ пише у последњем [неразумљиво] 308 00:19:24,894 --> 00:19:26,810 од ЦС50, гоогле.мапс.евент.аддЛистенер (маркер, 309 00:19:26,810 --> 00:19:27,810 "Цлицк", фунцтион () {}) :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 Позивом ову линију сте у суштини говори рачунар 312 00:19:37,620 --> 00:19:42,650 да кад год манифестација "Клик" дешава на маркер, 313 00:19:42,650 --> 00:19:43,630 користити ту функцију. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> Ово се веома разликује од оно што радите у марио.ц. 316 00:19:50,950 --> 00:19:56,670 У марио.ц само покрените програм Једном, она вам даје излаз, 317 00:19:56,670 --> 00:19:58,590 и готови сте. 318 00:19:58,590 --> 00:20:02,590 Ово су нека врста оне схот програми. 319 00:20:02,590 --> 00:20:05,830 Евент дривен програми су веома, веома различити. 320 00:20:05,830 --> 00:20:10,230 Замислимо, ако Фацебоок је једна ударац Програм није баш добра. 321 00:20:10,230 --> 00:20:13,750 Само идите на Фацебоок једном и готово је. 322 00:20:13,750 --> 00:20:16,700 То вам даје неку излаз и никад није вратио. 323 00:20:16,700 --> 00:20:19,380 Ти никада није добио ништа више. 324 00:20:19,380 --> 00:20:23,880 >> Дакле овде, нарочито образац који користимо је 325 00:20:23,880 --> 00:20:26,940 евент дривен, тако да свака функција ће 326 00:20:26,940 --> 00:20:31,480 бити ухваћен на основу онога што Догађај се десило. 327 00:20:31,480 --> 00:20:34,670 На пример, ако имамо дугме и прецизирамо 328 00:20:34,670 --> 00:20:39,870 да кад год се кликне да дугме, позвати функцију под називом "Хелло Ворлд!" 329 00:20:39,870 --> 00:20:47,810 На тај начин ми заиста можемо управљати Логиц Фунцтион 330 00:20:47,810 --> 00:20:50,560 флов у високо флексибилан начин. 331 00:20:50,560 --> 00:20:55,840 Корисник може да уради или позвати функцију који је већ звао. 332 00:20:55,840 --> 00:20:59,900 Потпуно је на темељу онога што корисници чине. 333 00:20:59,900 --> 00:21:04,080 >> Тако можемо видети да је ово заправо много боље него марио.ц. 334 00:21:04,080 --> 00:21:07,190 А добра вест је да је заправо није нови концепт. 335 00:21:07,190 --> 00:21:12,140 Момци су већ урадили да у последњем проблему сет. 336 00:21:12,140 --> 00:21:16,640 Дакле, у Објецтиве Ц постоје три различита дијаграми 337 00:21:16,640 --> 00:21:19,030 за догађај дривен програмирање. 338 00:21:19,030 --> 00:21:21,970 Први дијаграм је зове мета акција, 339 00:21:21,970 --> 00:21:26,990 где сте везати дугме преса са неке функције. 340 00:21:26,990 --> 00:21:31,590 Рецимо, кад год кликнете неки тастер, зовете неку функцију. 341 00:21:31,590 --> 00:21:33,620 Ово је врло једноставна мета акције. 342 00:21:33,620 --> 00:21:35,580 >> Други је заправо најтеже, 343 00:21:35,580 --> 00:21:38,450 то се зове делегација на протоколу. 344 00:21:38,450 --> 00:21:41,800 Идемо да објаснимо да веома детаљно касније. 345 00:21:41,800 --> 00:21:44,420 И трећи пут је обавештење. 346 00:21:44,420 --> 00:21:46,770 Ово је у ствари није Веома важно колико 347 00:21:46,770 --> 00:21:50,920 као да смо забринути, јер је шанса да идеш да користите обавештења 348 00:21:50,920 --> 00:21:53,310 у својој завршној пројекту је прилично ниска. 349 00:21:53,310 --> 00:21:56,440 Тако ћемо прескочити тај део. 350 00:21:56,440 --> 00:21:59,460 >> И ми ћемо да рони у делегацији на протокол. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 Па шта је тачно протокол? 353 00:22:04,470 --> 00:22:06,450 Или шта је тачно делегација? 354 00:22:06,450 --> 00:22:09,670 Хајде да причамо о протоколу за почетак са. 355 00:22:09,670 --> 00:22:13,360 Протоколи су ништа друго до догађаја. 356 00:22:13,360 --> 00:22:19,230 Али ови догађаји су дати Ви Аппле за почетак. 357 00:22:19,230 --> 00:22:22,640 На пример, ја нисам потпуно сигуран колико вас 358 00:22:22,640 --> 00:22:27,930 момци користе Апплеов оригинал Апликација маил или контакт, 359 00:22:27,930 --> 00:22:32,180 али сваки пут се крећете сто и притисните специфична ћелија 360 00:22:32,180 --> 00:22:36,130 на столу, да је догађај. 361 00:22:36,130 --> 00:22:38,330 >> А ако желите да урадите тај догађај сами, 362 00:22:38,330 --> 00:22:40,410 то је заправо мало тешко. 363 00:22:40,410 --> 00:22:44,880 Дакле Аппле је дао да цак и вама тако да можете само директно користити 364 00:22:44,880 --> 00:22:49,610 догађај да уради нешто сами. 365 00:22:49,610 --> 00:22:52,980 Протоколи су заправо Заиста, заиста широко користи 366 00:22:52,980 --> 00:22:58,320 у циљ Ц. добро у Чињеница, сваки апп 367 00:22:58,320 --> 00:23:00,870 има нешто ухватио апп делегат. 368 00:23:00,870 --> 00:23:06,330 Унутар деликатна је све протоколи за утовар апликацију. 369 00:23:06,330 --> 00:23:12,470 >> Рецимо само да постоји догађај за око јесте оптерећење. 370 00:23:12,470 --> 00:23:18,200 Дакле, шта треба да се деси након што сте цреатед апликација, након што отворите апликацију, 371 00:23:18,200 --> 00:23:22,630 након што затворите апликацију, или после ставиш иПхоне на спавање. 372 00:23:22,630 --> 00:23:27,480 То су сви догађаји који има већ дато. 373 00:23:27,480 --> 00:23:34,730 И првобитно унутар ових честица неће бити имплементација. 374 00:23:34,730 --> 00:23:39,750 Аппле управо рекао да ове функције ће се десити када неки догађај деси, 375 00:23:39,750 --> 00:23:44,380 али оно што радите са тим Функција је потпуно на вама. 376 00:23:44,380 --> 00:23:49,290 >> Делегација је у основи говори разред 377 00:23:49,290 --> 00:23:53,060 да треба да се изборе са таквим протоколе. 378 00:23:53,060 --> 00:23:55,340 То је мало збуњујуће, али то ће бити 379 00:23:55,340 --> 00:23:59,380 много јаснија када радимо су с кодови у акцији. 380 00:23:59,380 --> 00:24:04,760 Делегација на протоколу је заправо веома робусно механизам у смислу 381 00:24:04,760 --> 00:24:08,160 да ако радимо делегацију на одређену класу, 382 00:24:08,160 --> 00:24:12,400 ми смо у основи може да обради све врсте догађаја 383 00:24:12,400 --> 00:24:17,040 Коришћењем било ког класу имамо, врло повољно алат. 384 00:24:17,040 --> 00:24:21,530 >> Дакле, један брз пример за Делегација на протоколу 385 00:24:21,530 --> 00:24:24,120 ће бити оно што сам управо говорио. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 Овај протокол посебно се зове Таблевиев [неразумљиво] селецт улогу 388 00:24:30,890 --> 00:24:35,480 у [? Индекс?] [? прошлост. ?] Дакле ово Догађај који ће бити ухваћени када вас 389 00:24:35,480 --> 00:24:39,710 заправо додирните на специфичан ћелија у вашем Таблевиев, 390 00:24:39,710 --> 00:24:43,570 Рецимо у вашем поштом или у апликацију контаката. 391 00:24:43,570 --> 00:24:48,180 >> Унутар функција било првобитно радећи ништа. 392 00:24:48,180 --> 00:24:51,950 Функција не ништа подразумевано. 393 00:24:51,950 --> 00:24:55,540 Али можете да одредите шта функција ради, 394 00:24:55,540 --> 00:24:59,610 с обзиром шта желите од апликацију. 395 00:24:59,610 --> 00:25:01,610 Врло згодно средство. 396 00:25:01,610 --> 00:25:06,840 И са свим што речено, ја основи 397 00:25:06,840 --> 00:25:11,430 покривају неке веома основне синтаксу и Основни концепт за Објецтиве Ц 398 00:25:11,430 --> 00:25:15,860 програмирање, а ми можемо учинити неке слике код. 399 00:25:15,860 --> 00:25:17,980 Много узбудљивије. 400 00:25:17,980 --> 00:25:21,070 Дакле ова код је заправо мало неодољив 401 00:25:21,070 --> 00:25:23,330 када га отворите први пут. 402 00:25:23,330 --> 00:25:26,640 >> Један брзи напомена, па ако вас Желим да радим иОС развој, 403 00:25:26,640 --> 00:25:29,630 Топло препоручујем да имате Мац. 404 00:25:29,630 --> 00:25:33,930 Јер ради иОС развој на Виндовс је стварно, стварно тешко. 405 00:25:33,930 --> 00:25:37,560 То је изводљиво, али то је заиста тешко. 406 00:25:37,560 --> 00:25:40,610 И дефинитивно урадити Не желе да користе г едит. 407 00:25:40,610 --> 00:25:47,950 Тако смо у Цоде имају неколико различитих области. 408 00:25:47,950 --> 00:25:53,050 Када први пут отворите ова број видећете навигациони област, 409 00:25:53,050 --> 00:25:57,470 што у основи показује да сви датотеке које је у тренутној пројекту. 410 00:25:57,470 --> 00:26:03,590 >> Имате са алаткама област, која је у основи управљање ставове, 411 00:26:03,590 --> 00:26:08,570 или нека мала брзо алати за с коду самог. 412 00:26:08,570 --> 00:26:11,140 А ово је стварни уредник подручје. 413 00:26:11,140 --> 00:26:15,900 Ово подручје је веома слична г уреди, али много боље него г едит. 414 00:26:15,900 --> 00:26:21,150 И у овој области десном, је зове комунално подручје. 415 00:26:21,150 --> 00:26:27,170 Подручје постаје заиста згодно када правите интерфејс или наводећи 416 00:26:27,170 --> 00:26:30,070 неке брзе Сетупс за апликацију. 417 00:26:30,070 --> 00:26:34,570 >> И Последња област је отклањање грешака. 418 00:26:34,570 --> 00:26:37,970 Ова област садржи конзолу. 419 00:26:37,970 --> 00:26:43,170 Па, кад год иф рећи, или нслог у нашем случају, 420 00:26:43,170 --> 00:26:47,330 сви ваши резултати ће се штампати овде. 421 00:26:47,330 --> 00:26:48,260 У реду? 422 00:26:48,260 --> 00:26:52,090 Претпостављам да можемо стварно брзо урадити Пример за иОС програмирање. 423 00:26:52,090 --> 00:26:54,220 И хајде да заправо отворити а код. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 И сваки пут кад отворим ова код, то је ће се појавити нешто. 426 00:27:01,346 --> 00:27:03,220 То ће вас питати шта хоћеш да урадиш? 427 00:27:03,220 --> 00:27:06,830 Да ли желите да почнете нешто случајни, игралиште, у основи сте 428 00:27:06,830 --> 00:27:11,250 могу само тест код без заправо починио на било апп. 429 00:27:11,250 --> 00:27:13,020 >> Да ли желите да креирате нови пројекат? 430 00:27:13,020 --> 00:27:16,660 Или хоћеш да наставите ради на постојећем пројекту? 431 00:27:16,660 --> 00:27:20,270 У нашем случају ћемо да створи нови пројекат. 432 00:27:20,270 --> 00:27:22,980 Тако да је стварно лепо, с Код заправо је већ 433 00:27:22,980 --> 00:27:26,820 дат вам неки шаблони за креирање објеката. 434 00:27:26,820 --> 00:27:32,680 Ако желите да урадите неку игру, а код заправо има шаблон игра за вас, 435 00:27:32,680 --> 00:27:36,890 има страницу на бази апликације, Картица базирана апликација. 436 00:27:36,890 --> 00:27:39,280 У овом случају, идемо да уради нешто веома једноставно, 437 00:27:39,280 --> 00:27:43,230 а ми ћемо користити сингл поглед апликација. 438 00:27:43,230 --> 00:27:48,270 >> Након тога само оно што желите да позовете Ваш производ, а како се зовеш, 439 00:27:48,270 --> 00:27:52,760 која је твоја идентификатор, и користите ком језику. 440 00:27:52,760 --> 00:27:57,060 Овде не желимо да проверите помоћу Цоре Дата. 441 00:27:57,060 --> 00:28:00,170 Цоре података је у основи Формирање базе података иОС. 442 00:28:00,170 --> 00:28:05,360 Уколико Пентиум података, с код ће дефинисати 443 00:28:05,360 --> 00:28:07,710 лот компликованије настава за вас. 444 00:28:07,710 --> 00:28:12,740 Тако да све буде једноставно, ми смо Само ћу да радим без Цоре подаци 445 00:28:12,740 --> 00:28:15,290 одмах. 446 00:28:15,290 --> 00:28:18,030 >> Проблем ћемо бити користећи је то-- проблема 447 00:28:18,030 --> 00:28:23,770 ћемо бити стварање је да ми у основи желе да увезете Марио из Ц 448 00:28:23,770 --> 00:28:25,437 на иОС апп. 449 00:28:25,437 --> 00:28:26,645 Па хајде да то зовем Марио-иОС. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 Наравно да одредите шта вас Желим да стави у свој пројект. 452 00:28:34,880 --> 00:28:37,870 И ево га. 453 00:28:37,870 --> 00:28:41,390 >> Дакле, ово је мало огромна, али ово је стварно 454 00:28:41,390 --> 00:28:43,540 оно што смо управо видели на слајдовима. 455 00:28:43,540 --> 00:28:49,710 И прва област видимо сада је у основи конфигурација пројекат. 456 00:28:49,710 --> 00:28:53,390 Дакле све што желите да урадите Пројекат, какве уређаја, 457 00:28:53,390 --> 00:28:58,810 Рецимо какву уређаја да ли желите да ваш апликација да се појави на? 458 00:28:58,810 --> 00:29:01,280 Да ли је иПхоне, иПад или универзални? 459 00:29:01,280 --> 00:29:04,660 Дакле оријентације уређаја, све ове ствари. 460 00:29:04,660 --> 00:29:08,490 Није веома важно, али могу бити, али ово 461 00:29:08,490 --> 00:29:11,050 је место где можете подесити Ваш пројекат ако вас стварно 462 00:29:11,050 --> 00:29:15,180 Желим да распореди на Аппле Сторе. 463 00:29:15,180 --> 00:29:20,420 >> У реду, хајде да погледамо нешто што је у нашој код. 464 00:29:20,420 --> 00:29:22,360 Идемо кроз датотеке навигатора. 465 00:29:22,360 --> 00:29:30,140 А ово су све датотеке које већ дошао са шаблоном, веома лепом. 466 00:29:30,140 --> 00:29:35,980 Дакле, када смо кликните на једну од њих ово је како то изгледа. 467 00:29:35,980 --> 00:29:38,530 Врло сличан г едит. 468 00:29:38,530 --> 00:29:41,340 Али можете да видите да истицање синтаксе је вероватно 469 00:29:41,340 --> 00:29:42,780 мало лепше. 470 00:29:42,780 --> 00:29:45,610 И то је заправо много више моћнија од г уређивање. 471 00:29:45,610 --> 00:29:49,970 И можете ауто цомплете много ствари за вас, 472 00:29:49,970 --> 00:29:52,370 као што ћемо видети врло брзо. 473 00:29:52,370 --> 00:29:54,100 >> Отворимо отклањање грешака област. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 У реду, као што видимо, конзола је овде. 476 00:30:07,000 --> 00:30:13,840 То је оно што ћете видети где ти си у принтф или нслогинг нешто. 477 00:30:13,840 --> 00:30:17,155 Дакле, без даљег одлагања, хајде да ствари саставити апликацију и видимо шта ће се десити. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 Једна суштинска одлика за а код, јесте да ови код 480 00:30:23,410 --> 00:30:25,850 долази са иПхоне симулатору. 481 00:30:25,850 --> 00:30:29,820 Тако да не треба да има иПхоне да пробам свој пројекат, 482 00:30:29,820 --> 00:30:34,440 а код може симулирати да за Ви, као што можемо сада видети. 483 00:30:34,440 --> 00:30:36,406 >> То је лепо. 484 00:30:36,406 --> 00:30:38,640 То је узимање мало мало времена да састави 485 00:30:38,640 --> 00:30:43,040 и основи имамо празан апликација, 486 00:30:43,040 --> 00:30:44,640 који заправо не ради ништа. 487 00:30:44,640 --> 00:30:46,175 Али саставља. 488 00:30:46,175 --> 00:30:47,380 Стварно је сјајно. 489 00:30:47,380 --> 00:30:50,200 То је много боље него Ц, а? 490 00:30:50,200 --> 00:30:52,130 У реду, онда хајде да покушати да додам нешто. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 Једна датотека која је мало чудно овде се зове сториборд. 493 00:31:02,650 --> 00:31:08,020 Ово је у ствари велика, супер функција за с кодом. 494 00:31:08,020 --> 00:31:14,170 Јер у с кодом, заправо можете драг и испустите елемената на интерфејсу 495 00:31:14,170 --> 00:31:17,430 а то ће директно појавити. 496 00:31:17,430 --> 00:31:18,055 Хајде да покушамо да. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> Ми дроп ознаку овде, "Хелло Ворлд !!!" 499 00:31:27,236 --> 00:31:29,740 Можемо центар који. 500 00:31:29,740 --> 00:31:30,970 Заиста кул. 501 00:31:30,970 --> 00:31:33,915 Хајде сада да водим ову симулацију стоп. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 Овде имамо "Здраво свете !!!" 504 00:31:38,700 --> 00:31:40,810 Нисмо ни урадити никакв кодирање. 505 00:31:40,810 --> 00:31:42,750 Шта се дођавола дешава? 506 00:31:42,750 --> 00:31:45,880 Овако моћан Интерфаце Буилдер може бити. 507 00:31:45,880 --> 00:31:48,030 Неко је чак рекао да Вероватно можете само 508 00:31:48,030 --> 00:31:52,800 завршити апликацију без писања вероватно хиљаду линија кода 509 00:31:52,800 --> 00:31:54,820 само помоћу Интерфаце Буилдер. 510 00:31:54,820 --> 00:31:59,680 Али то је вероватно није Најбољи начин да се то уради. 511 00:31:59,680 --> 00:32:01,670 >> Хајде сада да заправо пређемо на кодирање. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 Тако структури за датотеке је заправо стварно занимљиво 514 00:32:08,330 --> 00:32:15,610 јер, као што можете видети, ту постоји главна функција нигде. 515 00:32:15,610 --> 00:32:17,466 Сее? 516 00:32:17,466 --> 00:32:19,340 Као што смо раније поменули, можете да видите да ово 517 00:32:19,340 --> 00:32:22,830 је датотека имплементација за одређену класу. 518 00:32:22,830 --> 00:32:25,690 Али нема нигде главна. 519 00:32:25,690 --> 00:32:27,490 Па где је главни? 520 00:32:27,490 --> 00:32:31,970 Заправо, постоји главни, али Главни је заправо скривен од тебе. 521 00:32:31,970 --> 00:32:34,560 Главни је овде. 522 00:32:34,560 --> 00:32:37,120 То изгледа познато. 523 00:32:37,120 --> 00:32:41,000 >> Дакле, у основи оно иОС ради унутар главни 524 00:32:41,000 --> 00:32:43,540 је да кад год је главна зове, која је у основи 525 00:32:43,540 --> 00:32:49,000 кад год апликација извршава, ит ствара објекат под називом АппДелегате. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 Као што сам раније поменуо, цела Апликација је заправо предмет по себи. 528 00:32:57,350 --> 00:33:02,270 На тај начин, у основи иОС апликација говори компајлер 529 00:33:02,270 --> 00:33:05,540 то ОК, ја ћу да створи производ зове АппДелегате, 530 00:33:05,540 --> 00:33:07,620 и да ће бити моја апликација. 531 00:33:07,620 --> 00:33:09,640 Зато морате да идете кроз тај АппДелегате 532 00:33:09,640 --> 00:33:12,040 и види шта тај тип ради. 533 00:33:12,040 --> 00:33:14,850 Мој посао је учинио за мене. 534 00:33:14,850 --> 00:33:22,070 >> И у АппДелегате можете видети да постоје неке заиста чудне функције, 535 00:33:22,070 --> 00:33:25,290 добро заправо методе, које Аппле је већ дао те. 536 00:33:25,290 --> 00:33:27,464 Шта је ово? 537 00:33:27,464 --> 00:33:31,010 То су у ствари само протоколи да сам говорио. 538 00:33:31,010 --> 00:33:35,670 Дакле, то су догађаји који Аппле те је дао за почетак. 539 00:33:35,670 --> 00:33:38,050 Не постоји ништа у неким од функција управо сада, 540 00:33:38,050 --> 00:33:40,820 али ако желимо да се покрене нешто за нашу апликацију 541 00:33:40,820 --> 00:33:46,140 пре уласка у дисплаиинг Свако гледиште, ми то радимо овде. 542 00:33:46,140 --> 00:33:51,150 >> Можете само да прочитате име и претпостављам догађај је заправо стварно јасно. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 Тако сада главни је створио објекат за АппДелегате. 545 00:33:58,350 --> 00:34:05,220 А шта АппДелегате ће урадити заправо такође скривен од тебе. 546 00:34:05,220 --> 00:34:09,250 АппДелегате ће почети учитавања ВиевЦонтроллер залиха. 547 00:34:09,250 --> 00:34:13,170 Тако да је у основи ће почети пунити све ставове које имате 548 00:34:13,170 --> 00:34:17,500 и само рендер поглед заснива се на хијерархији. 549 00:34:17,500 --> 00:34:21,280 >> Дакле у овом случају имамо само један поглед, који је овде. 550 00:34:21,280 --> 00:34:25,060 Тако да је једини поглед да ће се звати. 551 00:34:25,060 --> 00:34:28,159 ВиевЦонтроллер Логика је овде. 552 00:34:28,159 --> 00:34:32,159 Ово је код који заправо контролише поглед смо управо видели. 553 00:34:32,159 --> 00:34:33,679 У реду, хајде да урадимо нешто овде. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 Дакле виевДидЛоад звучи као догађај, када у ствари то је такође посланик, 556 00:34:50,560 --> 00:34:52,500 ово је такође протокол. 557 00:34:52,500 --> 00:34:56,350 >> Дакле, шта год поглед се учита, све унутар функције 558 00:34:56,350 --> 00:34:57,920 ће се звати. 559 00:34:57,920 --> 00:35:02,840 У овом случају треба да видимо "Добро Тианиу! "Ако покрените програм. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 Постаје мало спор састављања сторибоард филес. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 Па заиста, ми не видим излаз за њега. 564 00:35:18,190 --> 00:35:20,720 То је кул. 565 00:35:20,720 --> 00:35:22,000 Хајде сада да урадимо ствари Марио. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 Идем да дефинише функционишу врло брзо. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 мариоВитхЛевелс: Резултати (инт) нивоу. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> У реду, то је у ствари супер карактеристика а код ауто завршетка. 572 00:36:06,410 --> 00:36:10,680 Дакле, када пишете за и укуцајте ући, она је већ одустала шаблон 573 00:36:10,680 --> 00:36:12,325 за вас, који је баш кул. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 То би требало да изгледа стварно упознати са вама. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 Извини, то је моја кривица. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 У реду, кул. 580 00:37:18,120 --> 00:37:22,710 То логика би требало да изгледа заиста упознати да вама, посебно само Марио. 581 00:37:22,710 --> 00:37:26,140 >> Али ми сада ће одштампати на конзола сваки пут, 582 00:37:26,140 --> 00:37:29,280 јер желимо да некако задржати стаза од онога што штампају. 583 00:37:29,280 --> 00:37:31,810 Идемо за коришћење Резултати некако касније, 584 00:37:31,810 --> 00:37:35,010 да би се приказао принт се довести кориснику. 585 00:37:35,010 --> 00:37:37,730 Дакле, уместо ми смо само нслоггинг све, 586 00:37:37,730 --> 00:37:42,410 који смо чување све у резултат функција позива, 587 00:37:42,410 --> 00:37:44,070 али логика је потпуно исти. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 Након што смо га, завршавамо Само принт наше резултате. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> И овде уместо штампања мој Име, идемо да позовете функцију. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 Да видимо шта ће се десити. 594 00:38:18,090 --> 00:38:21,240 Упс, очигледно. 595 00:38:21,240 --> 00:38:24,320 Имамо леп Мало пирамида овде. 596 00:38:24,320 --> 00:38:28,370 Ово је у основи, Ц, само смо манипулисање где сте позвали функцију 597 00:38:28,370 --> 00:38:30,010 и како функција изгледа. 598 00:38:30,010 --> 00:38:31,560 Нема ништа другачије. 599 00:38:31,560 --> 00:38:34,040 Али ово је стварно није баш занимљив овде, 600 00:38:34,040 --> 00:38:37,500 јер ми не видимо ништа од иПхоне апликације. 601 00:38:37,500 --> 00:38:42,120 >> Дакле, ако сте заиста имате иПхоне апп-- ако стварно имате Марио иОС право 602 00:38:42,120 --> 00:38:45,080 Сада, ти не идеш да видим ништа што 603 00:38:45,080 --> 00:38:49,450 има икакве везе са Мариом јер сви ти излази у један конзоле 604 00:38:49,450 --> 00:38:51,620 су скривени од корисника. 605 00:38:51,620 --> 00:38:53,850 То је оно што видите, која је "Хелло Ворлд !!!" 606 00:38:53,850 --> 00:38:55,720 Није добро. 607 00:38:55,720 --> 00:39:03,090 Хајде сада да покушамо да корисник види шта смо одштампа. 608 00:39:03,090 --> 00:39:06,000 Тако да не треба више да означи. 609 00:39:06,000 --> 00:39:09,800 Хајде да пробамо и смислити нешто остало што може бити корисно. 610 00:39:09,800 --> 00:39:12,140 >> Заправо постоји један елемент који се зове 611 00:39:12,140 --> 00:39:16,460 Текст поље, који би могао бити од велике помоћи за нас. 612 00:39:16,460 --> 00:39:19,880 То је у суштини приказује регион текста који се може мењати. 613 00:39:19,880 --> 00:39:22,320 Тако то изгледа заиста корисно. 614 00:39:22,320 --> 00:39:23,810 Хајде сада да га превуците и испустите га. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 Вов, имамо поглед текст по нашем мишљењу, заиста фенси. 617 00:39:32,670 --> 00:39:35,430 То је мало превелика. 618 00:39:35,430 --> 00:39:38,150 Нека буде мања. 619 00:39:38,150 --> 00:39:40,290 Стави га у центар. 620 00:39:40,290 --> 00:39:43,760 Нека буде мања такође. 621 00:39:43,760 --> 00:39:50,110 >> Сада имамо поглед текст, који би могли да се користи за приказ наше коначан резултат. 622 00:39:50,110 --> 00:39:52,860 Али сада је то дефинитивно не иде на посао 623 00:39:52,860 --> 00:39:56,970 јер постоји Не-- ВиевЦонтроллер смо управо 624 00:39:56,970 --> 00:40:03,010 дефинисано не зна да постоји текст поглед тамо. 625 00:40:03,010 --> 00:40:06,550 Зато морамо да некако повезују поглед текста смо управо 626 00:40:06,550 --> 00:40:11,660 креиран са разредом да је већ дошао са нама. 627 00:40:11,660 --> 00:40:14,860 >> Начин на који то није уствари заиста магична. 628 00:40:14,860 --> 00:40:18,190 Тако отвори Сторибоард. 629 00:40:18,190 --> 00:40:22,220 Постоји посебан [неразумљиво] зове [? асистент?] [неразумљиво]. 630 00:40:22,220 --> 00:40:25,190 Када кликнете да, то је ће отворити два фајла. 631 00:40:25,190 --> 00:40:29,425 Један је класа и други је одговарајући поглед за то. 632 00:40:29,425 --> 00:40:31,920 То је веома, веома корисно. 633 00:40:31,920 --> 00:40:35,950 И хајде да иде кроз .х фајлу. 634 00:40:35,950 --> 00:40:39,110 Контрола, ово је [неразумљиво] логика. 635 00:40:39,110 --> 00:40:47,280 Притисните Контрола и повуците Текст поглед у декларацији. 636 00:40:47,280 --> 00:40:48,780 Идемо у зовемо оутпутВиев. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 Цоннецт. 639 00:40:53,670 --> 00:40:59,420 Дакле овде смо прогласили нови имовина за нашу ВиевЦонтроллер класе. 640 00:40:59,420 --> 00:41:02,300 И нова имовина је само поглед текст 641 00:41:02,300 --> 00:41:05,000 смо створили у згради интерфејса. 642 00:41:05,000 --> 00:41:07,990 Тако на тај начин смо могли Приступ све податке 643 00:41:07,990 --> 00:41:13,630 и манипулишу све што је унутар излаз поглед, који је сјајно. 644 00:41:13,630 --> 00:41:19,260 >> Тако је у нашем стварном коду, хајде да урадимо нешто са тим. 645 00:41:19,260 --> 00:41:23,810 Овај пут, када смо као штампање од коначног резултата за Марио, 646 00:41:23,810 --> 00:41:28,020 ми смо у не улогујете ништа. 647 00:41:28,020 --> 00:41:30,080 Мислим смо могли задржати сеча изјава. 648 00:41:30,080 --> 00:41:41,490 Поред тога, послати очитавање смо управо 649 00:41:41,490 --> 00:41:47,622 креиран да излазном поглед, која је УИ ТектВиев смо управо створили. 650 00:41:47,622 --> 00:41:48,746 Сад да видимо шта ће се десити. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 Вов. 653 00:41:56,620 --> 00:41:59,130 Имамо пирамиду у апликацији одмах. 654 00:41:59,130 --> 00:42:06,720 >> Тако да корисник може видети наше производње пошто ми смо копирали излаз из наше кода 655 00:42:06,720 --> 00:42:08,045 нашем интерфејс. 656 00:42:08,045 --> 00:42:10,950 То је прилично добро. 657 00:42:10,950 --> 00:42:14,990 То у ствари није то узбудљиво јер смо можеш-- 658 00:42:14,990 --> 00:42:18,250 Све апликација ради се показује пирамиду вама, 659 00:42:18,250 --> 00:42:20,520 и ти ту ништа не могу да урадим поводом тога. 660 00:42:20,520 --> 00:42:22,330 Није посебно узбудљиво. 661 00:42:22,330 --> 00:42:27,840 Па сада хајде да се дугме који ће јасно ставове. 662 00:42:27,840 --> 00:42:30,290 Чини се да ће бити од помоћи дугме. 663 00:42:30,290 --> 00:42:33,270 Драг анд дроп. 664 00:42:33,270 --> 00:42:33,900 Дугме један. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 Дугме два. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> Дакле, када смо кликните на леви дугме, поглед ће имати јасну. 669 00:42:52,052 --> 00:42:53,635 Треба да постоји ништа на екрану. 670 00:42:53,635 --> 00:42:56,970 А када смо кликните десно дугме, Марио, 671 00:42:56,970 --> 00:42:59,740 поглед ће поново појавити. 672 00:42:59,740 --> 00:43:05,510 Дакле овако радимо и магија ствари, контрола и повуците 673 00:43:05,510 --> 00:43:08,740 на декларацији класе у помоћника дирецтор-- 674 00:43:08,740 --> 00:43:11,600 у помоћника гледаоца. 675 00:43:11,600 --> 00:43:18,620 У овом случају смо наводећи да треба да буде акција. 676 00:43:18,620 --> 00:43:19,120 цлеарМарио. 677 00:43:19,120 --> 00:43:21,650 678 00:43:21,650 --> 00:43:26,830 >> Дакле овде смо већ створили Акција под називом цлеарМарио, 679 00:43:26,830 --> 00:43:34,210 што је метод који ће се зове кад год смо притиснути дугме јасна. 680 00:43:34,210 --> 00:43:41,030 Тако је у нашем заправо код, рецимо само стави текст излаза и излазну поглед 681 00:43:41,030 --> 00:43:44,620 у ништа, и на тај начин она ће се појавити да буде јасно. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 Поред тога, хајде да створи друга метода зове рунМарио. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 Ох извини, то не би требало да буде власништво. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 У реду, то би требало бити акција као добро. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> А када то функција зове, ми само трчимо Марио десет. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 Надајмо се да ће бити у реду. 692 00:44:39,780 --> 00:44:41,120 Да ли то цомпиле? 693 00:44:41,120 --> 00:44:43,920 Да. 694 00:44:43,920 --> 00:44:45,090 Сада имамо поглед. 695 00:44:45,090 --> 00:44:46,560 Имамо излаз. 696 00:44:46,560 --> 00:44:50,040 И хајде да видимо шта ће се десити. 697 00:44:50,040 --> 00:44:52,590 Тога више нема. 698 00:44:52,590 --> 00:44:54,500 То је поново. 699 00:44:54,500 --> 00:44:57,620 И ево нас навели каква функција 700 00:44:57,620 --> 00:45:00,400 ће се звати када ми укуцајте у нечему, 701 00:45:00,400 --> 00:45:03,160 кад смо притиснути одређену тастер. 702 00:45:03,160 --> 00:45:07,890 Ово је у основи мета акције шема 703 00:45:07,890 --> 00:45:12,510 за догађај дривен програмирање у циљ Ц. 704 00:45:12,510 --> 00:45:15,030 >> Поред тога, није баш узбудљиво 705 00:45:15,030 --> 00:45:19,810 јер не можемо заиста променити колико високо пирамида ће бити, 706 00:45:19,810 --> 00:45:23,640 тако да вероватно желе да некако добити улаз од корисника 707 00:45:23,640 --> 00:45:29,490 и промените висину пирамида на основу онога што излазу. 708 00:45:29,490 --> 00:45:32,900 Тако ћемо урадити. 709 00:45:32,900 --> 00:45:38,720 Овај пут, када зовемо рунМарио, не само зови на Марио директно. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 Овај је наслов. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> Делегат. 714 00:46:23,700 --> 00:46:25,160 Ово је веома интересантно. 715 00:46:25,160 --> 00:46:26,720 Шта је делегат? 716 00:46:26,720 --> 00:46:28,950 Идем да ставим себе овде. 717 00:46:28,950 --> 00:46:31,038 И ми ћемо да видимо шта то значи касније. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 И ево нас у основи створили специфична инстанца зове УИ упозорење 720 00:46:51,120 --> 00:46:52,210 поглед. 721 00:46:52,210 --> 00:46:54,440 Поглед УИ узбуна је у основи оно што хоћеш 722 00:46:54,440 --> 00:46:58,940 види сваких пут нешто попс горе и пита вас за улаз, 723 00:46:58,940 --> 00:47:03,080 Као што ће се догодити кад покушаваш купити нешто о неком Апп Сторе. 724 00:47:03,080 --> 00:47:14,250 >> Поред тога, теби после створи га, само смо показали упозорење. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 У реду, хајде да брзо Тест ће да раде или не. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 То је веома кул. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 Хајде сада да правите улаз поље за УИ узбуну. 731 00:47:59,120 --> 00:48:01,170 Овако ми то радимо. 732 00:48:01,170 --> 00:48:07,490 И ми треба да имамо улаз поглед на узбуну. 733 00:48:07,490 --> 00:48:09,020 Врло кул. 734 00:48:09,020 --> 00:48:12,330 Рецимо 10. 735 00:48:12,330 --> 00:48:14,900 >> Није раде ништа у праву сада јер позив у ствари 736 00:48:14,900 --> 00:48:17,770 није мењала за извршавање марио. 737 00:48:17,770 --> 00:48:23,470 Дакле, ово је постало мало јер мало чудно кад год 738 00:48:23,470 --> 00:48:30,790 притиснемо дугме доле, кад год смо притисните дугме у приказу алерт, 739 00:48:30,790 --> 00:48:35,560 несто деси, али то се не дешава. 740 00:48:35,560 --> 00:48:37,220 Како да ухватимо то? 741 00:48:37,220 --> 00:48:41,280 Како да знамо да корисник је отпустио поглед упозорења 742 00:48:41,280 --> 00:48:45,630 и већ ушао број, јер сада ништа се у ствари дешава. 743 00:48:45,630 --> 00:48:50,450 >> Па, можда сте погодили како треба, делегација. 744 00:48:50,450 --> 00:48:55,440 Дакле, поред на све Ове изјаве, 745 00:48:55,440 --> 00:49:03,190 морамо да додате нови делегацију на она зове УИ поглед узбуна делегата. 746 00:49:03,190 --> 00:49:06,440 Тако да сваки интеракција или догађај 747 00:49:06,440 --> 00:49:10,190 да ћемо имати са погледом на УИ алерт 748 00:49:10,190 --> 00:49:14,100 ће се руковати наша класе. 749 00:49:14,100 --> 00:49:26,297 >> Дакле, поред тога, бити Упозорење приказ кликните дугме на индекс. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 Ово је постигнут. 752 00:49:37,730 --> 00:49:42,020 Дакле, у том случају имамо алреади-- тако да имамо 753 00:49:42,020 --> 00:49:46,210 сазнао протокол који ће носити случају када 754 00:49:46,210 --> 00:49:51,320 кликнемо на дугме Доне на приказу алерт. 755 00:49:51,320 --> 00:49:55,976 Дакле, сваки пут кад отпусти Поглед узбуна, ово би требало да се деси. 756 00:49:55,976 --> 00:49:57,350 Дозволите ми да га тестирати веома брзо. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 Па заиста, ми смо овде стигли. 759 00:50:19,300 --> 00:50:22,210 >> Па овде, шта нећемо заправо се заправо 760 00:50:22,210 --> 00:50:43,120 гет који-- Зато желимо да изађемо Текст који смо претходно 761 00:50:43,120 --> 00:50:45,350 ушао у приказу алерт. 762 00:50:45,350 --> 00:50:48,505 И на основу текста, ми смо ће приказати Марио. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 Овај веома брзо испада ако је заиста функционише или не. 765 00:50:55,480 --> 00:50:59,476 Дакле, у том случају, ако се улаз, рецимо, 10, требало би да видимо 10. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> Врло добро, имамо број овде. 768 00:51:05,210 --> 00:51:06,470 То је прилично добро. 769 00:51:06,470 --> 00:51:16,840 Сада последњи корак ће Тако бити-- Последњи корак морамо да урадимо сада 770 00:51:16,840 --> 00:51:21,100 је само зови Марио са базиран на улаз 771 00:51:21,100 --> 00:51:23,270 да смо ставили у погледом алерт. 772 00:51:23,270 --> 00:51:26,920 Зато морамо да претворити Овај стринг у иОС. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 Статиц прелив је веома страшан. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 И онда смо звати само мариоВитхЛевелс вредност. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 Да видимо хоће да заправо раде или не. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> Већ смо дали пирамиду. 781 00:52:01,550 --> 00:52:04,785 Хајде да покушамо да промените висину. 782 00:52:04,785 --> 00:52:06,530 То заправо ради. 783 00:52:06,530 --> 00:52:07,610 То је кул. 784 00:52:07,610 --> 00:52:10,420 Тако да сада можете једноставно улазна свака вредност желите. 785 00:52:10,420 --> 00:52:12,440 Рецимо четири. 786 00:52:12,440 --> 00:52:14,260 То је сјајно. 787 00:52:14,260 --> 00:52:17,090 Дакле, ово је у суштини стварно брзо пример 788 00:52:17,090 --> 00:52:23,170 како да направите пројекат у Цоде и како да заиста брзо послати горе 789 00:52:23,170 --> 00:52:26,220 неки заиста једноставне догађаји и функције. 790 00:52:26,220 --> 00:52:28,840 >> Дакле извор иде да се стави на мрежи касније. 791 00:52:28,840 --> 00:52:33,400 Дакле, ако сте заинтересовани у колико иОС Марио функционише, 792 00:52:33,400 --> 00:52:38,360 Ја ћу баш ставити исти Пројекти надје на сајту ЦС50 касније. 793 00:52:38,360 --> 00:52:41,260 Ми у основи завршили са лето, а пре него што завршимо 794 00:52:41,260 --> 00:52:45,190 Ја само желим да вам укаже момци да неки заиста страшан ресурси који 795 00:52:45,190 --> 00:52:47,550 су доступни на мрежи. 796 00:52:47,550 --> 00:52:52,270 >> Очигледно Аппле документација ће бити од велике помоћи. 797 00:52:52,270 --> 00:52:57,630 Али поред тога, ја посебно Препоручујем четири извора, код школске, 798 00:52:57,630 --> 00:53:02,120 дрво кућа, АппЦода и ВВДЦ видеа. 799 00:53:02,120 --> 00:53:07,270 Код школа и дрво кућа су два онлајн едукацију сајтови, 800 00:53:07,270 --> 00:53:10,210 који специфично фоцус на софтверског инжењерства. 801 00:53:10,210 --> 00:53:16,930 Посебно за школу код, они Имам заиста добар туториал на иОС. 802 00:53:16,930 --> 00:53:19,550 >> То је стварно брз пример за то. 803 00:53:19,550 --> 00:53:22,980 Они заправо стварају заиста цуте-- погледај тог малог слатког иПхоне 804 00:53:22,980 --> 00:53:24,920 ортак тамо, то је сјајно. 805 00:53:24,920 --> 00:53:31,010 И начин на који објашњавају циљ Ц синтакса је савршено јасно. 806 00:53:31,010 --> 00:53:32,230 Дрво кућа је иста. 807 00:53:32,230 --> 00:53:34,660 И АппЦода је форум. 808 00:53:34,660 --> 00:53:38,130 То је заправо блог који је водио од заиста искусни Објецтиве Ц 809 00:53:38,130 --> 00:53:39,120 програмер. 810 00:53:39,120 --> 00:53:43,950 И сви ти туторијала у АппЦода су прилично кратка и лако спровести, 811 00:53:43,950 --> 00:53:45,390 препоручује. 812 00:53:45,390 --> 00:53:47,700 >> А ако сте програмер, Дефинитивно го провери 813 00:53:47,700 --> 00:53:55,660 како се ВВДЦ видеа где можете Сазнајте више о најновијим иОС програмирању 814 00:53:55,660 --> 00:53:58,250 технике, АПИ и библиотеке. 815 00:53:58,250 --> 00:54:02,850 Тако да је прилично је за семинара. 816 00:54:02,850 --> 00:54:03,820 Тханк иоу со муцх. 817 00:54:03,820 --> 00:54:08,040 И надам се да забавите стварајући свој иОС апп. 818 00:54:08,040 --> 00:54:09,302