>> RHED SHI: Velkomin sjá CS50 námskeið -
Kynning á IOS.
Þakka ykkur öllum fyrir komuna.
Ég vona að þú ert bara eins spennt eins og ég er um IOS.
Á síðasta ári tók ég CS50 sem sophomore, og ég lærði í grundvallaratriðum IOS fyrir minn
lokaverkefni.
Og það var ansi -
Jæja, það var ekki auðvelt, en það eru hellingur af stuðningi námskeið á netinu.
Og ég vona virkilega að með þessum málstofa, ég gef ykkur a Head
byrja á IOS þróun
>> Svo, í skilmálar af IOS þróun, það eru tveir helstu atriði sem við
vilt ná í dag.
Fyrst tungumálið -
tungumálið er að fara að vera í Objective-C. Við munum í raun heyra
eitthvað virkilega spennandi.
Svo getur þú tekið þátt í heild Apple samfélag þróunaraðila og byggja sum
virkilega ógnvekjandi forrit.
>> Einnig, iOS 7 er falleg, vonandi, að sum ykkar.
En það er umdeilt, ég veit.
Og fyrst og fremst, það sem ég vil gera er að fylgja þú með Objective-C, og einnig
Xcode, sem er samþætt þróun umhverfi sem þú munt vera
vinna í fyrir IOS.
>> Og svo, bara orð á Objective-C. Í grundvallaratriðum er það nákvæmlega sama og C,
en með fullt af öðrum hlutum.
Og svo, strangt, það er í raun Super-setja af C. Svo eitthvað sem þú
getur gert í C núna, sem er grundvallaratriðum eins pset 0 til 6, þú
getur gert í Objective-C.
>> Svo finn ekki hræddur um að þessi nýja tungumál sem þú ert að fara að læra.
Þú hefur nú þegar fjallað mikið um það, vegna þess að þú hafir allt gert C Þetta fortíð
önn, nema nú þú ert að fara að hafa mikið meira til að vinna með.
Og ég ætla bara að fara að leiða þig í gegnum par af dæmi til að varpa
af helstu munur sem ég fann voru mjög mikilvægt þegar ég lærði
Objective-C á síðasta ári.
>> Ja reyndar, svo að önnur lið er, Objective-C er, augljóslega,
hlutbundin.
Og við munum fjalla svolítið um hvað það þýðir síðar.
Grundvallaratriðum, það er eins og hvernig þú unnið með structs í þessu síðasta pset, með
hnúður og svipuð öðrum svoleidis.
Nema, í Objective-C, allt er hlut, og þú ert að fara að vera
liggur um ábendingum til mótmæla frekar en gildin sjálfum.
Svo, það er bara eitthvað mikilvægt að hafa í huga.
>> Svo, hvers vegna eigum við ekki að byrja með nokkrum munur á setningafræði milli C og
Markmið-C?
Ég vil benda á # include, þú vita, staðall io.h í C og C + +, og
The Objective-C útgáfa af því, sem er # innflutning, og þá einhvers konar
hausaskrár.
Í þessu tilviki væri það UIKit, þú veist, rista UIKit.h.
Það gæti líka verið, þú veist, MKMapview að þú rista MKMapview.h ef þú vilt
að gera, eins og kort inni á app.
Svipaða hluti eins og þessi.
>> Svo, the mikilvægur hlutur er ma hefur nú breyst að flytja inn.
En hugmyndin er enn.
Þú ert að fara að flytja einhvers konar haus skrá inn forritinu.
>> Ég vil einnig að benda á muninn milli printf og NSLog.
Hins vegar, eins og ég sagði áðan, Objective-C er strangur frábær-setja
C, sem þýðir að printf er til staðar í Objective-C líka.
En, gera flestir nota ekki.
Flestir nota þetta NSLog því það gefur þér tíma stapp, og við munum sjá
það í aðgerð síðar.
En, það er yfirleitt meira að gagni leið til að prenta út breytur.
>> Og ég vil líka að benda á að NSLog tekur á alveg eins
Pláss gildi sem printf gerir -
svo er% d fyrir int, % F er fyrir flotholt.
Hins vegar vil ég að varpa ljósi þetta mjög síðasta -
NSLog% á skilti -
sem er tákn fyrir hlut.
Og eins og ég sagði áðan, Objective-C tilboð nánast aðallega í hlutum,
og svo þetta mun koma í notkun þegar þú vilja til að prenta út, ef til vill, kannski
NSArray eða NSDictionary, eða NSString.
>> Svo líka, taka að í NSLog okkar yfirlýsingu, höfum við á skilti fyrir framan
á tilvitnun -
sem er þar með að strengi, nú, í Objective-C eru hlutir.
Þau eru ekki lengur einfaldlega bleikju stjörnur.
Þeir eru hlutir og eru meðhöndla sem slíkt.
>> Svo það er mjög mikilvægt að þegar þú notar NSLog það tekur í NS
band, sem þýðir að þú munt hafa að fela á í framan þín
gæsalöppum.
Og það er hvers vegna þú sérð, hér, í öllum virka minn kallar á þessa NSLog, ég
hafa að minnsta framan gæsalappa, jafnvel þó að% d og% f eru
öllum sama frá C.
>> Einhverjar spurningar svo langt?
Ég ætla að reyna að fara í gegnum þetta hratt svo að við getum haft meiri tíma til að vinna
með Xcode og Objective-C, svo að þú krakkar geta fá meira
þekkja það.
>> Næst, ég vil benda eitthvað eðli mikilvægt.
Svo í C, flestir hlutir eru aðgerðir.
Við gera virka símtalinu.
Við lýsum HLUTVERK þessum hætti, með aftur að slá fyrst, þá
nafn virka, svigum, og þá hvað rök og gerð
þessi rök við viljum fara inn
Og Objective-C, því allt er hlut eða flokki -
svo flokki og mótmæla eru tvö hugtök sem eru að mestu leyti samheiti við hvert annað,
svo ég megi nota þá jöfnum höndum um námskeið.
>> En, þú munt sjá að við höfum aðferðir í Objective-C frekar en aðgerðir.
Og aðferðir tilheyra mótmæla.
Svo bara eins, kannski taka Til dæmis, hnút -
tegund okkar [inaudible]
hnút úr pset 6 eða 5 -
við höfum orðið, eignir, eða næsta hnútabendinn.
Aðferðir eru einfaldlega virka inni af einhvers konar uppbyggingu.
>> Svo, í þessu tilfelli, uppbygging yrði hlut, og þá er aðferð
eitthvað sem tilheyrir hlut.
Og þetta er hvernig þú myndir lýsa því yfir, tegund af, aðferð.
Þú myndir byrja með, aftur, aftur tegund - svo ég reyndi að lit
Code lykilorðin hér svo að þið getur séð, að minnsta kosti, formatting
líkt virka yfirlýsingar og aðferð yfirlýsingar.
Svo, þú byrjar með, þú veist, aftur tegund - í þessu tilfelli er það fylki eða
sem NSArray bendiprik -
og þá verður þú þessa aðferð.
Og þá, hvað er áhugavert hér er að í stað þess að hafa sviga, við
hafa þessar tvípunkta.
Og þá, í ​​framan málflutningi okkar, við setja, aftur, í sviga gerð
deilumáli okkar.
>> Svo núna er ég að reyna að gera samanburður á milli, þú veist, n og
tala, því þeir eru bæði eins ints.
Og þá, hitt er NSUInteger tegund.
Og þá með Objective-C, þegar þú langar að hafa marga rök
ákvæði þín aðferð, þú, svoleiðis, skilja þá út svona eins og þetta -
Ég er ekki alveg viss um hvernig á að lýsa því, en þetta er gott dæmi um hvernig þú
getur haft mörg rök þar.
>> Þú getur að sjálfsögðu, bara algerlega hunsa andArray ristill NSArray
array ef þú vildir bara aðferð sem tekur eitt viðfang.
Já, spurning.
>> Áhorfendur: Eru bæði NSUInteger og NSArray rök sem hægt er að taka í
innan NSArray?
>> RHED SHI: Já.
Svo, láta mig útskýra.
Svo, já.
Svo, spurningin var eru NSUInteger og NSArray * Tegundir rökin,
og það er rétt.
Svo, þú vilt alltaf að tilgreina hvaða gerð rök þín er.
Og hér ætla ég að reyna að kynna þér að sumir af setningafræði og Vocab á
Objective-C, þannig að þeir eru raunveruleg gerðir að þú verður að takast á við.
>> Og eins og þú munt taka eftir, fylki eru ekki lengur, svoleiðis,
Einföld krappi hlutum.
Þeir eru hlutir.
Þó, ef við förum á til the næstur renna, getum við séð að við getum
harður-kóða sem NSArray í Objective-C með einfaldlega að minnsta tákn fyrir framan
The sviga.
Ég er ekki, í raun, alveg viss um hvort Ég setningafræðilega harður-dulmáli fylki
rétt fyrir C útgáfu, en það er ætlað að vera í C array.
>> Svo, þetta er hvernig þú myndir, þú veist, kannski nota starfsemi eða
aðferðir sem við bjuggum áður.
Satt?
Svo, þetta er þar sem við lýsa okkar virka og aðferð okkar.
Og nú viljum við nota þá í áætlun okkar, og þetta er
hvernig við myndum gera það.
Svo í C, myndir þú ert, þú veist, kannski, er bool b, og þú setja það til
jöfn virka, og þá þú fara í rökin.
>> Í Objective-C, er það nokkuð mikill the sami hlutur.
Þú hefur NSArray * my_array, og það er fara til að jafna - nú, eina
Munurinn hér er þetta mótmæla hlutur, sem ég hef auðkenndur með gulum lit, og
eins og þú sérð, í C, það er enginn annar gulur orð.
Og það er vegna þess að aðferðir tilheyra með ákveðnum hlut.
Svo að hvers vegna ég þarf að hafa hlut sem, eins konar, kallar þessa aðferð á
fjölda núll, og þá sem NSArray a, b, c, d.
Einhverjar spurningar um það?
>> Við munum sjá þessar hugmyndir í aðgerð Fljótlega þegar við förum inn í kynningu.
OK.
Nú, ég vil tala svolítið stuttlega um það bil Xcode 5, sem er
samþætt þróun umhverfi að þú verður að vinna með.
Ég þekki fullt af þér, eða sum ykkar, hafa ekki Macs, sem er vandamál
því Xcode er ekki í boði fyrir Windows og PC.
Ekki spyrja mig hvers vegna, en sennilega -
já, sameiginlegur.
Whatever.
En engu að síður, svo, afsökunar ég ef einhver af þú þarft að sækja einhvers konar
raunverulegur vél fyrir Mac í til að keyra Xcode 5.
En það er ansi sniðugt hugbúnaður til að nota.
>> Og svo, áður en við kafa inn í hvers konar af demo, ég vil bara að sýna ykkur
mynd af því sem Xcode lítur út í þínum glugga, og þá einnig tala um
hvað allt þetta pláss er.
Svo, það er góður af eins og að læra hvernig á að nota Microsoft Word, nema þú viljir
fá kynnt með öllum mismunandi hlutir sem
eru að fara á hér.
>> Svo fyrst, ég vil benda þér á stikunni efst.
Þú munt sjá það, efst, þú munt hafa skrá nafn -
eða, reyndar, nafn þitt verkefni og þá skrá nafn þitt.
Taka mið af leik og Stöðvunarbúnaðurinn hnappa.
Þeir eru þær sem þú munt vera nota til að keyra app á
hermir -
IOS hermir.
Þetta kemur sjálfkrafa með Xcode 5, svo þú þarft ekki að hafa áhyggjur
sækja einhvers konar hermir.
Þú ýtir bara leika og þá rennur það app.
Og þú getur spilað í kring með þér, og þú munt sjá hvernig það virkar síðar.
>> Og þá, í ​​miðju, auðvitað, er þar sem allar fallegu kóðann þinn er
að fara að fara.
Og þá, á vinstri hönd hlið, þú munt hafa þetta, svona, mappa -
Navigation -
og þá muntu líka sjá, að jafnframt með möppuna helgimynd, það eru
fullt af öðrum táknum úti sem mun koma að gagni síðar.
>> Og þá, á hægri hlið er a gagnsemi svæði þar sem þú getur unnið með
sumir af the mótmæla og tilgreina, þér vita, hvað liturinn ætti að vera, hvað
textinn letur ætti að vera, et cetera.
Þó, allt sem þú gerir í gagnsemi svæði, þú getur
gera í kóða eins og heilbrigður.
Og svo, ég ætla að fara í gegnum tvær dæmi um notkun, einfaldlega, ekkert númer á
allt - eða mjög lítil númer -
vísur allan kóðann, bara svo að þið veit hvað þú getur og getur ekki gert í
Xcode og Objective-C.
>> Og þá, niður í botn, þú hefur kemba svæði.
Svo, þú þarft ekki lengur að hlaupa GDB, et cetera, á áætlunum þínum.
Það virkar sjálfkrafa það fyrir þig.
Og þú getur líka prentað út efni að þessu svæði.
Svo í raun, síðar, við munum fara í gegnum mario.c, ef þið samt muna
að í Xcode.
Svo sem ætti að vera gaman.
>> Og þá, bara til að koma með það aftur til Objective-C, ég vil sýna hvað
þú getur gert með ef yfirlýsingar.
Svo, þú veist, því Objective-C er superset C, allt sem þú gera er að,
bókstaflega, það sama og C. Þú bara hafa smá munur.
Svo, youll 'taka eftir formi í ef yfirlýsing er enn það sama - þú ert
ef, og þá verður þú sviga með skilyrði inni, það og þá
hrokkið axlabönd fyrir hvað þú langar að gera inni þar.
>> Hins vegar vildi ég að setja þessa renna upp hér, einfaldlega að sýna að,
vegna þess að við erum að fást við hluti núna, við verðum að nota þetta
kallað eins og, er jafn band, sem er, Tilviljun, aðferð til að vera
band eða NSString hlut.
Svo, orð, í þessu tilfelli, er NSString hlut, og það er með aðferð sem er kölluð er
jafnt band, og þá erum við brottför í a harður-dulmáli band til að sjá
hvort þeir eru jafnir hver að öðrum.
>> Einhverjar spurningar svo langt?
OK.
Og, ég vil fara yfir a fyrir yfirlýsingu líka.
>> Svo, til dæmis, ef við vildum að lykkja á alla lengd streng í C, á þessu
ætti að þekkja þig.
Og, í Objective-C, ég vil til að lýsa þessu, svona,
aðferð sem kallast telja.
Ja, reyndar, láttu mig bara taka það til baka.
Count er aðferð til að array.
Hins vegar er það nánar tiltekið í eign array, sem er hvers vegna þú
getur notað punktur sýndur.
En ég vil ekki fá inn of mikið af þetta hugmyndafræðileg efni, vil ég bara
til að sýna þér hvernig hlutirnir myndu líta eins og í Objective-C á móti C
>> Og líka, ég vil benda á að jafnvel þó að ég hef verið að nota NSUInteger
framan alla mína ég er í Objective-C, þú getur líka notað int, því INT er
Gildir algerlega í Objective-C, einnig.
Já?
>> Áhorfendur: Er það bara stylistic eða er -
>> RHED SHI: Já.
Svo, eins og þú munt sjá -
Svo, spurningin var er að bara stylistic mál.
Eins og þú munt sjá, ég er með, svoleiðis, stjarna stjörnu hlutur niður á botn, og
sem tengill færir þig til a Stakkur Yfirfall mynda, þar sem einhver segir
munurinn á int í NSInteger og NSUInteger.
Og svo getur þú lesið um það síðar.
Þessar glærur verður, að sjálfsögðu, í boði fyrir þig.
>> Við skulum sjá.
OK, ógnvekjandi.
Svo, þetta er einnig í mynd vegna þess að ég hélt að þetta væri frábær
heimasíðu sem kynnir þér til Objective-C setningafræði.
Svo, reyndar, hvers vegna eigum við ekki að fara að Króm og kíkja á þessa vefsíðu?
>> Rétt.
Svo, það sem ég vil að sýna þér krakkar hér er þessi mynd.
Svo, þetta er, svona, fara að vera það þú ert að fara að sjá inni á einhverju
Xcode skrá.
Reyndar, hvers vegna eigum við ekki að taka bara stund til, svoleiðis, taka þetta inn
>> Svo, þessi bók -
það er hlutur sem við erum að fást við.
Og þá, það er greinilega að fara að vera arfur frá einhverjum öðrum hlut, en
þú þarft ekki að hafa áhyggjur af því.
Og þá, það, kannski hefur, nokkrum aðildarríkjum breytum.
>> The mikilvægur hlutur sem ég vil að sýna þér er dæmi aðferðir, hér.
Svo eru tilviksbreytur aðferðir táknað með þessari mínus merki.
Og þá, eins og þú munt taka eftir, við erum þegar farin að sjá hugmyndafræði
fyrir aðferð yfirlýsingu, ekki satt?
The aftur tegund, þar sem aðferðin nafn, og þá tegund af röksemdafærslu, og
þá nafn rök.
Og þetta mínus merki þýðir að það er dæmi aðferð, sem þýðir að
þessar aðferðir eru einungis til hlutir sem hafa verið instantiated.
>> Til andstæða að, aðferðir með plús undirrita framan þá eru flokkur
aðferðir, sem þýðir að þú getur hringt í þessar aðferðir, jafnvel ef þú ert ekki
hlut búið enn.
Svo, fyrir skýr dæmi, NSString er bekknum.
Og þú getur hringt, til dæmis, flokki aðferðir á NSString -
raunverulegt, eins og orð NSString.
>> Hins vegar, til að nota þessa aðferðir, þú í raun
þarf að búa til band.
Til dæmis, NSString stjörnu string jafngildir á Gæsalappir, halló heimur.
Og þá er hægt að nota þessar aðferðir -
tilviksbreytur aðferðir -
á þeim Halló heimur band.
Svo, það er munurinn tilviksbreytur aðferðir og flokki aðferðir.
>> Og, falla við bara þessa hluti.
Eignir eru annar hlutur sem eru inni af hlutum, í grundvallaratriðum.
Og þú lýsa þeim með sem á eign leitarorð.
Þú hefur þessa valkosti hér, að ég skal útskýra síðar þegar
við förum í kynningu.
Já?
Hæ.
>> Áhorfendur: Gat þú zoom í, vinsamlegast?
>> RHED SHI: Oh já.
Sorry.
>> Áhorfendur: Þakka þér.
>> RHED SHI: Það ætti að vera mikið betri.
>> Áhorfendur: Já.
Þakka þér.
>> RHED SHI: Já, endilega minnið mig ef Ég gleymi að súmma inn eða zoom út.
Svo, þetta er allt sem ég vildi til að sýna þér fyrir -
hó, það er mikið -
fyrir þetta vefsvæði.
Svo, við skulum fara aftur til skyggnur okkar.
>> Reyndar, nú skulum við taka a augnablik að kafa í kynningu.
Svo munum við byrja með Ný Xcode verkefni.
Svo, ef þú munt opna Xcode á öllum vélar þinni, ætti það að taka þér nokkra
síðu þar sem hún segir, eins og, annaðhvort opna upp núverandi verkefni eða ný
verkefni, og þú ættir smelltu á nýju verkefni.
Og þá ætti það að taka þér að þessum skjá.
Já?
>> Áhorfendur: Ef við höfum ekki Mac, eigum við bara svona slappað?
>> RHED SHI: Eða horfa á við einhvern, já.
Já.
Þú getur slappað líka.
OK.
>> Svo, það sem við erum að fara að gera fyrst, nú, er, í raun, erum við að fara að gera
einn útsýni umsókn.
Svo, ef þú munt taka eftir, hvað er mikill um Xcode og Apple stuðning
verktaki er að þú hafa a einhver fjöldi af sniðmát til að vinna með nú þegar.
Þú gætir til dæmis gera húsbóndi-smáatriðum umsókn.
Þú getur gert leikinn -
og í raun, mun ég ekki fara inn í leiki, því leikir eru mismunandi sögu
fyrir IOS þróun.
Og þeir eru eins konar skilja, svo ég mun ekki fara inn í það.
>> Þá hefur þú síðu sem byggir forrit.
Þú hefur flipa umsókn -
Svo eins og, til dæmis, Bank of America sennilega hefur, eins, flipanum app.
Það er þær þar sem þú ert með hnappar neðst.
Og þá hefur þú Sprite Kit leik.
>> Eða þú getur unnið frá grunni, sem er það sem við munum gera í framtíðinni.
En við skulum fyrst byrja með einum skjá umsókn.
Þá verður það að biðja um vöruheiti, og við getum bara gert próf.
Nafn fyrirtækis -
svo, nafn stofnunarinnar, Fyrirtækið Auðkenni -
þá er mikilvægt ef þú ert að fara að setja app á the App Store.
Annar en þessi, númerið þitt er að fara að hlaupa alveg fínn án þessa.
>> Þetta er að fara að vera mikilvægt ef þú vilja - svo, í sjálfu sér, eins, setja app
á símanum eða eitthvað þinn, og próf það út, þú veist, í raunveruleikanum -
þetta mun vera mikilvægur.
Þetta hefur tilhneigingu til að venjulega tengst við einhvers konar forritarareikninginn
með Apple.
>> Og svo, ég veit, líklega, a einhver fjöldi af þú mun ekki hafa allir verktaki reikninga.
Ég veit að háskólinn hefur einn.
Ég held að CS hefur einn.
En, getur þú email mig og ég skal reyna að reikna það út fyrir þig.
En núna hef ég bara sett í sumir frátökutákn hlutina hér.
>> Og að geta að sjálfsögðu, hér, velja hvort sem þú vilt það til að vera eingöngu í
iPhone, í iPad, eða bæði -
alhliða forrit.
Svo, fyrir nú, við skulum gera alhliða, bara að sjá báðar hliðar á vettvang.
>> Við skulum sjá.
Svo núna er ég að fara að spara það í einhvers konar möppu.
Skiptir ekki máli hvar - þú getur alltaf að færa hana síðar.
Og nú erum við kom til Xcode verkefni okkar.
Ég myndi ekki hafa áhyggjur af þessu öllu.
Ég vildi benda ekki snerta eitthvað af þetta, nema þú vitir nákvæmlega hvað
þú ert að gera.
Svo allt þetta, bara hunsa að mestu leyti.
Þú þarft ekki að snerta það, og ef þú gera þú klúðrar sumt hér, það
fær lítið erfiður.
>> Svo, hvers vegna eigum við ekki að líta inn skrárnar á
vinstri hlið í Navigator okkar.
Hér höfum við AppDelegate.h.
Við höfum AppDelegate.m Svo, eins og þú munt tilkynningu, höfum við haus skrá, sem
enda í punktur h, og við höfum framkvæmd -
Reyndar langar mig að súmma inn
OK.
Leyfðu mér að súmma inn
>> Rétt, svo þú hefur header files og þú hefur framkvæmd skrá.
Reyndar -
OK.
Þetta er svolítið undarlegt, en bera með mér.
Þá, vegna þess að við höfum valið eina mynd umsókn, þá ætlum við að vera
vinna með storyboard.
>> Svo, storyboard er eitthvað sem Apple hefur komið upp með að virkilega hjálpa
verktaki hratt frumgerð umsóknir þeirra.
Svo, þetta er þar sem þú getur búið app án þess að skrifa
ein lína af kóða.
Hins vegar, í einum skjá umsókn okkar, við gerum, auðvitað, hafa
skrá fyrir okkar mati, sem er útsýni stjórnandi.
Svo höfum við haus og Framkvæmd skrá, hér.
>> Og ég ætla að súmma út núna vegna þess við munum þurfa að vinna í storyboard.
Svo, hér er að okkar mati.
Ef við, einfaldlega hlaupa the app núna, það er ekki mikið spennandi að fara á.
Svo, youll 'sjá this hvítur skjár.
OK?
>> Og, í tólum okkar svæði, getum við bætt fullt af mismunandi hlutum til þess.
Svo, þegar þú ert að takast á við skjái í IOS, eru View stýringar á
hlutir sem þjappa, konar, skoðanir þínar.
Svo, í því skyni stjórnandi alltaf hefur eign kallað útsýni.
Og að skoða, yfirleitt, inniheldur, þú veist, hvað þú
langar að sjá á skjánum.
>> Svo vel, við skulum bara byrja á því að setja, kannski, kannski merki.
Svo, við skulum setja merkimiða á það -
halda það í miðjunni.
Svo, nú að ég hef smellt á miðanum, ég getur farið inn í eignir Eftirlitsmaður
og byrja að breyta gildi þess.
Við skulum kalla það CS50 Colours.
>> Og ég get líka breytt leturgerð.
Svo í stað þess að gera kerfið, sem er sjálfgefið, getum við gert sérsniðna einn.
Við getum breytt -
þú veist, ultralight, gera það 32..
Og þá getum við gert kassi okkar stærri.
>> Áhorfendur: Heldurðu að þú getur zoom í bara svolítið meira, kannski?
>> RHED SHI: Já?
OK.
>> Áhorfendur: Bara tappa það?
>> RHED SHI: Við skulum sjá.
Virkar þetta?
>> Áhorfendur: Bara framhjá Xcode?
>> RHED SHI: Jú.
OK.
Ógnvekjandi.
>> Áhorfendur: Flokkurinn undir?
Áletrunin?
>> RHED SHI: Hvað er það?
>> Áhorfendur: Hvað falla niður var miði undir?
>> RHED SHI: Svo er spurningin hvað falla niður var miði undir?
Það ætti einfaldlega, vera undir hér.
Ég giska á að það er teningur hlutur.
En venjulega, þetta er sjálfgefin -
Ég ætla bara að fara niður hér þangað til ég finna merki.
Já.
>> Svo nú höfum við merki okkar.
Skulum Þjónustuver það.
Og Xcode gefur okkur leiðbeiningar fyrir centering hluti.
Svo nú skulum hlaupa kóðann okkar aftur.
>> Svona.
Svo höfum við CS50 Litir.
Og nú, við skulum setja á hnapp á það, ekki satt?
Vegna þess að við viljum gera þetta gagnvirkt.
Svo, við skulum setja á hnapp hér.
Og við munum kalla þennan hnapp "TAP hér til að halda áfram. "Við munum Þjónustuver það, einnig
Raunar er það nú þegar miðju.
Já.
>> Svo, nú erum við með hnapp.
Og ef við hlaupa þetta aftur, við erum að fara að hafa a ágætur lítill hnappur hér.
Og ég get smellur það, en það gerir það ekki eitthvað, vegna þess að við höfum ekki gert
nokkuð með hnappinum ennþá.
>> Svo, við skulum búa til annan útsýni, ekki satt?
Svo skulum segja að ég vil að tappa sem hnappur og ég vil
fara á aðra síðu -
annar útsýni.
Hvað ég ætla að gera er að, get ég búið til A View Controller, ekki satt?
Nú ég smellt á hnappinn minn, og þá, The mikilvægur hlutur er, ég ætla að
smella - eða -
já, stutt stjórn á lyklaborðinu mínu.
Control.
Smelltu á hnappinn, og þá draga.
>> Svo skaltu muna að halda Ctrl takkanum.
Skulum gera það aftur.
Svo, halda stjórn, smelltu og dragðu til hvað þú vilt gera.
OK.
>> Og nú hef ég nokkra möguleika hér.
Ég get annaðhvort ýta, eða ég get gert formlegur, eða ég get gert siðvenju.
Ýta er aðeins ef þú ert með siglingar stjórnandi.
Núna, fyrsta sýn okkar stjórnandi er ekki inni í einhverju
siglingar stjórnandi.
Svo, the Navigation stjórnandi er einn sem gefur þér aftur á hnappinn á
IOS app þar sem þú ert, þú veist, sem efst, eins konar, þykkur barnum -
þar sem þú getur farið til baka, eða fram á við, et cetera.
Núna hef ég ekki.
Og svo, þess vegna er ég get ekki gert að ýta.
>> Svo smellti ég á ýta tilviljun, hér.
Og í raun, við skulum keyra kóða, og það ætti að hrun á mig.
Aðeins ef ég ýta á hnappinn þó svo -
rétt.
Svo, þetta er slæmt.
>> Og, eins og þú geta sjá, hér, við hafa villuboð.
Svo, "Push segues aðeins hægt að nota þegar uppspretta stjórnandi er stjórnað af
dæmi af HÍ siglingar stjórnandi. " Svo, vegna þess að þetta var ekki inni í
siglingar stjórnandi, Ég gat ekki gert það.
>> Svo núna er ég að fara aftur til möppu, fara aftur til storyboard.
>> Áhorfendur: Hvað er að siglingar stjórnandi, aftur?
>> RHED SHI: Svo, núna ég skal sýna þér.
Við skulum sjá.
Svo er ég að fara að smella á þessari skoðun stjórnandi, og þá ætla ég að fara
allt að vöru -
Reyndar ekki, því miður - ritstjóri.
Og ég ætla að fara inn -
Reyndar gerði ég smellt á það?
Nei
Svona.
Ég ætla að fara upp í ritstjóra, fara niður að grafa í, og síðan siglingar
stjórnandi.
>> OK.
Og vinnusvæði mitt lítur mjög sóðalegur, þannig að við skulum hreinsa þetta upp.
Svo allt þetta er storyboard.
Og á þennan hátt -
OK, hætta -
Ég get fljótt byggja eitthvað eins og þetta.
Og þá, nú get ég farið til baka, þú veist?
>> En þetta er voða leiðinlegt, ekki satt?
Svo, hvað ég vil gera er að, ég vil ekki að gera, bara einfaldlega, útsýni
stjórnandi.
Segjum að ég vildi í raun og veru að gera borð View Controller, svo ég geti sett í
sumir ágætur litum, í töfluna.
>> Svo, nú að ég hef sett í töflu sýn mína stjórnandi þarf ég að tengja hann aftur
frá þennan hnapp til að View Controller.
Þannig að ég þarf að gera stjórn minni, smella, draga hlutur aftur.
Og nú get ég ekki ýta, því ég embed in það inni í siglingar stjórnandi.
>> Áhorfendur: Navigation stjórnandi bara gerir þér kleift að fara frá stað til stað?
>> RHED SHI: Já.
Svo, meira tæknilega, það er hlut þar -
svo, inni á flakk stjórnandi hlut, það
heldur utan um fjölda.
Og að Fylkið hefur öllum síðari View stýringar.
Þess vegna þegar þú ýtir aftur, það fer aftur á fyrri síðu.
Vegna þess að siglingar stjórnandi hlut, eða kóða sem sér um
þennan hlut, hefur fjölda sem heldur utan um þessar View stýringar og
geta þá, þú veist, dq þá skoðun stjórnandi og gefa þér aftur
fyrri einn.
>> Svo, þetta er tæknilega efni, en -
og ég skal sýna þér seinna í kóða, ef við höfum tíma.
Ég er svona að keyra út á tíma, en -
>> Svo, með töflu á skjá, hvað við getum gert er -
Það er yfirleitt sjálfkrafa sett til Dynamic Frumgerð -
við erum að fara að gera það Static frumur, Annars við erum að fara að
keyrt inn í sumir vandamál.
>> Og þá skulum við segja að ég er að fara að hafa einn lið.
Svo, köflum er eins og -
ef þú hefur einhvern tíma séð tónlist app, þegar þú þarft listamenn, köflum myndi
vera A er með Z's -
bókstafirnir -
og þá, þú veist, maðurinn raðir yrði listamaðurinn nöfn.
Og svo, hvað er svalt hér, er að ég get aðgang að öllum af hlutum inni
af storyboard minni í gegnum þetta falla-dúnn matseðill, of.
>> Svo er ég að fara að smella á hluta minn, og ég vil, þú veist, kannski fimm raðir.
Og þá, inni hverri röð, Mig langar að setja merkimiða.
Og ég ætla að kalla þetta Blue.
Og þá vil ég að setja UI skoða, þú veit, kannski fyrir, eins og lítill kassi.
>> Þannig að ég get sýnt fólki sýnishorn af lit.
Og ég ætla að fara aftur til hótelsins og breyta að lit til, ó, ég er ekki
vita, þetta einn.
>> Og þá, taka einnig, hér, þegar ég hef fylgihlutir, ég get haft fullt
af mismunandi fylgihlutum að þú sjáir yfirleitt.
Birting vísir, sem ítarlega, eða athuga merkja, eða einfaldlega bara smáatriði.
Svo, kannski við getum gert, eins og, að upplýsingagjöf vísir, til dæmis.
>> Og þá, hvers vegna eigum við ekki að taka þetta, afrit líma þær, og setja þá inn í
Næsta borð róður.
Svo getum við kalla þessa gulur.
Og ég gæti þurft að lengja þetta.
Skulum gera það gult.
Og á þennan hátt getum við afritað líma leið okkar niður.
Hvað var það?
Fjólublátt.
>> Svo eru þetta allt dæmigerð CS50 litir sem þú hefur séð í bekknum -
reyndar, því miður -
eða á heimasíðu.
Vonandi þú krakkar geta séð það sem ég er að gera hér.
OK.
Síðasta.
>> Áhorfendur: Hvernig fannst þér að bæta röðinni í upphafi?
>> RHED SHI: Svo, spurningin var, hvernig gerði ég bæta línuna í upphafi?
Ég fór í þennan borð kafla - eða hvernig ég get
veldu töfluna kafla -
og þá, hér, ég uppfært fjöldi lína.
>> Og láta mig vona að þetta virkar.
OK.
Við skulum sjá hvort þetta virkar.
Ó, fullkominn, ógnvekjandi.
OK.
Á meðan ég var að byggja upp kynningu mína, suma hlutirnir voru ekki í takt, þannig, takk fyrir
applause.
>> Já.
Svo, við skulum sjá.
Við munum gera þetta níu bara til að gera allt - eða reyndar, við skulum bara
snúa öllum þessum í birtingu vísbendingar.
Og þá, hvað ég vil sýna þér líka, var hvernig ég get tekið hvert þeirra
Töflulínum og hafa þá samskipti -
oh.
Nei
>> Oh.
Einnig vil ég að sýna þér -
hér, ég get sett titilinn minn siglingar stjórnandi, ekki satt?
Svo í raun, þú munt taka eftir, um leið og ég embed this View Controller inni
á siglingar stjórnandi, sjáum við þetta siglingar bar efst á OKKAR
storyboard framsetning skjás stjórnandi.
Og svo, það gefur okkur, eins og sjón, konar, fylgja í sýnilegu skjár okkar.
Þetta er augljóslega að fara að vera siglingar bar.
>> Og það sem ég vil gera fljótt, nú, er sett í annað -
þannig að þetta borð View Controller ég gerði með taka einn af þessum og draga það
hér, og það er það sem er leyft mér að fljótt, í raun, að búa til töflu á skjá
stjórnandi.
Ef við höfum tíma þó, þú munt sjá að kerfisbundið, er það
svolítið meira erfiður til að búa til töflu View Controller, vegna þess að það
eru nokkrar aðferðir sem eru þarf til að þú, svoleiðis, skrifa
út í til fyrir borð útsýni stjórnandi til að sýna rétt.
>> Hins vegar vil ég bara að sýna þér, nú, dæmi um að, ef ég tek þetta,
til dæmis -
Ég hef sett í öðru View Controller.
Og nú, við skulum segja að ég vil stjórna alt fyrsta blue minn
borð róður til hér.
Og ég vil kalla þetta Blue.
Og þá -
við skulum sjá.
Ég er á þeirri skoðun nú, og ég er að breyta bakgrunnur í blátt.
>> Og svo, tilkynning, hér, þetta falla niður Valmynd gefur þér einnig stigveldi alla
af þessum hlutum.
Svo mikilvægur hlutur að hafa í huga, hér, er að öll þessi atriði, hér -
þetta borð View Controller, borðið Skoða, borð útsýni kafla, borð útsýni
klefi - allar þessar eru hluti, í kóða.
Svo, þú veist, merki er núna undir efni útsýni, et cetera.
Svo framvegis og svo framvegis.
>> Svo, ef við hlaupa þennan kóða, við ættir að sjá eitthvað -
við skulum sjá hvort þetta - já.
Svo, þar sem við förum.
En, ef við gerum það ekki, enginn af þessum hlutirnir virka.
Satt?
Svo virkar bara þetta eitt.
Og, fyrir sakir tíma, ég mun ekki fara inn í, þú veist, setja
niður hinna.
Og þetta er endir, konar, storyboard -
það sem ég vildi sýna þú fyrir storyboard.
>> Og ég lendi í uppnámi út dæmi, Reyndar hérna.
Svo, þetta er storyboard sem ég gerði áður.
Svo, eins og þú geta sjá, þetta var siglingar stjórnandi minn.
Þá ég átti fyrsta View Controller minn, svo ég þurfti borð View My stjórnandi,
og þá þurfti ég öll þessi -
svo áður, ég var að gera eitthvað mjög öðruvísi.
Svo afsökun þá hluti.
Ég mun líklega hreinsa það upp síðar áður Ég sendi hana burt til framleiðslu.
>> En, ef við hlaupum þetta, munum við sjá að öllum valkostum eru
í boði fyrir okkur.
Nema ég hafi ekki bakgrunn þessir litir.
Svo, gott einföld forrit.
>> Nú, við skulum reyna að takast þetta kerfisbundið.
OK.
Svo, til að gera það, við erum bara að fara til að hefja nýtt Xcode verkefni.
Við munum gera það tómt umsókn núna, vegna þess að við viljum ekki að hafa
storyboard.
Svo, ég er einfaldlega að takmarka sjálfur til ekki nota eitthvað af storyboard, og
tóm umsókn vilja ekki gefa mér storyboard.
Þetta er bara til að koma í veg fyrir mig frá að svindla.
Við skulum sjá.
Bíddu.
Gerði ég -
já.
OK.
>> Rétt.
Svo, hér erum við vinstri með ekkert annað en póstnúmer.
Svo, láta mig færa þennan glugga örlítið yfir.
Rétt.
Eins og þú geta sjá hér, eina skrá við erum að gefa eru AppDelegate.h og punktur
m, og við höfum ekki storyboard lengur.
>> Þannig að ef við hlaupa þetta, við erum enn að fara að fá til the hvítur skjár, þakka Guði.
OK - hvítur skjár, en ekkert annað.
Og hér er mikilvægur hluti.
Þetta er þar sem aðgerð gerist.
Í fyrri útgáfum, það er yfirleitt ekki númerið hér, en
storyboard veitir í raun kóðinn fyrir þennan hluta.
Ég mun ekki fara inn í smáatriði um hvernig.
>> Og hvað við viljum gera núna er að við viljum til að fara í hér, og þetta litla rúm
byrjar að búa app okkar aftur.
Svo -
já?
>> Áhorfendur: Zoom?
>> RHED SHI: Zoom.
Já, viss.
OK.
Ég ætla að skrifa, þannig að þetta ætti ekki að máli of mikið.
OK.
>> Svo, í fyrsta lagi muna að við viljum búa siglingar stjórnandi, ekki satt?
Og einnig, eins og þú sérð hér, Xcode er mjög gott starf við
sjálf-fylla.
Svo, eins og þú munt taka eftir, nöfn allt eru mikið lengur en
venjulega, en Xcode fyllir það í fyrir þig.
Svo ég get bara ýta á Enter.
>> Svo, ég vil búa til UI flakk stjórnandi músina, og ég get kalla það
navigationController.
Nú, hvað á ég að gera núna?
Eftir þessa jafnan tákn, þarf ég að, í fyrsta lagi búa hana inni minni.
Svo er ég að fara að gera NavigationController alloc -
Svo, þetta er svipað malloc, að þú krakkar notuð í C -
og þá ætla ég að init það.
>> Svo það er mjög mikilvægt að allir hlut sem þú býrð, þú vilt
alloc og init það.
Það er að fara að búa hana til og instantialize það inni af minni, og
nú er hægt að nota það.
Allt í lagi?
Ef þú gerir það ekki, mótmæla þinn styður ekki til, og þú munt hlaupa inn fullt
af vandamálum.
>> Og þá, ég vil búa til A View Controller, ekki satt?
Svo, ég vil búa til UIViewController stjörnu -
Svo, allt er bendi á Objective-C, og ég ætla að gera
eitthvað svipað, hér -
alloc, init.
OK.
>> Og þá er það sem ég ætla að gera, ég er fara til - þannig, man þegar við gerðum
embed in í siglingar stjórnandi?
Þetta er hvernig þú gerir það í kóða.
Þú ert að fara að gera navigationController
pushViewController -
>> Áhorfendur: [inaudible].
Mun þetta gerast fyrir okkur, eða -?
>> RHED SHI: Ó, já.
Nei
Það finnst mér betra.
Nei, það mun virka fyrir þig líka.
Svo eru þetta allt aðferðir.
Svo er pushViewController aðferð, og Einnig, nánar tiltekið, það er
dæmi aðferð HÍ siglingar stjórnandi.
Þar sem ég þurfti að búa til UI flakk minn stjórnandi stjörnu, og þá er ég
getur hringt í þetta pushViewController á mínum sérstakur dæmi um HÍ flakk
stjórnandi.
>> Áhorfendur: Ekki að við þurfum að gera nákvæmlega orð, eða er það til þegar fyrir það?
>> RHED SHI: Já, vegna þess að það er aðferð.
Það er eins og virkni.
Það er eins og printf.
Það er eins og Scanf.
Það er eins og strcompare.
Nema það veit hvað þú might vilja til að tegund, og taka eftir því að það verður alltaf
koma upp með hlutum sem eru lagalega heimild fyrir þig.
Svo ef ekkert sýnir sig hér, þá er eitthvað að.
>> Svo, pushViewController.
Svo, nú vil ég að ýta mitt nýstofnaða
UIViewController, og þá, líflegur -
kannski ekki.
Vegna þess að þetta er að fara að vera fyrsta sýn stjórnandi.
Ég meina, jafnvel þótt ég hafi gert líflegur, það mun líklega ekki mæta, því
það er fyrsta skjánum.
>> Og muna sviga.
Svo, man hvernig við notuðum sviga?
Og inni í sviga er mótmæla kallar á aðferð -
svo er hlut okkar á flakk stjórnandi, og þar sem aðferðin er að ýta á
View Controller líflegur.
Og sjá hvernig það tekur í tveimur rökum, og þeir eru aðskilin með, svoleiðis,
orð, og ristli.
Svo, Objective-C reynir að gera það gott og auðvelt fyrir þig að lesa upphátt -
númerið þitt - og hafa það hálf, konar, skynsamleg.
>> Hins vegar að gera bara þetta er ekki nóg.
Leyfðu mér að súmma út núna.
Gera bara þetta er ekki nóg til að fá það sem við fengum að áður.
Svo hér, munt þú taka eftir að það er reyndar ekki að fara að vera eitthvað svoleiðis
bar, hér, ekki satt?
Það er engin flakk bar, sem þýðir að við höfum enn ekki fengið það.
>> Og við getum prófað það út, einnig, um, kannski, breyta bakgrunn
ViewController, ekki satt?
ViewController.background--
Ah.
Svo, að sjá hvernig ViewController ekki hafa bakgrunnslit, jafnvel þó að ég
langaði að sjá hana?
Og það er vegna þess ViewController er gámur fyrir útsýni.
Svo hefur það Skoða eign, sem þá hefur bakgrunnslit.
>> Og, ég get sett það, svoleiðis tediously, því að hringja í lit
á UIColor hlut.
Svo, tilkynning hér, redColor er aðferð.
Það er a tegund aðferð UIcolor.
Þar sem ég þurfti ekki að búa til Raunveruleg dæmi um UIColor til
til að hringja í aðferð á það.
Ég bara, einfaldlega, kallast það á ferðar-eins og nafn.
Ég, eins og, kallaði það á int, ef Int hafði, eins og, aðferð til þess, til dæmis.
>> Og svo, ef við hlaupum þennan kóða, við munum eftir því að bakgrunnur er
reyndar ekki rautt.
Það er samt hvítt.
Og hvernig getum við að fá í kringum það er, taka eftir því hvernig það er self.window.
Það er eins og fullkominn gámur fyrir umsókn þína.
Það er fullkominn hlutur sem inniheldur allt á skjánum, fyrir
iPhone eða iPad umsókn.
>> Og þægilegur, self.window hefur þessa eiginleika sem kallast
rootViewController.
Og það er að fara til vera the bendill til The mjög fyrstur View Controller inni
af app.
Svo, það sem við viljum gera hér, nú er, að setja það jafnt flakk okkar
stjórnandi.
Satt?
Vegna þess, tæknilega, siglingar stjórnandi er fyrsta sýn okkar
stjórnandi.
Hún heldur utan um fjölda sinnis stýringar, og við ýtt þessum
View Controller í þessi fylking í siglingar stjórnandi.
>> Svo, viltu ekki að gera þetta.
Sem myndi ekki raunverulega hjálpa þér.
Þú vilt gera þetta, ef þú vildir gera siglingar stjórnandi, sem flestir
af þú sennilega vilja vegna þess að þú vilt til, eins konar, hafa einhvers konar,
eins, matseðill að fara aftur í eða einhver heimasíðu til að fara aftur til, frekar en
tómur skjár.
Já?
>> Áhorfendur: Er það óþægilegt fyrir þér að súmma inn á -
>> RHED SHI: Já.
Svo, já.
Þetta er kóðinn, og nú skulum prófa það út.
>> Svo, þar sem við förum.
Galdur.
Svo, allt í lagi.
Þakka þér.
OK.
Svo nú, hvað við viljum gera er - svo, við erum konar takmörkuð, hér, ekki satt?
Við gætum hugsanlega skrifa allt inni af þessu einn valkost.
En, það er ekki hvernig iOS þróun oftast virkar.
>> Svo, það sem við erum að fara að gera er að, við erum fara að búa til nokkrar nýjar skrár.
En nánar tiltekið, við erum að fara að búa til annan Objective-C flokki, eða
annan hlut -
flokki og hlutir eru víxlanlegur hér.
Og, hér er hvernig ég gat hugsanlega búa til annan flokk U stýringar.
>> Svo er það undir-flokki, eins og þú munt taka eftir, hér er það undir-flokk
UI View Controller, en ég get kalla það eitthvað annað nafn hér.
Ég gæti kalla þetta CS50, gæti ég kalla Þessi skoðun stjórnandi, gæti ég kalla
þetta bla View Controller -
eitthvað sem ég vil.
Þetta er bara nafn fyrir bekkinn.
Hins vegar er það að fara að vera mikilvægur vegna þess, fyrst og fremst, hvað ég er að gera
hér er, ég er að búa til annar flokkur nafn.
Svo, það er að fara að vera, eins og sumir konar tegund eða hlut.
Svo ætti það að vera svolítið almenn.
Það er ekki að fara að vera mjög sérstakur.
>> Og líka, ég vil benda út þessum tveimur valkostum.
Þar sem við erum að gera allt inni númer, stundum er það mun auðveldara
að koma í tengi skrá, þannig að Ég get bókstaflega draga og sleppa, eins og
við gerðum áðan með storyboard -
þú veist, merki, eða hnappinn, eða hvað annað.
Og svo eru xibs skrár sem leyfa þér að Gerðu það, og þú þarft að krókur það upp
til þessarar View Controller skrá.
>> Svo er ég að fara að vísvitandi ekki að athuga þetta.
Venjulega myndi ég athuga þetta, og ef ég bara gerði þetta fyrir iPhone eða iPad, ég
myndi athuga þetta og einfaldlega hafa einn fyrir, þú veist, iPhone eða iPad.
En þar sem ég er að gera alhliða, ég ætla til að búa til tvö af þeim síðar.
Svo er ég að fara að vísvitandi Taktu hakið úr þessum.
>> Þetta er einnig mjög mikilvægt.
A einhver fjöldi af sinnum, hef ég haft bugs þar sem þetta var ekki valinn.
Og svo, vitanlega, þetta er ekki, konar, eins og, með eða flutt
inni þessarar prófunar möppu.
Og svo, númerið mitt hefur alls enga hugmynd um tilvist af þessari skrá, og
sem veldur miklum sársauka og klst af kembiforrit.
En, bara vera viss um að þetta sé merkt þannig að, þú veist, að miða þetta
skrá er fyrir þetta forrit.
>> OK.
Svo nú höfum við búið tvær nýjar skrár.
Og þessar skrár líta nokkuð tóm.
Og í raun, við skulum halda áfram líka á því að skapa Xlb skrá.
Svo, áður, ég var í Cocoa Touch falla niður.
Nú, ég ætla að fara inn í the notandi Tengi snerta, og eins og þú geta sjá, ég
er að búa til storyboard.
>> Svo, jafnvel ég byrjaði með tóm umsókn, ég get samt nota
storyboard.
Þó, það verður erfiður hvað varðar um hvernig þú vilt tengja
að til kóðann þinn.
Svo mun ég ekki fara þangað.
>> En, hvað við viljum gera nú er að búa til mynd.
Og þú getur valið um iPhone eða iPad.
Og venjulega, til að tákna munur - ef þú ert að gera
alhliða forrit -
þú setur annað hvort undirstrikanir iPhone, eða þú getur gert Twiddly.
Það skiptir ekki máli.
Það er einfaldlega fyrir þér að greina á sem útsýni er sem tæki.
>> Og svo, nú líta.
Ég er með skjá sem ég get unnið með.
Og svo, til dæmis, ég get setja merki hér, þú veist, og ég get líka sett
annar hnappur hér.
Ég mun ekki nenna að breyta Gildin hér.
>> En, hvað er mikilvægt hér er að eigandi skrá '-
svo, ég er inni á iPhone skoða, iPhone Xlb skrá.
Og niður í þessu flakk svæði eða falla-dúnn matseðill, Ég vil fara til
eigandi skrárinnar.
Og þetta er í raun mikilvægt skref hér.
Ég vil gera í bekknum útsýni stjórnandi, þannig að slík Xlb skrá er
að fara að vera í tengslum við View Controller minn.
Og allt sem ég geri inni að mínu mati stjórnandi kerfisbundið er
fara að koma fram á hér.
>> Svo, þó eftir því að -
reyndar, við skulum gera þessa sýn bakgrunnur blár, til dæmis.
Eða grænt.
Og þá, þannig að ef þú munt taka eftir, aftur í Þetta númer, þetta er þar sem við fengum til okkar
siglingar stjórnandi.
>> Jafnvel þótt við gerðum þessi skref, það er enn að fara að vera rautt, ekki grænn.
Og það er ástæða fyrir því.
Það er vegna þess, þegar við inited View Controller okkar, hér -
Því miður, það er svolítið brjálaður -
þegar við inited View Controller okkar hér, við inited það af almennum tegund
UIViewController.
OK?
Svo við fengum ekki einu sinni að gera það með þessum flokki.
>> Svo man, þetta er eins og a tegund núna.
Það getur verið hugsun af eins og a tegund, bara sem UIViewController er gerð.
Og í því skyni að nota það, hvað við þurfum að gera er að flytja það -
innflutningur ViewController -
og, eins og þú geta sjá, það autofills það fyrir mig.
Svo, ViewController -
og nú, hér, ég get breytt þessu UIViewController til ViewController.
Og nú, hér, ég get breytt þetta ViewController.
>> Skulum hlaupa þetta aftur.
Það er samt rautt.
Og ástæðan hvers vegna það er enn er rauður vegna þess að -
woah, hvað gerðist þarna?
Okkur langaði til að tengja þessa Xlb skjal með útsýni stjórnandi.
Hins vegar, í því skyni að raunverulega gera að við þurfum að fara inn á þetta.
Og þegar við gerum init, viljum við að gera initWithNibName, og þá viljum við
gera á band View_iPhone, til dæmis.
Þú getur hunsa búnt hér.
>> Og þetta er að fara að leyfa okkur að, reyndar -
Uh oh, það er vandamál.
Rétt.
>> Og svo, það er vandamál vegna þess að í Skoða Xlb skrá okkar, höfum við merki og
við höfum hnappinn.
En jafnvel þó að við höfum tengt þeirra tveggja, það er ekkert inni í
ViewController.h eða ViewController.m sem endurspegla þá
hnappar eða þeim merki.
Svo þurfum við að skrifa þá í eins eiginleikar View Controller.
>> Svo, þetta er hvernig þú lýsa eign.
Það tekur í, yfirleitt, þessir tveir valkostir.
Að því er varðar okkur og þessari ráðstefnu, Ég myndi segja að almennt,
Flestir eiginleikar eru nonatomic og halda.
Þú getur lesið allt um Google leita, þú veist, munurinn á milli
nonatomic og halda á, þér vita, Google eða eitthvað.
Og ég tek þig að, eins og, stafla Flæða, þar sem fólk mun hafa
svör fyrir mismun milli þeirra.
En nú, það er það sem við vilja til að hafa áhyggjur með.
>> Og við viljum gera UI merki, stjörnu, og við getum kalla það hvað sem við viljum.
Við getum kallað þetta, þú veist, merki.
Og munum við búa til annan einn fyrir hnappinn.
Og muna að nefna stjörnu, vegna þess að við erum að fást við ábendingum
nánast alls staðar inni af Objective-C.
>> Hins vegar, það verður samt ekki leyst vandamálið, eins og þú sérð hér.
Og ástæðan er sú, þegar við langar að tengja Xlb skrá merki eða á
hnappinn til áætlunarinnar, eða haus og framkvæmd skrá, viljum við
bæta þessum stykki af kóða -
innstungu.
Takið eftir að það er lykilatriði.
>> Og um leið og ég klára að slá það út, ætti það að hafa þessar
tveir hringir, hér.
Venjulega, þeir eru ekki fyllt inn
Ég er ekki viss hvers vegna þeir eru.
En yfirleitt verður þú að höndunum tengja þá með því að fara á þessa hlið
Utilities svæði.
>> Og svo, núna, Ég hef fengið merki mitt valið, og ég vil draga þetta nýja
tilvísun innstungu til eiganda skrárinnar míns, og smelltu á merkimiðanum.
Svo nú loks þessu merki er tengdur við þennan flokk.
Og þetta merki er það sem við erum að fara að nota kerfisbundið til að breyta þess
texta, leturgerð hennar, bakgrunnur hennar lit, et cetera.
>> Svo, hvers vegna eigum við ekki að gera það Sama á hnappinn?
Og eins og þú munt taka eftir, á hnappinn, það er svolítið flóknara.
Vegna þess, að ég meina, þú ert að ætlast til ýta á hnappinn, svo það er got a einhver fjöldi
af valkostur fyrir hvernig notendur getur ýtt á hnapp.
Og þá munum við sjá síðar á að getum við tengja þetta til okkar
kóða til að gera það vinna.
>> Svo, fyrir nú þó, viljum við að tengja það til the raunverulegur hnappur
inni af kóða okkar.
Svo förum við í nýju tilvísanir innstungu, og þá gera hnappinn.
Nú, við skulum hlaupa þetta aftur.
Uh oh.
OK.
Ég veit ekki hvað er að gerast hér núna.
Hó.
Bara eitt augnablik, hér.
>> Reyndar, hvers vegna eigum við ekki að taka líta á annað dæmi í
áhugi tíma.
OK.
Svo, hér er meira fúslega tilbúinn dæmi fyrir ViewController.
Eins og þú geta sjá hér, hef ég með eiginleikum sem
merki og hnappurinn.
Og þá er þetta stykki af kóða hér -
þetta IBaction -
var tenging við þennan hnapp hér.
Svo eins og þú geta sjá hér, Touch upp innan er tengdur við selector
heitir Button þrýsta.
>> Svo getum við í raun að fara í gegnum hreyfing aftur, hér, með því að taka lagfæra
Inni og draga það að Eigandi skrá ', og þá
smelltu á hnappinn þrýsta.
Nú, við skulum hlaupa kóðann okkar.
Svo nú, þessi takki virkar núna og mun taka okkur yfir á næstu síðu.
>> Og, hvað varðar View Controller okkar, þetta er stykki af kóða sem tók
umönnun hnappinum inni.
Og það er mikilvægt að hafa í huga hér, að Ég hef búið til aðra tegund af útsýni
stjórnandi kallað borð View Controller.
Svo, þetta var svipað og aftur í storyboard, þegar ég dró einn af
þessi tafla View stýringar í storyboard.
Ég er að stofna annan
>> Bendi á borð View Controller, alloc og init-ing það, og síðan að gera
sjálf punktur flakk stjórnandi, ýta ViewController, þetta nýja
viewController.
Og ég hef sett fjör að já, því nú inni á app minn, og ég
vilja raunverulega sjá fjör að fara frá heimasíðunni að borðinu
View Controller.
>> Áhorfendur: Ert þú enn áhyggjur um söfnun sorp?
>> RHED SHI: Hvað er það?
Nei
Svo, spurningin var, hefur þú að vinna með söfnun sorp?
Svo, Xcode 4 hafði eins ARC, sem er sjálfvirkur tilvísun telja.
Og svo, yfirleitt þegar þú byrjar nýtt verkefni, myndir þú athuga að vegna þess að
enginn vill í raun að takast á við frjáls minni og efni.
En ég held að í Xcode 5, það er ekki einu sinni sem valkostur á nýju verkefni.
Svo, sjálfkrafa það gerir það fyrir þig.
Já?
>> Áhorfendur: Getur þú flytja PDF í storyboard þinn?
>> RHED SHI: Já, örugglega.
Svo öll þessi mun vera með í uppspretta merkjamál, svo þú krakkar geta skrá sig út
raunverulegt Xcode verkefni fyrir það.
Já?
>> Áhorfendur: En, ég meina, eins og ég get prenta til pdf með storyboard minn?
Ef ég vil bara að flytja út myndir til að sýna einhverjum.
>> RHED SHI: Oh já.
Ég held, kannski, þú getur bara Þegar taka á skjámynd.
Já, og senda þeim skjá skot eða eitthvað.
Já.
>> Svo, við skulum sjá.
Í þágu tíma, held ég það er allt ég get ná í dag.
En, ég veit að er, í raun, bara varla að snerta yfirborð IOS
þróun.
Svo skaltu ekki hika við að hafa samband við mig ef þú hefur einhverjar spurningar um IOS
þróun.
Og vonandi mun ég vera fær um að hreinsa upp sumir af the merkjamál fyrir the uppspretta
númer skrár, þannig að þú munt hafa sumir mjög gott dæmi til að vinna með.
>> Annar en þessi, ef þú krakkar eru að fara til CS50 Hackathon, má ég eða má
ekki vera þar, og ég get hjálpað út með nokkrum IOS þróun líka.
Svo, takk a einhver fjöldi, krakkar.