>> DANIEL ARMENDARIZ: Kaixo, guztioi, iOS app garapena ongi etorria
sorbeltz batera.
Nago Dan Armendariz.
Ordenagailuaren precepter naiz zientzia hemen Eskolan
Ingeniaritza eta Zientzia Aplikatuen.
Eta sorbeltz da benetan mota hizkuntza benetan neat bat.
Eta gaur planak batzuk ditut.
Beraz, hurrengo ordu baino gehiago edo hain goaz iOS app garapena bera begiratu
Xcode erabiliz eta benetan batzuk sortuz Oso oinarrizko, aplikazio oso erraza da.
Eta bide begira duzula benetan aplikazio horiek hartu,
eta horiek eraikitzeko, eta egia esan, jarri horien iOS gailu batean.
Gauzetako batzuk ez gara begiratzen joan
bezalako gauzak egongo dira benetan aplikazio bat hartuz
eta aplikazio dendan on jarriz.
Ez dago tutoretzak asko da online duten laguntzen dizu alderdi horrekin.
Baina, era berean bezala delako CS50 parte, lortuko duzu
Apple garapen batzeko taldea, CS50 app garapen taldea.
Ez baduzu oraindik egin ez baduzu, eta hori CS50 batera afiliatu daude,
Dut gomendatzen ez duzun hori hori egin delako hori
da, nola ari zaren ezin sortzea Xcode programak batzuk,
horiek eraikitzeko, eta benetan jarri horiek zure IOS gailu batzuk
bazara benetan dute iOS fisiko gailu bat.
Izan ez baduzu, iOS fisiko bat Gailu hori fina baino gehiago.
Benetan dezakezu IOS garatu.
Eta Xcode du bat ahalbidetzen duen simulagailu
Zure aplikazioa ikusteko Ekintza ordenagailuan.
Baina sort gauza neat da benetan play eta elkarreragin
zure eskaera Benetako gailu batean.
Beraz, ez dago betekizun pare bat behar da benetan egiten garapen hori guztia.
Horietako bat da Mac bat behar duzu.
Martxan 10.9.4 edo ondorengo ditu garapen egin sorbeltz eta hona.
>> Lehenago erabili ahal izango duzu garatzeko bertsioa
iOS eta Mac Objective C batekin.
Baina gomendatzen dut, eta asko Adibide hori ikusiko dugu gaur,
erabili 10.10 Yosemite.
Beraz, ez baduzu oraindik berritu bada, aitzakia ona hacerlo da.
Orain Xcode 6.1 azken bertsioa da garapen ingurune integratua
Apple doan eskaintzen duen app dendan off deskarga dezakezu.
Eta gomendatzen duten I gainera, azken bertsioa exekutatu.
>> Da exekutatzen lehenago gertatuko baduzu bertsioa, Xcode 5 eta azpian
besterik gabe, ez du onartzen sorbeltz inolako.
Eta beta sei bertsioak, eta horrek ziren udan zehar kaleratu,
egiten laguntzea azkar, baina ez dago kopuru izugarria izan da
Hizkuntzaren aldaketen, nahikoa eta, beraz, kodea da zuk ari
at duzula eta begiratu joan liteke Interneten aurki
ez du benetan konpilatu behar bezala aurretiko Xcode bertsio hauetan.
Beraz, berriro ere, ez baduzu oraindik sustatzailearen kontu bat izan,
Joan gomendatzen dut developer.apple.com.
Izena eman, sustatzailearen kontu bat sortzeko, eta batu CS50 app garapen taldea.
Hori izango duzu aukera eskaintzea zure aplikazio konpilatu
eta jarri zure gailuan.
Ados, beraz dezagun Hasteko.
Oso lehenengo gauza egin behar dugu,
benetan sortzeko oso bat Xcode proiektu sinpleak
duzula aukera emango du Aplikazio bat egin.
>> Beraz, ez baduzu oraindik Xcode dute open, aurrera eta ireki
eta proiektu berri bat sortzeko.
Harrerako pantaila berezi bat zabalduko da eta emango dizu
zertaz aukera batzuk Egin nahi duzula da.
Bakarrik esateko sortu nahi duzula proiektu berri bat, aplikazio berri bat.
Leiho hau irekiko da, suposatuz ari Xcode 6.1 erabiliz.
Oraintxe bertan, eta, horretarako, Mintegi honen iraupena,
erabili goaz ikuspegi bakar aplikazio, besterik
Oinarrizko aplikazio baten moduko Zure oinak bustitzeko.
Eta koka dezakezu Zeure hortik on.
>> Klikatu Hurrengoa puntu honetan.
Orain hemen ez dago gauza pare bat baliteke sartu nahi duzun.
Produktuaren izena hauxe da: Zure proiektuaren izena.
Kasu honetan, besterik ez naiz deitu joan Seminar1
Gure lehen adibidea delako.
Erakunde izena, in Kasu honetan bakarrik nire izena da.
Jakina, ezin duzu aldatu da zure izen propioa, edo CS50.
Erakundea identifier, baduzu gerta web orri bat besterik hartu
domeinu-izena alderantzizko, com.yourname.
eta, ondoren, produktu baten izena automatikoki agertuko da
Sorta identifikatzailea hori ondoren.
>> Jakina hizkuntza hori gaude gaur beharreko erabiliz joan azkar.
Dezakezu, jakina, erabil Objective C horretarako, baina, gaur egun, sorbeltz izango da.
Eta orain bisitatuko dugu, esaten gailu unibertsala, beraz
bai iPad eta iPhone funtzionatzen duela.
Eta core utziko dugu Datu markatu gabe mantendu
Proiektua nahiko momentuz erraza.
Beraz, goazen aurrera, eta sakatu Hurrengoa.
Eta galdetu non gorde nahi dut.
Besterik ez dut gorde nire idazmahian oraingoz.
>> Ondo da, beraz, gaur egun hau da, zer egingo gertatuko duzu Xcode benetan irekia.
Eta hori nabarituko ikusten duzu oso lehen gauza
harridura hau da, dio ez sinatzea nortasuna aurkitu.
Nahita egin dut nire ordenagailuan eta ez naiz
naiz duten I joan mesederako izan nahi du benetan konpondu ahal,
nahi dudalako nola hau ikusteko aukera izango da benetan zure makina propioa lan.
>> Anima zaitez eta egin klik fix alea.
Duzu bat baduzu eskatu ahal izango da Lehendik dagoen sagar sustatzailearen kontua.
Hau da, non batu CS50 app garapen taldea
garrantzitsua da, beraz, ez duzu Aplikazio kontu bat bakarrik izan,
baina, izan ere etorri apps sinatzeko gaitasuna
eta jarri zure iOS telefonoan.
Hau not-- clicking da fix alea ez da beharrezkoa
bada besterik ez zaren joan eraikitzeko eta garatzeko lokalean,
erabat iOS simulator barruan.
>> Baina orain noa garatzea eta jartzea
nire iPad, zein izango den baita emititzeko gai.
Beraz, nahi ez dut benetan hau gehitu.
Eta galdetu joan nire sagar ID niretzat.
Beraz, hau izango da.
Eta nire eskuratu behar dut pasahitza, hemen baino gehiago da.
Beraz, ematen dit bigarren bat besterik ez dela aurkitu, eta kopia hori, eta itsatsi hemen.
>> Egin klik Gehitu.
Honez galdetu zein talde Izena eman nahi dut.
Ingeniaritza Eskola egin noa.
Egin klik Bat egin.
Whoops oker bat da.
Egin bat dezagun.
Zorionez batek funtzionatuko du.
Hori oraindik ez du funtzionatzen.
Hemen gaude onak agortzen ari.
Ados, hau lan egin behar.
Orain ixtea.
Orain egin eskolan utzi ingeniaritza, sakatu aukeratzeko.
>> Eta orain, zorionez baten ondoren pare segundo OK egin dezakezu,
Ezeztatu eta eskaera dut.
Oh man, hau da, ez lanera joan.
Ados, beste bat saiatuko naiz.
Egin dezagun hau hemen utzi.
Live demoak me ezean.
Besterik leheneratu ahal izango dugu erabat lokalean eraikitzeko,
baina, kasu honetan, OK izango litzateke.
>> Beraz, hemen, hau da, berriz, benetan lan, zer egin behar dugu, besterik ez
oso sinple bat sortzeko Hello World aplikazioa.
Beraz, hau Xcode da.
Eta ez baduzu dute oraindik ikusi dute, hari apur bat beldurra izan daiteke lehen.
Ez dago panelen asko da, ez da bat hainbat arlotan doodads asko.
Baina besterik ez da konturatzen ez dagoela da benetan hainbat osagai nagusiak
garapen ingurune honetan.
Urrun ezker fitxategietara guztia direla zure programa aplikagarriak
edo proiektu jakin bat.
N klik egingo dugu inguruan horietako batzuk on eta zaitugu
seinalatu gehien denboran zehar garrantzitsuak direnak.
Eskuineko aldean, dugu ezaugarri-multzo bat.
Eta atributu horiek guztiak, ez atributuak hainbat paneletan daude.
Panelen arabera aldatuko da eduki nagusira testuinguruan, zein
gertatzen erdian izan.
Orain erdiko bat benetan erakutsi ahal zuk hainbat gauza, adibidez
Zure kodea bera.
Edo agian benetan baldin duzunean storyboard klikatzean bertan
eta, bide batez, besterik grafikoa da Zure erabiltzaile-ordezkaritza
Zure Aplikazio interfaze orduan atributuak panela
Urrun, oso erdiraketa benetan aldatuko da.
Orain ez dago beste pare bat hori seinalatu nahi dut gauzak.
You ordenatzeko esploratu dezakezu inguruan norbera ingurunean.
Baina gauza bat da hori oso erabilgarria izan da
Botoi hau da hemen, goi leihoaren eskuinaldean.
Ez dago botoi hau dela Urrun itxura
Ezkerretik paragrafo bat du eta ordenatu bi zirkulu jarraian
bi geziak seinalatzen elkarrengandik urrun.
Artean aldatzen baduzu editore estandarra,
Urrun utzi, bat da hori lehenespenez hautatu,
eta bata bestearen gainean bi zirkulu elkar, benetan zer lortuko duzu
panela ikuspegi bikoitz bat dira.
>> Eta hori da, benetan Gurekin erabilgarria izango da
elementuak lotzeko behar dugu kodeari UI en.
Eta buruz gehiago hitz egingo dugu une bat besterik ez dela.
Baina konturatzen lortu baduzu hau bezalako paneletan, are gehiago,
zure ikuspegi besterik errazteko dezakezu Pixka bat atzera klik eginez
Zure editore bakar orrian.
Orain arte onak.
Beraz, funtsean kode daukagu ezker, eskuin aldeko atributuak,
eta edozein dela ere lanean ari gara da Hemen oso zentroan gunean.
>> Beraz, hemen klik egin nuen gidoi grafikoen nagusian.
Eta gidoi grafikoa, berriro, Xcode modu bat da
benetan duzu zure erabiltzaile sor ditzakezula, interfazea arrastatu eta jaregin erabiliz
teknikak.
Eta beraz, gure oso Lehenengo aplikazio hau
da, hain zuzen egin ari gara joan.
Behera joan goaz Oso urruti eskuineko beheko zatia
pantailan, horrek dauzkan Erabiltzaileak elementu barietate
ezin duzula egin klik eta arrastatu Zure erabiltzaile-interfazea sortzeko.
>> Orain horiek guztiak elementu aldiz deitzen dira
Ikuspegi nolabaiteko hornitzen direlako.
Ez dago irudi ikuspegi bat, for Adibidez, Benetan erakutsi
interfazearen irudi bat.
Mahai ikuspegi bat benetan taula bat erakutsi.
Beraz, eta abar.
Ez dago askotariko Hemen hauta dezakezu ikusia.
Beraz, orain ari gara joan bilatu etiketa bat da.
Besterik ez duzu joateko bidez zerrendak hori ez dago guztia.
Baina ez da bilaketa oso behean taberna
que hace errazago identifikatzeko, ikuspegi jakin benetan duzu
Zure erabiltzaile-interfazea sartu arrastatu nahi.
>> Found nire etiketa.
Naiz zuzenean arrastatu hemen, Nire lagin aplikazioa kalera.
Bertan erdian itxura ona.
Eta ez dut idazten du "Hello World!"
Sakatu Sartu.
Orain etiketa bat daukat.
Ez du itxura dena bezalakoa zentratua nahiko ongi.
So-berrerdiratzeko ezin saiatzen naiz.
Zorionez eskaintzen ditu horiek gidatzen gauzak askoz errazago egiteko.
Konpilatu saiatzeko noa.
Zorionez, izango da benetan hemen lan egiteko.
Eta ez du, bada, une bat besterik ez hain zuzen ere, izango da nire iPad agertuko.
Hemen da.
Hor dago.
>> Ados, beraz, hori da.
Egin gara.
Gure oso sortu dugu lehen aplikazioa.
Orain, jakina, horrek ez du ezer egin.
Etiketa bat besterik ez da.
Ez dago arteko loturarik ez erabiltzaile interfaze eta kodea.
Beraz, benetan nahi badugu konexio hau sortzeko,
Benetan nahi dugu nolabaiteko izan nahi izanez gero elementuen arteko komunikazio
existitzen dela Pantaila eta kodea duten
kontrolatzeko aukera ematen digu elementu horiek, ondoren,
benetan behar kodea bera begiratu.
>> Beraz, hau da, zer deitzen ViewController.swift.
Eta, batez ere, Zure lehen programa batzuk,
hau da, halako izango da Kodea duzu enter-- dagoela ontziratu
da dokumentu honetan izango da hemen.
Ez dago gauza asko da horretan da hemen, orain arte, ezta?
Ez dago inportazio UI kit klasea, jaramonik ez, [? funk,?] hainbat gauza horiek guztiak.
Eta ez da nahiko argi zer dela hau guztia esan nahi duen.
Beraz, dezagun urrats bat atzera urrun Xcode pixka bat
eta hizkuntza bera, sorbeltz begiratu.
>> Beraz, azkar batekin, izan ere, diseinua eta garapena
Apple lau unetan Nire ulertzeko urte.
Eta ez dago ezaugarri pare bat Horri buruz benetan neat.
Lehenik eta behin, konpilatu da hizkuntza, besterik gabe, nahi C.
Beraz, zuk lehen egin behar konpilatu eta ondoren exekutatu
benetan ahal duzun aurretik kodea duten emaitzak exekutatu.
Baina, ez da, C ez bezala, interaktibo bat galdetuko benetan duzu exekutatu ahal izango dela
eta idatzi sartu hautazko komandoak.
Eta asko JavaScript kontsola bat bezala, bertan ezagutzen ahal izango duzu orain,
benetan ebaluatzeko horiek izango da komandoak eta irteera emateko.
Eta nahiz eta haiekin hartu dela hurrengo mailara
eta zerbait sortu dut dute parkeak Xcode izeneko
duten aukera ematen dizu ikusmen kode batekin lan.
Eta benetan ikusiko dugu adibide batzuk Pixka bat besterik ez dela.
Honez C. Goazen oinarritzen da, konpiladoreak guztia delako
eta sortu kodea C daudelarik Objektu bertatik kodea da sortu.
Baina benetan akzio sintaxia nahiko gutxi.
Nahiko itxura ezberdina izango da.
Antzekotasunak batzuk izango dituzu.
Baina han dira izango desberdintasun batzuk nahiko
alderatuta, adibidez, JavaScript edo PHP.
Eta seinalatu egingo dugu horiek une bat besterik ez daude.
>> Orain gauzak handienetako bat sorbeltz buruz, hori da polita
dela, batez ere, C, oso ekarri segurua izango.
Bertan dena da ekarri oso biziki idatzitako egon.
Izan ere, ia izorratu egiten da Hasieran, lehen
sorbeltz batekin lanean hasteko, nola askoz motak eragin duen nonahi.
Ezer kate bat kate bat mantendu nahi du.
Oso zaila da da bihurtu ordenatzeko it edo coerce da beste forma batzuk sartu.
>> Eta berriro ere, horren adibide erakutsiko dira.
Baina, azken finean konturatzen hori esan nahi du babesteko,
eta zuk esan nahi dut zure kodea, batetik latz batzuk denean behera gelditzen
datoz mota nolabaiteko duzu.
Eta berriro, berarekin lan egin.
Frustrating izango delako lehen at irudikatu zergatik zehazki saiatu
ezohiko hau ari zaren lortzean error mota aurre.
Baina merezi azkenean izango da.
>> Eta automatikoak aurre duela memoria kudeaketa,
beraz, ez da gehiago egin duzu gauza aurre dute
malloc eta doakoa eta guztiei bezala gauza mota horiek.
Eta hori ere orokorra, diseinatuta.
Beraz Xcode bat erabili ahal izango dugu IOS apps eta Mac aplikazio sortu,
besterik ere dugu erabili ahal izango da scripting hizkuntza gisa.
Eta horrela moduko erabili ahal izango dugu PHP ordez edo ordez
Python benetan Azkar analizatu eta prozesua
datu batzuk duten gure ordenagailua dugu.
>> Modernoko askotariko ditu ezaugarriak, Aukerako elementuak, aldakortasuna,
generics, bajen, eta hau asko stuff duzu daiteke edo ez aitortu.
Eta besterik ez sort da zorigaiztoko bat Hizkuntza zati hori hauetako batzuk
futurista, elementu modernoak moduko hori daude barruan elementuak dira
beraz, oso txertatuta benetan egingo dut dute pixka bat CS50.5 duzu irakasteko.
>> Pixka bat gehiago ikasi behar dugu ezaugarri batzuk ordenean buruz
benetan ulertzen zer gertatzen eta abar kodea at duzula begiratu dezake
eta ez sentitzen erabat galdu.
Eta ikusiko duzu zer esan nahi dut Minutu bat besterik ez duten arabera.
Ados, beraz let's-- honen nahikoa stuff teoriko sort.
Dezagun begiratu benetan gure Oso lehen aldetik egindako programa.
Kode lerro bat da.
14 Linea hementxe, bertan dio inprimatu l n kaixo CS50.
>> Beraz, ez dagoela gauza pare bat hau alderatuta oso ezberdinak
duzula izan liteke gauzak erabiltzen den C-tik, adibidez.
Horietako bat da, ez dagoela intmain, ez dago, besteak beste, atal,
ez dago gauza estra hau ere ez da.
The, besteak beste estandar bezala I / O, liburutegiak bezala
benetan dela ematen du hizkuntzaren berezitasunak estandarra,
gisa sartzen dira automatikoki Swift-en liburutegi estandarrak zati
eta automatikoki inportatzen direla.
Ez daukazu egin inportazio hori eskuz.
>> Intmain ez du delako existitzen the-kodea Sarrera puntu nagusi
da benetan at kodearen hasita.
Beraz, zuk kodea edozein hasieratik hasita
egingo hasieratik egon benetan exekutatu.
Beraz, hau benetan asko errazten.
Ohartu, gainera, ez dagoela puntu eta koma.
Ez dago hizkuntza honetan puntu eta ez.
Adierazpen bat jarri duzu banakako lerro batean
eta, ondoren, hurrengo lerroan Beste adierazpen adierazten du.
Jarri nahi baduzu mulitiple adierazpenak online,
ondoren banantzen dute puntuz duzu.
Baina zati handiena, estilo ona, ez gara
inoiz puntu eta ikusteko joan banantzen adierazpenak helburuetarako
segida erabiltzen dute.
Beraz, nola ez hau benetan lan?
Beno, oso C atsegin dugu benetan hau konpilatu behar.
Eta beraz, egin ahal izango dugu erabiliz sorbeltz c eta gero 1.swift.
Eta gero, pare bat egin ondoren minutura hau izango konpilatu
eta, ondoren, elementu bat exekutatu ahal izango dut.
Eta hori baino du soilik esan "Kaixo CS50."
Awesome, beraz ez gara.
Ez dago gure lehen kaixo mundu programa da.
Dezagun aurrera bi zenbakiari.
>> Orain this-- ere hau aldatu egin da apur bat, normalean, berriz duzulako
Izan ere do-- beti ez izateko aukera ematen dizu duzu aurretik aplikazio azkar bat konpilatu
benetan bat hobeto esanda exekutatu ezaugarri handi
aipatu dudan aurretik izan zela sorbeltz benetan moduko erabiltzen
sasi-interpretazio-modu bat, ez dago interprete bat bezala, hain zuzen ere.
Baina, zer da hau egingo da han , hain zuzen ere, sorbeltz aplikazioa da
Abiarazi ahal izango duzu.
>> Beraz, adibidez idatzi besterik ez bada sorbeltz hemen, zer gertatuko da
dela gonbit bat jasoko duzu.
Eta zure sorbeltz idatzi dezakezu kodea, inprimatu kaixo, eta exekutatu.
Eta egia esan print-- egingo bai, ez zuen kasu honetan inprimatu
to zentratua inprimatutako delako egindako, eta hori ez da hemen ikusgai.
Baina, egia esan, funtzio gai.
Eta, beraz, kasu honetan, besterik ez naiz hau erabili ahal izateko gidoi bat bezala.
Eta nik, benetan, kode hau exekutatu daiteke han.
Beraz, benetan exekutatu naiz bidea apur bat desberdina izango da,
baina hori ikusiko duzu une bat besterik ez.
Orain, kasu honetan, zer ari gara egin da aldagai baten lehen definitu.
Beraz, hau da, nola dugun definitzea sorbeltz aldagai bat,
let hitzarekin erabiltzen dugu, eta jarraian aldagaiaren izena,
eta, ondoren, zenbait ematen dugu Datu aukeran hasieratzean.
Beraz definitzeko ari gara, kasu honetan Izen izeneko konstante bat,
eta ari gara hori erabili joan Gure inprimatu lerro irteera
oso behean, kaixo name hartan.
>> Orain konturatu% s erabiliz baino, honen izena enkapsulatu dezakegu
/ aldagaia () eta izateko gai honetako edukiak ere kateatu
kate kate hau sartu.
Orain C ez bezala, katea da Benetako sorbeltz benetako mota.
Eta, beraz, ondoan esertzen da ints eta ondoan
Oso erraz bikoizten eta naturaltasunez aldean
beste batzuei Nik ez dugu ikusten hizkuntzak.
Beraz litzateke hau benetan funtziona besterik espero duzun bezala.
>> 2.swift exekutatu ahal izango dut.
Eta ikusten dugu nire izena erabiltzen da benetan spliced ​​ere, "Hello Dan."
Ados, awesome.
Mugitzea hiru zenbakiari.
Orain pixka bat izan zen zuri gezurra dela I
esan duenez, modu hori aldarrikatzen dugu aldagai let keyword erabili zen.
Ziurrenik duzu egiten duzun bezain adina aldiz utzi erabili nahi, zer egiten duen, zeren
konstante bat definitzen du.
Eta hori esaten sorbeltz, ahal dela zure eskaera abiadura optimizatzeko
badaki hori delako aldagai ez da aldatu egingo da.
>> Beraz, ebaluatzea arretaz duzunean erabili joan
aldagai bat aldatzen helburuetarako.
Eta ari zaren joan aldagai bat sortu besterik
datu batzuk eduki, eta hori da Ez, benetan, aldatu egingo da.
Beraz aldaezintasuna kontzeptu hori, ez da benetan aldatu egingo da,
garrantzitsu bat, nahiz eta gisa da urrun behera aldagai definitu zuen.
Beraz, hemen izen bat definitu dugu, utzi izena, eta kasu honetan,
Honez konstante bat, motakoa da katea, eta Dan berdina da.
>> Beraz, berriz, aldez aurretik izandako bertsioa, infers-- da eta "da"
Swift-- sorbeltz esan nahi dut datu-motak ondorioztatzen
Nik dugun aldagaia sartu.
Kasu honetan, esplizituak izan dezakegu.
Hargatik, ondoren honen izena aldagai izen puntuz da, orduan.
Eta puntuen ondoren egiten dugu Datu mota zehaztu.
Beraz, jada ez int izen da edo kate izena edo horrelako zerbait.
Baina horren ordez utzi etiketa, gaude ala ez definitzeko
konstante edo aldakorra da, izenarekin, eta jarraian,
mota aukeran eta ondoren.
>> Beraz, kasu honetan definitzeko ari gara Izen hau katea da.
Esaten ari gara Dan da.
Eta orain beste aldagai bat daukat, kasu honetan etiketa deitzen.
Baina konturatu dela var hitzarekin aurrizkidun.
Var keyword bitartekoak aldagai hau, ahal dela
geroago puntu batean aldatu Denbora, nonbait kodean behera
benetan dezakezu aldatu dugu hura, eta ez du ematen digu error edozein bereziki.
>> Kateatuz estandarra egin ahal izango dugu operadorea hemen plus ikurra erabiliz
benetan gehitu gure Kate hau sartu izendatzeko.
Eta gero inprimatu ahal izango dugu duela une bat besterik ez ikusi dugun bezala.
Orain utzi diozu en aldagai bat sortu nahi
baina ez duzu nahi, hala ere, bada abiarazi.
Ez duzu oraindik nahi edozein datu ipini barruan.
Beno kontatzeko duzu sorbeltz zer datu-motak
ahal duzun aurretik izango da benetan bezala definitzen da.
>> Beraz, kasu honetan, noiz definitu dugu aldakorra izeneko kalifikazio bat dugu nahi izan
bere motako esplizituagoak, zeren ezin da inferitu besterik bilatzen
hasieratu datuak at ematen duzun hura.
Emango digu errore bat baduzu besterik mota var kalifikazioa, esate baterako,
mota ez du, beraz, delako.
Beraz kalifikazio = 100.
Beraz 100 zenbaki oso bat da, oso nicely egokitzen den sartu.
Funtzio jarrai izango da.
Ikusi ahal izango dugu nola orduan dugu hau kateatu daiteke.
Orain duzu izan liteke tentazioa, duzu benetan bada
du kateatu nahi beste testu sartu kalifikazioa,
kate batean, eta, besterik ez litzateke izango duzula hori bera kateatuz operadorea erabili.
Eta lukeen normalean egia izan.
Baina sorbeltz ez dio nahi inplizituki datu mota aldatzeko.
Beraz, kasu honetan, hau line, 25, huts egingo du
delako kalifikazioa da zenbaki oso eta ez da katea.
Eta beraz, ez moten ezarri ez dator bat.
Beraz esplizituak izan denean behar duzu Datu horiek aldatu nahi baduzu,
denean hau coerce nahi dituzu mota bat sartu datuak
eta esan, OK, hartu nahi dut Ikasturte honetan, oso bat da,
eta bihurtzeko kate bat.
>> Beraz, hartu dut kapitalarekin s String guztia mota, nabarituko duzu, dira larriz,
Int, bikoitza, String, abar eta abar.
Guztiek larriz dira besterik gabe gauzak errazteko.
Eta esan dugu larriz String it kalifikazioa sartu pasatzeko.
Eta bat sortuko du Kate osokoa dela daudelarik.
Eta gero kateatu ahal izango dugu Bien oso nicely.
Stuff hau orain arte edozein galdera?
Guztiak eskubidea, dezagun golde bidez kopurua lau.
>> Orain dezagun aurreratuago batzuk buruz egiturak, array-ak eta loops bezala.
Eta C ez bezala, sorbeltz array Ez zara erakusleak irudikatzen.
Sorbeltz ere erakusleak, existitzen dira, nahiz eta, izeneko
unsafe erakusleak bezala edo hau bezalako antzeko mota batzuk,
Oraindik ez dute zuk jasan normalean.
Beraz, oso zaila bihurtzen da egiteko manipulatu duzu
Zure ordenagailuan zuzenean memorian.
>> Beraz, array datu-mota bat besterik ez dira.
Eta sort hau erabiliz erreferentziatutako ari dira kortxetea notazio orain estandarra
ikusi aurretik duzula.
Baina zuk benetan nahi aldagai bat mota bat definitzeko
batzuen array gisa mota jakin, orduan duzu
kortxete mota hori jarri.
Beraz, hemen zer esaten dut hori Aldakorra izeneko sortzen ari naiz
mota int array kalifikazio.
Eta batzuk berdina ezarpen naiz Datu hasieratu, kasu honetan,
100 da, 0, 90, 85, besterik ez da bat arbitrarioak kalifikazio Hemen bilduma.
Orain, kasu honetan ezin izan dut ere, gogoratu, mota ezabatu
eta horrekin ondoriozta gai izango litzateke oinarritutako hasieratu datuak on.
Baina nik kendu bada hau eta Gero berriro ezarri behar nuen,
ondoren, ziurtatu egin nahi nuke motaren han izan dut.
Guztiak eskubidea, dezagun mugitu batera.
Beraz, array can-- dugu hainbat Jar ematen
dot idazkera hori bidez metodoen at oso ezagunak dira gaur egun.
Beraz grades.count, adibidez, zenbakia hain zuzen diosku
direla elementu array honen barruan jasotako.
>> Additional-- gehitu nahi badut orain konturatu hori var da
eta hau not-- aldagai bat da eta ez konstante bat da, eta horrek
esan nahi du, edukia aldatu ahal dut array honen, objektuak gehitu ahal diot.
Baina ezin dut besterik esateko kalifikazio eta ondoren kortxete
, hori delako izango da, lau bat mugetatik kasu honetan error daudelarik.
Benetan aldaketa nahi badut array honen tamaina,
Dot append metodoa erabili behar dut gehitu zerbait amaieran oso on.
I can, ordea, aldaketa banakako indizeak.
>> Beraz kalifikazio erabili izan dut eta parentesi ondoren plazan
zero lehenengo indize hori manipulatzeko eta abar, nahi duzu litzateke normalean espero.
Eta egia esan gauza bera egin ahal izango dut duten datuen baita jasotzeko.
Orain ez da bat ere moduko fancy metodo bat ren lan hau egiteko, kalifikazio plus berdinen
eta, ondoren, indizea beste, egingo append--
edo ez index-- beste baina zerrendan beste bertan
zerrenda horretan erantsi beharko kalifikazio atzealdean.
Eta kalifikazio jo egingo du ondoren, eduki hori guztia.
Baina hori da aparteko gauza bat moduko hori besterik ez naiz erakutsiz ondo pasatzeko.
>> Orain ez dago bat begizta.
Eta hau, non hasiera da gauzak pixka bat aldatzen hasteko.
Ohartu begizta hau C. loops desberdinak
Orain dela kontuan izango dut Swift begiztak ahal
daiteke egin C loops itxura, baina ez eraikuntzen gehiago erabilgarria asko da
funtsean beharra kentzeko to var dute berdin i 0 puntu eta koma i
luzera batzuk baino txikiagoa da, beraz, eta abar, ezta?
Eta eraikuntza hau besterik ez da horietako bat.
>> Indizea, indize berria da aldakorra da, kasu honetan, sorta batean.
Eta zer esaten dut ez dagoela da 0 modu guztiak, gehienez sorta bat
baina ez grades.count barne.
Beraz dot hau dot gutxiago zeinua adierazten baino
balio-sorta bat zerotik hasita 1era grades.count gora ken modu guztiak.
Ez dago bereizi bat operadorea existitzen dela,
bertan dot dot dot da, zein izango litzateke Esan nahi zero sorta nahi dut
kalifikazio biak barne kontatzea.
>> Baina kasu honetan, hauek direla arrayak zero indizea dira, dugu, noski
ez dute joan nahi kalifikazio gehienezko kopurua.
Kalifikazio batzea dezaket, zuk lukeen bezala espero, eta irteera stuff hori guztia.
Ados, mugitzea.
Orain dezagun funtzioak.
Funtzio bat definitu ahal izateko funk keyword erabiltzean.
Eta berriro, Swift izan behar duzu Oso moten ibili.
Da parametro ematen duzu definituz, adibidez,
parametroaren izena eta ondoren, Colin ere, datu-motak
espero duzun hori Parametro onartu.
>> Beraz, kasu honetan bat dugu Funtzio inprimatu kalifikazioa izeneko Aldaketa.
Kalifikazio-liburua aldakorra izeneko onartzen ditu, edo, hobeto kalifikazio-liburua izeneko parametro bat.
Eta kalifikazio-liburuan duten zain gaude zenbaki osoen array bat izan nahi du.
Kalifikazio-liburua erabiltzen hutsik badago, Gauza bat inprimatu egingo dugu.
Bestela kopurua inprimatu egingo dugu hori benetan ditu kalifikazioak.
>> Orain itzuli nahi badugu balio batzuk, gero bidea
aldatzeko dugun definizio hau da benetan erabili gezi hau keyword,
edo gezi hau signifier erabiltzeko.
Beraz, hemen goaz definitzen joan batez besteko izeneko funtzio bat.
Zenbakien zerrenda onartzeko goaz.
Eta ari gara bat itzuli du Ikerkuntza horren bikoitza, zorionez
array honen batez bestekoa izango da.
Eta, egin, ordena batez besteko hori benetan kalkulatzeko,
batuketa bat hartuko dugu eta borondate dugu Jakina laburbildu objektu guztiak
array honen barruan.
>> Iragarki hori ez berri bat begizta hemen estiloa.
Ez dugu inguru esplizitua izan elementu bakoitza baino gehiago errepikatzean,
baina ezin dugu ordez esan kalifikazioa eta kalifikazio-liburuan, esanahia
single bakoitzean dagoen dagoela Elementu hori ere izan dugu,
Elementu hori ematen honetan kalifikazioa izeneko aldagai.
Eta zerbait egin nahi duen, nahi dut.
Beraz, ez dut datu hori guztia laburbildu joan eta egia esan, zatiketa bikoitza itzultzeko.
>> Orain konturatu berriro hemen ez da zenbaki oso Swift banaketa kontzeptua.
Zatiketa bikoiztu nahi baduzu hamarren nahi duzulako,
orduan esplizitua izan behar duzu, ez alde batean besterik ez buruz,
Gertatzen ez duelako uzten joan hau aldeetan datuak coerce,
dute benetan Noski bi aldeetako bikoitzak sartu
eta, beraz Oraindik oso ziurtatu egiten esplizituagoak
duten zatiketa bikoitza egiten ari zaren.
>> Dezagun aurrera.
Hala bada, benetan behar accept-- nahi beraz, adibide honetan,
hau da, oraindik komando bat lerro oinarritutako aplikazio.
Eta ari batzuk ikusteko hasten gara hizkuntzaren gazte muga dituen
horretan ahal dugun arren Argumentuak sartzeko erabiliz
process.arguments hau, da garbiena oraindik ez du zertan
guk ikusten gauza.
Baina, batez ere animatzen dut ra kode hau sort begiratu
eta saiatu irudikatu zer ari den gertatzen.
>> Funtsean zer gertatzen ari dela Argumentu-zerrenda bat hartzen ari gara
eta horiek ziren coercing sartu osokoak, eta gero gara
hori erabili modu bezala argitaratzeko Gure kalifikazio guztien batezbestekoa atera.
Mugitzea.
Orain ez dago data-- mota bat da beste datu idazten baizik eta matrizeak baino
hiztegiak deitzen dira, oso taulak edo hash maps hash antzeko
eta antzekoak dira, halaber, PHP elkartze-array.
Beraz nozioa dute gakoak eta balioak.
>> Eta, gainera definitzen ari dira kortxetea izendapen hori,
baina aldea da hiztegiak duten
du kortxetea, colon baten barruan.
Eta puntuek datuak bereizten idazten duten tekla eta balioa da.
Beraz, kasu honetan, nik sortu dut hiztegi bat kalifikazio batzuk onartzeko.
Eta hori izango da mota katea: int,
horrek esan nahi du, guztia dela gakoak kateak izango da,
eta horien balioak gakoak osokoak izango da.
>> Zer da hau esan nahi dut, ahal dela orduan erreferentzia datu zehatzak
Tekla horiek erabiliz, baizik eta nahi dut I like zenbakizko indizeak erabiliz baino
litzateke array estandar bat izan.
Orain ikus dezagun, ez da Garrantzitsuena
ere nahi buruz aipatu nahi dut kode-sekuentzia zehatz honetan.
Eta hori da, ez dagoela Datu mota bat,
edo, hobeto esanda, ez da hau Datu ideia hori da,
Swift barruan jasotako Aukerako elementuak izeneko.
>> Eta zer Aukerako esan nahi da Izan ere, aitortzen duela
hori batzuetan ez zaren joan dela benetan espero duzu datuak.
Eta beraz, zer esan nahi dut by utzi is-- en kode-sekuentzia honetan begirada bat hartu
bertan iterates osoan zehar ziren kode hau argumentuen
eta saiatzen horiek bihurtzeko, saiatzen kateak hainbat zatitzen da,
Oso onartzen duelako Argumentu mota jakin.
Eta, ondoren, nahi coerce saiatu va kateak zenbakiak irudikatzeko dagoela
dagoela kalifikazio daude osokoak sartu, dudala gero konputatu ahal izango da.
>> Beraz, funtsean noa split funtzio hori erabiltzen duten
barnean existitzen Swift liburutegi estandarrak.
Bertan sartzen pasa noa kate hori zatitu nahi dut.
Eta gero ere hau erabiliz funky sintaxia moduko, eta horrek
Ez dut zaitugu bada jakin iristeko, baina, agian, dugu
Benetan zehaztu beharko zehatza horretara at zatitu nahi dugun izaera.
Beraz, hau benetan itxura?
Ikus dezagun begirada bat benetan kode hau martxan.
>> Beraz, adibidez, demagun daukat galdetegi bat eta I got 50 horretan.
Eta psets bat daukat eta Ehun horretan lortu nuen.
Eta got-- dut ez da beste galdetegi eta I got 40 bat horretan.
Sartu hit I, eta azkenean zer gertatuko da, zer dela egiten ari da
parametro horiek hartu, splitting puntuz horiek at kateak,
aitortuz, ez dagoela haietako bakoitzean bi elementu,
eta, funtsean, bakoitzaren jarraipena.
>> Beraz, nire hiztegian dut galdetegi bat, zeinen balioa 50 zenbakira ordezkatuta,
100 balioa dauka pset bat daukat, eta galdetegi bat eta bertan 40-balioa dauka.
Gero kodea zait buruzko benetan, batez besteko balio horiek guztiak
eta zerrendaren gako guztiak hiztegi bereziki.
Baina hori da garrantzitsua nabarituko dezakezu eta beraz,
zer gertatzen ari den, ez da zer egiten dugun da egin nahi kate hau hartu
eta zatitu pertsonaia honetan, horrek berriro egin ahal izango dugu zatitu honekin
funtzioa sort hau erabiliz sintaxia interesgarri existitzen dela hemen.
>> Just orain bere gain hartzen duten hori OK.
Honetan gehiago begiratzen dugu, pixka batean.
Baina orain ez da interesgarria alderdi hori benetan dugu
ra bihurtzea saiatu nahi kate oso bat sartu.
Baina beste hizkuntzetan zer gerta liteke da
ziurrenik genuke saiatu dela da egin behar, eta bai atzera eskuratu
Sentinel nolabaiteko Alde negatibo bezala balio
edo agian null edo horrelako zerbait.
Edo agian besterik ez litzateke errore bat eragin.
Eta genuke ondoren error harrapatzeko
eta, ondoren, saiatu egin Zerbait oinarri tzat hartuz
bihurtze hori zenbaki oso bat huts egin du.
Hori da, non ideia hori Aukerako de dator.
Benetan datu mota bat sor ditzakezu int galdera-marka bat da, adibidez.
Osoko hori esan nahi du da, izan ere, aukerakoa.
Eta zer gertatuko da hori, agian zenbaki oso bat eduki, edo ezin da.
Ahal izango da, hain zuzen ere, beste hau Ideia, erabat Nill izeneko.
Bertan, horrek esan nahi du ez dagoela da honetan inolako baliorik ez.
Ez da, nahiz zero, ez dago besterik balio ez.
Ez dago erabat ez balio irudikatzen da.
>> Eta hori da, lerro hau 71 zer egiten ari den.
Dela dut esaten da balioa ezartzeko saiatu nahi,
kalifikazioa izeneko aldagai bat da berdina Kate honek int bat bihurtzeko.
Beraz hartu dut kate hau, lehen osagai hau,
edo, hobeto esanda, bigarrenean osagaiak, hau delako
zero indexatzen, honen kate hori zatitu dut.
Eta bihurtu nahi dut zenbaki oso bat behar duten.
Baina ez da beti jarraitu normalean, zeren imajinatzen
bada, zer gertatuko litzateke, baizik mota baino zenbaki bat, noski idazten asdf atsegin dut.
>> Honez huts egingo.
Ez da benetan izango da duten bihurtzeko zenbaki oso bat egin ahal
gisa nuke espero.
Beraz, baizik jaurtitzeko off baino Errore bat nolabaiteko,
aukerakoa ideia hau dugu.
Eta hori erabiliz dagoela esan nahi du galdera-marka hau esan dezaket,
Ados, ahal da hori hartu ahal izango dut honek, bihurtutako int bat sartu,
eta jarri aldagai bat sartu, horrek ere int bat izan.
Hala bada, ondoren, baliabide hori hau arrakastatsua izan zen,
eta lehen zati honetan blokea jarrai dezakezu.
>> Bestela, ez dut lortu.
Ez dago grade-- balioa ez da edo baizik eta lehendik dagoen balioa ez da
eta benetan I to saiatzen akatz baldintza hau.
Hau ikusten ari zara galdera-marka denbora guztian
Swift eta adibide Swift kodea ere.
Eta hain zuzen ere, Nill operadorea, sort hau galdera-marka batzuen, Aukerako zatia,
da seguruenik izango da inor joan zailago gauza
Zure burua ordenatzeko inguruan biltzea benetan duzu berarekin lan gisa.
>> Zentzurik dezake orain.
Eta hain zuzen ere, hasi nintzen lagin kodea idatziz horretarako,
zalantzarik ulertu nuen zer gertatzen zen,
baina oraindik harrapatuta me by sorpresa behin izaten
denean, aurkituko nuke Datu batzuk izan zen benetan
nil bertsio bat, aukerako bertsio bat Datuen hori izan nuen espero.
Beraz, konturatzen bazara aukerakoa bertsio bat dute
nahi duten despaketatzeko duzu kutxa honetako datuak.
>> Beraz ordenatzeko bezalako imajinatu duzu bada, I kutxa bat eta zerbait dauka.
Eta zer egin behar duzun da galdera hau egiteko,
posible da koadro hau benetan datuen hori bilatzen ari naiz dauka?
Hala bada, ondoren, datuak dituzten tira eta ipini existitzen diren aldagai hau sartu.
Ez bada, besterik ez dut nahi ezikusi kutxa honetako edukiak
guztiz delako literalki ezer.
>> Hau edozein galdera?
Ados, dezagun urruntzen honetatik Komando-lerroan oinarritutako gauza moduko
eta hasteko begira teknologia batzuk
Xcode gurekin eskaintzen du parkeak formularioa.
Beraz, ez dago asko da Gaitasun hemen Swift batera.
Eta ireki Xcode bada eta zer egin nahi duzun galdetuko dizu,
ireki dezakezu jolastokia eta besterik play inguruan
egitura desberdinak asko batekin eta hizkuntzaren alderdi
aurretik nahiz ukitu hasteko IOS SDK edo Mac SDK.
>> Beraz, kasu honetan, demagun I baldin dagoela Adibidez nahiko contrived bat dut
hemen, baina nirekin hartu sort dugu adibide honen bidez lan egiteko.
Demagun asko egin behar dugula balio finko batekin ordezkarietako,
bezala ezagutzen dugu, ari gara behar joan eskumenak plaza asko egin, adibidez.
Beraz, balio batzuk hartzen joan x, ari da plazan joan ginen,
balio batzuk hartu goaz y eta ari gara da plazan egingo da.
Beraz, eta abar.
>> Orain agian benetan besterik sortzen bat 2 funtzio horretarako ahalmena, ezta?
Beraz, 2 funtzioaren potentzia bat sortu genuen.
Bikoitz bat onartuko dira.
Output-- egingo dugu, edo zaitugu bikoitz itzultzeko.
Emaitza hori hartu dugu eta, ondoren, bi aldiz
zer emaitzak, benetan hartu dugu bertan zen baten balioa hasieratu
eta biderkatu x arabera.
Beraz esentzia dute x aldiz x hemen dugu.
>> Eta, beraz, ondoren, ondoren, ezin dut, eginen lukeen bezala espero, hartu hau, exekutatu boterearen 2,
da emandako datu batzuk, gustatzen zait 2.0.
Eta emaitzak hemen 4.0 ikusteko lortuko dugu.
Run 2 potentzia 3.2 eta garen gure emaitza, 10,24 ikusteko.
Orain arte onak, ezta?
Orain, pentsatzen ari gara bai, OK.
Orain dut benetan behar 3 eskumenak asko egin.
Beraz kopiatu dut itsatsi kode hau guztia, funtzio baten izena aldatu
2 potentzia potentzia 3, eta dena beraren balio hori izan ezik izango da
hemen, sorta honetan, 1 ... 2.
>> Beraz, baizik errepikatuz baino begizta hau bitan,
Begizta hau errepikatu hiru aldiz nahi dut.
Beraz, balio hori aldatu besterik ez dut 1 3-- edo, hobeto esanda 2tik 3ra.
Beraz, berriro ere, kode bera, duen aldaketa bakarra.
Orain ere lan honetan.
3 Power 2 balio batzuetan emandako.
Lortu dugu 8.
Beraz, 2 cubed.
Eta 3.2 cubed 32,768 da.
Eta orain arte onak, ezta?
Baina, zorionez, hau da, pixka bat zuretzat bandera gorri bat pixka
horretan orain dugu kodea bikoizketa batzuk
oso txiki batzuetan izan ezik hurrengoan batetik bestera aldatzeko.
Beraz, ez da bide batzuk ra sinplifikatzen ahal izango genuke
Arazo hau, non, ezin dugu benetan, exekuzio garaian, irudikatu batzuk,
Jar duela funtzio batzuk eman hain zuzen nahi dugun boterea.
>> Eta ez dago ideia hau da bajen, hau da, benetan, oso
Swift testuinguruan garrantzitsua, eta beste hizkuntza askotan ere bai.
Baina, ziurrenik ikusiko duzu gehiago erabilten da Swift-en
nik barneratua delako Hizkuntzaren barruan
Beste izango duzu baino hizkuntza modernoak ere badaude.
Beraz itxiera baten ideia da hau, dugun
hori ekarri funtzioa izan dezake funtzio generiko bat, power generikoa izan
funtzioaren.
>> Eta funtzio hori onartzeko joan adierazlerik hori benetan dugu
sortu nahi.
Beraz, adibidez, oso lehen Adibidez, 2 potentzia bat izan dugu.
Beraz ahalmena ematen genuke eta, ondoren, parentesi 2.
Eta orain konturatu zer hau benetan itzultzen.
Hau primer baten sarrera bat hartzen y izeneko zenbaki oso bat da,
eta ero honetan bila itzultzen du parentheses-- parentesi gauza
bikoitza eta, ondoren, gezi bikoitza.
>> Zer da hau esan nahi dut naiz funtzio bat itzuli du.
Ez dut itzuli Datu mota bat, naiz
Izan ere, funtzio bat itzuli duten parametro hori dauka,
onartzen sarrera gisa bikoitza eta Bueltan balio gisa bikoitz bat irteerak.
Eta, ondorioz, gaur egun deitzen delako dut boterea, balio batzuk igaroz y,
eta beste hau sortzen ari naiz funtzio oharra ez dagoela da
Zuk sortu ari beste funtzio zer this-- barrutik egiten ari naiz
Ni gero alda dezakezu balio hori, bat
hori aldatu nuen balio 2 eta 3-tik, orain egin dut y.
>> Eta hau jarraitzen.
Beraz, power deitzen dudan bakoitzean eta, funtsean, zer gertatzen
dela funtzio bat itzuli dit.
Iragarki hemen definitu dut plaza izeneko aldagai berri bat.
Berdintasunaren boterera hura jarri dut, balio hau 2 emandako boterea da.
Eta zer itzuli funtzioa da.
Beraz plaza, aldagaiak plaza, gaur egun mota funtzioa
duela this-- trabatzen, joan gora bat bit little sinadura hori du;
Onartzen bikoitz bat eta irteera bikoitza.
>> Beraz, orain zer egin dut funtsean dut
izeneko funtzio plaza bat sortu zuen inolako baliorik onartzen eta da plazan egingo da.
Ikusi zer gertatzen behera hemen esan dezakegu.
Square 3 adibidez, esan noa 3 balioa hartu eta karratu ditu.
Lan honen Beraz, zer egiten du?
Noiz boterea gainditu 2-- of dudanean gainditu 2 funtzioaren power honetan sartu,
aldakorra y hau da 2 balio duten bitartean.
Eta hori ordenatzeko ospatzen da memorian.
Hori Sort nahi ospatu nonbait ordenagailuan egoera,
ez zaintzeko dugu nola edo non puntu honetan.
>> Baina funtzio hori itzuliko naiz exponentiate izeneko.
Eta berriro ere, ez du benetan axola funtzio hori zer deitzen da,
Benetan dugu ezer deitu du, bikoitza onartzen eta bikoitz bat itzultzen du,
baina balio y honen barruan erabiltzen.
Beraz, funtzio hori bada ere, hori da exponentiater funtzio honetan
atzera itzuli dira nire aldagai hori plaza deitzen dut,
, bertan jasotako ditu zer y zen ideia hau.
Eta hori gogoratzen da.
>> Beraz, aldi bakoitzean funtzio hori deitu dut dago orain, plaza izeneko, erabiltzen du.
Baina hori ere I can esan nahi duen beste aldagai erabiliz
ezberdinen botere bat.
Beraz kubo aldagai bat sortu ahal izango dut, Adibidez, ematen da 3 boterea.
Orain kubo benetan pixka bat hartuko du balio eta kubo dela eta itzultzeko.
Beraz, ikusi ahal izango dugu, ez dut lortzen duten balio bat 8 ​​daudelarik.
>> Baina balio y hori ez dauka aldatu dute delako
aldagai independente moduko ospatzen.
Dira ordenatzeko ospatu oroimenez espazio independentea.
Beraz kubo beti izango dute 3 boterea x.
Eta plazan izango dute beti 2 potentzia du, x bertan
karratua dela esan nahi beti izango da Zenbaki plazan, espero nuen bezala.
Eta kubo beti cubed egingo zenbakiak, espero nuen bezala.
Honek esan nahi du batzuetan ahal duzun funky bilatzen sintaxia moduko bat lortzeko
non boterea duzu oso at pantailaren behealdean hemen, guztira 5 boterea.
Eta pasa den emaitza sartu duzu.
Hori da funtzio hori deitu duzu sido kopurua 4 itzuli baitzen.
Eta beraz, zer funtsean honetan 4 izango da bosgarren boterera,
emaitzak ikusi ahal izango dugu han.
Nirekin orain arte?
>> Beraz, ideia hori itxiera bat deitzen da, zer funtsean egiten ari garelako
da laburtzen ari gara datu batzuk into-- moduko
Datu horiek erantsiz of funtzio bat sartu eta gara
funtzio hori berrerabiltzeko gai izatea.
Orain sintaxia hau, nahiz eta benetan beharreko kopuru handia sinplifikatu.
Eta ez da aukera asko sinplifikazio horretarako Swift ere.
Eta hori zer da sort ondorengo direnak benetan begiratu.
Beraz, adibidez 7b, dugu zehatza kode hau bera hartu.
>> Baina orain baino, benetan funtzio bat definitzen
botere honen barruan funtzionatzen, eta izen bat eman,
eta itzuli izenarekin funtzio hori, zeinek
orduan zati gisa erabiltzen da itxiera honetan, ordez gara
besterik ez da sinplifikatzen da joan.
Ez dugu behar funtzio hori izendatu behar.
Beraz, hau bat kontzeptua da funtzio anonimoa non gero ahal dugun
sarrera gisa onartzen, parentesi hemen, x aldagaia zein mota bikoitza da.
>> Bikoitz itzultzeko goaz.
Eta gero, hitzarekin, n, da Funtzio honen hasieran.
Beraz, konturatu hori guztia giltzez da
eta bat definitzen ari gara anonimoak funtzionatu hemen.
Just modu errazago bat gauza bera zehatza definituz.
OK?
Baina itxaron, Swift benetan ematen digu urrunago joan eta are gehiago errazteko,
benetan ez dugulako zaintzeko parametro hori dela
gauza partikular izendatu.
It benetan ezer deitu eta Lehenengo parametroa dela oraindik ere erabili daiteke.
>> Beraz, hain zuzen ere, ez da hau berezia funtzio anonimoak ere, datu-mota,
han izen berezia da funtzio anonimoak aldagai
batera Irteeran dagoela dolarraren ikurra eta irudikatzeko
Parametro zenbakiak, zero indexatuta, funtzio horretarako.
Beraz, ez dago gauza pare bat martxan da.
Itzultzeko hemen nago, eta, ondoren bat kizkur giltza funtzio bat ordezkari,
ezta?
>> Ez, ez dut zehaztu dute oharra Parametro mota edo bueltan mota.
Benetan da ondorioztatu sinadura delako
jatorrizko funtzio honen.
Beraz desagerrarazi dezakegu aukera gisa.
Baina, halaber, dolarraren ikurra zero erabili ahal izango dut Lehenengo parametroa honetan hori adierazten
funtzio anonimoa hau pasa.
Beraz, sinplifikatu, are gehiago.
OK?
Orain arte, hain ona?
>> Orain Asteko hau da egiten duzun gogoratu dolarraren honetan zeinu zero
ikusi dugun kizkur giltza honetan pixka batean ikusi dugun
Duela Swift sei adibide honetan?
Hementxe izan zen.
Iragarki hori zehazki zer bilatzen ari gara,
dela pasatu gara split funtzio honetan sartu
funtzio anonimo bat dela Lehenengo parametroa egiaztatzen
Koloneko ikurra berdinen bada ikusteko.
Eta hori zehazki zer da gertatzen guztia dela
itzulera egiten ari gara keyword ulertzen da
kasu honetan itzultzen ari gara balio hau non alderatzen ari gara
aurkako lehen parametroa pertsonaia colon hau.
Eta beraz, sort desmitifikatu hau.
Eta ari eraikuntza hau ikusteko duzu Swift sintaxian asko, beraz, egin duten mantentzeko
kontuan zaudenean ere honetan begirada bat hartu.
Orain off lor dezakegu errailen pixka bat
eta joan apaintzera ikuskizunak nahiz eta batzuk Swift botere gehiago.
Ikusi dezakezu, nahiz eta batzuk lagin kodeak horiek.
Beraz, horregatik noa hau erakusteko duzu.
>> Funtsean, zer egin ahal izango dugu, lehen guztia, Esan mota zen niretzat
botere hori guztia martxan jartzeko kodea duelako Darwin inportatu badituzu
liburutegia, benetan funtzio bat ere sartzen da horrela, ez hau zuretzat pow izeneko.
Are gehiago, sinplifikatzeko eta ezin dugu geure gaitasun funtzioa besterik ez dute orain
zoragarria liner bat izango da, non besterik ez dugu funtzio anonimoa honetan itzuliko dela
dolarraren ikurra 0 onartzen bere gisa base eta y bere adierazlerik gisa.
>> Baina benetan lortu ahal izango dugu, apaintzera dugunean
konturatzen Swift hori dauka botere asko kanpaia pean.
Operadore asko dagoela rekin izan gara aurre Nik,
plus zeinu eta zatiketa ikurrak eta gauza horiek guztiak, normalean duzu
Datu mota batekin funtzionatzeko programazio hizkuntza batean,
Swift ere hedagarria, egia esan.
Beraz, zer dugun esan nahi du Gure operadore propioak defini ditzakezu.
>> Beraz, orain Idazteko nekatuta nago hau guztia batean pow eta ondoren, parentesi bat eta, ondoren,
oinarria.
Ez dut nahi hori egin.
Benetan izan nahi dut operadorea ahalbidetzen duen hori egin zidan.
Beraz Swift esan ahal dut hori nahi dut bat operadorea, star sortzeko
modu ezin dut kilateko erabili by star-- kilateko operadore bat delako dagoela
zerbait egiten du, bestela, oso-osorik.
Beraz, ez dut ordenatu nahi duten talka.
Eta beraz, zer barietate batean ikusten duzu hizkuntzak, Python barne,
izar izar operadorea bezalakoa da adierazlerik irudikatzeko.
>> Beraz, hori arrazoi bakarra Zergatik egin dut hori.
Eta hori izango da infix mota eragile bat.
Eta ematen daukat informazio batzuk
honen lehentasuna buruz operadorea beraz ezkerreko elkartze da.
Izan nahiko bezalakoa da lehentasun maximoa aldean
summation edo biderketa.
Da, lehenak altuagoa da horiek guztiak baino.
Beraz, eta abar.
Eta gero definitzen dut funtzio hori benetan
ezartzen operadorea zer honek.
Beraz suposatuz ezker bat behar dut eta eskuinaldetik aldean,
zein izango litzateke agian bat horretarako aldagai izen hobea.
Ezkerretara eta eskuin hegalean.
Ondoren, I boterea hau hartu ahal izango ezkerreko eskua eskuin alboko alboko
eta itzultzeko balio duten.
Beraz, gaur super gozoa da.
Guztiak egin behar dugu 2 izarreko izar 3 eta hori 2 da hirugarren potentzia,
eta 8 balio bat lortuko dugu.
2 izarreko izarreko 10 2 bitarte 10. boterea, 1.024 lortuko dugu.
>> Beraz, gaur egun, gure funtzio boterea, horrek berriro ezberdina da,
delako ideia osoa honen atzean izan zen funtzio bat dugula dagoela
Beti balio batzuk hartzen eta biderkatzen hobeto esanda edo, hobeto
botere bera berretzaile hartzen du.
Beraz, orain are errazagoa da.
Beraz, gaur egun dolarra besterik ez da sina 0 izar izar y.
Are gehiago, ez daukagu ​​pow jada erabiltzeko.
>> Ados, nork galdu?
Dugu Ados egiten ari zara?
Stuff honetan edozein galdera?
Bai?
>> IKUSLEEN: zuk [INAUDIBLE] funk y bikoitza boterea.
Beraz, funtzio itzultzen ari zaren.
DANIEL ARMENDARIZ: Funk y bikoitza boterea.
Oh bai, ez dakit zer egin y zenbakiak dira.
Barkatu eragozpenak.
>> IKUSLEEN: Zergatik dira itzuli funtzioa [INAUDIBLE] itxitura.
Ez al da dolarraren zero star izar y [INAUDIBLE]
horrekin operadorea aurkitu bikoitza [INAUDIBLE] bikoiztu itzuli?
>> DANIEL ARMENDARIZ: Hargatik dit erantzuten
nola ulertzen dut, eta niri esan dezakezu ez nuen ulertu zure galdera.
Beraz eraikuntza hau, kizkur giltza dolarraren ikurra zero izar izar y,
funtzio bat da.
Eta parametro bat dela onartzen da dolarraren honetan zeinu zero irudikatzen.
Bueltan keyword da horrekin lotutako zenbait , oso labur funtzioa sintaxia anonimoak.
>> Zein funtsean esan nahi duen Zer da hau esaten
dela bat definitzen dut funtzio eta gero ez dut
deitu besterik ez da zerbait non balio y batzuk ditut.
Y daukat, bikoitza.
Eta bikoitz bat dut itzuli.
Eta bueltan barruan I y-- barkatu, Ez luke izan y-- x honek deitu nuen.
Oh maitea, ai ene, ai ene.
X-- Laguia izar izar y.
>> Beraz ez da honen bertsio erraztua.
Eta, beraz, arrazoia dolarraren daukat zeinu zero itxitura hau erabiltzen dela
esan nahi dut, ez dute pow idatzi, edo ez da gehiago ez
Zerbait egin behar dut atsegin 3 star star 2.
Besterik ez dut izan dezakezu bakar bat plaza izeneko funtzio
izango da beti hartu sarrera gisa balio batzuk
eta benetan duten plazan itzultzeko.
>> Beraz itxieraren helburua osoa da to sort enkapsulatu Izan ere,
beti y erabiltzeko, nahi dudanean Funtzio hori deitu dut boterea bezala
denean berretzailea hau hartu.
Orduan itzuli, a onartzen funtzioa
bikoitz bat, hau oinarria da, eta adierazlerik horren emaitza itzuli
gakoa da hemen.
Eta hori bereizketa garrantzitsu bat.
Ez zegoen loratzen bat pixka bat besterik ez.
>> Hau ez da inolako ezberdinak aldean, aldez aurretik adibide da,
baina apur bat besterik ez zen a loratzen benetan dezakegu
Swift operadore bat sortu eta benetan gauza egin berarekin,
cool gauza baten antzeko zerbait da.
Ba zure galdera erantzun dut?
Sweet.
Mugitzen dugu aurretik ezer?
OK.
>> Orain hau sort segurutzat jotzen du galdera da aurrerantzean -bere ondo OK,
oraingoz gaitasuna dugu funtzioak itzuli beharreko.
Ezin ere datu gisa funtzioak pasatzen dugu edo beste funtzioak parametro bezala?
Eta hain zuzen ere, ahal dugun.
Beraz, demagun badugula kode bera guztiak.
Aldakorreko plazan daukagu kodea hau plazan egingo da.
Eta kubo aldagaia daukagu duten datu batzuk kubo egingo.
Eta benetan aplikatu nahi dugu Zenbaki-sorta zabal bat.
>> Beraz, zer dugu tentazioa egon liteke egin, noski, eta horrek, zalantzarik gabe, baliozko,
da zenbakien zerrenda hau baino gehiago batetik bestera eta aplikatu nire koadratikoak eta kubo
eta bi zerrenda berriak emaitzak bezala lortu duten karratu zerrenda original honetan daude
eta cubed, hurrenez hurren.
Guztiz onargarria.
Baina zer da gauza Hemen ikusten dugu, badugula,
berriro ere, gure kode bikoizketa.
Eta ez da, beharbada, aukera bat Gurekin hau pixka bat errazteko.
Zer dago modu bat zen bada gurekin egia esan, beti batetik bestera joateko zerrenda batzuk
eta besterik magiko honetara igaroko funtziona aldagai bat
funtzio bat adierazten aplikatu nahi dugun
Zerrenda honetan Elementu bakar behin.
Honek kontzeptua zer dira, ordena goi-mailako funtzio izeneko.
Eta hori da, funtsean, zer honek da, ez da funtzio bat sortu ahal izango dugu.
>> Eta, kasu honetan, deitzen a mapper, besterik emateko izen bat, besterik ez
behin baino gehiago mapping Zerrenda bateko elementu bakarra.
Non zerrenda bat hartzen dut eta funtzio bat hartzen dut.
Eta funtzio hori, noski, Sinadura jakin bat du.
Parametro bikoitza bezala onartzen du eta irteera da bikoitz bat izango da.
Eta emaitza osoa Funtzio hau va
Zerrenda berria duten mota bikoitzaren da izan.
OK?
>> Eta zer ari naiz joan egin da f funtzioaren hau aplikatzeko
nire zerrenda elementu bat behin.
Eta reply-- eta beharrean itzuli berri hau Zerrenda ondorioz, hau da, benetan cool gisa.
Orain funtzio inguruan gainditu ahal izango dut.
Eta ordena handiagoa ideia hau funtzio oso garrantzitsua da.
Eta mapper hau da, benetan behartsuaren ezartzeko
eraikitzen funtzio baten Swift sartu mapa izeneko.
Eta ez da, hain zuzen, hori, agian, nahiz eta pixka bat hobeto.
>> Hau da, besterik ez ordenatzeko generikoa, bertsio erraztua duten
aukera ematen du ikusteko gurekin Kontzeptu hori aplikatzen hemen.
Orain begiratu modu berean dudala benetan aplikatu ahal nire plaza
eta nire kubo funtzioak zenbakien zerrenda honetara.
Nire mapper exekutatu dut.
Ematen da dut nire zenbakien zerrendan.
Ematen du, nahi dut Funtzio hori joan
to indizeak horietako bakoitzean aplikatzeko.
Eta hori izango da ondorioz irteera.
Eta hori karratu Nik ikusteko lortuko dut eta nire zenbakiak cubed ondorioz.
>> Eta noski mapper hartuko edozein funtzio anonimoak sort.
Ere ikusi ahal izango ditugu, sortu dudan funtzio anonimoa berri bat da,
besterik Parametro batzuk hartzen eta banatzen da 2.
Eta, dudan hain zuzen ere ikus dezakegu, Nire zerrenda banatzen 2 ordez.
Cool?
Orain arte, hain ona?
Guztiak eskubidea, orain dezagun zatoz ideia hori atzera.
Dezagun ezartzeko itzuli honetan kalifikazio-liburua baten testuinguruan.
>> Eta hori egiten badut, ikusi ahal izango dugu I can dagoela options-- horiek askotariko aplikatu
edo horiek askotariko funtzio altuagoa
bat egin nahi dudan gaitasuna benetan errazteko zenbakien zerrendak hainbat gauza.
Beraz, adibidez, badut zenbakien zerrenda bat hartu,
orden goi-mailako funtzio bat existitzen dela deritzo murrizteko.
Zer murrizteko ezer baino mapa baino, murriztu egiten da borondate
bi elementu hartu zerrendan, funtzio batzuk hartuko duten
bi elementu konparatzen zerrendan, eta gero izango da
Ordena output-- du funtzio hori irteera
beste elementu bat izango dela gero beste batzuk alderatu duzu.
>> Beraz, hau erabili ahal izango duzu benetan zure zerrendan zenbakiak batura.
Adibidez, izan baduzu 1-zerrenda bat, 2, 3, 4, 5,
lehen elementuak, 1 eta 2 hartu duzu.
Gain bat egin dezakezu Bi elementu horiek hartzen duten funtzioa
eta spits elementu horiek bat, 3 balioa izango litzateke.
Ondoren, 3 balio hori hartuko dugu hurrengo batera Zerrendako elementu, laburbildu bi horiek,
eta ondoren mantentzeko zerrendan behera joan.
>> Ari gara murrizteko balio bakar bat zerrendara.
Eta besterik ez da gertatzen plus ikurra
eragile bat da, ikusi dugun bezala besterik ez da, besterik gabe.
Operadorea Hau da, benetan funtzio bat
hain zuzen, zerrenda hori du garela nahi luke, propietate horiek baizik
lukeen nahi dugu.
Beraz animatzen dut honetan begirada bat hartu.
Mugimendu ordenatzeko nahi dut Kode hori, batzuk aurrera
ezin dugula benetan batzuk begiratu hain Benetako, egiazkoa Xcode ere Swift,
iOS garapenean.
Baina begirada bat hartu hau eta ikusi ahal bada
zer gertatzen bidez analizatu ordena handiagoa horietako batzuekin
funtzio iragazkia barne, murrizteko, eta, are gehiago dituzu
ikusi hemen nonbait mapa baita.
Hemen da.
Non sekuentzia bat hartuko du kalifikazio eta benetan izango da
mapa horiek switch eraikuntza erabiliz, bertan C baliteke duzu ezagutzen,
baina benetan da askoz gehiago switch konstruktuaren baino indartsuagoa
C. dugula
>> Eta aplikatu dugu hori Zerrendako elementu guztietan
eta benetan ematen letra bakoitzaren nota
kalifikazio horiek kontzeptu horiek guztiak erabiliz besterik ez dugu aurretik hitz egin du hori.
Orain dezagun sidestep besterik baterako Minutu eta structs buruzko eztabaida.
Eta beraz structs C itxaron bat garela datu-mota berri bat definitzeko gai izan ziren.
Structs Swift barruan existitzen.
Eta beraz, beste eraikuntzen asko egin enums eta klase izeneko, benetan
a ideia hau hartu Maila desberdinetan osoa.
>> Eta, batez ere modu bat besterik ez da datu-mota berri bat definitzea.
Beraz get-- zaudela bada klase edo structs edo enums zehar,
ez dute lortu by nahastu.
Besterik definitzeko modu bat da datu-mota berri zehatz batzuk.
Eta hau da benetan garrantzitsua denean dugu iOS app garapena buruz hitz egiten ari
dena dela, zeren iOS app barruan existitzen
nolabaiteko objektu bat da, funtsean.
Eta objektu bat da, funtsean, klase edo enum bat edo egitura bat.
>> Beraz, kasu honetan naiz in datu-mota berri bat definitzea
duten ebaluazio deitzen naiz duten propietate batzuk, besteak beste,
Izen bat eta kalifikazio sekuentzia bat.
Beraz ebaluazio-mota bat deçadan izan kontuan
galdetegiak, adibidez litzateke.
Luke izan nahi dut ebaluazio hori galdetegi bat izan zen
eta hori kalifikazio ezberdinetan ibilitakoa horrekin lotutako, galdetegi bat,
Galdetegi bi, abar eta abar.
>> Edo agian beste mota bat daukat arazoa multzo ebaluaziorako.
Eta gauza egin ahal izango dut.
I izan ditzakete mota honen barruan funtzio
Datu dira, metodo orain izeneko.
Beraz duzu inoiz ikusi badu Hitz metodoa, benetan
aplikatzen funtzio bat besterik ez da Klase oso zehatz bat da,
edo datu-mota oso zehatz bat da.
Balio du ere, datuak aldatzeko.
>> Beraz bestela esanda, bada nahi dut gehitu kalifikazio bat nire ebaluaziora,
ondoren, guztiak egin behar dut da erantsi puntuazio hori izan zen sarrera
funtzio honetara Nire barneko jabetza.
Ez dago beste neat eraikuntza hemen Swift, horrek dot dot dot honetako hizkuntza
operadorea, horrek esan partiturak ahal dela orain edozein zenbaki osoko zenbaki onartu.
Eta puntuazioak bat izango da osoen array dagoela
izan dira nire funtzioa, pasa da eta horrek esan nahi du, horrelako gauzak egin ahal izango dut.
>> Ez dut gehitu ahal kalifikazio eta besterik ematen osokoak zenbakiak arbitrarioa da sartu
eta benetan emandako array bat nire funtzioa ere balio horien
edo nire metodoa ere, kasua da.
Azken hau da, delako garrantzitsua Xcode dena, iOS dena,
Izan ere objektu bat da.
Beraz, kontuan mantentzeko denean Xcode open bustoa dugu
eta saltatzeko aurretik iOS haratago bi bertsio eta hiru
eta egia esan, lau bertsiora joan.
>> Eta berriro ere, hori guztia egingo Mintegi orrian argitaratu.
iOS lau pizten full moduko da Oso oinarrizko app bat ezartzeko.
Eta zer aplikazio hau ez da UI bat, eta horrek itxura hau kargatzen.
Again, klik dugu storyboard bada ahal dugun ikusi, hori da, zer itxura.
Hau UI da.
Oso goian izenburua dauka.
Nik web galeria deitzen.
>> Erdian dago elementu bat da UI irudiaren ikuspegi izeneko.
Eta behealdean dago batean botoi bakar batekin toolbar dagoela
dela uzten espazio stretchy ditu Barra horren erdian zentroa.
Eta zer gertatzen da orduan hau zamak deskargatzen da JSON-fitxategi bat hori da,
zerbitzari batean beste nonbait jasotako, JSON fitxategi hori parses,
eta JSON fitxategia hau atsegin apur bat itxura.
JSON fitxategia itxura hau.
Hor dago.
>> Album izena dauka eta Argazki sorta bat du.
Argazki horietako bakoitzak izen bat eduki eta, gainera,
URL bat bere burua adierazten duten jpeg duten banakako argazki bertsioa.
Beraz, zer gertatuko da programa hau kargak, deskargatzen da JSON fitxategia,
parses, jartzen hori guztia sartu iOS array baten baliokidea
aplikazioa garatzeko, zein NSArray bat da.
Eta gero, gero kargatu ahal dut Datu horiek aplikazio bat sartu
eta kargatu nire pantailan.
>> Ez dagoela kargatu irudi bat da oso behean botoiarekin.
Talde Hurrengo irudia, eta ondoren egin klik badut irudi hori tira Internetetik
eta irudi hori ordezkatzen du UI irudi ikuspegian.
Beraz deskargatu honetan eta ezin duzu benetan begirada bat zure ordenagailuan hartu.
Eta eraikitzeko, eta benetan konpilatu zure gailua kalera.
Baina, funtsean prozesua izan zen hau sortu, storyboard-etorri
edo, hobeto esanda, ez create-- baina hautatu gidoi grafikoa.
Eta benetan we'll-- ez baduzu mind-- besterik segundo pare bat hartuko dugu
benetan erakusteko nola hau egin zen.
>> Just nola ahal dugun benetan, beraz, hau lortzeko egiten da pixka bat gehiago
itxurazko.
Ikuspegi Banako aplikazioa, naiz Mintegi hau deitu behar
ordezkari lau honi kopuru zehatz.
Gorde mahaigainean.
OK, gidoi grafikoaren gainean klik egingo.
Eta zer ari naiz joan egin da nire irudia ikuspegi aurkitzeko,
arrastatu nire erabiltzaile kalera interfazea eta zentro zen.
Orain besterik ez da zentrotzat tamalez Ez da asko osoa egin,
pantaila bat izan ezik duten tamaina zehatzaren hau.
>> Beraz, geure burua konbentzitu ahal dugun moduan zirkulu bikoitza gauza hau klik eginez,
pop honetan behera jarriz sortu hemen menua eta aldatzen
, aurrez ikusi non benetan dugu aurrez ikusi nola aukera bat lortuko
borondate hori benetan beste gailu batzuetan begiratu.
Ikusten den bezala, ez dugu, nahiz eta ikusten da kasu zehatz honetan.
Beraz, ez dut hau orain ixtea joan.
>> Eta ez dut nahi hautatu joan ikono honetan behera oso at
pantailako beheko zatia.
Ebatzi Auto Layout Aleak dio.
Sentitzen dut, nik moztu behealdean.
Baina sakatu dut bada, zer dut lortuko da pop urrun joan up--.
Zer ez dut lortzen da pop up hori ahalbidetzen falta diren mugak gehitzeko me.
Eta eginez egiten dela izango da, ondoren ordenatzeko blokeatu
zentro zatira sartu I bezalako pantaila espero liteke.
>> Orain ordena botoi honetan lortu goiko, editoreak joan behar dut.
Txertatu eta klikatu Joan Nabigazioa Controller.
Zer egingo da izango dela gehitu da beste osagai hau osoa,
baina benetan lotuko da nire jatorrizko UI itzuli.
Eta xehetasunak, berriz ere, ez dugu Benetan oraintxe buruzko zaintzeko behar.
Baina nahi ez dut bat izateko oso behean tresna-barra.
Beraz, egiaztatu dut Shows Tresna-barra.
>> Eta hau nire iritziz barruan ematen du, hau da, orain nonbait,
Ikusten den nik hemen baino gehiago lotuta.
Orain toolbar bat ematen du nire UI behealdean.
Beraz, orain, hautatu beharrean bat Irudia ikusi, etiketa bat aurkitu ahal izango dut,
edo, hobeto esanda toolbar-- bat Ikus dezagun, non da hori?
Zer deitzen da?
Button-- elementua A BAR item-- barkatu bar botoia elementua.
Plop han eta pare bat aplikatu aldeetan espazioen malguak
benetan zentro.
Beraz, orain sortu dut nire UI, funtsean.
Eta ni naiz eman dezake izen bat oso goian klik bikoitza
hemen eta web-galeria eta abar esanez.
Orain, berriz ere, horien elementuak dira beren kabuz existitzen dela.
Eta konektatu daukat Nire kode horiek bertan
Ezin dut berriro jarriz egin Zirkulu bikoitz hau sortu,
Aurreikuspen batetik aldatzen.
Zein da, bide batez, orain ikusiko dugun nicely zentratua eta itxura ona izango
gailu barietate baten gainean.
>> Automatikoa Aldatu, egingo den ekarri ViewController-kodea.
Eta orain zati hau garrantzitsua da.
Ordena duzu horiek konektatzeko bi elementu, zure kodea UI izateko,
elementua hautatzen duzun konektatu nahi duzun.
Beraz, kasu honetan, dugu benetan Kodetzeko nahi
hori jasotako irudia aldatu UI irudiaren ikuspegi honen barruan.
Beraz kontrolatzeko baduzu batetik sakatu Irudi ikuspegi eta arrastatu,
nabarituko duzu barra txiki bat lortu duzu, dena pop honen joaten utzi duzu
ireki egingo da.
>> Eta dio egingo dugu duela konexioa sortu.
Eta hemendik eman nahi dut Izen bat, galeria antzeko zerbait.
Sakatu Sartu.
Eta hau benetan ematen du aldakorra izeneko galeria batean
ondoren, ezin dut nire kodea erreferentzia irudia aldatzeko, adibidez.
Beraz, nola kodea duten benetan itxura?
Beno, berriro ere, ez dut nahi pasatzeko denbora gehiegi gainean.
Eta zuk sustatu nahi dut deskargatu eta begirada bat hartu.
Baina gehien bat alderdi garrantzitsu kodea da
irudi bat benetan bilatzen.
>> Beraz, kasu honetan nahi dut nire argazkiak epean
array, hau da, jasotako nire klase barruan.
Define izena eta URL nahi dut hori analizatu dira JSON honen.
Egia eskatu gailua lortzeko URL, URLa eskuratu honetatik,
eta ordutik aurrera datuak eskuratu URL horren edukia.
Ondoren bihurtzeko datu hori irudi batean pasatuz UI irudia bilakatuz.
Beraz, berriro ere, horien mota guztiak desberdinak dira objektu, klase mota desberdinak.
>> Eta ondoren, orduan ezarri dezaket nire gallery.image datu hori berdina.
Eta hori da, haragia moduko hura dela benetan da gero
gai datuen from-- aldaketa aldatzeko hurrengo batetik irudian.
Beraz, berriro ere, zorionez, gaur egun eraikuntzen asko
Zentzu pixka bat gehiago egingo du.
Iragarki hori ez batzuk harridura puntu hemen.
Harridura puntu hauek daude funtsean Aukerako da hizpide.
>> Zer funtsean, esaten dut da dela, nahiz eta aztertu gabe
ez dago datu bada ikusteko aukerakoa honen barruan,
Aurrera joan eta bere gain noa ez dela eta zabaldu du.
Gogoratu analogia erabili dugu Aukerako paketea moduko
eta Unwrap behar dugu Pakete eta datuak tira.
Harridura indarrak benetan gertatuko dela.
>> Baina badakit hori ez dela I checked segurua delako
irudiaren datuak berdina bada ikusteko zero, egia esan egiaztatu dut
aukerakoa duten ala ez ikusteko izan zen, hain zuzen ere, huts egin du.
Hori izan bada, izan ere, dagoeneko huts egin du.
Eta, beraz, ziur behin hori lortu honetarako naiz Puntu I segurtasunez datu horiek Unwrap daiteke.
Era berean, baliteke Ikusten in Galdera-ikur bat forma.
Behera joan Beraz, non egingo dugu I benetan analizatu datuen behar.
>> Beraz, ez da jarri off arabera izen luze moduko horiek.
Apple dezakezu aurkitu sustatzailearen gune asko
guztia erreferentziak objektuak eta prozesu guztiak
benetan egin dute hori posible.
Baina hori da, funtsean, funtzio bat non zenbait datu pasa ezazu dut.
Eta itzuli dut datuen nolabaiteko.
Eta hau erabili ahal izateko keyword gisa behar dut bihurtzeko nsdictionary honetan?
Zein da berriro, bat aukerakoa nsdictionary.
Eta gero behar dut egiaztatu existitzen bada ikusteko.
>> Beraz, ezin dut erabili dezagun bada berdinen arrakasta analizatu,
gero jakin aukerakoa hori I benetan datu batzuk ditu.
Edo hemen zer egin nuen izan zen besterik bere gain hartzen ez bada
akatsik ez dela seguru hain zuzen ere, izan ziren.
Guztiak eskubidea, eskerrak eman nahi dut duzun guztia oso datozen askoz.
Badakit hau asko izan zen, baina ordubete bakarrik izan zen
ra batzuk buruz hitz egin gauzak nahiko aurreratuak.
Eta, beraz, espero bat jasoko duzu Aukera kode osoa deskargatu
eta bat, gehiago eta hobeto hartu begirada sakon.
Sort konbentzitu yourself guztien stuff duten ari den gertatzen.
Eta eskerrak eman nahi dut guztiak, berriro, etortzeagatik.
Eta zure azken proiektuak zorte ona.
Egun handia.