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.