1 00:00:00,000 --> 00:00:11,270 2 00:00:11,270 --> 00:00:14,340 >> DANIEL ARMENDARIZ: Kaixo, guztioi, iOS app garapena ongi etorria 3 00:00:14,340 --> 00:00:15,020 sorbeltz batera. 4 00:00:15,020 --> 00:00:15,870 Nago Dan Armendariz. 5 00:00:15,870 --> 00:00:18,920 Ordenagailuaren precepter naiz zientzia hemen Eskolan 6 00:00:18,920 --> 00:00:21,200 Ingeniaritza eta Zientzia Aplikatuen. 7 00:00:21,200 --> 00:00:24,310 Eta sorbeltz da benetan mota hizkuntza benetan neat bat. 8 00:00:24,310 --> 00:00:27,190 Eta gaur planak batzuk ditut. 9 00:00:27,190 --> 00:00:31,430 Beraz, hurrengo ordu baino gehiago edo hain goaz iOS app garapena bera begiratu 10 00:00:31,430 --> 00:00:36,640 Xcode erabiliz eta benetan batzuk sortuz Oso oinarrizko, aplikazio oso erraza da. 11 00:00:36,640 --> 00:00:40,070 Eta bide begira duzula benetan aplikazio horiek hartu, 12 00:00:40,070 --> 00:00:42,887 eta horiek eraikitzeko, eta egia esan, jarri horien iOS gailu batean. 13 00:00:42,887 --> 00:00:44,970 Gauzetako batzuk ez gara begiratzen joan 14 00:00:44,970 --> 00:00:47,540 bezalako gauzak egongo dira benetan aplikazio bat hartuz 15 00:00:47,540 --> 00:00:48,940 eta aplikazio dendan on jarriz. 16 00:00:48,940 --> 00:00:52,930 Ez dago tutoretzak asko da online duten laguntzen dizu alderdi horrekin. 17 00:00:52,930 --> 00:00:56,230 Baina, era berean bezala delako CS50 parte, lortuko duzu 18 00:00:56,230 --> 00:00:59,780 Apple garapen batzeko taldea, CS50 app garapen taldea. 19 00:00:59,780 --> 00:01:02,790 Ez baduzu oraindik egin ez baduzu, eta hori CS50 batera afiliatu daude, 20 00:01:02,790 --> 00:01:04,810 Dut gomendatzen ez duzun hori hori egin delako hori 21 00:01:04,810 --> 00:01:08,820 da, nola ari zaren ezin sortzea Xcode programak batzuk, 22 00:01:08,820 --> 00:01:11,890 horiek eraikitzeko, eta benetan jarri horiek zure IOS gailu batzuk 23 00:01:11,890 --> 00:01:14,087 bazara benetan dute iOS fisiko gailu bat. 24 00:01:14,087 --> 00:01:16,670 Izan ez baduzu, iOS fisiko bat Gailu hori fina baino gehiago. 25 00:01:16,670 --> 00:01:19,810 Benetan dezakezu IOS garatu. 26 00:01:19,810 --> 00:01:22,390 Eta Xcode du bat ahalbidetzen duen simulagailu 27 00:01:22,390 --> 00:01:26,570 Zure aplikazioa ikusteko Ekintza ordenagailuan. 28 00:01:26,570 --> 00:01:30,440 Baina sort gauza neat da benetan play eta elkarreragin 29 00:01:30,440 --> 00:01:34,235 zure eskaera Benetako gailu batean. 30 00:01:34,235 --> 00:01:37,360 Beraz, ez dago betekizun pare bat behar da benetan egiten garapen hori guztia. 31 00:01:37,360 --> 00:01:39,151 Horietako bat da Mac bat behar duzu. 32 00:01:39,151 --> 00:01:44,770 Martxan 10.9.4 edo ondorengo ditu garapen egin sorbeltz eta hona. 33 00:01:44,770 --> 00:01:47,770 >> Lehenago erabili ahal izango duzu garatzeko bertsioa 34 00:01:47,770 --> 00:01:50,810 iOS eta Mac Objective C batekin. 35 00:01:50,810 --> 00:01:53,990 Baina gomendatzen dut, eta asko Adibide hori ikusiko dugu gaur, 36 00:01:53,990 --> 00:01:55,700 erabili 10.10 Yosemite. 37 00:01:55,700 --> 00:02:00,910 Beraz, ez baduzu oraindik berritu bada, aitzakia ona hacerlo da. 38 00:02:00,910 --> 00:02:05,480 Orain Xcode 6.1 azken bertsioa da garapen ingurune integratua 39 00:02:05,480 --> 00:02:08,979 Apple doan eskaintzen duen app dendan off deskarga dezakezu. 40 00:02:08,979 --> 00:02:11,220 Eta gomendatzen duten I gainera, azken bertsioa exekutatu. 41 00:02:11,220 --> 00:02:14,700 >> Da exekutatzen lehenago gertatuko baduzu bertsioa, Xcode 5 eta azpian 42 00:02:14,700 --> 00:02:16,741 besterik gabe, ez du onartzen sorbeltz inolako. 43 00:02:16,741 --> 00:02:19,490 Eta beta sei bertsioak, eta horrek ziren udan zehar kaleratu, 44 00:02:19,490 --> 00:02:21,770 egiten laguntzea azkar, baina ez dago kopuru izugarria izan da 45 00:02:21,770 --> 00:02:25,220 Hizkuntzaren aldaketen, nahikoa eta, beraz, kodea da zuk ari 46 00:02:25,220 --> 00:02:28,320 at duzula eta begiratu joan liteke Interneten aurki 47 00:02:28,320 --> 00:02:33,294 ez du benetan konpilatu behar bezala aurretiko Xcode bertsio hauetan. 48 00:02:33,294 --> 00:02:35,460 Beraz, berriro ere, ez baduzu oraindik sustatzailearen kontu bat izan, 49 00:02:35,460 --> 00:02:38,560 Joan gomendatzen dut developer.apple.com. 50 00:02:38,560 --> 00:02:42,240 Izena eman, sustatzailearen kontu bat sortzeko, eta batu CS50 app garapen taldea. 51 00:02:42,240 --> 00:02:45,530 Hori izango duzu aukera eskaintzea zure aplikazio konpilatu 52 00:02:45,530 --> 00:02:47,840 eta jarri zure gailuan. 53 00:02:47,840 --> 00:02:49,222 Ados, beraz dezagun Hasteko. 54 00:02:49,222 --> 00:02:50,930 Oso lehenengo gauza egin behar dugu, 55 00:02:50,930 --> 00:02:55,140 benetan sortzeko oso bat Xcode proiektu sinpleak 56 00:02:55,140 --> 00:02:59,530 duzula aukera emango du Aplikazio bat egin. 57 00:02:59,530 --> 00:03:03,170 >> Beraz, ez baduzu oraindik Xcode dute open, aurrera eta ireki 58 00:03:03,170 --> 00:03:04,270 eta proiektu berri bat sortzeko. 59 00:03:04,270 --> 00:03:06,570 Harrerako pantaila berezi bat zabalduko da eta emango dizu 60 00:03:06,570 --> 00:03:08,800 zertaz aukera batzuk Egin nahi duzula da. 61 00:03:08,800 --> 00:03:12,170 Bakarrik esateko sortu nahi duzula proiektu berri bat, aplikazio berri bat. 62 00:03:12,170 --> 00:03:15,650 Leiho hau irekiko da, suposatuz ari Xcode 6.1 erabiliz. 63 00:03:15,650 --> 00:03:17,650 Oraintxe bertan, eta, horretarako, Mintegi honen iraupena, 64 00:03:17,650 --> 00:03:19,990 erabili goaz ikuspegi bakar aplikazio, besterik 65 00:03:19,990 --> 00:03:22,590 Oinarrizko aplikazio baten moduko Zure oinak bustitzeko. 66 00:03:22,590 --> 00:03:25,200 Eta koka dezakezu Zeure hortik on. 67 00:03:25,200 --> 00:03:27,660 >> Klikatu Hurrengoa puntu honetan. 68 00:03:27,660 --> 00:03:30,796 Orain hemen ez dago gauza pare bat baliteke sartu nahi duzun. 69 00:03:30,796 --> 00:03:32,670 Produktuaren izena hauxe da: Zure proiektuaren izena. 70 00:03:32,670 --> 00:03:34,859 Kasu honetan, besterik ez naiz deitu joan Seminar1 71 00:03:34,859 --> 00:03:36,150 Gure lehen adibidea delako. 72 00:03:36,150 --> 00:03:38,290 Erakunde izena, in Kasu honetan bakarrik nire izena da. 73 00:03:38,290 --> 00:03:41,760 Jakina, ezin duzu aldatu da zure izen propioa, edo CS50. 74 00:03:41,760 --> 00:03:46,160 Erakundea identifier, baduzu gerta web orri bat besterik hartu 75 00:03:46,160 --> 00:03:49,940 domeinu-izena alderantzizko, com.yourname. 76 00:03:49,940 --> 00:03:54,200 eta, ondoren, produktu baten izena automatikoki agertuko da 77 00:03:54,200 --> 00:03:55,820 Sorta identifikatzailea hori ondoren. 78 00:03:55,820 --> 00:03:59,200 >> Jakina hizkuntza hori gaude gaur beharreko erabiliz joan azkar. 79 00:03:59,200 --> 00:04:02,590 Dezakezu, jakina, erabil Objective C horretarako, baina, gaur egun, sorbeltz izango da. 80 00:04:02,590 --> 00:04:04,920 Eta orain bisitatuko dugu, esaten gailu unibertsala, beraz 81 00:04:04,920 --> 00:04:06,900 bai iPad eta iPhone funtzionatzen duela. 82 00:04:06,900 --> 00:04:10,040 Eta core utziko dugu Datu markatu gabe mantendu 83 00:04:10,040 --> 00:04:12,830 Proiektua nahiko momentuz erraza. 84 00:04:12,830 --> 00:04:14,430 Beraz, goazen aurrera, eta sakatu Hurrengoa. 85 00:04:14,430 --> 00:04:16,471 Eta galdetu non gorde nahi dut. 86 00:04:16,471 --> 00:04:19,250 Besterik ez dut gorde nire idazmahian oraingoz. 87 00:04:19,250 --> 00:04:22,267 >> Ondo da, beraz, gaur egun hau da, zer egingo gertatuko duzu Xcode benetan irekia. 88 00:04:22,267 --> 00:04:24,100 Eta hori nabarituko ikusten duzu oso lehen gauza 89 00:04:24,100 --> 00:04:28,770 harridura hau da, dio ez sinatzea nortasuna aurkitu. 90 00:04:28,770 --> 00:04:31,520 Nahita egin dut nire ordenagailuan eta ez naiz 91 00:04:31,520 --> 00:04:34,220 naiz duten I joan mesederako izan nahi du benetan konpondu ahal, 92 00:04:34,220 --> 00:04:37,860 nahi dudalako nola hau ikusteko aukera izango da benetan zure makina propioa lan. 93 00:04:37,860 --> 00:04:40,400 >> Anima zaitez eta egin klik fix alea. 94 00:04:40,400 --> 00:04:45,400 Duzu bat baduzu eskatu ahal izango da Lehendik dagoen sagar sustatzailearen kontua. 95 00:04:45,400 --> 00:04:48,330 Hau da, non batu CS50 app garapen taldea 96 00:04:48,330 --> 00:04:51,240 garrantzitsua da, beraz, ez duzu Aplikazio kontu bat bakarrik izan, 97 00:04:51,240 --> 00:04:53,690 baina, izan ere etorri apps sinatzeko gaitasuna 98 00:04:53,690 --> 00:04:56,420 eta jarri zure iOS telefonoan. 99 00:04:56,420 --> 00:04:58,957 Hau not-- clicking da fix alea ez da beharrezkoa 100 00:04:58,957 --> 00:05:01,040 bada besterik ez zaren joan eraikitzeko eta garatzeko lokalean, 101 00:05:01,040 --> 00:05:03,520 erabat iOS simulator barruan. 102 00:05:03,520 --> 00:05:05,820 >> Baina orain noa garatzea eta jartzea 103 00:05:05,820 --> 00:05:08,160 nire iPad, zein izango den baita emititzeko gai. 104 00:05:08,160 --> 00:05:10,770 Beraz, nahi ez dut benetan hau gehitu. 105 00:05:10,770 --> 00:05:13,670 Eta galdetu joan nire sagar ID niretzat. 106 00:05:13,670 --> 00:05:15,700 Beraz, hau izango da. 107 00:05:15,700 --> 00:05:18,940 Eta nire eskuratu behar dut pasahitza, hemen baino gehiago da. 108 00:05:18,940 --> 00:05:27,760 Beraz, ematen dit bigarren bat besterik ez dela aurkitu, eta kopia hori, eta itsatsi hemen. 109 00:05:27,760 --> 00:05:28,580 >> Egin klik Gehitu. 110 00:05:28,580 --> 00:05:31,095 Honez galdetu zein talde Izena eman nahi dut. 111 00:05:31,095 --> 00:05:33,240 Ingeniaritza Eskola egin noa. 112 00:05:33,240 --> 00:05:35,680 Egin klik Bat egin. 113 00:05:35,680 --> 00:05:37,780 Whoops oker bat da. 114 00:05:37,780 --> 00:05:40,730 Egin bat dezagun. 115 00:05:40,730 --> 00:05:42,060 Zorionez batek funtzionatuko du. 116 00:05:42,060 --> 00:05:44,220 Hori oraindik ez du funtzionatzen. 117 00:05:44,220 --> 00:05:46,610 Hemen gaude onak agortzen ari. 118 00:05:46,610 --> 00:05:48,260 Ados, hau lan egin behar. 119 00:05:48,260 --> 00:05:50,816 Orain ixtea. 120 00:05:50,816 --> 00:05:54,450 Orain egin eskolan utzi ingeniaritza, sakatu aukeratzeko. 121 00:05:54,450 --> 00:06:00,190 >> Eta orain, zorionez baten ondoren pare segundo OK egin dezakezu, 122 00:06:00,190 --> 00:06:02,550 Ezeztatu eta eskaera dut. 123 00:06:02,550 --> 00:06:05,410 Oh man, hau da, ez lanera joan. 124 00:06:05,410 --> 00:06:08,890 Ados, beste bat saiatuko naiz. 125 00:06:08,890 --> 00:06:11,167 Egin dezagun hau hemen utzi. 126 00:06:11,167 --> 00:06:17,020 127 00:06:17,020 --> 00:06:19,310 Live demoak me ezean. 128 00:06:19,310 --> 00:06:22,540 Besterik leheneratu ahal izango dugu erabat lokalean eraikitzeko, 129 00:06:22,540 --> 00:06:25,050 baina, kasu honetan, OK izango litzateke. 130 00:06:25,050 --> 00:06:28,560 >> Beraz, hemen, hau da, berriz, benetan lan, zer egin behar dugu, besterik ez 131 00:06:28,560 --> 00:06:31,190 oso sinple bat sortzeko Hello World aplikazioa. 132 00:06:31,190 --> 00:06:32,340 Beraz, hau Xcode da. 133 00:06:32,340 --> 00:06:37,300 Eta ez baduzu dute oraindik ikusi dute, hari apur bat beldurra izan daiteke lehen. 134 00:06:37,300 --> 00:06:41,430 Ez dago panelen asko da, ez da bat hainbat arlotan doodads asko. 135 00:06:41,430 --> 00:06:44,300 Baina besterik ez da konturatzen ez dagoela da benetan hainbat osagai nagusiak 136 00:06:44,300 --> 00:06:46,580 garapen ingurune honetan. 137 00:06:46,580 --> 00:06:51,090 Urrun ezker fitxategietara guztia direla zure programa aplikagarriak 138 00:06:51,090 --> 00:06:52,997 edo proiektu jakin bat. 139 00:06:52,997 --> 00:06:55,080 N klik egingo dugu inguruan horietako batzuk on eta zaitugu 140 00:06:55,080 --> 00:06:57,660 seinalatu gehien denboran zehar garrantzitsuak direnak. 141 00:06:57,660 --> 00:06:59,650 Eskuineko aldean, dugu ezaugarri-multzo bat. 142 00:06:59,650 --> 00:07:02,920 Eta atributu horiek guztiak, ez atributuak hainbat paneletan daude. 143 00:07:02,920 --> 00:07:06,770 Panelen arabera aldatuko da eduki nagusira testuinguruan, zein 144 00:07:06,770 --> 00:07:08,290 gertatzen erdian izan. 145 00:07:08,290 --> 00:07:11,740 Orain erdiko bat benetan erakutsi ahal zuk hainbat gauza, adibidez 146 00:07:11,740 --> 00:07:13,290 Zure kodea bera. 147 00:07:13,290 --> 00:07:17,070 Edo agian benetan baldin duzunean storyboard klikatzean bertan 148 00:07:17,070 --> 00:07:21,270 eta, bide batez, besterik grafikoa da Zure erabiltzaile-ordezkaritza 149 00:07:21,270 --> 00:07:25,350 Zure Aplikazio interfaze orduan atributuak panela 150 00:07:25,350 --> 00:07:27,334 Urrun, oso erdiraketa benetan aldatuko da. 151 00:07:27,334 --> 00:07:29,750 Orain ez dago beste pare bat hori seinalatu nahi dut gauzak. 152 00:07:29,750 --> 00:07:33,360 You ordenatzeko esploratu dezakezu inguruan norbera ingurunean. 153 00:07:33,360 --> 00:07:35,730 Baina gauza bat da hori oso erabilgarria izan da 154 00:07:35,730 --> 00:07:38,470 Botoi hau da hemen, goi leihoaren eskuinaldean. 155 00:07:38,470 --> 00:07:41,230 Ez dago botoi hau dela Urrun itxura 156 00:07:41,230 --> 00:07:46,090 Ezkerretik paragrafo bat du eta ordenatu bi zirkulu jarraian 157 00:07:46,090 --> 00:07:49,540 bi geziak seinalatzen elkarrengandik urrun. 158 00:07:49,540 --> 00:07:52,640 Artean aldatzen baduzu editore estandarra, 159 00:07:52,640 --> 00:07:55,560 Urrun utzi, bat da hori lehenespenez hautatu, 160 00:07:55,560 --> 00:08:01,040 eta bata bestearen gainean bi zirkulu elkar, benetan zer lortuko duzu 161 00:08:01,040 --> 00:08:02,210 panela ikuspegi bikoitz bat dira. 162 00:08:02,210 --> 00:08:04,240 >> Eta hori da, benetan Gurekin erabilgarria izango da 163 00:08:04,240 --> 00:08:07,330 elementuak lotzeko behar dugu kodeari UI en. 164 00:08:07,330 --> 00:08:09,330 Eta buruz gehiago hitz egingo dugu une bat besterik ez dela. 165 00:08:09,330 --> 00:08:12,050 Baina konturatzen lortu baduzu hau bezalako paneletan, are gehiago, 166 00:08:12,050 --> 00:08:15,830 zure ikuspegi besterik errazteko dezakezu Pixka bat atzera klik eginez 167 00:08:15,830 --> 00:08:20,680 Zure editore bakar orrian. 168 00:08:20,680 --> 00:08:21,580 Orain arte onak. 169 00:08:21,580 --> 00:08:24,560 Beraz, funtsean kode daukagu ezker, eskuin aldeko atributuak, 170 00:08:24,560 --> 00:08:28,260 eta edozein dela ere lanean ari gara da Hemen oso zentroan gunean. 171 00:08:28,260 --> 00:08:30,390 >> Beraz, hemen klik egin nuen gidoi grafikoen nagusian. 172 00:08:30,390 --> 00:08:33,350 Eta gidoi grafikoa, berriro, Xcode modu bat da 173 00:08:33,350 --> 00:08:38,110 benetan duzu zure erabiltzaile sor ditzakezula, interfazea arrastatu eta jaregin erabiliz 174 00:08:38,110 --> 00:08:39,130 teknikak. 175 00:08:39,130 --> 00:08:41,190 Eta beraz, gure oso Lehenengo aplikazio hau 176 00:08:41,190 --> 00:08:42,720 da, hain zuzen egin ari gara joan. 177 00:08:42,720 --> 00:08:45,950 Behera joan goaz Oso urruti eskuineko beheko zatia 178 00:08:45,950 --> 00:08:49,900 pantailan, horrek dauzkan Erabiltzaileak elementu barietate 179 00:08:49,900 --> 00:08:53,270 ezin duzula egin klik eta arrastatu Zure erabiltzaile-interfazea sortzeko. 180 00:08:53,270 --> 00:08:55,550 >> Orain horiek guztiak elementu aldiz deitzen dira 181 00:08:55,550 --> 00:08:57,370 Ikuspegi nolabaiteko hornitzen direlako. 182 00:08:57,370 --> 00:09:00,190 Ez dago irudi ikuspegi bat, for Adibidez, Benetan erakutsi 183 00:09:00,190 --> 00:09:01,740 interfazearen irudi bat. 184 00:09:01,740 --> 00:09:04,310 Mahai ikuspegi bat benetan taula bat erakutsi. 185 00:09:04,310 --> 00:09:05,190 Beraz, eta abar. 186 00:09:05,190 --> 00:09:08,250 Ez dago askotariko Hemen hauta dezakezu ikusia. 187 00:09:08,250 --> 00:09:11,100 Beraz, orain ari gara joan bilatu etiketa bat da. 188 00:09:11,100 --> 00:09:13,550 Besterik ez duzu joateko bidez zerrendak hori ez dago guztia. 189 00:09:13,550 --> 00:09:15,460 Baina ez da bilaketa oso behean taberna 190 00:09:15,460 --> 00:09:19,460 que hace errazago identifikatzeko, ikuspegi jakin benetan duzu 191 00:09:19,460 --> 00:09:22,020 Zure erabiltzaile-interfazea sartu arrastatu nahi. 192 00:09:22,020 --> 00:09:23,560 >> Found nire etiketa. 193 00:09:23,560 --> 00:09:28,430 Naiz zuzenean arrastatu hemen, Nire lagin aplikazioa kalera. 194 00:09:28,430 --> 00:09:30,130 Bertan erdian itxura ona. 195 00:09:30,130 --> 00:09:33,180 Eta ez dut idazten du "Hello World!" 196 00:09:33,180 --> 00:09:33,810 Sakatu Sartu. 197 00:09:33,810 --> 00:09:34,877 Orain etiketa bat daukat. 198 00:09:34,877 --> 00:09:36,960 Ez du itxura dena bezalakoa zentratua nahiko ongi. 199 00:09:36,960 --> 00:09:38,500 So-berrerdiratzeko ezin saiatzen naiz. 200 00:09:38,500 --> 00:09:42,100 Zorionez eskaintzen ditu horiek gidatzen gauzak askoz errazago egiteko. 201 00:09:42,100 --> 00:09:44,130 Konpilatu saiatzeko noa. 202 00:09:44,130 --> 00:09:46,570 Zorionez, izango da benetan hemen lan egiteko. 203 00:09:46,570 --> 00:09:52,870 Eta ez du, bada, une bat besterik ez hain zuzen ere, izango da nire iPad agertuko. 204 00:09:52,870 --> 00:09:54,360 Hemen da. 205 00:09:54,360 --> 00:09:55,060 Hor dago. 206 00:09:55,060 --> 00:09:56,590 >> Ados, beraz, hori da. 207 00:09:56,590 --> 00:09:57,160 Egin gara. 208 00:09:57,160 --> 00:09:58,868 Gure oso sortu dugu lehen aplikazioa. 209 00:09:58,868 --> 00:10:01,330 Orain, jakina, horrek ez du ezer egin. 210 00:10:01,330 --> 00:10:02,280 Etiketa bat besterik ez da. 211 00:10:02,280 --> 00:10:07,350 Ez dago arteko loturarik ez erabiltzaile interfaze eta kodea. 212 00:10:07,350 --> 00:10:10,130 Beraz, benetan nahi badugu konexio hau sortzeko, 213 00:10:10,130 --> 00:10:14,790 Benetan nahi dugu nolabaiteko izan nahi izanez gero elementuen arteko komunikazio 214 00:10:14,790 --> 00:10:17,540 existitzen dela Pantaila eta kodea duten 215 00:10:17,540 --> 00:10:19,810 kontrolatzeko aukera ematen digu elementu horiek, ondoren, 216 00:10:19,810 --> 00:10:23,570 benetan behar kodea bera begiratu. 217 00:10:23,570 --> 00:10:27,000 >> Beraz, hau da, zer deitzen ViewController.swift. 218 00:10:27,000 --> 00:10:30,080 Eta, batez ere, Zure lehen programa batzuk, 219 00:10:30,080 --> 00:10:33,120 hau da, halako izango da Kodea duzu enter-- dagoela ontziratu 220 00:10:33,120 --> 00:10:35,980 da dokumentu honetan izango da hemen. 221 00:10:35,980 --> 00:10:38,390 Ez dago gauza asko da horretan da hemen, orain arte, ezta? 222 00:10:38,390 --> 00:10:42,660 Ez dago inportazio UI kit klasea, jaramonik ez, [? funk,?] hainbat gauza horiek guztiak. 223 00:10:42,660 --> 00:10:45,820 Eta ez da nahiko argi zer dela hau guztia esan nahi duen. 224 00:10:45,820 --> 00:10:48,570 Beraz, dezagun urrats bat atzera urrun Xcode pixka bat 225 00:10:48,570 --> 00:10:52,420 eta hizkuntza bera, sorbeltz begiratu. 226 00:10:52,420 --> 00:10:56,370 >> Beraz, azkar batekin, izan ere, diseinua eta garapena 227 00:10:56,370 --> 00:10:58,645 Apple lau unetan Nire ulertzeko urte. 228 00:10:58,645 --> 00:11:01,270 Eta ez dago ezaugarri pare bat Horri buruz benetan neat. 229 00:11:01,270 --> 00:11:03,910 Lehenik eta behin, konpilatu da hizkuntza, besterik gabe, nahi C. 230 00:11:03,910 --> 00:11:06,120 Beraz, zuk lehen egin behar konpilatu eta ondoren exekutatu 231 00:11:06,120 --> 00:11:09,580 benetan ahal duzun aurretik kodea duten emaitzak exekutatu. 232 00:11:09,580 --> 00:11:14,250 Baina, ez da, C ez bezala, interaktibo bat galdetuko benetan duzu exekutatu ahal izango dela 233 00:11:14,250 --> 00:11:16,680 eta idatzi sartu hautazko komandoak. 234 00:11:16,680 --> 00:11:20,280 Eta asko JavaScript kontsola bat bezala, bertan ezagutzen ahal izango duzu orain, 235 00:11:20,280 --> 00:11:24,506 benetan ebaluatzeko horiek izango da komandoak eta irteera emateko. 236 00:11:24,506 --> 00:11:26,380 Eta nahiz eta haiekin hartu dela hurrengo mailara 237 00:11:26,380 --> 00:11:29,100 eta zerbait sortu dut dute parkeak Xcode izeneko 238 00:11:29,100 --> 00:11:31,720 duten aukera ematen dizu ikusmen kode batekin lan. 239 00:11:31,720 --> 00:11:34,910 Eta benetan ikusiko dugu adibide batzuk Pixka bat besterik ez dela. 240 00:11:34,910 --> 00:11:41,680 Honez C. Goazen oinarritzen da, konpiladoreak guztia delako 241 00:11:41,680 --> 00:11:46,820 eta sortu kodea C daudelarik Objektu bertatik kodea da sortu. 242 00:11:46,820 --> 00:11:49,240 Baina benetan akzio sintaxia nahiko gutxi. 243 00:11:49,240 --> 00:11:50,721 Nahiko itxura ezberdina izango da. 244 00:11:50,721 --> 00:11:51,970 Antzekotasunak batzuk izango dituzu. 245 00:11:51,970 --> 00:11:54,140 Baina han dira izango desberdintasun batzuk nahiko 246 00:11:54,140 --> 00:11:57,200 alderatuta, adibidez, JavaScript edo PHP. 247 00:11:57,200 --> 00:11:59,070 Eta seinalatu egingo dugu horiek une bat besterik ez daude. 248 00:11:59,070 --> 00:12:01,420 >> Orain gauzak handienetako bat sorbeltz buruz, hori da polita 249 00:12:01,420 --> 00:12:05,650 dela, batez ere, C, oso ekarri segurua izango. 250 00:12:05,650 --> 00:12:08,100 Bertan dena da ekarri oso biziki idatzitako egon. 251 00:12:08,100 --> 00:12:10,780 Izan ere, ia izorratu egiten da Hasieran, lehen 252 00:12:10,780 --> 00:12:15,610 sorbeltz batekin lanean hasteko, nola askoz motak eragin duen nonahi. 253 00:12:15,610 --> 00:12:17,860 Ezer kate bat kate bat mantendu nahi du. 254 00:12:17,860 --> 00:12:22,100 Oso zaila da da bihurtu ordenatzeko it edo coerce da beste forma batzuk sartu. 255 00:12:22,100 --> 00:12:23,800 >> Eta berriro ere, horren adibide erakutsiko dira. 256 00:12:23,800 --> 00:12:26,830 Baina, azken finean konturatzen hori esan nahi du babesteko, 257 00:12:26,830 --> 00:12:32,010 eta zuk esan nahi dut zure kodea, batetik latz batzuk denean behera gelditzen 258 00:12:32,010 --> 00:12:34,330 datoz mota nolabaiteko duzu. 259 00:12:34,330 --> 00:12:36,040 Eta berriro, berarekin lan egin. 260 00:12:36,040 --> 00:12:40,210 Frustrating izango delako lehen at irudikatu zergatik zehazki saiatu 261 00:12:40,210 --> 00:12:43,070 ezohiko hau ari zaren lortzean error mota aurre. 262 00:12:43,070 --> 00:12:45,350 Baina merezi azkenean izango da. 263 00:12:45,350 --> 00:12:47,267 >> Eta automatikoak aurre duela memoria kudeaketa, 264 00:12:47,267 --> 00:12:49,100 beraz, ez da gehiago egin duzu gauza aurre dute 265 00:12:49,100 --> 00:12:51,400 malloc eta doakoa eta guztiei bezala gauza mota horiek. 266 00:12:51,400 --> 00:12:53,066 Eta hori ere orokorra, diseinatuta. 267 00:12:53,066 --> 00:12:58,360 Beraz Xcode bat erabili ahal izango dugu IOS apps eta Mac aplikazio sortu, 268 00:12:58,360 --> 00:13:00,380 besterik ere dugu erabili ahal izango da scripting hizkuntza gisa. 269 00:13:00,380 --> 00:13:03,660 Eta horrela moduko erabili ahal izango dugu PHP ordez edo ordez 270 00:13:03,660 --> 00:13:07,800 Python benetan Azkar analizatu eta prozesua 271 00:13:07,800 --> 00:13:09,800 datu batzuk duten gure ordenagailua dugu. 272 00:13:09,800 --> 00:13:13,290 >> Modernoko askotariko ditu ezaugarriak, Aukerako elementuak, aldakortasuna, 273 00:13:13,290 --> 00:13:17,900 generics, bajen, eta hau asko stuff duzu daiteke edo ez aitortu. 274 00:13:17,900 --> 00:13:22,810 Eta besterik ez sort da zorigaiztoko bat Hizkuntza zati hori hauetako batzuk 275 00:13:22,810 --> 00:13:26,700 futurista, elementu modernoak moduko hori daude barruan elementuak dira 276 00:13:26,700 --> 00:13:34,520 beraz, oso txertatuta benetan egingo dut dute pixka bat CS50.5 duzu irakasteko. 277 00:13:34,520 --> 00:13:37,305 >> Pixka bat gehiago ikasi behar dugu ezaugarri batzuk ordenean buruz 278 00:13:37,305 --> 00:13:40,180 benetan ulertzen zer gertatzen eta abar kodea at duzula begiratu dezake 279 00:13:40,180 --> 00:13:42,450 eta ez sentitzen erabat galdu. 280 00:13:42,450 --> 00:13:44,820 Eta ikusiko duzu zer esan nahi dut Minutu bat besterik ez duten arabera. 281 00:13:44,820 --> 00:13:47,830 Ados, beraz let's-- honen nahikoa stuff teoriko sort. 282 00:13:47,830 --> 00:13:52,450 Dezagun begiratu benetan gure Oso lehen aldetik egindako programa. 283 00:13:52,450 --> 00:13:53,590 Kode lerro bat da. 284 00:13:53,590 --> 00:13:57,690 14 Linea hementxe, bertan dio inprimatu l n kaixo CS50. 285 00:13:57,690 --> 00:14:01,160 >> Beraz, ez dagoela gauza pare bat hau alderatuta oso ezberdinak 286 00:14:01,160 --> 00:14:04,140 duzula izan liteke gauzak erabiltzen den C-tik, adibidez. 287 00:14:04,140 --> 00:14:08,390 Horietako bat da, ez dagoela intmain, ez dago, besteak beste, atal, 288 00:14:08,390 --> 00:14:10,790 ez dago gauza estra hau ere ez da. 289 00:14:10,790 --> 00:14:13,790 The, besteak beste estandar bezala I / O, liburutegiak bezala 290 00:14:13,790 --> 00:14:16,580 benetan dela ematen du hizkuntzaren berezitasunak estandarra, 291 00:14:16,580 --> 00:14:19,180 gisa sartzen dira automatikoki Swift-en liburutegi estandarrak zati 292 00:14:19,180 --> 00:14:20,680 eta automatikoki inportatzen direla. 293 00:14:20,680 --> 00:14:23,740 Ez daukazu egin inportazio hori eskuz. 294 00:14:23,740 --> 00:14:27,360 >> Intmain ez du delako existitzen the-kodea Sarrera puntu nagusi 295 00:14:27,360 --> 00:14:29,470 da benetan at kodearen hasita. 296 00:14:29,470 --> 00:14:32,000 Beraz, zuk kodea edozein hasieratik hasita 297 00:14:32,000 --> 00:14:34,940 egingo hasieratik egon benetan exekutatu. 298 00:14:34,940 --> 00:14:36,520 Beraz, hau benetan asko errazten. 299 00:14:36,520 --> 00:14:38,470 Ohartu, gainera, ez dagoela puntu eta koma. 300 00:14:38,470 --> 00:14:41,040 Ez dago hizkuntza honetan puntu eta ez. 301 00:14:41,040 --> 00:14:43,261 Adierazpen bat jarri duzu banakako lerro batean 302 00:14:43,261 --> 00:14:45,510 eta, ondoren, hurrengo lerroan Beste adierazpen adierazten du. 303 00:14:45,510 --> 00:14:47,420 Jarri nahi baduzu mulitiple adierazpenak online, 304 00:14:47,420 --> 00:14:49,086 ondoren banantzen dute puntuz duzu. 305 00:14:49,086 --> 00:14:50,940 Baina zati handiena, estilo ona, ez gara 306 00:14:50,940 --> 00:14:56,530 inoiz puntu eta ikusteko joan banantzen adierazpenak helburuetarako 307 00:14:56,530 --> 00:14:58,420 segida erabiltzen dute. 308 00:14:58,420 --> 00:14:59,820 Beraz, nola ez hau benetan lan? 309 00:14:59,820 --> 00:15:04,080 Beno, oso C atsegin dugu benetan hau konpilatu behar. 310 00:15:04,080 --> 00:15:10,640 Eta beraz, egin ahal izango dugu erabiliz sorbeltz c eta gero 1.swift. 311 00:15:10,640 --> 00:15:13,850 Eta gero, pare bat egin ondoren minutura hau izango konpilatu 312 00:15:13,850 --> 00:15:16,340 eta, ondoren, elementu bat exekutatu ahal izango dut. 313 00:15:16,340 --> 00:15:19,691 Eta hori baino du soilik esan "Kaixo CS50." 314 00:15:19,691 --> 00:15:20,690 Awesome, beraz ez gara. 315 00:15:20,690 --> 00:15:22,273 Ez dago gure lehen kaixo mundu programa da. 316 00:15:22,273 --> 00:15:24,790 Dezagun aurrera bi zenbakiari. 317 00:15:24,790 --> 00:15:30,450 >> Orain this-- ere hau aldatu egin da apur bat, normalean, berriz duzulako 318 00:15:30,450 --> 00:15:34,720 Izan ere do-- beti ez izateko aukera ematen dizu duzu aurretik aplikazio azkar bat konpilatu 319 00:15:34,720 --> 00:15:37,180 benetan bat hobeto esanda exekutatu ezaugarri handi 320 00:15:37,180 --> 00:15:40,230 aipatu dudan aurretik izan zela sorbeltz benetan moduko erabiltzen 321 00:15:40,230 --> 00:15:43,390 sasi-interpretazio-modu bat, ez dago interprete bat bezala, hain zuzen ere. 322 00:15:43,390 --> 00:15:46,690 Baina, zer da hau egingo da han , hain zuzen ere, sorbeltz aplikazioa da 323 00:15:46,690 --> 00:15:47,520 Abiarazi ahal izango duzu. 324 00:15:47,520 --> 00:15:51,050 >> Beraz, adibidez idatzi besterik ez bada sorbeltz hemen, zer gertatuko da 325 00:15:51,050 --> 00:15:52,330 dela gonbit bat jasoko duzu. 326 00:15:52,330 --> 00:15:59,040 Eta zure sorbeltz idatzi dezakezu kodea, inprimatu kaixo, eta exekutatu. 327 00:15:59,040 --> 00:16:01,867 Eta egia esan print-- egingo bai, ez zuen kasu honetan inprimatu 328 00:16:01,867 --> 00:16:04,450 to zentratua inprimatutako delako egindako, eta hori ez da hemen ikusgai. 329 00:16:04,450 --> 00:16:06,660 Baina, egia esan, funtzio gai. 330 00:16:06,660 --> 00:16:09,580 Eta, beraz, kasu honetan, besterik ez naiz hau erabili ahal izateko gidoi bat bezala. 331 00:16:09,580 --> 00:16:11,259 Eta nik, benetan, kode hau exekutatu daiteke han. 332 00:16:11,259 --> 00:16:13,800 Beraz, benetan exekutatu naiz bidea apur bat desberdina izango da, 333 00:16:13,800 --> 00:16:15,710 baina hori ikusiko duzu une bat besterik ez. 334 00:16:15,710 --> 00:16:18,890 Orain, kasu honetan, zer ari gara egin da aldagai baten lehen definitu. 335 00:16:18,890 --> 00:16:22,160 Beraz, hau da, nola dugun definitzea sorbeltz aldagai bat, 336 00:16:22,160 --> 00:16:25,900 let hitzarekin erabiltzen dugu, eta jarraian aldagaiaren izena, 337 00:16:25,900 --> 00:16:29,280 eta, ondoren, zenbait ematen dugu Datu aukeran hasieratzean. 338 00:16:29,280 --> 00:16:34,660 Beraz definitzeko ari gara, kasu honetan Izen izeneko konstante bat, 339 00:16:34,660 --> 00:16:37,775 eta ari gara hori erabili joan Gure inprimatu lerro irteera 340 00:16:37,775 --> 00:16:39,590 oso behean, kaixo name hartan. 341 00:16:39,590 --> 00:16:43,260 >> Orain konturatu% s erabiliz baino, honen izena enkapsulatu dezakegu 342 00:16:43,260 --> 00:16:49,960 / aldagaia () eta izateko gai honetako edukiak ere kateatu 343 00:16:49,960 --> 00:16:51,790 kate kate hau sartu. 344 00:16:51,790 --> 00:16:56,510 Orain C ez bezala, katea da Benetako sorbeltz benetako mota. 345 00:16:56,510 --> 00:16:59,240 Eta, beraz, ondoan esertzen da ints eta ondoan 346 00:16:59,240 --> 00:17:02,220 Oso erraz bikoizten eta naturaltasunez aldean 347 00:17:02,220 --> 00:17:05,450 beste batzuei Nik ez dugu ikusten hizkuntzak. 348 00:17:05,450 --> 00:17:07,980 Beraz litzateke hau benetan funtziona besterik espero duzun bezala. 349 00:17:07,980 --> 00:17:10,540 >> 2.swift exekutatu ahal izango dut. 350 00:17:10,540 --> 00:17:14,390 Eta ikusten dugu nire izena erabiltzen da benetan spliced ​​ere, "Hello Dan." 351 00:17:14,390 --> 00:17:16,050 Ados, awesome. 352 00:17:16,050 --> 00:17:17,485 Mugitzea hiru zenbakiari. 353 00:17:17,485 --> 00:17:19,359 Orain pixka bat izan zen zuri gezurra dela I 354 00:17:19,359 --> 00:17:23,369 esan duenez, modu hori aldarrikatzen dugu aldagai let keyword erabili zen. 355 00:17:23,369 --> 00:17:27,640 Ziurrenik duzu egiten duzun bezain adina aldiz utzi erabili nahi, zer egiten duen, zeren 356 00:17:27,640 --> 00:17:29,280 konstante bat definitzen du. 357 00:17:29,280 --> 00:17:33,010 Eta hori esaten sorbeltz, ahal dela zure eskaera abiadura optimizatzeko 358 00:17:33,010 --> 00:17:36,230 badaki hori delako aldagai ez da aldatu egingo da. 359 00:17:36,230 --> 00:17:38,760 >> Beraz, ebaluatzea arretaz duzunean erabili joan 360 00:17:38,760 --> 00:17:41,382 aldagai bat aldatzen helburuetarako. 361 00:17:41,382 --> 00:17:43,340 Eta ari zaren joan aldagai bat sortu besterik 362 00:17:43,340 --> 00:17:47,010 datu batzuk eduki, eta hori da Ez, benetan, aldatu egingo da. 363 00:17:47,010 --> 00:17:50,150 Beraz aldaezintasuna kontzeptu hori, ez da benetan aldatu egingo da, 364 00:17:50,150 --> 00:17:53,740 garrantzitsu bat, nahiz eta gisa da urrun behera aldagai definitu zuen. 365 00:17:53,740 --> 00:17:56,870 Beraz, hemen izen bat definitu dugu, utzi izena, eta kasu honetan, 366 00:17:56,870 --> 00:18:02,120 Honez konstante bat, motakoa da katea, eta Dan berdina da. 367 00:18:02,120 --> 00:18:05,580 >> Beraz, berriz, aldez aurretik izandako bertsioa, infers-- da eta "da" 368 00:18:05,580 --> 00:18:08,220 Swift-- sorbeltz esan nahi dut datu-motak ondorioztatzen 369 00:18:08,220 --> 00:18:10,850 Nik dugun aldagaia sartu. 370 00:18:10,850 --> 00:18:12,930 Kasu honetan, esplizituak izan dezakegu. 371 00:18:12,930 --> 00:18:17,590 Hargatik, ondoren honen izena aldagai izen puntuz da, orduan. 372 00:18:17,590 --> 00:18:21,350 Eta puntuen ondoren egiten dugu Datu mota zehaztu. 373 00:18:21,350 --> 00:18:24,694 Beraz, jada ez int izen da edo kate izena edo horrelako zerbait. 374 00:18:24,694 --> 00:18:26,860 Baina horren ordez utzi etiketa, gaude ala ez definitzeko 375 00:18:26,860 --> 00:18:29,090 konstante edo aldakorra da, izenarekin, eta jarraian, 376 00:18:29,090 --> 00:18:31,870 mota aukeran eta ondoren. 377 00:18:31,870 --> 00:18:34,730 >> Beraz, kasu honetan definitzeko ari gara Izen hau katea da. 378 00:18:34,730 --> 00:18:35,790 Esaten ari gara Dan da. 379 00:18:35,790 --> 00:18:39,270 Eta orain beste aldagai bat daukat, kasu honetan etiketa deitzen. 380 00:18:39,270 --> 00:18:42,090 Baina konturatu dela var hitzarekin aurrizkidun. 381 00:18:42,090 --> 00:18:44,430 Var keyword bitartekoak aldagai hau, ahal dela 382 00:18:44,430 --> 00:18:48,720 geroago puntu batean aldatu Denbora, nonbait kodean behera 383 00:18:48,720 --> 00:18:52,480 benetan dezakezu aldatu dugu hura, eta ez du ematen digu error edozein bereziki. 384 00:18:52,480 --> 00:18:56,760 >> Kateatuz estandarra egin ahal izango dugu operadorea hemen plus ikurra erabiliz 385 00:18:56,760 --> 00:19:00,130 benetan gehitu gure Kate hau sartu izendatzeko. 386 00:19:00,130 --> 00:19:02,921 Eta gero inprimatu ahal izango dugu duela une bat besterik ez ikusi dugun bezala. 387 00:19:02,921 --> 00:19:04,920 Orain utzi diozu en aldagai bat sortu nahi 388 00:19:04,920 --> 00:19:06,586 baina ez duzu nahi, hala ere, bada abiarazi. 389 00:19:06,586 --> 00:19:08,590 Ez duzu oraindik nahi edozein datu ipini barruan. 390 00:19:08,590 --> 00:19:11,760 Beno kontatzeko duzu sorbeltz zer datu-motak 391 00:19:11,760 --> 00:19:16,430 ahal duzun aurretik izango da benetan bezala definitzen da. 392 00:19:16,430 --> 00:19:20,360 >> Beraz, kasu honetan, noiz definitu dugu aldakorra izeneko kalifikazio bat dugu nahi izan 393 00:19:20,360 --> 00:19:24,450 bere motako esplizituagoak, zeren ezin da inferitu besterik bilatzen 394 00:19:24,450 --> 00:19:27,300 hasieratu datuak at ematen duzun hura. 395 00:19:27,300 --> 00:19:30,050 Emango digu errore bat baduzu besterik mota var kalifikazioa, esate baterako, 396 00:19:30,050 --> 00:19:31,830 mota ez du, beraz, delako. 397 00:19:31,830 --> 00:19:33,353 Beraz kalifikazio = 100. 398 00:19:33,353 --> 00:19:35,790 Beraz 100 zenbaki oso bat da, oso nicely egokitzen den sartu. 399 00:19:35,790 --> 00:19:36,998 Funtzio jarrai izango da. 400 00:19:36,998 --> 00:19:40,350 401 00:19:40,350 --> 00:19:43,022 Ikusi ahal izango dugu nola orduan dugu hau kateatu daiteke. 402 00:19:43,022 --> 00:19:44,730 Orain duzu izan liteke tentazioa, duzu benetan bada 403 00:19:44,730 --> 00:19:48,610 du kateatu nahi beste testu sartu kalifikazioa, 404 00:19:48,610 --> 00:19:52,560 kate batean, eta, besterik ez litzateke izango duzula hori bera kateatuz operadorea erabili. 405 00:19:52,560 --> 00:19:54,630 Eta lukeen normalean egia izan. 406 00:19:54,630 --> 00:20:00,540 Baina sorbeltz ez dio nahi inplizituki datu mota aldatzeko. 407 00:20:00,540 --> 00:20:03,440 Beraz, kasu honetan, hau line, 25, huts egingo du 408 00:20:03,440 --> 00:20:06,650 delako kalifikazioa da zenbaki oso eta ez da katea. 409 00:20:06,650 --> 00:20:08,760 Eta beraz, ez moten ezarri ez dator bat. 410 00:20:08,760 --> 00:20:11,780 Beraz esplizituak izan denean behar duzu Datu horiek aldatu nahi baduzu, 411 00:20:11,780 --> 00:20:14,080 denean hau coerce nahi dituzu mota bat sartu datuak 412 00:20:14,080 --> 00:20:17,250 eta esan, OK, hartu nahi dut Ikasturte honetan, oso bat da, 413 00:20:17,250 --> 00:20:19,050 eta bihurtzeko kate bat. 414 00:20:19,050 --> 00:20:23,970 >> Beraz, hartu dut kapitalarekin s String guztia mota, nabarituko duzu, dira larriz, 415 00:20:23,970 --> 00:20:26,280 Int, bikoitza, String, abar eta abar. 416 00:20:26,280 --> 00:20:28,930 Guztiek larriz dira besterik gabe gauzak errazteko. 417 00:20:28,930 --> 00:20:32,240 Eta esan dugu larriz String it kalifikazioa sartu pasatzeko. 418 00:20:32,240 --> 00:20:35,020 Eta bat sortuko du Kate osokoa dela daudelarik. 419 00:20:35,020 --> 00:20:37,970 Eta gero kateatu ahal izango dugu Bien oso nicely. 420 00:20:37,970 --> 00:20:40,500 Stuff hau orain arte edozein galdera? 421 00:20:40,500 --> 00:20:43,770 Guztiak eskubidea, dezagun golde bidez kopurua lau. 422 00:20:43,770 --> 00:20:47,870 >> Orain dezagun aurreratuago batzuk buruz egiturak, array-ak eta loops bezala. 423 00:20:47,870 --> 00:20:54,920 Eta C ez bezala, sorbeltz array Ez zara erakusleak irudikatzen. 424 00:20:54,920 --> 00:20:58,730 Sorbeltz ere erakusleak, existitzen dira, nahiz eta, izeneko 425 00:20:58,730 --> 00:21:02,840 unsafe erakusleak bezala edo hau bezalako antzeko mota batzuk, 426 00:21:02,840 --> 00:21:04,950 Oraindik ez dute zuk jasan normalean. 427 00:21:04,950 --> 00:21:07,300 Beraz, oso zaila bihurtzen da egiteko manipulatu duzu 428 00:21:07,300 --> 00:21:10,020 Zure ordenagailuan zuzenean memorian. 429 00:21:10,020 --> 00:21:11,670 >> Beraz, array datu-mota bat besterik ez dira. 430 00:21:11,670 --> 00:21:16,830 Eta sort hau erabiliz erreferentziatutako ari dira kortxetea notazio orain estandarra 431 00:21:16,830 --> 00:21:18,280 ikusi aurretik duzula. 432 00:21:18,280 --> 00:21:21,130 Baina zuk benetan nahi aldagai bat mota bat definitzeko 433 00:21:21,130 --> 00:21:24,330 batzuen array gisa mota jakin, orduan duzu 434 00:21:24,330 --> 00:21:27,150 kortxete mota hori jarri. 435 00:21:27,150 --> 00:21:30,260 Beraz, hemen zer esaten dut hori Aldakorra izeneko sortzen ari naiz 436 00:21:30,260 --> 00:21:33,930 mota int array kalifikazio. 437 00:21:33,930 --> 00:21:37,380 Eta batzuk berdina ezarpen naiz Datu hasieratu, kasu honetan, 438 00:21:37,380 --> 00:21:42,960 100 da, 0, 90, 85, besterik ez da bat arbitrarioak kalifikazio Hemen bilduma. 439 00:21:42,960 --> 00:21:46,480 Orain, kasu honetan ezin izan dut ere, gogoratu, mota ezabatu 440 00:21:46,480 --> 00:21:49,580 eta horrekin ondoriozta gai izango litzateke oinarritutako hasieratu datuak on. 441 00:21:49,580 --> 00:21:51,990 Baina nik kendu bada hau eta Gero berriro ezarri behar nuen, 442 00:21:51,990 --> 00:21:56,840 ondoren, ziurtatu egin nahi nuke motaren han izan dut. 443 00:21:56,840 --> 00:21:58,750 Guztiak eskubidea, dezagun mugitu batera. 444 00:21:58,750 --> 00:22:03,010 Beraz, array can-- dugu hainbat Jar ematen 445 00:22:03,010 --> 00:22:07,130 dot idazkera hori bidez metodoen at oso ezagunak dira gaur egun. 446 00:22:07,130 --> 00:22:10,360 Beraz grades.count, adibidez, zenbakia hain zuzen diosku 447 00:22:10,360 --> 00:22:13,680 direla elementu array honen barruan jasotako. 448 00:22:13,680 --> 00:22:17,260 >> Additional-- gehitu nahi badut orain konturatu hori var da 449 00:22:17,260 --> 00:22:20,140 eta hau not-- aldagai bat da eta ez konstante bat da, eta horrek 450 00:22:20,140 --> 00:22:24,410 esan nahi du, edukia aldatu ahal dut array honen, objektuak gehitu ahal diot. 451 00:22:24,410 --> 00:22:28,870 Baina ezin dut besterik esateko kalifikazio eta ondoren kortxete 452 00:22:28,870 --> 00:22:33,280 , hori delako izango da, lau bat mugetatik kasu honetan error daudelarik. 453 00:22:33,280 --> 00:22:36,190 Benetan aldaketa nahi badut array honen tamaina, 454 00:22:36,190 --> 00:22:41,140 Dot append metodoa erabili behar dut gehitu zerbait amaieran oso on. 455 00:22:41,140 --> 00:22:46,900 I can, ordea, aldaketa banakako indizeak. 456 00:22:46,900 --> 00:22:48,920 >> Beraz kalifikazio erabili izan dut eta parentesi ondoren plazan 457 00:22:48,920 --> 00:22:52,480 zero lehenengo indize hori manipulatzeko eta abar, nahi duzu litzateke normalean espero. 458 00:22:52,480 --> 00:22:56,530 Eta egia esan gauza bera egin ahal izango dut duten datuen baita jasotzeko. 459 00:22:56,530 --> 00:23:00,420 Orain ez da bat ere moduko fancy metodo bat ren lan hau egiteko, kalifikazio plus berdinen 460 00:23:00,420 --> 00:23:02,525 eta, ondoren, indizea beste, egingo append-- 461 00:23:02,525 --> 00:23:04,400 edo ez index-- beste baina zerrendan beste bertan 462 00:23:04,400 --> 00:23:07,340 zerrenda horretan erantsi beharko kalifikazio atzealdean. 463 00:23:07,340 --> 00:23:09,780 Eta kalifikazio jo egingo du ondoren, eduki hori guztia. 464 00:23:09,780 --> 00:23:13,850 Baina hori da aparteko gauza bat moduko hori besterik ez naiz erakutsiz ondo pasatzeko. 465 00:23:13,850 --> 00:23:14,910 >> Orain ez dago bat begizta. 466 00:23:14,910 --> 00:23:18,970 Eta hau, non hasiera da gauzak pixka bat aldatzen hasteko. 467 00:23:18,970 --> 00:23:22,920 Ohartu begizta hau C. loops desberdinak 468 00:23:22,920 --> 00:23:26,470 Orain dela kontuan izango dut Swift begiztak ahal 469 00:23:26,470 --> 00:23:30,650 daiteke egin C loops itxura, baina ez eraikuntzen gehiago erabilgarria asko da 470 00:23:30,650 --> 00:23:37,840 funtsean beharra kentzeko to var dute berdin i 0 puntu eta koma i 471 00:23:37,840 --> 00:23:40,340 luzera batzuk baino txikiagoa da, beraz, eta abar, ezta? 472 00:23:40,340 --> 00:23:42,940 Eta eraikuntza hau besterik ez da horietako bat. 473 00:23:42,940 --> 00:23:49,030 >> Indizea, indize berria da aldakorra da, kasu honetan, sorta batean. 474 00:23:49,030 --> 00:23:52,730 Eta zer esaten dut ez dagoela da 0 modu guztiak, gehienez sorta bat 475 00:23:52,730 --> 00:23:55,870 baina ez grades.count barne. 476 00:23:55,870 --> 00:23:58,470 Beraz dot hau dot gutxiago zeinua adierazten baino 477 00:23:58,470 --> 00:24:05,040 balio-sorta bat zerotik hasita 1era grades.count gora ken modu guztiak. 478 00:24:05,040 --> 00:24:07,070 Ez dago bereizi bat operadorea existitzen dela, 479 00:24:07,070 --> 00:24:13,320 bertan dot dot dot da, zein izango litzateke Esan nahi zero sorta nahi dut 480 00:24:13,320 --> 00:24:16,310 kalifikazio biak barne kontatzea. 481 00:24:16,310 --> 00:24:19,130 >> Baina kasu honetan, hauek direla arrayak zero indizea dira, dugu, noski 482 00:24:19,130 --> 00:24:23,290 ez dute joan nahi kalifikazio gehienezko kopurua. 483 00:24:23,290 --> 00:24:26,390 Kalifikazio batzea dezaket, zuk lukeen bezala espero, eta irteera stuff hori guztia. 484 00:24:26,390 --> 00:24:29,620 Ados, mugitzea. 485 00:24:29,620 --> 00:24:32,270 Orain dezagun funtzioak. 486 00:24:32,270 --> 00:24:35,465 Funtzio bat definitu ahal izateko funk keyword erabiltzean. 487 00:24:35,465 --> 00:24:38,090 Eta berriro, Swift izan behar duzu Oso moten ibili. 488 00:24:38,090 --> 00:24:41,530 Da parametro ematen duzu definituz, adibidez, 489 00:24:41,530 --> 00:24:45,440 parametroaren izena eta ondoren, Colin ere, datu-motak 490 00:24:45,440 --> 00:24:47,690 espero duzun hori Parametro onartu. 491 00:24:47,690 --> 00:24:50,700 >> Beraz, kasu honetan bat dugu Funtzio inprimatu kalifikazioa izeneko Aldaketa. 492 00:24:50,700 --> 00:24:54,630 Kalifikazio-liburua aldakorra izeneko onartzen ditu, edo, hobeto kalifikazio-liburua izeneko parametro bat. 493 00:24:54,630 --> 00:24:59,267 Eta kalifikazio-liburuan duten zain gaude zenbaki osoen array bat izan nahi du. 494 00:24:59,267 --> 00:25:01,350 Kalifikazio-liburua erabiltzen hutsik badago, Gauza bat inprimatu egingo dugu. 495 00:25:01,350 --> 00:25:06,090 Bestela kopurua inprimatu egingo dugu hori benetan ditu kalifikazioak. 496 00:25:06,090 --> 00:25:09,470 >> Orain itzuli nahi badugu balio batzuk, gero bidea 497 00:25:09,470 --> 00:25:14,595 aldatzeko dugun definizio hau da benetan erabili gezi hau keyword, 498 00:25:14,595 --> 00:25:16,870 edo gezi hau signifier erabiltzeko. 499 00:25:16,870 --> 00:25:19,440 Beraz, hemen goaz definitzen joan batez besteko izeneko funtzio bat. 500 00:25:19,440 --> 00:25:21,940 Zenbakien zerrenda onartzeko goaz. 501 00:25:21,940 --> 00:25:25,430 Eta ari gara bat itzuli du Ikerkuntza horren bikoitza, zorionez 502 00:25:25,430 --> 00:25:31,270 array honen batez bestekoa izango da. 503 00:25:31,270 --> 00:25:34,570 Eta, egin, ordena batez besteko hori benetan kalkulatzeko, 504 00:25:34,570 --> 00:25:38,651 batuketa bat hartuko dugu eta borondate dugu Jakina laburbildu objektu guztiak 505 00:25:38,651 --> 00:25:39,400 array honen barruan. 506 00:25:39,400 --> 00:25:41,480 >> Iragarki hori ez berri bat begizta hemen estiloa. 507 00:25:41,480 --> 00:25:45,450 Ez dugu inguru esplizitua izan elementu bakoitza baino gehiago errepikatzean, 508 00:25:45,450 --> 00:25:48,280 baina ezin dugu ordez esan kalifikazioa eta kalifikazio-liburuan, esanahia 509 00:25:48,280 --> 00:25:50,930 single bakoitzean dagoen dagoela Elementu hori ere izan dugu, 510 00:25:50,930 --> 00:25:53,482 Elementu hori ematen honetan kalifikazioa izeneko aldagai. 511 00:25:53,482 --> 00:25:54,940 Eta zerbait egin nahi duen, nahi dut. 512 00:25:54,940 --> 00:26:00,350 Beraz, ez dut datu hori guztia laburbildu joan eta egia esan, zatiketa bikoitza itzultzeko. 513 00:26:00,350 --> 00:26:04,436 >> Orain konturatu berriro hemen ez da zenbaki oso Swift banaketa kontzeptua. 514 00:26:04,436 --> 00:26:06,810 Zatiketa bikoiztu nahi baduzu hamarren nahi duzulako, 515 00:26:06,810 --> 00:26:09,460 orduan esplizitua izan behar duzu, ez alde batean besterik ez buruz, 516 00:26:09,460 --> 00:26:14,030 Gertatzen ez duelako uzten joan hau aldeetan datuak coerce, 517 00:26:14,030 --> 00:26:17,030 dute benetan Noski bi aldeetako bikoitzak sartu 518 00:26:17,030 --> 00:26:19,440 eta, beraz Oraindik oso ziurtatu egiten esplizituagoak 519 00:26:19,440 --> 00:26:23,370 duten zatiketa bikoitza egiten ari zaren. 520 00:26:23,370 --> 00:26:26,150 >> Dezagun aurrera. 521 00:26:26,150 --> 00:26:31,150 Hala bada, benetan behar accept-- nahi beraz, adibide honetan, 522 00:26:31,150 --> 00:26:34,260 hau da, oraindik komando bat lerro oinarritutako aplikazio. 523 00:26:34,260 --> 00:26:37,920 Eta ari batzuk ikusteko hasten gara hizkuntzaren gazte muga dituen 524 00:26:37,920 --> 00:26:41,850 horretan ahal dugun arren Argumentuak sartzeko erabiliz 525 00:26:41,850 --> 00:26:44,940 process.arguments hau, da garbiena oraindik ez du zertan 526 00:26:44,940 --> 00:26:46,200 guk ikusten gauza. 527 00:26:46,200 --> 00:26:49,142 Baina, batez ere animatzen dut ra kode hau sort begiratu 528 00:26:49,142 --> 00:26:51,100 eta saiatu irudikatu zer ari den gertatzen. 529 00:26:51,100 --> 00:26:55,030 >> Funtsean zer gertatzen ari dela Argumentu-zerrenda bat hartzen ari gara 530 00:26:55,030 --> 00:26:57,610 eta horiek ziren coercing sartu osokoak, eta gero gara 531 00:26:57,610 --> 00:27:03,620 hori erabili modu bezala argitaratzeko Gure kalifikazio guztien batezbestekoa atera. 532 00:27:03,620 --> 00:27:06,150 533 00:27:06,150 --> 00:27:07,350 Mugitzea. 534 00:27:07,350 --> 00:27:11,190 Orain ez dago data-- mota bat da beste datu idazten baizik eta matrizeak baino 535 00:27:11,190 --> 00:27:14,940 hiztegiak deitzen dira, oso taulak edo hash maps hash antzeko 536 00:27:14,940 --> 00:27:18,560 eta antzekoak dira, halaber, PHP elkartze-array. 537 00:27:18,560 --> 00:27:20,770 Beraz nozioa dute gakoak eta balioak. 538 00:27:20,770 --> 00:27:23,780 >> Eta, gainera definitzen ari dira kortxetea izendapen hori, 539 00:27:23,780 --> 00:27:26,750 baina aldea da hiztegiak duten 540 00:27:26,750 --> 00:27:29,370 du kortxetea, colon baten barruan. 541 00:27:29,370 --> 00:27:33,850 Eta puntuek datuak bereizten idazten duten tekla eta balioa da. 542 00:27:33,850 --> 00:27:38,540 Beraz, kasu honetan, nik sortu dut hiztegi bat kalifikazio batzuk onartzeko. 543 00:27:38,540 --> 00:27:44,200 Eta hori izango da mota katea: int, 544 00:27:44,200 --> 00:27:46,940 horrek esan nahi du, guztia dela gakoak kateak izango da, 545 00:27:46,940 --> 00:27:53,080 eta horien balioak gakoak osokoak izango da. 546 00:27:53,080 --> 00:27:55,780 >> Zer da hau esan nahi dut, ahal dela orduan erreferentzia datu zehatzak 547 00:27:55,780 --> 00:28:00,490 Tekla horiek erabiliz, baizik eta nahi dut I like zenbakizko indizeak erabiliz baino 548 00:28:00,490 --> 00:28:04,350 litzateke array estandar bat izan. 549 00:28:04,350 --> 00:28:06,470 Orain ikus dezagun, ez da Garrantzitsuena 550 00:28:06,470 --> 00:28:10,790 ere nahi buruz aipatu nahi dut kode-sekuentzia zehatz honetan. 551 00:28:10,790 --> 00:28:12,910 Eta hori da, ez dagoela Datu mota bat, 552 00:28:12,910 --> 00:28:15,580 edo, hobeto esanda, ez da hau Datu ideia hori da, 553 00:28:15,580 --> 00:28:18,340 Swift barruan jasotako Aukerako elementuak izeneko. 554 00:28:18,340 --> 00:28:21,270 >> Eta zer Aukerako esan nahi da Izan ere, aitortzen duela 555 00:28:21,270 --> 00:28:27,500 hori batzuetan ez zaren joan dela benetan espero duzu datuak. 556 00:28:27,500 --> 00:28:31,400 Eta beraz, zer esan nahi dut by utzi is-- en kode-sekuentzia honetan begirada bat hartu 557 00:28:31,400 --> 00:28:38,910 bertan iterates osoan zehar ziren kode hau argumentuen 558 00:28:38,910 --> 00:28:43,460 eta saiatzen horiek bihurtzeko, saiatzen kateak hainbat zatitzen da, 559 00:28:43,460 --> 00:28:47,310 Oso onartzen duelako Argumentu mota jakin. 560 00:28:47,310 --> 00:28:51,530 Eta, ondoren, nahi coerce saiatu va kateak zenbakiak irudikatzeko dagoela 561 00:28:51,530 --> 00:28:55,460 dagoela kalifikazio daude osokoak sartu, dudala gero konputatu ahal izango da. 562 00:28:55,460 --> 00:28:58,230 >> Beraz, funtsean noa split funtzio hori erabiltzen duten 563 00:28:58,230 --> 00:29:00,080 barnean existitzen Swift liburutegi estandarrak. 564 00:29:00,080 --> 00:29:03,720 Bertan sartzen pasa noa kate hori zatitu nahi dut. 565 00:29:03,720 --> 00:29:06,980 Eta gero ere hau erabiliz funky sintaxia moduko, eta horrek 566 00:29:06,980 --> 00:29:09,670 Ez dut zaitugu bada jakin iristeko, baina, agian, dugu 567 00:29:09,670 --> 00:29:14,320 Benetan zehaztu beharko zehatza horretara at zatitu nahi dugun izaera. 568 00:29:14,320 --> 00:29:16,030 Beraz, hau benetan itxura? 569 00:29:16,030 --> 00:29:18,740 Ikus dezagun begirada bat benetan kode hau martxan. 570 00:29:18,740 --> 00:29:22,000 >> Beraz, adibidez, demagun daukat galdetegi bat eta I got 50 horretan. 571 00:29:22,000 --> 00:29:23,960 Eta psets bat daukat eta Ehun horretan lortu nuen. 572 00:29:23,960 --> 00:29:29,180 Eta got-- dut ez da beste galdetegi eta I got 40 bat horretan. 573 00:29:29,180 --> 00:29:33,520 Sartu hit I, eta azkenean zer gertatuko da, zer dela egiten ari da 574 00:29:33,520 --> 00:29:37,730 parametro horiek hartu, splitting puntuz horiek at kateak, 575 00:29:37,730 --> 00:29:41,390 aitortuz, ez dagoela haietako bakoitzean bi elementu, 576 00:29:41,390 --> 00:29:43,700 eta, funtsean, bakoitzaren jarraipena. 577 00:29:43,700 --> 00:29:49,226 >> Beraz, nire hiztegian dut galdetegi bat, zeinen balioa 50 zenbakira ordezkatuta, 578 00:29:49,226 --> 00:29:54,290 100 balioa dauka pset bat daukat, eta galdetegi bat eta bertan 40-balioa dauka. 579 00:29:54,290 --> 00:29:57,400 Gero kodea zait buruzko benetan, batez besteko balio horiek guztiak 580 00:29:57,400 --> 00:30:01,160 eta zerrendaren gako guztiak hiztegi bereziki. 581 00:30:01,160 --> 00:30:03,217 Baina hori da garrantzitsua nabarituko dezakezu eta beraz, 582 00:30:03,217 --> 00:30:06,050 zer gertatzen ari den, ez da zer egiten dugun da egin nahi kate hau hartu 583 00:30:06,050 --> 00:30:11,450 eta zatitu pertsonaia honetan, horrek berriro egin ahal izango dugu zatitu honekin 584 00:30:11,450 --> 00:30:15,690 funtzioa sort hau erabiliz sintaxia interesgarri existitzen dela hemen. 585 00:30:15,690 --> 00:30:17,880 >> Just orain bere gain hartzen duten hori OK. 586 00:30:17,880 --> 00:30:19,980 Honetan gehiago begiratzen dugu, pixka batean. 587 00:30:19,980 --> 00:30:23,230 Baina orain ez da interesgarria alderdi hori benetan dugu 588 00:30:23,230 --> 00:30:27,250 ra bihurtzea saiatu nahi kate oso bat sartu. 589 00:30:27,250 --> 00:30:29,720 Baina beste hizkuntzetan zer gerta liteke da 590 00:30:29,720 --> 00:30:33,440 ziurrenik genuke saiatu dela da egin behar, eta bai atzera eskuratu 591 00:30:33,440 --> 00:30:36,185 Sentinel nolabaiteko Alde negatibo bezala balio 592 00:30:36,185 --> 00:30:39,420 edo agian null edo horrelako zerbait. 593 00:30:39,420 --> 00:30:41,070 Edo agian besterik ez litzateke errore bat eragin. 594 00:30:41,070 --> 00:30:42,820 Eta genuke ondoren error harrapatzeko 595 00:30:42,820 --> 00:30:44,820 eta, ondoren, saiatu egin Zerbait oinarri tzat hartuz 596 00:30:44,820 --> 00:30:48,280 bihurtze hori zenbaki oso bat huts egin du. 597 00:30:48,280 --> 00:30:50,460 Hori da, non ideia hori Aukerako de dator. 598 00:30:50,460 --> 00:30:56,120 Benetan datu mota bat sor ditzakezu int galdera-marka bat da, adibidez. 599 00:30:56,120 --> 00:30:59,140 600 00:30:59,140 --> 00:31:01,910 Osoko hori esan nahi du da, izan ere, aukerakoa. 601 00:31:01,910 --> 00:31:05,980 Eta zer gertatuko da hori, agian zenbaki oso bat eduki, edo ezin da. 602 00:31:05,980 --> 00:31:10,650 Ahal izango da, hain zuzen ere, beste hau Ideia, erabat Nill izeneko. 603 00:31:10,650 --> 00:31:14,900 Bertan, horrek esan nahi du ez dagoela da honetan inolako baliorik ez. 604 00:31:14,900 --> 00:31:16,810 Ez da, nahiz zero, ez dago besterik balio ez. 605 00:31:16,810 --> 00:31:18,790 Ez dago erabat ez balio irudikatzen da. 606 00:31:18,790 --> 00:31:21,650 >> Eta hori da, lerro hau 71 zer egiten ari den. 607 00:31:21,650 --> 00:31:25,990 Dela dut esaten da balioa ezartzeko saiatu nahi, 608 00:31:25,990 --> 00:31:31,790 kalifikazioa izeneko aldagai bat da berdina Kate honek int bat bihurtzeko. 609 00:31:31,790 --> 00:31:34,010 Beraz hartu dut kate hau, lehen osagai hau, 610 00:31:34,010 --> 00:31:37,680 edo, hobeto esanda, bigarrenean osagaiak, hau delako 611 00:31:37,680 --> 00:31:40,770 zero indexatzen, honen kate hori zatitu dut. 612 00:31:40,770 --> 00:31:42,930 Eta bihurtu nahi dut zenbaki oso bat behar duten. 613 00:31:42,930 --> 00:31:46,730 Baina ez da beti jarraitu normalean, zeren imajinatzen 614 00:31:46,730 --> 00:31:50,710 bada, zer gertatuko litzateke, baizik mota baino zenbaki bat, noski idazten asdf atsegin dut. 615 00:31:50,710 --> 00:31:51,534 >> Honez huts egingo. 616 00:31:51,534 --> 00:31:54,200 Ez da benetan izango da duten bihurtzeko zenbaki oso bat egin ahal 617 00:31:54,200 --> 00:31:55,510 gisa nuke espero. 618 00:31:55,510 --> 00:31:58,660 Beraz, baizik jaurtitzeko off baino Errore bat nolabaiteko, 619 00:31:58,660 --> 00:32:01,210 aukerakoa ideia hau dugu. 620 00:32:01,210 --> 00:32:04,240 Eta hori erabiliz dagoela esan nahi du galdera-marka hau esan dezaket, 621 00:32:04,240 --> 00:32:09,100 Ados, ahal da hori hartu ahal izango dut honek, bihurtutako int bat sartu, 622 00:32:09,100 --> 00:32:12,630 eta jarri aldagai bat sartu, horrek ere int bat izan. 623 00:32:12,630 --> 00:32:15,420 Hala bada, ondoren, baliabide hori hau arrakastatsua izan zen, 624 00:32:15,420 --> 00:32:18,720 eta lehen zati honetan blokea jarrai dezakezu. 625 00:32:18,720 --> 00:32:21,040 >> Bestela, ez dut lortu. 626 00:32:21,040 --> 00:32:25,840 Ez dago grade-- balioa ez da edo baizik eta lehendik dagoen balioa ez da 627 00:32:25,840 --> 00:32:30,220 eta benetan I to saiatzen akatz baldintza hau. 628 00:32:30,220 --> 00:32:33,340 Hau ikusten ari zara galdera-marka denbora guztian 629 00:32:33,340 --> 00:32:35,990 Swift eta adibide Swift kodea ere. 630 00:32:35,990 --> 00:32:40,980 Eta hain zuzen ere, Nill operadorea, sort hau galdera-marka batzuen, Aukerako zatia, 631 00:32:40,980 --> 00:32:45,057 da seguruenik izango da inor joan zailago gauza 632 00:32:45,057 --> 00:32:47,640 Zure burua ordenatzeko inguruan biltzea benetan duzu berarekin lan gisa. 633 00:32:47,640 --> 00:32:48,490 >> Zentzurik dezake orain. 634 00:32:48,490 --> 00:32:50,760 Eta hain zuzen ere, hasi nintzen lagin kodea idatziz horretarako, 635 00:32:50,760 --> 00:32:52,780 zalantzarik ulertu nuen zer gertatzen zen, 636 00:32:52,780 --> 00:32:55,570 baina oraindik harrapatuta me by sorpresa behin izaten 637 00:32:55,570 --> 00:32:58,370 denean, aurkituko nuke Datu batzuk izan zen benetan 638 00:32:58,370 --> 00:33:04,024 nil bertsio bat, aukerako bertsio bat Datuen hori izan nuen espero. 639 00:33:04,024 --> 00:33:06,190 Beraz, konturatzen bazara aukerakoa bertsio bat dute 640 00:33:06,190 --> 00:33:09,360 nahi duten despaketatzeko duzu kutxa honetako datuak. 641 00:33:09,360 --> 00:33:15,870 >> Beraz ordenatzeko bezalako imajinatu duzu bada, I kutxa bat eta zerbait dauka. 642 00:33:15,870 --> 00:33:18,490 Eta zer egin behar duzun da galdera hau egiteko, 643 00:33:18,490 --> 00:33:22,800 posible da koadro hau benetan datuen hori bilatzen ari naiz dauka? 644 00:33:22,800 --> 00:33:28,180 Hala bada, ondoren, datuak dituzten tira eta ipini existitzen diren aldagai hau sartu. 645 00:33:28,180 --> 00:33:32,080 Ez bada, besterik ez dut nahi ezikusi kutxa honetako edukiak 646 00:33:32,080 --> 00:33:34,310 guztiz delako literalki ezer. 647 00:33:34,310 --> 00:33:36,880 648 00:33:36,880 --> 00:33:40,400 >> Hau edozein galdera? 649 00:33:40,400 --> 00:33:44,430 Ados, dezagun urruntzen honetatik Komando-lerroan oinarritutako gauza moduko 650 00:33:44,430 --> 00:33:47,610 eta hasteko begira teknologia batzuk 651 00:33:47,610 --> 00:33:53,060 Xcode gurekin eskaintzen du parkeak formularioa. 652 00:33:53,060 --> 00:33:56,669 Beraz, ez dago asko da Gaitasun hemen Swift batera. 653 00:33:56,669 --> 00:33:59,210 Eta ireki Xcode bada eta zer egin nahi duzun galdetuko dizu, 654 00:33:59,210 --> 00:34:01,340 ireki dezakezu jolastokia eta besterik play inguruan 655 00:34:01,340 --> 00:34:06,200 egitura desberdinak asko batekin eta hizkuntzaren alderdi 656 00:34:06,200 --> 00:34:11,800 aurretik nahiz ukitu hasteko IOS SDK edo Mac SDK. 657 00:34:11,800 --> 00:34:15,670 >> Beraz, kasu honetan, demagun I baldin dagoela Adibidez nahiko contrived bat dut 658 00:34:15,670 --> 00:34:18,460 hemen, baina nirekin hartu sort dugu adibide honen bidez lan egiteko. 659 00:34:18,460 --> 00:34:22,639 Demagun asko egin behar dugula balio finko batekin ordezkarietako, 660 00:34:22,639 --> 00:34:26,397 bezala ezagutzen dugu, ari gara behar joan eskumenak plaza asko egin, adibidez. 661 00:34:26,397 --> 00:34:28,980 Beraz, balio batzuk hartzen joan x, ari da plazan joan ginen, 662 00:34:28,980 --> 00:34:30,540 balio batzuk hartu goaz y eta ari gara da plazan egingo da. 663 00:34:30,540 --> 00:34:31,780 Beraz, eta abar. 664 00:34:31,780 --> 00:34:35,549 >> Orain agian benetan besterik sortzen bat 2 funtzio horretarako ahalmena, ezta? 665 00:34:35,549 --> 00:34:37,090 Beraz, 2 funtzioaren potentzia bat sortu genuen. 666 00:34:37,090 --> 00:34:38,600 Bikoitz bat onartuko dira. 667 00:34:38,600 --> 00:34:41,489 Output-- egingo dugu, edo zaitugu bikoitz itzultzeko. 668 00:34:41,489 --> 00:34:46,159 Emaitza hori hartu dugu eta, ondoren, bi aldiz 669 00:34:46,159 --> 00:34:52,040 zer emaitzak, benetan hartu dugu bertan zen baten balioa hasieratu 670 00:34:52,040 --> 00:34:53,090 eta biderkatu x arabera. 671 00:34:53,090 --> 00:34:56,540 Beraz esentzia dute x aldiz x hemen dugu. 672 00:34:56,540 --> 00:35:01,860 >> Eta, beraz, ondoren, ondoren, ezin dut, eginen lukeen bezala espero, hartu hau, exekutatu boterearen 2, 673 00:35:01,860 --> 00:35:03,680 da emandako datu batzuk, gustatzen zait 2.0. 674 00:35:03,680 --> 00:35:05,756 Eta emaitzak hemen 4.0 ikusteko lortuko dugu. 675 00:35:05,756 --> 00:35:09,200 Run 2 potentzia 3.2 eta garen gure emaitza, 10,24 ikusteko. 676 00:35:09,200 --> 00:35:10,840 Orain arte onak, ezta? 677 00:35:10,840 --> 00:35:12,070 Orain, pentsatzen ari gara bai, OK. 678 00:35:12,070 --> 00:35:15,530 Orain dut benetan behar 3 eskumenak asko egin. 679 00:35:15,530 --> 00:35:19,180 Beraz kopiatu dut itsatsi kode hau guztia, funtzio baten izena aldatu 680 00:35:19,180 --> 00:35:24,440 2 potentzia potentzia 3, eta dena beraren balio hori izan ezik izango da 681 00:35:24,440 --> 00:35:26,740 hemen, sorta honetan, 1 ... 2. 682 00:35:26,740 --> 00:35:29,590 >> Beraz, baizik errepikatuz baino begizta hau bitan, 683 00:35:29,590 --> 00:35:31,880 Begizta hau errepikatu hiru aldiz nahi dut. 684 00:35:31,880 --> 00:35:36,330 Beraz, balio hori aldatu besterik ez dut 1 3-- edo, hobeto esanda 2tik 3ra. 685 00:35:36,330 --> 00:35:39,230 Beraz, berriro ere, kode bera, duen aldaketa bakarra. 686 00:35:39,230 --> 00:35:40,080 Orain ere lan honetan. 687 00:35:40,080 --> 00:35:43,860 3 Power 2 balio batzuetan emandako. 688 00:35:43,860 --> 00:35:44,420 Lortu dugu 8. 689 00:35:44,420 --> 00:35:45,370 Beraz, 2 cubed. 690 00:35:45,370 --> 00:35:48,060 Eta 3.2 cubed 32,768 da. 691 00:35:48,060 --> 00:35:50,597 Eta orain arte onak, ezta? 692 00:35:50,597 --> 00:35:52,930 Baina, zorionez, hau da, pixka bat zuretzat bandera gorri bat pixka 693 00:35:52,930 --> 00:35:55,530 horretan orain dugu kodea bikoizketa batzuk 694 00:35:55,530 --> 00:35:58,800 oso txiki batzuetan izan ezik hurrengoan batetik bestera aldatzeko. 695 00:35:58,800 --> 00:36:02,170 Beraz, ez da bide batzuk ra sinplifikatzen ahal izango genuke 696 00:36:02,170 --> 00:36:06,080 Arazo hau, non, ezin dugu benetan, exekuzio garaian, irudikatu batzuk, 697 00:36:06,080 --> 00:36:11,320 Jar duela funtzio batzuk eman hain zuzen nahi dugun boterea. 698 00:36:11,320 --> 00:36:13,960 >> Eta ez dago ideia hau da bajen, hau da, benetan, oso 699 00:36:13,960 --> 00:36:18,180 Swift testuinguruan garrantzitsua, eta beste hizkuntza askotan ere bai. 700 00:36:18,180 --> 00:36:21,580 Baina, ziurrenik ikusiko duzu gehiago erabilten da Swift-en 701 00:36:21,580 --> 00:36:23,650 nik barneratua delako Hizkuntzaren barruan 702 00:36:23,650 --> 00:36:28,280 Beste izango duzu baino hizkuntza modernoak ere badaude. 703 00:36:28,280 --> 00:36:31,140 Beraz itxiera baten ideia da hau, dugun 704 00:36:31,140 --> 00:36:35,430 hori ekarri funtzioa izan dezake funtzio generiko bat, power generikoa izan 705 00:36:35,430 --> 00:36:36,860 funtzioaren. 706 00:36:36,860 --> 00:36:41,010 >> Eta funtzio hori onartzeko joan adierazlerik hori benetan dugu 707 00:36:41,010 --> 00:36:42,990 sortu nahi. 708 00:36:42,990 --> 00:36:46,550 Beraz, adibidez, oso lehen Adibidez, 2 potentzia bat izan dugu. 709 00:36:46,550 --> 00:36:50,050 Beraz ahalmena ematen genuke eta, ondoren, parentesi 2. 710 00:36:50,050 --> 00:36:52,490 Eta orain konturatu zer hau benetan itzultzen. 711 00:36:52,490 --> 00:36:57,680 Hau primer baten sarrera bat hartzen y izeneko zenbaki oso bat da, 712 00:36:57,680 --> 00:37:03,090 eta ero honetan bila itzultzen du parentheses-- parentesi gauza 713 00:37:03,090 --> 00:37:06,230 bikoitza eta, ondoren, gezi bikoitza. 714 00:37:06,230 --> 00:37:10,270 >> Zer da hau esan nahi dut naiz funtzio bat itzuli du. 715 00:37:10,270 --> 00:37:13,510 Ez dut itzuli Datu mota bat, naiz 716 00:37:13,510 --> 00:37:16,350 Izan ere, funtzio bat itzuli duten parametro hori dauka, 717 00:37:16,350 --> 00:37:22,680 onartzen sarrera gisa bikoitza eta Bueltan balio gisa bikoitz bat irteerak. 718 00:37:22,680 --> 00:37:29,750 Eta, ondorioz, gaur egun deitzen delako dut boterea, balio batzuk igaroz y, 719 00:37:29,750 --> 00:37:32,280 eta beste hau sortzen ari naiz funtzio oharra ez dagoela da 720 00:37:32,280 --> 00:37:35,980 Zuk sortu ari beste funtzio zer this-- barrutik egiten ari naiz 721 00:37:35,980 --> 00:37:37,830 Ni gero alda dezakezu balio hori, bat 722 00:37:37,830 --> 00:37:41,010 hori aldatu nuen balio 2 eta 3-tik, orain egin dut y. 723 00:37:41,010 --> 00:37:42,500 >> Eta hau jarraitzen. 724 00:37:42,500 --> 00:37:48,530 Beraz, power deitzen dudan bakoitzean eta, funtsean, zer gertatzen 725 00:37:48,530 --> 00:37:51,030 dela funtzio bat itzuli dit. 726 00:37:51,030 --> 00:37:54,310 Iragarki hemen definitu dut plaza izeneko aldagai berri bat. 727 00:37:54,310 --> 00:37:59,340 Berdintasunaren boterera hura jarri dut, balio hau 2 emandako boterea da. 728 00:37:59,340 --> 00:38:02,030 Eta zer itzuli funtzioa da. 729 00:38:02,030 --> 00:38:05,970 Beraz plaza, aldagaiak plaza, gaur egun mota funtzioa 730 00:38:05,970 --> 00:38:11,390 duela this-- trabatzen, joan gora bat bit little sinadura hori du; 731 00:38:11,390 --> 00:38:15,560 Onartzen bikoitz bat eta irteera bikoitza. 732 00:38:15,560 --> 00:38:17,330 >> Beraz, orain zer egin dut funtsean dut 733 00:38:17,330 --> 00:38:22,890 izeneko funtzio plaza bat sortu zuen inolako baliorik onartzen eta da plazan egingo da. 734 00:38:22,890 --> 00:38:24,960 Ikusi zer gertatzen behera hemen esan dezakegu. 735 00:38:24,960 --> 00:38:29,960 Square 3 adibidez, esan noa 3 balioa hartu eta karratu ditu. 736 00:38:29,960 --> 00:38:32,010 Lan honen Beraz, zer egiten du? 737 00:38:32,010 --> 00:38:37,800 Noiz boterea gainditu 2-- of dudanean gainditu 2 funtzioaren power honetan sartu, 738 00:38:37,800 --> 00:38:44,430 aldakorra y hau da 2 balio duten bitartean. 739 00:38:44,430 --> 00:38:46,340 Eta hori ordenatzeko ospatzen da memorian. 740 00:38:46,340 --> 00:38:49,430 Hori Sort nahi ospatu nonbait ordenagailuan egoera, 741 00:38:49,430 --> 00:38:51,980 ez zaintzeko dugu nola edo non puntu honetan. 742 00:38:51,980 --> 00:38:54,692 >> Baina funtzio hori itzuliko naiz exponentiate izeneko. 743 00:38:54,692 --> 00:38:57,400 Eta berriro ere, ez du benetan axola funtzio hori zer deitzen da, 744 00:38:57,400 --> 00:39:01,730 Benetan dugu ezer deitu du, bikoitza onartzen eta bikoitz bat itzultzen du, 745 00:39:01,730 --> 00:39:05,640 baina balio y honen barruan erabiltzen. 746 00:39:05,640 --> 00:39:09,290 Beraz, funtzio hori bada ere, hori da exponentiater funtzio honetan 747 00:39:09,290 --> 00:39:13,600 atzera itzuli dira nire aldagai hori plaza deitzen dut, 748 00:39:13,600 --> 00:39:17,980 , bertan jasotako ditu zer y zen ideia hau. 749 00:39:17,980 --> 00:39:19,070 Eta hori gogoratzen da. 750 00:39:19,070 --> 00:39:24,810 >> Beraz, aldi bakoitzean funtzio hori deitu dut dago orain, plaza izeneko, erabiltzen du. 751 00:39:24,810 --> 00:39:27,990 Baina hori ere I can esan nahi duen beste aldagai erabiliz 752 00:39:27,990 --> 00:39:29,120 ezberdinen botere bat. 753 00:39:29,120 --> 00:39:33,240 Beraz kubo aldagai bat sortu ahal izango dut, Adibidez, ematen da 3 boterea. 754 00:39:33,240 --> 00:39:37,230 Orain kubo benetan pixka bat hartuko du balio eta kubo dela eta itzultzeko. 755 00:39:37,230 --> 00:39:39,570 Beraz, ikusi ahal izango dugu, ez dut lortzen duten balio bat 8 ​​daudelarik. 756 00:39:39,570 --> 00:39:42,720 >> Baina balio y hori ez dauka aldatu dute delako 757 00:39:42,720 --> 00:39:44,980 aldagai independente moduko ospatzen. 758 00:39:44,980 --> 00:39:47,480 Dira ordenatzeko ospatu oroimenez espazio independentea. 759 00:39:47,480 --> 00:39:51,290 Beraz kubo beti izango dute 3 boterea x. 760 00:39:51,290 --> 00:39:55,380 Eta plazan izango dute beti 2 potentzia du, x bertan 761 00:39:55,380 --> 00:39:58,470 karratua dela esan nahi beti izango da Zenbaki plazan, espero nuen bezala. 762 00:39:58,470 --> 00:40:01,794 Eta kubo beti cubed egingo zenbakiak, espero nuen bezala. 763 00:40:01,794 --> 00:40:04,960 Honek esan nahi du batzuetan ahal duzun funky bilatzen sintaxia moduko bat lortzeko 764 00:40:04,960 --> 00:40:09,030 non boterea duzu oso at pantailaren behealdean hemen, guztira 5 boterea. 765 00:40:09,030 --> 00:40:11,410 Eta pasa den emaitza sartu duzu. 766 00:40:11,410 --> 00:40:14,670 Hori da funtzio hori deitu duzu sido kopurua 4 itzuli baitzen. 767 00:40:14,670 --> 00:40:17,440 Eta beraz, zer funtsean honetan 4 izango da bosgarren boterera, 768 00:40:17,440 --> 00:40:20,830 emaitzak ikusi ahal izango dugu han. 769 00:40:20,830 --> 00:40:23,690 Nirekin orain arte? 770 00:40:23,690 --> 00:40:26,620 >> Beraz, ideia hori itxiera bat deitzen da, zer funtsean egiten ari garelako 771 00:40:26,620 --> 00:40:30,610 da laburtzen ari gara datu batzuk into-- moduko 772 00:40:30,610 --> 00:40:33,050 Datu horiek erantsiz of funtzio bat sartu eta gara 773 00:40:33,050 --> 00:40:36,240 funtzio hori berrerabiltzeko gai izatea. 774 00:40:36,240 --> 00:40:41,480 Orain sintaxia hau, nahiz eta benetan beharreko kopuru handia sinplifikatu. 775 00:40:41,480 --> 00:40:45,005 Eta ez da aukera asko sinplifikazio horretarako Swift ere. 776 00:40:45,005 --> 00:40:47,780 Eta hori zer da sort ondorengo direnak benetan begiratu. 777 00:40:47,780 --> 00:40:51,400 Beraz, adibidez 7b, dugu zehatza kode hau bera hartu. 778 00:40:51,400 --> 00:40:54,360 >> Baina orain baino, benetan funtzio bat definitzen 779 00:40:54,360 --> 00:40:57,910 botere honen barruan funtzionatzen, eta izen bat eman, 780 00:40:57,910 --> 00:41:00,150 eta itzuli izenarekin funtzio hori, zeinek 781 00:41:00,150 --> 00:41:02,357 orduan zati gisa erabiltzen da itxiera honetan, ordez gara 782 00:41:02,357 --> 00:41:03,440 besterik ez da sinplifikatzen da joan. 783 00:41:03,440 --> 00:41:06,580 Ez dugu behar funtzio hori izendatu behar. 784 00:41:06,580 --> 00:41:09,760 Beraz, hau bat kontzeptua da funtzio anonimoa non gero ahal dugun 785 00:41:09,760 --> 00:41:15,180 sarrera gisa onartzen, parentesi hemen, x aldagaia zein mota bikoitza da. 786 00:41:15,180 --> 00:41:17,250 >> Bikoitz itzultzeko goaz. 787 00:41:17,250 --> 00:41:19,830 Eta gero, hitzarekin, n, da Funtzio honen hasieran. 788 00:41:19,830 --> 00:41:22,180 Beraz, konturatu hori guztia giltzez da 789 00:41:22,180 --> 00:41:25,310 eta bat definitzen ari gara anonimoak funtzionatu hemen. 790 00:41:25,310 --> 00:41:29,910 Just modu errazago bat gauza bera zehatza definituz. 791 00:41:29,910 --> 00:41:30,810 OK? 792 00:41:30,810 --> 00:41:36,740 Baina itxaron, Swift benetan ematen digu urrunago joan eta are gehiago errazteko, 793 00:41:36,740 --> 00:41:40,180 benetan ez dugulako zaintzeko parametro hori dela 794 00:41:40,180 --> 00:41:41,700 gauza partikular izendatu. 795 00:41:41,700 --> 00:41:48,090 It benetan ezer deitu eta Lehenengo parametroa dela oraindik ere erabili daiteke. 796 00:41:48,090 --> 00:41:53,800 >> Beraz, hain zuzen ere, ez da hau berezia funtzio anonimoak ere, datu-mota, 797 00:41:53,800 --> 00:41:57,710 han izen berezia da funtzio anonimoak aldagai 798 00:41:57,710 --> 00:42:00,280 batera Irteeran dagoela dolarraren ikurra eta irudikatzeko 799 00:42:00,280 --> 00:42:03,785 Parametro zenbakiak, zero indexatuta, funtzio horretarako. 800 00:42:03,785 --> 00:42:05,410 Beraz, ez dago gauza pare bat martxan da. 801 00:42:05,410 --> 00:42:08,550 Itzultzeko hemen nago, eta, ondoren bat kizkur giltza funtzio bat ordezkari, 802 00:42:08,550 --> 00:42:09,050 ezta? 803 00:42:09,050 --> 00:42:13,920 >> Ez, ez dut zehaztu dute oharra Parametro mota edo bueltan mota. 804 00:42:13,920 --> 00:42:16,460 Benetan da ondorioztatu sinadura delako 805 00:42:16,460 --> 00:42:18,360 jatorrizko funtzio honen. 806 00:42:18,360 --> 00:42:20,500 Beraz desagerrarazi dezakegu aukera gisa. 807 00:42:20,500 --> 00:42:25,120 Baina, halaber, dolarraren ikurra zero erabili ahal izango dut Lehenengo parametroa honetan hori adierazten 808 00:42:25,120 --> 00:42:28,200 funtzio anonimoa hau pasa. 809 00:42:28,200 --> 00:42:31,630 Beraz, sinplifikatu, are gehiago. 810 00:42:31,630 --> 00:42:32,750 OK? 811 00:42:32,750 --> 00:42:33,820 Orain arte, hain ona? 812 00:42:33,820 --> 00:42:36,980 >> Orain Asteko hau da egiten duzun gogoratu dolarraren honetan zeinu zero 813 00:42:36,980 --> 00:42:40,130 ikusi dugun kizkur giltza honetan pixka batean ikusi dugun 814 00:42:40,130 --> 00:42:43,870 Duela Swift sei adibide honetan? 815 00:42:43,870 --> 00:42:46,560 Hementxe izan zen. 816 00:42:46,560 --> 00:42:48,430 Iragarki hori zehazki zer bilatzen ari gara, 817 00:42:48,430 --> 00:42:51,580 dela pasatu gara split funtzio honetan sartu 818 00:42:51,580 --> 00:42:55,140 funtzio anonimo bat dela Lehenengo parametroa egiaztatzen 819 00:42:55,140 --> 00:42:57,830 Koloneko ikurra berdinen bada ikusteko. 820 00:42:57,830 --> 00:42:59,830 Eta hori zehazki zer da gertatzen guztia dela 821 00:42:59,830 --> 00:43:02,320 itzulera egiten ari gara keyword ulertzen da 822 00:43:02,320 --> 00:43:05,800 kasu honetan itzultzen ari gara balio hau non alderatzen ari gara 823 00:43:05,800 --> 00:43:10,020 aurkako lehen parametroa pertsonaia colon hau. 824 00:43:10,020 --> 00:43:11,730 Eta beraz, sort desmitifikatu hau. 825 00:43:11,730 --> 00:43:17,210 Eta ari eraikuntza hau ikusteko duzu Swift sintaxian asko, beraz, egin duten mantentzeko 826 00:43:17,210 --> 00:43:19,400 kontuan zaudenean ere honetan begirada bat hartu. 827 00:43:19,400 --> 00:43:21,970 Orain off lor dezakegu errailen pixka bat 828 00:43:21,970 --> 00:43:25,460 eta joan apaintzera ikuskizunak nahiz eta batzuk Swift botere gehiago. 829 00:43:25,460 --> 00:43:27,950 Ikusi dezakezu, nahiz eta batzuk lagin kodeak horiek. 830 00:43:27,950 --> 00:43:29,790 Beraz, horregatik noa hau erakusteko duzu. 831 00:43:29,790 --> 00:43:37,260 >> Funtsean, zer egin ahal izango dugu, lehen guztia, Esan mota zen niretzat 832 00:43:37,260 --> 00:43:41,710 botere hori guztia martxan jartzeko kodea duelako Darwin inportatu badituzu 833 00:43:41,710 --> 00:43:46,490 liburutegia, benetan funtzio bat ere sartzen da horrela, ez hau zuretzat pow izeneko. 834 00:43:46,490 --> 00:43:50,570 Are gehiago, sinplifikatzeko eta ezin dugu geure gaitasun funtzioa besterik ez dute orain 835 00:43:50,570 --> 00:43:54,890 zoragarria liner bat izango da, non besterik ez dugu funtzio anonimoa honetan itzuliko dela 836 00:43:54,890 --> 00:44:00,780 dolarraren ikurra 0 onartzen bere gisa base eta y bere adierazlerik gisa. 837 00:44:00,780 --> 00:44:02,582 >> Baina benetan lortu ahal izango dugu, apaintzera dugunean 838 00:44:02,582 --> 00:44:04,790 konturatzen Swift hori dauka botere asko kanpaia pean. 839 00:44:04,790 --> 00:44:07,010 Operadore asko dagoela rekin izan gara aurre Nik, 840 00:44:07,010 --> 00:44:11,270 plus zeinu eta zatiketa ikurrak eta gauza horiek guztiak, normalean duzu 841 00:44:11,270 --> 00:44:15,620 Datu mota batekin funtzionatzeko programazio hizkuntza batean, 842 00:44:15,620 --> 00:44:17,600 Swift ere hedagarria, egia esan. 843 00:44:17,600 --> 00:44:21,460 Beraz, zer dugun esan nahi du Gure operadore propioak defini ditzakezu. 844 00:44:21,460 --> 00:44:26,020 >> Beraz, orain Idazteko nekatuta nago hau guztia batean pow eta ondoren, parentesi bat eta, ondoren, 845 00:44:26,020 --> 00:44:26,520 oinarria. 846 00:44:26,520 --> 00:44:27,520 Ez dut nahi hori egin. 847 00:44:27,520 --> 00:44:30,190 Benetan izan nahi dut operadorea ahalbidetzen duen hori egin zidan. 848 00:44:30,190 --> 00:44:34,510 Beraz Swift esan ahal dut hori nahi dut bat operadorea, star sortzeko 849 00:44:34,510 --> 00:44:39,472 modu ezin dut kilateko erabili by star-- kilateko operadore bat delako dagoela 850 00:44:39,472 --> 00:44:40,680 zerbait egiten du, bestela, oso-osorik. 851 00:44:40,680 --> 00:44:42,720 Beraz, ez dut ordenatu nahi duten talka. 852 00:44:42,720 --> 00:44:45,750 Eta beraz, zer barietate batean ikusten duzu hizkuntzak, Python barne, 853 00:44:45,750 --> 00:44:48,810 izar izar operadorea bezalakoa da adierazlerik irudikatzeko. 854 00:44:48,810 --> 00:44:50,730 >> Beraz, hori arrazoi bakarra Zergatik egin dut hori. 855 00:44:50,730 --> 00:44:53,067 Eta hori izango da infix mota eragile bat. 856 00:44:53,067 --> 00:44:54,900 Eta ematen daukat informazio batzuk 857 00:44:54,900 --> 00:44:58,386 honen lehentasuna buruz operadorea beraz ezkerreko elkartze da. 858 00:44:58,386 --> 00:45:00,260 Izan nahiko bezalakoa da lehentasun maximoa aldean 859 00:45:00,260 --> 00:45:02,432 summation edo biderketa. 860 00:45:02,432 --> 00:45:04,140 Da, lehenak altuagoa da horiek guztiak baino. 861 00:45:04,140 --> 00:45:04,931 Beraz, eta abar. 862 00:45:04,931 --> 00:45:07,410 Eta gero definitzen dut funtzio hori benetan 863 00:45:07,410 --> 00:45:10,070 ezartzen operadorea zer honek. 864 00:45:10,070 --> 00:45:14,150 Beraz suposatuz ezker bat behar dut eta eskuinaldetik aldean, 865 00:45:14,150 --> 00:45:17,330 zein izango litzateke agian bat horretarako aldagai izen hobea. 866 00:45:17,330 --> 00:45:20,690 Ezkerretara eta eskuin hegalean. 867 00:45:20,690 --> 00:45:26,740 Ondoren, I boterea hau hartu ahal izango ezkerreko eskua eskuin alboko alboko 868 00:45:26,740 --> 00:45:28,980 eta itzultzeko balio duten. 869 00:45:28,980 --> 00:45:30,370 Beraz, gaur super gozoa da. 870 00:45:30,370 --> 00:45:33,790 Guztiak egin behar dugu 2 izarreko izar 3 eta hori 2 da hirugarren potentzia, 871 00:45:33,790 --> 00:45:35,290 eta 8 balio bat lortuko dugu. 872 00:45:35,290 --> 00:45:40,280 2 izarreko izarreko 10 2 bitarte 10. boterea, 1.024 lortuko dugu. 873 00:45:40,280 --> 00:45:43,630 >> Beraz, gaur egun, gure funtzio boterea, horrek berriro ezberdina da, 874 00:45:43,630 --> 00:45:47,030 delako ideia osoa honen atzean izan zen funtzio bat dugula dagoela 875 00:45:47,030 --> 00:45:50,700 Beti balio batzuk hartzen eta biderkatzen hobeto esanda edo, hobeto 876 00:45:50,700 --> 00:45:53,240 botere bera berretzaile hartzen du. 877 00:45:53,240 --> 00:45:54,300 Beraz, orain are errazagoa da. 878 00:45:54,300 --> 00:45:57,070 Beraz, gaur egun dolarra besterik ez da sina 0 izar izar y. 879 00:45:57,070 --> 00:46:01,190 Are gehiago, ez daukagu ​​pow jada erabiltzeko. 880 00:46:01,190 --> 00:46:03,020 >> Ados, nork galdu? 881 00:46:03,020 --> 00:46:03,700 Dugu Ados egiten ari zara? 882 00:46:03,700 --> 00:46:05,090 Stuff honetan edozein galdera? 883 00:46:05,090 --> 00:46:05,815 Bai? 884 00:46:05,815 --> 00:46:09,500 >> IKUSLEEN: zuk [INAUDIBLE] funk y bikoitza boterea. 885 00:46:09,500 --> 00:46:11,441 Beraz, funtzio itzultzen ari zaren. 886 00:46:11,441 --> 00:46:13,190 DANIEL ARMENDARIZ: Funk y bikoitza boterea. 887 00:46:13,190 --> 00:46:14,270 Oh bai, ez dakit zer egin y zenbakiak dira. 888 00:46:14,270 --> 00:46:15,708 Barkatu eragozpenak. 889 00:46:15,708 --> 00:46:19,420 >> IKUSLEEN: Zergatik dira itzuli funtzioa [INAUDIBLE] itxitura. 890 00:46:19,420 --> 00:46:24,214 Ez al da dolarraren zero star izar y [INAUDIBLE] 891 00:46:24,214 --> 00:46:29,710 horrekin operadorea aurkitu bikoitza [INAUDIBLE] bikoiztu itzuli? 892 00:46:29,710 --> 00:46:32,742 >> DANIEL ARMENDARIZ: Hargatik dit erantzuten 893 00:46:32,742 --> 00:46:35,950 nola ulertzen dut, eta niri esan dezakezu ez nuen ulertu zure galdera. 894 00:46:35,950 --> 00:46:42,850 Beraz eraikuntza hau, kizkur giltza dolarraren ikurra zero izar izar y, 895 00:46:42,850 --> 00:46:44,280 funtzio bat da. 896 00:46:44,280 --> 00:46:50,080 Eta parametro bat dela onartzen da dolarraren honetan zeinu zero irudikatzen. 897 00:46:50,080 --> 00:46:55,830 Bueltan keyword da horrekin lotutako zenbait , oso labur funtzioa sintaxia anonimoak. 898 00:46:55,830 --> 00:46:57,870 >> Zein funtsean esan nahi duen Zer da hau esaten 899 00:46:57,870 --> 00:47:01,270 dela bat definitzen dut funtzio eta gero ez dut 900 00:47:01,270 --> 00:47:05,320 deitu besterik ez da zerbait non balio y batzuk ditut. 901 00:47:05,320 --> 00:47:08,300 Y daukat, bikoitza. 902 00:47:08,300 --> 00:47:10,750 Eta bikoitz bat dut itzuli. 903 00:47:10,750 --> 00:47:19,010 Eta bueltan barruan I y-- barkatu, Ez luke izan y-- x honek deitu nuen. 904 00:47:19,010 --> 00:47:20,240 Oh maitea, ai ene, ai ene. 905 00:47:20,240 --> 00:47:27,440 X-- Laguia izar izar y. 906 00:47:27,440 --> 00:47:29,720 >> Beraz ez da honen bertsio erraztua. 907 00:47:29,720 --> 00:47:33,990 Eta, beraz, arrazoia dolarraren daukat zeinu zero itxitura hau erabiltzen dela 908 00:47:33,990 --> 00:47:41,050 esan nahi dut, ez dute pow idatzi, edo ez da gehiago ez 909 00:47:41,050 --> 00:47:45,570 Zerbait egin behar dut atsegin 3 star star 2. 910 00:47:45,570 --> 00:47:48,530 Besterik ez dut izan dezakezu bakar bat plaza izeneko funtzio 911 00:47:48,530 --> 00:47:50,820 izango da beti hartu sarrera gisa balio batzuk 912 00:47:50,820 --> 00:47:52,980 eta benetan duten plazan itzultzeko. 913 00:47:52,980 --> 00:47:56,460 >> Beraz itxieraren helburua osoa da to sort enkapsulatu Izan ere, 914 00:47:56,460 --> 00:47:59,920 beti y erabiltzeko, nahi dudanean Funtzio hori deitu dut boterea bezala 915 00:47:59,920 --> 00:48:01,710 denean berretzailea hau hartu. 916 00:48:01,710 --> 00:48:04,650 Orduan itzuli, a onartzen funtzioa 917 00:48:04,650 --> 00:48:08,460 bikoitz bat, hau oinarria da, eta adierazlerik horren emaitza itzuli 918 00:48:08,460 --> 00:48:10,740 gakoa da hemen. 919 00:48:10,740 --> 00:48:12,790 Eta hori bereizketa garrantzitsu bat. 920 00:48:12,790 --> 00:48:14,430 Ez zegoen loratzen bat pixka bat besterik ez. 921 00:48:14,430 --> 00:48:17,970 >> Hau ez da inolako ezberdinak aldean, aldez aurretik adibide da, 922 00:48:17,970 --> 00:48:20,530 baina apur bat besterik ez zen a loratzen benetan dezakegu 923 00:48:20,530 --> 00:48:24,500 Swift operadore bat sortu eta benetan gauza egin berarekin, 924 00:48:24,500 --> 00:48:26,396 cool gauza baten antzeko zerbait da. 925 00:48:26,396 --> 00:48:27,520 Ba zure galdera erantzun dut? 926 00:48:27,520 --> 00:48:28,390 Sweet. 927 00:48:28,390 --> 00:48:31,350 Mugitzen dugu aurretik ezer? 928 00:48:31,350 --> 00:48:33,570 OK. 929 00:48:33,570 --> 00:48:36,430 >> Orain hau sort segurutzat jotzen du galdera da aurrerantzean -bere ondo OK, 930 00:48:36,430 --> 00:48:40,870 oraingoz gaitasuna dugu funtzioak itzuli beharreko. 931 00:48:40,870 --> 00:48:48,950 Ezin ere datu gisa funtzioak pasatzen dugu edo beste funtzioak parametro bezala? 932 00:48:48,950 --> 00:48:50,710 Eta hain zuzen ere, ahal dugun. 933 00:48:50,710 --> 00:48:53,480 Beraz, demagun badugula kode bera guztiak. 934 00:48:53,480 --> 00:48:56,120 Aldakorreko plazan daukagu kodea hau plazan egingo da. 935 00:48:56,120 --> 00:48:59,320 Eta kubo aldagaia daukagu duten datu batzuk kubo egingo. 936 00:48:59,320 --> 00:49:02,440 Eta benetan aplikatu nahi dugu Zenbaki-sorta zabal bat. 937 00:49:02,440 --> 00:49:06,870 >> Beraz, zer dugu tentazioa egon liteke egin, noski, eta horrek, zalantzarik gabe, baliozko, 938 00:49:06,870 --> 00:49:15,430 da zenbakien zerrenda hau baino gehiago batetik bestera eta aplikatu nire koadratikoak eta kubo 939 00:49:15,430 --> 00:49:22,270 eta bi zerrenda berriak emaitzak bezala lortu duten karratu zerrenda original honetan daude 940 00:49:22,270 --> 00:49:24,970 eta cubed, hurrenez hurren. 941 00:49:24,970 --> 00:49:26,880 Guztiz onargarria. 942 00:49:26,880 --> 00:49:29,130 Baina zer da gauza Hemen ikusten dugu, badugula, 943 00:49:29,130 --> 00:49:31,310 berriro ere, gure kode bikoizketa. 944 00:49:31,310 --> 00:49:34,310 Eta ez da, beharbada, aukera bat Gurekin hau pixka bat errazteko. 945 00:49:34,310 --> 00:49:41,260 Zer dago modu bat zen bada gurekin egia esan, beti batetik bestera joateko zerrenda batzuk 946 00:49:41,260 --> 00:49:45,450 eta besterik magiko honetara igaroko funtziona aldagai bat 947 00:49:45,450 --> 00:49:47,350 funtzio bat adierazten aplikatu nahi dugun 948 00:49:47,350 --> 00:49:50,336 Zerrenda honetan Elementu bakar behin. 949 00:49:50,336 --> 00:49:53,210 Honek kontzeptua zer dira, ordena goi-mailako funtzio izeneko. 950 00:49:53,210 --> 00:49:57,150 Eta hori da, funtsean, zer honek da, ez da funtzio bat sortu ahal izango dugu. 951 00:49:57,150 --> 00:50:00,210 >> Eta, kasu honetan, deitzen a mapper, besterik emateko izen bat, besterik ez 952 00:50:00,210 --> 00:50:02,510 behin baino gehiago mapping Zerrenda bateko elementu bakarra. 953 00:50:02,510 --> 00:50:06,191 Non zerrenda bat hartzen dut eta funtzio bat hartzen dut. 954 00:50:06,191 --> 00:50:08,440 Eta funtzio hori, noski, Sinadura jakin bat du. 955 00:50:08,440 --> 00:50:11,980 Parametro bikoitza bezala onartzen du eta irteera da bikoitz bat izango da. 956 00:50:11,980 --> 00:50:14,310 Eta emaitza osoa Funtzio hau va 957 00:50:14,310 --> 00:50:18,921 Zerrenda berria duten mota bikoitzaren da izan. 958 00:50:18,921 --> 00:50:19,420 OK? 959 00:50:19,420 --> 00:50:22,650 >> Eta zer ari naiz joan egin da f funtzioaren hau aplikatzeko 960 00:50:22,650 --> 00:50:24,960 nire zerrenda elementu bat behin. 961 00:50:24,960 --> 00:50:30,280 Eta reply-- eta beharrean itzuli berri hau Zerrenda ondorioz, hau da, benetan cool gisa. 962 00:50:30,280 --> 00:50:31,820 Orain funtzio inguruan gainditu ahal izango dut. 963 00:50:31,820 --> 00:50:35,290 Eta ordena handiagoa ideia hau funtzio oso garrantzitsua da. 964 00:50:35,290 --> 00:50:39,260 Eta mapper hau da, benetan behartsuaren ezartzeko 965 00:50:39,260 --> 00:50:43,130 eraikitzen funtzio baten Swift sartu mapa izeneko. 966 00:50:43,130 --> 00:50:45,690 Eta ez da, hain zuzen, hori, agian, nahiz eta pixka bat hobeto. 967 00:50:45,690 --> 00:50:48,260 >> Hau da, besterik ez ordenatzeko generikoa, bertsio erraztua duten 968 00:50:48,260 --> 00:50:51,270 aukera ematen du ikusteko gurekin Kontzeptu hori aplikatzen hemen. 969 00:50:51,270 --> 00:50:54,630 Orain begiratu modu berean dudala benetan aplikatu ahal nire plaza 970 00:50:54,630 --> 00:50:57,850 eta nire kubo funtzioak zenbakien zerrenda honetara. 971 00:50:57,850 --> 00:50:58,780 Nire mapper exekutatu dut. 972 00:50:58,780 --> 00:51:00,280 Ematen da dut nire zenbakien zerrendan. 973 00:51:00,280 --> 00:51:02,155 Ematen du, nahi dut Funtzio hori joan 974 00:51:02,155 --> 00:51:04,170 to indizeak horietako bakoitzean aplikatzeko. 975 00:51:04,170 --> 00:51:07,120 Eta hori izango da ondorioz irteera. 976 00:51:07,120 --> 00:51:11,810 Eta hori karratu Nik ikusteko lortuko dut eta nire zenbakiak cubed ondorioz. 977 00:51:11,810 --> 00:51:14,660 >> Eta noski mapper hartuko edozein funtzio anonimoak sort. 978 00:51:14,660 --> 00:51:17,640 Ere ikusi ahal izango ditugu, sortu dudan funtzio anonimoa berri bat da, 979 00:51:17,640 --> 00:51:20,220 besterik Parametro batzuk hartzen eta banatzen da 2. 980 00:51:20,220 --> 00:51:24,340 Eta, dudan hain zuzen ere ikus dezakegu, Nire zerrenda banatzen 2 ordez. 981 00:51:24,340 --> 00:51:25,250 Cool? 982 00:51:25,250 --> 00:51:27,340 Orain arte, hain ona? 983 00:51:27,340 --> 00:51:29,650 Guztiak eskubidea, orain dezagun zatoz ideia hori atzera. 984 00:51:29,650 --> 00:51:36,160 Dezagun ezartzeko itzuli honetan kalifikazio-liburua baten testuinguruan. 985 00:51:36,160 --> 00:51:41,860 >> Eta hori egiten badut, ikusi ahal izango dugu I can dagoela options-- horiek askotariko aplikatu 986 00:51:41,860 --> 00:51:44,330 edo horiek askotariko funtzio altuagoa 987 00:51:44,330 --> 00:51:51,450 bat egin nahi dudan gaitasuna benetan errazteko zenbakien zerrendak hainbat gauza. 988 00:51:51,450 --> 00:51:53,660 Beraz, adibidez, badut zenbakien zerrenda bat hartu, 989 00:51:53,660 --> 00:51:57,060 orden goi-mailako funtzio bat existitzen dela deritzo murrizteko. 990 00:51:57,060 --> 00:52:00,080 Zer murrizteko ezer baino mapa baino, murriztu egiten da borondate 991 00:52:00,080 --> 00:52:03,710 bi elementu hartu zerrendan, funtzio batzuk hartuko duten 992 00:52:03,710 --> 00:52:07,420 bi elementu konparatzen zerrendan, eta gero izango da 993 00:52:07,420 --> 00:52:09,610 Ordena output-- du funtzio hori irteera 994 00:52:09,610 --> 00:52:13,790 beste elementu bat izango dela gero beste batzuk alderatu duzu. 995 00:52:13,790 --> 00:52:18,190 >> Beraz, hau erabili ahal izango duzu benetan zure zerrendan zenbakiak batura. 996 00:52:18,190 --> 00:52:20,640 Adibidez, izan baduzu 1-zerrenda bat, 2, 3, 4, 5, 997 00:52:20,640 --> 00:52:22,940 lehen elementuak, 1 eta 2 hartu duzu. 998 00:52:22,940 --> 00:52:27,270 Gain bat egin dezakezu Bi elementu horiek hartzen duten funtzioa 999 00:52:27,270 --> 00:52:30,980 eta spits elementu horiek bat, 3 balioa izango litzateke. 1000 00:52:30,980 --> 00:52:35,684 Ondoren, 3 balio hori hartuko dugu hurrengo batera Zerrendako elementu, laburbildu bi horiek, 1001 00:52:35,684 --> 00:52:37,100 eta ondoren mantentzeko zerrendan behera joan. 1002 00:52:37,100 --> 00:52:40,410 >> Ari gara murrizteko balio bakar bat zerrendara. 1003 00:52:40,410 --> 00:52:42,700 Eta besterik ez da gertatzen plus ikurra 1004 00:52:42,700 --> 00:52:44,670 eragile bat da, ikusi dugun bezala besterik ez da, besterik gabe. 1005 00:52:44,670 --> 00:52:47,500 Operadorea Hau da, benetan funtzio bat 1006 00:52:47,500 --> 00:52:53,100 hain zuzen, zerrenda hori du garela nahi luke, propietate horiek baizik 1007 00:52:53,100 --> 00:52:54,770 lukeen nahi dugu. 1008 00:52:54,770 --> 00:52:56,760 Beraz animatzen dut honetan begirada bat hartu. 1009 00:52:56,760 --> 00:52:59,290 Mugimendu ordenatzeko nahi dut Kode hori, batzuk aurrera 1010 00:52:59,290 --> 00:53:05,330 ezin dugula benetan batzuk begiratu hain Benetako, egiazkoa Xcode ere Swift, 1011 00:53:05,330 --> 00:53:06,880 iOS garapenean. 1012 00:53:06,880 --> 00:53:08,630 Baina begirada bat hartu hau eta ikusi ahal bada 1013 00:53:08,630 --> 00:53:11,171 zer gertatzen bidez analizatu ordena handiagoa horietako batzuekin 1014 00:53:11,171 --> 00:53:13,790 funtzio iragazkia barne, murrizteko, eta, are gehiago dituzu 1015 00:53:13,790 --> 00:53:17,060 ikusi hemen nonbait mapa baita. 1016 00:53:17,060 --> 00:53:17,910 Hemen da. 1017 00:53:17,910 --> 00:53:20,410 Non sekuentzia bat hartuko du kalifikazio eta benetan izango da 1018 00:53:20,410 --> 00:53:24,230 mapa horiek switch eraikuntza erabiliz, bertan C baliteke duzu ezagutzen, 1019 00:53:24,230 --> 00:53:27,640 baina benetan da askoz gehiago switch konstruktuaren baino indartsuagoa 1020 00:53:27,640 --> 00:53:29,810 C. dugula 1021 00:53:29,810 --> 00:53:31,930 >> Eta aplikatu dugu hori Zerrendako elementu guztietan 1022 00:53:31,930 --> 00:53:34,540 eta benetan ematen letra bakoitzaren nota 1023 00:53:34,540 --> 00:53:40,780 kalifikazio horiek kontzeptu horiek guztiak erabiliz besterik ez dugu aurretik hitz egin du hori. 1024 00:53:40,780 --> 00:53:44,760 Orain dezagun sidestep besterik baterako Minutu eta structs buruzko eztabaida. 1025 00:53:44,760 --> 00:53:49,680 Eta beraz structs C itxaron bat garela datu-mota berri bat definitzeko gai izan ziren. 1026 00:53:49,680 --> 00:53:53,590 Structs Swift barruan existitzen. 1027 00:53:53,590 --> 00:53:58,980 Eta beraz, beste eraikuntzen asko egin enums eta klase izeneko, benetan 1028 00:53:58,980 --> 00:54:01,175 a ideia hau hartu Maila desberdinetan osoa. 1029 00:54:01,175 --> 00:54:05,300 >> Eta, batez ere modu bat besterik ez da datu-mota berri bat definitzea. 1030 00:54:05,300 --> 00:54:11,010 Beraz get-- zaudela bada klase edo structs edo enums zehar, 1031 00:54:11,010 --> 00:54:13,290 ez dute lortu by nahastu. 1032 00:54:13,290 --> 00:54:16,280 Besterik definitzeko modu bat da datu-mota berri zehatz batzuk. 1033 00:54:16,280 --> 00:54:20,230 Eta hau da benetan garrantzitsua denean dugu iOS app garapena buruz hitz egiten ari 1034 00:54:20,230 --> 00:54:24,630 dena dela, zeren iOS app barruan existitzen 1035 00:54:24,630 --> 00:54:27,460 nolabaiteko objektu bat da, funtsean. 1036 00:54:27,460 --> 00:54:31,980 Eta objektu bat da, funtsean, klase edo enum bat edo egitura bat. 1037 00:54:31,980 --> 00:54:34,760 >> Beraz, kasu honetan naiz in datu-mota berri bat definitzea 1038 00:54:34,760 --> 00:54:37,740 duten ebaluazio deitzen naiz duten propietate batzuk, besteak beste, 1039 00:54:37,740 --> 00:54:41,040 Izen bat eta kalifikazio sekuentzia bat. 1040 00:54:41,040 --> 00:54:43,470 Beraz ebaluazio-mota bat deçadan izan kontuan 1041 00:54:43,470 --> 00:54:44,760 galdetegiak, adibidez litzateke. 1042 00:54:44,760 --> 00:54:48,180 Luke izan nahi dut ebaluazio hori galdetegi bat izan zen 1043 00:54:48,180 --> 00:54:51,460 eta hori kalifikazio ezberdinetan ibilitakoa horrekin lotutako, galdetegi bat, 1044 00:54:51,460 --> 00:54:52,840 Galdetegi bi, abar eta abar. 1045 00:54:52,840 --> 00:54:55,720 >> Edo agian beste mota bat daukat arazoa multzo ebaluaziorako. 1046 00:54:55,720 --> 00:54:56,650 Eta gauza egin ahal izango dut. 1047 00:54:56,650 --> 00:54:59,860 I izan ditzakete mota honen barruan funtzio 1048 00:54:59,860 --> 00:55:02,645 Datu dira, metodo orain izeneko. 1049 00:55:02,645 --> 00:55:04,520 Beraz duzu inoiz ikusi badu Hitz metodoa, benetan 1050 00:55:04,520 --> 00:55:08,190 aplikatzen funtzio bat besterik ez da Klase oso zehatz bat da, 1051 00:55:08,190 --> 00:55:10,100 edo datu-mota oso zehatz bat da. 1052 00:55:10,100 --> 00:55:12,350 Balio du ere, datuak aldatzeko. 1053 00:55:12,350 --> 00:55:15,510 >> Beraz bestela esanda, bada nahi dut gehitu kalifikazio bat nire ebaluaziora, 1054 00:55:15,510 --> 00:55:18,630 ondoren, guztiak egin behar dut da erantsi puntuazio hori izan zen sarrera 1055 00:55:18,630 --> 00:55:22,660 funtzio honetara Nire barneko jabetza. 1056 00:55:22,660 --> 00:55:25,880 Ez dago beste neat eraikuntza hemen Swift, horrek dot dot dot honetako hizkuntza 1057 00:55:25,880 --> 00:55:31,780 operadorea, horrek esan partiturak ahal dela orain edozein zenbaki osoko zenbaki onartu. 1058 00:55:31,780 --> 00:55:33,940 Eta puntuazioak bat izango da osoen array dagoela 1059 00:55:33,940 --> 00:55:39,030 izan dira nire funtzioa, pasa da eta horrek esan nahi du, horrelako gauzak egin ahal izango dut. 1060 00:55:39,030 --> 00:55:42,360 >> Ez dut gehitu ahal kalifikazio eta besterik ematen osokoak zenbakiak arbitrarioa da sartu 1061 00:55:42,360 --> 00:55:47,420 eta benetan emandako array bat nire funtzioa ere balio horien 1062 00:55:47,420 --> 00:55:50,270 edo nire metodoa ere, kasua da. 1063 00:55:50,270 --> 00:55:54,040 Azken hau da, delako garrantzitsua Xcode dena, iOS dena, 1064 00:55:54,040 --> 00:55:56,250 Izan ere objektu bat da. 1065 00:55:56,250 --> 00:55:59,630 Beraz, kontuan mantentzeko denean Xcode open bustoa dugu 1066 00:55:59,630 --> 00:56:04,890 eta saltatzeko aurretik iOS haratago bi bertsio eta hiru 1067 00:56:04,890 --> 00:56:08,820 eta egia esan, lau bertsiora joan. 1068 00:56:08,820 --> 00:56:11,940 >> Eta berriro ere, hori guztia egingo Mintegi orrian argitaratu. 1069 00:56:11,940 --> 00:56:16,980 iOS lau pizten full moduko da Oso oinarrizko app bat ezartzeko. 1070 00:56:16,980 --> 00:56:23,920 Eta zer aplikazio hau ez da UI bat, eta horrek itxura hau kargatzen. 1071 00:56:23,920 --> 00:56:28,680 Again, klik dugu storyboard bada ahal dugun ikusi, hori da, zer itxura. 1072 00:56:28,680 --> 00:56:31,320 Hau UI da. 1073 00:56:31,320 --> 00:56:33,676 Oso goian izenburua dauka. 1074 00:56:33,676 --> 00:56:34,800 Nik web galeria deitzen. 1075 00:56:34,800 --> 00:56:38,400 >> Erdian dago elementu bat da UI irudiaren ikuspegi izeneko. 1076 00:56:38,400 --> 00:56:41,340 Eta behealdean dago batean botoi bakar batekin toolbar dagoela 1077 00:56:41,340 --> 00:56:46,850 dela uzten espazio stretchy ditu Barra horren erdian zentroa. 1078 00:56:46,850 --> 00:56:51,780 Eta zer gertatzen da orduan hau zamak deskargatzen da JSON-fitxategi bat hori da, 1079 00:56:51,780 --> 00:56:55,540 zerbitzari batean beste nonbait jasotako, JSON fitxategi hori parses, 1080 00:56:55,540 --> 00:56:58,130 eta JSON fitxategia hau atsegin apur bat itxura. 1081 00:56:58,130 --> 00:57:02,770 1082 00:57:02,770 --> 00:57:06,230 JSON fitxategia itxura hau. 1083 00:57:06,230 --> 00:57:08,650 Hor dago. 1084 00:57:08,650 --> 00:57:11,730 >> Album izena dauka eta Argazki sorta bat du. 1085 00:57:11,730 --> 00:57:13,490 Argazki horietako bakoitzak izen bat eduki eta, gainera, 1086 00:57:13,490 --> 00:57:19,460 URL bat bere burua adierazten duten jpeg duten banakako argazki bertsioa. 1087 00:57:19,460 --> 00:57:24,780 Beraz, zer gertatuko da programa hau kargak, deskargatzen da JSON fitxategia, 1088 00:57:24,780 --> 00:57:30,590 parses, jartzen hori guztia sartu iOS array baten baliokidea 1089 00:57:30,590 --> 00:57:33,020 aplikazioa garatzeko, zein NSArray bat da. 1090 00:57:33,020 --> 00:57:37,520 Eta gero, gero kargatu ahal dut Datu horiek aplikazio bat sartu 1091 00:57:37,520 --> 00:57:41,100 eta kargatu nire pantailan. 1092 00:57:41,100 --> 00:57:44,760 >> Ez dagoela kargatu irudi bat da oso behean botoiarekin. 1093 00:57:44,760 --> 00:57:49,190 Talde Hurrengo irudia, eta ondoren egin klik badut irudi hori tira Internetetik 1094 00:57:49,190 --> 00:57:53,370 eta irudi hori ordezkatzen du UI irudi ikuspegian. 1095 00:57:53,370 --> 00:57:57,820 Beraz deskargatu honetan eta ezin duzu benetan begirada bat zure ordenagailuan hartu. 1096 00:57:57,820 --> 00:58:00,940 Eta eraikitzeko, eta benetan konpilatu zure gailua kalera. 1097 00:58:00,940 --> 00:58:04,710 Baina, funtsean prozesua izan zen hau sortu, storyboard-etorri 1098 00:58:04,710 --> 00:58:08,080 edo, hobeto esanda, ez create-- baina hautatu gidoi grafikoa. 1099 00:58:08,080 --> 00:58:15,030 Eta benetan we'll-- ez baduzu mind-- besterik segundo pare bat hartuko dugu 1100 00:58:15,030 --> 00:58:18,390 benetan erakusteko nola hau egin zen. 1101 00:58:18,390 --> 00:58:22,430 1102 00:58:22,430 --> 00:58:27,820 >> Just nola ahal dugun benetan, beraz, hau lortzeko egiten da pixka bat gehiago 1103 00:58:27,820 --> 00:58:28,360 itxurazko. 1104 00:58:28,360 --> 00:58:30,651 Ikuspegi Banako aplikazioa, naiz Mintegi hau deitu behar 1105 00:58:30,651 --> 00:58:35,330 ordezkari lau honi kopuru zehatz. 1106 00:58:35,330 --> 00:58:36,335 Gorde mahaigainean. 1107 00:58:36,335 --> 00:58:39,890 1108 00:58:39,890 --> 00:58:42,110 OK, gidoi grafikoaren gainean klik egingo. 1109 00:58:42,110 --> 00:58:47,030 Eta zer ari naiz joan egin da nire irudia ikuspegi aurkitzeko, 1110 00:58:47,030 --> 00:58:50,940 arrastatu nire erabiltzaile kalera interfazea eta zentro zen. 1111 00:58:50,940 --> 00:58:54,850 Orain besterik ez da zentrotzat tamalez Ez da asko osoa egin, 1112 00:58:54,850 --> 00:58:58,680 pantaila bat izan ezik duten tamaina zehatzaren hau. 1113 00:58:58,680 --> 00:59:03,950 >> Beraz, geure burua konbentzitu ahal dugun moduan zirkulu bikoitza gauza hau klik eginez, 1114 00:59:03,950 --> 00:59:08,290 pop honetan behera jarriz sortu hemen menua eta aldatzen 1115 00:59:08,290 --> 00:59:11,110 , aurrez ikusi non benetan dugu aurrez ikusi nola aukera bat lortuko 1116 00:59:11,110 --> 00:59:13,530 borondate hori benetan beste gailu batzuetan begiratu. 1117 00:59:13,530 --> 00:59:16,500 Ikusten den bezala, ez dugu, nahiz eta ikusten da kasu zehatz honetan. 1118 00:59:16,500 --> 00:59:18,500 Beraz, ez dut hau orain ixtea joan. 1119 00:59:18,500 --> 00:59:22,100 >> Eta ez dut nahi hautatu joan ikono honetan behera oso at 1120 00:59:22,100 --> 00:59:23,910 pantailako beheko zatia. 1121 00:59:23,910 --> 00:59:26,584 Ebatzi Auto Layout Aleak dio. 1122 00:59:26,584 --> 00:59:28,000 Sentitzen dut, nik moztu behealdean. 1123 00:59:28,000 --> 00:59:36,360 Baina sakatu dut bada, zer dut lortuko da pop urrun joan up--. 1124 00:59:36,360 --> 00:59:39,740 1125 00:59:39,740 --> 00:59:51,220 Zer ez dut lortzen da pop up hori ahalbidetzen falta diren mugak gehitzeko me. 1126 00:59:51,220 --> 00:59:53,780 Eta eginez egiten dela izango da, ondoren ordenatzeko blokeatu 1127 00:59:53,780 --> 00:59:56,640 zentro zatira sartu I bezalako pantaila espero liteke. 1128 00:59:56,640 --> 01:00:00,520 >> Orain ordena botoi honetan lortu goiko, editoreak joan behar dut. 1129 01:00:00,520 --> 01:00:05,010 Txertatu eta klikatu Joan Nabigazioa Controller. 1130 01:00:05,010 --> 01:00:08,900 Zer egingo da izango dela gehitu da beste osagai hau osoa, 1131 01:00:08,900 --> 01:00:11,310 baina benetan lotuko da nire jatorrizko UI itzuli. 1132 01:00:11,310 --> 01:00:14,450 Eta xehetasunak, berriz ere, ez dugu Benetan oraintxe buruzko zaintzeko behar. 1133 01:00:14,450 --> 01:00:16,710 Baina nahi ez dut bat izateko oso behean tresna-barra. 1134 01:00:16,710 --> 01:00:18,530 Beraz, egiaztatu dut Shows Tresna-barra. 1135 01:00:18,530 --> 01:00:21,870 >> Eta hau nire iritziz barruan ematen du, hau da, orain nonbait, 1136 01:00:21,870 --> 01:00:23,900 Ikusten den nik hemen baino gehiago lotuta. 1137 01:00:23,900 --> 01:00:28,710 Orain toolbar bat ematen du nire UI behealdean. 1138 01:00:28,710 --> 01:00:34,770 Beraz, orain, hautatu beharrean bat Irudia ikusi, etiketa bat aurkitu ahal izango dut, 1139 01:00:34,770 --> 01:00:41,140 edo, hobeto esanda toolbar-- bat Ikus dezagun, non da hori? 1140 01:00:41,140 --> 01:00:41,890 Zer deitzen da? 1141 01:00:41,890 --> 01:00:49,760 Button-- elementua A BAR item-- barkatu bar botoia elementua. 1142 01:00:49,760 --> 01:00:54,590 Plop han eta pare bat aplikatu aldeetan espazioen malguak 1143 01:00:54,590 --> 01:00:57,429 benetan zentro. 1144 01:00:57,429 --> 01:00:58,970 Beraz, orain sortu dut nire UI, funtsean. 1145 01:00:58,970 --> 01:01:01,428 Eta ni naiz eman dezake izen bat oso goian klik bikoitza 1146 01:01:01,428 --> 01:01:04,880 hemen eta web-galeria eta abar esanez. 1147 01:01:04,880 --> 01:01:08,100 Orain, berriz ere, horien elementuak dira beren kabuz existitzen dela. 1148 01:01:08,100 --> 01:01:10,400 Eta konektatu daukat Nire kode horiek bertan 1149 01:01:10,400 --> 01:01:14,297 Ezin dut berriro jarriz egin Zirkulu bikoitz hau sortu, 1150 01:01:14,297 --> 01:01:15,380 Aurreikuspen batetik aldatzen. 1151 01:01:15,380 --> 01:01:18,950 Zein da, bide batez, orain ikusiko dugun nicely zentratua eta itxura ona izango 1152 01:01:18,950 --> 01:01:23,720 gailu barietate baten gainean. 1153 01:01:23,720 --> 01:01:27,280 >> Automatikoa Aldatu, egingo den ekarri ViewController-kodea. 1154 01:01:27,280 --> 01:01:29,030 Eta orain zati hau garrantzitsua da. 1155 01:01:29,030 --> 01:01:34,590 Ordena duzu horiek konektatzeko bi elementu, zure kodea UI izateko, 1156 01:01:34,590 --> 01:01:36,680 elementua hautatzen duzun konektatu nahi duzun. 1157 01:01:36,680 --> 01:01:39,570 Beraz, kasu honetan, dugu benetan Kodetzeko nahi 1158 01:01:39,570 --> 01:01:43,520 hori jasotako irudia aldatu UI irudiaren ikuspegi honen barruan. 1159 01:01:43,520 --> 01:01:47,070 Beraz kontrolatzeko baduzu batetik sakatu Irudi ikuspegi eta arrastatu, 1160 01:01:47,070 --> 01:01:51,960 nabarituko duzu barra txiki bat lortu duzu, dena pop honen joaten utzi duzu 1161 01:01:51,960 --> 01:01:53,550 ireki egingo da. 1162 01:01:53,550 --> 01:01:56,470 >> Eta dio egingo dugu duela konexioa sortu. 1163 01:01:56,470 --> 01:01:59,300 Eta hemendik eman nahi dut Izen bat, galeria antzeko zerbait. 1164 01:01:59,300 --> 01:02:00,240 Sakatu Sartu. 1165 01:02:00,240 --> 01:02:03,040 Eta hau benetan ematen du aldakorra izeneko galeria batean 1166 01:02:03,040 --> 01:02:08,600 ondoren, ezin dut nire kodea erreferentzia irudia aldatzeko, adibidez. 1167 01:02:08,600 --> 01:02:10,430 Beraz, nola kodea duten benetan itxura? 1168 01:02:10,430 --> 01:02:13,030 Beno, berriro ere, ez dut nahi pasatzeko denbora gehiegi gainean. 1169 01:02:13,030 --> 01:02:15,430 Eta zuk sustatu nahi dut deskargatu eta begirada bat hartu. 1170 01:02:15,430 --> 01:02:18,330 Baina gehien bat alderdi garrantzitsu kodea da 1171 01:02:18,330 --> 01:02:20,980 irudi bat benetan bilatzen. 1172 01:02:20,980 --> 01:02:26,470 >> Beraz, kasu honetan nahi dut nire argazkiak epean 1173 01:02:26,470 --> 01:02:28,520 array, hau da, jasotako nire klase barruan. 1174 01:02:28,520 --> 01:02:33,390 Define izena eta URL nahi dut hori analizatu dira JSON honen. 1175 01:02:33,390 --> 01:02:39,810 Egia eskatu gailua lortzeko URL, URLa eskuratu honetatik, 1176 01:02:39,810 --> 01:02:44,060 eta ordutik aurrera datuak eskuratu URL horren edukia. 1177 01:02:44,060 --> 01:02:49,430 Ondoren bihurtzeko datu hori irudi batean pasatuz UI irudia bilakatuz. 1178 01:02:49,430 --> 01:02:52,880 Beraz, berriro ere, horien mota guztiak desberdinak dira objektu, klase mota desberdinak. 1179 01:02:52,880 --> 01:02:58,410 >> Eta ondoren, orduan ezarri dezaket nire gallery.image datu hori berdina. 1180 01:02:58,410 --> 01:03:00,750 Eta hori da, haragia moduko hura dela benetan da gero 1181 01:03:00,750 --> 01:03:08,250 gai datuen from-- aldaketa aldatzeko hurrengo batetik irudian. 1182 01:03:08,250 --> 01:03:10,660 Beraz, berriro ere, zorionez, gaur egun eraikuntzen asko 1183 01:03:10,660 --> 01:03:12,240 Zentzu pixka bat gehiago egingo du. 1184 01:03:12,240 --> 01:03:15,260 Iragarki hori ez batzuk harridura puntu hemen. 1185 01:03:15,260 --> 01:03:19,810 Harridura puntu hauek daude funtsean Aukerako da hizpide. 1186 01:03:19,810 --> 01:03:22,657 >> Zer funtsean, esaten dut da dela, nahiz eta aztertu gabe 1187 01:03:22,657 --> 01:03:24,490 ez dago datu bada ikusteko aukerakoa honen barruan, 1188 01:03:24,490 --> 01:03:27,140 Aurrera joan eta bere gain noa ez dela eta zabaldu du. 1189 01:03:27,140 --> 01:03:31,340 Gogoratu analogia erabili dugu Aukerako paketea moduko 1190 01:03:31,340 --> 01:03:34,700 eta Unwrap behar dugu Pakete eta datuak tira. 1191 01:03:34,700 --> 01:03:37,570 Harridura indarrak benetan gertatuko dela. 1192 01:03:37,570 --> 01:03:39,590 >> Baina badakit hori ez dela I checked segurua delako 1193 01:03:39,590 --> 01:03:42,070 irudiaren datuak berdina bada ikusteko zero, egia esan egiaztatu dut 1194 01:03:42,070 --> 01:03:45,420 aukerakoa duten ala ez ikusteko izan zen, hain zuzen ere, huts egin du. 1195 01:03:45,420 --> 01:03:47,110 Hori izan bada, izan ere, dagoeneko huts egin du. 1196 01:03:47,110 --> 01:03:52,450 Eta, beraz, ziur behin hori lortu honetarako naiz Puntu I segurtasunez datu horiek Unwrap daiteke. 1197 01:03:52,450 --> 01:03:55,710 Era berean, baliteke Ikusten in Galdera-ikur bat forma. 1198 01:03:55,710 --> 01:03:59,100 Behera joan Beraz, non egingo dugu I benetan analizatu datuen behar. 1199 01:03:59,100 --> 01:04:01,850 >> Beraz, ez da jarri off arabera izen luze moduko horiek. 1200 01:04:01,850 --> 01:04:06,580 Apple dezakezu aurkitu sustatzailearen gune asko 1201 01:04:06,580 --> 01:04:09,620 guztia erreferentziak objektuak eta prozesu guztiak 1202 01:04:09,620 --> 01:04:11,170 benetan egin dute hori posible. 1203 01:04:11,170 --> 01:04:15,990 Baina hori da, funtsean, funtzio bat non zenbait datu pasa ezazu dut. 1204 01:04:15,990 --> 01:04:18,410 Eta itzuli dut datuen nolabaiteko. 1205 01:04:18,410 --> 01:04:24,190 Eta hau erabili ahal izateko keyword gisa behar dut bihurtzeko nsdictionary honetan? 1206 01:04:24,190 --> 01:04:26,490 Zein da berriro, bat aukerakoa nsdictionary. 1207 01:04:26,490 --> 01:04:31,070 Eta gero behar dut egiaztatu existitzen bada ikusteko. 1208 01:04:31,070 --> 01:04:37,130 >> Beraz, ezin dut erabili dezagun bada berdinen arrakasta analizatu, 1209 01:04:37,130 --> 01:04:40,620 gero jakin aukerakoa hori I benetan datu batzuk ditu. 1210 01:04:40,620 --> 01:04:43,840 Edo hemen zer egin nuen izan zen besterik bere gain hartzen ez bada 1211 01:04:43,840 --> 01:04:49,067 akatsik ez dela seguru hain zuzen ere, izan ziren. 1212 01:04:49,067 --> 01:04:51,400 Guztiak eskubidea, eskerrak eman nahi dut duzun guztia oso datozen askoz. 1213 01:04:51,400 --> 01:04:53,540 Badakit hau asko izan zen, baina ordubete bakarrik izan zen 1214 01:04:53,540 --> 01:04:55,920 ra batzuk buruz hitz egin gauzak nahiko aurreratuak. 1215 01:04:55,920 --> 01:04:59,640 Eta, beraz, espero bat jasoko duzu Aukera kode osoa deskargatu 1216 01:04:59,640 --> 01:05:01,657 eta bat, gehiago eta hobeto hartu begirada sakon. 1217 01:05:01,657 --> 01:05:04,240 Sort konbentzitu yourself guztien stuff duten ari den gertatzen. 1218 01:05:04,240 --> 01:05:06,800 Eta eskerrak eman nahi dut guztiak, berriro, etortzeagatik. 1219 01:05:06,800 --> 01:05:08,760 Eta zure azken proiektuak zorte ona. 1220 01:05:08,760 --> 01:05:10,600 Egun handia. 1221 01:05:10,600 --> 01:05:11,467