1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [Mintegia] [iOS: Boss Like a Apps idazten] 2 00:00:02,000 --> 00:00:04,000 [Tommy MacWilliam] [Harvardeko Unibertsitateko] 3 00:00:04,000 --> 00:00:08,000 [Hau da CS50.] [CS50.TV] 4 00:00:08,000 --> 00:00:12,000 >> Guztiak eskubidea, denok, ongi etorri iOS: Apps idaztea Boss bat bezala. 5 00:00:12,000 --> 00:00:16,000 IPhone apps idazten ardatz Mintegi honetako 6 00:00:16,000 --> 00:00:19,000 eta, aldi berean, apps iPad idazten, eta, beraz, funtsean, oinez igarotzen ari gara 7 00:00:19,000 --> 00:00:23,000 app bat egiteko moduari hainbat adibide pare da, TIC TAC behatza bezala joko sinple bat, 8 00:00:23,000 --> 00:00:26,000 Oraindik duzun edo news reader mota batzuk bezalako aplikazio bat egiteko interesa izanez gero 9 00:00:26,000 --> 00:00:30,000 edo interakzioa Internet baita buruz hitz egingo dut, zerbait. 10 00:00:30,000 --> 00:00:32,000 Hemen gure agenda laburra da. 11 00:00:32,000 --> 00:00:36,000 >> IOS apps Objective-C izeneko hizkuntza batean idatziak dira, 12 00:00:36,000 --> 00:00:39,000 eta C pixka bat antzekoa da, baina ez da benetan guztietan, beraz, hau da, 13 00:00:39,000 --> 00:00:41,000 beraz, hitz egiten dugu pixka bat hizkuntza bera buruzko 14 00:00:41,000 --> 00:00:45,000 eta, ondoren, nola iPhone apps izeneko XCode app programa honen bidez eraikitzeko, 15 00:00:45,000 --> 00:00:48,000 kokapena ez baduzu, oraindik sentitzen free download hasteko. 16 00:00:48,000 --> 00:00:50,000 Hainbat gigabyte da. 17 00:00:50,000 --> 00:00:54,000 App Store on behar da, beraz, Mac bat izan behar duzu 18 00:00:54,000 --> 00:00:57,000 haien OS X. azken bertsioa exekutatzen ari da 19 00:00:57,000 --> 00:00:59,000 Oraindik ez baduzu, ez da arazoa. 20 00:00:59,000 --> 00:01:02,000 Zientzia zentro eskuragarri MACS ditugu zure erabilera 21 00:01:02,000 --> 00:01:05,000 XCode instalatuta, eta, beraz, sentitzen free garapen horiek erabili. 22 00:01:05,000 --> 00:01:07,000 Nahi duzun aplikazio bat egin nahi izanez gero, baina ez Mac bat izan, ez kezkatu. 23 00:01:07,000 --> 00:01:09,000 Campus baliabide askorekin, hori da. 24 00:01:09,000 --> 00:01:15,000 Eta, beraz, ondoren, 2 apps hainbat egin ahal izango dituzu adibide handiagoak estaltzeko goaz. 25 00:01:15,000 --> 00:01:19,000 Objective-C da, teknikoki zer izeneko multzo super C. 26 00:01:19,000 --> 00:01:24,000 Horrek esan nahi du, C kodea edozein dela ere, Objective-C baliozko kodea. 27 00:01:24,000 --> 00:01:29,000 Horrek esan nahi du, hodi mota C. ezaugarri batzuk osagarriak taped 28 00:01:29,000 --> 00:01:33,000 Ezaugarri horietako batzuen artean, eta ez da inoiz idatzi malloc berriro, eskerrik asko Jainkoa, 29 00:01:33,000 --> 00:01:36,000 ez duten ergelak erakusleak kezkatu beharrik eta horietako askatzeaz eta stuff hori guztia 30 00:01:36,000 --> 00:01:40,000 gorroto C buruz, eta bere mota Objective-C joan. 31 00:01:40,000 --> 00:01:43,000 >> Orain, Objective-C liburutegi estandarrak askoz handiagoa du, 32 00:01:43,000 --> 00:01:47,000 beraz, ez dago askoz gehiago funtzionalitatea Objective-C barrutik doan. 33 00:01:47,000 --> 00:01:50,000 Gogoratu PHP ginen idazten dugun joan nabaritu dugu 34 00:01:50,000 --> 00:01:54,000 hizkuntza txikiena hau egin ahal izango duzu gauza horiek crazy guztiak liburutegi erraldoia. 35 00:01:54,000 --> 00:01:56,000 Gauza bera gertatzen da iOS. 36 00:01:56,000 --> 00:01:59,000 Egutegi budista bezalako gauzak objektuak, eta benetan ezer 37 00:01:59,000 --> 00:02:05,000 ziurrenik dezakezu ziurrenik dagoeneko existitzen Objective-C ezartzea pentsatu. 38 00:02:05,000 --> 00:02:08,000 Objective-C zati helburua da zerbait erreferentziatutako 39 00:02:08,000 --> 00:02:11,000 izeneko Object-Oriented Programming. 40 00:02:11,000 --> 00:02:14,000 Kontzeptu berri baten antzeko zerbait da, baina batez ere ikasi dugu 41 00:02:14,000 --> 00:02:17,000 kontzeptu horiek asko dagoeneko. 42 00:02:17,000 --> 00:02:19,000 Object-Oriented Programming atzean dagoen ideia da zarela egituratzeko joan 43 00:02:19,000 --> 00:02:23,000 Zure kodea asko izeneko gauza horien inguruan klaseak, 44 00:02:23,000 --> 00:02:26,000 eta klase horiek benetan glorified structs. 45 00:02:26,000 --> 00:02:30,000 Struct baten Inside dugu, funtsean, esan zuen hemen gauza bat da, 46 00:02:30,000 --> 00:02:32,000 eta gauza hau kide izan ditzake. 47 00:02:32,000 --> 00:02:35,000 Esate baterako, lotuta zerrenda batean nodo bat beste gauza batzuk izan 48 00:02:35,000 --> 00:02:38,000 balio bat bezala, zerrendako hurrengo nodo erakuslea, 49 00:02:38,000 --> 00:02:44,000 eta elkarrekin, erakuslea eta balio hori eta egitura baten instantzia bat konposatu. 50 00:02:44,000 --> 00:02:47,000 Klaseak oso antzekoak dira, izan ezik 51 00:02:47,000 --> 00:02:50,000 klaseak ere izan dezake horien barruan funtzioak. 52 00:02:50,000 --> 00:02:54,000 Struct izendatu dugu, besterik ezin dugu esan int n edo nodoaren * hurrengo. 53 00:02:54,000 --> 00:02:57,000 >> Orain Objective-C benetan jarri ahal izango dugu funtzio 54 00:02:57,000 --> 00:02:59,000 gauza horiek barruan. 55 00:02:59,000 --> 00:03:03,000 Datuak heredatu ahal izango dute klaseak beste klaseak egin daiteke, beste gauza bat da. 56 00:03:03,000 --> 00:03:07,000 Esate baterako, Objective-C klaseak eraikitako-sorta bat bilatzen dugu. 57 00:03:07,000 --> 00:03:11,000 Horietako bat pantaila baten ikuspegia adierazten duen klase izan zitekeen, 58 00:03:11,000 --> 00:03:14,000 eta, beraz, esaten nire ikuspegia ezartzea nahi dut 59 00:03:14,000 --> 00:03:18,000 funtsean esan dugu, Apple at norbait, ziurrenik benetan nice pertsona, 60 00:03:18,000 --> 00:03:21,000 Niri klase hau idatzi zuen, eta gauzak heldulekuak botoiak bistaratzeko bezala 61 00:03:21,000 --> 00:03:25,000 edo pantaila bihurtzean, eta benetan pained izango genuke 62 00:03:25,000 --> 00:03:28,000 funtzionalitate geure buruari guztiak ezartzea, eta, beraz, besterik gabe by 63 00:03:28,000 --> 00:03:31,000 datuak inheriting guztia klase hori egin duzula esan dezakegu 64 00:03:31,000 --> 00:03:34,000 Nire klase barruan ere nahi dut, eta, ondoren, beste gauza batzuk egin behar dut, 65 00:03:34,000 --> 00:03:37,000 aplikazio bat ezartzea, hain zuzen ere. 66 00:03:37,000 --> 00:03:40,000 Hori da herentzia horrek esan nahi du hitza. Zehatzagoak adibide bat ikusiko dugu. 67 00:03:40,000 --> 00:03:42,000 >> Eta, azkenik, Object-Oriented Programming gakoa da 68 00:03:42,000 --> 00:03:45,000 doan datuak kapsulatzea. 69 00:03:45,000 --> 00:03:48,000 Gure arazo batzuk ezartzen ditu, horiek handiak, aldagai global izan dugu 70 00:03:48,000 --> 00:03:51,000 eta Globalak nonahi, eta hori da egoera nola pista gorde genuke. 71 00:03:51,000 --> 00:03:55,000 Klase batekin hasten objektu baten barruan informazioa encapsulating ahal izango dugu. 72 00:03:55,000 --> 00:03:58,000 Dugu gure app pantaila bat bada, ez dugu benetan behar datuak edozein 73 00:03:58,000 --> 00:04:01,000 gure app horren barruan beste pantaila bat, 74 00:04:01,000 --> 00:04:04,000 eta, beraz, klase barruan gauzak encapsulating hau benetan eramaten du 75 00:04:04,000 --> 00:04:08,000 askoz hobeto kodea diseinua, eta hori ahalik eta osagarriak ezaugarri batzuk 76 00:04:08,000 --> 00:04:11,000 Objective-C. 77 00:04:11,000 --> 00:04:15,000 Forewarning, Objective-C sintaxia banana. 78 00:04:15,000 --> 00:04:19,000 Ezer ez ikusi dugu aurretik bezalakoa da, 79 00:04:19,000 --> 00:04:22,000 beraz, pixka bat ikasteko kurba bat lortzean erabilitako da 80 00:04:22,000 --> 00:04:24,000 zer demontre esan nahi du horrek? 81 00:04:24,000 --> 00:04:27,000 Baina behin iraganeko lortuko duzu hasierako ikaskuntza kurba benetan, benetan leuna da 82 00:04:27,000 --> 00:04:29,000 apps idazten hasteko. 83 00:04:29,000 --> 00:04:33,000 >> Klase bat deklaratzen, hemen esan nahi nire klasea da, badagoela, 84 00:04:33,000 --> 00:04:35,000 eta, agian, hemen gauza batzuk geroago definitzeko joan naiz duten I 85 00:04:35,000 --> 00:04:38,000 @ Interfazea esan nahi dut. 86 00:04:38,000 --> 00:04:41,000 @ Interfazea esan nahi dut. Nire klasean, izen bat eman dut. 87 00:04:41,000 --> 00:04:43,000 Eta gero beste nonbait @ amaiera esan nahi dut, 88 00:04:43,000 --> 00:04:46,000 eta interface @ eta @ amaiera arteko guztia 89 00:04:46,000 --> 00:04:48,000 nire klase izango da. 90 00:04:48,000 --> 00:04:51,000 Hau da, zer da barruan gure h fitxategiak. 91 00:04:51,000 --> 00:04:55,000 Just C bezala gure h fitxategiak, funtsean, esan zuen hemen gauza batzuk existitzen dira. 92 00:04:55,000 --> 00:04:57,000 Ez dut nahitaez diozu oraindik egiten dute, 93 00:04:57,000 --> 00:04:59,000 baina konpilatzailea behar existitzen dakite. 94 00:04:59,000 --> 00:05:04,000 Geroago barruan. M-fitxategiak ere, Objective-C m 95 00:05:04,000 --> 00:05:08,000 da, non benetan ari gara eskolak hauek zer egin zehazteko. 96 00:05:08,000 --> 00:05:11,000 Much gure c fitxategiak bezala, funtzio emandako inplementazio bat dugu. 97 00:05:11,000 --> 00:05:15,000 Barruan gure m fitxategia hemen esan nahi dugu zer funtzio guztiak 98 00:05:15,000 --> 00:05:18,000 nire klase-zer egin zuten, barruan. 99 00:05:18,000 --> 00:05:22,000 Eta, azkenik, barruan, eta egitura bat esan barruan genezake horiek kizkur giltza 100 00:05:22,000 --> 00:05:25,000 int n edo hurrengo nodoa *, 101 00:05:25,000 --> 00:05:28,000 eta Objective-C @ jabetza gako-hitza erabili dugu, 102 00:05:28,000 --> 00:05:31,000 eta, hau da, zer propietateak definitzeko, 103 00:05:31,000 --> 00:05:36,000 edo ez-eskolak zati bat diren funtzio. 104 00:05:36,000 --> 00:05:40,000 >> Objective-C funtzioak Deitzen ere banana. 105 00:05:40,000 --> 00:05:43,000 C funtzioak deklaratu dugu int foo antzeko zerbait esan 106 00:05:43,000 --> 00:05:46,000 eta irekia paren eta gero Argumentu zerrenda bat eman zion. 107 00:05:46,000 --> 00:05:51,000 Hau da, zer metodo edo funtzioak geratuko Objective-C itxura. 108 00:05:51,000 --> 00:05:54,000 Funtzio edo metodo bat aldarrikatu nahi dut 109 00:05:54,000 --> 00:05:58,000 non metodoa esaten dut benetan funtzio bat besterik ez klase baten kide bat da, 110 00:05:58,000 --> 00:06:01,000 truka mota, baina ez da benetan, beraz, 111 00:06:01,000 --> 00:06:03,000 beraz, barruan nire metodoa metodo berri bat sortu nahi dut. 112 00:06:03,000 --> 00:06:06,000 Ezer itzuli da, beraz, mota void. 113 00:06:06,000 --> 00:06:08,000 Hau nire funtzio mota bueltan da. 114 00:06:08,000 --> 00:06:11,000 Orain parens dugu hemen-dudalako ez jakin. 115 00:06:11,000 --> 00:06:14,000 Hurrengo da nire funtzioaren izena izango da, 116 00:06:14,000 --> 00:06:17,000 eta, ondoren, azkenik, puntu eta koma besterik ez dugu izan C. dugu. 117 00:06:17,000 --> 00:06:19,000 Zer da hemen guy hau hemen da. 118 00:06:19,000 --> 00:06:22,000 Marratxo hau da, benetan beharrezkoa da, eta hau dio 119 00:06:22,000 --> 00:06:26,000 metodo hau hemen klase baten instantzia bat deitu behar da. 120 00:06:26,000 --> 00:06:29,000 >> Deklaratu dugu gure structs ondoren esan zuen seguruenik antzeko zerbait 121 00:06:29,000 --> 00:06:32,000 struct nodo-n, eta benetan sortu 122 00:06:32,000 --> 00:06:35,000 edo instantiated structs horietako bat da, beraz, benetan izan dut lan 123 00:06:35,000 --> 00:06:38,000 zer barruan, eta, beraz, marratxo horrek esan nahi dugun 124 00:06:38,000 --> 00:06:41,000 instantziatu klase bezala instantiated struct 125 00:06:41,000 --> 00:06:43,000 metodo hau diegu aurretik daiteke. 126 00:06:43,000 --> 00:06:46,000 Nahi dut nire metodoak argumentuak gehitzen hasteko 127 00:06:46,000 --> 00:06:48,000 are gehiago bananas lortzen da. 128 00:06:48,000 --> 00:06:50,000 Hemen, nire metodoaren izena. 129 00:06:50,000 --> 00:06:53,000 Ondoren, bi puntu izan naiz joan, eta colon honen ondoren, hemen dio dator, argumentuak batzuk. 130 00:06:53,000 --> 00:06:56,000 Metodo honek argumentu bat hartzen du. 131 00:06:56,000 --> 00:06:59,000 Bere argumentua mota int, eta argumentu horren izena da 132 00:06:59,000 --> 00:07:03,000 edo aldakorra naiz duten I metodoa barruan erabiltzen hasteko deitzen da i. 133 00:07:03,000 --> 00:07:05,000 Berriz ere, hau metodoa da. Argumentu bat hartzen du. 134 00:07:05,000 --> 00:07:10,000 >> Gehiago argumentuak gehitu nahi duzun hasteko bada gehiago bananas lortzen 135 00:07:10,000 --> 00:07:13,000 duten bi puntu hori dio hemen dugu nire argumentu zerrenda dator. 136 00:07:13,000 --> 00:07:15,000 Lehen argumentua honek zenbaki oso bat da. 137 00:07:15,000 --> 00:07:17,000 Orain, bigarren argumentua interesgarria da. 138 00:07:17,000 --> 00:07:20,000 Naiz duten I aldagaia erabiliz barruan nire funtzioa 139 00:07:20,000 --> 00:07:23,000 deitzen da, f, eta, beraz, barruan esan izan dut nire funtzioa 140 00:07:23,000 --> 00:07:25,000 f + = 1 edo zerbait. 141 00:07:25,000 --> 00:07:30,000 Gauza hau hemen da, funtsean, argumentu edo parametro gako bat. 142 00:07:30,000 --> 00:07:34,000 Just bezalako funtsezko balio bikote izan genuen, eta antzeko zerbait JSON edo elkartze-array 143 00:07:34,000 --> 00:07:37,000 Objective-C erabaki, esan ados, beraz, besterik gabe, benetan argia da 144 00:07:37,000 --> 00:07:39,000 zer diren parametro horiek guztiak metodo bat deitzen 145 00:07:39,000 --> 00:07:41,000 Benetan ari naiz horiek guztiak izendatzeko. 146 00:07:41,000 --> 00:07:45,000 Metodo bat deitzen duzunean, benetan esan duzu andFloat 147 00:07:45,000 --> 00:07:47,000 eta, ondoren, gainditu dituzu sartu 148 00:07:47,000 --> 00:07:50,000 >> Interesgarria da, hau da, ez du izena, baina beste parametro guztiak dira, 149 00:07:50,000 --> 00:07:53,000 beraz, 3. argumentu bat izan genuen andFloat esan izan dut 150 00:07:53,000 --> 00:07:56,000 eta beste karroza eta abar. 151 00:07:56,000 --> 00:08:01,000 Metodo horiek deitzen da ikastaroa bananas, 152 00:08:01,000 --> 00:08:04,000 hala badagokio, objektu bat daukat, eta foo izeneko metodo bat definitu dut, 153 00:08:04,000 --> 00:08:09,000 eta deitzeko, foo open / parens itxi baino esaten nahi dut 154 00:08:09,000 --> 00:08:11,000 Parentesia ireki noa. 155 00:08:11,000 --> 00:08:13,000 Hona hemen nire metodoaren izena. 156 00:08:13,000 --> 00:08:17,000 Parentesi ixteko noa, eta hau objektua deitzen naiz. 157 00:08:17,000 --> 00:08:20,000 Gogoratu, metodo hauek guztiak klase barruan dauden 158 00:08:20,000 --> 00:08:23,000 klase horien barruan definitutako metodoak izan daitekeelako. 159 00:08:23,000 --> 00:08:26,000 >> Hemen arbitrarioki klase batzuen objektu bat sortu dut, 160 00:08:26,000 --> 00:08:28,000 eta hau egiten sintaxia da. 161 00:08:28,000 --> 00:08:31,000 2 objektu bat sortzeko urrats daude. 162 00:08:31,000 --> 00:08:34,000 Lehen urratsa da espazio esleitu nahi dut esan. 163 00:08:34,000 --> 00:08:37,000 Malloc baten baliokidea da. Ez dugu malloc esan nahi jada. 164 00:08:37,000 --> 00:08:42,000 M jaitsi dugu, hari esleipenen egin, eta c ordez. M. 165 00:08:42,000 --> 00:08:47,000 Dugu esleipenen zerbait ondoren abiarazi behar dugu. 166 00:08:47,000 --> 00:08:49,000 Funtsean, objektuak sortu nahi duzun logika batzuk izan dezakezu 167 00:08:49,000 --> 00:08:53,000 exekutatzen direnean sortu da, eta, beraz, berezko balio batzuk pasatzeko dezakezu 168 00:08:53,000 --> 00:08:57,000 edo horrelako zerbait, eta, beraz, init metodo hau da benetan objektua sortzen du. 169 00:08:57,000 --> 00:08:59,000 Lehen esleitu dugu espazio bezala egin C dugu, 170 00:08:59,000 --> 00:09:04,000 eta, ondoren, hasieratu dugu, izan liteke, edo agian ez du asko osoa. 171 00:09:04,000 --> 00:09:07,000 Ondoren, gauza hau itzuli o objektu bat sartzen ari gara. 172 00:09:07,000 --> 00:09:09,000 Izar bat da, hau da, teknikoki delako erakuslea, 173 00:09:09,000 --> 00:09:12,000 baina ez kezkatu, erakusleak ez dira Objective-C zati handi gehiago. 174 00:09:12,000 --> 00:09:15,000 >> Orain instantiated dugu NSObject izeneko klase hau, 175 00:09:15,000 --> 00:09:19,000 eta hau besterik ez da ausazko klase Apple du. 176 00:09:19,000 --> 00:09:22,000 Instantiated dugu hau, eta orain Klase honen instantzia bat behar dut 177 00:09:22,000 --> 00:09:25,000 objektua o honetan, eta, beraz, horrek esan nahi du gero definitu 178 00:09:25,000 --> 00:09:29,000 metodo horiek deitu izan dut atsegin dute hau. 179 00:09:29,000 --> 00:09:31,000 Era berean, nahi izanez gero, metodo bat deitzeko argumentu bat, 180 00:09:31,000 --> 00:09:34,000 barra-metodoa da, beraz, argumentu bat hartzen du, 181 00:09:34,000 --> 00:09:38,000 eta hemen baz da: qux metodoa, beraz, hau 2 argumentu hartzen. 182 00:09:38,000 --> 00:09:44,000 Objektu o honen funtzioa bat deituz. 183 00:09:44,000 --> 00:09:46,000 Zentzurik? 184 00:09:46,000 --> 00:09:50,000 Sintaxia zentzurik behar, baina mota horretako erabiliko da. 185 00:09:50,000 --> 00:09:54,000 >> Ados, Objective-C barneratzen diren gauza batzuk buruz hitz egin 186 00:09:54,000 --> 00:09:56,000 ez ziren nahitaez C. barneratzen 187 00:09:56,000 --> 00:09:59,000 C izan mota horiek pertsonaia ergelak array gisa kateak aurre egiteko, 188 00:09:59,000 --> 00:10:01,000 eta benetan gogaikarriak lortu. 189 00:10:01,000 --> 00:10:04,000 Objective-C eraiki Gurekin, eta eraiki 190 00:10:04,000 --> 00:10:06,000 NSString izeneko klase hau erabiliz. 191 00:10:06,000 --> 00:10:10,000 NSString arcane sintaxia gehiago ditugu sortu nahi dut. 192 00:10:10,000 --> 00:10:15,000 Beharrean "cs50" @ "cs50" esaten dugu esaten baino 193 00:10:15,000 --> 00:10:17,000 eta hori besterik ez da, Objective-C kateak geratuko sintaxia. 194 00:10:17,000 --> 00:10:21,000 Ahaztu, beraz, ez da oso erraza. 195 00:10:21,000 --> 00:10:24,000 Orain, behin behar dut, hau kate bat da, baina konturatu 196 00:10:24,000 --> 00:10:26,000 Benetan, objektu bat besterik ez da. 197 00:10:26,000 --> 00:10:30,000 I NSString esan zuen, eta horrek esan nahi du klase instantiated I 198 00:10:30,000 --> 00:10:32,000 NSString, beste norbaiten me idatzi izeneko 199 00:10:32,000 --> 00:10:35,000 eta oso polita izan dute, eta, beraz, gaur egun 200 00:10:35,000 --> 00:10:37,000 Metodoak deituz. 201 00:10:37,000 --> 00:10:40,000 Metodoa deitu I luzera bada, objektu s honetan 202 00:10:40,000 --> 00:10:43,000 me itzultzeko katearen luzera dute. 203 00:10:43,000 --> 00:10:45,000 Hau besterik ez strlen bezalakoa da C. 204 00:10:45,000 --> 00:10:47,000 Honek 4 itzuli zen. 205 00:10:47,000 --> 00:10:51,000 >> Zaintzeko buruzko nahi dut agian beste metodo bat characterAtIndex Era berean, hau da. 206 00:10:51,000 --> 00:10:54,000 Hau katea da hau dio metodo bat da 207 00:10:54,000 --> 00:10:57,000 Pertsonaia zeroth lortu nahi dut, 208 00:10:57,000 --> 00:10:59,000 eta, beraz, hau litzateke me pertsonaia c itzultzeko, 209 00:10:59,000 --> 00:11:02,000 eta sorta oso bat gehiago metodo horiek benetan erraz Google-k ezin duzula. 210 00:11:02,000 --> 00:11:07,000 Apple dokumentazioa handia da, eta hartan itxura pixka bat hartzen dugu. 211 00:11:07,000 --> 00:11:09,000 Dutenek kateak dira. 212 00:11:09,000 --> 00:11:11,000 Era berean, tamaina array variable eraiki sartu 213 00:11:11,000 --> 00:11:13,000 Gogoratu C array bat deklaratu dugu 214 00:11:13,000 --> 00:11:16,000 5 elementuak, istorioaren amaiera esan nahi izan genuen. 215 00:11:16,000 --> 00:11:18,000 JavaScript eta PHP Noiz lortu dugu izan dugu 216 00:11:18,000 --> 00:11:20,000 Gauzak egiteko elementu edo elementu gehituz mugitzen bezala. 217 00:11:20,000 --> 00:11:22,000 Gauza bera egin ahal izango ditugu, Objective-C. 218 00:11:22,000 --> 00:11:26,000 Baino modu normal C array bat sortu 219 00:11:26,000 --> 00:11:30,000 berriro deitu NSMutableArray beste klase bat. 220 00:11:30,000 --> 00:11:33,000 Ere NSArray 221 00:11:33,000 --> 00:11:35,000 eta, hau da, funtsean, enkapsulatu array batzuk joan. 222 00:11:35,000 --> 00:11:38,000 Dio lehenengo gauza egin nahi dut, esleitu nahi dut 223 00:11:38,000 --> 00:11:41,000 espazio berri bat array, eta esleitu ondoren 224 00:11:41,000 --> 00:11:43,000 Hasieratu behar dut gero. 225 00:11:43,000 --> 00:11:45,000 Berriz ere, 2 metodo horiek deituz. 226 00:11:45,000 --> 00:11:48,000 Orain hori Objektu honen barruan esan nahi du 227 00:11:48,000 --> 00:11:50,000 Array bat hutsik dut eserita. 228 00:11:50,000 --> 00:11:54,000 Nahi dut zerbait array hau gehitzeko bada, addObject metodoa deitu ahal izango dut. 229 00:11:54,000 --> 00:11:59,000 Objektu bat gehitzeko array bat egin nahi dut, eta katea CS50 gehitu nahi dut. 230 00:11:59,000 --> 00:12:02,000 Nahi nuen, alderantziz, kendu ahal izango dut esan nahi dut 231 00:12:02,000 --> 00:12:09,000 kendu array buruzko lehenengo lekuan, objektu edo aurka. 232 00:12:09,000 --> 00:12:11,000 >> Zentzurik? 233 00:12:11,000 --> 00:12:14,000 Ados, mota, kortxetea gauza hau erabili ahal izateko. 234 00:12:14,000 --> 00:12:18,000 Bidea, Apple liburutegi asko barruan NS hau ikusiko duzu. 235 00:12:18,000 --> 00:12:21,000 NS benetan hurrengo urratsa izan zen, Steve Jobs lehen enpresa bat da, 236 00:12:21,000 --> 00:12:24,000 eta hori, non hasi benetan kodearen asko idatzi 237 00:12:24,000 --> 00:12:27,000 Mac OS X eta beste gauza guztien oinarri-mota, 238 00:12:27,000 --> 00:12:32,000 eta, beraz, NS hau da hau nice ondarea mota oihu bat lehenago enpresa 239 00:12:32,000 --> 00:12:34,000 itzuli Apple izan zen lehen hasi. 240 00:12:34,000 --> 00:12:36,000 Everywhere da. 241 00:12:36,000 --> 00:12:41,000 Dezagun bat gehiago Objective-C holistiko Adibidez begirada bat. 242 00:12:41,000 --> 00:12:44,000 Hemen am I XCode barruan. 243 00:12:44,000 --> 00:12:47,000 Iritsi, kokapena lehen I XCode App Store, 244 00:12:47,000 --> 00:12:50,000 inauguratu zen, eta, ondoren, hemen fitxategia joan nintzen, 245 00:12:50,000 --> 00:12:54,000 hemen berria, eta, ondoren, proiektua. 246 00:12:54,000 --> 00:12:57,000 Egin behar dut, zer sortu nahi dut aukera horiek guztiak que tengo ondoren, 247 00:12:57,000 --> 00:12:59,000 eta, beraz, aukera horiek begirada bat hartuko dugu geroago, 248 00:12:59,000 --> 00:13:03,000 baina adibide honetan ari garelako ez app bat izan gabe, 249 00:13:03,000 --> 00:13:06,000 Behera etorri nintzen hemen, eta Command Line Tool esan dut, 250 00:13:06,000 --> 00:13:09,000 eta hau izan dut komando-lerroan exekutatzeko aplikazio bat da 251 00:13:09,000 --> 00:13:12,000 bezala dugu C. from exekutatzen 252 00:13:12,000 --> 00:13:16,000 Hori horrela, proiektu hau sortu dut, eta beraz, gaur egun hemen nago, 253 00:13:16,000 --> 00:13:20,000 beraz fitxategi hau lehen begirada, eta hau nahiko ezaguna begiratu behar. 254 00:13:20,000 --> 00:13:24,000 Int izen bat daukat. Nire lagun argc, nire beste buddy argv. 255 00:13:24,000 --> 00:13:30,000 Eta horrela ikus dezakegu hori nire lehenengo aplikazioa Objective-C sarrera puntua da. 256 00:13:30,000 --> 00:13:32,000 Hemen hau baztertu ahal izango dugu orain. 257 00:13:32,000 --> 00:13:35,000 Hau da, funtsean, zenbait memoria kudeaketa stuff hori ez da benetan 258 00:13:35,000 --> 00:13:37,000 inoiz kezkatu. 259 00:13:37,000 --> 00:13:39,000 >> Dezagun lehen bloke honetan begiratu hemen. 260 00:13:39,000 --> 00:13:46,000 Lehen lerro honek Student bada diot * alice = [[Student esleipenen] init] zer egiten? 261 00:13:46,000 --> 00:13:50,000 Hau lehen ikaslea, hau da, ziurrenik klase bat. 262 00:13:50,000 --> 00:13:54,000 Hau ez da Apple dela idatzi zuen, klase bat da, baina klase bat idatzi dut. 263 00:13:54,000 --> 00:13:57,000 Lehenengo gauza egin nahi dut, ikasle berri bat espazio esleitu nahi dut, 264 00:13:57,000 --> 00:14:00,000 eta, ondoren, abiarazi nahi dut, eta, beraz, honek ematen dit atzera 265 00:14:00,000 --> 00:14:05,000 Ikasle berri honen objektua, eta hau dut Alice izeneko aldagai batean gordetzeko. 266 00:14:05,000 --> 00:14:07,000 Non ez class etorri? 267 00:14:07,000 --> 00:14:12,000 Beno, hemen baino gehiago egin dute ezker hegalean hauek dira nire proiektuaren barruan hainbat fitxategi guztiak. 268 00:14:12,000 --> 00:14:16,000 Ikusiko dugu hemendik Student.h eta Student.m bat daukat. 269 00:14:16,000 --> 00:14:20,000 . H fitxategia, gogoratu, non gauza guztiak deklaratzeko I 270 00:14:20,000 --> 00:14:22,000 klase barruan dago. 271 00:14:22,000 --> 00:14:25,000 >> Ikus dezagun begirada bat. 272 00:14:25,000 --> 00:14:29,000 Guztiak eskubidea, hemen @ interfaze hau dugu, eta hau dio hemen dator 273 00:14:29,000 --> 00:14:33,000 guztia egingo, nire klase barruan existitzen diren deklarazioak. 274 00:14:33,000 --> 00:14:36,000 Ondoren, colon daukat. Ondoren, NSObject gauza hau behar dut. 275 00:14:36,000 --> 00:14:40,000 Colon hori herentzia bit pixka bat lehenago genuen eztabaidatzen ondorioztatzen du. 276 00:14:40,000 --> 00:14:43,000 Duela dio, hau guztia NSObject bat egin daiteke 277 00:14:43,000 --> 00:14:46,000 non NSObject norbaitek idatzitako klase hau da, 278 00:14:46,000 --> 00:14:50,000 guztia NSObject hau egin daiteke, horretarako gai izan nahi dut. 279 00:14:50,000 --> 00:14:54,000 Esaten By: NSObject dut, funtsean, horrek esan nahi du 280 00:14:54,000 --> 00:14:58,000 heredatu klase beste funtzionalitate guztiak. 281 00:14:58,000 --> 00:15:02,000 Hori benetan metodo ezberdinak erabili ahal izango dut eta ezaugarriak sorta osoa eman zidan. 282 00:15:02,000 --> 00:15:05,000 Down hemen 2 propietate sortzen ari naiz. 283 00:15:05,000 --> 00:15:08,000 Hori da nire ikaslearen esan nahi du, hau izan ziren eta egitura bat izanez gero, hauek 2 gauza izango litzateke 284 00:15:08,000 --> 00:15:11,000 nire struct barruan, eta, beraz, ikaslea bakoitzak izen bat du 285 00:15:11,000 --> 00:15:14,000 kate bat da, eta ikasle bat ere kalifikazioa du, 286 00:15:14,000 --> 00:15:17,000 int bat da. 287 00:15:17,000 --> 00:15:23,000 >> Azkenik, behera hemen nire ikasle metodo bat sortu nahi dut joan. 288 00:15:23,000 --> 00:15:26,000 Metodoa deitzen ditut, initWithName, eta argumentu bat hartzen du, 289 00:15:26,000 --> 00:15:31,000 eta argumentu hori kate bat da, eta izendatzeko deitu nuen. 290 00:15:31,000 --> 00:15:35,000 Orain dezagun nola inplementatu dugu klase honetan begiratu. 291 00:15:35,000 --> 00:15:38,000 Hemen, orain nago nire m fitxategia barruan I 292 00:15:38,000 --> 00:15:40,000 ezartzeko m, I guess. 293 00:15:40,000 --> 00:15:44,000 Nire ezartzeko dut, nire amaiera, eta hemen, non benetan ari naiz definitzen 294 00:15:44,000 --> 00:15:47,000 zer initWithName du. 295 00:15:47,000 --> 00:15:50,000 InitWithName, nire parametroaren izena, eta, ondoren, hori daukat 296 00:15:50,000 --> 00:15:53,000 ikasle bat sortzea non benetan ari naiz, 297 00:15:53,000 --> 00:15:56,000 eta, beraz, hau da apur bat críptica, baina hau da boilerplate mota 298 00:15:56,000 --> 00:15:58,000 nahi duzun zure eraikitzaileak, besteak beste. 299 00:15:58,000 --> 00:16:02,000 Hasieratzea funtzio hau hemen, initWithName, eraikitzaile mota bat da. 300 00:16:02,000 --> 00:16:05,000 Funtsean, ikaslea objektu berri bat eraikitzen ari zara 301 00:16:05,000 --> 00:16:07,000 eta, agian, barruan datu batzuk bidaltzeko. 302 00:16:07,000 --> 00:16:11,000 Lehenengo gauza egin nahi dut gauza hau super Init deitu nahi dut. 303 00:16:11,000 --> 00:16:15,000 >> Gogoratu itzuli hemen esan dut. H fitxategia 304 00:16:15,000 --> 00:16:21,000 dena NSObject bat ikasle bat ere dauka. 305 00:16:21,000 --> 00:16:24,000 Horrek esan nahi du, ikasleak zer egin behar nik ere sortu dut 306 00:16:24,000 --> 00:16:28,000 ziurtatu NSObject naiz dut datu horiek guztiak inheriting 307 00:16:28,000 --> 00:16:32,000 Era berean, behar bezala hasieratu. 308 00:16:32,000 --> 00:16:36,000 Zer esan behar dut super hau da benetan guraso klase aipatzeko 309 00:16:36,000 --> 00:16:39,000 naiz naiz inheriting, eta, beraz, ziur I hasieratu egin nahi dut 310 00:16:39,000 --> 00:16:43,000 naiz dela I guztia erabiltzen saiatzen ari da aurretik arabera. 311 00:16:43,000 --> 00:16:46,000 Ondoren, hori behar bezala hasieratu bada hori esaten duena bezalakoa da malloc bada 312 00:16:46,000 --> 00:16:50,000 ez itzultzeko null ondoren hasi propietate batzuk ezartzen. 313 00:16:50,000 --> 00:16:54,000 >> JavaScript eta PHP hitz hori genuen izeneko hau, 314 00:16:54,000 --> 00:16:58,000 eta hau uneko klase baten instantzia aipatzen. 315 00:16:58,000 --> 00:17:00,000 Objective-C auto hau deitzen diogu. 316 00:17:00,000 --> 00:17:04,000 Noiz self.name diot, horrek esan nahi du, objektuaren 317 00:17:04,000 --> 00:17:07,000 Sortu dut ikaslea esleipenen Init esan dut, 318 00:17:07,000 --> 00:17:09,000 me ematen objektu bat itzuli. 319 00:17:09,000 --> 00:17:12,000 Horrek esan nahi du objektu izena ezarri nahi dut 320 00:17:12,000 --> 00:17:15,000 edozein gainditu dut sartu 321 00:17:15,000 --> 00:17:18,000 Just C bezala, bazkideak sartzeko puntu honekin, 322 00:17:18,000 --> 00:17:21,000 beraz self.name ikaslearen objektuaren izena dio 323 00:17:21,000 --> 00:17:24,000 gaur egun edozein izanda ere gainditu besterik ez duzu sartu izango 324 00:17:24,000 --> 00:17:28,000 Eta horrela, azkenik, itzuli ahal izango dut benetan zerbait itzuli dut, beraz. 325 00:17:28,000 --> 00:17:30,000 >> Zalantzak dituzu? 326 00:17:30,000 --> 00:17:34,000 Ongi da, eta, beraz, auto = super Init, 327 00:17:34,000 --> 00:17:37,000 erabat ez baduzu ulertzen herentzia stuff ez kezkatu. 328 00:17:37,000 --> 00:17:40,000 Just ezagutzen al duzu inoiz zure init metodoa egin nahi izanez gero, besterik 329 00:17:40,000 --> 00:17:42,000 hori egiteko, eta joan ona izango duzu. 330 00:17:42,000 --> 00:17:44,000 Bai. >> [Student] Zer auto batez bestekoa ez bada? 331 00:17:44,000 --> 00:17:49,000 Horrek esan nahi du zerbait beti checked genuen null berdina bada malloc dugu, 332 00:17:49,000 --> 00:17:51,000 zen eta null gero, amaitu da. 333 00:17:51,000 --> 00:17:55,000 Gauza bera da, itzultzen null hori izanez gero, orduan delako ziurrenik ari gara seg errua 334 00:17:55,000 --> 00:17:57,000 hasteko badugu manipulatzen saiatzen. 335 00:17:57,000 --> 00:18:01,000 Hori da gure ikasleak klasean. 336 00:18:01,000 --> 00:18:03,000 Horrek esan nahi du, gure ikasleek hasieratu dezakegu bi modu batean. 337 00:18:03,000 --> 00:18:08,000 Diot ikaslea esleipenen Init, ez bada metodo erabiltzen dut besterik ez dut idatzi, 338 00:18:08,000 --> 00:18:11,000 eta horren ordez, besterik gabe, ezin dezaket esan alice.name 339 00:18:11,000 --> 00:18:14,000 eta, gaur egun, higiezinen izen hori ezarri dut. 340 00:18:14,000 --> 00:18:17,000 >> Era berean, nahi dut initWithName metodo hori erabili nahi izanez gero 341 00:18:17,000 --> 00:18:20,000 Besterik gabe, ezin dut esan esleipenen, eta, ondoren, baino init esaten 342 00:18:20,000 --> 00:18:24,000 Metodo Nik sortutako deitu dut, eta Bob pasatzen dut. 343 00:18:24,000 --> 00:18:30,000 Puntu honetan, objektu Bob Bob berdina du. 344 00:18:30,000 --> 00:18:35,000 Ados, behera, hemen NSMutableArray horren lehenago dugun begiratu dut erabiliz. 345 00:18:35,000 --> 00:18:38,000 Space.Then dut esleitzean array berri bat naiz hasieratzean. 346 00:18:38,000 --> 00:18:40,000 2 gauza gehitzeko noa. 347 00:18:40,000 --> 00:18:43,000 Array honek ikaslea objektu dauka. 348 00:18:43,000 --> 00:18:46,000 Iragarki, ezerezetik ez ikasleek array bat da esan behar dut. 349 00:18:46,000 --> 00:18:48,000 Array, aldi esan dut. 350 00:18:48,000 --> 00:18:50,000 Ondoren, edozein delarik ere barruan nahi dut. 351 00:18:50,000 --> 00:18:52,000 Here 2 objektuen daukat. 352 00:18:52,000 --> 00:18:56,000 >> Azkenik, beste objektu bat daukat hemen, TF hau. 353 00:18:56,000 --> 00:18:59,000 Hemen TF.h baino gehiago, funtsean, gauza bera. 354 00:18:59,000 --> 00:19:01,000 NSObject, eta modu naiz inheriting 355 00:19:01,000 --> 00:19:03,000 hau da, eskolak sortu duzun guztia egin, 356 00:19:03,000 --> 00:19:06,000 interfaze boilerplate mota hau. 357 00:19:06,000 --> 00:19:08,000 Ikasle jabetza ditu. 358 00:19:08,000 --> 00:19:15,000 Bikote metodo bat daukat hemen asko guztia benetan ez da egin, 359 00:19:15,000 --> 00:19:18,000 eta, beraz, horrek esan nahi du I TF objektu hau sortu ondoren 360 00:19:18,000 --> 00:19:23,000 Kalifikazioa metodo hau deitzeko hau atsegin dute. 361 00:19:23,000 --> 00:19:26,000 Objective-C sintaxia edozein galdera gehiago batean hasten gara mugitu aurretik. 362 00:19:26,000 --> 00:19:30,000 interesgarri apps garapen stuff? 363 00:19:30,000 --> 00:19:34,000 >> Ongi da, eta, beraz dezagun benetan iPhone app bat egiteko. 364 00:19:34,000 --> 00:19:39,000 Core klaseak dira erabiltzen duzun barruan egingo zure app iPhone ikuspegi kontrolagailu deitzen dira, 365 00:19:39,000 --> 00:19:42,000 eta ikuspegi controller funtsean pantaila bakar bat adierazten du 366 00:19:42,000 --> 00:19:46,000 zure app barruan, eta, beraz, musika app naiz bada, esate baterako, 367 00:19:46,000 --> 00:19:50,000 ikuspegi bat kontroladore abesti guztiak ikusteko nire iPhone izan liteke. 368 00:19:50,000 --> 00:19:53,000 Beste ikuspegi controller sakatu abesti bat eta hasi jolasten izan daiteke 369 00:19:53,000 --> 00:19:55,000 edo naiz dudan bezala behera zulaketa artista sartu. 370 00:19:55,000 --> 00:19:59,000 Duten hainbat pantaila bakoitzak ikuspegi ezberdinak controller irudikatzen litezke, 371 00:19:59,000 --> 00:20:04,000 eta ikuspegi controller da benetan klase bat besterik ez dio pantaila honetan nola funtzionatzen. 372 00:20:04,000 --> 00:20:07,000 Ikuspegi controller barruan gauzak, propietate izan dugu, 373 00:20:07,000 --> 00:20:10,000 beraz, botoi bat bezala gauzak da gure ikuspegia controller jabetza izango. 374 00:20:10,000 --> 00:20:13,000 >> Ari gara, halaber, metodo izan du, eta horiek dira, batez ere, gertaera kudeatzaileen. 375 00:20:13,000 --> 00:20:16,000 Metodo honek dio botoi hau sakatu 376 00:20:16,000 --> 00:20:19,000 Zerbait egin nahi dut, eta, azkenik, berriro ere, 377 00:20:19,000 --> 00:20:24,000 erabiltzen ari den hitz hori auto uneko instantzia sartzeko goaz. 378 00:20:24,000 --> 00:20:29,000 Interfazeak eraikitzeko iOS da, benetan, benetan, oso erraza da. 379 00:20:29,000 --> 00:20:32,000 Hau nice arrastatu eta jaregin interfazea Interface Builder izeneko dute, 380 00:20:32,000 --> 00:20:37,000 eta 2 core kontzeptuak Objective-C sortu Interface Builder alanbre 381 00:20:37,000 --> 00:20:40,000 IBOutlet eta IBAction dira. 382 00:20:40,000 --> 00:20:44,000 IBOutlet bat besterik ez dio bada botoi bat jabetza deklaratzeko, 383 00:20:44,000 --> 00:20:47,000 eta lotu zure UI benetako zerbait egin nahi baduzu, 384 00:20:47,000 --> 00:20:49,000 outlet bat esan duzu. 385 00:20:49,000 --> 00:20:51,000 Era berean, nahi duzun gertaera kudeatzailea bat irudikatu nahi izanez gero 386 00:20:51,000 --> 00:20:54,000 ondoren, ekintza bat esan duzu. 387 00:20:54,000 --> 00:20:57,000 >> To benetan Wire ordezkaritza hori grafikoa 388 00:20:57,000 --> 00:21:00,000 eta zure kodea benetan, oso sinplea da. 389 00:21:00,000 --> 00:21:03,000 Nahi duzun IBOutlet bat erantsi nahi izanez gero, egin behar duzun guztia click kontrola ematen dizu, 390 00:21:03,000 --> 00:21:05,000 eta hau benetan azkarra adibide bat ikusiko dugu. 391 00:21:05,000 --> 00:21:07,000 Egin klik zuk kontrolatzen duzu, non View Controller dio. 392 00:21:07,000 --> 00:21:09,000 Interfazea arrastatu ari zara, edo alderantziz, 393 00:21:09,000 --> 00:21:13,000 event handler bat sortu lotu nahi duzun interfazea arrastatu ari zaren 394 00:21:13,000 --> 00:21:15,000 beste norabide batean. 395 00:21:15,000 --> 00:21:20,000 Dezagun iOS oso sinplea adibide begirada bat. 396 00:21:20,000 --> 00:21:23,000 >> Dezagun proiektu berri bat sortu. 397 00:21:23,000 --> 00:21:25,000 Etorri hemen Eskaera noa, 398 00:21:25,000 --> 00:21:28,000 , eta Single ikusi Eskaera egin klik noa. 399 00:21:28,000 --> 00:21:31,000 Hurrengo sakatu dut. Eman dut nire proiektua izen bat. 400 00:21:31,000 --> 00:21:33,000 Deitu dut Hello. 401 00:21:33,000 --> 00:21:36,000 Interesgarria da, Apple bere gain hartzen produktu bat sortzen ari zara 402 00:21:36,000 --> 00:21:38,000 beraz, saldu ahal izango, eta dirua egin ahal izango dute. 403 00:21:38,000 --> 00:21:41,000 Down hemen hori iPhone app bat da, esan nahi dut. 404 00:21:41,000 --> 00:21:44,000 IPad aplikazio bat sor dezakezu, edo nahi duzun apps horietako bat sortu nahi izanez gero 405 00:21:44,000 --> 00:21:47,000 onartzen duen gailu bai ere egin dezakezu. 406 00:21:47,000 --> 00:21:49,000 Hauek dira zer nahi duzun zure checkmarks itxura. 407 00:21:49,000 --> 00:21:51,000 >> Storyboard, hori geroago dugu erabili nahi duzu, 408 00:21:51,000 --> 00:21:54,000 eta behin betiko erreferentzia zenbaketa automatikoa erabili nahi, 409 00:21:54,000 --> 00:21:58,000 eginbide polit bat eragozten malloc eta dohainik da esan beharrik. 410 00:21:58,000 --> 00:22:03,000 Malloc eta free deitu nahi duzun ezean, fakturatutako honetan utziko dut. 411 00:22:03,000 --> 00:22:07,000 Egin klik hurrengo dut, eta, azkenik, hau da, galdetu non gorde nahi dut. 412 00:22:07,000 --> 00:22:14,000 Sortu sakatu dut, eta hemen dugu. 413 00:22:14,000 --> 00:22:16,000 Proiektu berri bat sortu dut. 414 00:22:16,000 --> 00:22:19,000 Hemen ezker baino gehiago daude, nire proiektuaren barruan dauden fitxategi guztiak, 415 00:22:19,000 --> 00:22:22,000 eta konturatu got I sorta bat osoa, eta nahiz eta ez nuen ezer egin. 416 00:22:22,000 --> 00:22:24,000 IOS handia da. 417 00:22:24,000 --> 00:22:27,000 >> Esate baterako, hemen ViewController.h honetan, 418 00:22:27,000 --> 00:22:30,000 hau da nire lehen ikuspegi controller irudikatu nahi du, 419 00:22:30,000 --> 00:22:32,000 nire app barruan lehenengo pantailan, beraz. 420 00:22:32,000 --> 00:22:34,000 Orain zer hori esaten dugu. 421 00:22:34,000 --> 00:22:36,000 Klase ViewController deitzen naiz esaten ari gara, 422 00:22:36,000 --> 00:22:40,000 eta ViewController UIViewController bat egiten duen guztia egiten du, 423 00:22:40,000 --> 00:22:43,000 eta hau, berriz, klase batzuk Apple idatzi du, asko stuff handy Gurekin 424 00:22:43,000 --> 00:22:46,000 pantailan erakutsi nahi. 425 00:22:46,000 --> 00:22:50,000 Hemen da non benetan hasi zer nire iritziz controller definitzen du, 426 00:22:50,000 --> 00:22:52,000 eta bihurtzen da, benetan ez dut behar hori edozein. 427 00:22:52,000 --> 00:22:55,000 Boilerplate kodea Apple diola me free da. 428 00:22:55,000 --> 00:22:59,000 Lehenik lerro bat egin dut, edo ez dut klase bat izan, 429 00:22:59,000 --> 00:23:02,000 beraz, kendu ahal izango dugu, eta hau kentzeko. 430 00:23:02,000 --> 00:23:05,000 Ongi da, eta, beraz, hau da nire pantaila hutsik da. 431 00:23:05,000 --> 00:23:08,000 >> Orain dezagun egin klik MainStoryboard.storyboard honetan, 432 00:23:08,000 --> 00:23:11,000 eta hau da, non interesgarria hasten da. 433 00:23:11,000 --> 00:23:14,000 Nire app lehen pantaila adierazten du. 434 00:23:14,000 --> 00:23:17,000 Nahi dut botoi bat gehitu nahi baduzu, HTML botoia etiketa bat sortu nahi izan dut. 435 00:23:17,000 --> 00:23:20,000 Android botoia etiketa bat sortu behar duzu, 436 00:23:20,000 --> 00:23:23,000 baina iOS etorri naiz gero hemen behean eskubidea 437 00:23:23,000 --> 00:23:27,000 eta hau 3. klik eginez gero, hemen non Objects dio, 438 00:23:27,000 --> 00:23:31,000 eta behera joan I daiteke, edo hasteko botoia bilatzen dut. 439 00:23:31,000 --> 00:23:35,000 Eta begiratu, botoi bat, arrastatu hala badagokio, benetan I eta jaregin eskubide hori ez dago, 440 00:23:35,000 --> 00:23:38,000 Dut nire app pantaila hau botoi bat gehitu. 441 00:23:38,000 --> 00:23:41,000 Nahi dut, testua aldatu nahi izanez gero, egin klik bikoitza egin dezakezu dut, 442 00:23:41,000 --> 00:23:47,000 esan zerbait erakargarri "Sakatu Me". 443 00:23:47,000 --> 00:23:51,000 Ongi da, orain dut aplikazio hau exekutatu bada, eta, beraz, konpilatu dugu, 444 00:23:51,000 --> 00:23:54,000 beraz, exekutatzeko egin klik goiko ezkerreko botoia play I, eta ez da nire app. 445 00:23:54,000 --> 00:23:58,000 Nik ez dut ezer egin, eta gozoa iPhone app bilatzen dut. 446 00:23:58,000 --> 00:24:01,000 Nahi dut gelditu nahi izanez gero, stop botoian klik egin dezakezu 447 00:24:01,000 --> 00:24:03,000 da gehiago dibertigarria delako. 448 00:24:03,000 --> 00:24:07,000 >> Demagun benetan nahi dut zerbait botoi hau sakatu I gertatuko. 449 00:24:07,000 --> 00:24:09,000 Egiteko zer egin behar dut, hau da, sortu behar dut 450 00:24:09,000 --> 00:24:13,000 gertaera berri bat maneiatzailea edo ekintza bat. 451 00:24:13,000 --> 00:24:16,000 Horrek esan nahi du metodo batzuk sortu nahi dut deitu behar dut 452 00:24:16,000 --> 00:24:18,000 botoia sakatu, eta, beraz, dezagun metodo berri bat sortu. 453 00:24:18,000 --> 00:24:20,000 ViewController.h barruan nago. 454 00:24:20,000 --> 00:24:22,000 Metodo bat existitzen dela esan behar dut. 455 00:24:22,000 --> 00:24:26,000 Marratxo bat lehen behar dut dut deituz hau ikusteko kontroladorea joan delako. 456 00:24:26,000 --> 00:24:28,000 Hau mota bat eman behar dut. 457 00:24:28,000 --> 00:24:31,000 Mota hori IBAction gauza lehenago ikusi genuen izango. 458 00:24:31,000 --> 00:24:35,000 Event handler, IBAction itzuli da, beraz, 459 00:24:35,000 --> 00:24:38,000 eta hau bat XCode iradokizun esan 460 00:24:38,000 --> 00:24:40,000 hau da, zerbait zerbait Wire nahi dut. 461 00:24:40,000 --> 00:24:45,000 Eman daiteke izena, buttonPressed, puntu eta koma bezala. 462 00:24:45,000 --> 00:24:48,000 >> Orain izendatu dut nire klase barruan modu berri bat. 463 00:24:48,000 --> 00:24:50,000 Esan dut, metodo hau ez da existitzen. 464 00:24:50,000 --> 00:24:53,000 Orain dezagun ViewController.m sartuko da, 465 00:24:53,000 --> 00:24:56,000 eta demagun metodo hau zer egin dezaket. 466 00:24:56,000 --> 00:25:03,000 Hasten naiz idazten bada, adibidez, (void) buttonPressed 467 00:25:03,000 --> 00:25:06,000 oharra XCode benetan atsegina da eta niretzat autocompletes. 468 00:25:06,000 --> 00:25:09,000 Hori da benetan zoragarria. 469 00:25:09,000 --> 00:25:12,000 Iragarki hemen. M fitxategia barruan void ere esan dezaket, 470 00:25:12,000 --> 00:25:15,000 eta hau da IBAction hori benetan mota bat da, ez delako. 471 00:25:15,000 --> 00:25:19,000 Da benetan hashtag definitu nonbait void bat izango da, 472 00:25:19,000 --> 00:25:22,000 eta, berriro ere, hori besterik ez da aholkua XCode dioen 473 00:25:22,000 --> 00:25:25,000 Event handler bat izan nahi dut, eta ikusi zergatik bigarren dugu. 474 00:25:25,000 --> 00:25:28,000 Zerbait gogaikarria egin botoi hau sakatzen da noa 475 00:25:28,000 --> 00:25:30,000 gustatzen erakutsi laster. 476 00:25:30,000 --> 00:25:35,000 >> Klase honen instantzia berria izeneko UIAlertView bat sortu egin daiteke, 477 00:25:35,000 --> 00:25:39,000 eta klase bat Apple idatzi du gogaikarriak popups erakutsi egingo da. 478 00:25:39,000 --> 00:25:43,000 Laster-alerta hau deitu dugu, eta 2 urratsak I, gogoratu, objektu hau sortzeko. 479 00:25:43,000 --> 00:25:46,000 Lehenik eta behin, egin behar dut esleitu espazioa. 480 00:25:46,000 --> 00:25:48,000 UIAlertView bat nahi dut. 481 00:25:48,000 --> 00:25:51,000 Espazio esleitu nahi dut. Hori da nire lehen metodoa. 482 00:25:51,000 --> 00:25:53,000 Nire hurrengo metodoa da hasieratu nahi dut, 483 00:25:53,000 --> 00:25:58,000 eta, beraz, hau big, luzeak-metodoa deitzen initWithTitle daukat. 484 00:25:58,000 --> 00:26:01,000 Hori da, funtsean, zer dio honen laster-kontrolatzeko. 485 00:26:01,000 --> 00:26:04,000 Nire popup izenburua kaixo izan daiteke. 486 00:26:04,000 --> 00:26:08,000 Mezu hau popup izan daiteke "Hau da iOS." 487 00:26:08,000 --> 00:26:10,000 Delegatu gauza, ez dakit zer dela. 488 00:26:10,000 --> 00:26:13,000 Demagun da ezer. 489 00:26:13,000 --> 00:26:18,000 Orain agertzen den bezala "ziurtatu du," botoia zerbait esan daiteke 490 00:26:18,000 --> 00:26:24,000 eta ez dut nahi beste botoirik, beraz, ezabatu eta parentesi ixteko. 491 00:26:24,000 --> 00:26:27,000 >> Ongi da, extra bat sortu dut. Bertan dugu. 492 00:26:27,000 --> 00:26:30,000 Hau da, nola popup berri bat sortu ahal izango dut. 493 00:26:30,000 --> 00:26:35,000 Benetan erakutsi nahi dut laster show metodoa deitu nahi dut. 494 00:26:35,000 --> 00:26:38,000 Alerta eta erakutsi dut esan dezaket, 495 00:26:38,000 --> 00:26:40,000 eta, berriro ere, 'automatikoki osatu' super nice zen. 496 00:26:40,000 --> 00:26:42,000 Ahaztu dut, zer izan zen, besterik ez dut s bada, idatzi bada, 497 00:26:42,000 --> 00:26:45,000 Korrituko bidez dut hemen zer zen, 498 00:26:45,000 --> 00:26:48,000 eta nicely iragazten. 499 00:26:48,000 --> 00:26:52,000 Orain popup berri hau sortu dut. 500 00:26:52,000 --> 00:26:55,000 Itzuli dugu zer delegatuak esan nahi du geroago, 501 00:26:55,000 --> 00:26:58,000 eta, gaur egun, metodo hau tiro nahi dut esan nahi dut 502 00:26:58,000 --> 00:27:01,000 botoia sakatu dut, nire gidoi grafikoaren itzuli dut, beraz, 503 00:27:01,000 --> 00:27:04,000 eta orain IBAction hau erantsi nahi dut. 504 00:27:04,000 --> 00:27:06,000 Lehenengo gauza egin nahi duzun da, sakatu botoia. 505 00:27:06,000 --> 00:27:08,000 Botoi hau sakatu zerbait gertatuko nahi dut. 506 00:27:08,000 --> 00:27:10,000 Ez dut eduki kontrol. 507 00:27:10,000 --> 00:27:13,000 Egin klik eta arrastatu botoia noa 508 00:27:13,000 --> 00:27:15,000 hemen non View Controller dio. 509 00:27:15,000 --> 00:27:17,000 Ikusi nicely argiak sortu ahal izango dugu. 510 00:27:17,000 --> 00:27:22,000 >> Dut nire saguarekin dute gaur egun I popup hemen aukera batzuk non egin behar dut. 511 00:27:22,000 --> 00:27:24,000 Horietako bat ekitaldi naiteke da. 512 00:27:24,000 --> 00:27:28,000 Hauek dira nire h fitxategia IBActions gisa deklaratu metodo horiek guztiak. 513 00:27:28,000 --> 00:27:31,000 Hau da, nola XCode badaki zer egin behar txiki honetan zerrendan agertzen, 514 00:27:31,000 --> 00:27:33,000 beraz, iradokizun bat besterik ez da. 515 00:27:33,000 --> 00:27:37,000 Botoia sakatzen dut klik eginez gero, erregistratzen dut gertaera kudeatzailea. 516 00:27:37,000 --> 00:27:41,000 JavaScript event handler erregistratu zenbait kodea dut esan nahi izan dugu. 517 00:27:41,000 --> 00:27:43,000 Objective-C benetan zen batere erraza. 518 00:27:43,000 --> 00:27:46,000 Exekutatu dut hau berriro 519 00:27:46,000 --> 00:27:49,000 orain, botoia sakatu dut nire event handler sua egingo da, 520 00:27:49,000 --> 00:27:51,000 eta hau popup noa. 521 00:27:51,000 --> 00:27:54,000 Super, super simple dago. 522 00:27:54,000 --> 00:27:57,000 >> Inoiz gertatuko erregistratuta egon Ekitaldi guztiak ikusteko nahi baduzu 523 00:27:57,000 --> 00:28:00,000 Osagai bat botoi honetan klik eginez gero 524 00:28:00,000 --> 00:28:02,000 eta gehiagoko naiz hemen eskuinaldean 525 00:28:02,000 --> 00:28:05,000 lehen ikus dezakezu hemen gauza egin ahal izango dut botoia mota bezala, 526 00:28:05,000 --> 00:28:08,000 hala badagokio, horiek I edo add kontaktua botoia bat nahi duzu 527 00:28:08,000 --> 00:28:10,000 edo dena delakoa. 528 00:28:10,000 --> 00:28:13,000 Nahi dut botoi hau Ekitaldi guztiak ikusi nahi izanez gero 529 00:28:13,000 --> 00:28:16,000 modu guztiak galtzen naiz hemen eskuinaldean 530 00:28:16,000 --> 00:28:19,000 Hemen ikus dezakegu gertakari horiek hainbat gertakari daukat. 531 00:28:19,000 --> 00:28:23,000 Botoia sakatu dut, botoia, tap bikoiztu I edo dena delakoa utzi dut, 532 00:28:23,000 --> 00:28:26,000 eta bat erregistratu dut da gertaera hau izeneko Touch Up Barruan, 533 00:28:26,000 --> 00:28:29,000 eta hau dio laster nire hatz gisa dator gisa off botoia 534 00:28:29,000 --> 00:28:32,000 gertaera da sua, eta hori zehazki zer gertatu da. 535 00:28:32,000 --> 00:28:36,000 Hau default botoia gertaera sakatzen mota da. 536 00:28:36,000 --> 00:28:39,000 >> Edozein galdera, beraz, orain arte? 537 00:28:39,000 --> 00:28:43,000 Ados, hori nola martxan Wire gauzak ahal izango dugu gure kodea 538 00:28:43,000 --> 00:28:46,000 gure interfazearen barruan gauzak sartu. 539 00:28:46,000 --> 00:28:49,000 Gogoratu egin behar izan genuen lehen gauza kodea aurkitu zen, 540 00:28:49,000 --> 00:28:54,000 eta, ondoren, kable interfazea kodea, 541 00:28:54,000 --> 00:28:57,000 eta gure lehenengo aplikazioa da. 542 00:28:57,000 --> 00:29:00,000 Ados, hori benetan cool izan zen, eta botoi hau sortu genuen. 543 00:29:00,000 --> 00:29:03,000 Zer egin nahi ez badugu propietate-sorta bat sortu dute 544 00:29:03,000 --> 00:29:05,000 botoi hauek ordezkari? 545 00:29:05,000 --> 00:29:08,000 Esate baterako, TIC TAC behatza 9 botoiak daukat, 546 00:29:08,000 --> 00:29:11,000 eta super, super gogaikarriak 9 aldiz arrastatu eta jaregin litzaidake 547 00:29:11,000 --> 00:29:14,000 edo izan nuen TIC TAC behatza egin ordez 9 81 548 00:29:14,000 --> 00:29:17,000 eta 81 aldiz arrastatu eta jaregin nuen, eta hori lame. 549 00:29:17,000 --> 00:29:20,000 Zer egin ordez dezakegu askoz HTML bat bezalakoa da 550 00:29:20,000 --> 00:29:23,000 identifikazioak eta izenak bezala gauzak izan genuen, eta gauzak bilatu ahal izango dugu 551 00:29:23,000 --> 00:29:27,000 beren ID, iOS nozioa antzeko izeneko tags. 552 00:29:27,000 --> 00:29:31,000 >> Etiketa bat besterik ez da, osagai baten zenbakizko identifikatzaile esklusiboa. 553 00:29:31,000 --> 00:29:34,000 Diot 0 tag bat badu, esate baterako, 554 00:29:34,000 --> 00:29:38,000 botoi bat sortu dut eta eman da 0 tag bat, eta ikusi nola egiten dugu, bigarren batean, 555 00:29:38,000 --> 00:29:41,000 nahi dut botoi hori lortu nahi izanez gero, besterik gabe, esan dezaket deitu nahi dut 556 00:29:41,000 --> 00:29:45,000 metodoa viewWithTag objektuaren hemen baino gehiago, 557 00:29:45,000 --> 00:29:48,000 self.view, uneko pantaila adierazten du, esate baterako. 558 00:29:48,000 --> 00:29:53,000 Metodoa deitzen diot nik viewWithTag bada, atzera tira botoi 0 tag noa. 559 00:29:53,000 --> 00:29:58,000 Dezagun begirada eraikina TIC TAC behatza. 560 00:29:58,000 --> 00:30:01,000 Lehenik eta behin, hau da nire gidoi grafikoa da. 561 00:30:01,000 --> 00:30:05,000 Nik sortutako horiek 10 UI botoiak. 562 00:30:05,000 --> 00:30:07,000 Iragarki guztiak tamaina berekoak dira. 563 00:30:07,000 --> 00:30:11,000 Sakatu dut hauetako bat bada, eta itzuli naiz hemen eskuinaldean honetan 564 00:30:11,000 --> 00:30:15,000 ikusi duzu letra-tipoa egokitu diot hemen, beraz, letra-tipo egin dut pixka bat handiagoa, 565 00:30:15,000 --> 00:30:19,000 baina, zer egin ere dut tag hau ezarri nuen. 566 00:30:19,000 --> 00:30:23,000 Hori 1 tag du esan dut, eta hori da goiko ezkerreko. 567 00:30:23,000 --> 00:30:26,000 >> Orain, sakatu beste I botoia bat izanez gero, bigarren hau hemen bezala, 568 00:30:26,000 --> 00:30:29,000 ikus nire tag dela 2 duzu. 569 00:30:29,000 --> 00:30:32,000 Botoi hauek bakoitzak etiketa bat bakarra du, 570 00:30:32,000 --> 00:30:35,000 eta, beraz, hau da, geroago nola erlazionatzerakoan hasteko dut joan 571 00:30:35,000 --> 00:30:38,000 nire app. 572 00:30:38,000 --> 00:30:40,000 Guztiak ikuspegi bat kontroladore barruan, 573 00:30:40,000 --> 00:30:42,000 baina hemen dugu. 574 00:30:42,000 --> 00:30:44,000 3 propietate ditugu hemen. 575 00:30:44,000 --> 00:30:49,000 Lehena eta azkena nire taula egoera irudikatzeko. 576 00:30:49,000 --> 00:30:53,000 Funtsean, lehen array bat non XS eta Os dira ordezkari da. 577 00:30:53,000 --> 00:30:57,000 Hemen beste hau kontatzen digu bere txanda da. 578 00:30:57,000 --> 00:31:01,000 Konturatu ere egiten dut gauza horiek duzu hemen. 579 00:31:01,000 --> 00:31:05,000 Aurretik ondasunok deklaratu dugu mota bat eta izen bat eman genuen. 580 00:31:05,000 --> 00:31:08,000 Ere eman ahal izango dugu, horietako zenbait informazio gehiago hemen. 581 00:31:08,000 --> 00:31:11,000 Lehen nonatomic dio, eta hori zer dioen 582 00:31:11,000 --> 00:31:16,000 Gauza bakarra da, funtsean, inoiz aldagai hau aldi berean saiatzen ari dela esan nahi du. 583 00:31:16,000 --> 00:31:19,000 Konplexuagoak diren aplikazioak multi-gaika egin ahal izango duzu, 584 00:31:19,000 --> 00:31:22,000 eta, beraz, atzera Scratch hariak ezberdinak izan ditugu, 585 00:31:22,000 --> 00:31:25,000 eta sprites hainbat gauza desberdinak egiten ari izan eta, aldi berean. 586 00:31:25,000 --> 00:31:29,000 >> Hori ez bada, ez da ezer dugun zaizu, 587 00:31:29,000 --> 00:31:33,000 esaten dugu nonatomic bada benetan, gauzak pixka bat azkarrago egiteko. 588 00:31:33,000 --> 00:31:37,000 Horrez gain, izeneko gauza hau esleitzeko, indartsua, edo ahula. 589 00:31:37,000 --> 00:31:40,000 Hau esleitu dio hori estandar mota bat da. 590 00:31:40,000 --> 00:31:43,000 Hau ez da objektu bat edo erakuslea besterik ez da boolearra delako, 591 00:31:43,000 --> 00:31:46,000 beraz boolearra Objective-C barneratzen. 592 00:31:46,000 --> 00:31:49,000 Horrek ez saiatu ezer erakusleak hemen fancy egin dio. 593 00:31:49,000 --> 00:31:51,000 Erregular bat zaharra eskalatzailea da. 594 00:31:51,000 --> 00:31:54,000 Indartsua eta ahula, ahula dio benetan duen 595 00:31:54,000 --> 00:31:57,000 Nahi dut hau ikusteko kontroladorea zerbait seinalatuz. 596 00:31:57,000 --> 00:32:00,000 Ez dut benetan esleitu edo Init hau neure buruari. 597 00:32:00,000 --> 00:32:04,000 Interfaze eraikitzailea, aplikazioa exekutatu I, hasieratze hori guztia kudeatzeko. 598 00:32:04,000 --> 00:32:07,000 Diot ahula bada, esaten duen beste norbaitek sortzen hau. 599 00:32:07,000 --> 00:32:09,000 Diot sendoa baldin bada, hau dio bat izango naiz duten I 600 00:32:09,000 --> 00:32:12,000 taula objektu hau sortzeko, 601 00:32:12,000 --> 00:32:14,000 eta, beraz, hemen batzuk gehiago metodoak behar dut hemen, 602 00:32:14,000 --> 00:32:18,000 Adibidez, joko berri botoia sakatzen da ekintza bat, 603 00:32:18,000 --> 00:32:20,000 beste edozein botoi sakatzen direnean ekintza bat, 604 00:32:20,000 --> 00:32:23,000 et cetera. 605 00:32:23,000 --> 00:32:26,000 >> Ez dugu gehiegi TIC TAC behatza logika askoz sartu 606 00:32:26,000 --> 00:32:30,000 Oso zirraragarria izan arren, baina utzi itxura bat hartu 607 00:32:30,000 --> 00:32:33,000 iOS barruan egin ahal izango dugu, gauza batzuk. 608 00:32:33,000 --> 00:32:35,000 Joko berri honek metodoa tiro egingo da 609 00:32:35,000 --> 00:32:37,000 betiere, joko berri botoia sakatu dut. 610 00:32:37,000 --> 00:32:41,000 Gora etorri besterik ez dut nire gidoi grafikoaren lotu. 611 00:32:41,000 --> 00:32:43,000 Klik egindakoan joko dut. 612 00:32:43,000 --> 00:32:47,000 Naiz eskuinera bada, hemen ikusten dut 613 00:32:47,000 --> 00:32:50,000 Ukitu Up metodoa newGame kable Inside. 614 00:32:50,000 --> 00:32:53,000 Horregatik, hau da, tiro eskuratzeko. 615 00:32:53,000 --> 00:32:56,000 NewGame metodoa da jaurtiketa egin du. 616 00:32:56,000 --> 00:32:59,000 Taula egoera garbitu nahi dut, esan nahi da. 617 00:32:59,000 --> 00:33:01,000 Metodo mutable array atsegina da. 618 00:33:01,000 --> 00:33:03,000 Hau da X-en txanda da esan nahi du, 619 00:33:03,000 --> 00:33:07,000 eta, gaur egun, gauza hau viewWithTag aprobetxatu dut. 620 00:33:07,000 --> 00:33:11,000 >> Ezagutzen dut nire botoiak dute tags 1-9, 621 00:33:11,000 --> 00:33:13,000 eta hori zerbait arbitrarioki jaso dut. 622 00:33:13,000 --> 00:33:15,000 Botoi bakoitzaren testua ezartzeko hutsik egon nahi dut 623 00:33:15,000 --> 00:33:17,000 besterik ez dut joko berri bat hasi delako eta ez dut nahi 624 00:33:17,000 --> 00:33:20,000 Xs edo Os utzi behar baino gehiago egin ahal izango da. 625 00:33:20,000 --> 00:33:24,000 Tag duen ikuspegia, 1, 2, 3, 4 et cetera esan nahi dut. 626 00:33:24,000 --> 00:33:27,000 Honek beste botoi bat zabaltzen da aldi bakoitzean. 627 00:33:27,000 --> 00:33:30,000 Hona hemen bota nahi UIButton noa. 628 00:33:30,000 --> 00:33:33,000 Just bezala ints bota izan dugu, karroza eta alderantziz 629 00:33:33,000 --> 00:33:37,000 hau dio cast UIButton bat nahi dut. 630 00:33:37,000 --> 00:33:40,000 Horrek esan nahi du, hau mota UIButton * izango da 631 00:33:40,000 --> 00:33:43,000 delako erakusleak, baina ez kezkatu, Oraindik ez dute scary jada. 632 00:33:43,000 --> 00:33:47,000 >> Behin metodo bat deitzeko noa botoi honetan daukat. 633 00:33:47,000 --> 00:33:50,000 Metodo honek setTitle forState deitzen da, eta, beraz, hau dio 634 00:33:50,000 --> 00:33:53,000 Botoia testu kate hutsa izan nahi dut, 635 00:33:53,000 --> 00:33:57,000 eta kate hutsa ez denean sakatzen nahi dut. 636 00:33:57,000 --> 00:34:01,000 Dut metodo hau erabiltzen baduzu, testua aldatu ahal izango dut botoia 637 00:34:01,000 --> 00:34:04,000 ahalik eta azkarren norbait doakizula ikustean,, baina botoia besterik ez da han eserita esan nahi dugu 638 00:34:04,000 --> 00:34:07,000 Testua hutsik izan nahi dut. 639 00:34:07,000 --> 00:34:10,000 Azkenik, nire taula hasieratu goaz, 640 00:34:10,000 --> 00:34:12,000 eta dena da gaur egun 0 esan nahi dut, 641 00:34:12,000 --> 00:34:15,000 taula hau, beraz, kide immutable mutable array bat da, 642 00:34:15,000 --> 00:34:21,000 Horrek esan nahi du, metodoa eta besterik ez da barrutik 0 addObject deitu ahal izango dut. 643 00:34:21,000 --> 00:34:23,000 Hau da, zer gertatzen da joko berri bat sortu dut. 644 00:34:23,000 --> 00:34:25,000 >> Ikus dezagun begirada bat beste bat. 645 00:34:25,000 --> 00:34:28,000 Hemen metodo hau IBAction hori sakatzen egingo da 646 00:34:28,000 --> 00:34:31,000 aldi bakoitzean lauki horietako bat sakatzen da. 647 00:34:31,000 --> 00:34:33,000 Orain zenbait TIC TAC behatza logika ditugu hemen. 648 00:34:33,000 --> 00:34:36,000 Irudikatu dugu eta bere txanda da, 649 00:34:36,000 --> 00:34:39,000 eta horretan oinarrituta ezarri bai dugu X edo O bat 650 00:34:39,000 --> 00:34:43,000 event handler bera hau berrerabiliz ari garela nabarituko dugu 651 00:34:43,000 --> 00:34:45,000 botoi horietako bakoitza bakarra. 652 00:34:45,000 --> 00:34:49,000 Horrek esan nahi du, ez dut goiko ezkerreko botoia metodo bat, 653 00:34:49,000 --> 00:34:52,000 beheko eskuineko botoia metodo desberdinak, egin dut, nahiz eta izan. 654 00:34:52,000 --> 00:34:54,000 Hori ez litzateke benetan diseinu ona izan. 655 00:34:54,000 --> 00:34:57,000 Zer da hemen egiten ari naiz, benetan ari naiz zehazteko 656 00:34:57,000 --> 00:35:00,000 zer zen botoia sakatzen tag da. 657 00:35:00,000 --> 00:35:04,000 Play metodo hau argumentu bat hartzen du nabarituko duzu. 658 00:35:04,000 --> 00:35:07,000 Deitzen da duela egiaztatzen du, eta zer bidaltzailearen da bidaltzailearen da joan 659 00:35:07,000 --> 00:35:10,000 ordezkatzen zehazki zer hartu zuen ekintza gainean. 660 00:35:10,000 --> 00:35:15,000 Botoi bat sakatu nuen bada, bidaltzaileak hau UIButton hori izango 661 00:35:15,000 --> 00:35:18,000 actually I sakatzen, eta, beraz, horrek esan nahi du UIButton hori 662 00:35:18,000 --> 00:35:20,000 etiketa bat sortu du I tag bat delako. 663 00:35:20,000 --> 00:35:23,000 >> Nahi dut Etiketa bada, besterik gabe, esan dezaket 664 00:35:23,000 --> 00:35:26,000 Bidaltzailearen tag nahi dut, 665 00:35:26,000 --> 00:35:28,000 eta, berriro ere, besterik ez dut casted UIButton bat. 666 00:35:28,000 --> 00:35:32,000 Bidaltzailearen UIButton bat izango da jakin gertatuko dut. 667 00:35:32,000 --> 00:35:34,000 Ez du beti izan UIButton bat izan. 668 00:35:34,000 --> 00:35:36,000 Izan dut, esate baterako, erregistratu event handler bera 669 00:35:36,000 --> 00:35:38,000  botoi bat, graduatzaile bat bat bat. 670 00:35:38,000 --> 00:35:40,000 Kasu honetan, botoi guztiak ari dira ezagutzen dut, beraz, esan nahi dut 671 00:35:40,000 --> 00:35:43,000 Botoi bat izan nahi dut, eta, ondoren, etiketa lor daiteke I 672 00:35:43,000 --> 00:35:48,000 Etiketa jakin dut non I am taula barruan. 673 00:35:48,000 --> 00:35:51,000 Orduan, besterik gabe, ezin dut ezarri bai X edo O, txanda irauli dezake, 674 00:35:51,000 --> 00:35:54,000 egiaztatu duten irabazi du, et cetera. 675 00:35:54,000 --> 00:35:59,000 >> Hau hain urrun edozein galdera? 676 00:35:59,000 --> 00:36:02,000 Ados, kodea online-ez gehiegi sartu nahi posted dugu 677 00:36:02,000 --> 00:36:06,000 TIC TAC behatza logika, baina orain, benetan dezakezu 678 00:36:06,000 --> 00:36:09,000 guztiak egiten ari garen array hau begizta baino gehiago ari gara, 679 00:36:09,000 --> 00:36:13,000 beraz, loops hemen pare bat dugu, eta ari gara ikusten alderatuz 680 00:36:13,000 --> 00:36:18,000 errenkada, zutabe bat edo ezer horrelako partida bat partida bat izan dugu. 681 00:36:18,000 --> 00:36:21,000 Benetan exekutatu aplikazio hau, botoi hauek bat ukitu bada 682 00:36:21,000 --> 00:36:24,000 play metodo tiro izan zen, eta horrek esan nahi du ezarri besterik ez dut, beraz, 683 00:36:24,000 --> 00:36:31,000 botoia X bat izan nahi du, eta, beraz, orain botoi hau O bat izango da, eta, beraz, 684 00:36:31,000 --> 00:36:35,000 eta, beraz, hori nola Orri hau single app elkarreragin hasten ari gara. 685 00:36:35,000 --> 00:36:38,000 >> Kodea idazteko dugu, eta, beraz, sentitzen free hori peruse 686 00:36:38,000 --> 00:36:43,000 baina dezagun gaur egun zenbait orrialde bakar bat baino gehiago dira apps buruz hitz egin. 687 00:36:43,000 --> 00:36:47,000 TIC TAC behatza gisa zirraragarria izan zen, apps asko iOS barruan 688 00:36:47,000 --> 00:36:50,000 zulagailu horiek mota pantaila hainbat gauzak behera. 689 00:36:50,000 --> 00:36:54,000 Kontzeptua lehen hitz beharko dira protokoloak, 690 00:36:54,000 --> 00:36:57,000 eta protokolo bat besterik ez da, metodo multzo bat 691 00:36:57,000 --> 00:36:59,000 definitzen agintzen. 692 00:36:59,000 --> 00:37:02,000 Sortu I 2 metodo protokolo berri hau, lehen hau bada, 693 00:37:02,000 --> 00:37:05,000 itzulera mota da void bada, foo izeneko I. 694 00:37:05,000 --> 00:37:07,000 Argumentu hartzen ditu. Beste metodo bat daukat. 695 00:37:07,000 --> 00:37:11,000 Int bat itzultzen ditu. It bar deitzen dut, eta argumentu bat hartzen du. 696 00:37:11,000 --> 00:37:14,000 Protokolo hori guztia da izeneko SomeProtocol hemen, 697 00:37:14,000 --> 00:37:19,000 norbaitek ezartzeko gauzak multzo bat da. 698 00:37:19,000 --> 00:37:22,000 Ez dut protokolo honen barruan esan zer foo du. 699 00:37:22,000 --> 00:37:26,000 Horren ordez, besterik ez dut esaten foo zehaztu ahal izango duzu, nahi izanez gero. 700 00:37:26,000 --> 00:37:30,000 Dut ikuspegi kontroladore bat sortzen bada, edo klase bat sortu 701 00:37:30,000 --> 00:37:33,000 Barruan ezin dut klase promesa hori ezartzeko 702 00:37:33,000 --> 00:37:40,000 metodo horietako batzuk, eta, beraz, esate baterako, bada esan 703 00:37:40,000 --> 00:37:43,000 orain dio promesa bat egiteko dut barruan 704 00:37:43,000 --> 00:37:50,000 foo eta bar definizioak ikuspegi honetan controller klase egingo dut. 705 00:37:50,000 --> 00:37:52,000 >> Zergatik da baliagarria? 706 00:37:52,000 --> 00:37:55,000 IOS barruan osagai asko aprobetxatu honen 707 00:37:55,000 --> 00:37:58,000 diseinu eredua izeneko ordezkaritza, eta zer ordezkaritza dio 708 00:37:58,000 --> 00:38:01,000 da, adibidez, testu-koadro bat daukat bada 709 00:38:01,000 --> 00:38:04,000 daude eta gertakari batzuk nire testu-koadroan barruan erregistratu ahal izango dira, 710 00:38:04,000 --> 00:38:07,000 baizik eta zer egin ahal dut aparteko gertaerak sortzeko baino esan daiteke I 711 00:38:07,000 --> 00:38:10,000 testu-lauki hau ordezkaria objektu batzuk izango dira. 712 00:38:10,000 --> 00:38:13,000 Hori dela ordezkari bat da, gaur egun esan dut, horrek esan nahi du 713 00:38:13,000 --> 00:38:16,000 betiere, gertaera batzuk izan testu-koadroan marrazainak 714 00:38:16,000 --> 00:38:18,000 baino gehiago edo horrelako ezer erregistratu beharrik 715 00:38:18,000 --> 00:38:21,000 besterik ez da ordezko metodo bat deitu du. 716 00:38:21,000 --> 00:38:24,000 Esate baterako, nire testu-koadroan barruan I sakatu metodo bat behar dut 717 00:38:24,000 --> 00:38:27,000 egin beheko eskuineko botoia, 718 00:38:27,000 --> 00:38:30,000 eta, beraz, baino event handler erregistratzean, zer esan daiteke I 719 00:38:30,000 --> 00:38:34,000 testu-koadroan, hemen metodo bat deitzeko objektu bat nahi dut 720 00:38:34,000 --> 00:38:37,000 aldi bakoitzean norbait prentsak egin botoia 721 00:38:37,000 --> 00:38:40,000 eta horrek esan nahi du objektu protokolo batzuk ezartzea 722 00:38:40,000 --> 00:38:45,000 dioen egin botoiaren ekintza zehaztu hitzematen dut, 723 00:38:45,000 --> 00:38:47,000 ez badu define metodo eta Eginda sakatu delako, 724 00:38:47,000 --> 00:38:49,000 ondoren, nahasgarria izan dute. 725 00:38:49,000 --> 00:38:55,000 >> Ikus dezagun adibide bat begirada bat. 726 00:38:55,000 --> 00:38:58,000 Hemen, besterik gabe, I bat testu-koadroan, 727 00:38:58,000 --> 00:39:04,000 eta hemen honen eskuinaldean testu-koadro hau ezaugarriak bat ordezkaria da. 728 00:39:04,000 --> 00:39:06,000 Klase jabetza da. 729 00:39:06,000 --> 00:39:09,000 Zer egin nuen, bertan klik kontrolatzen dut, eta arrastaka eraman Leku hau dut hemen 730 00:39:09,000 --> 00:39:13,000 Ikuspegi controller, eta testu-lauki hau dioen delegatua 731 00:39:13,000 --> 00:39:18,000 ikuspegi controller izango da. 732 00:39:18,000 --> 00:39:20,000 Horrek esan nahi du ekintza batzuk gertatzen, baizik eta erregistratzean baino 733 00:39:20,000 --> 00:39:25,000 aparteko gertaera kudeatzaileen bidaltzeko delegatua nahi dut. 734 00:39:25,000 --> 00:39:28,000 Dezagun orain nire iritziz controller begirada bat. 735 00:39:28,000 --> 00:39:32,000 H file Inside promesa bat egin dut. 736 00:39:32,000 --> 00:39:36,000 Agindu dut metodo batzuk ezartzeko protokolo honen barruan 737 00:39:36,000 --> 00:39:38,000 izeneko UITextFieldDelegate, eta berriro, 738 00:39:38,000 --> 00:39:42,000 gauza batzuk ezartzeko aukeratu ahal izango zerrenda bat besterik ez da. 739 00:39:42,000 --> 00:39:46,000 >> Hemen naiz bada, nire m fitxategia, ezarri dut metodo horietako bat. 740 00:39:46,000 --> 00:39:49,000 Deitzen dut textFieldShouldReturn 741 00:39:49,000 --> 00:39:52,000 hori delako zer protokoloaren barruan deitu zen. 742 00:39:52,000 --> 00:39:57,000 Eta orain, betiere botoia testu-eremuan egin barruan sakatzen dudanean 743 00:39:57,000 --> 00:40:00,000 hau da, zer deitzen, beraz, ez nuen event handler erregistratzeko. 744 00:40:00,000 --> 00:40:03,000 Ordezkaria konektatutako dut, eta betiere, gertaera hau da tiro 745 00:40:03,000 --> 00:40:08,000 deitzen den metodoa da, hala badagokio baino gehiago naiz hemen nire gidoi grafikoaren eta exekutatu 746 00:40:08,000 --> 00:40:11,000 hori da kargatzen bitartean ikusi ahal izango dugu zer honek. 747 00:40:11,000 --> 00:40:13,000 On my pantaila 2 gauza daukat. 748 00:40:13,000 --> 00:40:16,000 Testu-eremu hau behar dut, eta, etiketa hori daukat. 749 00:40:16,000 --> 00:40:19,000 Etiketa honen testua nahi dut besterik ez dut esaten 750 00:40:19,000 --> 00:40:23,000 edozein erabiltzaileari testu-eremuan barruan idatzi berdinak izan. 751 00:40:23,000 --> 00:40:26,000 Hau hurrengo lerroan hemen metodo bat besterik ez da, naiz I deituz 752 00:40:26,000 --> 00:40:29,000 dioen testu eremua teklatua ezkutatu nahi dut. 753 00:40:29,000 --> 00:40:33,000 Hau besterik ez da arbitrarioa metodoa Apple aukeratu zuen. 754 00:40:33,000 --> 00:40:38,000 >> Berriz ere, ez dut ezer izan nuen guztia Wire sortu aurretik, eta, beraz, izan zen lehenengo ditut hemen. 755 00:40:38,000 --> 00:40:42,000 Ikuspegi controller From baino gehiago arrastatu testu-koadroan. 756 00:40:42,000 --> 00:40:46,000 Joan dut, eta hemen ikusi ahal izango dut hau testu-eremuaren jabetza I egin ahal izango 757 00:40:46,000 --> 00:40:49,000 ikuspegi controller gehiagoko hemen geroztik, etxebizitza bat definitu dut 758 00:40:49,000 --> 00:40:52,000 testu eremu bat IBOutlet bat da. 759 00:40:52,000 --> 00:40:55,000 Dio jabetza hori I Wire sortu 760 00:40:55,000 --> 00:40:59,000 nire UI testu bat eremuan. 761 00:40:59,000 --> 00:41:03,000 Orain hau sakatu dut idazten dut. 762 00:41:03,000 --> 00:41:06,000 Orain egin botoia sakatu dut bada, hau da, suteen aurkako 763 00:41:06,000 --> 00:41:08,000 gertaera bat dut erantzun. 764 00:41:08,000 --> 00:41:10,000 Gertaera kudeatzaileen No. 765 00:41:10,000 --> 00:41:13,000 Hori nola egin botoi hori besterik ez dut erantzun. 766 00:41:13,000 --> 00:41:15,000 Zentzurik? 767 00:41:15,000 --> 00:41:20,000 >> Hau ez da diseinu-eredu bat-duzula agian inoiz puxtarri 768 00:41:20,000 --> 00:41:23,000 zure protokoloa sortzea, baina jakin batzuk 769 00:41:23,000 --> 00:41:27,000 iOS osagai desberdinak erregistratu gertaerak modu ezberdinetan. 770 00:41:27,000 --> 00:41:29,000 Buttons, adibidez, erabili IBActions horiek. 771 00:41:29,000 --> 00:41:32,000 Testu-eremu, beste alde batetik, ordezkariek erabili behar dira. 772 00:41:32,000 --> 00:41:36,000 Ikusi ahal izango dugu, eta dokumentazioa barruan begiratu dezakezu. 773 00:41:36,000 --> 00:41:41,000 Bide batez, ez da benetan iOS sartu zuretzat eraikitako UI stuff tona bat, 774 00:41:41,000 --> 00:41:46,000 beraz, adibidez, modu bat dela esaten beheko eskuineko egin egin nuen 775 00:41:46,000 --> 00:41:48,000 testu Eremu hau aukeratu dut. 776 00:41:48,000 --> 00:41:50,000 Nintzen hemen. 777 00:41:50,000 --> 00:41:53,000 Pixka bat behera korritutako I gakoa itzultzeko, 778 00:41:53,000 --> 00:41:56,000 eta benetan gauza sorta osoa, bada bezala, esan nahi dut 779 00:41:56,000 --> 00:42:00,000 larrialdi deitu ordez, hori egin ahal izango dut, hau da, erabat ausazko 780 00:42:00,000 --> 00:42:02,000 eta ez dakit zergatik ez inkorporatu batean larrialdi-dei botoia 781 00:42:02,000 --> 00:42:06,000 baina ez dago, larrialdi benetan txiki gutunak dei dio. 782 00:42:06,000 --> 00:42:08,000 Bertan joan zaitezke. 783 00:42:08,000 --> 00:42:12,000 >> Definitely iOS hainbat aukera horiek guztiak arakatzeko. 784 00:42:12,000 --> 00:42:14,000 Ordezkariek edozein galdera? 785 00:42:14,000 --> 00:42:18,000 Berriz ere, diseinu interesgarri bat bakarrik eredua jakitun izan behar du. 786 00:42:18,000 --> 00:42:22,000 Ados, dezagun hurrengo taula aldiz begirada bat hartu. 787 00:42:22,000 --> 00:42:26,000 Taula-ikuspegi bat da, funtsean, hori iOS leku guztietan zehar elementuen zerrenda da. 788 00:42:26,000 --> 00:42:29,000 Zure kontaktu guztien bidez ari zaren biratu, bilatzen ari zaren 789 00:42:29,000 --> 00:42:34,000 ezartzeko, eta gauzak zerrenda mota horretako izeneko taula ikuspegi bat. 790 00:42:34,000 --> 00:42:37,000 IOS ikuspegia taula bat ezartzea da nahiko erraza da. 791 00:42:37,000 --> 00:42:41,000 UIViewController horretatik aurrera jaisten klase bat egin beharrean 792 00:42:41,000 --> 00:42:44,000 dugu, besterik gabe, egin bezala baino esan behar dugu aurretik 793 00:42:44,000 --> 00:42:46,000 UIViewController du egin nahi dut guztia, 794 00:42:46,000 --> 00:42:50,000 Diot guztia ez UITableViewController bat egin nahi dut, 795 00:42:50,000 --> 00:42:54,000 beraz, besterik gabe, batzuk Gurekin egin diren gauzak erabat osagarriak gehitzen. 796 00:42:54,000 --> 00:42:58,000 Oso txikia da, funtsean, mahai barruan hutsuneak bete egin behar dugu. 797 00:42:58,000 --> 00:43:02,000 >> Galdera batzuei erantzun behar dut taula bat erakutsi. 798 00:43:02,000 --> 00:43:06,000 Lehenengo galdera erantzun behar dut, zenbat atal mahai daude? 799 00:43:06,000 --> 00:43:08,000 Zure kontaktuak app bidez biratu ari zarela nabarituko duzu mota horretako 800 00:43:08,000 --> 00:43:12,000 bezala antolatu, ondoren Bs duzu,, eta sub goiburua txiki duzu. 801 00:43:12,000 --> 00:43:14,000 Horietako bakoitzak izeneko atal bat. 802 00:43:14,000 --> 00:43:16,000 Edo, agian, agian, ez duzu horien beharrik. 803 00:43:16,000 --> 00:43:19,000 Egin behar duzun lehenengo gauza da ezartzeko metodo bat 804 00:43:19,000 --> 00:43:22,000 izeneko tableView: numberOfSectionsInTableView. 805 00:43:22,000 --> 00:43:25,000 Hori besterik ez itzultzen zenbat atal duzu, 806 00:43:25,000 --> 00:43:29,000 beraz, hau itzuli handi bat taula ikuspegi bat duzu bada esan dezakegu. 807 00:43:29,000 --> 00:43:33,000 Hurrengo galdera iOS jakin behar da zenbat errenkada daukazu? 808 00:43:33,000 --> 00:43:36,000 Adibidez, taula baten bidez ari zaren gutxien iraultzea. 809 00:43:36,000 --> 00:43:39,000 Abesti kopuru finko bat bilatzen ari zaren edo kontaktu-kopuru finko bat behar duzu. 810 00:43:39,000 --> 00:43:41,000 Oraindik baduzu me, jakina, ez da asko, 811 00:43:41,000 --> 00:43:44,000 eta, beraz, hori nola iOS daki zenbat zelula erakutsi. 812 00:43:44,000 --> 00:43:46,000 >> Berriz ere, honetan itzulera 3 antzeko zerbait esan genezake. 813 00:43:46,000 --> 00:43:49,000 Nire taula ikuspegian 3 errenkadak ditu. 814 00:43:49,000 --> 00:43:52,000 Azkenik, iOS zelula bakoitzaren itxura jakin behar da, 815 00:43:52,000 --> 00:43:54,000 beraz, zer da benetan da egingo deitu metodo hau behera hemen, 816 00:43:54,000 --> 00:43:57,000 tableView honetan: cellForRowAtIndexPath. 817 00:43:57,000 --> 00:44:01,000 Metodo hau deitzeko zure taula barruan zelula guztietan bakarra da. 818 00:44:01,000 --> 00:44:03,000 Nola ez zenbat aldiz deitu ezagutzen? 819 00:44:03,000 --> 00:44:06,000 Beno, esan atalean errenkaden kopurua barruan. 820 00:44:06,000 --> 00:44:08,000 Gure zelula bakoitzean hau deitu dugu, 821 00:44:08,000 --> 00:44:11,000 eta honen barruan dago, non gauzak benetan egin dezakezu bezala 822 00:44:11,000 --> 00:44:16,000 testu edo esango dizu zer esan eskuineko botoia little blue du. 823 00:44:16,000 --> 00:44:19,000 Zelula horiek lortzeko eredua, metodo hau erabili dugu 824 00:44:19,000 --> 00:44:22,000 izeneko dequeueReusableCellWithIdentifier. 825 00:44:22,000 --> 00:44:29,000 >> Objective-C da, benetan oso ondo ezagutzen, beren metodoa izenak barregarria luzera 826 00:44:29,000 --> 00:44:32,000 eta, hau da, benetan puntu Adibidez kasu atsegina. 827 00:44:32,000 --> 00:44:37,000 Zein da metodo hau ez da hau besterik ez dio ematen didazu zelula bat nahi dut. 828 00:44:37,000 --> 00:44:39,000 Just iOS gauza bat. 829 00:44:39,000 --> 00:44:41,000 100.000 abesti antzeko zerbait bada, zure iPod-ean 830 00:44:41,000 --> 00:44:45,000 iOS ez du egin nahi da esleitu 100.000 zelula 831 00:44:45,000 --> 00:44:48,000 zure zerrendaren goialdean baduzu, ez delako behar duzula memoria esleitu 832 00:44:48,000 --> 00:44:51,000 99.000 errenkada behera zelula? 833 00:44:51,000 --> 00:44:55,000 Ez, zaren korritu mota esleitu joan batera jo ahal izango duzulako. 834 00:44:55,000 --> 00:44:57,000 Hau da egiten. 835 00:44:57,000 --> 00:44:59,000 Ez daukazu hori performance stuff ergelak guztiak kezkatu. 836 00:44:59,000 --> 00:45:02,000 Guztiak diozu metodoa dequeueReusableCellWithIdentifier hori deitzen duzunean, 837 00:45:02,000 --> 00:45:06,000 eta hau dio, ados, behar duzun zelula berri bat sortu nahi dut bada. 838 00:45:06,000 --> 00:45:09,000 >> Baina mahai behealdeko baduzu eta dagoeneko duzun esleitu zelula batzuk 839 00:45:09,000 --> 00:45:12,000 ari zaren benetan ez edonoiz laster behar du taula gainean 840 00:45:12,000 --> 00:45:15,000 Emango dizu horien ordez berri bat esleitzean bat dut, 841 00:45:15,000 --> 00:45:17,000 eta, beraz, hau nice performance kezka da. 842 00:45:17,000 --> 00:45:21,000 Ez daukazu zelulak eskuz esleitu. 843 00:45:21,000 --> 00:45:23,000 Hori itzuli beste modu bat: gelaxka batean joan. 844 00:45:23,000 --> 00:45:25,000 Nahi duzu itzultzeko zelula objektu bat da. 845 00:45:25,000 --> 00:45:28,000 Behin zelula objektu stuff egin dezakezu duzu. 846 00:45:28,000 --> 00:45:32,000 Gelaxkak testua ezar dezakezu testu-etiketa izeneko jabetza honekin. 847 00:45:32,000 --> 00:45:36,000 Random stuff batzuk edo eskuinera gezi hori gehitu ahal izango duzu 848 00:45:36,000 --> 00:45:41,000 izeneko honetan bestelako jabetza accessoryType, eta, beraz, eta abar. 849 00:45:41,000 --> 00:45:46,000 >> Ikus dezagun begirada bat benetan taula ikuspegi bat ezartzeko. 850 00:45:46,000 --> 00:45:49,000 Proiektu hau sortu dut 851 00:45:49,000 --> 00:45:53,000 ikuspegi bakar aplikazio esaten beharrean izan zen benetan ditut hemen 852 00:45:53,000 --> 00:45:57,000 maisu-detail aplikazioa, eta, beraz, funtsean, hau mail app dagokio 853 00:45:57,000 --> 00:46:01,000 Ezkerraldean ikuspegi taula eta gero, eskubidea eduki iPad. 854 00:46:01,000 --> 00:46:07,000 Hau da, iPod edo iPhone On bakar bat taula ikuspegia dagozkio. 855 00:46:07,000 --> 00:46:10,000 Hori non nire hasierako kodea dut. 856 00:46:10,000 --> 00:46:13,000 >> Dezagun lehen aldiz hartu du gidoi grafikoko begirada bat. 857 00:46:13,000 --> 00:46:15,000 Hori guztia niretzat egin zen, batez ere sortu. 858 00:46:15,000 --> 00:46:18,000 Adibidez zelula itxura nabigazio-barra honek erakutsi zidan, 859 00:46:18,000 --> 00:46:22,000 bikoitza egin dezakezu klikatu, izenburua aldatuko. 860 00:46:22,000 --> 00:46:25,000 Beste edozein UI kezka kudeatu ahal izango dut. 861 00:46:25,000 --> 00:46:27,000 Goiburu-fitxategia itxura oso sinplea da. 862 00:46:27,000 --> 00:46:30,000 Hau da esaten UIViewController beharrean ari gara, hau da, esaten 863 00:46:30,000 --> 00:46:35,000 TableViewController, eta, beraz, taula metodo horiek guztiak deitu nahi dugun badakigu. 864 00:46:35,000 --> 00:46:38,000 Propietate bat irudikatzeko joan sortu nahi dut Next 865 00:46:38,000 --> 00:46:40,000 nire taula barruan gauzak. 866 00:46:40,000 --> 00:46:43,000 Taula honek arbitrarioki erakutsi 867 00:46:43,000 --> 00:46:46,000 fruta-zerrenda bat, eta, beraz, array batzuk sortu behar dut 868 00:46:46,000 --> 00:46:49,000 eta bertan fruta sartu ahal izango dut. 869 00:46:49,000 --> 00:46:52,000 Nire ezartzeko fitxategi lehenengo gauza Inside egin nahi dut 870 00:46:52,000 --> 00:46:55,000 ziurtatu array hau abiarazi dut egin nahi dut. 871 00:46:55,000 --> 00:46:58,000 >> Esleipenen init esan dut, nire fruta array sortu 872 00:46:58,000 --> 00:47:03,000 eta 4 gauza naiz gehitzen zaio, eta horietako batek beste 3 baino askoz ere polemikoa da. 873 00:47:03,000 --> 00:47:06,000 Eta orain, 4. Tamaina array bat daukat. 874 00:47:06,000 --> 00:47:08,000 Dardarka ari gara sortu CS50. 875 00:47:08,000 --> 00:47:11,000 Dute gaur egun I tamaina array bat 4. 876 00:47:11,000 --> 00:47:13,000 Orain galdera hauek erantzutea hasteko naiz joan, eta benetan, 877 00:47:13,000 --> 00:47:16,000 app hau sortu dut hori guztia egin zen dagoeneko me. 878 00:47:16,000 --> 00:47:19,000 Ez nuen idatzi sail kopurua taula ikuspegian. 879 00:47:19,000 --> 00:47:22,000 Dagoeneko izan zen han, eta hutsuneak, naiz betez. 880 00:47:22,000 --> 00:47:24,000 Zenbat atal dut? 881 00:47:24,000 --> 00:47:26,000 One. Dena eginda. 882 00:47:26,000 --> 00:47:28,000 Zenbat errenkada dut? 883 00:47:28,000 --> 00:47:31,000 Beno, fruta bakoitzeko lerro bat behar dut, beraz, Aldaketa hau 884 00:47:31,000 --> 00:47:34,000 nola big da esaten duen edozein array propietate bat da? 885 00:47:34,000 --> 00:47:36,000 Hau da, zenbat errenkada dut. 886 00:47:36,000 --> 00:47:42,000 Azkenik, zelula bakoitzaren itxura esan behar dut? 887 00:47:42,000 --> 00:47:46,000 DequeueReusableCellWithIdentifier esan nahi dut. 888 00:47:46,000 --> 00:47:48,000 >> Berriz ere, dagoeneko me idatzia izan zen. 889 00:47:48,000 --> 00:47:51,000 Ez dut hori egin neure buruari, eta itzuli nahi dut 890 00:47:51,000 --> 00:47:54,000 kokapen honetan gelaxka hau. 891 00:47:54,000 --> 00:47:57,000 Gogoratu zelula bakoitza berean metodo hau dei ari garela, 892 00:47:57,000 --> 00:48:01,000 eta hau hemen argumentua, indexPath argumentua, 893 00:48:01,000 --> 00:48:03,000 dio zer errenkadan sartu naiz 894 00:48:03,000 --> 00:48:05,000 Diot indexPath.row bada behera hemen 895 00:48:05,000 --> 00:48:09,000 honetan 0 izango da, orduan 1 izango da, eta ondoren 2 izango da, eta hau da ezagutzen, beraz, I 896 00:48:09,000 --> 00:48:11,000 zer zelula dut bistaratzeko. 897 00:48:11,000 --> 00:48:15,000 Testua jabetza hau erabiliz gelaxka testua ezarri nahi dut 898 00:48:15,000 --> 00:48:19,000 nire fruta array baten barruan joan eta 899 00:48:19,000 --> 00:48:21,000 objektuaren lerro bakoitzari dagozkion. 900 00:48:21,000 --> 00:48:24,000 Hau kate bat bada, gaur egun dut 901 00:48:24,000 --> 00:48:28,000 kate bat jabetza testua. 902 00:48:28,000 --> 00:48:30,000 Beste gauza bat egin ahal izango dut. 903 00:48:30,000 --> 00:48:32,000 Handler gertaera bat ere naiteke zelulak bakoitzean, 904 00:48:32,000 --> 00:48:35,000 beraz, zelula horietako bakoitzean sakatu I 905 00:48:35,000 --> 00:48:39,000 didSelectRowAtIndexPath honetan, hau da, me izeneko 906 00:48:39,000 --> 00:48:42,000 beraz, besterik gabe, hau definituz kudeatu ahal izango dut zer gertatzen den 907 00:48:42,000 --> 00:48:46,000 zelula bat ukitu duzu, eta, berriro ere, zelula tapped ari gara pasatzen 908 00:48:46,000 --> 00:48:50,000 beraz, hau gure zelula guztiak gertaera bera kudeatzailea dugu berrerabiltzea. 909 00:48:50,000 --> 00:48:53,000 >> Berriz ere, zerbait iOS da niretzat egiten da. 910 00:48:53,000 --> 00:48:55,000 Dezagun erakutsi beste gogaikarriak popup 911 00:48:55,000 --> 00:48:59,000 besterik gabe dio zerbait non zerbait bildu 912 00:48:59,000 --> 00:49:04,000 errenkadan objektu izango da. 913 00:49:04,000 --> 00:49:10,000 Hau abiarazi I, taula honetan nice ikuspegia izan dut 914 00:49:10,000 --> 00:49:14,000 fruta horietako bakoitzean lerro bat, eta bat ukitu dut 915 00:49:14,000 --> 00:49:16,000 esaten dit, zer gertatu zen. 916 00:49:16,000 --> 00:49:21,000 Zentzurik? 917 00:49:21,000 --> 00:49:24,000 Dezagun eraikitzeko apur bat gehiago aplikazio bat konplexua, 918 00:49:24,000 --> 00:49:28,000 tomatea jaso duzu klik eginez gisa askoz da. 919 00:49:28,000 --> 00:49:31,000 Storyboarding buruzko nice 920 00:49:31,000 --> 00:49:35,000 ez da bakarrik gurekin diseinua pantailak banaka laguntzeko, 921 00:49:35,000 --> 00:49:38,000 ere elkarrekin lotzeko gure app osoa 922 00:49:38,000 --> 00:49:42,000 beraz, azken app eraikin izango dugu hau nice kirol news reader da, 923 00:49:42,000 --> 00:49:45,000 eta, beraz, pantailak bat baino gehiago izan da joan, eta, beraz, egia esan, ezin dut irudikatu 924 00:49:45,000 --> 00:49:48,000 gidoi grafikoko hainbat pantaila horietako bakoitzean, 925 00:49:48,000 --> 00:49:52,000 eta mapan handiago dut eta nire app maila altua. 926 00:49:52,000 --> 00:49:55,000 >> Nire gidoi grafikoaren elementu berriak barrutik sortzeko 927 00:49:55,000 --> 00:49:59,000 Interface Builder barruan benetan erraza da. 928 00:49:59,000 --> 00:50:01,000 Nahi izanez gero, pantaila bat gehitzeko honetan, esate baterako, 929 00:50:01,000 --> 00:50:06,000 I mapan handiago pixka zoom Apple maite hainbeste 930 00:50:06,000 --> 00:50:09,000 eta behera hemen botoi bat bilatu aurretik 931 00:50:09,000 --> 00:50:12,000 eta arrastatu I jaregin botoi bat 932 00:50:12,000 --> 00:50:15,000 pantaila berri bat sortu nahi dut benetan ezin dut besterik gabe, arrastatu eta jaregiteko 933 00:50:15,000 --> 00:50:19,000 Ikuspegi osoa controller, hala badagokio hau jaso dut, tira baino gehiago hemen, 934 00:50:19,000 --> 00:50:23,000 hey, beste pantaila da, eta beraz, gaur egun hau bera gidoi grafikoaren fitxategia erabiliz 935 00:50:23,000 --> 00:50:26,000 Nire app barruan pantailetan guztiak izan dut, eta zoom out I 936 00:50:26,000 --> 00:50:28,000 ikusi eta nola elkarreragin. 937 00:50:28,000 --> 00:50:32,000 Elkarreragin horiek ez dira oraindik. 938 00:50:32,000 --> 00:50:36,000 2 pantailetan hauek elkarreragin harreman definituko dituzu. 939 00:50:36,000 --> 00:50:39,000 Funtsean, esan dezakezu pantaila honetan, botoi hau sakatzen baduzu, 940 00:50:39,000 --> 00:50:42,000 Lerratu zara pantaila berri hau nahi dut. 941 00:50:42,000 --> 00:50:44,000 Horrek esan nahi du harreman artean mota honetako 942 00:50:44,000 --> 00:50:46,000  pantaila lehen eta bigarren pantaila. 943 00:50:46,000 --> 00:50:49,000 Dute funtsean duzu botoi horretatik aurrera bigarren pantailan gezi bat 944 00:50:49,000 --> 00:50:53,000 botoi hau sakatzen baduzu esan du nora joan nahi dut esaten. 945 00:50:53,000 --> 00:50:57,000 Bezala, bertan klik egin eta arrastatzean Kontrol dugu saltokietan horiek definitzeko 946 00:50:57,000 --> 00:51:01,000 segues horiek definitzeko gauza bera egiten dugu. 947 00:51:01,000 --> 00:51:05,000 >> Adibide bat ikusiko dugu, eta trantsizio dugu aurretik 948 00:51:05,000 --> 00:51:08,000 pantaila bat batetik bestera iOS nice nahikoa da metodo hau deitzeko 949 00:51:08,000 --> 00:51:11,000 izeneko prepareForSegue, eta hau da, non hasteko aukera izango dugu 950 00:51:11,000 --> 00:51:14,000 bat aplikazio batetik bestera datuak bidaltzen. 951 00:51:14,000 --> 00:51:17,000 Adibidez gara begiratu izango dira, funtsean ahalbidetzen 952 00:51:17,000 --> 00:51:20,000 beisbol taldeak iragazteko liga eta zatiketa. 953 00:51:20,000 --> 00:51:23,000 Liga bat hautatu dut, adibidez, trantsizio nahi dut 954 00:51:23,000 --> 00:51:25,000 non banaketak guztiak erakutsi ahal izango dut nire hurrengo pantailara 955 00:51:25,000 --> 00:51:27,000 liga edo talde guztiak desberdinak. 956 00:51:27,000 --> 00:51:31,000 Pantaila horretan zer Taldeak erakutsi behar duzu bidali behar dut. 957 00:51:31,000 --> 00:51:35,000 Naiz dela metodo hau aprobetxatu behar dut hemen egiteko. 958 00:51:35,000 --> 00:51:39,000 >> Azkenik, iOS ausazko puntu bat. 959 00:51:39,000 --> 00:51:41,000 Nahi duzun datuak gordetzeko bada izeneko gauza hau core datuak 960 00:51:41,000 --> 00:51:44,000 hau da, benetan zaila lan mota. 961 00:51:44,000 --> 00:51:47,000 Ere erabili ahal izango dituzu datuak gordetzeko SQL, 962 00:51:47,000 --> 00:51:51,000 Izan ere, berriro ere, atsegina da, baina mota horretako lan konplexuagoak aldean, 963 00:51:51,000 --> 00:51:55,000 baina iOS jabetza zerrendak izeneko really cool gauza horiek ere onartzen du, 964 00:51:55,000 --> 00:52:00,000 eta higiezinen zerrenda bat besterik ez da gako bikote fitxategi bat adierazten du. 965 00:52:00,000 --> 00:52:03,000 Gako zerrenda bat zehazteko, eta esaten duzu gako hori array bat izango da. 966 00:52:03,000 --> 00:52:06,000 Gako hau kate bat izango du, eta, funtsean ezer egin dezakezu 967 00:52:06,000 --> 00:52:10,000 JSON egin barruan dezakezu higiezinen zerrenda bat, 968 00:52:10,000 --> 00:52:14,000 eta, beraz, hau benetan nicely datu batzuk ahalbidetzen digu lan. 969 00:52:14,000 --> 00:52:18,000 Esate baterako, hau sortu dut Teams.plist daukat. 970 00:52:18,000 --> 00:52:22,000 Sortu dut berri bat plist fitxategia, eta, zulatzeko behera I daiteke. 971 00:52:22,000 --> 00:52:26,000 Hau da hiztegi bat, hiztegi bat da, hauek kateak dira, 972 00:52:26,000 --> 00:52:30,000 eta, beraz, hau JSON dokumentu baten irudikapen grafikoa polita da 973 00:52:30,000 --> 00:52:33,000 edo, besterik gabe, balioa gako-bikote multzo bat, 974 00:52:33,000 --> 00:52:37,000 eta, beraz, hau datuak nire app barruan egingo da. 975 00:52:37,000 --> 00:52:40,000 >> Dezagun lehenengo etorria hemen. Asko fitxategi gehiago ditugu orain. 976 00:52:40,000 --> 00:52:44,000 Baina lehen etorri baino gehiago hemen gidoi grafikoa. 977 00:52:44,000 --> 00:52:48,000 Gidoi grafikoaren Hemen I mapan handiago- 978 00:52:48,000 --> 00:52:51,000 Gaur egun, ikus dezakegu hori nire app fluxua da. 979 00:52:51,000 --> 00:52:53,000 Lehenengo pantaila honetan hasi naiz. 980 00:52:53,000 --> 00:52:55,000 Pantaila honetara behera zulatzeko noa, 981 00:52:55,000 --> 00:52:58,000 eta behera zulatzeko pantaila honetan naiz joan, eta hemen ikusi ahal izango dugu I mota bada 982 00:52:58,000 --> 00:53:04,000 mugitu geziak horien inguruan dugu hemen hemen horietako bat, 983 00:53:04,000 --> 00:53:08,000 eta arrow definitzen duten I dut pixka bat mapan handiago bada, 984 00:53:08,000 --> 00:53:12,000 eta ikuspegi controller naiz bada, 985 00:53:12,000 --> 00:53:16,000 eta hemen beste modu bat: gelaxka batean, eta esan nahi dut, beste modu bat: gelaxka batean, sakatu 986 00:53:16,000 --> 00:53:18,000 Irristatu zara beste pantaila bat nahi dut. 987 00:53:18,000 --> 00:53:21,000 Besterik gabe, ezin dut sakatuta kontrola, 988 00:53:21,000 --> 00:53:26,000 pixka bat baino gehiago mugitzeko, mantendu sakatuta kontrola, arrastatu gelaxka hau baino gehiago eta joan utzi. 989 00:53:26,000 --> 00:53:30,000 >> Eta hemen zer trantsizio erabili nahi duzun esaten dugu? 990 00:53:30,000 --> 00:53:32,000 Ez hori izeneko diapositiba gauza push erabili nahi al duzu? 991 00:53:32,000 --> 00:53:34,000 Behetik mugitu nahi duzu? 992 00:53:34,000 --> 00:53:36,000 Hori modal esaten zaie. 993 00:53:36,000 --> 00:53:40,000 Eta behin, horietako bat sakatu dut, gezi hau marrazteko me da, 994 00:53:40,000 --> 00:53:44,000 eta horrek esan nahi du benetan ditudan maneiatutako zer gertatzen den botoi hau sakatu I grafikoki. 995 00:53:44,000 --> 00:53:48,000 Ez nuen idatzi kodea edozein benetan pantaila bat etatik hurrengo bat irristatu. 996 00:53:48,000 --> 00:53:51,000 Hau begien Interface Builder barruko definitu dut. 997 00:53:51,000 --> 00:53:55,000 Arrow honetan klik egiten baduzu, ikus eman dut gauza honi izen bat ezarri ahal izango ditugu. 998 00:53:55,000 --> 00:53:59,000 Izeneko I showDivisions, eta hau da horrela ezagutu ahal izango dut 999 00:53:59,000 --> 00:54:03,000 zer trantsizioa gertatuko da, eta ikusi zergatik besterik ez sec bat dugu. 1000 00:54:03,000 --> 00:54:06,000 Hau da, nola kable dut nire app pantaila ezberdinetan. 1001 00:54:06,000 --> 00:54:09,000 Hau botoi bat, adibidez, baino taula ikuspegi bat bada, 1002 00:54:09,000 --> 00:54:11,000 Botoia sakatu kontrolatzeko izan dut, arrastatu Hurrengo pantailan, 1003 00:54:11,000 --> 00:54:16,000 eta hori nola nabigazioa modu horretan egin ahal izango dut. 1004 00:54:16,000 --> 00:54:19,000 >> Benetan azkar, MasterViewController sartu dugu etortzen bada, 1005 00:54:19,000 --> 00:54:22,000 berriro ere, besterik gabe, ari gara gauza zerrenda definitzeko 1006 00:54:22,000 --> 00:54:26,000 taula ikuspegian agertuko dira. 1007 00:54:26,000 --> 00:54:29,000 Fitxategi hori plist hartu nahi dut, esaten dut, 1008 00:54:29,000 --> 00:54:32,000 eta kargatu ahal izango duzu hiztegi bat sartu nahi dut, 1009 00:54:32,000 --> 00:54:35,000 eta behin hiztegi hori duzu, galdera horiek erantzun berriro noa. 1010 00:54:35,000 --> 00:54:37,000 Hona hemen atal kopurua da. 1011 00:54:37,000 --> 00:54:41,000 Bat, ez dago Multzo bakoitzeko errenkada bat, eta zelula bakoitzaren testua 1012 00:54:41,000 --> 00:54:46,000 bai lehen, ligako lehen, bigarren liga, eta, beraz, izan behar du. 1013 00:54:46,000 --> 00:54:51,000 Azkenik, metodo hau erabili dugu besterik ikusi izeneko prepareForSegue noa, 1014 00:54:51,000 --> 00:54:54,000 eta hau den metodoa tiro egingo naizenean sakatu 1015 00:54:54,000 --> 00:54:57,000 errenkada horietako bat, eta, beraz, trantsizio hori aktibatzeko 1016 00:54:57,000 --> 00:54:59,000 ezarri dut geziak. 1017 00:54:59,000 --> 00:55:02,000 Hori baino gehiago daukat esaten 1018 00:55:02,000 --> 00:55:05,000 harreman bat pantaila batetik bestera. 1019 00:55:05,000 --> 00:55:08,000 I 2 botoiak bada eta botoi bakoitzak hartuko ditu, beste pantaila bat 1020 00:55:08,000 --> 00:55:10,000 Botoi bakoitzak 2 segues, 1 izan dut. 1021 00:55:10,000 --> 00:55:14,000 , Baina prepareForSegue hau da, berriro ere, berrerabili egingo da 1022 00:55:14,000 --> 00:55:17,000 hainbat harreman bakoitzean, eta, beraz, horrek esan nahi du modu bat behar dut 1023 00:55:17,000 --> 00:55:21,000 sakatu duzu lehen edo bigarren botoia sakatu duzu botoia bada identifikatzeko. 1024 00:55:21,000 --> 00:55:25,000 >> Gogoratu segue eman dut izen bat, showDivisions honetan 1025 00:55:25,000 --> 00:55:29,000 nola ezagutzen dut hori segue zen aktibatzen da. 1026 00:55:29,000 --> 00:55:32,000 Guztiak egin nahi dut, esan nahi dut 1027 00:55:32,000 --> 00:55:35,000 Out irudikatu zer sakatu besterik ez dut nahi dut, 1028 00:55:35,000 --> 00:55:38,000 eta, beraz, hori lortzeko, esan nahi dut hautatutako errenkada indexPath I daiteke, 1029 00:55:38,000 --> 00:55:42,000 gogoratu indexPath dio non, bertan klik egin besterik ez dut, 1030 00:55:42,000 --> 00:55:47,000 eta, ondoren, non egingo dut irudikatu nahi dut esan nahi dut. 1031 00:55:47,000 --> 00:55:50,000 DestinationViewController, segue-propietate bat da. 1032 00:55:50,000 --> 00:55:53,000 Hau pantaila noa, 1033 00:55:53,000 --> 00:55:56,000 beraz, pantailan noa deritzo DivisionsViewController ezagutzen dut 1034 00:55:56,000 --> 00:55:59,000 sortu dut klase hori delako, 1035 00:55:59,000 --> 00:56:02,000 eta, beraz, orain diot d.divisions bada 1036 00:56:02,000 --> 00:56:06,000 Ikuspegi controller joan naiz jabetza ezartzean dut. 1037 00:56:06,000 --> 00:56:10,000 Hau da, datuak nola naiz beste pantaila pantaila bat bidaliz. 1038 00:56:10,000 --> 00:56:13,000 >> Just DivisionsViewController hau begira 1039 00:56:13,000 --> 00:56:16,000 hemen ikusi ahal izango duzu. h fitxategia 1040 00:56:16,000 --> 00:56:20,000 jabetza zatiketa hori ez da, eta hori da, funtsean, naiz populating 1041 00:56:20,000 --> 00:56:25,000 beraz, nola naiz I zatiketa dagokion erakusteak ezagutzen dut 1042 00:56:25,000 --> 00:56:28,000 Ligako sakatu dut, eta berriro ere, 1043 00:56:28,000 --> 00:56:31,000 Badirudi taula benetako ikuspegia pretty askoz ere gauza bera, soilik erantzutea 1044 00:56:31,000 --> 00:56:34,000 3 galdera erraz, baita identifikatzeko 1045 00:56:34,000 --> 00:56:37,000 denean zer gertatzen den hurrengo pantailara eraman behar duzu. 1046 00:56:37,000 --> 00:56:40,000 Hemen beste gauza pare bat besterik ez. 1047 00:56:40,000 --> 00:56:43,000 Nabarituko goialdean zaude hemen, baizik eta hori baino # include esaten 1048 00:56:43,000 --> 00:56:45,000 # Inportatu esaten dut. 1049 00:56:45,000 --> 00:56:47,000 Objective-C gauza bat da. 1050 00:56:47,000 --> 00:56:52,000 Import include bertsio nicer bat da funtsean, 1051 00:56:52,000 --> 00:56:57,000 Adibidez, klase hau zer den jakin behar dugu, 1052 00:56:57,000 --> 00:57:00,000 beraz, ezin dut esan DivisionsViewController. 1053 00:57:00,000 --> 00:57:05,000 Genuen ez bada. C fitxategia barruan standardio.c hashtag 1054 00:57:05,000 --> 00:57:07,000 Konpilatzailearen izan ideia ez printf zen. 1055 00:57:07,000 --> 00:57:12,000 Era berean, ez dut ez bada inportatu DivisionsViewController 1056 00:57:12,000 --> 00:57:16,000 konpilatzailea ideia ez zer da DivisionsViewController da benetan. 1057 00:57:16,000 --> 00:57:19,000 Just ziurtatu zure desberdinak m. Fitxategiak barruan ziur inportatu 1058 00:57:19,000 --> 00:57:25,000 h fitxategiak dagokion. konpilatzailea jakin zer ari den gertatzen. 1059 00:57:25,000 --> 00:57:31,000 >> Azkenik, Apple, azken finean, ez du web ikuspegi bat erabiliz datu batzuk erakutsi da, 1060 00:57:31,000 --> 00:57:35,000 eta, beraz, web-ikuspegi bat kapsulatzeko dezakezu objektu bat da 1061 00:57:35,000 --> 00:57:37,000 zure app barruan apur web nabigatzaileak. 1062 00:57:37,000 --> 00:57:40,000 Guztiak egin behar duzun URL bat eman da, zure web nabigatzailea, 1063 00:57:40,000 --> 00:57:43,000 beraz nahi mlb.mlb.com joan nahi dut, 1064 00:57:43,000 --> 00:57:46,000 eta, hau da, nola hasiera-orrian sartu ahal izango da, talde bakoitzak bere 1065 00:57:46,000 --> 00:57:49,000 eta, beraz, URL honetan pasatuz 1066 00:57:49,000 --> 00:57:52,000 web ikuspegi honetan erakutsi ahal izango niretzat, eta inguruan nabigatu ahal izango dut, 1067 00:57:52,000 --> 00:58:01,000 eta simulator bat erabiltzen da. 1068 00:58:01,000 --> 00:58:03,000 Orain hau nire plist zen. 1069 00:58:03,000 --> 00:58:07,000 Sakatu dut hau bada ere, nire plist izan zen, eta hau izan zen irristakorretako maneiatutako 1070 00:58:07,000 --> 00:58:09,000 segues horiek definituz. 1071 00:58:09,000 --> 00:58:12,000 Sakatu dut eta bat gehiago, 1072 00:58:12,000 --> 00:58:15,000 eta, orain, hemen nire UIWebView da, eta, beraz, besterik gabe, horrela 1073 00:58:15,000 --> 00:58:19,000 hemen URLa web besterik ez dut kapsulatutako 1074 00:58:19,000 --> 00:58:21,000 eta ez dut ezer crazy kudeatzeko. 1075 00:58:21,000 --> 00:58:24,000 Hau da, web orri bat nola erakutsi. 1076 00:58:24,000 --> 00:58:27,000 Botoi honetan atzeko bezalako gauzak hemen ere eman zidan 1077 00:58:27,000 --> 00:58:33,000 Nik erabat doan definitzen delako harreman horiek segues erabiliz. 1078 00:58:33,000 --> 00:58:37,000 >> Edozein galdera? Bai. 1079 00:58:37,000 --> 00:58:40,000 [Student] Beraz, behin esleipenen erabiltzen, free ezer inoiz ez duzu? 1080 00:58:40,000 --> 00:58:43,000 Zehazki, esleipenen eta init deitu ez duzu libratzeko. 1081 00:58:43,000 --> 00:58:46,000 IOS da hori guztia kudeatu ahal izateko. 1082 00:58:46,000 --> 00:58:51,000 Zoragarria da, eta arauak hautsi ez duzu. Bai. 1083 00:58:51,000 --> 00:58:54,000 [Student] bada, talde gehiago izan pantailan sartzen zinen, 1084 00:58:54,000 --> 00:58:58,000 litzateke automatikoki gurpila aukera bat, edo zerbait gehitu behar duzu? 1085 00:58:58,000 --> 00:59:01,000 Zehazki, izan nuen gehiago Taldeak, adibidez, automatikoki litzateke kudeatzeko 1086 00:59:01,000 --> 00:59:04,000 me scrolling, eta performance kezka guztiak 1087 00:59:04,000 --> 00:59:08,000 mahai handi ere maneiatutako niretzat erabat. 1088 00:59:08,000 --> 00:59:11,000 >> Beste galdera? 1089 00:59:11,000 --> 00:59:13,000 Kode hau guztia etan argitaratua egingo da. 1090 00:59:13,000 --> 00:59:16,000 Txikiak xehetasun gehiago pixka bat baino gehiago mota dugu glossed 1091 00:59:16,000 --> 00:59:19,000 baina gauza bezala propietate batzuk web ikuspegian 1092 00:59:19,000 --> 00:59:22,000 Apple dokumentazioa arakatzen lortu ditzakezun gauzak besterik ez dira, 1093 00:59:22,000 --> 00:59:24,000 hau da, benetan, benetan ezarritako nicely. 1094 00:59:24,000 --> 00:59:27,000 Lagina apps asko eta adibidez Usages dute 1095 00:59:27,000 --> 00:59:34,000 APIak desberdinak, eta, beraz, behin betiko peruse baduzu. 1096 00:59:34,000 --> 00:59:36,000 Just lagungarria lotura batzuk begirada bat hartu nahi izatea. 1097 00:59:36,000 --> 00:59:38,000 Handy dokumentazioa gida batzuk hauek dira. 1098 00:59:38,000 --> 00:59:41,000 URL masiboak dira, beraz, laburtu dira. 1099 00:59:41,000 --> 00:59:44,000 Lehena liburutegia dokumentazio osoa da. 1100 00:59:44,000 --> 00:59:46,000 Ez dago bilaketa txiki tabernak, hala badagokio Idazteko botoia hasten zara 1101 00:59:46,000 --> 00:59:50,000 botoi bat egin dezakezu gauza guztiei buruzko informazio guztia ematen hasteko izango da. 1102 00:59:50,000 --> 00:59:53,000 Nik, halaber, barne Table View Programazio gida. 1103 00:59:53,000 --> 00:59:56,000 Taula aldiz heldulekuak xehetasun askoz ere gehiago, 1104 00:59:56,000 --> 01:00:00,000 gauzak nola egin dinamikoki gehitu, zelula edo edit zelula bezala edo ezabatu. 1105 01:00:00,000 --> 01:00:02,000 >> Ez lagina apps asko Apple ahal izango duzu horretarako, 1106 01:00:02,000 --> 01:00:05,000 eta, azkenik, azken hau Human Interface Guidelines da, 1107 01:00:05,000 --> 01:00:09,000 eta hau da, funtsean, UI osagaien eztabaida batzuk, 1108 01:00:09,000 --> 01:00:12,000 gauza bezala ez egin 4 4 pixel pixel botoi bat da. 1109 01:00:12,000 --> 01:00:15,000 Hori da ideia txarra, eta beste gauza Apple nahi duen egin behar duzu 1110 01:00:15,000 --> 01:00:18,000 diseinu ona sustatzea. 1111 01:00:18,000 --> 01:00:23,000 >> Edozein azken galdera amaitzeko dugu aurretik? 1112 01:00:23,000 --> 01:00:27,000 Guztiak eskubidea, zalantzarik gabe sentitzen free-we're eztabaidatzeko etiketak bereziak izan. 1113 01:00:27,000 --> 01:00:30,000 IOS bat izango dugu, eta, beraz, behin betiko sentitzen doan erabili ahal izateko. 1114 01:00:30,000 --> 01:00:34,000 Nahi duzu zure ikaskideekin lan egiteko proiektuak 1115 01:00:34,000 --> 01:00:37,000 edo laguntza irudikatu iOS stuff batzuk ausazko 1116 01:00:37,000 --> 01:00:40,000 sentitzen free me email, eta behin betiko kodea konektatuta delako peruse 1117 01:00:40,000 --> 01:00:43,000 denbora interes gehiago gainean mota dugu glossed 1118 01:00:43,000 --> 01:00:45,000 finagoa gauza xehetasunak fintzea komeni izaten da. 1119 01:00:45,000 --> 01:00:47,000 Baina ez bada, Zorte ona zure iOS proiektuetan, eta espero dugu 1120 01:00:47,000 --> 01:00:53,000 App Store apps bultzada handi bat. 1121 01:00:53,000 --> 01:00:56,000 [CS50.TV]