1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED Ши: Добредојдовте на види CS50 семинар - 3 00:00:09,800 --> 00:00:11,630 Вовед во iOS. 4 00:00:11,630 --> 00:00:13,290 Ви благодарам на сите што дојдовте. 5 00:00:13,290 --> 00:00:16,610 Се надевам дека ти си само како возбудени како што јас сум за iOS. 6 00:00:16,610 --> 00:00:22,300 Минатата година, отидов CS50 како сафомор, и јас во основа научиле iOS за мојата 7 00:00:22,300 --> 00:00:23,490 конечниот проект. 8 00:00:23,490 --> 00:00:26,350 И тоа беше прилично - 9 00:00:26,350 --> 00:00:30,530 Па, тоа не беше лесно, но постојат многу поддршка вежби на интернет. 10 00:00:30,530 --> 00:00:33,760 И јас навистина се надевам дека со овој семинар, јас ќе ви даде момци глава 11 00:00:33,760 --> 00:00:36,750 започне на iOS развој 12 00:00:36,750 --> 00:00:40,490 >> Значи, во однос на iOS развој, постојат два главни работи што 13 00:00:40,490 --> 00:00:42,090 сакате да ги покриеме денес. 14 00:00:42,090 --> 00:00:43,290 Прво, јазик - 15 00:00:43,290 --> 00:00:46,650 јазикот ќе биде во Objective-C. Ние всушност ќе слушнете 16 00:00:46,650 --> 00:00:47,750 нешто навистина возбудливо. 17 00:00:47,750 --> 00:00:51,500 Значи, можете да се приклучат на целата Епл заедница на програмери и да се изгради некои 18 00:00:51,500 --> 00:00:52,940 навистина страшно апликации. 19 00:00:52,940 --> 00:00:58,670 >> Исто така, iOS 7 е убава, се надевам, на некои од вас. 20 00:00:58,670 --> 00:01:01,130 Но тоа е контроверзен, знам. 21 00:01:01,130 --> 00:01:05,349 И главно, она што сакам да направите е водич вас преку Objective-C, а исто така 22 00:01:05,349 --> 00:01:10,650 Xcode, кое е интегриран развој на животната средина, кои ќе бидат 23 00:01:10,650 --> 00:01:13,460 кои работат во за iOS. 24 00:01:13,460 --> 00:01:19,140 >> И така, само еден збор на Objective-C. Во суштина, тоа е иста како C, 25 00:01:19,140 --> 00:01:22,790 но со многу други работи. 26 00:01:22,790 --> 00:01:27,710 И така, повеќе строго, тоа е всушност супер сет на C. Значи нешто што ви 27 00:01:27,710 --> 00:01:32,280 може да се направи во C токму сега, која е во основа се допаѓа pset од 0 до 6, ќе 28 00:01:32,280 --> 00:01:34,170 може да се направи во Objective-C. 29 00:01:34,170 --> 00:01:38,620 >> Значи, не се чувствуваат страв за овој нов јазик, кој си оди за да се научат. 30 00:01:38,620 --> 00:01:42,120 Вие веќе опфатени многу од тоа, бидејќи сте Сето тоа е направено C минатата 31 00:01:42,120 --> 00:01:45,880 семестар, освен сега сте ќе да имаат многу повеќе да се работи со. 32 00:01:45,880 --> 00:01:49,270 И јас сум само ќе ве одведе преку неколку примери за да се потенцира некои 33 00:01:49,270 --> 00:01:53,920 од клучните разлики што го најдов беа навистина важно кога дознав 34 00:01:53,920 --> 00:01:57,180 Objective-C минатата година. 35 00:01:57,180 --> 00:02:00,910 >> Па, всушност, па така, на друго место е, Objective-C е, очигледно, 36 00:02:00,910 --> 00:02:02,200 објектно-ориентирана. 37 00:02:02,200 --> 00:02:06,340 И ние ќе разговараме малку за тоа што тоа значи подоцна. 38 00:02:06,340 --> 00:02:11,340 Во суштина, тоа е како како сте работеле со structs во оваа измината pset, со 39 00:02:11,340 --> 00:02:13,360 јазли и слични други работи како што. 40 00:02:13,360 --> 00:02:17,110 Освен во Objective-C, сè е објект, и си оди за да биде 41 00:02:17,110 --> 00:02:20,720 поминува низ совети како да се предмети отколку на самите вредности. 42 00:02:20,720 --> 00:02:25,050 Значи, тоа е само нешто важно да се задржи во умот. 43 00:02:25,050 --> 00:02:29,140 >> Значи, зошто да не почнеме со неколку разлики во синтаксата помеѓу C и 44 00:02:29,140 --> 00:02:30,540 Objective-C? 45 00:02:30,540 --> 00:02:38,310 Сакам да се потенцира # вклучуваат, можете знаете, стандард io.h во C и C + +, со 46 00:02:38,310 --> 00:02:44,030 на цел-C верзија на тоа, што е # увозот, а потоа некој вид на 47 00:02:44,030 --> 00:02:44,790 хедер датотека. 48 00:02:44,790 --> 00:02:48,165 Во овој случај, тоа ќе биде UIKit, знаете, коса црта UIKit.h. 49 00:02:48,165 --> 00:02:53,560 Таа, исто така може да биде, знаеш, MKMapview да ви го намали MKMapview.h ако сакате 50 00:02:53,560 --> 00:02:56,370 да се направи, како на пример, на сајтот во внатрешноста на вашиот стан. 51 00:02:56,370 --> 00:02:57,110 Слични работи како што. 52 00:02:57,110 --> 00:03:01,250 >> Значи, важно е да го вклучите сега е изменета за увоз. 53 00:03:01,250 --> 00:03:04,340 Но идејата останува. 54 00:03:04,340 --> 00:03:10,460 Ви се случува да се увезуваат некој вид на хедер датотека во вашата програма. 55 00:03:10,460 --> 00:03:14,550 >> Исто така, сакам да се потенцира разликата помеѓу printf и NSLog. 56 00:03:14,550 --> 00:03:19,760 Сепак, како што реков претходно, Objective-C е строга супер-сет на 57 00:03:19,760 --> 00:03:22,800 C, што значи дека printf постои во Objective-C, исто така. 58 00:03:22,800 --> 00:03:24,340 Но, повеќето луѓе не го искористите тоа. 59 00:03:24,340 --> 00:03:28,245 Повеќето луѓе го користат овој NSLog поради тоа што ви дава време за печат, и ќе видиме 60 00:03:28,245 --> 00:03:29,780 тоа во акција подоцна. 61 00:03:29,780 --> 00:03:33,560 Но, тоа е главно е повеќе корисна начин да се печати надвор варијабли. 62 00:03:33,560 --> 00:03:38,220 >> И јас исто така, сакаат да се нагласи дека NSLog зема во исто 63 00:03:38,220 --> 00:03:41,650 случаеви вредности како printf не - 64 00:03:41,650 --> 00:03:45,900 така% d е за цел број, % F е за плови. 65 00:03:45,900 --> 00:03:49,750 Сепак, сакам да се потенцира овој многу последната - 66 00:03:49,750 --> 00:03:52,960 NSLog% на знак - 67 00:03:52,960 --> 00:03:55,390 тоа е случаеви за објектот. 68 00:03:55,390 --> 00:04:01,160 И како што реков претходно, Objective-C се занимава доста претежно во објекти, 69 00:04:01,160 --> 00:04:05,020 и така ова ќе дојде во употреба кога ќе сакате да го испечатите, можеби, можеби 70 00:04:05,020 --> 00:04:08,390 NSArray, или NSDictionary, или NSString. 71 00:04:08,390 --> 00:04:13,750 >> Значи, исто така, да се забележи дека, во нашите NSLog изјава, имаме знакот пред 72 00:04:13,750 --> 00:04:15,380 на котација - 73 00:04:15,380 --> 00:04:20,769 кој е за да се означи дека жици, сега, во Objective-C се објектите. 74 00:04:20,769 --> 00:04:23,310 Тие веќе не се едноставно знак ѕвезди. 75 00:04:23,310 --> 00:04:25,530 Тие се објекти и се третираат како такви. 76 00:04:25,530 --> 00:04:28,690 >> Значи, тоа е навистина важно кога го користите NSLog е потребно во НС 77 00:04:28,690 --> 00:04:32,580 стринг, што значи дека ќе имаат да го вклучите во во предниот дел на својата 78 00:04:32,580 --> 00:04:34,270 наводници. 79 00:04:34,270 --> 00:04:38,290 И тоа е причината зошто гледате, овде, во сите мојата функција повици кон овој NSLog, јас 80 00:04:38,290 --> 00:04:42,400 имаат на пред цитати, дури и иако% d и% f се 81 00:04:42,400 --> 00:04:45,200 сите се исти од C. 82 00:04:45,200 --> 00:04:47,930 >> Било какви прашања досега? 83 00:04:47,930 --> 00:04:50,920 Ќе се обидам да одат преку овој брзо, па дека можеме да имаме повеќе време да работи 84 00:04:50,920 --> 00:04:55,210 со Xcode и Objective-C, па дека вие момци можат да добијат повеќе 85 00:04:55,210 --> 00:04:57,630 запознаени со него. 86 00:04:57,630 --> 00:05:01,900 >> Следно, сакам да се потенцира нешто концептуално важно. 87 00:05:01,900 --> 00:05:05,130 Значи, во C, и повеќето работи се функции. 88 00:05:05,130 --> 00:05:06,280 Ние се направи повик функција. 89 00:05:06,280 --> 00:05:10,190 Сакаме да укажеме функции на овој начин, со враќање тип, а потоа на 90 00:05:10,190 --> 00:05:13,570 име на функција, загради, а потоа она што аргументите и видот на 91 00:05:13,570 --> 00:05:15,590 овие аргументи што сакаме да го помине внатре 92 00:05:15,590 --> 00:05:19,970 И Objective-C, бидејќи сè е објект или класа - 93 00:05:19,970 --> 00:05:23,970 па класа и објектот се два термина кои најчесто се синоним едни со други, 94 00:05:23,970 --> 00:05:28,270 па јас да ги користите мешаат во текот на семинарот. 95 00:05:28,270 --> 00:05:34,090 >> Но, ќе се види дека имаме методи во Objective-C, наместо функции. 96 00:05:34,090 --> 00:05:36,390 И методи припаѓаат на објекти. 97 00:05:36,390 --> 00:05:38,950 Па само како, можеби се на пример, јазол - 98 00:05:38,950 --> 00:05:40,250 нашиот вид [нечујни] 99 00:05:40,250 --> 00:05:44,390 јазол од pset 6 или 5 - 100 00:05:44,390 --> 00:05:49,590 имаме зборот, имот, или следниот јазол покажувач. 101 00:05:49,590 --> 00:05:53,880 Методи се едноставно функции во на некој вид на структура. 102 00:05:53,880 --> 00:05:57,510 >> Значи, во овој случај, структурата ќе биде објектот, а потоа метод е 103 00:05:57,510 --> 00:05:59,260 нешто што му припаѓа на објектот. 104 00:05:59,260 --> 00:06:02,650 И ова е како вие да признаете, на некој начин, метод. 105 00:06:02,650 --> 00:06:07,990 Ќе се започне со, повторно, враќањето тип - тоа, јас се обидував да боја 106 00:06:07,990 --> 00:06:12,990 кодот на клучни зборови тука, така што вие момци може да се види, барем, форматирање 107 00:06:12,990 --> 00:06:17,650 сличности помеѓу функција декларации и метод декларации. 108 00:06:17,650 --> 00:06:21,990 Значи, ќе почнете со, знаете, враќање тип - во овој случај, тоа е низа, или 109 00:06:21,990 --> 00:06:23,910 на NSArray покажувачот - 110 00:06:23,910 --> 00:06:26,710 и тогаш го имате овој метод. 111 00:06:26,710 --> 00:06:30,900 А потоа, она што е интересно овде е дека наместо загради, ние 112 00:06:30,900 --> 00:06:32,900 имаат овие запирки. 113 00:06:32,900 --> 00:06:38,450 И тогаш, пред нашите аргументи, ние кажано, повторно, во голема заграда типот 114 00:06:38,450 --> 00:06:39,370 на нашите аргумент. 115 00:06:39,370 --> 00:06:43,160 >> Значи, токму сега се обидувам да се направи споредба помеѓу, знаеш, n и 116 00:06:43,160 --> 00:06:45,450 број, затоа што тие се двете како ints. 117 00:06:45,450 --> 00:06:49,580 А потоа, другиот е од типот NSUInteger. 118 00:06:49,580 --> 00:06:56,390 А потоа, со Objective-C, кога ќе сакате да имате повеќе аргументи во 119 00:06:56,390 --> 00:07:00,030 вашиот метод клаузула, ти, на некој начин, одделете ги надвор нешто како ова - 120 00:07:00,030 --> 00:07:03,790 Јас не сум сосема сигурен како да го објаснам, но ова е добар пример за тоа како можете 121 00:07:03,790 --> 00:07:06,530 може да има повеќе аргументи во таму. 122 00:07:06,530 --> 00:07:10,360 >> Можете да, се разбира, само целосно игнорира andArray дебелото црево NSArray 123 00:07:10,360 --> 00:07:13,240 низа ако си сакал само метод кој ги зема во еден аргумент. 124 00:07:13,240 --> 00:07:13,677 Да, прашање. 125 00:07:13,677 --> 00:07:18,701 >> Публика: Дали и NSUInteger и NSArray аргументи дека може да се земе во 126 00:07:18,701 --> 00:07:21,530 во NSArray? 127 00:07:21,530 --> 00:07:22,060 >> RHED Ши: Да. 128 00:07:22,060 --> 00:07:23,400 Значи, дозволете ми да објаснам. 129 00:07:23,400 --> 00:07:23,790 Па, да. 130 00:07:23,790 --> 00:07:30,260 Значи, прашањето беше се NSUInteger и NSArray * типови на аргументи, 131 00:07:30,260 --> 00:07:31,570 и тоа е точно. 132 00:07:31,570 --> 00:07:35,700 Значи, вие секогаш сакате да одредите што типот на вашиот аргумент е. 133 00:07:35,700 --> 00:07:41,570 И тука, јас се обидувам да те запознаам на некои од синтаксата и vocab на 134 00:07:41,570 --> 00:07:45,910 Objective-C, па оние кои се вистински видови дека ќе се занимаваат со. 135 00:07:45,910 --> 00:07:48,970 >> И како што ќе забележите, низи веќе не се, на некој начин, 136 00:07:48,970 --> 00:07:50,780 едноставна заграда работи. 137 00:07:50,780 --> 00:07:52,060 Тие се објектите. 138 00:07:52,060 --> 00:07:56,700 Иако, ако одиме на следниот слајд, можеме да видиме дека можеме да 139 00:07:56,700 --> 00:08:02,510 тешко код на NSArray во Objective-C со едноставно симбол на пред 140 00:08:02,510 --> 00:08:04,190 на голема заграда. 141 00:08:04,190 --> 00:08:08,650 Јас не сум, всушност, сосема сигурен дали Јас синтаксички хард-кодирани низа 142 00:08:08,650 --> 00:08:16,020 правилно за верзија С, но тоа е би требало да биде во низа С. 143 00:08:16,020 --> 00:08:19,760 >> Значи, ова е како ќе знаеш, можеби ги користите функциите или 144 00:08:19,760 --> 00:08:21,990 методи со кои ние направивме порано. 145 00:08:21,990 --> 00:08:22,250 Нели? 146 00:08:22,250 --> 00:08:25,340 Значи, ова е местото каде што ние го објавиме нашиот функција и нашиот метод. 147 00:08:25,340 --> 00:08:28,020 И сега ние сакаме да ги користите во нашата програма, а тоа е 148 00:08:28,020 --> 00:08:29,450 како ќе го направи тоа. 149 00:08:29,450 --> 00:08:32,400 Значи, во C, вие ќе треба, знаеш, можеби, bool б, и ќе го наместите на 150 00:08:32,400 --> 00:08:36,549 се изедначи со функција, а потоа ќе помине во аргументите. 151 00:08:36,549 --> 00:08:39,190 >> Во Objective-C, тоа е прилично многу истото. 152 00:08:39,190 --> 00:08:43,370 Имате NSArray * my_array, а тоа е ќе се изедначи - сега, само 153 00:08:43,370 --> 00:08:47,460 Разликата тука е овој објект работа, што сум нагласени во жолта, и 154 00:08:47,460 --> 00:08:51,180 како што можете да видите, во C, има нема друг жолта збор. 155 00:08:51,180 --> 00:08:54,170 И тоа е затоа методи припаѓаат со одреден објект. 156 00:08:54,170 --> 00:08:59,800 Па тоа е причината зошто јас треба да имаат некој предмет дека, на некој начин, го нарекува овој метод на 157 00:08:59,800 --> 00:09:04,360 број нула, а потоа на NSArray a, b, c, d. 158 00:09:04,360 --> 00:09:05,350 Било какви прашања за тоа? 159 00:09:05,350 --> 00:09:12,190 >> Ќе видиме овие концепти во акција наскоро, кога ќе одиме во демо. 160 00:09:12,190 --> 00:09:13,400 OK. 161 00:09:13,400 --> 00:09:17,170 Сега, сакам да се зборува малку накратко за Xcode 5, кое е 162 00:09:17,170 --> 00:09:21,160 интегриран развој на животната средина дека ќе се работи со. 163 00:09:21,160 --> 00:09:26,160 Знам многу од вас, или некои од вас, немаат Macs, што е проблем 164 00:09:26,160 --> 00:09:30,490 бидејќи Xcode не е достапна за Windows и компјутер. 165 00:09:30,490 --> 00:09:32,785 Не прашувај ме зошто, но веројатно - 166 00:09:32,785 --> 00:09:33,730 Да, корпорации. 167 00:09:33,730 --> 00:09:35,290 Сеедно. 168 00:09:35,290 --> 00:09:39,360 Но во секој случај, па, јас се извинувам ако некои од вие не мора да преземете некој вид на 169 00:09:39,360 --> 00:09:43,000 виртуелната машина за Mac во цел да се кандидира Xcode 5. 170 00:09:43,000 --> 00:09:46,460 Но тоа е прилично Вешта софтвер да се користи. 171 00:09:46,460 --> 00:09:51,280 >> И така, пред да нурне во било кој вид на демо, јас само сакам да ви покажам 172 00:09:51,280 --> 00:09:55,700 слика на она што Xcode изгледа во вашиот прозорецот, а потоа, исто така, зборува за 173 00:09:55,700 --> 00:09:57,670 што целиот овој простор е. 174 00:09:57,670 --> 00:10:01,600 Значи, тоа е нешто како учење како да се користите Microsoft Word, освен дека сакате да го 175 00:10:01,600 --> 00:10:04,675 се запознаат со сите различни работи кои 176 00:10:04,675 --> 00:10:06,250 се случува тука. 177 00:10:06,250 --> 00:10:11,160 >> Значи прво, сакам да ви точка на лентата со алатки на врвот. 178 00:10:11,160 --> 00:10:14,450 Ќе видите дека, на врвот, ќе имаат името на датотеката - 179 00:10:14,450 --> 00:10:18,100 или, всушност, вашиот проект име а потоа го вашето име на датотека. 180 00:10:18,100 --> 00:10:20,940 Да се ​​забележи на игра и на гости копчиња. 181 00:10:20,940 --> 00:10:24,210 Тие се оние кои ќе бидат користи за да се кандидира на вашиот стан на 182 00:10:24,210 --> 00:10:25,600 симулатор - 183 00:10:25,600 --> 00:10:26,550 симулатор iOS. 184 00:10:26,550 --> 00:10:29,940 Ова автоматски доаѓа со Xcode 5, па вие не мора да се грижите за 185 00:10:29,940 --> 00:10:32,070 симнување на некои вид на симулатор. 186 00:10:32,070 --> 00:10:34,700 Само притиснете игра и потоа бега вашиот стан. 187 00:10:34,700 --> 00:10:39,230 И можете да се позанимавам со вас, и ќе видите како таа работи подоцна. 188 00:10:39,230 --> 00:10:42,690 >> А потоа, во центарот, се разбира, е каде што сите ваши убави кодот е 189 00:10:42,690 --> 00:10:44,240 ќе одат. 190 00:10:44,240 --> 00:10:48,340 А потоа, од левата страна, да ќе има ова, на некој начин, папка - 191 00:10:48,340 --> 00:10:50,340 навигација - 192 00:10:50,340 --> 00:10:53,970 а потоа, исто така, ќе видиме дека, заедно со папката икона, постојат 193 00:10:53,970 --> 00:10:57,680 куп други икони таму дека ќе биде корисно подоцна. 194 00:10:57,680 --> 00:11:04,710 >> И тогаш, на десната страна е алатката област каде што може да работи со 195 00:11:04,710 --> 00:11:09,620 некои од предметите и да го одредите, можете знаете, она што на боја треба да биде, она 196 00:11:09,620 --> 00:11:12,040 фонтот треба да биде, и така натаму. 197 00:11:12,040 --> 00:11:15,890 Иако, сето она што го правите во Нови област, можете да 198 00:11:15,890 --> 00:11:17,480 прават во кодот, како и. 199 00:11:17,480 --> 00:11:21,630 И така, јас ќе се случува преку два примери на користење, едноставно, нема код на 200 00:11:21,630 --> 00:11:23,730 сите - или многу минимален број - 201 00:11:23,730 --> 00:11:28,290 стиховите сите код, само така што вие момци знаете што може и не може да се направи во 202 00:11:28,290 --> 00:11:29,260 Xcode и Objective-C. 203 00:11:29,260 --> 00:11:32,770 >> А потоа, конечно, долу на дното, имате debug област. 204 00:11:32,770 --> 00:11:37,270 Значи, вие не мора да се кандидира GDB, и така натаму, на вашите програми. 205 00:11:37,270 --> 00:11:39,180 Тоа автоматски го прави тоа за вас. 206 00:11:39,180 --> 00:11:42,880 И ти исто така може да печати работи во оваа област. 207 00:11:42,880 --> 00:11:46,790 Па така всушност, подоцна, ќе одиме преку mario.c, ако вие момци уште се сеќавам 208 00:11:46,790 --> 00:11:49,000 дека, во Xcode. 209 00:11:49,000 --> 00:11:50,360 Така што треба да биде забавно. 210 00:11:50,360 --> 00:11:55,870 >> А потоа, само за да го вратам во Objective-C, сакам да се потенцира она што 211 00:11:55,870 --> 00:11:57,440 можете да го направите со ако изјава. 212 00:11:57,440 --> 00:12:03,160 Па, знаете, бидејќи Objective-C е супермножество на C, сè што го правите е, 213 00:12:03,160 --> 00:12:06,890 буквално, исто како и C. Можете само имаат мали разлики. 214 00:12:06,890 --> 00:12:10,810 Значи, вие ќе забележите форма за ако изјава е сепак иста - имате 215 00:12:10,810 --> 00:12:14,280 ако, а потоа ќе мора загради со состојба во внатрешноста на,, а потоа 216 00:12:14,280 --> 00:12:17,150 тркалезните загради за она што сакате да направите внатрешноста на таму. 217 00:12:17,150 --> 00:12:21,680 >> Сепак, сакав да се стави овој слајд до тука, едноставно да се илустрира дека, 218 00:12:21,680 --> 00:12:25,680 бидејќи ние сме се занимаваат со предмети сега, ние ќе мора да ја користи овие работи 219 00:12:25,680 --> 00:12:31,240 нарекува како, е еднаков на низа, која е случајно, метод на 220 00:12:31,240 --> 00:12:33,710 низа или NSString објект. 221 00:12:33,710 --> 00:12:38,600 Значи, зборот, во овој случај, е NSString објект, и има метод наречен е 222 00:12:38,600 --> 00:12:44,150 еднаква на стринг, и тогаш ние поминува во хард-кодирани стринг за да се види 223 00:12:44,150 --> 00:12:48,110 дали тие се еднакви еден на друг. 224 00:12:48,110 --> 00:12:51,580 >> Било какви прашања досега? 225 00:12:51,580 --> 00:12:52,440 OK. 226 00:12:52,440 --> 00:12:56,190 И, сакам да одам во текот А за изјавата, исто така. 227 00:12:56,190 --> 00:13:01,420 >> Така, на пример, ако сакаме да се јамка во текот на должината на низа во C, овој 228 00:13:01,420 --> 00:13:03,710 треба да биде запознаен за вас. 229 00:13:03,710 --> 00:13:07,840 И, во Objective-C, јас сакам за да се потенцира тоа, на некој начин, 230 00:13:07,840 --> 00:13:09,235 метод наречен брои. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 Па, всушност, дозволете ми само се земе дека назад. 233 00:13:15,550 --> 00:13:17,200 Брои е метод на низа. 234 00:13:17,200 --> 00:13:21,070 Сепак, тоа е повеќе конкретно на сопственост на низа, која е причината зошто 235 00:13:21,070 --> 00:13:22,380 можете да го користите точка нотација. 236 00:13:22,380 --> 00:13:25,870 Но не сакам да навлегувам во премногу оваа концептуална работи, јас само сакам 237 00:13:25,870 --> 00:13:30,140 да ви покаже како работите ќе изгледа како и во Objective-C наспроти Ц 238 00:13:30,140 --> 00:13:35,400 >> И, исто така, сакам да истакнам дека иако сум бил со користење NSUInteger 239 00:13:35,400 --> 00:13:39,860 пред сите мои јас во Objective-C, исто така можете да го користите int, int, бидејќи е 240 00:13:39,860 --> 00:13:42,290 целосно валидни во Objective-C, исто така. 241 00:13:42,290 --> 00:13:42,475 Да? 242 00:13:42,475 --> 00:13:44,350 >> Публика: Дали е тоа само стилски, или - 243 00:13:44,350 --> 00:13:44,760 >> RHED Ши: Да. 244 00:13:44,760 --> 00:13:46,060 Значи, како што ќе видите - 245 00:13:46,060 --> 00:13:49,390 Значи, прашањето беше дека само стилска прашање. 246 00:13:49,390 --> 00:13:54,820 Како што ќе видите, имам, вид на ѕвезда ѕвездичка нешто одредување на дното, и 247 00:13:54,820 --> 00:13:59,870 дека врската ви носи кон Стак прелевање форма, каде што некој објаснува 248 00:13:59,870 --> 00:14:03,640 разликата помеѓу int во NSInteger и NSUInteger. 249 00:14:03,640 --> 00:14:05,540 И така, можете да прочитате за тоа подоцна. 250 00:14:05,540 --> 00:14:07,640 Овие слајдови ќе биде, се разбира, достапни за вас. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> Ајде да видиме. 253 00:14:11,280 --> 00:14:12,150 Добро, страшни. 254 00:14:12,150 --> 00:14:15,410 Значи, ова е исто така вклучени во слајд затоа што мислев тоа беше голем 255 00:14:15,410 --> 00:14:19,370 веб-сајт кој се воведува да Objective-C синтакса. 256 00:14:19,370 --> 00:14:24,410 Така, всушност, зошто не одиме на Хром и проверете го овој веб-сајт? 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> Во право. 259 00:14:31,300 --> 00:14:36,670 Значи, она што сакам да ви покажам момци тука е оваа слика. 260 00:14:36,670 --> 00:14:41,630 Значи, ова е, на некој начин, ќе биде она што си оди за да се види внатрешноста на било 261 00:14:41,630 --> 00:14:42,890 Xcode датотека. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 Всушност, зошто не можеме само да потрае момент да, на некој начин, ја искористам оваа внатре 264 00:14:51,430 --> 00:14:53,470 >> Значи, оваа книга - 265 00:14:53,470 --> 00:14:55,880 тоа е објект кој ние сме се занимаваат со. 266 00:14:55,880 --> 00:14:59,680 И тогаш, тоа е очигледно ќе биде наследена од некој друг објект, но 267 00:14:59,680 --> 00:15:01,810 вие не мора да се грижите за тоа. 268 00:15:01,810 --> 00:15:04,430 И тогаш, тоа, можеби, има некои земји променливи. 269 00:15:04,430 --> 00:15:09,160 >> Важно сакам да ви покажам е методи пример, тука. 270 00:15:09,160 --> 00:15:12,670 Значи, на пример методи се означува со овој минус. 271 00:15:12,670 --> 00:15:15,550 И тогаш, како што ќе забележите, ние сме веќе почнуваат да се види на парадигмата 272 00:15:15,550 --> 00:15:17,670 за метод декларација, нели? 273 00:15:17,670 --> 00:15:22,670 Типот возврат, името на методот, и тогаш типот на аргументот, и 274 00:15:22,670 --> 00:15:24,660 тогаш името на аргументот. 275 00:15:24,660 --> 00:15:29,090 И ова минус значи дека тоа е пример метод, што значи дека 276 00:15:29,090 --> 00:15:32,270 овие методи се достапни само на објектите што се инстанцира. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> Да и се спротивставиме дека, методи со плус знак пред нив се класа 279 00:15:39,100 --> 00:15:43,640 методи, што значи дека можете да се јавите овие методи, дури и ако немате 280 00:15:43,640 --> 00:15:45,970 објект сеуште замислен. 281 00:15:45,970 --> 00:15:51,600 Значи, за чист пример, NSString е класа. 282 00:15:51,600 --> 00:15:55,850 И можете да се јавите, на пример, класа методи на NSString - 283 00:15:55,850 --> 00:15:58,660 вистинските, како, збор NSString. 284 00:15:58,660 --> 00:16:02,050 >> Меѓутоа, со цел да ги користат овие методи, вие всушност 285 00:16:02,050 --> 00:16:03,460 треба да се создаде низа. 286 00:16:03,460 --> 00:16:08,980 На пример, NSString ѕвезда низа еднаква на на знакот за цитирање, Здраво светот. 287 00:16:08,980 --> 00:16:10,910 И тогаш, можете да ги користите овие методи - 288 00:16:10,910 --> 00:16:11,990 пример методи - 289 00:16:11,990 --> 00:16:14,790 на тој Здраво светот стринг. 290 00:16:14,790 --> 00:16:17,825 Значи, тоа е разликата помеѓу пример методи и класа методи. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> А, ние само покриени овој дел. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 Својства се уште една работа што се внатрешноста на објекти, во основа. 295 00:16:33,750 --> 00:16:37,530 И ќе ги прогласи со на на имотот клучен збор. 296 00:16:37,530 --> 00:16:39,940 Имате овие опции, тука, дека јас ќе објаснам подоцна кога 297 00:16:39,940 --> 00:16:43,110 одиме во демо. 298 00:16:43,110 --> 00:16:43,660 Да? 299 00:16:43,660 --> 00:16:43,950 Здраво. 300 00:16:43,950 --> 00:16:45,440 >> ПУБЛИКАТА: Може ли да зумирате, ве молам? 301 00:16:45,440 --> 00:16:46,130 >> RHED Ши: О да. 302 00:16:46,130 --> 00:16:46,560 Жал. 303 00:16:46,560 --> 00:16:49,140 >> ПУБЛИКАТА: Ви благодарам. 304 00:16:49,140 --> 00:16:50,005 >> RHED Ши: Тоа треба да биде многу подобро. 305 00:16:50,005 --> 00:16:51,240 >> Публика: Да. 306 00:16:51,240 --> 00:16:53,940 Ви благодарам. 307 00:16:53,940 --> 00:16:56,815 >> RHED Ши: Да, ве молиме ме потсетува ако Заборавам да зумирате или одзумирате. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 Значи, ова е за сите што сакав да ви покаже за - 310 00:17:03,570 --> 00:17:05,970 Леле, тоа е многу - 311 00:17:05,970 --> 00:17:06,790 за овој веб-сајт. 312 00:17:06,790 --> 00:17:12,210 Значи, ајде да се вратиме на нашите слајдови. 313 00:17:12,210 --> 00:17:17,819 >> Всушност, сега да се земе еден миг да се нурне во демо. 314 00:17:17,819 --> 00:17:25,490 Значи, ние ќе започнеме со нови Xcode проект. 315 00:17:25,490 --> 00:17:33,040 Значи, ако ќе се отвори Xcode на сите Вашиот машини, тоа треба да ви биде потребно извесно 316 00:17:33,040 --> 00:17:36,720 страница, каде што вели, како, или во отворена до постоечки проект или нова 317 00:17:36,720 --> 00:17:39,230 проект, а вие треба да кликнете на нов проект. 318 00:17:39,230 --> 00:17:41,477 И тогаш, тоа треба да биде да овој екран. 319 00:17:41,477 --> 00:17:41,593 Да? 320 00:17:41,593 --> 00:17:44,279 >> Публика: Ако не го имате Mac, ние само вид на студ? 321 00:17:44,279 --> 00:17:46,870 >> RHED Ши: Или се погледне на со некој, да. 322 00:17:46,870 --> 00:17:47,740 Да. 323 00:17:47,740 --> 00:17:50,660 Можете да се разладите, исто така. 324 00:17:50,660 --> 00:17:51,570 OK. 325 00:17:51,570 --> 00:17:55,410 >> Значи, она што ние ќе треба да се направи првата, сега, е, всушност, ние ќе треба да се направи 326 00:17:55,410 --> 00:17:56,600 еден поглед апликација. 327 00:17:56,600 --> 00:18:01,340 Значи, ако ќе забележите, што е одлично за Xcode и Apple поддршка за 328 00:18:01,340 --> 00:18:05,690 програмерите е дека имате многу Шаблони за да работи со веќе. 329 00:18:05,690 --> 00:18:09,210 Можете да, на пример, да направат господар детал апликација. 330 00:18:09,210 --> 00:18:10,920 Можете да направите игра - 331 00:18:10,920 --> 00:18:13,860 и всушност, јас нема да одам во игри, бидејќи игрите се друга приказна 332 00:18:13,860 --> 00:18:15,320 за iOS развој. 333 00:18:15,320 --> 00:18:18,930 И тие се вид на посебна, па јас не би навлегувал во тоа. 334 00:18:18,930 --> 00:18:22,580 >> Потоа, мора страница со седиште во апликации. 335 00:18:22,580 --> 00:18:24,010 Имате табот апликација - 336 00:18:24,010 --> 00:18:29,350 Значи како, на пример, Банката на Америка веројатно има, како, јазичиња стан. 337 00:18:29,350 --> 00:18:32,140 Тоа е оние каде што ќе имаат копчињата на дното. 338 00:18:32,140 --> 00:18:34,750 И тогаш, имате самовила Комплет игра. 339 00:18:34,750 --> 00:18:38,670 >> Или можете да работите од нула, што е она што ние ќе направиме подоцна. 340 00:18:38,670 --> 00:18:42,470 Но, ајде да, прво, почнете со еден поглед апликација. 341 00:18:42,470 --> 00:18:48,590 Потоа, тоа ќе праша за името на производот, а ние само може да се направи тест. 342 00:18:48,590 --> 00:18:50,190 Името на организацијата - 343 00:18:50,190 --> 00:18:54,140 Значи, името на организацијата, Компанијата идентификатор - 344 00:18:54,140 --> 00:18:58,100 тие се важни ако си оди да го стави вашиот стан на App Store. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 Освен тоа, кодот е нема да се кандидира апсолутно чисто без оваа. 347 00:19:05,116 --> 00:19:09,940 >> Ова ќе биде важно ако сакате - така, само по себе, како, стави вашиот стан 348 00:19:09,940 --> 00:19:14,080 на вашиот телефон или нешто, и тест тоа надвор, знаеш, во реалниот живот - 349 00:19:14,080 --> 00:19:15,360 ова ќе биде важно. 350 00:19:15,360 --> 00:19:20,110 Оваа тенденција да обично се поврзани со некој вид на инвеститорот сметка 351 00:19:20,110 --> 00:19:20,970 со Apple. 352 00:19:20,970 --> 00:19:24,740 >> И така, знам, веројатно, многу од вас нема да има никакви инвеститорот сметки. 353 00:19:24,740 --> 00:19:26,460 Знам дека Универзитетот има еден. 354 00:19:26,460 --> 00:19:27,630 Мислам дека CS има една. 355 00:19:27,630 --> 00:19:32,770 Но, можете да ми мејл и ќе се обидам да дознаам што за вас. 356 00:19:32,770 --> 00:19:38,210 Но, токму сега, јас сум само се стави во некои случаеви работи тука. 357 00:19:38,210 --> 00:19:41,250 >> И можете да, се разбира, тука, изберете дали сакате да биде исклучиво во 358 00:19:41,250 --> 00:19:44,410 iPhone-от, во iPad, или и двете - 359 00:19:44,410 --> 00:19:46,630 универзална примена. 360 00:19:46,630 --> 00:19:56,170 Значи, сега за сега, ајде да направиме универзален, само за да го видиш двете страни на платформа. 361 00:19:56,170 --> 00:19:57,120 >> Ајде да видиме. 362 00:19:57,120 --> 00:20:01,510 Значи, токму сега, јас ќе одам да се спаси тоа во некој вид на папка. 363 00:20:01,510 --> 00:20:04,500 Не е важно каде - ќе секогаш може да се движи подоцна. 364 00:20:04,500 --> 00:20:09,380 И, сега, ние се донесе на нашата Xcode проект. 365 00:20:09,380 --> 00:20:12,890 Јас не би се грижи за сето ова. 366 00:20:12,890 --> 00:20:17,510 Јас не би предложиле допирање било од ова, освен ако знаете што точно 367 00:20:17,510 --> 00:20:18,260 што го правиш. 368 00:20:18,260 --> 00:20:21,750 Значи, сето ова, едноставно игнорирајте во најголем дел. 369 00:20:21,750 --> 00:20:26,940 Вие не ќе треба да го допрат, и ако дали се плеткаш некои работи тука, тоа 370 00:20:26,940 --> 00:20:28,600 добива малку незгодно. 371 00:20:28,600 --> 00:20:32,480 >> Значи, зошто да не се погледне во датотеките на 372 00:20:32,480 --> 00:20:34,700 лева страна во нашата навигатор. 373 00:20:34,700 --> 00:20:37,060 Тука, имаме AppDelegate.h. 374 00:20:37,060 --> 00:20:43,430 Имаме AppDelegate.m Значи, како ќе известувањето, ние сме насловот датотеки, кои 375 00:20:43,430 --> 00:20:45,720 заврши во точка ж, и ние имаме имплементација - 376 00:20:45,720 --> 00:20:46,970 всушност, дозволете ми да зумирате внатре 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 OK. 379 00:20:57,060 --> 00:20:59,940 Дозволете ми да зумирате внатре 380 00:20:59,940 --> 00:21:05,810 >> Право, па имате насловот датотеки и имате спроведувањето датотеки. 381 00:21:05,810 --> 00:21:07,060 Всушност - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 OK. 384 00:21:09,240 --> 00:21:11,800 Ова е малку чудно, но носат со мене. 385 00:21:11,800 --> 00:21:16,140 Потоа, бидејќи ние ја одбрале еден поглед апликација, ние ќе треба да биде 386 00:21:16,140 --> 00:21:17,340 работа со сценариото. 387 00:21:17,340 --> 00:21:22,140 >> Значи, сценариото е нешто што на Apple излезе со навистина да им помогне 388 00:21:22,140 --> 00:21:26,550 програмери брзо прототип нивните апликации. 389 00:21:26,550 --> 00:21:29,410 Значи, ова е местото каде што можете да креирате стан без да пишувате 390 00:21:29,410 --> 00:21:31,710 една линија од код. 391 00:21:31,710 --> 00:21:35,390 Меѓутоа, во нашата еден поглед апликација, ние, се разбира, имаат 392 00:21:35,390 --> 00:21:41,270 поднесе барање за наше мислење, кое е поглед контролер. 393 00:21:41,270 --> 00:21:45,150 Значи, имаме насловот и имплементација датотека, тука. 394 00:21:45,150 --> 00:21:52,350 >> А, јас ќе одам да одзумирате, бидејќи сега ние ќе мора да работат во сценариото. 395 00:21:52,350 --> 00:21:55,190 Значи, тука е нашиот поглед. 396 00:21:55,190 --> 00:22:00,120 Ако ние, едноставно, се кандидира на стан токму сега, таму не е многу возбудливо случува. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 Значи, вие ќе видите оваа бел екран. 399 00:22:05,040 --> 00:22:06,110 Во ред? 400 00:22:06,110 --> 00:22:14,010 >> И, во нашата комуналии област, можеме да додадете еден куп на различни нешта за него. 401 00:22:14,010 --> 00:22:19,290 Значи, кога си имаш работа со екрани во iOS, погледнете контролери се 402 00:22:19,290 --> 00:22:23,150 објекти кои капсулирало, на некој начин, вашите ставови. 403 00:22:23,150 --> 00:22:26,980 Значи, погледнете контролорот секогаш има имот наречен поглед. 404 00:22:26,980 --> 00:22:29,610 И тој став, обично, ги содржи, знаете, она што 405 00:22:29,610 --> 00:22:30,810 сакате да го видите на екранот. 406 00:22:30,810 --> 00:22:39,210 >> Па, добро, ајде да започне со ставање, можеби, можеби етикета. 407 00:22:39,210 --> 00:22:41,450 Значи, ајде да се стави етикета на таму - 408 00:22:41,450 --> 00:22:44,080 држи тоа во средината. 409 00:22:44,080 --> 00:22:49,560 Значи, сега дека јас сум кликнал на етикетата, јас може да оди во својства инспектор 410 00:22:49,560 --> 00:22:51,510 и да почне менување на вредноста. 411 00:22:51,510 --> 00:22:55,040 Ајде да го наречеме CS50 бои. 412 00:22:55,040 --> 00:22:58,220 >> А, јас, исто така, може да го промените фонтот. 413 00:22:58,220 --> 00:23:02,630 Така, наместо за правење на систем, кој е стандардно, можеме да направиме нов. 414 00:23:02,630 --> 00:23:03,770 Можеме да го промениме - 415 00:23:03,770 --> 00:23:06,453 знаеш, ultralight, да го 32. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 А потоа, можеме да ја направиме нашата кутија поголем. 418 00:23:11,370 --> 00:23:14,410 >> Публика: Дали мислите дека можете да зумирате во само малку повеќе, можеби? 419 00:23:14,410 --> 00:23:14,810 >> RHED Ши: Да? 420 00:23:14,810 --> 00:23:16,196 OK. 421 00:23:16,196 --> 00:23:17,450 >> Публика: Само да го допрете? 422 00:23:17,450 --> 00:23:19,020 >> RHED Ши: Ајде да видиме. 423 00:23:19,020 --> 00:23:20,382 Го прави ова дело? 424 00:23:20,382 --> 00:23:22,270 >> Публика: Само да го положат Xcode? 425 00:23:22,270 --> 00:23:23,520 >> RHED Ши: Секако. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 OK. 428 00:23:25,940 --> 00:23:26,275 Страшни. 429 00:23:26,275 --> 00:23:27,072 >> Публика: Етикетата под? 430 00:23:27,072 --> 00:23:28,920 Етикетата? 431 00:23:28,920 --> 00:23:29,480 >> RHED Ши: Што е тоа? 432 00:23:29,480 --> 00:23:32,050 >> Публика: Што паѓачката беше етикета под? 433 00:23:32,050 --> 00:23:35,170 >> RHED Ши: Значи, прашањето е, она што паѓачката беше етикета под? 434 00:23:35,170 --> 00:23:37,260 Тоа треба, едноставно, да биде под овде. 435 00:23:37,260 --> 00:23:39,330 Претпоставувам дека тоа е коцка работа. 436 00:23:39,330 --> 00:23:40,910 Но, обично, ова е стандардното - 437 00:23:40,910 --> 00:23:43,250 Јас сум само заоѓа тука додека не се најде етикета. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 Да. 440 00:23:47,730 --> 00:23:48,950 >> Па сега, ние имаме етикетата. 441 00:23:48,950 --> 00:23:51,040 Нека си го центарот. 442 00:23:51,040 --> 00:23:56,410 И Xcode ни дава упатства за центрирање објекти. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 Значи, сега да се кандидира на нашите кодот повторно. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> Таму ќе одиме. 447 00:24:08,800 --> 00:24:10,310 Значи, имаме CS50 бои. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 И сега, ајде да се стави копче таму, нели? 450 00:24:15,420 --> 00:24:17,480 Бидејќи ние сакаме да се направи оваа интерактивна. 451 00:24:17,480 --> 00:24:19,410 Значи, ајде да се стави копче тука. 452 00:24:19,410 --> 00:24:39,020 И ние ќе го наречеме ова копче "чешма тука да продолжи. "Ние ќе го центар, исто така, 453 00:24:39,020 --> 00:24:39,990 Всушност, тоа е веќе центрирано. 454 00:24:39,990 --> 00:24:40,630 Да. 455 00:24:40,630 --> 00:24:43,130 >> Значи, сега имаме едно копче. 456 00:24:43,130 --> 00:24:53,000 И ако трчаме ова, повторно, ние ќе да имаат убаво малку копче тука. 457 00:24:53,000 --> 00:24:56,520 И можам да кликнете на неа, но тоа не го стори ништо, бидејќи не сме го направиле 458 00:24:56,520 --> 00:24:58,500 ништо со копчето уште. 459 00:24:58,500 --> 00:25:01,740 >> Значи, ајде да се создаде уште еден поглед, нели? 460 00:25:01,740 --> 00:25:04,160 Значи, ајде да речеме дека сакате да го допрете тоа копче и сакам да 461 00:25:04,160 --> 00:25:05,730 одат во друга страница - 462 00:25:05,730 --> 00:25:06,820 уште еден поглед. 463 00:25:06,820 --> 00:25:14,440 Она што јас ќе одам да направите е, јас може да се создаде поглед контролор, нели? 464 00:25:14,440 --> 00:25:19,690 Сега ќе кликнете на мојот копче, а потоа, најважно е, јас ќе одам да 465 00:25:19,690 --> 00:25:20,910 кликнете - или - 466 00:25:20,910 --> 00:25:23,660 Да, притиснете контрола на мојата тастатура. 467 00:25:23,660 --> 00:25:24,880 Контрола. 468 00:25:24,880 --> 00:25:27,005 Кликнете на копчето, а потоа повлечете. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> Значи, се сеќавам да го држите копчето за контрола. 471 00:25:33,550 --> 00:25:35,160 Ајде да го направи тоа повторно. 472 00:25:35,160 --> 00:25:40,930 Значи, држете контрола, клик, и повлечете на она што сакате да го направите. 473 00:25:40,930 --> 00:25:41,520 OK. 474 00:25:41,520 --> 00:25:43,610 >> И сега, имам неколку опции тука. 475 00:25:43,610 --> 00:25:47,900 Јас може или им помогнам, или можам да направам Модална, или можам да направам сопствен. 476 00:25:47,900 --> 00:25:50,900 Притисни е само ако имате навигација контролер. 477 00:25:50,900 --> 00:25:54,270 Токму сега, нашата прва поглед контролер не е во внатрешноста на ниту 478 00:25:54,270 --> 00:25:55,610 навигација контролер. 479 00:25:55,610 --> 00:25:59,500 Значи, навигација контролер е оној кој ви дава копчето за враќање назад на 480 00:25:59,500 --> 00:26:03,910 на IOS стан каде што треба, знаеш, дека врвот, на некој начин, дебели бар - 481 00:26:03,910 --> 00:26:06,480 каде што може да се врати, или напред, и така натаму. 482 00:26:06,480 --> 00:26:07,740 Токму сега, јас не го имаат тоа. 483 00:26:07,740 --> 00:26:11,050 И така, тоа е зошто не можам да се направи притисок. 484 00:26:11,050 --> 00:26:12,480 >> Значи, јас кликна на притисни случајно, овде. 485 00:26:12,480 --> 00:26:16,480 И всушност, да се кандидира на кодот, и тоа треба да се сруши врз мене. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 Само ако го притискам копчето иако, па - 488 00:26:22,960 --> 00:26:23,420 во право. 489 00:26:23,420 --> 00:26:26,480 Значи, ова е лошо. 490 00:26:26,480 --> 00:26:31,330 >> И, како што можете да видите, тука, ние имаат порака за грешка. 491 00:26:31,330 --> 00:26:35,460 Значи, "Push segues може да се користи само кога извор контролер е раководен од страна на 492 00:26:35,460 --> 00:26:40,700 пример на графичката околина навигација контролер. " Така, бидејќи тоа не беше во внатрешноста на 493 00:26:40,700 --> 00:26:44,030 навигација контролор, Не можев да го направите тоа. 494 00:26:44,030 --> 00:26:48,782 >> Значи, токму сега, јас сум да се вратам на папка, ќе се вратам на сценариото. 495 00:26:48,782 --> 00:26:51,680 >> Публика: Што е за навигација контролор, повторно? 496 00:26:51,680 --> 00:26:55,260 >> RHED Ши: Значи, сега јас ќе ти покажам. 497 00:26:55,260 --> 00:26:56,200 Ајде да видиме. 498 00:26:56,200 --> 00:27:00,510 Значи, јас ќе одам да кликнете на ова гледиште контролор, а потоа јас ќе одам да си 499 00:27:00,510 --> 00:27:03,920 до производ - 500 00:27:03,920 --> 00:27:06,240 всушност, не, жал - уредник. 501 00:27:06,240 --> 00:27:08,360 И јас одам да одат во - 502 00:27:08,360 --> 00:27:09,350 всушност, не ќе кликнете на неа? 503 00:27:09,350 --> 00:27:10,070 Бр. 504 00:27:10,070 --> 00:27:11,080 Таму ќе одиме. 505 00:27:11,080 --> 00:27:16,270 Одам да одат нагоре во уредник, одат надолу за да го вградите во, а потоа навигација 506 00:27:16,270 --> 00:27:17,520 контролер. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> OK. 509 00:27:20,720 --> 00:27:27,750 И, мојата простор изгледа навистина неуредна, па ајде исчисти ова. 510 00:27:27,750 --> 00:27:29,000 Значи, сето ова е сценариото. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 И на овој начин - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 Добро, престани - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 Јас брзо може да се изгради нешто вака. 517 00:27:50,860 --> 00:27:53,020 И тогаш, сега можам да се вратиме, знаеш? 518 00:27:53,020 --> 00:27:55,730 >> Но, ова е вид на здодевни, нели? 519 00:27:55,730 --> 00:28:03,020 Значи, она што сакам да направите е да, не сакам да се направи, едноставно, во поглед 520 00:28:03,020 --> 00:28:03,870 контролер. 521 00:28:03,870 --> 00:28:07,720 Да речеме јас сакав да всушност направи маса погледнете контролорот, па можам да се стави во 522 00:28:07,720 --> 00:28:12,110 некои убави бои, во табелата. 523 00:28:12,110 --> 00:28:16,210 >> Значи, сега дека јас сум се стави во мојата маса поглед контролор, јас треба да се поврзе назад 524 00:28:16,210 --> 00:28:18,560 од ова копче за да го погледнете контролорот. 525 00:28:18,560 --> 00:28:21,780 Па јас треба да направите мојата контрола, кликнете, повлечете нешто повторно. 526 00:28:21,780 --> 00:28:27,318 И сега можам да направам притисок, бидејќи јас ќе ја вградите тоа внатрешноста на навигација контролер. 527 00:28:27,318 --> 00:28:32,210 >> ПУБЛИКАТА: Навигација контролер само Ви овозможува да се оди од место до место? 528 00:28:32,210 --> 00:28:33,540 >> RHED Ши: Да. 529 00:28:33,540 --> 00:28:38,670 Значи, повеќе технички, тоа е објект каде - 530 00:28:38,670 --> 00:28:43,150 така, во внатрешноста на навигација контролер објект, 531 00:28:43,150 --> 00:28:44,780 следи на низа. 532 00:28:44,780 --> 00:28:48,300 И дека низа има сите последователни видите контролери. 533 00:28:48,300 --> 00:28:51,560 Тоа е причината зошто, кога ќе притиснете назад, тоа се навраќа на претходната страница. 534 00:28:51,560 --> 00:28:55,260 Бидејќи навигација контролер објект, или кодот кој се грижи за 535 00:28:55,260 --> 00:28:58,890 овој објект, има низа што ги држи ги пратите на овие поглед контролери, и 536 00:28:58,890 --> 00:29:01,870 да потоа, знаете, постигнувања во поглед контролор и да ви даде вратам на 537 00:29:01,870 --> 00:29:02,750 претходниот. 538 00:29:02,750 --> 00:29:05,200 >> Значи, ова е технички работи, но - 539 00:29:05,200 --> 00:29:07,505 и јас ќе ви покажам подоцна во код, ако имаме време. 540 00:29:07,505 --> 00:29:10,270 Јас сум вид на работи надвор на време, но - 541 00:29:10,270 --> 00:29:15,610 >> Значи, со табеларен преглед, она што можеме да направиме е - 542 00:29:15,610 --> 00:29:18,440 Тоа е обично автоматски за да Динамички Прототип - 543 00:29:18,440 --> 00:29:20,640 ние ќе го Статични ќелии се направи, инаку ние ќе се 544 00:29:20,640 --> 00:29:22,920 се кандидира во некои проблеми. 545 00:29:22,920 --> 00:29:28,470 >> А потоа, да речеме јас ќе одам да имаат еден секција. 546 00:29:28,470 --> 00:29:31,000 Значи, делови е како - 547 00:29:31,000 --> 00:29:35,160 Ако некогаш сте виделе музиката стан, кога имате уметници, делови би 548 00:29:35,160 --> 00:29:37,830 биде А преку Z's - 549 00:29:37,830 --> 00:29:38,780 писмата - 550 00:29:38,780 --> 00:29:42,600 а потоа, знаете, на поединецот редови ќе биде имињата на уметникот. 551 00:29:42,600 --> 00:29:47,460 И така, она што е кул тука, е што можам да пристап до сите објекти во 552 00:29:47,460 --> 00:29:50,430 на мојот сценариото преку овој опаѓачкото мени, исто така. 553 00:29:50,430 --> 00:29:56,600 >> Значи, јас ќе одам да кликнете на мојот дел, и јас сакам, знаеш, можеби пет реда. 554 00:29:56,600 --> 00:30:00,770 И тогаш, во внатрешноста на секој ред, Сакам да се стави етикета. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 И јас одам да се јавите оваа сина. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 А потоа, сакам да се стави на графичката околина, можете знам, можеби за, како, малку кутија. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> Така што можам да се покаже на луѓето преглед на боја. 561 00:30:28,710 --> 00:30:34,150 И јас ќе се вратиш на имотот и промени таа боја да, ох, јас не 562 00:30:34,150 --> 00:30:35,510 Знаеш, ова еден. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> А потоа, информации, исто така, тука, кога имам додатоци, јас може да има многу 565 00:30:43,150 --> 00:30:46,160 на различни додатоци дека што обично се види. 566 00:30:46,160 --> 00:30:55,250 Индикаторот за откривање, детали, или Знак за штиклирање, или едноставно само детали. 567 00:30:55,250 --> 00:30:59,080 Значи, можеби можеме да направиме, како, откривање индикатор, на пример. 568 00:30:59,080 --> 00:31:03,540 >> И тогаш, зошто не можеме да ги преземат овие, копија ставете нив, и ги стави во 569 00:31:03,540 --> 00:31:06,740 следната табела ред. 570 00:31:06,740 --> 00:31:08,115 Значи, можеме да го наречеме овој Жолта. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 И јас можеби ќе мора да се прошири оваа. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 Ајде да стане жолта боја. 575 00:31:17,290 --> 00:31:20,610 И на овој начин, можеме да ја копирате ставете нашите патот надолу. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 Што беше тоа? 578 00:31:25,370 --> 00:31:26,620 Виолетова. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> Значи, овие се сите типични CS50 бои кои сте ги виделе во класа - 581 00:31:34,740 --> 00:31:37,160 всушност, жал - 582 00:31:37,160 --> 00:31:38,410 или на веб страната. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 Се надевам дека вие момци може да се види што правам тука. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 OK. 587 00:31:57,890 --> 00:31:58,490 Последен. 588 00:31:58,490 --> 00:32:02,040 >> Публика: Како го додадете ред првично? 589 00:32:02,040 --> 00:32:04,740 >> RHED Ши: Значи, прашањето е, како никако не можев да додадете ред првично? 590 00:32:04,740 --> 00:32:07,500 Отидов во оваа табела дел - или сепак можам 591 00:32:07,500 --> 00:32:09,200 изберете табелата секција - 592 00:32:09,200 --> 00:32:11,250 а потоа, тука, јас нема бројот на редови. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> И, дозволете ми да се надеваме дека тоа функционира. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 OK. 597 00:32:31,480 --> 00:32:32,870 Ајде да видиме дали тоа функционира. 598 00:32:32,870 --> 00:32:34,000 Ох, совршен, страшни. 599 00:32:34,000 --> 00:32:35,300 OK. 600 00:32:35,300 --> 00:32:40,330 Додека бев градење ми демо, некои работите не се усогласени, така, благодарност за 601 00:32:40,330 --> 00:32:42,510 аплаузот. 602 00:32:42,510 --> 00:32:42,920 >> Да. 603 00:32:42,920 --> 00:32:44,770 Значи, ајде да видиме. 604 00:32:44,770 --> 00:32:47,550 Ние ќе го прават овој девет само за да бидете сè - или всушност, ајде да 605 00:32:47,550 --> 00:32:51,420 претвори сите од овие во откривањето индикатори. 606 00:32:51,420 --> 00:32:55,790 А потоа, она што сакам да ти покажам, исто така, беше како јас може да се земе секој од овие 607 00:32:55,790 --> 00:32:59,230 маса редови и да ги комуницирате - 608 00:32:59,230 --> 00:33:00,150 ох. 609 00:33:00,150 --> 00:33:01,400 Бр. 610 00:33:01,400 --> 00:33:05,700 611 00:33:05,700 --> 00:33:06,030 >> Ох. 612 00:33:06,030 --> 00:33:07,230 Исто така, сакам да ви покажам - 613 00:33:07,230 --> 00:33:13,080 тука, можам да се стави на насловот на мојот навигација контролор, нели? 614 00:33:13,080 --> 00:33:17,090 Така всушност, ќе забележите, веднаш штом ќе вградени ова гледиште контролер внатре 615 00:33:17,090 --> 00:33:22,010 на навигација контролер, гледаме оваа лента за навигација на врвот на нашата 616 00:33:22,010 --> 00:33:25,340 сценариото застапеност на цел контролер. 617 00:33:25,340 --> 00:33:29,270 И така, ова ни дава, како, визуелна, вид на, водич на нашите видливи на екранот. 618 00:33:29,270 --> 00:33:34,360 Ова е очигледно ќе биде лента за навигација. 619 00:33:34,360 --> 00:33:40,950 >> И она што сакате да го направите брзо, сега, се става во друг - 620 00:33:40,950 --> 00:33:45,880 па оваа табела погледнете контролорот што го направив од преземање на една од овие и влечење 621 00:33:45,880 --> 00:33:49,800 тука, и тоа е она што ми дозволи да брзо, навистина, создаде маса поглед 622 00:33:49,800 --> 00:33:50,850 контролер. 623 00:33:50,850 --> 00:33:54,100 Ако имаме време сепак, ќе види дека, програмски, тоа е 624 00:33:54,100 --> 00:33:57,660 малку повеќе слабо за да се создаде маса погледнете контролорот, бидејќи таму 625 00:33:57,660 --> 00:34:02,520 неколку методи кои се потребни за да, на некој начин, пишува 626 00:34:02,520 --> 00:34:07,130 со цел за на маса поглед контролер за да се прикажат правилно. 627 00:34:07,130 --> 00:34:15,340 >> Сепак, јас само сакам да ти покажам, сега, Еве пример за тоа, ако јас земам ова, 628 00:34:15,340 --> 00:34:15,920 на пример - 629 00:34:15,920 --> 00:34:18,290 Јас сум ставен во друга погледнете контролорот. 630 00:34:18,290 --> 00:34:27,320 И сега, да речеме сакам да се контролира alt мојата прва сини 631 00:34:27,320 --> 00:34:28,980 табелата, кликнете овде. 632 00:34:28,980 --> 00:34:31,070 И сакам да се јавам овој Сина. 633 00:34:31,070 --> 00:34:32,570 А потоа - 634 00:34:32,570 --> 00:34:34,159 ајде да видиме. 635 00:34:34,159 --> 00:34:41,050 Јас сум на став сега, и јас може да го промени позадина на сино. 636 00:34:41,050 --> 00:34:45,945 >> И така, известување, тука, оваа паѓачката мени, исто така ви дава хиерархија на сите 637 00:34:45,945 --> 00:34:47,040 на овие објекти. 638 00:34:47,040 --> 00:34:50,530 Така важна работа е да се напомене, тука, е дека сите овие нешта, тука - 639 00:34:50,530 --> 00:34:54,330 оваа табела погледнете контролорот, на маса поглед, табеларен преглед секција, табеларен преглед 640 00:34:54,330 --> 00:34:57,169 Мобилен - сите овие се објекти, во код. 641 00:34:57,169 --> 00:35:03,752 Па, знаете, на етикетата во моментов е под содржината поглед, и така натаму. 642 00:35:03,752 --> 00:35:05,020 Така натаму и така натаму. 643 00:35:05,020 --> 00:35:08,765 >> Значи, ако ние ја извршите оваа код, што треба да се види нешто - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 ајде да видиме дали ова - да. 646 00:35:17,870 --> 00:35:18,670 Значи, таму ќе одиме. 647 00:35:18,670 --> 00:35:22,120 Но, ако ние не го сторат тоа, ниту еден од овие други работи работата. 648 00:35:22,120 --> 00:35:22,500 Нели? 649 00:35:22,500 --> 00:35:23,800 Па само тоа некој работи. 650 00:35:23,800 --> 00:35:29,100 И, за доброто на време, јас нема одат во, знаете, ставање 651 00:35:29,100 --> 00:35:29,770 по други оние. 652 00:35:29,770 --> 00:35:32,020 И ова е крај на, вид на, сценариото - 653 00:35:32,020 --> 00:35:33,400 она што сакав да покажам вас за сценариото. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> И, имам работено надвор пример, всушност, токму овде. 656 00:35:43,490 --> 00:35:48,090 Значи, ова е сценариото дека сум направил претходно. 657 00:35:48,090 --> 00:35:52,740 Значи, како што можете да видите, ова беше мојата навигација контролер. 658 00:35:52,740 --> 00:35:57,040 Тогаш јас го имав мојот прв погледнете контролорот, потоа морав мојата маса погледнете контролорот, 659 00:35:57,040 --> 00:35:58,980 а потоа морав сите од овие - 660 00:35:58,980 --> 00:36:01,180 па претходно, правам нешто многу различно. 661 00:36:01,180 --> 00:36:04,450 Па, извинете тие работи. 662 00:36:04,450 --> 00:36:07,930 Јас веројатно ќе го исчисти подоцна, пред да Јас го испраќам на производство. 663 00:36:07,930 --> 00:36:12,800 >> Но, ако ние ја извршите оваа, ќе видиме дека сите опции се 664 00:36:12,800 --> 00:36:14,050 достапни за нас. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 Освен јас не направи позадини тие бои. 667 00:36:21,320 --> 00:36:26,510 Значи, убав едноставна апликација. 668 00:36:26,510 --> 00:36:28,340 >> Сега, ајде да се обидеме да се справи со овој програмски. 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 OK. 671 00:36:32,130 --> 00:36:37,570 Значи, да го сторат тоа, ние сме само ќе за да започнете нов Xcode проект. 672 00:36:37,570 --> 00:36:41,920 Ние ќе го празно апликација направи сега, затоа што ние не сакаме да имаме 673 00:36:41,920 --> 00:36:42,380 сценариото. 674 00:36:42,380 --> 00:36:46,590 Значи, јас сум едноставно мене ограничување да не користите било кој од сценариото, како и 675 00:36:46,590 --> 00:36:49,170 празни апликација нема да ми даде сценариото. 676 00:36:49,170 --> 00:36:52,256 Ова е само за да се спречи себеси од измама. 677 00:36:52,256 --> 00:36:54,428 Ајде да видиме. 678 00:36:54,428 --> 00:36:55,360 Чекаат. 679 00:36:55,360 --> 00:36:55,960 Дали јас - 680 00:36:55,960 --> 00:36:56,448 Да. 681 00:36:56,448 --> 00:36:57,698 OK. 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> Во право. 684 00:37:09,180 --> 00:37:16,790 Значи, тука, ние сме оставени со ништо друго туку код. 685 00:37:16,790 --> 00:37:19,460 Значи, дозволете ми да се движат овој прозорец нешто повеќе. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 Во право. 688 00:37:22,260 --> 00:37:28,160 Како што можете да видите овде, само датотеките ние сме дадени се AppDelegate.h и точка 689 00:37:28,160 --> 00:37:30,500 m, а ние немаме сценариото веќе. 690 00:37:30,500 --> 00:37:39,580 >> Значи, ако ние ја извршите оваа, ние се уште се случува да стигне до бело на екранот, фала богу. 691 00:37:39,580 --> 00:37:42,280 ОК - бел екран, но ништо друго. 692 00:37:42,280 --> 00:37:45,260 И, тука е важен дел. 693 00:37:45,260 --> 00:37:47,810 Ова е местото каде што дејството се случува. 694 00:37:47,810 --> 00:37:51,410 Во претходните верзии, има обично нема код овде, но 695 00:37:51,410 --> 00:37:55,600 сценариото суштина обезбедува кодот за овој дел. 696 00:37:55,600 --> 00:37:57,470 Јас нема да одам во детали за тоа како. 697 00:37:57,470 --> 00:38:02,890 >> И она што сакате да го направите сега е, ние сакаме да одат во тука, и ова малку простор 698 00:38:02,890 --> 00:38:05,050 започнува создавање на нашите стан повторно. 699 00:38:05,050 --> 00:38:06,092 Па - 700 00:38:06,092 --> 00:38:06,318 Да? 701 00:38:06,318 --> 00:38:07,450 >> Публика: Зум? 702 00:38:07,450 --> 00:38:07,770 >> RHED Ши: зум. 703 00:38:07,770 --> 00:38:09,020 Да, секако. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 OK. 706 00:38:14,520 --> 00:38:17,380 Ќе се пишува, па ова не треба важно премногу. 707 00:38:17,380 --> 00:38:17,940 OK. 708 00:38:17,940 --> 00:38:22,720 >> Значи, прво, не заборавајте сакавме да се создаде навигација контролор, нели? 709 00:38:22,720 --> 00:38:27,090 И, исто така, како што можете да ја видите тука, Xcode прави навистина одлична работа на 710 00:38:27,090 --> 00:38:28,070 авто-пополнување. 711 00:38:28,070 --> 00:38:31,650 Значи, како што ќе забележите, имињата на сè што се многу подолго од 712 00:38:31,650 --> 00:38:33,910 обично, но Xcode го исполнува во за вас. 713 00:38:33,910 --> 00:38:35,710 Па јас само да го притиснете Enter. 714 00:38:35,710 --> 00:38:40,180 >> Значи, сакам да се создаде интерфејс навигација Контролорот покажувач, и јас да го наречеме 715 00:38:40,180 --> 00:38:41,430 navigationController. 716 00:38:41,430 --> 00:38:43,040 717 00:38:43,040 --> 00:38:44,470 Сега, што да правам сега? 718 00:38:44,470 --> 00:38:49,510 По ова знак за еднаквост, треба, прво, креирате внатрешноста на меморија. 719 00:38:49,510 --> 00:38:53,790 Значи, јас ќе одам да направите NavigationController alloc - 720 00:38:53,790 --> 00:38:56,640 Значи, ова е слично на Примерок, дека вие момци користи во C - 721 00:38:56,640 --> 00:38:58,400 и тогаш, јас одам да го иницијализира. 722 00:38:58,400 --> 00:39:03,670 >> Значи, тоа е навистина важно дека секој објект што ќе се создаде, вие сакате да 723 00:39:03,670 --> 00:39:04,940 alloc и иницијализира тоа. 724 00:39:04,940 --> 00:39:08,600 Што се случува да ја креирате и instantialize тоа внатрешноста на меморија, како и 725 00:39:08,600 --> 00:39:10,480 сега можете да го користите. 726 00:39:10,480 --> 00:39:10,780 Сите нели? 727 00:39:10,780 --> 00:39:14,360 Ако не го сторат тоа, вашиот објект го прави не постои, и ќе работи во еден куп 728 00:39:14,360 --> 00:39:17,290 на проблеми. 729 00:39:17,290 --> 00:39:20,250 >> И тогаш, сакам да се создаде поглед контролор, нели? 730 00:39:20,250 --> 00:39:25,580 Значи, сакам да се создаде UIViewController ѕвезда - 731 00:39:25,580 --> 00:39:29,620 Значи, сè е покажувачот во Objective-C, и јас ќе одам да направите 732 00:39:29,620 --> 00:39:31,600 нешто слично, тука - 733 00:39:31,600 --> 00:39:32,850 alloc, init. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 OK. 736 00:39:40,150 --> 00:39:43,450 >> А потоа она што јас ќе одам да направите е да, јас сум ќе - така, се сеќавам кога ние го сторивме 737 00:39:43,450 --> 00:39:45,360 вградување во навигација контролер? 738 00:39:45,360 --> 00:39:46,920 Ова е како да го направи тоа во код. 739 00:39:46,920 --> 00:39:54,550 Сте ќе треба да направите navigationController 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> ПУБЛИКАТА: [нечујни]. 742 00:39:57,636 --> 00:39:59,030 Тоа ќе се случи за нас, или -? 743 00:39:59,030 --> 00:40:00,080 >> RHED Ши: О, да. 744 00:40:00,080 --> 00:40:00,550 Бр. 745 00:40:00,550 --> 00:40:02,740 Тоа ме сака подобро. 746 00:40:02,740 --> 00:40:04,670 Не, тоа ќе работат за вас, исто така. 747 00:40:04,670 --> 00:40:06,700 Значи, овие се сите методи. 748 00:40:06,700 --> 00:40:10,400 Па pushViewController е метод, и исто така, поточно, тоа е 749 00:40:10,400 --> 00:40:13,590 пример метод на графичката околина навигација контролер. 750 00:40:13,590 --> 00:40:20,030 Затоа што морав да се создаде мојата адаптери за навигација Контролорот ѕвезда, а потоа јас 751 00:40:20,030 --> 00:40:24,510 да го наречеме овој pushViewController на мојот специфичен пример на графичката околина навигација 752 00:40:24,510 --> 00:40:25,010 контролер. 753 00:40:25,010 --> 00:40:29,490 >> Публика: Дали ние треба да го стори токму збор, или пак веќе постојат за тоа? 754 00:40:29,490 --> 00:40:31,380 >> RHED Ши: Да, затоа што тоа е метод. 755 00:40:31,380 --> 00:40:32,200 Тоа е како функција. 756 00:40:32,200 --> 00:40:33,330 Тоа е како printf. 757 00:40:33,330 --> 00:40:34,390 Тоа е како scanf. 758 00:40:34,390 --> 00:40:36,250 Тоа е како strcompare. 759 00:40:36,250 --> 00:40:40,310 Освен тоа го знае она што можеби ќе сакате да тип, и забележувате дека таа секогаш ќе 760 00:40:40,310 --> 00:40:42,740 излезе со работите кои се законски дозволено за вас. 761 00:40:42,740 --> 00:40:47,620 Значи, ако ништо покажува тука, тогаш нешто не е во ред. 762 00:40:47,620 --> 00:40:50,550 >> Значи, pushViewController. 763 00:40:50,550 --> 00:40:52,580 Значи, сега, сакам да им помогнам на ми новосоздадените 764 00:40:52,580 --> 00:40:56,850 UIViewController, а потоа, анимирани - 765 00:40:56,850 --> 00:40:57,470 можеби не. 766 00:40:57,470 --> 00:41:00,110 Бидејќи ова ќе биде на прв поглед контролер. 767 00:41:00,110 --> 00:41:03,210 Мислам, дури и ако јас го направи анимиран, тоа најверојатно нема да се појави, бидејќи 768 00:41:03,210 --> 00:41:05,050 тоа е првиот екран. 769 00:41:05,050 --> 00:41:06,540 >> И се сеќавам на голема заграда. 770 00:41:06,540 --> 00:41:08,850 Значи, се сеќавам како ние се користи загради? 771 00:41:08,850 --> 00:41:11,870 И во внатрешноста на голема заграда, на објект повикува метод - 772 00:41:11,870 --> 00:41:15,910 така и нашата цел е навигација контролер, и методот е притисни 773 00:41:15,910 --> 00:41:17,210 погледнете контролорот анимиран. 774 00:41:17,210 --> 00:41:21,920 И да видиме како тоа трае два аргументи, и тие се разделени со, на некој начин, 775 00:41:21,920 --> 00:41:24,390 зборови, и дебелото црево. 776 00:41:24,390 --> 00:41:28,300 Значи, Objective-C се обидува да го направи тоа убаво и лесен за вас да се чита гласно - 777 00:41:28,300 --> 00:41:33,020 вашиот код - и да го имаат полу, на некој начин, да има смисла. 778 00:41:33,020 --> 00:41:37,150 >> Сепак, го прават токму тоа не е доволно. 779 00:41:37,150 --> 00:41:39,780 Дозволете ми да одзумирате сега. 780 00:41:39,780 --> 00:41:44,210 Го прават токму тоа не е доволно да се се добие она што ние мора да претходно. 781 00:41:44,210 --> 00:41:48,580 Па еве, ќе забележите дека постои всушност нема да биде било кој вид на 782 00:41:48,580 --> 00:41:50,190 бар, тука, нели? 783 00:41:50,190 --> 00:41:54,680 Нема лента за навигација, што значи дека ние се уште не сме го добиле. 784 00:41:54,680 --> 00:41:58,850 >> И ние може да го тестира дека надвор, исто така, од страна, можеби, промена на позадината на 785 00:41:58,850 --> 00:42:00,460 ViewController, нели? 786 00:42:00,460 --> 00:42:01,710 ViewController.background-- 787 00:42:01,710 --> 00:42:03,155 788 00:42:03,155 --> 00:42:03,640 ах. 789 00:42:03,640 --> 00:42:07,690 Па, да видиме како ViewController немаа боја на позадина, иако јас 790 00:42:07,690 --> 00:42:08,780 сакаше да имате пристап до него? 791 00:42:08,780 --> 00:42:14,080 А тоа е затоа ViewController е контејнер за гледање. 792 00:42:14,080 --> 00:42:19,490 Значи, тоа има поглед на имотот, која тогаш има боја на позадината. 793 00:42:19,490 --> 00:42:25,510 >> И, можам да го поставите, вид на tediously, со повикување на боја 794 00:42:25,510 --> 00:42:28,130 на UIColor објект. 795 00:42:28,130 --> 00:42:33,210 Значи, најава тука, redColor е метод. 796 00:42:33,210 --> 00:42:36,750 Тоа е класа метод на UIcolor. 797 00:42:36,750 --> 00:42:40,820 Бидејќи јас не треба да се создаде вистинскиот пример за UIColor со цел 798 00:42:40,820 --> 00:42:42,020 да се јавите на метод на неа. 799 00:42:42,020 --> 00:42:45,050 Јас само, едноставно, го нарече од типот-како име. 800 00:42:45,050 --> 00:42:49,620 Јас, како и, тоа ги повика int, int ако имаше, како, метод за да се, на пример. 801 00:42:49,620 --> 00:42:52,380 >> И така, ако трчаме овој код, ние ќе забележите дека позадината е 802 00:42:52,380 --> 00:42:53,540 всушност, не црвено. 803 00:42:53,540 --> 00:42:54,790 Тоа е уште бело. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 И како можеме да се добие околу тоа е, забележите како таму е self.window. 806 00:43:04,550 --> 00:43:08,260 Тоа е, како, на крајниот контејнер за вашата апликација. 807 00:43:08,260 --> 00:43:11,630 Тоа е крајниот нешто што содржи сè што на екранот, за 808 00:43:11,630 --> 00:43:13,650 iPhone или iPad апликација. 809 00:43:13,650 --> 00:43:20,970 >> И, практично, self.window го има тоа својство се нарекува 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 И дека ќе биде на покажувачот првиот погледнете контролорот внатре 812 00:43:26,480 --> 00:43:27,270 на вашиот стан. 813 00:43:27,270 --> 00:43:32,000 Значи, она што ние сакаме да го направите тука, сега, е да ја постави таа еднаква на нашиот навигација 814 00:43:32,000 --> 00:43:32,710 контролер. 815 00:43:32,710 --> 00:43:33,760 Нели? 816 00:43:33,760 --> 00:43:37,490 Бидејќи, технички, навигација Контролорот е нашата прв поглед 817 00:43:37,490 --> 00:43:38,770 контролер. 818 00:43:38,770 --> 00:43:46,160 Тоа следи од низа на други поглед контролори, и ние турна овој 819 00:43:46,160 --> 00:43:49,810 погледнете контролорот во таа низа во навигација контролер. 820 00:43:49,810 --> 00:43:52,640 >> Значи, вие не сакате да го направите тоа. 821 00:43:52,640 --> 00:43:54,225 Дека навистина не ќе ви помогнат. 822 00:43:54,225 --> 00:43:58,040 Сакате да го направите ова, ако си сакал да го стори навигација контролер, кој повеќето 823 00:43:58,040 --> 00:44:01,100 од вас веројатно ќе бидејќи ќе сакате да, на некој начин, имаат некој вид на, 824 00:44:01,100 --> 00:44:04,840 како, мени да се вратиме или некои почетната страница од пребарувачот да се вратиме, наместо 825 00:44:04,840 --> 00:44:05,470 празен екран. 826 00:44:05,470 --> 00:44:05,920 Да? 827 00:44:05,920 --> 00:44:11,460 >> Публика: Дали е тоа непријатно за да зумирате на - 828 00:44:11,460 --> 00:44:12,710 >> RHED Ши: Да. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 Па, да. 831 00:44:15,720 --> 00:44:22,370 Ова е кодот, и сега ајде да го пробате. 832 00:44:22,370 --> 00:44:27,920 >> Значи, таму ќе одиме. 833 00:44:27,920 --> 00:44:29,170 Магија. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 Значи, во ред. 836 00:44:32,690 --> 00:44:34,420 Ви благодарам. 837 00:44:34,420 --> 00:44:35,000 OK. 838 00:44:35,000 --> 00:44:38,690 Па сега, она што сакате да направите е - така, ние сме вид на ограничени, тука, нели? 839 00:44:38,690 --> 00:44:45,130 Ние потенцијално би можеле да се напише се што внатрешноста на оваа функција. 840 00:44:45,130 --> 00:44:48,470 Но, тоа не е како iOS развој обично се работи. 841 00:44:48,470 --> 00:44:53,030 >> Значи, она што ние ќе треба да направите е да, ние сме ќе создаде нови датотеки. 842 00:44:53,030 --> 00:44:57,110 Но, поконкретно, ние ќе се создаде уште Objective-C класа, или 843 00:44:57,110 --> 00:44:58,010 друг објект - 844 00:44:58,010 --> 00:45:00,700 класа и предмети се менливи тука. 845 00:45:00,700 --> 00:45:06,460 И, еве како можев, потенцијално, создаде една класа на У контролери. 846 00:45:06,460 --> 00:45:12,030 >> Значи, тоа е под-класа, како што ќе забележите, тука, тоа е под-класа на 847 00:45:12,030 --> 00:45:15,910 Адаптери погледнете контролорот, но можам го нарекуваат некое друго име тука. 848 00:45:15,910 --> 00:45:19,400 Јас би го нарекле CS50, јас може да се нарече ова гледиште контролор, јас може да се нарече 849 00:45:19,400 --> 00:45:21,640 ова бла поглед контролер - 850 00:45:21,640 --> 00:45:22,400 се што сакам. 851 00:45:22,400 --> 00:45:24,140 Ова е само име за класа. 852 00:45:24,140 --> 00:45:27,020 Сепак, тоа нема да биде важно затоа што, во суштина, она што јас го правам 853 00:45:27,020 --> 00:45:29,720 тука е, јас сум создавање на друго име класа. 854 00:45:29,720 --> 00:45:34,140 Значи, тоа ќе биде, како, некои вид на тип или некој предмет. 855 00:45:34,140 --> 00:45:35,910 Значи, тоа треба да биде малку генерички. 856 00:45:35,910 --> 00:45:37,225 Тоа нема да биде многу специфични. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> И, исто така, сакам да истакнам овие две опции. 859 00:45:44,480 --> 00:45:48,430 Бидејќи ние сме прави сé внатрешноста на код, понекогаш тоа е многу полесно 860 00:45:48,430 --> 00:45:53,540 да се донесе во интерфејс на датотеки, како што Јас буквално да drag and drop, како 861 00:45:53,540 --> 00:45:54,960 ние го сторивме порано со сценариото - 862 00:45:54,960 --> 00:45:57,810 знаете, етикета, or копче, или што било друго. 863 00:45:57,810 --> 00:46:01,950 И така, xibs се датотеки кои ќе ви овозможи да направи тоа, а вие треба да го поврземе 864 00:46:01,950 --> 00:46:04,310 ова гледиште контролер датотека. 865 00:46:04,310 --> 00:46:06,540 >> Значи, јас ќе одам да намерно не се провери ова. 866 00:46:06,540 --> 00:46:12,510 Обично јас ќе се провери ова, и ако јас само направив ова за iPhone или iPad, јас 867 00:46:12,510 --> 00:46:16,340 ќе се провери ова и едноставно имаат еден за, знаеш, iPhone или iPad. 868 00:46:16,340 --> 00:46:19,750 Но, бидејќи јас го правам универзална, јас ќе одам да се создаде две од овие подоцна. 869 00:46:19,750 --> 00:46:22,220 Значи, јас ќе одам да намерно Отстранете ова. 870 00:46:22,220 --> 00:46:23,940 >> Ова е исто така многу важно. 871 00:46:23,940 --> 00:46:27,490 А многу пати, јас сум имал грешки кога тоа не беше проверена. 872 00:46:27,490 --> 00:46:31,930 И така, очигледно, тоа не е датотека, вид на, како, вклучени или увезени 873 00:46:31,930 --> 00:46:33,740 внатрешноста на овој тест папка. 874 00:46:33,740 --> 00:46:38,180 И така, мојот код има апсолутно никаква идеја за постоењето на оваа датотека, и 875 00:46:38,180 --> 00:46:41,080 што предизвикува многу болка и часови на дебагирање. 876 00:46:41,080 --> 00:46:44,360 Но, само бидете сигурни дека тоа се проверува така дека, знаете, целта на овој 877 00:46:44,360 --> 00:46:47,510 датотеката е за оваа апликација. 878 00:46:47,510 --> 00:46:48,310 >> OK. 879 00:46:48,310 --> 00:46:51,680 Значи, сега ние направивме две нови датотеки. 880 00:46:51,680 --> 00:46:54,050 И овие датотеки изгледа прилично празна. 881 00:46:54,050 --> 00:46:59,550 И, всушност, да, исто така, продолжи на преку создавање на xib датотеки. 882 00:46:59,550 --> 00:47:03,690 Значи, претходно, јас бев во Какао на допир паѓачката. 883 00:47:03,690 --> 00:47:06,880 Сега, јас ќе одам да одат во пристап Интерфејс на допир, и како што можете да видите, јас 884 00:47:06,880 --> 00:47:08,120 може да се создаде на сценариото. 885 00:47:08,120 --> 00:47:11,710 >> Значи, дури и почнав со празен апликација, јас се уште може да се користи 886 00:47:11,710 --> 00:47:12,340 сценариото. 887 00:47:12,340 --> 00:47:15,480 Иако, станува незгодно во однос за тоа како сакате да се поврзете 888 00:47:15,480 --> 00:47:16,820 дека во кодот. 889 00:47:16,820 --> 00:47:18,230 Значи, јас нема да одам таму. 890 00:47:18,230 --> 00:47:22,160 >> Но, она што сакате да го направите сега е да се создаде изглед. 891 00:47:22,160 --> 00:47:25,720 И можете да изберете за iPhone или iPad. 892 00:47:25,720 --> 00:47:30,180 Како и обично, да го означи разлика - ако правиш 893 00:47:30,180 --> 00:47:31,950 универзална примена - 894 00:47:31,950 --> 00:47:35,980 можете или стави црта iPhone, или можете да направите Twiddly. 895 00:47:35,980 --> 00:47:36,980 Тоа навистина не е важно. 896 00:47:36,980 --> 00:47:40,890 Тоа е едноставно за вас да се разликува кој поглед е за кој уред. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> И така, сега гледам. 899 00:47:44,430 --> 00:47:47,550 Имам екран што може да работи со. 900 00:47:47,550 --> 00:47:53,530 И така, на пример, можам да се стави етикета овде, знаеш, и јас исто така може да се стави 901 00:47:53,530 --> 00:47:54,820 друго копче тука. 902 00:47:54,820 --> 00:47:58,730 Јас нема да се мачат менување вредностите тука. 903 00:47:58,730 --> 00:48:09,050 >> Но, она што е важно тука е дека сопственикот на датотеката - 904 00:48:09,050 --> 00:48:13,660 Значи, јас сум внатрешноста на iPhone поглед, iPhone xib датотека. 905 00:48:13,660 --> 00:48:18,050 И во овој навигација област или опаѓачкото мени, сакам да се оди на 906 00:48:18,050 --> 00:48:19,090 сопственик датотеката. 907 00:48:19,090 --> 00:48:22,630 И ова е навистина важен чекор тука. 908 00:48:22,630 --> 00:48:27,780 Сакам да се направи класа поглед контролор, така што ова xib датотеката е 909 00:48:27,780 --> 00:48:30,030 ќе треба да се поврзани со мојот поглед контролер. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 И нешто што го правам во внатрешноста на мојот поглед Контролорот програмски е 912 00:48:39,360 --> 00:48:42,800 ќе се одрази на тука. 913 00:48:42,800 --> 00:48:46,270 >> Значи, сепак, да се забележи дека - 914 00:48:46,270 --> 00:48:55,995 всушност, да се направи овој поглед позадина сина, на пример. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 Или зелена боја. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 И тогаш, па ако ќе забележите, назад во овој код, ова е местото каде се вративме во нашиот 919 00:49:07,950 --> 00:49:09,200 навигација контролер. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> Иако ние го сторивме тој чекор, тоа е уште ќе биде црвена, не зелена. 922 00:49:18,310 --> 00:49:20,350 И таму е причина зошто. 923 00:49:20,350 --> 00:49:28,090 Тоа е затоа што, кога ние inited нашиот поглед контролор, тука - 924 00:49:28,090 --> 00:49:30,010 Жал ми е, тоа е малку луд - 925 00:49:30,010 --> 00:49:34,520 кога ќе inited нашиот поглед контролер тука, ние го inited на општ тип 926 00:49:34,520 --> 00:49:35,990 UIViewController. 927 00:49:35,990 --> 00:49:36,560 Во ред? 928 00:49:36,560 --> 00:49:40,560 Па ние дури и не го стори со оваа класа. 929 00:49:40,560 --> 00:49:42,030 >> Значи се сеќавам, ова е како една класа сега. 930 00:49:42,030 --> 00:49:47,160 Тоа може да се смета како еден вид, само како UIViewController е тип. 931 00:49:47,160 --> 00:49:51,080 А со цел да го користам тоа, што ние треба да направите е да увезете - 932 00:49:51,080 --> 00:49:52,520 увоз ViewController - 933 00:49:52,520 --> 00:49:55,750 и, како што можете да видите, тоа autofills тоа за мене. 934 00:49:55,750 --> 00:49:56,570 Значи, ViewController - 935 00:49:56,570 --> 00:50:02,070 и сега, тука, можам да го промените ова UIViewController да ViewController. 936 00:50:02,070 --> 00:50:05,050 И сега, тука, јас може да се промени ова да ViewController. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> Ајде да се кандидира повторно. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 Тоа е уште црвено. 941 00:50:19,690 --> 00:50:23,370 И причината зошто тоа е уште црвено е затоа што - 942 00:50:23,370 --> 00:50:26,230 woah, што се случи таму? 943 00:50:26,230 --> 00:50:31,500 Сакавме да ја поврзете оваа xib датотека со погледнете контролорот. 944 00:50:31,500 --> 00:50:37,540 Меѓутоа, со цел да всушност не тоа, ние треба да одат во ова. 945 00:50:37,540 --> 00:50:42,980 И кога тоа го правиме на init, ние сакаме да се направи initWithNibName, а потоа ние сакаме да 946 00:50:42,980 --> 00:50:48,910 стори на низа View_iPhone, на пример. 947 00:50:48,910 --> 00:50:51,700 Можете да се игнорира пакет тука. 948 00:50:51,700 --> 00:50:54,965 >> И ова се случува за да се овозможи нас да, всушност - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 Ш о, има еден проблем. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 Во право. 953 00:51:09,980 --> 00:51:17,670 >> И така, има еден проблем, бидејќи во нашиот поглед xib датотека, имаме етикетата и 954 00:51:17,670 --> 00:51:18,720 имаме едно копче. 955 00:51:18,720 --> 00:51:23,660 Сепак, иако ние сме поврзани овие две, таму не е ништо во внатрешноста на 956 00:51:23,660 --> 00:51:27,440 ViewController.h или ViewController.m кои се рефлектираат оние 957 00:51:27,440 --> 00:51:29,160 копчиња или оние етикети. 958 00:51:29,160 --> 00:51:32,425 Значи, ние треба да се напише оние во што својства на погледот контролер. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> Значи, ова е како да се изјасни имотот. 961 00:51:39,490 --> 00:51:43,422 Таа ги зема во, обично, овие две опции. 962 00:51:43,422 --> 00:51:48,690 За целите на нас и овој семинар, Јас би рекол дека, општо земено, 963 00:51:48,690 --> 00:51:52,250 повеќето својства се nonatomic и да ја задржат. 964 00:51:52,250 --> 00:51:55,420 Ќе можете да прочитате од Google пребарување, знаеш, разликата помеѓу 965 00:51:55,420 --> 00:51:58,620 nonatomic и да ја задржат, можете знаете, Google или нешто. 966 00:51:58,620 --> 00:52:01,090 И Јас ќе ве однесе да, како, Стак Преливник, каде што луѓето ќе имаат 967 00:52:01,090 --> 00:52:03,605 одговори за разликите меѓу нив. 968 00:52:03,605 --> 00:52:07,000 Но, за сега, тоа е она што ние сакате да се занимаваат со. 969 00:52:07,000 --> 00:52:12,790 >> И ние сакаме да се направи адаптери етикета, ѕвезда, и можеме да го наречеме она што го сакаме. 970 00:52:12,790 --> 00:52:15,710 Можеме да го наречеме ова, знаеш, етикета. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 А, ние ќе се создаде уште една за копчето. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 И не заборавајте да го вклучите ѕвездичка, бидејќи ние се занимаваат со покажувачи 975 00:52:29,910 --> 00:52:36,740 доста насекаде во внатрешноста на Objective-C. 976 00:52:36,740 --> 00:52:42,110 >> Сепак, дека ќе уште не го реши на проблемот, како што можете да видите овде. 977 00:52:42,110 --> 00:52:50,540 А причината е поради тоа што, секогаш кога сакате да се поврзете со xib датотека етикета или 978 00:52:50,540 --> 00:52:55,690 копчето на програмата, или насловот и имплементација на датотека, сакаме да 979 00:52:55,690 --> 00:52:58,255 додадете ова парче код - 980 00:52:58,255 --> 00:53:00,610 штекер. 981 00:53:00,610 --> 00:53:03,600 Забележите дека тоа е клучен збор. 982 00:53:03,600 --> 00:53:07,970 >> И, штом ќе завршам пишување дека надвор, тоа треба да се имаат овие 983 00:53:07,970 --> 00:53:09,100 две кружници, тука. 984 00:53:09,100 --> 00:53:11,200 Обично, тие не се пополнува 985 00:53:11,200 --> 00:53:12,920 Не сум сигурен зошто тие се. 986 00:53:12,920 --> 00:53:21,370 Но, обично, ќе мора рачно да поврзете ги со одење на оваа страна на 987 00:53:21,370 --> 00:53:23,530 областа комуналните услуги. 988 00:53:23,530 --> 00:53:28,430 >> И така, токму сега, имам мојата етикета одбрани, и сакам да го повлечете овој нов 989 00:53:28,430 --> 00:53:33,910 референцирање излез на сопственикот мојата датотеката, и потоа кликнете на етикета. 990 00:53:33,910 --> 00:53:40,230 Па сега, конечно, оваа етикета е поврзани со оваа етикета. 991 00:53:40,230 --> 00:53:44,950 И оваа етикета е она што ние ќе треба да го користите програмски да го промени својот 992 00:53:44,950 --> 00:53:49,250 текстот, фонт, неговата позадина боја, итн. 993 00:53:49,250 --> 00:53:52,430 >> Значи, зошто да не го стори истото за копче? 994 00:53:52,430 --> 00:53:54,770 И како што ќе забележите, за копче, тоа е малку покомплицирано. 995 00:53:54,770 --> 00:53:59,060 Затоа што, мислам, си требал да притиснете на копчето, така што е се здобија со многу 996 00:53:59,060 --> 00:54:02,950 опции за тоа како корисниците можете да притиснете на копчето. 997 00:54:02,950 --> 00:54:06,570 А потоа, ќе видиме подоцна на тој можеме да се поврзете на нашиот 998 00:54:06,570 --> 00:54:09,140 кодот да се направи тоа работа. 999 00:54:09,140 --> 00:54:12,770 >> Значи, сега за сега иако, ние сакаме да се поврзете до вистинските копчето 1000 00:54:12,770 --> 00:54:13,570 внатрешноста на нашиот код. 1001 00:54:13,570 --> 00:54:19,640 Па ние да оди во нова референцирање излез, а потоа го копчето. 1002 00:54:19,640 --> 00:54:22,068 Сега, ајде да се кандидира повторно. 1003 00:54:22,068 --> 00:54:23,040 Ух ох. 1004 00:54:23,040 --> 00:54:23,890 OK. 1005 00:54:23,890 --> 00:54:25,140 Не знам што се случува тука сега. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 Стој. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 Само еден момент, тука. 1010 00:54:58,960 --> 00:55:02,490 >> Всушност, зошто да не ги погледне во друг пример во 1011 00:55:02,490 --> 00:55:05,800 интерес на времето. 1012 00:55:05,800 --> 00:55:06,200 OK. 1013 00:55:06,200 --> 00:55:10,610 Значи, тука е повеќе лесно подготвени пример за ViewController. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 Како што можете да видите овде, јас сум вклучен својствата за 1016 00:55:17,110 --> 00:55:18,460 етикетата и копче. 1017 00:55:18,460 --> 00:55:20,370 И тогаш, овој дел од кодот тука - 1018 00:55:20,370 --> 00:55:21,830 овој IBaction - 1019 00:55:21,830 --> 00:55:27,740 беше врска со ова копче тука. 1020 00:55:27,740 --> 00:55:33,940 Па како што можете да видите овде, на допир во внатрешноста е поврзан со избор на 1021 00:55:33,940 --> 00:55:37,390 наречен копчето притиснато. 1022 00:55:37,390 --> 00:55:41,700 >> Значи, ние всушност може да оди преку движење повторно, овде, со преземање допре до 1023 00:55:41,700 --> 00:55:48,750 Внатре и влечење до Сопственик датотека, а потоа 1024 00:55:48,750 --> 00:55:51,570 кликнете на копчето притиснато. 1025 00:55:51,570 --> 00:55:52,820 Сега, ајде да се кандидира нашиот код. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 Па сега, на ова копче сега работи и ќе не однесе до следната страница. 1028 00:56:02,020 --> 00:56:08,430 >> И, во смисла на нашиот поглед контролор, ова е парче од код кој зеде 1029 00:56:08,430 --> 00:56:10,000 нега на копчето притиснато. 1030 00:56:10,000 --> 00:56:14,260 И важно е да се напомене тука дека Јас направивме уште еден тип на поглед 1031 00:56:14,260 --> 00:56:16,330 контролер наречен маса погледнете контролорот. 1032 00:56:16,330 --> 00:56:19,900 Значи, ова е слично да се врати во сценариото, кога ќе се влече една од 1033 00:56:19,900 --> 00:56:23,450 овие табеларен преглед контролори во сценариото. 1034 00:56:23,450 --> 00:56:24,470 Јас сум создавање на друг 1035 00:56:24,470 --> 00:56:30,000 >> Покажувач на табелата погледнете контролорот, alloc и init-ИНГ него, а потоа прави 1036 00:56:30,000 --> 00:56:34,490 само точка за навигација контролор, притисни ViewController, оваа нова 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 И јас го поставите анимација да да, бидејќи сега внатрешноста на мојата стан, а јас 1039 00:56:39,750 --> 00:56:45,670 сакате да всушност гледаат на анимација оди од почетната страница на маса 1040 00:56:45,670 --> 00:56:46,920 погледнете контролорот. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> Публика: Дали се уште се грижите за собирање на ѓубрето? 1043 00:56:51,110 --> 00:56:51,840 >> RHED Ши: Што е тоа? 1044 00:56:51,840 --> 00:56:54,740 Бр. 1045 00:56:54,740 --> 00:56:58,970 Значи, прашањето беше, дали имате да работат со собирање на ѓубрето? 1046 00:56:58,970 --> 00:57:03,470 Значи, Xcode 4 имале како АРЦ, што е автоматски референца броење. 1047 00:57:03,470 --> 00:57:06,120 И така, обично кога ќе почнете нова проектот, ќе се провери тоа, затоа што 1048 00:57:06,120 --> 00:57:09,440 никој не сака да се справи со ослободи меморија и работи. 1049 00:57:09,440 --> 00:57:13,720 Но мислам дека во Xcode 5, не постои дури ни таа опција на новиот проект. 1050 00:57:13,720 --> 00:57:16,750 Значи, тој автоматски прави тоа за вас. 1051 00:57:16,750 --> 00:57:16,920 Да? 1052 00:57:16,920 --> 00:57:20,970 >> ПУБЛИКАТА: Можете ли да извезува PDF во вашиот сценариото? 1053 00:57:20,970 --> 00:57:22,020 >> RHED Ши: Да, дефинитивно. 1054 00:57:22,020 --> 00:57:28,180 Значи, сите овие ќе бидат вклучени во изворниот код, па вие момци можат да проверат 1055 00:57:28,180 --> 00:57:30,730 вистинските Xcode проект за тоа. 1056 00:57:30,730 --> 00:57:31,105 Да? 1057 00:57:31,105 --> 00:57:35,944 >> Публика: Но, мислам, како, можам да печати на PDF со мојот сценариото? 1058 00:57:35,944 --> 00:57:38,920 Ако јас само сакате да ги изнесете на слики да се покаже некој. 1059 00:57:38,920 --> 00:57:39,160 >> RHED Ши: Oh yeah. 1060 00:57:39,160 --> 00:57:41,980 Мислам дека, можеби, можете само земе екранот. 1061 00:57:41,980 --> 00:57:44,350 Да, и да ги испратите на екранот шут или нешто. 1062 00:57:44,350 --> 00:57:45,600 Да. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> Значи, ајде да видиме. 1065 00:57:50,570 --> 00:57:56,470 Во интерес на времето, мислам дека тоа е се што можам да ги покриеме денес. 1066 00:57:56,470 --> 00:57:59,600 Но, знам дека е, всушност, само лебди над површината на iOS 1067 00:57:59,600 --> 00:58:00,370 развој. 1068 00:58:00,370 --> 00:58:05,630 Значи, Ве молиме слободно да ме контактирате доколку имате било какви прашања во врска со iOS 1069 00:58:05,630 --> 00:58:07,000 развој. 1070 00:58:07,000 --> 00:58:12,840 И, се надевам, ќе бидете во можност да се исчисти некои од код за извор 1071 00:58:12,840 --> 00:58:16,830 код на датотеки, така што ќе имате некоја навистина убаво примери за да се работи со. 1072 00:58:16,830 --> 00:58:21,020 >> Освен тоа, ако вие момци се случува на CS50 Hackathon, јас може или не може 1073 00:58:21,020 --> 00:58:25,730 да не биде таму, и јас може да помогне со некои iOS развој, исто така. 1074 00:58:25,730 --> 00:58:26,980 Значи, благодарение многу, момци. 1075 00:58:26,980 --> 00:58:31,168