>> RHED SHI: Ongi Etorri ikusi CS50 mintegia -
IOS sarrera.
Eskerrik asko etortzeagatik.
Oraindik bezain hunkituta espero dut nago bezala iOS buruzko.
Iaz, CS50 hartu nuen sophomore gisa, eta funtsean ikasi nuen iOS nire
azken proiektua.
Eta polita izan zen -
ondo, ez zen erraza, baina badira laguntza tutoretzak asko online.
Eta benetan espero dut honekin mintegi, buru bat emango dizut guys
iOS garapena hasiko
>> Beraz, iOS garapenari dagokionez, badira bi gauza nagusia dugu
gaur estali nahi.
Lehenik eta behin, hizkuntza hori -
Hizkuntzaren da egongo Objective-C. Benetan entzuten dugu
zerbait benetan zirraragarria.
Beraz, Apple osoa sar daiteke garatzaileen komunitate eta batzuk eraikitzeko
benetan awesome apps.
>> Halaber, iOS 7 ederra da, zorionez, zuetako batzuk.
Baina polemikoa da, badakit.
Eta, batez ere, zer egin nahi dut gida zure bitartez Objective-C, eta, gainera,
Xcode, hau da, integratua garapena izango izango dituzu ingurumena
lan iOS.
>> Eta, beraz, besterik gabe, eta helburua C batean hitz bat. Funtsean, C gisa berean zehatza da,
baina beste gauza asko.
Eta beraz, zorrotzago, benetan bat super-set C. Beraz, ezer duzula
daiteke C do oraintxe, hau da, funtsean gustatzen pset 0 eta 6 artean, zuk
dezake eta helburua C egin.
>> Beraz, ez sentitu berri honi buruz beldur hizkuntza ikasten ari zaren.
Jadanik asko estaltzen duzu, guztiak duzula egin delako C iragana honetan
seihilekoa, orain ezik duzu bazoazela askoz gehiago lan egin dute.
Eta besterik ez naiz zuk eramango igaro adibide pare batzuk nabarmentzeko
zirela aurkitu nuen funtsezko desberdintasunak denean benetan garrantzitsua ikasi dut
Objective-C iaz.
>> Beno, egia esan, eta, beraz, beste puntua da, eta helburua C da, jakina,
objektuari bideratua.
Eta pixka bat eztabaidatu dugu zer esan nahi geroago buruz.
Funtsean, nola lan egin duzun bezala iragana pset honetan structs, ekin
nodoak eta antzeko beste horrelako gauzak.
, Salbu eta helburua C, dena da objektu bat, eta ari izan zoazen
erakusleak inguruan pasatzen objektuei baizik eta balioak eurak baino.
Beraz, besterik ez da zerbait garrantzitsua gogoan.
>> Beraz, zergatik ez hasteko batzuk gara C eta sintaxia arteko desberdintasunak
Objective-C?
Nabarmentzeko # besteak beste, zuk nahi dut Badakizu, C eta C + + en io.h estandarra, ekin
Objective-C duen bertsioa, eta horrek # import, eta orduan nolabaiteko da
goiburu fitxategiak.
Kasu honetan, UIKit izango litzateke, badakizu, slash UIKit.h.
Litekeena da ere, badakizu, MKMapview ra MKMapview.h slash duzu nahi baduzu
, egin bezala, zure aplikazioa barruan mapa bat.
Horrelako antzeko gauzak.
>> Beraz, garrantzitsuena da, besteak gaur egun aldatu inportatu.
Baina ideia oraindik ere izaten jarraitzen du.
Behar nolabaiteko inportatzen ari zara goiburua fitxategia zure programan sartu du.
>> Ere aldea nabarmendu nahi dut printf eta NSLog artean.
Hala ere, lehen esan dudan moduan, Objective-C super-multzo zorrotza da
C, eta horrek esan nahi printf existitzen Objective-C, gehiegi.
Baina, jende gehienak erabiltzen ez duten.
Jende gehienak erabiltzen NSLog hau delako denbora marka bat ematen dizu, eta ikusiko dugu
Ekintza beranduago hasi da.
Baina, gehiago erabilgarria bat da, oro har, bidean aldagai inprimatu.
>> Eta, gainera, nabarmendu nahi dut NSLog besterik berean hartzen
placeholder balioak printf bezala -
beraz,% d int bat da, % F mugikor bat da.
Hala ere, nahi ez dut nahi nabarmendu Bat oso azken hau -
NSLog kartelaren% -
duten objektu bat leku-marka da.
Eta lehenago, Objective-C jorratzen esan dudan bezala nahiko askoz gehienbat objektu batean,
eta, beraz, hau izango da erabilera etorriko duzunean inprimatu, agian, agian bat nahi
NSArray, edo NSDictionary, edo NSString bat.
>> Beraz, baita ere, nabarituko, gure NSLog in comunicado, bat dugu at aurrean zeinu
aipu du -
hori da kateak duten adierazteko, gaur egun, Objective-C objektuak daude.
Jada ez dira besterik gabe char bidalia.
Objektu ari dira eta dira hala nola tratatu.
>> Beraz, benetan garrantzitsua da noiz NSLog erabiltzen duzunean hartzen NS bat da
katea, eta horrek esan nahi du, izan dituzu at bat sartzea aurrean zure
komatxo artean.
Eta horregatik, ikusten duzu hemen, guztietan nire funtzioa NSLog honetara dei egiten du, I
at dute komatxo aurrean, are gehiago, du% d eta% f-ren arren
C. etatik bera guztiak
>> Edozein galdera, orain arte?
Azkar beraz, honen bidez saiatuko naiz duten denbora gehiago lan egin izan dezakegu
Xcode eta helburua C-rekin, beraz, you guys gehiago lor daiteke
hura ezagutzen.
>> Ondoren, zerbait nabarmendu nahi dut kontzeptualki garrantzitsua.
Beraz, C, gauza gehienak funtzio dira.
Funtzio-dei bat egin dugu.
Aldarrikatzen dugu funtzioak modu honetan, ekin bueltan idatzi lehenengo, eta gero
funtzio izena, parentesi, eta, ondoren, edozein dela ere, argudioak eta mota
argudio horiek sartu gainditu nahi dugu
Eta helburua C, zeren guztia objektu bat edo klase da -
beraz, klase eta objektu bi termino direla dira, batez ere elkarren sinonimo,
beraz, horiek interchangeably erabili ahal izango dut mintegi osoan zehar.
>> Baina, ikusiko duzu metodo dugula Funtzio eta helburua C baino.
Eta metodoak objektu dagozkio.
Beraz, besterik ez da, agian, hartu adibidez, nodo -
Gure mota [INAUDIBLE]
pset 6 edo 5 Nodo -
hitza, jabetza izan dugu, edo hurrengo nodo erakuslea.
Metodoak barruan funtzio besterik ez dira egituraren nolabaiteko.
>> Beraz, kasu honetan, egitura izango litzateke objektuan, eta ondoren metodoa da
zerbait objektu bat dagokio.
Eta hau da, nola aldarrikatu nahi duzun, ordenatzeko, metodo bat.
, Berriro ere, bueltan hasiko zenuke mota - beraz, saiatu kolore nahi dut
Gako hitz hemen kode zu guys du, gutxienez, formatu-Ikusten
funtzioaren arteko antzekotasunak deklarazio eta metodo deklarazioak.
Beraz, hasteko zurekin, badakizu, itzulera bat mota - kasu honetan, array bat da, edo
NSArray erakusle bat -
eta ondoren, metodo hau duzu.
Eta gero, zer da interesgarria hemen da ordez parentesi beharrik, dugu
puntu bikoitza horiek.
Eta gero, gure argudioen aurrean, dugu jarri, berriz ere, parentesi mota
gure argumentua.
>> Beraz, oraintxe bertan egin nahian dut , arteko, badakizu n eta konparaketa
zenbakia, dute Oraindik direlako biak bezala ints.
Eta, ondoren, beste bat NSUInteger mota bat da.
Eta gero, Objective-C-rekin, duzunean Argumentu bat baino gehiago izan nahi
zure metodoa klausula, duzu, ordenatzeko, bereizteko itzazu motatako honen antzeko -
Ez nago oso ziur nola deskribatzeko, baina hori nola duzun adibide ona da
Argumentu bat baino gehiago izan dezake hor.
>> , Jakina, besterik gabe, erabat ezin izan duzu andArray puntuek ez ikusi NSArray
metodo bat besterik nahi array baduzu duten argumentu bat hartzen du.
Bai, galdera.
>> AUDIENCE: Ba bai NSUInteger eta NSArray argumentuak horretan egin daitezkeen
NSArray barruan?
>> RHED SHI: Bai.
Beraz, oraintxe azalduko dizut.
Bai, beraz.
Beraz, galdera zen NSUInteger dira eta NSArray * argumentuak mota,
eta hori zuzena da.
Beraz, beti zer zehaztu nahi zure argudio mota da.
Eta hemen, aurkezten saiatzen ari naiz sintaxia eta vocab of batzuei
Objective-C, beraz, horiek benetako mota daude horrekin duzu aurre.
>> Eta nabarituko duzu bezala, arrayak ez dira jada, ordenatzeko,
parentesi gauza sinpleak.
Objektu ari dira.
, Nahiz eta joan bada hurrengo dugu diapositiba, ikusi ahal izango dugu, ahal dugun
hard-kodea NSArray bat Objective-C-rekin besterik at aurrean ikur bat
parentesi artean.
Ez naiz, egia esan, nahiko ziur ala I sintaktikoki gogorki kodetuak array
zuzentasunez C bertsioa zen, baina hori da ustezko C array bat izango da.
>> Beraz, hau da, nola, nahi duzun badakizu, agian funtzioak edo erabili
metodoak lehenago sortu genuen.
Ezta?
Beraz, hau da, non aldarrikatzen dugu gure funtzioa eta gure metodoa.
Eta, orain, horiek erabili nahi dugu gure programa, eta hau da,
nola egin behar genuke.
Beraz, C, hau izango duzu, badakizu, agian, bool b bat, eta zuk ezarritako
funtzioa berdinak, eta, ondoren, pasatzen argumentuak in duzu.
>> Objective-C, nahiko da askoz ere gauza bera.
Duzu NSArray * my_array, eta hura da orain, bakarra - berdinak joan
aldea hemen objektu gauza hau da, horrek horiz dut nabarmendu, eta
ikusi dezakezu bezala, C, ez da beste testu horia gabe.
Eta metodo dagozkio delako Objektu jakin batekin.
Beraz, horregatik objektu bat izan behar dut duten, sort, on metodo hau deiak
zero zenbakia, eta gero NSArray du a, b, c, d.
Duten edozein galdera?
>> Kontzeptu horiek ikusiko dugu ekintza denean demo batean joan ginen nahiko laster.
Ados.
Orain, apur bat labur-labur hitz egin nahi dut Xcode 5, hau da, inguruko
garapen ingurune integratua zuk egingo duzun lan.
Duzu asko ezagutzen dut, edo zuetako batzuk, ez dute Macs, eta hori arazo bat da
Xcode ez baitaude Windows eta PC.
Ez galdetu zergatik, baina seguruenik -
yeah, korporatiboa.
Whatever.
Baina hala ere, eta, beraz, I Barkatu batzuen bada Daukazu nolabaiteko deskargatzeko
Mac makina birtualean ordena Xcode 5 exekutatu.
Baina nifty polit bat da erabili software.
>> Eta beraz, murgiltze dugu inolako sartu aurretik demo, besterik ez duzu bat erakutsi nahi dut
zer Xcode itxura argazki zure leihoan, eta orduan ere buruz hitz
espazio hau guztia zer den.
Beraz, da mota ikasteko bezala nola Microsoft Word erabili, salbu nahi duzun
get guztiak ohituta gauza desberdinak direla
ari da hemen.
>> Beraz, lehenengo, seinalatu nahi dut goialdean tresna-barra da.
Ikusiko duzu, goialdean, fitxategi izena beharko duzu -
edo, egia esan, zure proiektuaren izena eta, ondoren, zure fitxategi-izena.
Har ezazu Antzezlanaren eta stop botoiak.
Horiek direnak direla izango duzu da zure aplikazioa exekutatu erabiliz
simulator -
iOS simulagailuan.
Hau automatikoki Xcode 5 dator, beraz, ez duzu kezkatu
simulator nolabaiteko deskargatzea.
Sakatu besterik ez duzu taldeko eta orduan zure aplikazioa exekutatzen da.
Eta inguruan jolastu ahal izango duzu zurekin, eta nola geroago funtzionatzen duen ikusiko duzu.
>> Eta ondoren, herri barnean, noski, ez da non zure eder kode guztia da
joango gara.
Eta, ondoren, ezkerreko aldean, duzu hau izan, ordenatzeko, karpeta -
nabigazioa -
eta, ondoren, era berean duzu hori ikusteko, batera karpeta ikono batera, ez dira bat
beste ikono han mordo duten erabilgarria izango da geroago.
>> Eta, gero, eskuineko aldean erabilgarritasun bat da Zonalde non egiten duzu lan egin ahal
objektu batzuk eta zehaztu, duzu Badakizu, zer kolore izan behar du, zer
testuaren letra-mota izan behar du, et cetera.
, Baina zuk guztia erabilgarritasun arloan, ahal duzun
kodea egin baita.
Eta beraz, ez dut joan bi bidez , besterik gabe erabiliz, kode gabe at adibide
guztiak - edo oso minimoa kodea -
kode guztiak bertsoak, besterik ez da, beraz, you guys dakit zer dezakezu eta ezin egin
Xcode eta Objective-C.
>> Eta gero, azkenik, behealdean behera, debug area duzu.
Beraz, jada ez duzu GDB exekutatu, et cetera, zure programei buruz.
Automatikoki egiten du zuretzat.
Eta, gainera, dezakezu inprimatu Arlo honetan gauzak.
Beraz, benetan, geroago, dugu bidez joan mario.c, bada ere, oraindik gogoratzen
duten, Xcode in.
Beraz, dibertigarria izan behar du.
>> Eta gero, besterik ez ekartzea itzuli Objective-C, nabarmendu nahi dut zer
adierazpenak bada egin dezakezu.
Beraz, badakizu, zeren eta helburua C is a C superset, duzun guztia egin da,
literalki, C. zara berdina besterik alde txikiak izan.
Beraz, formularioan nabarituko duzu izanez batentzat adierazpena da oraindik bera - daukazula
, bada, eta, ondoren, parentesi izan dituzun barruan baldintza bat da, eta, ondoren,
edozein dela zuretzat giltza kizkur han barruan egin nahi.
>> Hala ere, diapositiba up hau jarri nahi nuen Hemen, besterik gabe, ilustratzeko,
dugu orain objektuak aurre ari delako, Gauza horiek erabiltzeko aukera izango dugu
bezala deitu, kate berdina da, eta horrek da, coincidentally, bat metodo bat
katea edo NSString objektu bat.
Beraz, hitza, kasu honetan, NSString da oposiziorako, eta deitzen da metodo bat du
kate berdina, eta gero pasatzen ari gara katea gogorki kodetuak batera ikusi
ala horiek berdinak dira beste bat.
>> Edozein galdera, orain arte?
Ados.
Eta, gehiago joan nahi dut adierazpena ere bat.
>> Beraz, adibidez, nahi badugu begizta C Kate baten luzera baino gehiago, hau
Zuri ezaguna izan behar du.
Eta, Objective-C, nahi dut hau nabarmendu nahi, ordenatzeko,
Aldaketa izeneko metodoa.
Beno, egia esan, let me besterik gabe atzera hartzen.
Aldaketa array metodo bat da.
Hala eta guztiz ere, zehatzago da bat array, eta horregatik zuk jabetza
dot idazkera erabili dezakete.
Baina ez dut nahi gehiegi sartu stuff kontzeptual hau, nahi dut
erakusteko gauzak nola begiratu litzateke bezalako helburua C versus C.
>> Eta, gainera, nahi dut seinalatu nahi duten nahiz Nik NSUInteger erabiliz
nire i-ren guztiak Objective-C en aurrean, int ere erabili dezakezu, int delako da
Objective-C erabat baliogarria, halaber.
Bai?
>> AUDIENCE: Da besterik estilistiko, edo -
>> RHED SHI: Bai.
Beraz, ikusiko gisa -
beraz, galdera zen dela alea estilistiko bat besterik.
Ikusiko duzun bezala, bat, ordenatzeko, izar daukat Izartxo gauza behealdean behera, eta
lotura duten eramango zaitu Stack Overflow bati osatzeko, non norbait azaltzen
in int bat arteko aldea NSInteger eta NSUInteger bat.
Eta, beraz, irakurri dezakezu buruz geroago.
Diapositibak horiek, izango da, jakina, zure eskura.
>> Ikus dezagun.
Ados, awesome.
Beraz, hau ere diapositiba barruan sartzen da hau izan zen handia pentsatu nuen delako
sartzen duzu web Objective-C sintaxia ere.
Beraz, benetan, zergatik ez eraman behar dugu Chrome eta begiratu web gune honetan?
>> Eskuinera.
Beraz, zer duzun erakutsi nahi dut Zaudete hemen irudi hau da.
Beraz, hau da, ordenatzeko, izango da zer edozein barrutik ikusteko zaren
Xcode fitxategiak.
Egia esan, zergatik ez hartu besterik ez dugu bat une den, ordenatzeko, hartu hau sartu
>> Beraz, liburu hau -
duen objektua dela aurre ari gara.
Eta orduan, nik, jakina, izango da beste objektu batzuk heredatu, baina
ez duzu kezkatu.
Eta, ondoren, hura, agian, ditu kide diren aldagai batzuk.
>> Garrantzitsuena zuk erakutsi nahi dut Adibidez metodoak, hemen da.
Beraz, adibidez metodo adierazten dira minus zeinu honen arabera.
Eta gero, nabarituko duzu bezala, gaude Dagoeneko paradigma ikusi hasiko
Metodo deklarazioa egiteko, ezta?
Itzulerako mota, metodo izenarekin, eta orduan argumentu mota, eta
orduan argumentua izenarekin.
Eta ken ikurra horrek esan nahi bat dela Esate metodoa, horrek esan nahi du
metodo horiek bakarrik daude eskura duten instantiated dira objektuak.
>> Duten kontrastatu, plus batekin metodoak horien aurrean sinatzeko klase daude
metodoak, eta horrek esan nahi du, dei dezakezu metodo horiek, ez duzu, nahiz eta
oraindik objektu bat sortu.
Beraz, adibide argia da, NSString klase bat da.
Eta dei dezakezu, adibidez, klase NSString on metodoak -
benetako, bezala, hitza NSString.
>> Hala ere, ordena horiek erabiltzeko metodoak, benetan
kate bat sortu behar.
Adibidez, NSString izar katea berdinen komatxoekin at, kaixo mundua.
Eta gero, metodo horiek erabili ahal izango duzu -
Esate metodoak -
kaixo mundua kate horretan.
Beraz, hori arteko aldea Esate metodo eta klaseko metodoak.
>> Eta, estali besterik ez dugu zati hau.
Propietate diren beste gauza bat dira objektu barruan, funtsean.
Eta horiek aldarrikatzen duzu jabetza keyword at.
Aukera horiek behar duzu, hemen, duten geroago azalduko dut
demo batean joan ginen.
Bai?
Hi.
>> AUDIENCE: Ezin Handiagotzeko duzu, mesedez?
>> RHED SHI: Oh bai.
Barkatu.
>> AUDIENCE: Eskerrik asko.
>> RHED SHI: Hori asko hobea izan behar du.
>> IKUSLEEN: Bai.
Eskerrik asko.
>> RHED SHI: Bai, mesedez gogorarazten dit bada Ahaztu dut handiagotzeko edo txikiagotzeko.
Beraz, hau da, nahi nuen guztia zuk erakutsi behar -
Tira, hori asko da -
Webgune honetarako.
Beraz, goazen gure diapositibak itzuli.
>> Egia esan, gaur egun, dezagun une bat demo bat murgiltzea.
Beraz, dugu irtenbideren bat aurkitzeko Xcode proiektu berria.
Beraz, zuk ireki ahal izango bada sortu Xcode guztietan Zure makinak, zuk hartu behar da zenbait
orrialdetan non esaten du, atsegin, bai irekia sortu Lehendik dagoen proiektu bat edo berri bat
proiektua, eta zuk egin beharko lukete Ezkutatu proiektu berria.
Eta gero, hartu beharko luke Pantaila honetara duzu.
Bai?
>> AUDIENCE: Ez badugu izan Mac batean, Ez besterik motatako chill dugu?
>> RHED SHI: Edo begiratu on norbaitekin, bai.
Bai.
Chill dezakezu, gehiegi.
Ados.
>> Beraz, zer egin, orain goaz, da, egia esan, egin behar dugu, joan bat
ikuspegi bakar aplikazioa.
Beraz, zuk nabarituko dituzu, zer handia Xcode eta Apple euskarri buruz
garatzaileentzat da asko duzula txantiloiak dagoeneko lan.
Izan duzu, adibidez, egin bat maisu-xehetasuna aplikazioa.
Joko bat egin dezakezu -
eta egia esan, ez dut jolas sartu, jolas desberdinak istorio bat delako
iOS garapenerako.
Eta mota Oraindik bereiztuko dute, beraz, ez dut horretan sartu.
>> Ondoren, Ez duzu orri-oinarritutako aplikazioak.
Fitxa Aplikazio bat behar duzu -
beraz gustatzen, adibidez, Bank of America Ziurrenik du, bezala, fitxa bidezko aplikazio bat.
Da direnak bertan duzu behealdeko botoiak.
Eta gero, Sprite Kit joko bat duzu.
>> Edo hutsetik lan egin ahal izango duzu, eta horrek da geroago, zer egin dugu.
Baina dezagun, lehen, abiarazi ikuspegi eskabide bakar bat.
Ondoren, produktu-izen bat eskatu ahal izango da, eta besterik ez dugu egin dezake proba.
Erakundearen izena -
beraz, erakundearen izena, enpresaren identifikatzailea -
horiek garrantzitsuak dira zoaz bazabiltza zure aplikazioa jarri app denda da.
Beste baino, zure kodea da, joan exekutatu erabat fin hori gabe.
>> Hau da, garrantzitsua izango duzu bada Nahi - beraz, per se, bezala, jarri zure aplikazioa
zure telefono edo zerbait, eta proba kalera ezazu, badakizu, bizitza errealean -
hau oso garrantzitsua izango da.
Ugari, normalean lotutako sustatzailearen kontu nolabaiteko
Apple-ekin.
>> Eta, beraz,, ezagutzen dut seguruenik, zuk asko ez du inolako sustatzailearen kontuak.
Badakit unibertsitatearen bat du.
Uste dut CS bat du.
Baina, niri email dezakezu eta saiatu naiz dela irudikatu nahi duzun.
Baina oraintxe bertan, besterik ez dut jarri placeholder gauza batzuk hemen.
>> Eta ezin duzu, noski, hemen, aukeratu da soilik izan nahi duzun ala
iPhone, iPad, edo biak -
aplikazio unibertsala.
Beraz, oraingoz, egin dezagun unibertsala utzi, besterik plataformaren bi aldeetan ikusteko.
>> Ikus dezagun.
Beraz, oraintxe bertan, ez dut gorde joan karpeta moduko bat da.
Ez du axola non - duzu geroago beti dezakezu mugitu.
Eta, orain, ekarri dugu gure Xcode proiektuari.
Ez nuke hori guztia kezkatu.
Ez edozein ukitu iradokitzen nuke hau, badakizu zehatz-mehatz zer
egiten ari zaren.
Beraz, hau guztia, besterik ez ikusi zati handiena.
Ez duzu ukitu, eta baduzu duzu nahaspila sortu egin gauza batzuk hemen,
apur bat delikatua lortzen.
>> Beraz, zergatik ez begiratu sartu dugu the fitxategiak
Gure nabigatzailean ezkerrekoa.
Hemen, AppDelegate.h dugu.
AppDelegate.m Beraz, dugu, duzu gisa oharra, fitxategiak, goiburua dugu eta horrek
dot h amaituko, eta daukagun ezartzeko -
egia esan, utzi sartu urruntzeko me
Ados.
Demagun sartu urruntzeko me
>> Eskubidea, beraz, fitxategiak goiburua dituzun eta ezartzeko fitxategiak duzu.
Benetan -
Ados.
Hau da, apur bat arraro, baina nirekin hartu.
Ondoren, aukeratu dugu, zeren nik ikuspegi bakar baten Aplikazio, ari gara izango da
storyboard lanean.
>> Beraz, gidoi grafikoa zerbait da Apple etorri benetan lagunduko dituzten
developers azkar prototipoa haien aplikazioak.
Beraz, hau da, non sortu dezakezu bat idatzi gabe aplikazio bat
kode lerro bakar.
Hala ere, gure ikuspegi bakar aplikazioan, ez dugu, noski, have a
gure ikuspegi Artxiboari, zein ikuspegi kontroladore bat da.
Beraz, goiburua dugu eta ezartzeko fitxategia, hemen.
>> Eta, orain naiz txikitzeko noa duelako gidoi grafikoaren batean lan egin behar dugu.
Beraz, hona hemen gure ikuspegia da.
Dugu, bada, besterik gabe, exekutatu oraintxe aplikazioa, ez da gehiegi zirraragarria joan.
Beraz, ikusiko duzu pantaila zuri hau.
OK?
>> Eta, gure utilitateak area, gehitu ahal izango dugu hainbat gauza mordo bat da.
Beraz, noiz pantailak ari aurre iOS ere, ikuspegi kontrolagailu dira
enkapsulatu duten objektuak, ordenatzeko, zure ikusia.
Beraz, ikuspegi controller beti ditu ikuspegi izeneko propietate bat.
Eta ikuspegi horretan, normalean, dauka, badakizu, zer duzu
nahi den pantaila batean ikusteko.
>> Beraz, ondo, dezagun jarriz hasteko besterik, agian, agian etiketa bat.
Beraz, dezagun jarri etiketa bat han -
makila erdian.
Beraz, gaur egun ditudan etiketan klik egindakoan, I daiteke propietate inspektore sartu
eta hasteko bere balioa aldatzen.
Dezagun deitu CS50 Koloreak.
>> Eta, nik ere letra-alda dezake.
Beraz, sistema horren ordez, egiteko hau da, lehenetsia, ohitura bat egin ahal izango dugu.
Aldatzeko aukera izango dugu -
Dakizuenez, ultralight, egin da 32.
Eta gero, gure kutxa handiagoa egin ahal izango dugu.
>> IKUSLEEN: Handiagotzeko dezakezu dela uste duzu besterik gabe, apur bat gehiago, agian?
>> RHED SHI: Bai?
Ados.
>> AUDIENCE: Just sakatu?
>> RHED SHI: Ikus dezagun.
Ez du lan?
>> AUDIENCE: Just gainditu Xcode du?
>> RHED SHI: Noski.
Ados.
Awesome.
>> AUDIENCE: pean etiketa?
Etiketa?
>> RHED SHI: Zer da hori?
>> AUDIENCE: Zer goitibeherako etiketa zen pean?
>> RHED SHI: Beraz, galdera zen, zer goitibeherako etiketa zen pean?
Behar da, besterik gabe, hemen pean.
Uste dut kubo gauza bat da.
Baina normalean, hau da lehenetsia -
Besterik ez naiz hemen behera joan Etiketa bat aurkitu nuen arte.
Bai.
>> Beraz, gaur egun, gure etiketa behar dugu.
Dezagun zentratu da.
Eta Xcode jarraibideak ematen digu objektuak zentrotzat da.
Beraz, orain dezagun berriro exekutatu gure kodea.
>> Hor dugu.
Beraz, CS50 Koloreak dugu.
Eta orain, dezagun jarri botoi bat han, ezta?
Egin nahi dugulako interaktibo honek.
Beraz, dezagun jarri botoi bat hemen.
Eta botoi honetan "tap hemen deitu dugu aurrera jarraitzeko. "hura zentratu dugu, halaber,
Egia esan, dagoeneko zentratua da.
Bai.
>> Beraz, orain botoi bat dugu.
Eta hau exekutatu dugu berriro, eta goazen Apur botoi polit bat izatea hemen.
Eta ezin dut klikatu, baina ez du egin ezer, zeren ez dugu egin
botoiarekin ezer oraindik.
>> Beraz, eskuineko dezagun sortzeko beste ikuspegi bat,?
Beraz, demagun nahi ukitu nahi dut botoi hori eta nik nahi
beste orri batean joan -
beste ikuspegi bat.
Zer egin noa da, sortu ahal izango dut ikuspegi kontroladore bat, ezta?
Orain ikusiko dut nire klik botoian, eta, ondoren, garrantzitsuena da, noa joan
klik - edo -
bai, prentsa nire teklatuan kontrola.
Kontrola.
Botoia sakatu, eta gero arrastatu.
>> Beraz, gogoratu kontrol gakoa eduki.
Berriro Egin dezagun hori.
Beraz, kontrola eduki, egin klik eta arrastatu zer egin nahi duzun.
Ados.
>> Eta, orain, hainbat aukera izan dut hemen.
Bai ahal dut bultza, edo I bat egin dezake Moduzko, edo pertsonalizatu bat egin ahal izango dut.
Push da baduzu soilik bat nabigazioa kontroladorea.
Oraintxe bertan, gure lehen ikuspegi controller ez da edozein barrutik
nabigazioa kontroladorea.
Beraz, nabigazioa kontroladorea bat da atzera botoia ematen dizu
IOS app non duzu, badakizu, goian duten, sort, barra lodiak -
non atzera jo dezakezu, edo aurrera, et cetera.
Oraintxe bertan, ez dut horretan.
Eta, beraz, horregatik ezin dut bultzada bat egin.
>> Beraz, bertan klik push dut ustekabean, hemen.
Eta, benetan, en kodea exekutatu utzi, eta niri on huts luke.
Botoia sakatzen badut bakarrik nahiz eta, beraz -
eskubidea.
Beraz, hori da txarra.
>> Eta, zuk hemen ikusi ahal izango, bezala, dugu Akats mezua izan.
Beraz, "Push segues besterik ezin da erabili iturri kontroladore baten bidez kudeatzen da
UI nabigazioa kontroladorea instantzia. " Beraz, hau ez zen delako baten barruan
nabigazioa controller, Ezin nuen hori egin.
>> Beraz, oraintxe bertan, naiz atzera joan nahi dut karpeta, storyboard atzera egingo.
>> AUDIENCE: Zer da nabigazioa kontroladore, berriro?
>> RHED SHI: Beraz, oraintxe erakutsi dut.
Ikus dezagun.
Beraz, naiz ikuspegi honen gainean klik egingo dut kontroladore, eta orduan ez naiz joango
Produktu arte -
egia esan, ez, barkatu - editorea.
Eta ez dut nahi joan joan -
egia esan, ez zuen sakatu dut?
N º
Hor dugu.
Igo editore sartu noa, jaisten txertatzeko, eta egin nabigazioara
kontroladorea.
>> Ados.
Eta, nire laneko area itxura benetan messy, beraz, dezagun, hau garbitzeko.
Beraz, hau guztia gidoi grafikoa da.
Eta modu horretan -
Ados, gelditzeko -
Ditut azkar zerbait eraiki ahal Hau atsegin.
Eta, ondoren, gaur egun dut atzera jo dezake, badakizu?
>> Baina hau da aspergarria mota da, ezta?
Beraz, zer egin nahi dut, ez dut nahi , egiteko, besterik gabe, besterik gabe, ikuspegi bat
kontroladorea.
Demagun benetan egin nahi nuen bat taula ikuspegi controller, beraz, jarri ahal izango dut hemen
nice kolore batzuk, mahai batean.
>> Beraz, orain ez dut nire mahai ikuspegi jarri kontroladore, atzera konektatu behar dut
botoi honetan aurrera egiteko ikuspegi controller.
Beraz, nire kontrol egin behar dut, Klik, arrastatu gauza berriro.
Eta, orain, bultza egin ahal izango dut, I txertatzeko delako nabigazioa kontroladore baten barruan.
>> AUDIENCE: Itsasketa controller besterik aukera ematen dizu leku leku batetik joan?
>> RHED SHI: Bai.
Beraz, teknikoki, ez da objektu bat non -
beraz, nabigazio-barrutik kontroladore objektu, hura
array bat gogoratzen ditu.
Eta array mantenimenduak ondorengo guztien kontrolagailu ikusteko.
Horregatik, atzera sakatu duzunean, Aurreko orrira atzera egingo.
Delako nabigazioa kontroladorea objektu, edo horren ardura hartzen kodearen
objektu hau, hori mantentzen array bat dauka ikuspegi kontrolagailu horien jarraipena, eta
daiteke, ondoren, badakizu, ikuspegian DQ kontroladore eta emango dizu bizkarrean
one aurreko.
>> Beraz, hau gauza teknikoa da, baina -
eta zuk geroago erakutsi dut kodea, denbora badugu.
Mota naiz agortzen denbora, baina -
>> Beraz, mahai-ikuspegi batekin, zer egin dezakegun da -
Honez normalean automatikoki ezarri Prototype dinamikoa izateko -
hura Cells estatikoa egiteko goaz, Besterik goaz
arazo batzuk sartu exekutatu.
>> Eta gero, demagun noa atal bat izatea.
Beraz, atal bezalakoa da -
Ikusi duzun inoiz bada musika aplikazioa, noiz duzu artista, atal litzateke
izango A du Z's bidez -
letrak -
eta gero, badakizu, gizabanakoaren ilaratan artistaren izenak izango litzateke.
Eta beraz, zer da cool hemen, da I can duten objektuak barruan guztietara sar
nire gidoi grafiko honen bidez goitibeherako menua, gehiegi.
>> Beraz, nik nire atalaren gainean klik egingo dut, eta, nahi dut, badakizu, agian bost ilaratan.
Eta gero, ilara bakoitzaren barruan, Etiketa bat jarri nahi dut.
Eta naiz Blue hau deitu behar.
Eta gero, UI ikuspegi bat jarri nahi dut, zuk dakit, agian da, bezala, kutxa txiki bat.
>> Beraz, hori dut jendeak erakutsi ahal kolorea aurrerapen bat.
Eta jabetza itzuli naiz eta kolorea aldatzeko, ai, ez dut
Badakizu, hau.
>> Eta gero, konturatu ere, hemen, daukat osagarriak, asko izan ahal dut
desberdinak osagarrien du normalean ikusten duzu.
The dibulgazioa adierazle, zehatz-mehatz, edo check-marka, edo besterik gabe, besterik xehetasuna.
Beraz, agian, egin ahal izango dugu, bezala, dibulgazioa bat adierazlea, adibidez.
>> Eta, ondoren, zergatik ez, kopia horiek hartuko dugu itsatsi, eta jartzea sartu
hurrengo taulako errenkadan.
Beraz, Yellow hau deitu ahal izango dugu.
Eta agian hau luzatu nahi izan dut.
Dezagun horia.
Eta modu horretan, kopiatu dezakegu itsatsi Mendian behera.
Zer izan da?
Morea.
>> Beraz, horiek ohiko CS50 guztiak dira klase ikusi duzun kolore -
benetan, barkatu -
edo web orrian.
Zorionez duzu guys Ikusten hemen zer egiten ari naiz.
Ados.
Ko bat.
>> AUDIENCE: nola gehitu zenuten errenkadan, hasieran?
>> RHED SHI: Beraz, galdera zen, nola zuen errenkadan gehitu dut hasiera batean?
Joan taulan atal honetan sartu nuen - edo hala ahal ditut
hautatu taula atalean -
eta ondoren, hemen, eguneratu dut lerroen kopurua.
>> Eta, utzi hau funtzionatzen duela espero me.
Ados.
Ea, bada, lan egiten bada utzi.
Oh, perfektua, awesome.
Ados.
Dut nire demo, batzuk eraikitzen zen bitartean Ez ziren gauzak lerrokatuta, beraz, eskerrak
txalo.
>> Bai.
Beraz, ikus dezagun.
Egiteko bederatzi hau besterik egin dugu dena - edo, benetan, dezagun, besterik
buelta horiek guztiak dibulgazioa sartu adierazle.
Eta gero, zer erakusteko ere nahi dut, horietako bakoitza nola hartu ahal izango dut zen
taulako errenkada eta haiekin elkarreragin -
oh.
N º
>> Oh.
Ere, erakutsi nahi dut -
Hemen, izenburua jarri ahal izango dut nire nabigazioa controller, ezta?
Beraz, benetan, nabarituko duzu, ahalik eta azkarren dut barruan kapsulatutako ikuspegi controller honetan
nabigazioa kontroladorea, ikusiko dugu nabigazioa gure goialdean barra hau
storyboard ordezkaritza ikuspegi kontroladore baten.
Eta, beraz, honek ematen digu, nahi, bisuala, ordenatzeko, gidatuko gure pantaila ikusgai dagoela.
Hau da, jakina, joan nabigazio barra izan.
>> Eta zer azkar egin nahi dut, orain, beste jarri -
beraz, mahai ikuspegi controller honekin egin nuen horietako bat hartu eta arrastaka
hemen, eta hori zer onartzen me da azkar, benetan, mahai ikuspegi bat sortu
kontroladorea.
Denbora izan arren egiten badugu, duzu ikusten dela, programazioaren, bat da
Pixka gehiago delikatua mahai bat sortzeko ikuspegi controller, zeren han
diren metodo pare bat daude eskatzen duzu, ordenatzeko, idazten
taula-ikuspegitik egiteko ordena itzazu kontroladore behar bezala bistaratzeko.
>> Hala ere, besterik ez duzu erakusteko, gaur egun nahi dut, non, hartu dudan hau, bada, adibide bat,
adibidez -
Ikuspegi controller beste batean jarri dut.
Eta orain, demagun kontrolatzeko nahi dut alt nire lehen urdina
mahai ilara hemen.
Eta Blue hau deitu nahi dut.
Eta gero -
ikus dezagun.
Nago ikuspegi definituko ditugu orain, eta aldatu ahal ditut urdin atzealdean.
>> Eta beraz, oharra, hemen, goitibeherako honetan menua ere guztiak hierarkia bat ematen dizu
objektu horiek.
Beraz, kontuan izan gauza garrantzitsu bat hemen, dela gauza horiek guztiak, hemen -
taula ikuspegi controller honetan, mahai ikuspegi, mahai ikuspegi atalean, mahai ikuspegi
zelula - horiek guztiak dira objektuak, kodean.
Beraz, badakizu, etiketa bat oraintxe pean eduki ikuspegi, et cetera.
Abar eta abar.
>> Beraz, kode hau exekutatzen badugu, dugun zerbait ikusi beharko -
ea hau bada en - bai.
Beraz, hor dugu.
Baina, ez badugu hori egin, bat ere ez gauza horiek beste lan.
Ezta?
Beraz, hau bakarrik lan egiten du.
Eta, denbora mesedetan, ez dut , sartu badakizu joan, jarri
beste batzuk behera.
Eta honen amaieran da, ordenatzeko, storyboard -
zer den erakutsi nahi nuen storyboard zuretzat.
>> Eta, adibidez lan bat egin dut, benetan, hemen.
Beraz, honek gidoi grafikoa da Aurretik egin dudala.
Beraz, ikusi dezakezu bezala, hau izan da nire nabigazio kontroladorea.
Orduan, nire lehen ikuspegi controller izan nuen, ondoren, nire mahai ikuspegi controller izan nuen,
eta, ondoren, horiek guztiak izan nuen -
beraz, aldez aurretik, egiten ari nintzen zerbait oso desberdina.
Beraz, libratuko gauza horiek.
Ziurrenik dut garbitu geroago aurretik I dio bisitarien ekoizpenarekin.
>> Baina, hau exekutatzen badugu, ikusiko dugu aukera guztiak daudela
gurekin eskuragarri.
Ezik ez nuen egin jatorri kolore horiek.
Beraz, polita aplikazio sinplea.
>> Orain, utzi aurre saiatu hau programazioaren.
Ados.
Beraz, ez da egin behar, besterik ez gabiltza joan Xcode proiektu berri bat hasteko.
Duen aplikazio huts bat egin dugu, orain, ez dugulako nahi izan du
gidoi grafikoa.
Beraz, ez dut besterik gabe, neure burua mugatu nahi ez storyboard edozeinetan, eta bat erabili
Aplikazio hutsik ez emaidazu storyboard bat.
Hau besterik ez saihesteko iruzurra aurrera neure burua.
Ikus dezagun.
Itxaron.
Egin nuen -
bai.
Ados.
>> Eskuinera.
Beraz, hemen, utzi ditugu kito baina kodea.
Beraz, dezagun leiho hau mugitu me zertxobait gainetik.
Eskuinera.
Hemen ikusten duzun bezala, fitxategiak bakarrik ari eman gaude AppDelegate.h eta dot
m, eta ez dugu storyboard jada.
>> Beraz, hau exekutatzen badugu, oraindik ari gara joan Pantaila zuri heltzeko, Jainkoari eskerrak.
OK - pantaila zuria, baina kito.
Eta, hemen, zati garrantzitsua da.
Hau da, non ekintza gertatzen da.
Aurreko bertsioetan, ez da Ohi kodea ez da hemen, baina
storyboard funtsean eskaintzen zati honetan kodea.
Ez dut nola buruzko xehetasunak sartu.
>> Eta zer egin nahi dugu, nahi dugun hemen joan, eta espazio txiki honetan
gure aplikazioa berriro sortzeko hasten.
Beraz -
bai?
>> AUDIENCE: Zoom?
>> RHED SHI: Zooma.
Bai, ziur.
Ados.
Idazteko behar dut, beraz, behar hori ez axola gehiegi.
Ados.
>> Beraz, lehenik eta behin, gogoratu nahi sortu nahi izan dugu nabigazioa kontroladore bat, ezta?
Eta, gainera, hemen ikusi dezakezu bezala, Xcode lan benetan handi bat du
auto-betetze.
Beraz, nabarituko duzu bezala, izenak dena daude baino askoz luzeagoa
ohikoa, baina Xcode betetzen da zuretzat.
Beraz, besterik ez dut sakatu Sartu.
>> Beraz, UI nabigazio bat sortu nahi dut kontroladore erakuslea, eta ezin dut deitu
navigationController.
Orain, zer egin behar dut orain?
Zeinu berdina honen ondoren, behar dut, lehenik eta behin, sortu ezazu memoria barruan.
Beraz, naiz NavigationController egin dut esleipenen -
beraz, hau malloc antzekoa da, duzula C erabiltzen guys -
eta, ondoren, naiz da init noa.
>> Beraz, benetan garrantzitsua da edozein sortzen dituzun objektu, nahi duzun
esleipenen eta init da.
Hori da sortu eta joan instantialize da memoriaren barruan, eta
gaur egun erabili ahal izango duzu.
Ondo da?
Ez baduzu hori, zure objektu ez da existitzen, eta mordo bat sartu dituzu exekutatu
arazoak.
>> Eta, ondoren, sortu nahi dut ikuspegi kontroladore bat, ezta?
Beraz, UIViewController bat sortu nahi dut Izar -
beraz, dena in erakuslea da Objective-C, eta nik egingo dut
antzeko zerbait, hemen -
esleipenen, init.
Ados.
>> Eta gero, zer egin noa da, naiz joan - beraz, gogoratu genuen
nabigazioa controller in embed du?
Hau da, nola egiten duzun kodean.
NavigationController egiten ari zara
pushViewController -
>> IKUSLEEN: [INAUDIBLE].
Egingo hau gertatuko da guretzat, edo -?
>> RHED SHI: Oh, bai.
N º
Niri atsegin, hobe.
Ez, zuretzat lan egingo du, gehiegi.
Beraz, horiek metodo guztiak dira.
Beraz pushViewController metodo bat da, eta halaber, zehatzago esanda, bat da
Esate UI metodoa nabigazioa kontroladorea.
Nire UI nabigazioa sortu nahi izan dudalako kontroladore izar, eta, ondoren, I
on pushViewController hau deitu daiteke nire UI nabigazioa bateko instantzia zehatzak
kontroladorea.
>> AUDIENCE: Ez zehatza egin behar dugu hitza, edo ez da jada existitzen?
>> RHED SHI: Bai, metodo bat delako.
Da funtzio bat bezalakoa da.
Da printf bezala.
Scanf bezala.
Da strcompare bezala.
Ezik zer egin dezakezu nahi daki idatzi, eta konturatu hori beti izango da
etorri diren gauzak legez zuretzat onartzen.
Beraz, ez da ezer erakusten badu, hemen, orduan, zerbait gaizki dago.
>> Beraz, pushViewController.
Beraz, orain, bultza nahi dut nire sortu berri
UIViewController, eta, ondoren, animaziozko -
agian ez.
Delako honetan izango da lehen ikuspegi controller.
Esan nahi dut, nik egin animaziozko egin bada ere, Ziurrenik ez erakusteko sortu, zeren
Lehenengo pantaila da.
>> Eta gogoratu parentesi artean.
Beraz, gogoratu parentesi nola erabiltzen dugu?
Eta parentesi barruan, du objektu metodo bat deiak -
beraz, gure objektu nabigazioa da kontroladore, eta metodoa bultzada bat da
ikuspegi controller animatua.
Eta ikusi nola hartzen bi argumentuetan da, eta ek, ordenatzeko ari dira bereizita,
hitzak, eta bi puntu.
Beraz, Objective-C saiatzen da polita egiteko erraza eta ozen irakurri, zuretzat -
Zure kodea - eta erdi izan da, ordenatzeko, zentzurik.
>> Hala ere, besterik gabe, lan hau egiteko ez da nahikoa.
Dezagun zooma orain niri.
Besterik lan hau egiteko ez da nahikoa zer lortu nahi dugu aldez aurretik.
Beraz, hemen, nabarituko duzu ez dela benetan ez edozein moduko izango da
bar, hemen, ezta?
Ez dago nabigazio-barra, eta horrek bide dugula oraindik ez ahaztuak.
>> Eta hori probatu ahal izango dugu, baita ere, egilea, agian, aldatuz atzeko
ViewController, ezta?
ViewController.background--
ah.
Beraz, ikusi nola ViewController ez dute atzeko planoaren kolore bat, nahiz eta I
Bera eskuratzeko nahi?
Eta hori delako ViewController ikuspegian edukiontzi bat da.
Beraz, ikuspegi jabetza bat du, eta horrek orduan atzealdeko kolorea dauka.
>> Eta, ezarri ahal izango dut, ordenatzeko tediously, kolorea deituz
UIColor objektuan.
Beraz, konturatu hemen, redColor metodo bat da.
Klase UIcolor metodo bat da.
Zeren ez nuen bat sortzeko Benetako UIColor baten instantzia ordenan
metodoa deitu ezazu.
Besterik ez dut, besterik gabe, deitzen mota-antzeko izenaren gainean.
Dut, nahi, deitu int on, int izan bada, bezala, metodo bat, adibidez.
>> Eta, beraz, kode hau exekutatzen badugu, egingo dugu nabarituko atzealdean dela
Egia esan, ez gorria.
Zuri Oraindik da.
Eta nola hori da inguruan eskuratu ahal izango dugu, nabarituko nola han self.window da.
Hau da, bezala, azken edukiontzi Zure aplikazioa da.
Dituen azken gauza da guztia pantailan, batentzat
iPhone edo iPad aplikazioa.
>> Eta, era erosoan, self.window izeneko propietate hau dauka
rootViewController.
Eta hori erakuslea izango da Oso lehen ikuspegi controller barruan
zure aplikazioa.
Beraz, hemen egin nahi dugu, gaur egun, ez da gure nabigazioa berdina duen ezartzeko
kontroladorea.
Ezta?
Zeren eta, teknikoki, nabigazioa kontroladore gure lehen ikuspegia da
kontroladorea.
Beste ikuspegi array bat aztarna gordetzen du kontrolatzaileak, eta hau bultzatu dugu
ikuspegi controller array horretan nabigazioa kontroladorea.
>> Beraz, ez duzu nahi hori egin ahal izateko.
Ez litzateke benetan lagunduko duzu.
Hau egin nahi duzula, egin nahi baduzu nabigazioa kontroladore bat, eta hori gehienetan
Ziurrenik izango duzu nahi duzulako egingo du izateko, ordenatzeko, izan nolabaiteko,
bezala, menu atzera joan edo zenbait Hasierako orri itzuli, baizik eta bat baino
pantaila hutsik.
Bai?
>> AUDIENCE: Da deseroso zuretzat hurbiltzeko jarri -
>> RHED SHI: Bai.
Beraz, bai.
Honen kodea, eta orain dezagun probatu ezazu.
>> Beraz, hor dugu.
Magic.
Beraz, Ados.
Eskerrik asko.
Ados.
Beraz, gaur egun, zer egin nahi dugun da - beraz, mota Oraindik mugatua dugu, hemen, ezta?
Potentzialki guztia idatzi dugu bat funtzio honen barruan.
Baina, hori ez da iOS nola garapena normalean lan egiten du.
>> Beraz, zer egin behar dugu, ez gara fitxategi berri batzuk sortzen joan.
Baina, zehatzago, goazela beste helburua C klasean sortu, edo
objektu beste -
klase eta objektuak truka hemen.
Eta, hona hemen nola nuen, potentzialki, beste U kontrolagailu klase sortzeko.
>> Beraz, azpi-klase bat da, ikusiko duzun bezala, hemen, azpi-klase bat da
UI ikuspegi controller, baina ezin dut beste edozein izen deitu hemen.
CS50 hau deitu izan dut, deitu nezakeen ikuspegi controller honetan, deitu nezakeen
hau blah ikuspegi controller -
ezer egin nahi dut.
Hau besterik klasearen izena da.
Hala ere, garrantzitsua izan da joan , zeren, funtsean, zer egiten ari naiz
hemen da, sortzen ari naiz klaseko beste izen bat.
Beraz, nik nahi izan bezala joan,, batzuk mota edo objektu baten sort.
Beraz, pixka bat generic izan beharko litzateke.
Ez da oso zehatza izango.
>> Eta, gainera, nahi dut seinalatu Bi aukera horiek.
Dugu barrutik guztia egiten ari delako kodea, batzuetan da errazagoa
Testuaren fitxategia bat ekartzea, hala nola, Dut literalki, arrastatu eta askatu, jo ahal
lehenago egin dugu storyboard-ekin -
badakizu, etiketa bat, edo botoi bat, edo edozein beste.
Eta beraz, xibs ahalbidetzen duten duzun fitxategiak dira ez dela, eta lotu sortu duzu
ikuspegi controller fitxategi honetarako.
>> Beraz, noa nahita ez begiratu hau.
Normalean hau egiaztatu nahi dut, eta badut bakarrik egin hau iPhone edo iPad, I
hau egiaztatuko luke, eta besterik gabe, inork egiteko, badakizu, iPhone edo iPad.
Baina unibertsala egiten ari naiz geroztik, noa horietako bi beranduago sortzeko.
Beraz, noa nahita desmarkatu hau.
>> Hau benetan garrantzitsua da ere.
Aldiz asko, nik bugs izan nuen non hau ez zen hautatuta.
Eta, beraz, jakina, fitxategi hori ez da, ordenatzeko, bezalako, barne edo inportatutako
proba karpeta honen barruan.
Eta beraz, nire kodea erabat dauka ideia ez fitxategi honen existentzia, eta eremu
mina asko eragiten dituen eta arazketa-ordu.
Baina, ziurtatu hau hautatuta dago beraz duten, badakizu, honen helburua
fitxategia aplikazio honetarako da.
>> Ados.
Beraz, bi fitxategi berria orain sortu dugu.
Eta fitxategi hauek nahiko hutsik begiratu.
Eta, egia esan, utzi jarraitzeko ere en XIB fitxategiak berriz sortuz ere.
Beraz, aldez aurretik, izan dut horretan Kakaoa Touch goitibeherako.
Orain, nik nahi Erabiltzaile sartu dut Interfazean ukitu, eta ikusi dezakezu bezala, dut
storyboard bat sor dezake.
>> Beraz, nahiz eta hasi huts bat dut Aplikazio, oraindik ere erabili ahal izango dut bat
gidoi grafikoa.
Delikatua lortzen dagokionez, nahiz eta nola konektatu nahi duzun
Zure kodea dela.
Beraz, ezin izango dut joan han.
>> Baina, zer egin nahi dugun orain da ikuspegi bat sortzeko.
Eta zuk aukeratu ahal izango iPhone edo iPad bat.
Eta normalean, nahi adierazteko duen desberdintasuna - zuk bat egiten ari bada
aplikazio unibertsala -
bai jarri duzu azpimarra iPhone bat, edo Twiddly bat egin dezakezu.
Ez da benetan axola.
Besterik bereizteko zuretzat horrek ikuspegi horrek gailua da.
>> Eta beraz, orain begiratu.
Horrekin ezin dut lan pantaila bat daukat.
Eta beraz, adibidez, etiketa bat jarri ahal izango dut hemen, badakizu, eta nik ere jarri ahal
botoi beste hemen.
Ez dut traba aldatzen balioak hemen.
>> Baina, zer da garrantzitsua hemen dago fitxategia jabea -
beraz, naiz iPhone-barrutik ikuspegi, iPhone XIB fitxategiak.
Eta nabigazio arlo honetan behera edo goitibeherako menua, hemen joan nahi dut
fitxategiaren jabea.
Eta hau da benetan urrats garrantzitsua hemen.
Klase ikuspegian egin nahi dut kontroladore, XIB fitxategi hau da, beraz,
lotuta joan Nire ustez kontroladorea.
Eta ezer egin behar dut nire ikuspegitik barruan kontroladore programazioaren da
islatu behar da hemen.
>> Beraz, ordea, nabarituko -
benetan, dezagun egiteko ikuspegi hau hondo urdina, adibidez.
Edo berdea.
Eta gero, beraz, nabarituko duzu izanez gero, atzera Kode hori, hau da, non lortu nahi dugu gure
nabigazioa kontroladorea.
>> Urrats hori egin genuen arren, ez da oraindik ere, gorriak, ez berdeak izango.
Eta ez dago arrazoi bat zergatik da.
Da, zeren denean inited dugu gure ikuspegi controller, hemen -
barkatu, apur bat ero da -
denean inited gure ikuspegi controller hemen dugu, hura inited gara mota orokorraren
UIViewController.
OK?
Beraz, ez genuen, nahiz eta egin klase honekin da.
>> Beraz, gogoratu, hau klase bat bezalakoa da orain.
Da daiteke pentsatu mota bat bezala, besterik gisa UIViewController mota bat da.
Eta ordena horretan erabiliko badute, zer Egin behar duguna da inportatu -
inportazio ViewController -
eta, ikusi dezakezu bezala, hura autofills niretzat.
Beraz, ViewController -
eta, orain, hemen, hau aldatu ahal izango dut ViewController nahi UIViewController.
Eta orain, hemen, aldatu ahal izango dut hau ViewController izateko.
>> Dezagun exekutatu hau gehiago.
Hala ere, red da.
Eta zergatik egiten da oraindik ere gorri delako -
Woah zer gertatu zen han?
XIB honetan erlazionatuko nahi genuen ikuspegi kontroladorea fitxategia.
Hala ere, ordena benetan egiten duten, hau sartu behar dugu.
Eta noiz init egiten dugu, egin nahi dugun initWithNibName, eta egin nahi dugu
at katea View_iPhone egin, adibidez.
Sorta hemen bazter ditzakezu.
>> Eta hau da aukera ematen joan Guri, benetan -
uh oh, arazo bat da.
Eskuinera.
>> Eta, beraz, arazo bat da, zeren hemen gure ikuspegi XIB fitxategia, etiketa bat behar dugu eta
botoi bat dugu.
Hala ere, konektatu ditugu nahiz bi horiek, ez dago ezer barruan
ViewController.h edo ViewController.m horiek islatzen duten
botoiak edo etiketa horiek.
Beraz, baita horiek idatzi behar dugu ikuspegi kontroladorea propietate.
>> Beraz, hau da, nola aldarrikatu duzu propietate bat.
Hartzen du, normalean, bi aukera horiek.
Gurekin eta mintegi honen ondorioetarako, Dela esango nuke, oro har,
propietate nonatomic dira eta atxikitzen.
Irakurri ahal izango duzu Google bilatuz, badakizu, arteko aldea
nonatomic eta atxikitzen buruzkoa, zure Badakizu, Google edo zerbait.
Eta hartuko dut duzunean, nahi bezala, Stack Gainezkatzea, non pertsonek izango dute
ezberdintasunak erantzun dutenen artean.
Baina orain, hori da dugun kezkatuta izan nahi.
>> Eta UI etiketa bat, izar egin nahi dugu, eta guk nahi dugun edozein dela ere dei daiteke.
Hau deitu ahal izango dugu, badakizu, etiketan.
Eta, beste bat sortuko dugu botoia bat.
Eta gogoratu izartxoa, besteak beste, erakusleak aurre ari delako
nahiko askoz nonahi barruan of Objective-C.
>> Hala ere, oraindik ere izango ez konpontzeko Arazoa, hemen ikusi dezakezu bezala.
Eta arrazoia da, izan ere, betiere dugu XIB fitxategia etiketa bat edo bat konektatu nahi
programari botoia, edo goiburua eta ezartzea fitxategia, nahi dugu
Kode zati hau gehitu -
outlet.
Nabarituko funtsezko hitz bat dela.
>> Eta, idazten amaituko dut bezain laster dela, horiek izan behar ditu
bi zirkuluak, hemen.
Normalean, ez dira bete oraindik sartu
Ez nago ziur zergatik dauden.
Baina normalean, eskuz izango duzu konektatzeko horiek alde honetan joan
utilitateak area.
>> Eta, beraz, oraintxe bertan, lortu dut nire etiketa hautatuta, eta berri hau arrastatu nahi dut
outlet erreferentzia nire fitxategia jabea, eta, ondoren, sakatu Etiketa on.
Beraz, orain, azkenik, etiketa hau da Etiketa honi konektatua.
Eta etiketa hau da, zer goaz erabili programazioaren aldatu bere
testua, bere letra, bere hondo kolorea, et cetera.
>> Beraz, zergatik ez egin dugu botoia berdina?
Eta nabarituko duzu bezala, botoia, apur bat zailagoa da.
, Izan ere, esan nahi dut, zu ustezko prentsa botoi batean, beraz, asko lortu da
nola erabiltzaile aukerak daiteke botoi bat sakatu.
Eta, ondoren, geroago ikusiko dugun honek konektatu ahal izango dugu gure
du lan egiteko kodea.
>> Beraz, gaur egun, nahiz eta, konektatu nahi dugu benetako botoia
gure kodea barrutik.
Beraz, joan den erreferentzi outlet berrietara dugu, eta gero egin duen botoia.
Orain, exekutatu hau gehiago.
Uh oh.
Ados.
Ez dakit zer gertatzen da hemen gaur egun.
Tira.
Momentu bat besterik ez, hemen.
>> Egia esan, zergatik ez bat hartuko dugu beste adibide bat begiratu batean
denbora interesa.
Ados.
Beraz, hemen erraz prestatu du ViewController adibide.
Hemen ikusten duzun bezala, sartu dut propietateetan
etiketa eta botoia.
Eta, ondoren, kode zati hau hemen -
IBaction hau -
botoi honetan konexio bat izan zen hemen.
Beraz, hemen ikusi ahal izango duzu, Touch Up Inside da hautatzaileak konektatutako
Button izeneko sakatzen.
>> Beraz, benetan dezakegu bidez joan mozioa berriro, hemen, Touch Up hartuz
Barrutik eta arrastatuz nahi Fitxategia en jabea, eta, ondoren,
Ezkutatu botoia sakatzen da.
Orain, exekutatu gure kodea.
Beraz, gaur egun, botoi honek funtzionatzen du orain eta gurekin hartuko du hurrengo orrialdera.
>> Eta, gure ikuspegi controller dagokionez, hau kode zati hori hartu da
Sakatzen Button du axola.
Eta garrantzitsua da hemen, kontuan izan, hori Ikuspegi mota bat sortu dut
kontroladore taula bat izeneko ikuspegi controller.
Beraz, honetan atzera antzekoa izan zen storyboard, noiz bat arrastaka dut
taula ikuspegi kontrolagailu horiek storyboard sartu.
Beste bat sortzen ari naiz
>> Taula ikuspegi kontroladorea erakuslea, esleipenen eta init-tzeko, eta, ondoren egiten
auto dot nabigazioa controller, bultza ViewController, berri hau
viewController.
Eta Bai 'animazioa jarri dut, delako orain nire app, eta ni barrutik
nahi benetan ikusteko animazioa joan hasiera orritik mahaira
ikuspegi controller.
>> AUDIENCE: Ez, oraindik ere kezkatu zabor bilketari buruz?
>> RHED SHI: Zer da hori?
N º
Beraz, galdera zen, ez duzu izan zabor bilketa batekin lan?
Beraz, Xcode 4 ARC bezalakoa izan, hau da, erreferentzia zenbaketa automatikoa.
Eta, beraz, normalean berria hastean proiektua, begiratu nahi duzun, hori delako
inork ez benetan nahi landu memoria eta gauzak uzten.
Baina uste dut Xcode 5 urtean, ez dago, are aukera duten proiektu berria da.
Beraz, automatikoki ez dela zuretzat.
Bai?
>> IKUSLEEN: a esportatu Zure storyboard PDF?
>> RHED SHI: Bai, zalantzarik gabe.
Beraz, horiek guztiak sartuta egongo Iturri-kodeak, beraz, you guys egiaztatu ahal
Benetako Xcode du proiektua.
Bai?
>> AUDIENCE: Baina, esan nahi dut, nahi, ezin dut nire storyboard PDF bat inprimatzeko?
Esportatu besterik ez dut nahi bada Norbaitek erakusteko irudiak.
>> RHED SHI: Oh yeah.
Uste dut, agian, besterik gabe, ahal duzun pantaila tiro bat hartu.
Bai, eta pantaila bat bidali jaurtiketa edo zerbait.
Bai.
>> Beraz, ikus dezagun.
Denboraren interesa, uste dut hori l guztiak gaur estaltzeko.
Baina, badakit hori, egia esan, besterik apenas iOS azalera ukitzen
garapenean.
Beraz, jar zaitez harremanetan nirekin nahi bada iOS buruzko zalantzarik izanez
garapenean.
Eta, zorionez, garbitzeko gai izango naiz iturburu kodea batzuk sortu
kodea fitxategiak, beraz, batzuk izan dituzu adibide benetan polita izan lan egiteko.
>> Beste baino, you guys dira joan bada edo CS50 Hackathon izateko, baliteke I may
ez du hor egon, eta nik lagun dezake iOS garapena batzuekin, gehiegi.
Beraz, eskerrik asko, gazteak.