Tianyu LIU: Hey, nola denek egingo da? Eta hau da, iOS App Helburu c mintegi programazioa. Eta nire izena Tianyu Liu da. Naiz Lowell junior bat oraintxe, informatika baitute. Beraz mintegi honetan nago zoazen guys irakasteko Aplikazio bat nola egin buruz pixka bat. Yay, lortu da ilusioa. Beraz urpekaritza- hasten gara aurretik benetako programazio seyhetsean, dezagun, besterik gabe, benetan azkar buruz hitz zergatik nahi iOS app bat eraiki nahi al duzu? Zergatik da iOS beraz awesome? Beraz, lehenengo arazoa, lehena Gauza dela nahiko Gurekin awesome, batez ere, CS50 gisa Ikasleak, hau da iOS Helburua C. Bueno erabiltzen, ez da Swift izeneko hizkuntza berri bat, baina ez gara joan erabiltzen duten mintegi honetan. Oraindik ez bazara Swift interesa, Horri buruzko mintegia independente bat da. Baina C Helburua da, funtsean, C. Esanahia zabalpen bat C erabiltzen duzun guztia ahal egon Objective C itzuliak oso erraz. Gero arte, hain zuzen ere, ikusten denez liteke ez oso oinarrizko sintaxia batzuk dira, funtsean berdin-berdin, C eta Objective C. Beraz, hartu duzu geroztik CS50 hau sortu arte, dagoeneko duzun Badakizu C Helburua, gutxienez,% 40. Era berean, Apple benetan dauka iOS API sendoa. Badira benetan crazy asko Gauza da egin ahal izango duzu. Horietako bat, norbait da benetan iOS app bat sortu autoak kontrolatzeko, eta horrek da nahiko interesgarria. Seguruenik helikoptero bat gehiago zirraragarria. Baina hori nola indartsu iOS API daiteke. Eta zuk agian gisa hurrena oraintxe, pilaren gainezkatzea da seguruenik bat line baliabide garrantzitsuena zure eskura. Eta berri ona, bakoitzean dagoen ziurrenik daiteke arazo bakar berriz eraikitzeko uste zure Helburua C amaierako proiektua, ez da litekeena pilaren gainezkatzea erantzun bat. Besterik jendetza. Horretaz gain, iOS da benetan plataforma bat non handi bat irits daiteke ahalegin txiki ikusleek. Ez da Android, non gustatuko Dena nahiko zatikatua. Dena iOS bateratu da. Eta betiere sortu ahala IPhone bat aplikazio bat, Oso erraz egin dezakezu ataka iPad dela, iPad mini, edo iPhone tamaina desberdinetan. Hauek dira benetan erosoa. Eta besterik gabe, benetan ona da Zure hunkitu da. Besterik eutsi dezakezu iPhone bat eta zure laguna kontatu beno, hau aplikazioa egin dut. Inolako hori egin ahal izango duzu desktop apps, hau da, polita. Guztiak eskubidea, orain utzi lortzeko benetan hizkuntzaren Helburua C. sartu Beraz, zergatik ez hasteko dugu benetan oinarrizko sintaxia batzuk. Helburua Aipatu dudan bezala C Funtsean C. superset bat da Beraz oinarrizko sintaxia asko daude benetan berdinak. Aldagai bat deklaratzen eta Bi aldagai gehituz batera da zehazki Mario dugun egin duten bezala. Ez dago ezer berririk aurkitu. Era berean, begizta lodger du eta egoera bera ere bada. Bat besterik egin dezakezu begizta ahala Izan Mario bat [INAUDIBLE] egin zuen. Eta baldintza egin dezakezu bezain duzuna Zure aurreko p multzotan egiten dute. Hala ere, Objective C ez da guztiz C, eta zerbait da, bitxi mota da horri buruz. Lehendabizikoa izatearen denean zarela C programazio egiten, normalean deitzen duzunean besteak beste, eta, ondoren, bat liburutegiaren izena. Baina C Helburua ere inportazio hori deitu. Funtsean funtzionalitate esaten, izen ezberdinak. Eta kateak dira benetan pixka bat arraroa. Ikus daitezke lehena gauza da bitxi mota pretty arraro I baduzula barkatu bat NS nahiko arraro behar duzu lehenengo saioa hemen. Eta bigarren gauza hori da bitxi mota dago bildua duzu lehenago benetan katea geratuko. Beraz bildua funtsean ondorioztatzen duen katea da kate bat, ez bakarrik, benetan da objektu bat. Azaltzeko goaz hau beranduago beraz, ez izua ez baduzu zer esan nahi duen ulertzeko. Eta kontsola inprimatzeko pixka bat da delako desberdinak C printf deitzen diogu, baina C Helburua ere deitzen dugu [INAUDIBLE]. Zer da hori izango duzu galdetzen dezake. Hori da, funtsean printf, beste hizkuntza bat besterik ez. Zehazki erabilera bera, zehazki funtzionalitate bera. Beno, bihurtzen da Helburua C benetan ditu ns baten zeinua ia dena, datuen oinarrizko mota guztietan, NSString, NSArray nsdictionary. Arrazoia izateaz ns dela benetan Hurrengo pausoa dago, bertan enpresa da hori Steve Jobs sortu duela, bertan enpresa bat da, non, Hizkuntza Objective C jaio da. Beraz, hau da, funtsean, tradizioa. Ezagutzen dut pixka bat da bitxi, baina Apple da. Beraz, zerbait dela, nahiz weirder Hori baino funtzioaren adierazpen bat da. Hori da, guk oso desberdina C ikusten, hemen benetan delako ez du C itxurarik jada. Zer hemen duzu arabera Modu hau ez da bala puntu bat, hau minus zeinu bat da. Ken ikurra parentesi bat daukazu hutsune eta ondoren funtzioa izena. Dezagun, besterik gabe esan badugu kaixo mundua izan, orduan bueltan mota void izango litzateke ezer itzuliko dugulako. Zer lortzen benetan bitxi dela zaudenean Parametro bat baino gehiago izatea funtzio bera batean pasatzen duten benetan bitxi izango da hemen ikus daitekeen bezala. Metodo izen bat dugu, addInt izeneko [INAUDIBLE] eta parametro bat pasatzen ari gara. Baina hori egin ondoren, dugu Gehiago metodoaren izena duen deia. Eta pasatzen ari gara ondoren Bigarren parametroa. Hau da, benetan pixka bat arraro, baina funtzio adierazpen horiek guztiak Eredu hau berdina jarraitu. Ken ikurra bat hasteko behar dugu. Minus ikurra plus seinale izan liteke batzuetan oinarritutako zer metodo motatako da. Metodoa da, funtsean, Funtzio beste izen bat. Eta goaz azaltzen duten geroago dugun objektu buruz hitz egiten ari programazio orientatuta. Lehenengo bueltan zehazteko idatz barruan parentesi, eta horren ondoren metodoa izenarekin dator. Parametro bat pasatzen ari zara. Eta parametro gehiago badituzu metodoaren izena luzatzeko behar duzu eta, funtsean, idatzi zerbait gehiago hemen. Ezer nahi duzun izan daiteke. Gure kasuan da jokatzen. Baina esan izan da amaiera, edo, edo, edo abc barra osoa, nahi duzuna. Eta gero, ondoren zara parametroa b pasatuz. Hau da, benetan bitxi bat konbentzio baina gauden zergatik Apple ikusi nahi joan oso azkar egin. Beraz, nola ez funtzio deitu? Helburua funtzio bat Deitzen C da, halaber, C. ezberdina Egia esan, deituz bat Helburua C funtzioa gehiago da norbaitek zurekin hitz egiten ari balitz bezala. Hemen auto daukagu ​​eta Objektu bat deitu. Funtsean zaren kontatzea oposiziorako auto esan "Hello World!" Hau da funtzioa nola deitu. Objektu bat eta metodo-izen bat elkar konbinatzen. Eta hau da, non bitxi luzapena metodoaren izena benetan sartzen da jokoan. Dezagun bigarren adibidez at. Izeneko metodo bat definitu besterik ez dugu addInt batera blah blah blah. Beraz, kasu honetan denean deitzen ari zaren [zehatz hori? Mezu?] egingo da to auto addInt itxurarik: 10: 2. Soinuak English bezalakoa da. Funtzioa arren funtzioa adierazpena bitxi da, Helburua C-ren puntua Metodo deklarazioa eredua, denean deitzen ari zaren funtzioa edo metodo egingo benetako ingelesa bezalako soinua. Beraz, oso intuitiboa da behin lortu duzu. Batez ere, kasu honetan, non, funtsean, ahal duzun ikusi funtzioaren izenaren dela Ordena bera dokumentatzeko. Zuk ez duzu inolako Azalpen gehiago ikusi zer gertatzen ari den, zer zehazki parametro bat egiten ari dira. Haratago joan, hitz egin apur bat utzi objektu bideratutako programazio buruz pixka. Objektu bideratutako programazioa da oinarrizko programazio bat teknika edo ereduak da Helburua C. Objective C erabilitako objektiboak C, ez deitu C, arrazoia benetan ona da. Beraz, aurretik lortzeko sartu gara Helburua C sintaxia, Dezagun benetan azkar begiratu zer objektu bat da. Seguruenik zerbait egin dugu objektu bezala lehenago, eta horrek da eta egitura zaudenean izeneko Zuhaitz edo lotutako zerrenda bat gauzatzeko edo [? saiatu. ?] Beraz, da funtsean egitura bat bezala, baina hori baino askoz indartsuagoa da. Objektu bat metodo eta propietate ditu. Metodo funtzioak dira, funtsean. Funtsean, funtzionatzen duten objektu baten zehatz. Eta propietate dira, funtsean, eremu egiturari, zehaztu behar duzu. Beraz objektu bakoitza Jabetza batzuk ditugu duten aldagai batzuk ditu bertan objektuaren dagozkio. Eta funtzio batzuk ditugu bertan objektuaren dagozkio, gainera. Eta funtzioak metodoak deitzen dira eta aldagai propietate deitzen dira. Fancy izen bat besterik ez da. Izan ere, bitartean, ikuspegi bakar behin IOS aplikazio bat irekitzeko duzun bitartean ikusten duzu, dezagun esan Twitter edo Facebook, Ikuspegi bakoitza ikusten duzu objektu bat da. Eta nahiz eta aplikazio osoa da objektu bat hasteko. Kontzeptu Oso interesgarria. Eta zergatik objektu nahi dugu bideratutako programazioa? Beraz, imajinatu dezakezu duzula Nahiko programa konplikatuak daukala. Dezagun esan zaudenean itxurako taula ezartzeko, logikak zera joan benetan zaila izango. 36 ezberdinak behar duzu zuzenak, hala badagokio, logika idazteko guztientzat nahi 36 xakeko pieza desberdinak, hori asko izango da funtzioak eta aldagai desberdinak. Arazoak asko da. Eta, seguruenik ari zaren bat idazteko joan Metodo ezberdinak edo funtzio ezberdinak piezaren bakoitzeko zehazki kontrolatzeko zer egiten duten. Baina egiten baduzu objektu bideratutako programazioa, pieza horiek guztiak egon sartu abstrakzioa daiteke objektu bakar bat. Eta objektuaren komun batzuk izango ditu propietate, zer pieza mota bezalako dago? Zer koloretakoa da? Nola mugitu ahal? Eta horrela, asko duzu it logika erraztua. Beraz, modu benetan ona besterik ez da programak konplikatuak egiteko, eta harreman hierarkikoa programaren barruan, oso erraza da. Ikusi goaz bezala Horregatik, oso azkar denean benetan egiten ari gara programazioaren denean benetan gara S-kode bat egiten Saio geroago programazioa. Beno, hori ez ezik, objektu bideratutako programazio besterik gabe, fun asko da. Zure objektu diseinatzeko lortu duzu. Zer egiten duen diseinatzea lortu duzu bezala begiratu bakarrik. Ez dago horri erantzun egokia. Eta erabat interesgarria da. Beraz objektu bideratutako programazioa, funtsezko bi kontzeptu klase eta instantzia izango da. Klase bat da, funtsean Objektu plantilla. Eta instantzia bat da, funtsean, objektu zehatz bat. Dezagun esan cookie bat egiten ari zarela. Kasu honetan, bakoitza cookie benetan amaituko duzu batera da objektu bat izango da. Baina cookie plaka bake erabili duzu cookie guztiak class bat izango da. Klase bat da, funtsean txantiloi bat. Eta instantzia espezifiko bat izango da objektu klase hori sortu. Eta instantzia bat sortuko da oinarritutako class deklarazio on, geroago diapositibak ikusiko dugun. Beraz, benetan, benetan utzi Adibidez azkar [INAUDIBLE]. Demagun deklaratzen ari gara katu bat objektu bat. Objektu baldin beharko katu beharko lukete klasea propietate eta metodo batzuk. Nolako propietate hori behar du Klase baldin katua izan behar du? Adibidez, kolorea, adina eta arraza, horiek aldagai izango dela katu konkretu bakoitza. Eta horiek gauza batzuk erabiltzen dugun katu bat deskribatzeko. Nolako metodoaren, edo zer katu bat egin dezakegu? Azkar adibide batzuk Chase izango litzateke sagua, arraina jan edo, besterik meow. Hau da, benetan polita egin katu class adibide. Eta benetan jakin bati katu objektu katu bat izango da Bertan zehaztu dugu kolorea, adina eta arraza. Hala gertatuz gero, gure objektu da Klase bat jada ez da jada. Plantilla kopiatu klase gara eta Informazio zehatza bakoitzak zehaztu dugu Objektu horren it independentea egiteko. Denean deitzen ari zaren Eta Objektu baten barruan metodo bat, deitu besterik ez duzu meow objektuan, horrek sortu berri duzun katua da. Seguruenik duzu inprimatu egingo "Hello World antzeko zerbait! Meow. " Nahiko polita. Guztiak eskubidea, dezagun, besterik gabe xehetasun batzuk sartu eta ikusi zer egiten duten iOS programazio izateaz bihur. Beraz, iOS programazio bakoitza Klase bi fitxategi ezarriko dira. Fitxategia One hemen da, eta horrek interfazea izeneko. Fitxategia Another da hemen, eta horrek da ezartzeko izeneko. Normalean interfazea extension.h izango dute C liburutegiak ikusi dugun bezala. Eta ezartzeko file extension.n izan da. Bitxi mota da. Baina .n esan nahi du benetan c, ez dago arteko desberdintasun bi. Beraz, kasu honetan, ikus dezakegu Oraindik dugu geratuko interface, Cat: objektu. Hori herentzia deritzo. Funtsean ari gara inheriting katu class objektu klase batetik. Beraz etxea eta metodo guztietan izan zen, Aurretik objektu klase definitu automatikoki definituko dira katu klase batean, baita. Gainera, zehaztu dugun kolorea, arraza eta adin, hiru aldagai. Hori benetan itxura zerbait lehenago egin duzu. Itxura eta egitura bezalakoa da. Hori da, funtsean, sintaxia struct aitorpenaren, eta hori guztiz zuzena. Eta lehen aipatu dut geroztik, aldea eta egitura bat eta objektu bat, bat oinarrizko desberdintasunak da objektu bat duten metodoa du, egitura bat aldagai bakarra du bitartean. Beraz propietate gain edo objektuaren dugu sortu aldagaiak, metodo batzuk zehaztu ditugu. Dezagun, besterik gabe, hemen esan dugun Bi metodo, bat da meow, beste bat sagua jazarpen da. Ziurrenik nahi dugu egon a pasatuz Parametro oinarritutako gure aurreko metodoaren aitorpen eredua. Ziurrenik sagu bat igaro izan nahi duzu. Eta baliteke zuk nahi duzun bool esanahi bat itzuli Zure katua dauka gero ongi harrapatu sagua edo ez. Hau interfazea da, baina ahal dugun ikusi Interfazeaz benetan ez du ezer egin. Programa bat kontatzen du, besterik ez da zer existitzen zer katu klasea existitzen. Beraz, ordena Programa zerbait egin behar, ezartzeko fitxategiak izan behar dugu. Beraz, hemen, lehenengo gauza egiten dugu jakina interfazea inportatu dugu. Ondoren interfazea inportatu dugu, metodoa definitu dugu. Dezagun, besterik gabe, hemen meow esan litzateke besterik inprimatu "Hello World!" kontsola. Eta ezarri ondoren fitxategia, Nahiko askoz ere egin dugu. Hau da, funtsean, klase bat modalitate bateko aitorpena. Beraz, orain galdera bihurtzen da, nola ez, aldagai bat aldarrikatu duzu? Modu class bat erabiltzen duzunean bat sortzeko Helburua C objektua idatzita dago hemen. Zehaztu duzu lehenik hau katu erakuslea da, Helburua C objektu bakoitza delako da, azkenik, erakuslea gisa ezarri da. Eta klase deitu, deitu Esleipenen, hau da, funtsean malloc bezala, sistema eragilearen kontatzea duzula memoria objektu honen espazio batzuk behar. Horren ondoren, objektu bat behar duzu dagoeneko eta hasieratu besterik ez duzu. Hau besterik ez konbentzio da. Badakit apur bat arraroa da, baina Hau da, Apple benetan nola ez stuff. Ezaugarriak esleitzea da egia esan, nahiko erraza da. Oso antzekoa da zer egiten ari zaren zehatz batzuk esleitzea zu eremu struct barruan. Besterik ez duzu aldagaia izendatzeko, jabetza izena, eta balio zehatz bat esleitu da. Eta metodo bat deituz oso antzekoa da. The deituz metodoa da funtsean, zer hitz egin dut Helburua C. duen metodoa deitzen Objektu bat pasatzen ari zara, in Kasu honetan nik myCat izango da, eta metodo izenean pasatzen ari zaren. Balitz bezala, zuk objektuaren hitz egiten ari, myCat, hau meow behar duzu. Nahiko interesgarria da. Horren ondoren, halakorik diseinu ezinbestekoa eredua buruz hitz egin behar dugula Benetako S kodeari lortu aurretik. Diseinu eredu hori deitzen da Gertaera programazio bultzatuta. Hau da, halaber, ziurrenik gehien bat iOS programazio oinarrizko ideiak. Beraz seguruenik ez duzu zer zehazki jakin Ekitaldia bultzatuta programazioa da, baina ez da benetan beldurgarriak. Egia esan, behar duzu Jadanik aurretik. Hau da, ziurrenik duzun lerro bat dagoeneko idatzita azken [INAUDIBLE] in CS50, google.maps.event.addListener (markatzailea, "Klik", function () {}) :. Lerro honetan zaudela deituz funtsean Ordenagailua kontatzeko izeneko direnean ekitaldia "Klik" markatzailea gertatzen, funtzio hori erabili. Hau da, oso desberdina zer mario.c egin duzu. Mario.c besterik programa exekutatu beharko duzu behin, zuk irteera bat ematea, eta Bukatutakoan. Hauek dira sort bezala programak jaurtiketa bat. Gertaera bultzatutako programak Oso, oso desberdinak dira. Demagun, Facebook bat bada jaurtiketa programa ez da benetan ona. Facebook Joan besterik ez duzu behin eta kitto. Zuk irteera batzuk ematen du eta inoiz ez duzu lortu da atzera. Inoiz ezer gehiago lortu duzu. Beraz, hemen, batez ere, eredua erabiltzen dugu Ekitaldia bultzatuta, beraz, Izango funtzio guztietan oinarritutako da harrapatu zer Gertaera gertatu da. Esate baterako, badugu botoi bat eta zehaztu dugu botoi hori sakatzen direnean, izeneko funtzioa deitzen "Hello World!" Horrela, benetan ahal dugun Funtzio logika kudeatu oso modu malgu batean fluxua. Erabiltzaileak egin dezakeen edo funtzio bat deitzeko jadanik deitu. Honez erabat oinarritutako Erabiltzaileek egin on. Beraz, ikusi ahal izango dugu, hori ez dela benetan askoz mario.c baino hobeto. Eta berri ona da hori Egia esan, ez kontzeptu berria. Zaudete dagoeneko egin azken arazo hori ezarri. Beraz, C Helburua ere badaude Hiru diagramak ezberdinak Ekitaldia bultzatuta programazioa. Lehenengo diagraman da helburu ekintza deitzen, Botoi bat lotu duzu funtzio batzuk sakatu. Dezagun esan, betiere, bertan egin klik botoi batzuk, funtzioa batzuk deitu. Honek helburu oso erraza da ekintza. Bigarrena da benetan bat gogorrena, Honez ordezkaritza protokoloa on deitzen. Azaltzeko goaz zehaztasun handiz geroago. Eta hirugarren modu jakinarazpena da. Hau da, benetan ez Oso garrantzitsua den neurrian Ari kezkaturik dugun bezala, aukera delako zaudela jakinarazpen erabili joan zure azken proiektua ere nahiko baxua da. Beraz, zati hori albo batera joan. Eta ari gara murgiltze joan ordezkaritza protokoloa sartu. Beraz, zer protokolo bat da? Edo zer ordezkaritza bat da? Hitz egin hasteko protokoloa inguru utzi. Protokolo ekitaldiak besterik ez direla. Baina gertakari horiek emandako abiarazteko Apple by duzu. Esate baterako, ez naiz erabat ziur zenbat mutil Apple original erabili Aplikazio posta edo kontaktu, baina aldi bakoitzean korritu duzu Mahai eta sakatu zelula espezifikoak mahai gainean, eta, gertaera bat da. Eta egin nahi baduzu bakarrik ekitaldi hori, Pixka bat zaila da benetan. Beraz Apple du, nahiz eta hori zuk emandako besterik gabe, ezin da zuzenean erabili duzula, beraz, Gertaera zerbait zure kabuz egin. Protokoloak, egia esan, benetan, benetan oso erabilia Helburua C. Beno hemen Izan ere, aplikazio bakoitzean bakarra zerbait harrapatu app ordezkaria ditu. Delikatua Inside da guztia Aplikazio kargatzeko protokoloak. Dezagun esan ez dago Aplikazio ekitaldiren bat egin zama. Beraz, zer duzu dut ondoren gertatu behar Aplikazio bat sortu, aplikazioa ireki eta gero, Aplikazioa ixten duzunean, edo ondoren iPhone jarri duzu lo. Hauek gertaera guztiak duela dira jadanik zuk emandako. Eta jatorriz partikula horiek barruan ez dago ezartzeko izango da. Apple besterik esan duzu funtzio hori Gertaera batzuk gertatzen denean gertatuko da, baina zer egin hori gordetzen funtzio guztiz sortu behar duzu. Ordezkaritza funtsean Klase kontatzea den protokolo horiek kudeatu behar duzu. Pixka bat da nahasia, baina izango da askoz argiagoa denean egiten dugu s ekintzan Kodeak. Ordezkaritza protokoloa on da benetan bat zentzuan mekanismo oso sendoa duten ordezkaritza egiten badugu klase jakin bati, funtsean dugu kudea dezake era guztietako ekitaldiak Edozein mota daukagun erabiliz, Oso erosoa tresna. Beraz, azkar adibide bat ordezkaritza protokoloa on zertaz hitz egin besterik ez dut izango. Protokolo hau zehazki deritzo tableView [INAUDIBLE] hautatu rola at [? indizea?] [? iragana. ?] Beraz batekin honetan Ekitaldia harrapatu litzateke duzunean benetan zehatz bat sakatu Zure tableView zelula, dezagun zure postontzian esatea besterik ez edo zure kontaktuak aplikazioan. Funtzio baten barruan, ez zen jatorriz ezer egin gabe. Funtzioa ez du ezer lehenetsita egin. Baina zehaztu dezakezu funtzioa duenaren, Emandako zer zure aplikazioa amaitu nahi duzun. Oso erosoa tresna. Eta guztiak batera Ari esan, nik, funtsean, Oso oinarrizko sintaxia batzuk estali eta Helburua C funtsezkoa kontzeptua programazioa, eta s kodea batzuk egin ahal izango dugu. Askoz gehiago zirraragarria. Beraz s kodea da benetan bat Pixka jasanezinak irekitzean, lehen aldiz. Ohartxo bat, beraz, baduzu iOS garapena egin nahi, Gomendatzen dut Mac bat behar duzu. IOS garapena egiten delako Windows benetan, oso gogorra. It doable da, baina benetan zaila da. Eta behin betiko egin nahi duzu ez nahi g editatu erabiltzeko. Beraz s kode dugun hainbat arlo desberdinetan. Kodea Aurreneko ireki s duzu nabigazio eremu bat ikusiko duzu, horrek, funtsean erakusten duzun guztia zure egungo proiektua da fitxategiak. Toolbar gune bat, duzu bertan funtsean aldiz kudeatzeko, edo gutxi batzuk azkar s kodea berari buruz tresnak. Eta hori da benetako editorearen arean da. Arlo honetan oso antzekoa g editatu da, baina askoz g editatu baino hobeto. Eta eskuineko arlo honetan, da erabilgarritasun-zona izeneko. Area benetan erabilgarria denean bihurtzen Interfaze sortzen ari zaren edo zehaztuz zure aplikazioa izaten azkar batzuk. Eta azken gunea arazketa da. Eremu hori kontsola dauka. Beraz, betiere printf esan duzu, edo gure kasuan NSLog, Zure emaitza guztiak dira gertatzen da hemen inprimatzeko. Guztiak eskubidea? Asmatzen dut dugu benetan azkar egin dezakezu iOS programazio adibide bat. Eta utzi benetan ireki s kodea. Beraz, gora s kodea irekitzen duzun bakoitzean, da agertuko den horrelako zerbait gertatzen. Honez zuri galdetzeko joan zer egin nahi duzu? Zerbait hasi nahi duzun ausaz, jolastoki bat, funtsean, besterik probatu ahal kode gabe benetan edozein app konpromisoa hartu. Proiektu berri bat sortzeko egin nahi duzu? Edo ez, jarraitu nahi duzu existitzen den proiektua lantzen ari da? Gure kasuan ari gara Proiektu berri bat sortzeko. Beraz, benetan polita da, s kodea benetan ditu dagoeneko eman dituzun txantiloi batzuk objektuak sortzeko. Joko bat egin nahi baduzu, s kodea benetan joko plantilla dauka zuretzat, oinarritutako orria aplikazioak dauzka, fitxa oinarritutako aplikazio. Kasu honetan, ari gara oso erraza zerbait egin behar, eta ari gara bat erabili joan ikuspegi bakar aplikazio. Horren ondoren besterik zer deitu nahi duzun zure produktua, eta zer da zure izena, Zein da zure identifikatzailea eta Zer hizkuntza-ez erabili. Hemen ez dugu nahi egiaztatu Core Datuak erabiliz. Core Datuak funtsean datu baseak bat iOS. Egin duzu Core Datuak bada, s kodea da definitzeko joan asko zuretzat klaseak zailagoa da. Beraz, dena simple mantentzeko, gaude besterik gabe Core Datu gabe joan oraintxe. Arazoa izan goaz erabiliz arazoa aurrerantzean -bere da sortzeko behar den goaz dugun funtsean Mario inportatu C nahi IOS aplikazio bat da. Hargatik deitu Mario-iOS dela. Jakina zehaztu duzuna zure proiektua jarri nahi. Eta ez dugu joan. Hau Beraz, pixka bat da erabatekoa, baina hau da, benetan zer diapositibak ikusi besterik ez dugu. Eta lehen gunea ikusten dugu oraintxe Funtsean proiektuaren konfigurazioa. Beraz, dena egin nahi duzu proiektua, zer gailu mota, dezagun esan zer gailu mota Egin zure aplikazioa agertzen nahi duzu? Da iPhone, iPad edo unibertsala? Beraz gailu orientazioa, stuff hori guztia. Ez da oso garrantzitsua, baina izan liteke, baina honek non konfiguratzerakoan leku bat da Zure proiektuaren baduzu benetan Apple dendan zabaldu nahi. Guztiak eskubidea, utzi ditzagun zerbait hori gure kodea barruan dago. Goazen fitxategia nabigatzailearen bitartez. Eta horiek fitxategi guztiak dagoeneko dira plantilla, oso polita zetorren. Beraz, horietako bat sakatu dugu hau da, zer itxura. Oso g editatu antzekoa. Baina zuk ikusi ahal izango dela sintaxiaren nabarmentzea da seguruenik pixka bat nicer. Eta, egia esan, askoz gehiago g edizio baino indartsuagoa. Eta auto osoa egin dezakezu zuretzat gauza asko, bezala, oso azkar ikusiko dugu. Dezagun ireki arazketa area, baita. Ondo da, ikusiko dugun bezala, kontsola hementxe da. Hau da, zer ari zaren ikusteko nora goazen Oraindik printf edo zerbait nsloging duzu. Beraz ADO gehiagorik gabe, dezagun benetan konpilatu aplikazioa eta ikusi zer gertatzen den. Ezinbestekoa One Ezaugarri s-kodea, s Código da iPhone simulator bat dator. Beraz, ez duzu behar bat izatea iPhone zure proiektua saiatzeko, s kodea simulatu dezake horretarako duzu, oraintxe ikusiko dugun bezala. Nahiko polita da. Pixka bat hartu ditu denbora pixka konpilatu eta funtsean behar dugu Aplikazio bat hutsik, benetan ez du ezer egiten. Baina biltzen. Nahiko jendetza. It C baino askoz atseginago, eh? Ondo da, gero dezagun saiatu zerbait gehitzeko. Fitxategia One pixka bat da bitxi hemen storyboard deritzo. Hau da, benetan handia, s kode Ezaugarri awesome. S kode delako, benetan ahal duzun drag eta elementuak jaregin interfazea kalera eta zuzenean erakustea izango da, gehienez. Saiatu dezagun hori. Etiketa bat askatu dugu hemen, "Hello World !!!" Zentro dezakegu. Pretty cool. Orain dezagun exekutatu stop simulazio hau. Hemen ditugu "Hello World !!!" Ez, nahiz eta ez dugu edozein kodetze oraindik. Zer demontre gertatzen ari da? Hau da, nola indartsua Interface Builder daiteke. Norbaitek, nahiz esan duenez, ahal duzun seguruenik besterik idatziz gabe aplikazio bat osatzeko ziurrenik mila kode lerro bat besterik Interface Builder erabiliz. Baina seguruenik ez modurik onena da egin behar. Orain utzi lortzeko benetan behera en kodeketa. Beraz fitxategiaren egitura benetan da benetan interesgarria , duzulako ikusi ahal bezala, ez funtzio nagusia ez edonon dago. Ikusi? Lehen aipatu dugun bezala, Ikusten duzun hori ezartzeko fitxategi bat da Klase jakin baterako. Baina ez dago edonon nagusia da. Beraz, non da nagusi? Egia esan, ez da nagusia, baina, nagusia da benetan zuk ezkutatu. Hemen nagusia da. Hori itxura ezagutzen. Beraz, funtsean, zer iOS nagusiaren barruan egiten da nagusia, betiere, hori da deitzen zaio, hau da, funtsean, aplikazioa exekutatzen da, betiere, hura AppDelegate izeneko objektu bat sortzen du. Lehen esan dudan bezala, osoa aplikazioa da benetan, berez objektu bat. Modu honetan, beraz, funtsean, iOS app konpiladoreak kontatzea da OK dela, nik sortu dut AppDelegate izeneko produktu bat, eta hori nire app izango da. Beraz joan behar duzu AppDelegate hori bidez ikusi eta zer tipo hori egiten. Nire lana da niretzat egin. Eta AppDelegate direla ikusi ahal izango duzu daude funtzio benetan bitxi batzuk, ondo benetan metodo, hori Apple dagoeneko eman duzu. Zein dira horiek? Hauek dira benetan besterik protokoloak buruz hitz egiten ari nintzen. Beraz, horiek ekitaldiak direla Apple egin beharko duzula hasteko. Ez dago ezer batzuetan oraintxe funtzioak, baina hasieratu nahi badugu gure aplikazioa zerbait erakusteak sartu aurretik Edozein ikuspegi, egiten dugu hemen. Besterik izenean irakurri ahal izango duzu, eta nik asmatu gertaera da, benetan, benetan argi. Beraz, gaur egun nagusia sortu du AppDelegate objektu bat. Eta zer AppDelegate egingo da benetan, era berean, ezkutuan. AppDelegate The hastear dago ViewController stock kargatzean. Beraz, funtsean, hasiko da bistak guztiak behar duzula kargatzen eta besterik errendatu ikuspegian oinarritutako hierarkia gainean. Beraz, kasu honetan bakarra izan dugu ikuspegi bat, zein da hemen. Beraz, ikuspegi bakarra da hori da deitu behar da joan. ViewController logika hementxe da. Hau kodea da hori benetan ikuspegian ikusi besterik ez dugu kontrolatzen du. Guztiak eskubidea, horrek hemen egin zerbait utzi. Beraz viewDidLoad gertaera bat bezala soinuak, hain zuzen ere, hau ere ordezkari bat, honek protokolo bat ere badago. Beraz ikuspegian kargatzen da, edozein dela ere, funtzioa barruan guztia deitu behar da. Kasu honetan "ikusi beharko dugu Kaixo Tianyu! "Programa abiatzean badugu. Pixka bat motela da lortzean storyboard fitxategiak konpilatzeko. Beno hain zuzen ere, ikusten ez dugun hori egiteko irteera bat. Nahiko cool. Orain utzi egin benetan Mario. Definitzeko noa funtzionatzea oso azkar. marioWithLevels: (int) mailan emaitza. Ondo da, hau da, benetan awesome s kodea osatze automatikoa ezaugarria. Beraz, idazten duzun, eta idatzi, sartu, dagoeneko eman du plantilla , horrek zuretzat da oso politak. Benetan begiratu behar you guys ezagutzen. Sentitzen dugu, hori da nire errua. Guztiak eskubidea, cool. Logika hau benetan ezaguna begiratu behar , guys batez besterik Mario da. Baina orain egingo dugu inprimatu nahi kontsola aldi bakoitzean bakarra, nolabait gorde nahi dugulako zer inprimatzeko ari gara pista. Erabili goaz Emaitzak nolabait geroago, inprimatu bistaratzeko erabiltzaileari eragin du. Beraz ordez besterik ez gara Guztia nslogging, eta hori guztia gordetzeko ari gara funtzio deia ondorioz sartu, baina logika da berdin. Eta, azkenik dugu ondoren besterik gabe, gure emaitzak inprimatzeko. Eta hemen ordez inprimatzeko nire Izen, gaude funtzio bat deitu behar. Ea zer gertatzen den. Ene, jakina. Polit bat egiten dugu piramide txiki hemen. Hau da, funtsean C, ari gara, non funtzio bat deitu manipulatuz eta nola funtzio bat ez itxura. Ez dago ezer ezberdinak. Baina hau da benetan ez da oso zirraragarria, hemen, ez gara ikusten duelako iPhone aplikazioa bertatik ezer. Beraz, benetan behar iPhone bat app-- bada dute benetan Mario iOS eskuinera bada orain, ez zaren joan ezer ikusteko ezer Mario batera egin delako kontsola batean irteerak duten guztiak erabiltzailearen ezkutatuta. Hau da, zer ikusten duzu, bertan "Hello World !!!" da Ez da ona. Orain dezagun saiatu erabiltzaileak ikusi egiteko zer inprimatzeko ari gara. Beraz, ez dugu behar gehiago etiketatzeko. Dezagun saiatu eta irudikatu zerbait bestela hori baliagarria izan daiteke. Ez dago benetan, inork deitzen den elementu testu eremua, horrek Could oso lagungarria izango da. Funtsean eskualde bat erakusten du Testu hori edita daiteke. Beraz, itxura benetan lagungarria. Orain utzi arrastatu egin da eta askatu. Wow, testu ikuspegi bat dugu gure ustez, apaintzera. Hori da pixka bat handiegia. Dezagun txikiagoa da. Jarri da zentro batean. Egin txikiagoa baita. Orain testu ikuspegi bat daukagu, eta horrek ezin izan dugu Gure azken emaitza bistaratzeko erabiliko da. Baina oraintxe da betiko ez da lanera joan han no-- dagoelako ViewController besterik ez dugu definitzen duen ez daki ez dago testu ikuspegi bat dago. Beraz, nolabait behar dugu Ikusi testua lotzeko besterik ez dugu klase batera sortu duen Dagoeneko gurekin etorri da. Modu hori egiten dugu benetan magikoa. Beraz ireki storyboard. Ez dago [INAUDIBLE] bereziak izeneko [? laguntzaile?] [INAUDIBLE]. Noiz klik, da bi fitxategiak irekitzeko joan. One klase bat eta beste bat da dagozkien da ikuspegi bat da. Oso, oso lagungarria da. Eta utzi h fitxategia bidez, besterik gabe doa. Kontrol, hau da, [INAUDIBLE] logika. Prentsa Kontrol eta arrastatzen Ikusi testua deklarazioan sartu. OutputView hori deitu goaz. Konektatu. Beraz, hemen berri bat izendatu dugu Gure ViewController klasearen jabetza. Eta etxebizitza berria besterik testua ikuspegia da Interfaze eraikinean dugu sortutako. Beraz, modu horretan, ezin izan dugu sarbide datu guztiak eta manipulatzen dela guztia barrutik irteerako ikuspegia, hau da awesome. Gure benetako kodea Beraz, Egin dezagun zerbait. Une honetan, beraz zaudenean inprimatzeko atsegin dugu azken emaitza egindako Mario, Oraindik ez ezer saioa amaitzeko dugu. Mantendu izan dugu, esan nahi dut logging adierazpena. Gainera, ez dugu readout bidali besterik ez dugu irteerako ikusi, sortu eta horrek textview sortu besterik ez dugu UI bat da. Ikus dezagun orain zer gertatzen den. Wow. Aplikazio batean piramide bat daukagu, oraintxe bertan. Beraz, erabiltzaileak gure irteera delako Ikusten gure kodea irteerarako kopiatu egin dugu Gure interfazea da. Nahiko ona da. Egia esan, ez dagoela zirraragarria can-- dugulako Guztiak aplikazioa egiten ari da piramide bat erakusten duzu, eta ez dago ezer horri buruz egin dezakezu. Ez da bereziki zirraragarria. Beraz, gaur egun dezagun botoi bat duten ikuspegiak garbituko du. Badirudi botoi bat lagungarria izango da. Arrastatu eta askatu. Button bat. Bi Button. Beraz, klik dugu ezkerrera botoia, ikuspegi garbitu behar. Ez dago ezer pantailan izan behar du. Eta noiz sakatu dugu eskuineko botoia, Mario, ikuspegian da berriro agertzen da joan. Beraz, modu honetan egin dugu, gainera, magia stuff, kontrol eta arrastatu class deklarazio izateko laguntzaile director-- in laguntzaile ikustaileko. Kasu honetan zehazten ari gara hori duen ekintza bat izan behar du. clearMario. Beraz, hemen lehen sortutako clearMario izeneko ekintza bat, horrek deitu beharko litzateke metodoa da betiere botoia argi sakatu dugu. Beraz, gure benetan kodea, dezagun, besterik gabe, irteerako testua eta irteera ikuspegian jarri ezer sartu, eta horrela argi izan agertuko da. Gainera, dezagun sortu runMario izeneko beste metodoa. Oh barkatu, behar ez jabetza bat izango da. Ondo da, hori egin beharko lukete ekintza bat izan baita. Eta funtzio hori da izenekoa, exekutatu besterik ez dugu Mario hamar. Zorionez ez da arazorik izango. Du konpilatu? Bai. Orain ikuspegi bat dugu. Irteera bat daukagu. Eta utzi ikusi besterik zer gertatzen den. Hori desagertu. Itzuli da berriro. Beraz, hemen zehaztu ditugun zer nolako funtzioa deitzen den idatzi zerbait egiten dugu, botoia zehatz bat sakatu dugu. Hau da, funtsean, helburu ekintza-eskema gertaera bultzatuta Helburua C. programazioa Horretaz gain, Ez da oso zirraragarria ezin dugu benetan aldatzeko delako nola handiko piramidearen izango da, beraz, seguruenik, nolabait nahi dugu sarrera bat lortzeko erabiltzaileak eta altuera aldatzeko piramide dutena irteera oinarritzen da. Beraz, ez da egin behar. Beraz, une honetan denean runMario deitzen diogu, ez besterik deitu Mario zuzenean ditugu. Honek bat izenburua. Eskuordetu. Hau oso interesgarria da. Zer da ordezkari bat? Auto jarri hemen noa. Eta ari gara ikusteko dut zer dela geroago esan nahi du. Beraz, hemen sortu funtsean ditugun a instantzia espezifiko UI alerta bat deitu ikuspegia. UI alerta-ikuspegi bat da Funtsean nahi duzuna ikusi behin denbora zerbait azalduko eta zuk galdetzen sarrera gora, zer saiatzen ari zaren gertatuko den bezala Zerbait app store batean erosteko. Gainera, ondoren sortu zen, alerta erakutsi besterik ez dugu. Guztiak eskubidea, dezagun, besterik gabe azkar handia izango duten edo ez. Hori oso cool da. Orain dezagun sortu benetan bat sarrera UI alerta eremuan. Hau da, nola egiten dugu. Eta bat izan behar dugu Sarrera-alerta egiteko ikuspegia. Oso cool. Dezagun esan 10. Ez da ezer egiten eskuinera orain deia benetan delako Ez zuen mario betearazteko aldatu. Beraz, hau pixka bat bihurtu bit bitxi betiere delako botoi bat sakatu eta behera, betiere dugu botoi bat sakatu Alerta ikusirik, zerbait gertatu behar baina ez da horrela izan. Nola harrapatzeko dugu? Nola dakigu Erabiltzaile batek Alerta ikuspegi bat du baztertuko eta dagoeneko zenbaki bat sartu, zeren oraintxe ezer ez da benetan gertatzen ari dena. Beno, Asmatu duzu agian eskubidea, ordezkaritza. Beraz, guztiak gain Adierazpenok, ordezkaritza berri bat gehitu behar dugu UI alerta ikuspegi ordezkaria deitzen. Beraz bakoitza elkarrekintza edo gertaera ari garela behar joan UI alerta ikuspegi batera kudeatzen egingo da Gure klasea baita. Beraz, hori ez ezik, izango da Alerta ikuspegi click indizean botoia. Hau lortzen da. Beraz, kasu horretan daukagun saioa already-- beraz daukagu aurkitu protokolo bat Gertaera denean maneiatzen ditu Eginda botoia sakatu dugu Alerta ikuspegi on. Beraz, denbora guztietan banatu dugu Alerta ikuspegia, hau gertatu behar. Let probatzeko besterik ez dit oso azkar. Beno izan ere, eta lortu dugu. Beraz, hemen, zer ez dugu benetan lortu da benetan lortzeko -etxe Beraz atera nahi dugu Aurretik dugula testua Alerta ikuspegia sartu. Eta testuan oinarritutako, gaude Mario bistaratu behar. Hau oso azkar bihurtzen benetan funtzionatzen duen edo ez. Beraz, kasu horretan, sarrera badugu, demagun, 10, 10 ikusi beharko dugu. Oso ona da, zenbaki bat behar hemen egiten dugu. Nahiko ona da. Orain, azken urratsa Beraz, izango Azken urratsa oraintxe egin behar dugu besterik ez da bat deitu Mario batera maila sarrerako oinarritzen Alerta ikuspegia sartzen garela jarri dute. Beraz bihurtu behar dugun Kate honek iOS sartu. Gainezkatzea estatikoa oso awesome. Eta gero, deitu besterik ez dugu auto marioWithLevels balio. Ea izango dela Utzi benetan lan edo ez. Dagoeneko ari gara ematen, piramide bat. Altuera aldatzen saiatu dezagun. Hori benetan funtzionatzen. Nahiko cool. Beraz, gaur egun, ezin duzu besterik sarrera egin nahi duzun edozein balio. Dezagun esan lau. Hori nahiko awesome. Beraz, hau da, funtsean, Adibidez benetan polita egin s kode proiektu bat nola sortu eta nola benetan azkar Wire zenbait ekitaldi eta funtzio oso sinplea. Beraz iturburu va jarri behar da online geroago. Beraz, interesa izanez gero iOS Mario nola funtzionatzen batean, Berdin jartzea noa CS50 webgunea geroago kalera proiektuak. Ari gara, funtsean egin Udan, eta azkenik Besterik ez duzu guys seinalatu nahi dut benetan awesome baliabide batzuk eskuragarri daude konektatuta. Jakina Apple dokumentazioa da oso lagungarria izango da. Baina horretaz gain, I batez lau iturri, kodea eskola gomendatzen, Zuhaitz etxea, AppCoda eta WWDC bideoak. Kode eskola eta zuhaitz etxe daude online bi Hezitzaileen webguneak, bertan aztergai software ingeniaritza orrian. Batez kodea eskola, dute tutoretza benetan ona iOS dute. Hori adibide benetan azkar bat egiten da. Benetan sortu dute benetan cute-- bat cute iPhone pixka begiratu han dude, pretty awesome da. Eta bide Helburua azaldu dute C sintaxia Argi dago. Zuhaitz etxe bera da. Eta AppCoda foroa da. Egia esan, ez zen exekutatu blog bat Helburua benetan bizitako C batek programatzaile. Eta AppCoda in tutorials horiek guztiak dira nahiko labur eta erraza ezartzea, oso gomendagarria. Eta Oraindik developer bat bada, betiko joan egiaztatu WWDC bideoak nola non egin dezakezu azken IOS programazioari buruz ikasi teknikak, APIak eta liburutegiak. Beraz, hori ez da nahiko askoz Mintegian da. Eskerrik asko. Eta ongi pasatzeko aukera izatea espero dut Zeure iOS app sortuz.