DANIEL ARMENDARIZ: Dia duit, gach duine, fáilte roimh fhorbairt app iOS le sciobtha. Tá mé Dan Armendariz. Tá mé precepter ríomhaire eolaíocht anseo ag an Scoil na hInnealtóireachta agus na nEolaíochtaí Feidhmeacha. Agus is é sciobtha i ndáiríre de chineál teanga i ndáiríre neat. Agus tá mé roinnt pleananna don lá atá inniu. Mar sin, thar an chloig eile nó mar sin táimid ag dul chun breathnú ar fhorbairt app iOS féin ag baint úsáide as Xcode agus ar ndóigh, a chruthú roinnt an-bhunúsach, iarratais an-simplí. Agus ag féachaint ar an mbealach go bhfuil tú ghlacadh i ndáiríre na hiarratais sin, agus a thógáil orthu, agus ar ndóigh, iad a chur ar feiste iOS. Tá cuid de na rudaí a nach bhfuil muid ag dul chun breathnú ar Áireofar rudaí cosúil ag cur i ndáiríre iarratas agus é a chur ar an siopa app. Níl a lán de na ranganna teagaisc ar líne a Beidh cabhrú leat le sin gné de. Ach freisin mar gheall ar mar mar chuid de CS50, gheobhaidh tú a bheith ar an bhforbairt Apple fhoireann, foireann forbartha app CS50 ar. Más rud é nach bhfuil déanta agat go bhfuil go fóill agus bhfuil tú cleamhnaithe le CS50, Liom a dhéanamh a mholadh go bhfuil tú gur mar gheall ar sin a dhéanamh é an chaoi a bhíonn tú in ann a chruthú roinnt clár i Xcode, a thógáil orthu, agus a chur i ndáiríre iad a chur ar roinnt de do feistí iOS má tá tú i ndáiríre a iOS gléas fisiciúil. Más rud é nach bhfuil tú a iOS fisiciúil gléas go bhfuil níos mó ná fíneáil. Is féidir leat a fhorbairt i ndáiríre do iOS. Agus tá Xcode a Insamhlóir a ligeann duit a fheiceáil do iarratas gníomh ar do ríomhaire. Ach tá sé saghas rud néata a imirt i ndáiríre agus idirghníomhú le d'iarratas ar ghléas iarbhír. Mar sin, níl cúpla riachtanais i ndáiríre a dhéanamh ar seo ar fad a fhorbairt. Ceann acu is é sin caithfidh tú a bheith Mac. Tá sé a bheith ag rith 10.9.4 nó níos déanaí d'fhonn forbairt a dhéanamh leis go tapa. Is féidir leat úsáid a bhaint níos luaithe Leagan a fhorbairt le Cuspóir C d'iOS agus Mac. Ach molaim, agus a lán de na samplaí a beidh orainn a fheiceáil sa lá atá inniu, úsáid a bhaint as 10.10 Yosemite. Mar sin, más rud é nach bhfuil tú uasghrádú go fóill, tá sé ina leithscéal maith a dhéanamh. Anois tá Xcode 6.1 an leagan is déanaí de an timpeallacht a fhorbairt chomhtháite go soláthraíonn Apple saor in aisce go Is féidir leat a íoslódáil as an siopa app. Agus molaim go bhfuil tú freisin a reáchtáil an leagan is déanaí. Má tharlaíonn tú a bheith ag rith níos luaithe leagan, Xcode 5 agus thíos díreach nach bhfuil ach tacaíocht go tapa ar bith. Agus na leaganacha béite de shé, a Scaoileadh i rith an tsamhraidh, dhéanamh tacaíocht sciobtha, ach níl Bhí líon ollmhór na n-athruithe sa teanga, go leor ionas go mbeidh an cód go bhfuil tú dul chun breathnú ar agus go bhfuil tú D'fhéadfadh a fháil ar an idirlíon Ní bheidh chéile i ndáiríre i gceart sna leaganacha roimh ré Xcode. Mar sin arís, ní má dhéanann tú go fóill Tá cuntas forbróir, Molaim duit dul go dtí developer.apple.com. Cláraigh, cuntas forbróir a chruthú, agus bheith ar an bhfoireann a fhorbairt app CS50. Beidh sin a chur ar fáil duit deis a thiomsú do iarratas agus iad a chur ar do gléas. OK, mar sin a ligean ar tús a chur leis. An-an chéad rud táimid ag dul a dhéanamh ná a chruthú i ndáiríre an- tionscadal simplí i Xcode a ligfidh tú chun iarratas a dhéanamh. Mar sin, más rud é nach bhfuil tú ag Xcode fós oscailte, dul ar aghaidh agus é a oscailt agus a chruthú tionscadal nua. Scáileán splancscáileán speisialta oscailt agus beidh a thabhairt duit roinnt roghanna faoi na rudaí a go bhfuil sé go mhaith leat a dhéanamh. Just a rá gur mian leat a chruthú tionscadal nua, iarratas nua. Beidh an fhuinneog pop suas, ag glacadh leis go bhfuil tú ag baint úsáide as Xcode 6.1. Ceart anois, agus le haghaidh an ré an seimineár, táimid ag dul a bheith ag baint úsáide iarratais ar dearcadh amháin, ach saghas iarratas bunúsach a fháil do chosa fliuch. Agus is féidir leat a brainse amach ar do chuid féin ó ann. Cliceáil Ar Aghaidh ag an bpointe seo. Anois anseo tá cúpla rudaí gur b'fhéidir gur mhaith leat a chur isteach. Is é an t-ainm an táirge ar an ainm de do thionscadal. Sa chás seo, tá mé díreach tar dul a ghlaoch air Seminar1 mar tá sé ar ár chéad sampla. An t-ainm Eagraíocht, i Tá an cás seo díreach tar éis mo ainm. Is féidir leat athrú ar ndóigh é le do ainm féin, nó CS50. Aitheantóir Eagraíocht, má tá tú tarlú go bhfuil an suíomh gréasáin ach a ghlacadh an t-ainm fearainn i droim ar ais, com.yourname. agus ansin an t-ainm an táirge Ba chóir feiceáil go huathoibríoch ina dhiaidh sin mar an aitheantóir bundle. Is léir an teanga go bhfuil muid ag dul a bheith ag baint úsáide as lá atá inniu go tapa. Is féidir leat, ar ndóigh, a úsáid Cuspóir C sin, ach beidh lá atá inniu ann a bheith go tapa. Agus beidh muid ag do anois a rá feistí uilíoch, mar sin go n-oibríonn sé ar iPad agus iPhone araon. Agus beidh muid ag fhágáil croí sonraí unchecked a choinneáil an tionscadal réasúnta simplí de thuras na huaire. Mar sin, a ligean ar dul ar aghaidh agus cliceáil Ar Aghaidh. Agus tá sé ag dul a iarraidh orm áit ar mhaith liom a shábháil. Feicfidh mé é a shábháil díreach tar mo dheasc do anois. Ceart go leor, mar sin anois tá sé seo cad a bheidh tharlaíonn nuair a dhéanann tú Xcode ndáiríre oscailte. Agus faoi deara go bhfuil an an-an chéad rud a fheiceann tú Is bpointe seo exclamation go deir aon aitheantais a shíniú le fáil. Rinne mé d'aon ghnó seo ar mo ríomhaire agus tá mé súil go bhfuil mé ag dul go dtí a bheith in ann a shocrú i ndáiríre é, mar ba mhaith liom tú a fheiceáil conas an Beidh obair iarbhír ar do ríomhaire féin. Téigh amach romhainn agus cliceáil eisiúint shocrú. Beidh sé a iarraidh ort má tá tú cuntas forbróir úll atá ann cheana féin. Tá sé seo nuair a cheanglaíonn na CS50 foireann forbartha app tábhachtach ionas go mbeidh tú nach ach go bhfuil cuntas app, ach caithfidh tú freisin an cumas a shíniú ar an apps agus iad a chur ar do ghléas iOS. Is é seo an cliceáil not-- Ní saincheist shocrú riachtanach má tá tú ag dul díreach a a thógáil agus a fhorbairt go háitiúil, go hiomlán laistigh den Insamhlóir iOS. Ach do anois tá mé ag dul a fhorbairt agus iad a chur ar mo iPad, a bheidh in ann a chraoladh chomh maith. Mar sin mé ag iarraidh a chur i ndáiríre seo. Agus tá sé ag dul a iarraidh mé do mo ID úll. Mar sin, tá sé ag dul a bheith leis seo. Agus tá mé chun gabháil le mo Focal faire, a bhfuil níos mó ná anseo. Mar sin, a thabhairt dom ach an dara ceann a fháil go, agus cóip go, agus greamaigh sé thar anseo. Cliceáil Cuir. Tá sé seo ag dul a iarraidh orm a bhfuil foireann mhaith liom a bheith páirteach. Tá mé ag dul scoil Innealtóireachta a dhéanamh. Cliceáil Cláraigh. Whoops, go bhfuil an ceann mícheart. A ligean ar a dhéanamh an gceann seo. Tá súil againn go mbeidh duine ag obair. Sin ceann nach bhfuil fós ag obair. Táimid ag rith amach as na cinn maith anseo. OK, ba chóir é seo ceann ag obair. Anois dhúnadh go. Anois, a ligean ar a dhéanamh ar scoil innealtóireacht, cliceáil a roghnú. Agus anois tá súil againn tar éis cúpla soicind agat can-- OK, Feicfidh mé a chúlghairm agus a iarraidh. Oh fear, tá sé seo ag dul go dtí nach bhfuil ag obair. OK, beidh mé triail a bhaint as ceann eile. A ligean ar é an ceann seo anseo. Demos beo ina éagmais dom. Is féidir linn a bheith ar ais go dtí díreach foirgneamh go hiomlán go háitiúil, ach bheadh ​​ceart go leor sa chás seo. Mar sin anseo, cé go bhfuil sé seo i ndáiríre oibre, cad táimid ag dul a dhéanamh ná díreach chruthú simplí an- Dia duit iarratas World. Mar sin, is é seo Xcode. Agus más rud é nach bhfuil tú ag feiceáil go fóill, tá sé Is féidir a bheith beagán imeaglú ar dtús. Níl a lán de na panes, níl a a lán de na doodads i réimsí éagsúla. Ach a thuiscint go díreach go níl i ndáiríre roinnt príomh-chomhpháirteanna a ghabhann leis an timpeallacht a fhorbairt. Ar an mhéid chlé bhfuil gach ceann de na comhaid atá infheidhme maidir le do chlár nó le do thionscadal ar leith. Beidh muid a bheith chliceáil ar fud ar cuid acu agus beidh muid pointe amach an chuid is mó cinn tábhachtacha le himeacht ama. Ar an ceart dtí seo, ní mór dúinn Tá sraith de tréithe. Agus gach ceann de na tréithe, tá Tá panes éagsúla do na tréithe. Beidh na panes athrú ag brath ar gcomhthéacs an t-ábhar is mó, a tharlaíonn a bheith i lár. Anois is féidir leis an lár a thaispeáint i ndáiríre tú ar éagsúlacht na rudaí, mar shampla do chód féin. Nó d'fhéadfá a have-- iarbhír nuair tú cliceáil ar an scéal ar chlár a is é, dála an scéil, ach grafacha ionadaíocht do úsáideora comhéadan do do application-- ansin na tréithe phána ar an bhfad an-ceart Beidh athrú i ndáiríre. Anois níl cúpla eile rudaí gur mhaith liom a chur in iúl. Is féidir leat saghas iniúchadh thart sa timpeallacht ar do chuid féin. Ach ar cheann de na rudaí go bhfuil an-úsáideach Tá an cnaipe seo, an ceart barr na fuinneoige. Níl an cnaipe seo a Breathnaíonn cosúil leis ar an bhfad d'fhág go bhfuil sé mír le leanúint ag dhá chiorcal agus sórtáil de dhá saighde dírithe ar shiúl ó gach ceann eile. Má tú ag aistriú idir an eagarthóir caighdeánach, a Is é an ceann i bhfad ar chlé, an ceann go bhfuil roghnaithe de réir réamhshocraithe, agus an dá ciorcail forluí chéile, an méid a fhaigheann tú i ndáiríre Is d'fhonn phána dúbailte. Agus tá sé seo i ndáiríre ag dul a bheith úsáideach dúinn nuair is gá dúinn chun míreanna a nascadh sa Chomhéadain leis an gcód. Agus beidh muid ag labhairt níos mó faoi go i díreach nóiméad. Ach a thuiscint go má fhaigheann tú panes fiú níos mó cosúil le seo, is féidir leat a shimpliú do thuairim ach le beagán trí chliceáil ar ais ar do eagarthóir amháin. Go dtí seo chomh maith. Mar sin, go bunúsach ní mór dúinn an cód ar na láimhe clé tréithe, ar dheis, agus is cuma cad é táimid ag obair ar anseo i lár an-. Mar sin, anseo tá mé chliceáil ar na príomh-scéil. Agus an scéal ar chlár, arís é, ar bhealach i Xcode gur féidir leat a chruthú i ndáiríre do úsáideora comhéadan ag baint úsáide as tarraing díreach agus titim teicnící. Agus mar sin le haghaidh ár an- an chéad iarratas seo go beacht cad tá muid ag dul a dhéanamh. Táimid ag dul chun dul síos go dtí an chuid ceart an-i bhfad níos ísle ar an scáileán, ina bhfuil éagsúlacht na n-eilimintí úsáideora gur féidir leat cliceáil ansin agus tarraing a chruthú do comhéadan úsáideora. Anois gach ceann de na gnéithe a dtugtar tuairimí toisc go soláthraíonn siad de chineál éigin de. Níl léargas íomhá, do Mar shampla, a thaispeáint go hiarbhír íomhá ar an comhéadan úsáideora. Níl fhonn tábla a Léiríonn iarbhír tábla. Mar sin de agus mar sin de. Níl raon leathan de tuairimí gur féidir leat a roghnú anseo. Mar sin, ach do anois táimid ag dul chun cuardach a dhéanamh ar lipéad. Is féidir leat a scrollbharra díreach trí gach ceann de na liostaí sin ann. Ach níl an cuardach barra ag bun an- a dhéanann sé níos éasca a aithint tuairimí ar leith go bhfuil tú i ndáiríre ag iarraidh a tharraingt isteach i do comhéadan úsáideora. Fuair ​​mo lipéad. Tá mé ag dul a tharraingt anseo, go díreach isteach ar mo iarratas sampla. Ceart ann i Breathnaíonn lár go maith. Agus tá mé ag dul a chlóscríobh "Dia duit an Domhain!" Buail isteach. Anois, tá mé lipéad. Ní chuireann sé cuma mhaith bhfuil sé dírithe go leor i gceart. Mar sin, is féidir liom iarracht a ath-ionad é. Fortunately cuireann sé seo treoracha chun rudaí a dhéanamh i bhfad níos éasca. Tá mé ag dul chun iarracht a thiomsú air. Tá súil agam go mbeidh sé ag obair i ndáiríre anseo. Agus más rud é nach ndéanann sé, i díreach nóiméad beidh sé i ndáiríre le feiceáil ar mo iPad. Tá sé ceart anseo. Níl sé. OK, mar sin go bhfuil sé. Táimid ag déanamh. Táimid tar éis a cruthaíodh ár n-an- an chéad iarratas. Anois, ar ndóigh ní hionann sin aon ní a dhéanamh. Tá sé ach lipéad. Níl aon nasc idir an comhéadan úsáideora agus an cód. Mar sin, má bhíomar ag iarraidh i ndáiríre a chruthú dtaca leis sin, má bhíomar ag iarraidh i ndáiríre a bheith acu de chineál éigin cumarsáide idir na heilimintí a bheith ann ar an scáileán agus an cód a Ceadaíonn dúinn a rialú na heilimintí sin, ansin ní mór dúinn i ndáiríre a féachaint ar an cód féin. Mar sin, is é seo an méid ar a dtugtar ViewController.swift. Agus do, go háirithe le haghaidh do chláir chéad chúpla, tá sé seo ag dul a bheith saghas na is mó den chód enter-- tú ag dul a bheith sa doiciméad seo anseo. Níl a lán de rudaí go i anseo go dtí seo, ceart? Níl aicme trealamh allmhairithe Chomhéadain, shárú, [? Funk,?] go léir na rudaí éagsúla. Agus nach bhfuil sé soiléir go leor cén is go bhfuil gach seo ciallaíonn. Mar sin, a ligean ar ghlacadh le céim siar ar shiúl ó Xcode haghaidh píosa beag agus féach ar an teanga féin, go tapa. Mar sin, le sciobtha, bhí sé i dhearadh agus a fhorbairt ag Apple ar feadh thart ar cheithre blianta atá le mo thuiscint. Agus níl cúpla gnéithe faoi ​​sé go bhfuil i ndáiríre neat. Gcéad dul síos, tá sé le chéile teanga, ach is maith C. Mar sin, caithfidh tú a dtús thiomsú agus ansin rith sé sula féidir leat i ndáiríre fhorghníomhú an cód a eascraíonn. Ach tá, murab ionann agus C, idirghníomhach pras gur féidir leat a rith i ndáiríre agus cineál orduithe treallach isteach. Agus go mór cosúil le consól JavaScript, a d'fhéadfadh tú a bheith eolach anois, beidh sé a mheas i ndáiríre iad siúd orduithe agus a chur ar fáil duit an t-aschur. Agus tá siad tógtha fiú go dtí an chéad leibhéal eile agus tá siad a cruthaíodh rud éigin ar a dtugtar áiteanna súgartha i Xcode a ligfidh tú a ag obair go amhairc le cód. Agus beidh orainn a fheiceáil i ndáiríre roinnt samplaí de sin i ach beagán. Tá sé seo bunaithe ar bhunús C. C é, mar gheall ar fad ar na tiomsaitheoirí cód a chruthú as C agus chruthú ar an cód réad as é. Ach scaireanna sé i ndáiríre error sách beag. Beidh sé cuma cothrom éagsúil. Beidh a bheith ann roinnt cosúlachtaí. Ach tá dul chun bheith go leor le cúpla difríochtaí i gcomparáid le, a rá, JavaScript nó PHP. Agus beidh muid ag pointe seo amach i díreach nóiméad. Anois, ar cheann de na rudaí is mó faoi ​​sciobtha go deas is é sin, go háirithe i gcomparáid go C, tá sé i gceist a bheith sábháilte. Tá gach rud i sé i gceist a a chlóscríobh go láidir i. Go deimhin tá sé beagnach annoying ar dtús, nuair a dhéanann tú an chéad tosú ag obair le sciobtha, ach conas i bhfad enforces sé cineálacha i ngach áit. Rud ar bith go bhfuil ar shraith Tá fanacht ar shraith. Tá sé an-deacair a shórtáil de thiontú nó chomhéigniú isteach de chineál éigin eile. Agus arís, beidh orainn léiríonn samplaí de seo. Ach a bhaint amach ar deireadh thiar go Is éard a chiallaíonn chun tú a chosaint, agus tú liom a chiallaíonn do chód, ó crashing i roinnt ar bhealach Uafásach nuair tá tú éigin de chineál mismatched. Agus arís, ag obair leis. Toisc go mbeidh sé a bheith frustrating ar dtús mar iarracht tú a figiúr amach cén fáth go díreach bhfuil tú ag fáil an neamhghnách earráid ag déileáil le cineálacha. Ach beidh sé fiú é sa deireadh. A dhéanann sé déileáil le uathoibríoch bainistíocht cuimhne, mar sin a thuilleadh a dhéanann tú ag déileáil le rudaí cosúil le malloc agus saor in aisce agus go léir de na cineál rudaí. Agus tá sé deartha freisin chun generalities. Mar sin, cé gur féidir linn a úsáid Xcode a chruthú iOS apps agus iarratais Mac, is féidir linn freisin a úsáid ach é mar theanga scriptithe. Agus mar sin is féidir linn é a úsáid saghas de ionad PHP nó ina ionad sin de Python go hiarbhír tapa parsáil agus próiseas cuid de na sonraí atá againn ar ár ríomhairí. Tá réimse leathan de nua-aimseartha gnéithe, optionals, mutability, generics, dúnadh, agus a lán de seo stuif is féidir leat nó nach féidir a aithint. Agus tá sé ach saghas ar trua Is cuid den teanga cuid de na saghas futuristic, gnéithe nua-aimseartha go fáil laistigh de na heilimintí chomh domhain ingrained go mbeidh mé i ndáiríre a mhúineadh tú CS50.5 beagán. Ní mór dúinn a fhoghlaim le beagán níos mó faoi ​​roinnt de na gnéithe d'fhonn a thuiscint i ndáiríre cad atá ar siúl agus mar sin gur féidir leat breathnú ar cód agus ní bhraitheann caillte go hiomlán. Agus beidh tú a fheiceáil cad is ciall agam ag i díreach nóiméad. OK, mar sin let's-- leor de seo saghas stuif teoiriciúil. A ligean ar breathnú iarbhír ar ár n- an-an chéad chlár tapa. Tá sé ar líne amháin de chód. Líne 14 ar dheis anseo, tá sé Deir CS50 l phriontáil n hello. Mar sin, níl cúpla rudaí go an-difriúil faoi seo i gcomparáid do rudaí a d'fhéadfá a bheith a úsáidtear chun ó C, mar shampla. Ceann acu is go bhfuil aon intmain, níl aon go bhfolódh an chuid, níl aon cheann de na rudaí seo breise. An Áirítear ar, cosúil le caighdeán I / O, cosúil leis na leabharlanna a chur ar fáil i ndáiríre an gnéithe caighdeánacha na teanga, san áireamh go huathoibríoch mar Is cuid den leabharlann caighdeánach tapa ar agus go bhfuil a allmhairítear go huathoibríoch. Ní gá duit a dhéanamh go allmhairiú láimh. Ní Intmain ann mar gheall ar an bpointe iontrála mó le haghaidh an cód i ndáiríre ag an ag tosú ar an gcód. Mar sin, aon chód go bhfuil tú ag tosú ón tús a fhorghníomhú i ndáiríre ag an tús. Mar sin, seo a shimpliú i ndáiríre mór. Fógra freisin, go bhfuil aon Leathstad. Níl aon leathstadanna sa teanga seo. Chuir tú ráiteas ar líne ar leith agus ansin an chéad líne eile Léiríonn an ráiteas eile. Más mian leat a chur ar ráitis mulitiple ar líne, ansin caithfidh tú a dheighilt trí leathstadanna. Ach don chuid is mó, do stíl maith, tá muid riamh ag dul a fheiceáil leathstadanna do Chun críocha na ráiteas scaradh i sciobtha. Mar sin, conas a oibríonn sé seo i ndáiríre? Bhuel go mór mar C muid Tá iarbhír a thiomsú seo. Agus is mar sin is féidir linn é sin trí úsáid a bhaint c sciobtha agus ansin 1.swift. Agus ansin tar éis cúpla nóiméad a beidh sé seo a chur le chéile agus ansin is féidir liom a reáchtáil mír amháin. Agus beidh sé a rá ná díreach "Dia duit CS50." Awesome, agus mar sin tá muid ag dul. Níl ár gcéad chlár domhanda hello. A ligean ar bogadh ar aghaidh go dtí uimhir a dó. Anois sa this-- tá an athrú beagán, mar gheall ar cé ghnáth tú do-- i ndáiríre i gcónaí atá agat a a thiomsú iarratas tapa roimh tú reáchtáil i ndáiríre ar cheann it-- de na gnéithe mór gur tagraíodh mé a bhí roimh an Is féidir go tapa a úsáid i ndáiríre i saghas de pseudo-léirmhínithe modh, tá Tá i ndáiríre cosúil le ateangaire. Ach cad beidh sé seo a dhéanamh go bhfuil Tá, i ndáiríre, a chur i bhfeidhm tapa gur féidir leat a rith. Mar sin, mar shampla, má tá tú cineál díreach sciobtha anseo, cad a tharlóidh Is go mbeidh tú a fháil go pras. Agus is féidir leat cineál do tapa cód, a phriontáil Dia duit, agus rith sé. Agus beidh sé print-- ndáiríre go maith, ní raibh sé i gcló sa chás seo toisc clóite sé dírithe amach, nach bhfuil le feiceáil anseo. Ach tá sé i ndáiríre in ann feidhmiú. Agus mar sin sa chás seo, tá mé díreach tar ag dul go dtí seo a úsáid mar script. Agus is féidir liom a reáchtáil i ndáiríre an gcód seo ann. Mar sin, ar an mbealach a reáchtáil mé i ndáiríre beidh sé a bheith beagán difriúil, ach go mbainfidh tú a fheiceáil go bhfuil i díreach nóiméad. Anois, sa chás seo cad tá muid ag dul a dhéanamh ná a shainmhíniú ar dtús athróg. Mar sin, tá sé seo conas a shainmhíniú againn athróg i sciobtha, Is úsáidimid an eochairfhocal ligean, agus ina dhiaidh ag an ainm an athróg, agus ansin a chuirimid ar fáil ar roinnt sonraí a initializing optionally. Mar sin, an cás seo táimid ag a shainiú tairiseach dtugtar an t-ainm, agus táimid ag dul a úsáid i an t-aschur ar ár líne a phriontáil ag an-bun, Dia duit ainm. Anois faoi deara go seachas úsáid a bhaint% s, is féidir linn a Cuach an ainm seo athróg i / (a) agus a bheith in ann comhcheangail i an t-ábhar seo teaghrán isteach sa teaghrán. Anois murab ionann agus C, is téad Cineál fíor iarbhír i tapa. Agus mar sin suíonn sé taobh ints agus taobh doubles an-éasca agus go nádúrtha i gcomparáid roinnt de na eile teangacha go atá feicthe againn. Mar sin, bheadh ​​sé seo feidhmiú iarbhír díreach mar a bheadh ​​súil agat. Is féidir liom a reáchtáil 2.swift. Agus feicimid go bhfuil mo ainm spliced ​​i ndáiríre i, "Dia duit Dan." OK, uamhnach. Bogadh ar aghaidh go dtí uimhir trí. Anois, bhí sé le beagán de bréag bán go bhfuil mé dúirt go raibh an mbealach a dhearbhú againn athróg a bhí a bhaint as an eochairfhocal ligean. Mar a mhéad uair is féidir leat a leat a dhéanamh, b'fhéidir, ag iarraidh úsáid a bhaint as a ligean, mar gheall ar cad a dhéanann is Sainmhíníonn sé tairiseach. Agus insíonn sin tapa go féidir é optamú luas d'iarratas gheall ar a fhios sé go bhfuil Ní athróg ag dul a athrú. Mar sin, a mheas go cúramach nuair a bhíonn tú ag dul a úsáid athróg do na críocha athrú air. Agus nuair a bhfuil tú ag dul go dtí a chruthú athróg díreach a shealbhú cuid de na sonraí agus go bhfuil nach bhfuil ag dul i ndáiríre a athrú. Mar sin, an coincheap de immutability, níl sé ag dul i ndáiríre a athrú, Is ceann tábhachtach fiú mar fada síos mar athróg a shainmhíniú. Mar sin, anseo tá muid ainm sainithe, a ligean an t-ainm, agus sa chás seo tá sé tairiseach, is é sin de chineál sreang, agus tá sé cothrom le Dan. Mar sin, ach i roimh ré leagan, infers-- sé agus trí "sé" Ciallaíonn mé sciobtha swift-- infers an cineál sonraí go atá againn a rinne an athróg. Sa chás seo, is féidir linn a bheith follasach. Mar sin a ligean ansin an t-ainm seo Tá athróg ainm, ansin colon. Agus tar éis an colon a dhéanaimid sonraigh an cineál sonraí. Mar sin, a thuilleadh go bhfuil sé slánuimhir ainm nó An t-ainm teaghrán nó rud éigin mar sin. Ach ina ionad sin a ligean lipéad, tá muid shainmhíniú cibé acu atá nó nach bhfuil tá sé i gcónaí nó athraitheach, le leanúint ag an t-ainm, le leanúint ag an roghnach cineáil. Mar sin, sa chás seo tá muid ag a shainiú is ainm don teaghrán. Tá muid ag rá Dan. Agus anois tá mé athróg eile, sa chás seo tá sé ar a dtugtar lipéad. Ach faoi deara go bhfuil sé réimír an eochairfhocal var. Na modhanna eochairfhocal var gur féidir an athróg a athrú ag pointe níos déanaí i am, áit éigin síos sa chód Is féidir linn a athrú i ndáiríre é agus é a Ní bheidh a thabhairt dúinn aon earráid ar leith. Is féidir linn a dhéanamh concatenating caighdeánach oibreoir anseo trí an tsiombail móide a chur i ndáiríre ar ár ainm isteach sa teaghrán. Agus ansin is féidir linn a phriontáil amach mar a chonaic muid ach nóiméad ó shin. Anois, a ligean ar rá go bhfuil tú ag iarraidh a chruthú athróg ach nach bhfuil tú ag iarraidh a thúsú go fóill. Ní mian leat go fóill chun aon sonraí a chur taobh istigh air. Bhuel caithfidh tú a insint sciobtha cad é an cineál na sonraí ag dul a bheith sula féidir leat shainmhíniú i ndáiríre é i gceart. Mar sin, sa chás seo, nuair a tá muid sainithe athróg ar a dtugtar grád mór dúinn a bheith sainráite faoi a gcineál, mar gheall ar Ní féidir é a tátal a bhaint astu ach ag lorg ar na sonraí initialized ar fáil duit leis. Beidh sé a thabhairt dúinn earráid má tá tú ach cineál grád var, mar shampla, toisc go bhfuil aon chineál, dá bhrí sin. Mar sin, grád = 100. Mar sin, go bhfuil 100 slánuimhir, sé oireann an-nicely isteach. Leanfaidh sé ar aghaidh ag feidhmiú. Is féidir linn a fheiceáil conas ansin dúinn Is féidir le comhcheangail seo. Anois fhéadfadh tú a bheith tempted, má tá tú i ndáiríre ag iarraidh a comhcheangail an grád isteach teaghrán téacs eile, i teaghrán eile, go mbeadh tú díreach úsáid a bhaint as go oibreoir concatenating céanna. Agus bheadh ​​de ghnáth fíor. Ach ní bheidh go tapa tú a cheadú chun hintuigthe athrú ar an gcineál sonraí. Mar sin, sa chás seo, seo líne, 25 a bheidh, go mainneoidh toisc go bhfuil grád ar slánuimhir agus ní teaghrán. Agus mar sin níl éagothroime atá leagtha de chineálacha. Mar sin, caithfidh tú a bheith follasach nuair ba mhaith leat a athrú na sonraí seo, nuair is mian leat a chomhéigniú seo sonraí i ndáil le cineál eile agus a rá, OK, ba mhaith liom a chur an grád, atá ina slánuimhir, agus é a thiontú go teaghrán. Mar sin, a ghlacadh mé caipitil s Teaghrán gach ceann de na cineálacha, beidh tú faoi deara, go bhfuil caipitlithe, Slánuimhir, Double, Teaghrán, mar sin de agus mar sin de. Gach acu atá caipitlithe ach a dhéanamh rudaí níos éasca. Agus beidh muid ag rá leas a Teaghrán pas a fháil i ghrád air. Agus beidh sé a chruthú teaghrán as an slánuimhir. Agus ansin is féidir linn a comhcheangail an dá an-nicely. Ceisteanna ar bith ar an stuif go dtí seo? Gach ceart, a ligean ar céachta tríd go dtí uimhir a ceathair. Anois, a ligean ar labhairt faoi roinnt níos forbartha struchtúir, cosúil le arrays agus lúba. Agus murab ionann agus C, arrays i sciobtha Ní ionadaíocht ag threo. Leideanna i sciobtha, cé go bhfuil siad, ar a dtugtar cosúil le leideanna neamhshábháilte nó éigin den chineál céanna mar seo, Ní bhíonn siad faoi lé tú de ghnáth. Mar sin, bíonn sé an-deacair chun tú a ionramháil an chuimhne go díreach ar do ríomhaire. Mar sin, tá arrays ach cineál sonraí. Agus tá siad ag tagairt ag baint úsáide as an saghas seo de chaighdeán anois nodaireacht lúibín cearnach go atá tú ag feiceáil roimh. Ach nuair is mian leat i ndáiríre a i ndáil le cineál athróg shainiú mar le sraith de roinnt chineál áirithe, ansin tú chur go cineál i lúibíní cearnacha. Mar sin, cad mé ag rá anseo go Tá mé ag a chruthú athróg ar a dtugtar gráid na eagar chineál slánuimhir. Agus tá mé ag leagan síos go cothrom le cuid sonraí initialized, atá sa chás seo Tá 100, 0, 90, 85, a bhfuil ach bhailiú grád treallach anseo. Anois sa chás seo d'fhéadfadh mé, cuimhnigh, bain an cineál, agus go mbeadh sé in ann a tátal a bhaint astu go bunaithe ar na sonraí initialized. Ach má bhaintear mé seo agus Gá dom a leag sé ina dhiaidh sin, ansin ba mhaith liom a dhéanamh cinnte go bhfuil mé an cineál ann. Gach ceart, a ligean ar bogadh chomh maith. Mar sin, táimid ag can-- arrays a chur ar fáil dúinn ar éagsúlacht na modhanna tríd ponc nodaireacht ag tú dócha eolas maidir leis anois. Mar sin grades.count, mar shampla, insíonn dúinn go beacht an uimhir na n-eilimintí atá atá laistigh den eagar. Más mian liom a chur additional-- faoi ​​deara anois go bhfuil an var agus not-- sin is athróg agus ní tairiseach, a Ciallaíonn sin gur féidir liom a athrú ar an ábhar den eagar, is féidir liom a rudaí a chur air. Ach ní féidir liom a rá ach grád agus ansin i lúibíní cearnacha ceithre, mar go mbeidh a bheith ina as bounds earráid sa chás seo. Más mian liom a iarbhír athraithe an méid seo a eagar, Caithfidh mé a bhaint as an modh ponc iarcheangail le cuir rud éigin isteach ar an deireadh an-air. Is féidir liom, áfach, athrú innéacsanna ar leith. Mar sin, d'fhéadfadh mé úsáid Gráid agus lúibíní ansin cearnach náid a ionramháil an chéad innéacs seo agus mar sin de, mar a bheadh ​​súil agat de ghnáth. Agus is féidir liom a dhéanamh ar an céanna a iarbhír fháil ar na sonraí ón chomh maith. Anois tá saghas modh mhaisiúil ann freisin é seo a dhéanamh, gráid móide ionann agus ansin innéacs eile, a bheidh append-- nó nach bhfuil eile index-- ach liosta eile a Beidh gceangal liosta go dtí cúl grád. Agus beidh na gráid ansin go bhfuil go léir go. Ach go saghas rud breise go bhfuil mé díreach tar léiríonn tú le haghaidh spraoi. Anois níl a d'lúb. Agus is é seo an tús i gcás rudaí tús a athrú le beagán. Fógra conas é seo do lúb difriúil ó do lúb i C. Anois, beidh mé faoi deara go do lúb i Swift féidir a dhéanamh chun breathnú cosúil le haghaidh lúb i C, ach níl a lán de na constructs níos úsáidí go deireadh a chur go bunúsach leis an ngá a bheith acu maidir le var cothrom i 0 Leathstad i Tá níos lú ná roinnt fad, mar sin de agus mar sin de, ceart? Agus tá sé seo a thógáil ach ar cheann acu. Do innéacs, is innéacs nua athróg, sa chás seo, i réimse. Agus cad mé ag rá go bhfuil go níl réimse ó 0 go léir ar an mbealach suas go dtí ach gan grades.count. Mar sin, dot seo ponc lú ná ionann comhartha raon luachanna tosú ó náid léir ar an mbealach suas go dtí grades.count lúide 1. Tá ar leith oibreoir atá ann, atá ponc ponc ponc, a bheadh chiallaíonn go Ba mhaith liom an raon náid gráid comhaireamh cuimsitheach. Ach sa chás seo, mar gheall ar na Tá eagair innéacs náid, ní mór dúinn ar ndóigh nach mian chun dul go dtí an líon uasta na ngrád. Is féidir liom suim na gráid, de réir mar a d'fhéadfadh tú a ag súil, agus aschur ar fad stuif. OK, ag bogadh ar aghaidh. Anois, a ligean ar labhairt faoi feidhmeanna. Chun feidhm a shainmhíniú úsáideann tú an eochairfhocal Funk. Agus arís, i Swift caithfidh tú a a bheith an-chúramach leis na cineálacha. A chur ar fáil duit paraiméadair sé trí shainmhíniú, mar shampla, ainm an paraiméadar agus as sin i colin, an cineál sonraí go bhfuil súil agat go paraiméadar glacadh. Mar sin, sa chás seo ní mór dúinn a feidhm ar a dtugtar líon ghrád phriontáil. Glacann sé le athróg ar a dtugtar gradebook, nó in áit paraiméadar a dtugtar gradebook. Agus tá muid ag súil go gradebook a bheith ina sraith de slánuimhreacha. Más rud é go gradebook folamh, beidh orainn a phriontáil rud amháin. Seachas sin beidh muid ag phriontáil amach ar an líon na gráid go bhfuil sé seo i ndáiríre. Anois, más mian linn a thabhairt ar ais roinnt luach, ansin ar an mbealach go bhfuil muid a mhodhnú go bhfuil an sainmhíniú seo úsáid a bhaint as i ndáiríre an eochairfhocal arrow, nó úsáid a bhaint as seo a signifier arrow. Mar sin, anseo táimid ag dul a shainiú feidhm a dtugtar an meán. Táimid ag dul chun glacadh liosta de uimhreacha. Agus táimid ag dul a thabhairt ar ais dúbailte, beidh a tá súil againn a bheith ar an meán ar an eagar. Agus d'fhonn a dhéanamh sin, d'fhonn a ríomh i ndáiríre an meán, Beidh orainn a chur le suim agus beidh muid de cúrsa suim suas gach ceann de na rudaí laistigh den eagar. Fógra go bhfuil nua stíl do lúb anseo. Nach bhfuil againn a bheith follasach faoi iterating thar gach gné amháin, ach is féidir linn a rá in áit do grád agus gradebook, brí gur le haghaidh gach amháin mír atá againn i seo, a fhoráil go mír seo grád a dtugtar athraitheach. Agus ba mhaith liom rud éigin a dhéanamh leis. Mar sin, tá mé ag dul chun achoimre ar fad na sonraí seo agus ar ndóigh, ar ais ar an roinn dúbailte. Anois faoi deara arís anseo tá an coincheap de roinn slánuimhir i Swift. Más mian leat roinn a dhúbailt mar is mian leat deachúlacha, ansin caithfidh tú a bheith follasach, Ní taobh díreach faoi amháin, toisc nach bhfuil sé ag dul chun deis a thabhairt duit chun sonraí a coerce ar an dá thaobh de seo, caithfidh tú a ndáiríre cúrsa an dá thaobh i doubles ionas go bhfuil tú an- sainráite faoi ag déanamh cinnte go bhfuil tú ag déanamh roinn dúbailte. A ligean ar bogadh ar aghaidh. Mar sin, más mian liom i ndáiríre a accept-- mar sin sa sampla ar leith, tá sé seo fós ar a dtoil iarratas bunaithe líne. Agus tá muid ag tosú a fheiceáil ar roinnt de na teorainneacha na teanga óg sa mhéid is go cé go féidir linn rochtain a fháil ar na hargóintí trí úsáid a bhaint seo process.arguments, tá sé fós ní gá an glaine rud go atá againn feicthe riamh. Ach go bunúsach a spreagadh mé leat chun saghas breathnú ar cód seo agus iarracht a dhéanamh an figiúr amach cad é go díreach atá ar siúl. Go bunúsach is é cad atá ag tarlú go táimid ag cur liosta de na hargóintí agus bhí chomhéigniú iad a chur san slánuimhreacha, agus ansin tá muid ag dul a úsáid mar bhealach a phriontáil amach an meán i ngach ceann dár grád. Bogadh ar. Anois níl eile de chineál data-- cineál sonraí eile seachas arrays ar a dtugtar foclóirí, a bhfuil an- cosúil leis táblaí nó léarscáileanna hash hash agus go bhfuil siad den chineál céanna chomh maith leis Arrays comhthiomsaitheach PHP ar. Mar sin, tá siad an coincheap eochracha agus luachanna. Agus tá siad sainithe chomh maith le an nodaireacht lúibín cearnach, ach tá an difríocht go bhfuil foclóirí taobh istigh de na lúibín cearnach, idirstad. Agus scarann ​​an colon na sonraí cineál go bhfuil an eochair agus an luach. Mar sin, sa chás seo, tá mé ag dul a chruthú foclóir glacadh le roinnt grád. Agus tá sé ag dul a bheith de teaghrán Cineál: o, rud a chiallaíonn go gach ceann de na eochracha ag dul a bheith teaghráin, agus gach ceann de na luachanna sin eochracha ag dul a bheith slánuimhreacha. Cad é ciallaíonn sé seo gur féidir liom ansin tagairt na sonraí sonracha gur mhaith liom baint úsáide as na heochracha áit ná úsáid a bhaint innéacsanna uimhriúil mhaith liom bheadh ​​ar raon caighdeánach. Anois, a ligean a fheiceáil, níl rud is tábhachtaí gur mhaith liom freisin a lua faoi an t-ord ar leith de chód. Agus is é sin go níl eile cineál na sonraí, nó in áit níl seo smaoineamh shonraí atá laistigh Swift dtugtar optionals. Agus cad a chiallaíonn optionals é go aithníonn sé an bhfíric go uaireanta nach bhfuil tú ag dul go dtí a fháil ar na sonraí go bhfuil súil agat i ndáiríre. Agus mar sin cad is ciall agam ag an is-- ligean chur le breathnú ar an seicheamh cód a iterates thar gach ceann de na argóintí a ritheadh ​​sin le cód seo agus iarracht chun iad a thiontú, iarracht a roinnt i réimse na teaghráin, toisc go nglacann sé an- chineál áirithe argóint. Agus ansin tá sé ag dul chun iarracht a chomhéigniú na teaghráin a léiríonn uimhreacha i slánuimhreacha atá gráid, gur féidir liom a ríomh ansin. Mar sin, go bunúsach tá mé ag dul go dtí úsáid a bhaint as an fheidhm scoilt go ann laistigh den Leabharlann caighdeánach Swift. Tá mé ag dul chun pas a fháil isteach é ar an teaghrán gur mhaith liom a roinnt. Agus ansin in úsáid seo saghas error funky, a Níl a fhios agam má beidh muid a fháil chun, ach b'fhéidir, táimid Beidh shonrú i ndáiríre an beacht carachtar a ba mhaith linn a roinnt ar. Mar sin, cad seo cuma iarbhír cosúil? A ligean ar ghlacadh le breathnú ar iarbhír ag rith cód seo. Mar sin, mar shampla, a ligean le rá go bhfuil mé tráth na gceist agus mé fuair 50 ar sin. Agus tá mé PSETs agus Fuair ​​mé céad ar sin. Agus got-- mé níl ceann eile tráth na gceist agus mé fuair 40 ar sin. Bhuail mé isteach, agus ar deireadh thiar cad a tharlóidh go bhfuil an méid atá sé ag déanamh ag cur na paraiméadair, scoilteadh na teaghráin ag na colons, ag aithint go níl dhá ghné i ngach ceann, agus tá sé go bunúsach súil a choinneáil ar gach ceann acu. Mar sin, tá mé i mo foclóir a tráth na gceist, a bhfuil a Tá luach arna ionadú ag an uimhir 50, Tá mé PSET go bhfuil luach de 100, agus ceann tráth na gceist a bhfuil luach de 40. Ansin, níos déanaí ar an gcód I iarbhír meán gach ceann de na luachanna agus liosta gach ceann de na heochracha de go foclóir ar leith. Ach tá sé seo tábhachtach ionas gur féidir leat fógra cad atá ag tarlú, is é sin an méid againn ag iarraidh a dhéanamh ná an deis seo a teaghrán agus scoilt sé ag an carachtar, ar féidir linn a dhéanamh arís leis an scoilt fheidhm ag baint úsáide as an saghas error suimiúil go bhfuil anseo. Just do anois glacadh leis go bhfuil sin ceart go leor. Beidh muid ag breathnú níos mó ag i díreach ar feadh tamaill beag. Ach anois níl suimiúil gné go bhfuil muid i ndáiríre ag iarraidh chun iarracht a thiontú seo teaghrán isteach slánuimhir. Ach i dteangacha eile cad a d'fhéadfadh tarlú é go mbeadh muid iarracht is dócha é a dhéanamh agus ceachtar a fháil ar ais de chineál éigin fairtheora luach cosúil le ceann amháin diúltach nó b'fhéidir Eolas faoin margadh saothair nó rud éigin mar sin. Nó b'fhéidir go mbeadh sé de bharr ach earráid. Agus ba mhaith linn a ansin ghabháil go earráid agus ansin déan iarracht a dhéanamh rud atá bunaithe ar an bhfíric go bhfuil an comhshó le slánuimhir theip. Sin an áit a smaoineamh seo de optionals thagann i. Is féidir leat a chruthú i ndáiríre le cineál sonraí a Is comhartha ceiste slánuimhir, mar shampla. Ciallaíonn sé sin an slánuimhir Tá, i ndáiríre, roghnach. Agus cad a tharlóidh go bhfuil go bhféadfaidh sé bhfuil slánuimhir, nó nach féidir é. Féadfaidh sé, go deimhin, a bheith seo eile smaoineamh, go hiomlán ar a dtugtar nill. I rud a chiallaíonn go go níl aon luach ar bith sa. Níl sé fiú náid, níl ach aon luach. Níl fíor aon luach ionadú. Agus is é sin an méid atá an líne seo 71 a dhéanamh. An é go bhfuil sé ag rá go bhfuil mé ag iarraidh chun iarracht a shocrú le luach, athróg ar a dtugtar grád, is comhionann leis an comhshó seo téad isteach slánuimhir. Mar sin, tá mé tógtha seo teaghrán, an chéad comhpháirteanna seo, nó in áit an dara comhpháirteanna, mar gheall ar seo Tá innéacsaithe náid, seo teaghrán go bhfuil mé scoilt. Agus ba mhaith liom a thiontú go dtí slánuimhir. Ach ní fhéadfadh sé dul ar aghaidh i gcónaí de ghnáth, mar gheall ar a shamhlú cad a tharlóidh má, seachas cineál uimhir, cineál mé ar ndóigh mhaith asdf. Tá sé seo ag dul a theipeann. Níl sé ag dul i ndáiríre a bheith in ann a thiontú go dtí slánuimhir mar ba mhaith liom a bheith ag súil. Mar sin, seachas a tús amach de chineál éigin ar earráid, ní mór dúinn an smaoineamh roghnach. Agus Ciallaíonn sé sin go bhfuil úsáid a bhaint as an cheist seo marc is féidir liom a rá, OK, is féidir gur féidir liom a ghlacadh sin, thiontú sé isteach i slánuimhir, agus é a chur isteach i athróg, a bheidh chomh maith slánuimhir. Más amhlaidh, ansin go ciallaíonn go raibh sé sin rathúil agus an chéad chuid seo de Is féidir an bloc leanúint ar aghaidh. Seachas sin, theip air. Níl aon luach i grade-- nó áit nach bhfuil aon luach i ann cheana féin, agus tá mé i ndáiríre chun iarracht a dhéanamh láimhseáil an coinníoll seo earráid. Tá tú ag dul a fheiceáil ceist marc ar fad an t-am i Swift agus in shampla cód le haghaidh Swift. Agus go deimhin an t-oibreoir nill, an saghas de comhartha ceiste, an chuid optionals, ag dul a bheith is dócha amháin de na rudaí níos deacra chun saghas wrap do cheann timpeall mar atá tú ag obair i ndáiríre leis. D'fhéadfadh sé ciall anois. Agus i ndáiríre, nuair a bhí mé scríobh cód samplacha seo, cinnte thuig mé cad a bhí ar siúl, ach fós gafa dom iontas gach minic sin nuair ba mhaith liom a fháil go Bhí cuid de na sonraí iarbhír leagan nialais, leagan roghnach na sonraí go raibh mé ag súil leis. Mar sin, ach a thuiscint go má tá tú Tá leagan roghnach caithfidh tú a unpack go sonraí ó bhosca seo. Mar sin, tá sé saghas cosúil I-- shamhlú má tá tú Tá bosca agus tá sé rud éigin. Agus an méid is gá duit a dhéanamh is é a iarraidh ar an cheist, is féidir go bhfuil an bosca seo i ndáiríre Tá na sonraí go bhfuil mé ag lorg? Más amhlaidh, ansin tarraing go amach sonraí agus é a chur isteach sa athróg atá ann cheana féin. Mura bhfuil, ansin tá mé díreach tar éis a neamhaird ar an ábhar an bhosca seo fad mar gheall ar é literally bhfuil rud ar bith. Ceisteanna ar bith ar seo? OK, a ligean ar bogadh ar shiúl ó sin saghas rud orduithe atá bunaithe ar agus tús a féachaint ar cuid de na teicneolaíochta a sholáthraíonn Xcode dúinn i bhfoirm clóis súgartha. Mar sin, níl a lán de cumas anseo le Swift. Agus má osclaíonn tú suas Xcode agus é Iarrann tú cad ba mhaith leat a dhéanamh, Is féidir leat a oscailt suas ar an gclós súgartha agus díreach a imirt ar fud le go leor de struchtúir éagsúla agus gnéithe den teanga sula dtosaíonn tú fiú touching an SDK iOS nó an Mac SDK. Mar sin chás seo, a ligean ar rá go bhfuil have-- liom Tá mé sampla réasúnta suarach anseo, ach iompróidh liom agus muid saghas de bheith ag obair tríd an sampla seo. Ligean le rá go mór dúinn a dhéanamh ar a lán de exponents le luach seasta, mar tá a fhios againn go bhfuil muid ag dul go mór chun dhéanamh ar a lán de na cumhachtaí cearnach, mar shampla. Mar sin, táimid ag dul a chur roinnt luach x, táimid ag dul chun cearnach é, táimid ag dul a chur roinnt luach y agus táimid ag dul a cearnach é. Mar sin de agus mar sin de. Anois, d'fhéadfadh muid i ndáiríre a chruthú ach cumhacht 2 fheidhm seo, ceart? Mar sin, ba mhaith linn a chruthú cumhacht 2 feidhme. Beidh muid glacadh le dúbailte. Beidh muid output-- nó Feicfidh muid ar ais i ndáil le cineál dúbailte. Beidh muid a chur ar an toradh agus ansin ar feadh dhá uair cad a chur orainn i ndáiríre na torthaí, a bhí an initialized le luach amháin, agus méadaigh faoi x. Mar sin, go bunúsach ní mór dúinn x amanna x anseo. Agus mar sin ansin is féidir liom ansin, mar a d'fhéadfadh muid ag súil, an deis seo a, cumhacht reáchtáil de 2, a chur ar fáil dó cuid de na sonraí, is maith liom 2.0. Agus a fháil againn chun na torthaí anseo 4.0. Rith cumhacht 2 ar 3.2 agus táimid a fháil chun a fheiceáil ar ár thoradh air sin, 10.24. Go dtí seo chomh maith, ceart? Anois, tá muid ag smaoineamh, go maith, ceart go leor. Anois, is gá dom i ndáiríre go dhéanamh ar a lán cumhachtaí de 3. Mar sin, beidh mé cóip ghreamú ar fad cód seo, athrú ar ainm na feidhme as cumhacht de 2 go cumhacht 3, agus gach rud Beidh an gcéanna ach amháin i gcás an luach anseo, an réimse, 1 ... 2. Mar sin, seachas a athrá an lúb faoi dhó, Ba mhaith liom a dhéanamh arís an lúb trí huaire. Mar sin, mé a athrú go díreach ar luach ó 1 go 3-- nó in áit ó 2 go 3. Mar sin arís, an cód céanna, go bhfuil an t-athrú amháin. Anois seo oibríonn chomh maith. Cumhacht an 3 ar fáil i roinnt luach 2. Faighimid 8. Mar sin, 2 chiúbaithe. Agus is é 3.2 chiúbaithe 32.768. Agus go dtí seo chomh maith, ceart? Ach tá súil againn é seo beag beagán de bratach dhearg ar do shon sa mhéid is go bhfuil muid anois mbeadh dúbláil cód ach amháin i gcás roinnt mion an- athrú ó cheann go ceann eile. Mar sin, tá ar bhealach éigin a d'fhéadfadh muid a bheith in ann a shimpliú an fhadhb seo, i gcás ina is féidir linn i ndáiríre, ag am a reáchtáil, figiúr amach roinnt, a chur ar fáil dúinn roinnt fheidhm go bhfuil beacht an chumhacht sin ba mhaith linn. Agus níl an smaoineamh seo de dúnadh, a bhfuil i ndáiríre, i ndáiríre tábhachtach i gcomhthéacs Swift, agus i go leor teangacha eile chomh maith. Ach is dócha go mbeidh tú a fheiceáil úsáidtear é níos mó ná sin i Swift toisc go bhfuil sé leabaithe laistigh den teanga ná beidh tú i eile chomh nuatheangacha. Mar sin, an smaoineamh maidir le dúnadh tá sé seo, go bhfuil muid Is féidir a bheith feidhm atá i gceist a ina fheidhm cineálach, cumhacht cineálach na feidhme. Agus is é an fheidhm seo ag dul chun glacadh an easpónant bhfuil againn i ndáiríre ag iarraidh a chruthú. Mar sin, mar shampla, an chéad an- Mar shampla, bhíomar ag iarraidh cumhacht 2. Mar sin, ba mhaith linn a chur ar fáil cumhacht agus ansin i lúibíní 2. Agus faoi deara anois cad seo ar ais i ndáiríre. Tógann sé seo ionchur de primer ar a dtugtar y go bhfuil slánuimhir, agus tuairisceáin sé seo dÚsachtach lorg rud i lúibíní parentheses-- dúbailte agus ansin arrow dúbailte. Cad é ciallaíonn sé seo go bhfuil mé ag dul a thabhairt ar ais feidhm. Níl mé ag filleadh eile cineál na sonraí, tá mé i ndáiríre ar ais feidhm go bhfuil an paraiméadar, go Glacann dúbailte mar ionchur agus aschur dúbailte mar luach ar ais. Agus mar thoradh air sin, mar anois tá mé ar a dtugtar cumhacht, ag dul i roinnt luach y, agus tá mé ag cruthú seo eile Fógra function-- go níl fheidhm eile go bhfuil á chruthú taobh istigh de this-- cad tá mé ag déanamh Is féidir liom a athrú ansin an luach sin, go ceann luach gur athraigh mé ó 2 go 3, mé a dhéanamh anois y é. Agus leanann an. Mar sin, gach uair a glaoch mé cumhacht de, go bunúsach cad a tharlaíonn is é sin a fháil mé ar ais feidhm. Fógra go anseo tá mé sainithe athróg nua ar a dtugtar cearnach. Mé a leagtar cothrom é a chumhacht, ar choinníoll an luach 2 cumhacht. Agus cad seo ar ais go bhfuil an fheidhm. Mar sin cearnach, an athróg cearnach, anois an fheidhm chineál go bhfuil this-- Oops, scrollbharra suas bit-- beag go bhfuil an síniú, glacadh le dúbailte agus aschur dúbailte. Mar sin, anois cad atá déanta agam Is Tá mé go bunúsach Chruthaigh feidhm a dtugtar cearnach go Glacann aon luach agus beidh cearnach é. Is féidir linn a fheiceáil cad a tharlaíonn síos anseo. Ciallaíonn Cearnóg 3 shampla, tá mé ag dul a chur ar an luach 3 agus cearnógach é. Mar sin, cé go díreach a dhéanann an obair seo? Nuair a théann mé cumhacht 2-- nuair mé pas 2 isteach sa chumhacht fheidhm, Tá athróg seo y daonra leis an luach 2. Agus is é sin saghas a tionóladh i gcuimhne. Sin saghas mhaith ar siúl i stát áit éigin sa ríomhaire, ní dhéanaimid cúram i ndáiríre conas nó i gcás ag an bpointe seo. Ach ar ais mé an fheidhm seo ar a dtugtar exponentiate. Agus arís, ní ábhar é i ndáiríre cad é an fheidhm seo ar a dtugtar, is féidir linn glaoch i ndáiríre é rud ar bith, go Glacann dúbailte agus tuairisceáin dúbailte, ach úsáideann luach seo y taobh istigh de sé. Mar sin, cé go bhfuil sé an fheidhm seo, an fheidhm exponentiater go ar ais ar ais go dtí mo athróg a d'iarr mé cearnach, tá sé le fáil laistigh ar an gcoincheap sin an méid a bhí y. Agus is cuimhin sé go. Mar sin, gach uair mé glaoch fheidhm sin a ar a dtugtar anois cearnach, úsáideann sé sin. Ach ciallaíonn sé seo freisin gur féidir liom a chruthú athróg eile ag baint úsáide as cumhacht éagsúla. Mar sin, is féidir liom a chruthú athróg ciúb, do Mar shampla, a chur ar fáil dó cumhacht 3. Anois beidh ciúb a thógáil i ndáiríre roinnt luach agus ciúb go agus a sheoladh ar ais. Mar sin, is féidir linn a fheiceáil go rachaidh mé luach 8 as sin. Ach nach bhfuil an luach sin y athraigh toisc go mbíonn siad a tionóladh i saghas na n-athróg neamhspleách. Tá siad saghas ar siúl i spásanna neamhspleách i gcuimhne. Mar sin, beidh ciúb gcónaí x chun an chumhacht de 3. Agus beidh cearnach i gcónaí x chun an chumhacht de 2, a Ciallaíonn sé sin cearnach a bheidh i gcónaí uimhreacha cearnach, mar atá mé ag súil. Agus beidh ciúb chiúbaithe gcónaí uimhreacha, mar atá mé ag súil. Ciallaíonn sé seo freisin go uaireanta is féidir leat a fháil ar chineál éigin de funky chomhréir lorg áit a bhfuil tú cumhacht ag an an- bun an scáileáin anseo, cumhacht 5. Agus pas a fháil tú isteach ar an toradh. Ghlaonn tú go bhfuil an fheidhm sin ar ais leis an uimhir 4. Agus mar sin cad bunúsach seo Is é 4 go dtí an cúigiú cumhachta, is féidir linn a fheiceáil ar na torthaí ann. Le dom go dtí seo? Mar sin, tá an smaoineamh seo ar a dtugtar dúnadh, mar gheall ar cad tá ag éirí linn go bunúsach Tá muid ag imchochlú into-- cuid de na sonraí a shórtáil an iamh sonraí seo isteach i fheidhm agus táimid a bheith in ann a athúsáid an fheidhm seo. Anois seo error is féidir cé iarbhír a shimpliú méid mór. Agus níl go leor de na fhéidearthacht sa Swift don simpliú. Agus sin cén saghas na breathnú cinn ina dhiaidh sin i ndáiríre ar. Mar sin, i 7b shampla, ní mór dúinn an deis seo a cód cruinn céanna. Ach anois seachas i ndáiríre a shainiú feidhm taobh istigh den chumhacht feidhmiú agus a thabhairt dó an t-ainm, agus ansin ar ais an t-ainm na feidhme sin, a ansin úsáid mar chuid de an dúnadh, in ionad tá muid ach ag dul a shimpliú é. Ní gá an fheidhm seo a bheith ainmnithe. Mar sin, is é seo an coincheap de feidhm gan ainm nuair is féidir linn ansin glacadh mar ionchur, i lúibíní anseo, an x athróg atá de chineál dúbailte. Táimid ag dul a thabhairt ar ais ar an dúbailte cineál. Agus ansin, n is é an eochairfhocal, tús na feidhme seo. Mar sin, faoi deara go bhfuil seo ar fad laistigh lúibíní chatach agus táimid ag a shainmhíniú ar gan ainm feidhmiú anseo. Ach ar bhealach níos simplí de saineofar an rud ceannann céanna. OK? Ach a shealbhú ar, ligeann Swift i ndáiríre dúinn chun dul a thuilleadh agus a shimpliú níos mó, toisc nach bhfuil i ndáiríre a dhéanaimid cúram go bhfuil an paraiméadar ainmnithe aon rud ar leith. Is féidir é a dtugtar i ndáiríre rud ar bith agus is féidir linn a úsáid i gcónaí an chéad paraiméadar. Mar sin, i ndáiríre tá sé seo speisialta cineál sonraí i bhfeidhmeanna gan ainm, níl an t-ainm speisialta athróg i bhfeidhmeanna gan ainm go tús leis an comhartha dollar agus ionadaithe na huimhreacha paraiméadar, náid innéacsaithe, don fheidhm seo. Mar sin, níl cúpla rudaí ag dul ar. Anseo tá mé ag dul a thabhairt ar ais, agus ansin brace curly ionadaíonn feidhm, ceart? Fógra nach féidir liom a bheith sainithe ag an cineálacha paraiméadar nó an cineál ar ais. Is féidir é a thuiscint i ndáiríre mar gheall ar an síniú den fheidhm bunaidh. Mar sin, is féidir linn deireadh a chur go mar fhéidearthacht. Ach is féidir liom a úsáid shíniú Dollar náid go ionadaíocht a dhéanamh den chéad uair paraiméadar seo go bhfuil ritheadh ​​i fheidhm gan ainm. Mar sin, a shimpliú sé níos mó. OK? Go dtí seo, chomh maith? Anois tá sé seo type-- a dhéanann tú cuimhnigh seo náid shíniú Dollar gur chonaic muid sa brace curly gur chonaic muid ach tamall beag ó shin sa sé sampla Swift? Bhí sé ceart anseo. Fógra go díreach cad atá againn ag féachaint ar, is é sin ní mór dúinn aghaidh isteach sa fheidhm scoilt feidhm gan ainm a Seiceálacha an chéad paraiméadar a fheiceáil má sé cothrom le an tsiombail colon. Agus sin go díreach cad atá Tá ag tarlú, go bhfuil gach táimid doing-- an tuairisceán Tá eochairfhocal intuigthe sa case-- táimid ar ais an luach i gcás ina bhfuil muid ag chur i gcomparáid an chéad paraiméadar aghaidh an colon carachtar. Agus mar sin go saghas demystifies seo. Agus tá tú ag dul a fheiceáil thógáil go leor i error Swift, é sin a dhéanamh a choinneáil go san áireamh nuair a bhíonn tú cur le breathnú ar seo. Anois is féidir linn a fháil amach na ráillí le beagán agus dul i ndáiríre mhaisiúil go léiríonn fiú roinnt níos mó de chumhacht Swift. D'fhéadfá a fheiceáil fiú roinnt díobh i cóid sampla. Mar sin tá sin an fáth mé ag dul a thaispeáint seo a thabhairt duit. Go bunúsach cad is féidir linn a dhéanamh go bhfuil, ar an gcéad dul síos, bhí sé de chineál ar gá dom a chur i bhfeidhm go léir na cumhachta de cód mar má allmhairiú tú an Darwin leabharlann, folaíonn sé i ndáiríre feidhm ar a dtugtar Filleann POW go ndéanann sé seo ar do shon. Mar sin, is féidir linn a shimpliú sé níos mó agus Tá ár gcumhacht go fheidhm anois díreach a bheith ina iontach liner amháin nuair againn ach ar ais an fheidhm gan ainm go Glacann shíniú Dollar 0 mar bonn agus y mar easpónant. Ach is féidir linn a fháil i ndáiríre, i ndáiríre mhaisiúil nuair a muid a thuiscint go bhfuil Swift a lán de cumhacht faoi na cochall. A lán de na n-oibreoirí a tá muid ag déileáil le, móide comharthaí agus siombailí rannán agus go léir na rudaí go bhfuil tú de ghnáth oibriú le le cineálacha sonraí i dteanga cláir, iarbhír extensible i Swift. Mar sin, cad a chiallaíonn sa linn Is féidir a shainmhíniú ár n-oibreoirí féin. Mar sin, anois tá mé tuirseach de clóscríobh i ngach seo Filleann POW agus ansin lúibíní agus ansin an bonn. Níl mé ag iarraidh a dhéanamh sin. Ba mhaith liom i ndáiríre a bheith acu oibreoir a ligeann dom a dhéanamh sin. Mar sin, is féidir liom a rá Swift gur mhaith liom a chruthú oibreoir, réalta star-- ag an mbealach nach féidir liom a bhaint as an carat toisc go bhfuil an carat oibreoir sin a dhéanann rud éigin eile go hiomlán. Mar sin, níl mé ag iarraidh a shórtáil an collide leis sin. Agus mar sin cad a fheiceann tú i réimse teangacha, lena n-áirítear Python, Is cosúil oibreoir réalta réalta chun ionadaíocht a dhéanamh exponents. Mar sin, go bhfuil an chúis amháin cén fáth a Mé a rinneadh go. Agus tá sé ag dul a bheith oibreoir cineál Infix. Agus caithfidh mé a chur ar fáil dó roinnt eolais mar gheall ar an tosaíocht seo oibreoir sin tá sé comhthiomsaitheach chlé. Tá sé cosúil le réasúnta tosaíocht ard i gcomparáid a shuimiú nó a iolrú. Tá sé an tosaíocht níos airde ná gach ceann de na. Mar sin de agus mar sin de. Agus ansin mé a shainiú feidhm a iarbhír dictates cad a dhéanann oibreoir sin. Mar sin, ag glacadh leis go bhfuil mé ar chlé thaobh na láimhe agus taobh na láimhe deise, a bheadh ​​b'fhéidir an t-ainm níos fearr athróg seo. Thaobh na láimhe clé agus thaobh na láimhe deise. Is féidir liom a ghlacadh as an cumhacht ag an thaobh na láimhe clé go dtí an taobh na láimhe deise agus seol ar ais go luach. Mar sin, anois tá sé Super milis. Gach ní mór dúinn a dhéanamh ná 2 réalta réalta 3 agus is é sin 2 a ghabhann leis an tríú cumhachta, agus a fháil againn le luach de 8. Tá 2 réalta réalta 10 2 a ghabhann leis 10 cumhacht, a fháil againn 1,024. Mar sin, anois ar ár gcumhacht ar fheidhm, a bhfuil arís difriúil, mar gheall ar an smaoineamh ar fad taobh thiar de seo ná go bhfuil muid feidhm amháin i gcónaí Bíonn roinnt luach agus multiplies it-- nó in áit Bíonn an easpónant don chumhacht chéanna. Mar sin, anois tá sé níos simplí. Mar sin, anois tá sé ach Dollar shíniú y réalta 0 réalta. Nach bhfuil againn fiú Filleann POW a úsáid níos mó. OK, a bhfuil sé ag caillte? An bhfuilimid ag déanamh ceart go leor? Ceisteanna ar bith ar an stuif seo? Yeah? LUCHT ÉISTEACHTA: Nuair you-- [inaudible] an chumhacht Funk y dúbailte. Mar sin, nuair a bhíonn tú ar ais feidhm. DANIEL ARMENDARIZ: Func cumhacht y dúbailte. Oh yeah, níl a fhios agam cad iad na huimhreacha y. Tá brón orm faoi sin. LUCHT ÉISTEACHTA: Cén fáth a bhfuil tú ag filleadh feidhm [inaudible] imfhálú. Nach bhfuil dollar náid réalta y réalta [inaudible] go oibritheoir leis sin ar ais dúbailte [inaudible] dúbailte? DANIEL ARMENDARIZ: Mar sin a ligean dom a fhreagairt do cheist conas a thuigimse é, agus is féidir leat a insint dom más rud é nach raibh mé a thuiscint do cheist. Mar sin, seo a thógáil, an brace curly comhartha Dollar y réalta náid réalta, Is feidhm. Agus glacann sé paraiméadar atá ionadaíocht ag an comhartha Dollar náid. Is é an eochairfhocal ar ais intuigthe sa an-ghearr, error feidhm gan ainm. Rud a chiallaíonn go bunúsach cad é seo a rá is é sin mé ag shainmhíniú function-- agus ansin beidh mé ach a ghlaoch air something-- áit a bhfuil mé roinnt luach y. Tá mé y, atá dúbailte. Agus tá mé ag filleadh ar dúbailte. Agus tá mé taobh istigh an tuairisceán y-- brón orm, Nár chóir dom a bheith ar a dtugtar an x ​​y--. Oh dear, OH daor, OH daor. Y réalta réalta X-- nope--. Mar sin, tá sé seo ach leagan simplithe de seo. Agus mar sin an chúis go bhfuil mé Dollar Is comhartha náid go úsáid a bhaint as an imfhálú Ciallaíonn sé sin go bhfuil mé a thuilleadh Filleann POW le cineál, nó a thuilleadh a dhéanamh Tá mé rud éigin a dhéanamh cosúil le 3 réalta réalta 2. Is féidir liom a bheith ach amháin feidhm a dtugtar cearnach a ghlacadh i gcónaí roinnt luach mar ionchur agus ar ndóigh, ar ais ar an cearnach de sin. Mar sin, is é an cuspóir iomlán an dúnadh go díreach saghas Cuach ar an bhfíric gur mhaith liom i gcónaí a úsáid y aon uair Iarraim feidhme sin mar an chumhacht nuair a glacadh an easpónant. Mar sin filleadh ansin, a feidhm go nglacann dúbailte, a bhfuil an bonn, agus ar ais mar thoradh ar sin easpónant Is é an príomh-anseo. Agus sin an t-idirdhealú mór. Ní raibh ach beagán de rath. Níl sé seo aon éagsúla i gcomparáid leis na samplaí roimhe sin, ach bhí sé ach beagán de a rath is féidir linn i ndáiríre oibreoir i Swift chruthú agus ar ndóigh, a dhéanamh rudaí a bhfuil sé, is de chineál ar rud cool. An raibh a fhreagairt mé do cheist? Sweet. Rud ar bith eile roimh sinn ag dul ar? OK. Anois saghas begs seo an Tá an cheist that-- maith OK, anois ní mór dúinn an cumas le haghaidh feidhmeanna a chur ar ais. An féidir linn pas a fháil freisin feidhmeanna mar sonraí nó mar pharaiméadair le feidhmeanna eile? Agus i ndáiríre is féidir linn. Mar sin, a ligean ar rá go bhfuil muid gach ceann de na cód céanna. Ní mór dúinn an athróg cearnach a cearnach cód seo. Agus ní mór dúinn an athróg ciúb a ciúb cuid de na sonraí. Agus ba mhaith linn i ndáiríre a chur i bhfeidhm do réimse leathan na n-uimhreacha. Mar sin, cad a d'fhéadfadh muid a bheith tempted a dhéanamh, ar ndóigh, a bhfuil cinnte bailí, is é sin le iterate thar an liosta d'uimhreacha agus iarratas a dhéanamh ar mo feidhmeanna cearnach agus ciúb agus a fháil dá liosta nua de réir mar torthaí go bhfuil an liosta bunaidh cearnógach agus chiúbaithe, faoi seach. Inghlactha breá. Ach cad é an rud go feicimid anseo go bhfuil muid, arís, dúbailt ar ár cód. Agus an deis ann b'fhéidir dúinn a shimpliú le beagán. Cad a tharlaíonn má bhí ar bhealach dúinn chun i ndáiríre iterate i gcónaí thar roinnt liosta agus díreach ar aghaidh go dtí an draíochta feidhmiú athróg a Is ionann feidhm gur mhaith linn a chur i bhfeidhm do gach mír aonair sa liosta seo. Tugann sé seo suas an coincheap an méid Tugtar feidhmeanna ord níos airde. Agus is é sin go bunúsach cad seo is é sin, tá gur féidir linn a chruthú feidhm. Agus sa chás seo tá sé ar a dtugtar mapper, ach a thabhairt dó an t-ainm, ach mapáil thar gach ní amháin i liosta. Sa chás go a ghlacadh mé liosta agus a ghlacadh mé feidhm. Agus an fheidhm sin, ar ndóigh, Tá síniú áirithe. Glacann sé mar dúbailte paraiméadar agus beidh sé aschur chuig dúbailte. Agus an toradh iomlán Tá an fheidhm seo ag dul a bheith ina liosta nua atá de chineál dúbailte. OK? Agus cad tá mé ag dul a dhéanamh Is a chur i bhfeidhm an fheidhm seo f gach gné i mo liosta. Agus reply-- agus in áit ar ais an nua liosta mar thoradh air sin, a bhfuil i ndáiríre cool. Anois is féidir liom a feidhmeanna pas a fháil timpeall. Agus an smaoineamh seo de ord níos airde Tá feidhmeanna tábhachtach i ndáiríre. Agus is é an mapper i ndáiríre ach an fear bocht ar chur chun feidhme feidhme go bhfuil tógtha isteach Swift dtugtar léarscáil. Agus a dhéanann sé go beacht sin, b'fhéidir fiú beagán níos fearr. Is é seo ach saghas cineálach, leagan simplithe a Ceadaíonn linn a fheiceáil ar an coincheap a bhaineann anseo. Anois féach ar an mbealach go bhfuil mé Is féidir iarratas a dhéanamh i ndáiríre mo cearnach agus mo chuid feidhmeanna ciúb leis an liosta d'uimhreacha. Rith mé mo mapper. A chur ar fáil mé dó mo liosta d'uimhreacha. A chur ar fáil dom chun é an an feidhm a dul iarratas a dhéanamh chuig gach duine de na innéacsanna. Agus tá sé ag dul a bheith aschur mar thoradh air. Agus beidh mé a fháil a fheiceáil go bhfuil mé cearnógach agus chiúbaithe mo uimhreacha mar thoradh air. Agus ar ndóigh beidh an mapper a ghlacadh aon saghas fheidhm gan ainm. Is féidir linn a fheiceáil fiú go atá cruthaithe agam feidhm nua gan ainm go ach a thógann cuid paraiméadar agus roinneann sé faoi 2. Agus is féidir linn a fheiceáil go bhfuil mé, i ndáiríre, arna roinnt ar mo liosta de 2 ina ionad. Cool? Go dtí seo, chomh maith? Gach ceart, a ligean anois ar teacht ar ais chuig an smaoineamh seo. A ligean ar seo ar ais i chur chun feidhme gcomhthéacs gradebook. Agus má dhéanann mé, is féidir linn a fheiceáil gur féidir liom iarratas a dhéanamh ar réimse leathan de na options-- nó raon leathan de na feidhmeanna ardoird a shimpliú i ndáiríre mo chumas a dhéanamh éagsúlacht na rudaí ar liostaí na n-uimhreacha. Mar sin, mar shampla, má tá mé a chur ar liosta de uimhreacha, ceann de na feidhmeanna ord níos airde go bhfuil ar a dtugtar a laghdú. Cad a laghdú dhéanann áit ná léarscáil, tá laghdú beidh ghlacadh dhá ghné ar an liosta, beidh roinnt feidhm a comparáid idir an dá ghné de an liosta, agus beidh sé ansin saghas output-- an aschur na feidhme sin Beidh gné eile a tá tú i gcomparáid ansin le daoine eile. Mar sin, d'fhéadfaí tú a úsáid seo a iarbhír suim na n-uimhreacha i do liosta. Mar shampla, má bhí tú liosta de 1, 2, 3, 4, 5, ghlacann tú an chéad heilimintí, 1 agus 2. Is féidir leat iarratas a dhéanamh air bhreis fheidhm a thógann an dá ghné agus spits amach ar cheann de na heilimintí sin, a bheadh ​​an luach 3. Ansin a ghlacadh go luach 3 leis an chugainn eilimint an liosta, suim dá, agus ansin a choinneáil ag dul síos an liosta. Táimid ag laghdú an liosta le luach aonair. Agus a tharlaíonn sé ach mar sin go bhfuil an tsiombail móide Is oibreoir, díreach mar a chonaic muid díreach. Is é seo an t-oibreoir i ndáiríre feidhm a Tá go beacht an liosta seo go bhfuil muid bheadh ​​ag iarraidh, in áit na maoine go mbeadh muid ag iarraidh. Mar sin, a spreagadh mé tú a chur le breathnú ar seo. Ba mhaith liom a shórtáil de bogadh ar aghaidh ó roinnt de chóid seo ionas gur féidir linn breathnú i ndáiríre ar roinnt iarbhír, fíor, Swift fíor i Xcode, i bhforbairt iOS. Ach a ghlacadh le breathnú ar seo agus féach an féidir leat pharsáil trí cad atá ar siúl le roinnt de na ord níos airde feidhmeanna lena n-áirítear scagaire, laghdú, agus beidh tú fiú Féach éigin i anseo léarscáil chomh maith. Tá sé ceart anseo. I gcás ina mbeidh sé seicheamh ghráid agus beidh sé i ndáiríre léarscáil iad a úsáid ar an thógáil athrú, a d'fhéadfadh tú a aithint ó C, ach i ndáiríre tá sé a lán níos mó cumhachtaí ná an thógáil lasc go bhfuil muid in C. Agus beidh muid ag feidhm le gach gné ar an liosta agus ar ndóigh, a chur ar fáil an litir grád ar gach de na gráid sin ag baint úsáide as na coincheapa go atá againn Labhair díreach faoi roimh. Anois, a ligean ar feadh sidestep ach nóiméad agus labhairt faoi structs. Agus mar sin tá structs fanacht i C go bhfuil muid bhí siad in ann a shainiú i ndáil le cineál nua de shonraí. Ann Structs laistigh Swift. Agus mar sin a dhéanamh a lán de na constructs eile ar a dtugtar enums agus ranganna, sin i ndáiríre an deis seo a smaoineamh ar leibhéal iomlán difriúil. Agus go bunúsach tá sé ach ar bhealach de shainmhíniú le cineál nua sonraí. Mar sin, má get-- tú má thagann tú ar fud aicme nó structs nó enums, nach fháil ar dhaoine eatarthu aige. Tá sé díreach ar an mbealach a shainiú roinnt de chineál nua áirithe sonraí. Agus tá sé seo i ndáiríre tábhachtach nuair a muid ag caint faoi fhorbairt app iOS mar gheall ar gach rud go bhfuil ann laistigh den app iOS go bunúsach rud ar chineál éigin. Agus is é rud go bunúsach aicme nó Áirithe nó struct. Mar sin, sa chás seo tá mé shainmhíniú i ndáil le cineál nua de shonraí go bhfuil mé ag glaoch measúnú go roinnt airíonna, lena n-áirítear ainm agus sraith de grád. Mar sin, cineál amháin de mheasúnaithe go mb'fhéidir go mbeadh mé a bheith i gcuimhne bheadh ​​tráthanna na gceist, mar shampla. Ba mhaith liom iarraidh a bheith acu measúnú go raibh tráth na gceist agus go raibh éagsúlacht grád a bhaineann leis sin, tráth na gceist do amháin, tráth na gceist dhá, mar sin de agus mar sin de. Nó d'fhéadfadh liom a bheith chineál éagsúla measúnaithe do thacair fhadhb. Agus is féidir liom a rudaí a dhéanamh. Is féidir liom a bheith i ndáiríre feidhmeanna laistigh den chineál seo sonraí, atá anois ar a dtugtar modhanna a roghnú. Mar sin, má tá tú a fheiceáil riamh ar an Modh focal, sé i ndáiríre ach feidhm a bhfuil feidhm le haicme an-sonrach, nó le cineál an-sonrach na sonraí. Tugann sé deis dúinn chun na sonraí a mhodhnú laistigh de. Mar sin, i bhfocail eile, más mian liom a add grád le mo mheasúnacht, ansin is léir is gá dom a dhéanamh chun gceangal leis an scór a bhí ionchur leis an fheidhm seo a mo mhaoin inmheánach. Níl thógáil eile néata anseo i Swift, a bhfuil an ponc ponc dot oibreoir, rud a chiallaíonn gur féidir le scóir glacadh anois le haon líon na slánuimhreacha. Agus beidh scóir a bheith ina sraith de slánuimhreacha a curtha ar aghaidh chuig m'fheidhme, a Ciallaíonn sin gur féidir liom a dhéanamh rudaí mar sin. Is féidir liom a dhéanamh Gráid chur agus a chur ar fáil go díreach líon treallach de slánuimhreacha isteach é agus a chur ar fáil i ndáiríre le sraith de na luachanna sin i mo fheidhm nó i mo modh, mar go bhfuil an cás. Anois tá sé seo tábhachtach toisc gach rud i Xcode, gach rud i iOS, Tá i ndáiríre réad. Mar sin, a choinneáil i gcuimhne nuair a bust muid Xcode oscailte agus skip amach romhainn thar iOS leaganacha dó agus a trí agus ar ndóigh, dul ar aghaidh chun an leagan ceathair. Agus arís, beidh seo ar fad a chur sa phost ar an leathanach seimineár. Tá iOS ceithre saghas blown iomlán cur i bhfeidhm app an-bhunúsach. Agus cad a dhéanann an app is ualaí a eascraíonn de Chomhéadain, a bhreathnaíonn mar seo. Arís, má táimid cliceáil ar scéil féidir linn a fheiceáil go bhfuil an scéal seo tá sé cosúil. Is é seo an Chomhéadain. Tá teideal ag an mbarr an-. Mé iarr sé gailearaí gréasáin. I lár níl gné ar a dtugtar an dearcadh íomhá Chomhéadain. Agus ag bun níl toolbar le cnaipe amháin a Tá spásanna stretchy a ligean dó ionad i lár an barra uirlisí. Agus cad a tharlaíonn é sin nuair a seo ualaí íosluchtú sí comhad JSON go atá ar fhreastalaí in áiteanna eile, parses sin comhad JSON, agus tá an comhad JSON beagán mar seo. Breathnaíonn an comhad JSON mar seo. Níl sé. Tá sé an t-ainm albam agus tá sé le sraith de grianghraif. Gach ceann de na grianghraif tá an t-ainm agus URL féin a léiríonn an jpeg leagan den grianghraf aonair. Mar sin, cad a tharlóidh is é sin nuair clár seo ualaí, íosluchtú sí an comhad JSON, parses sé, cuireann seo ar fad i comhionann le sraith i iOS Forbairt app, atá ina nsarray. Agus ansin is féidir liom a luchtú ansin na sonraí seo isteach ar iarratas agus a luchtú ar mo scáileán. Tá an íomhá a bhí luchtaithe go leis an cnaipe ag bun an leathanaigh an-. Má mé cliceáil Faigh Image Next, ansin pulls go íomhá ar an idirlíon agus áit sin íomhá i dtuairim íomhá Chomhéadain. Mar sin, is féidir leat a íoslódáil seo agus ar ndóigh, chur le breathnú ar sé ar do ríomhaire. Agus a thógáil air agus ar ndóigh, thiomsú sé isteach ar do gléas. Ach go bunúsach go raibh an próiseas sin, a chruthú ar an storyboard-- nó in áit nach create-- ach roghnaigh an scéil. Agus we'll-- ndáiríre más rud é nach bhfuil tú ag mind-- beidh orainn a ghlacadh ach cúpla soicind chun a thaispeáint go hiarbhír tú conas a rinneadh é seo. Díreach mar sin go conas is féidir linn i ndáiríre a bhaint amach go bhfuil sé seo déanta le beagán níos mó le feiceáil. Iarratas d'fhonn Aonair, tá mé dul chun glaoch ar an seimineár seo ceithre ionadaíonn seo uimhir ar leith. Sábháil sé ar an deasc. OK, ag dul go dtí cliceáil ar an scéal ar chlár. Agus cad tá mé ag dul a dhéanamh is é sin le teacht ar mo thuairim íomhá, tarraing sé isteach ar mo úsáideoir comhéadan agus ionad air. Anois, ach a dhíríonn go drochuair nach bhfuil ag dul a dhéanamh ar a lán iomlán, ach amháin i gcás scáileán go bhfuil an méid cruinn. Mar sin, is féidir linn a chur ina luí féin de sin ag cliceáil ar an rud ciorcal dúbailte, a thabhairt síos an pop suas roghchlár anseo agus ag athrú chun réamhamharc, i gcás ina beidh muid i ndáiríre fháil ar an deis chun réamhamharc ar conas Beidh sé seo i ndáiríre breathnú ar gléasanna eile. Mar is féidir linn a fheiceáil, ní dhéanaimid fiú é a fheiceáil ar an chás áirithe seo. Mar sin, tá mé ag dul a dhúnadh seo le haghaidh anois. Agus tá mé ag dul a roghnú an deilbhín síos ag an an- chuid bun an scáileáin. Deir sé réiteach Ceisteanna Auto Leagan Amach. Tá brón orainn, tá sé gearrtha amach ag bun an leathanaigh. Ach má tá mé cliceáil ar sin, cad mé fháil Is up-- seo pop go away. Cad a rachaidh mé go bhfuil pop seo suas go Ceadaíonn dom a chur srianta ar iarraidh. Agus ag déanamh go bhfuil sé ansin saghas glas air isteach sa chuid lár an D'fhéadfadh scáileán cosúil mé ag súil. Anois d'fhonn a fháil an cnaipe ar a bharr, is gá dom dul go dtí an Eagarthóir. Téigh go dtí leabú I agus cliceáil Nascleanúint Rialaitheoir. Cad a bheidh sin a dhéanamh é a chur an chomhpháirt ar fad eile dó, ach beidh sé nasc ndáiríre sé ar ais go dtí mo Chomhéadain bunaidh. Agus na sonraí, arís, ní dhéanaimid Ní mór gur cúram faoi ceart anois. Ach mé ag iarraidh a bheith acu toolbar ag bun an-. Mar sin, beidh mé a sheiceáil Seónna Toolbar. Agus soláthraíonn sé seo laistigh de mo thuairimse, atá anois áit éigin eile, is féidir linn a fheiceáil sé nasctha thar anseo. Soláthraíonn sé anois toolbar ag bun mo Chomhéadain. Mar sin anois, seachas roghnú dearcadh íomhá, is féidir liom a fháil ar lipéad, nó in áit a toolbar-- ligean ar a fheiceáil, i gcás ina bhfuil sin? Rud ar a dtugtar é? A mír button-- bar-- item-- mír cnaipe barra sorry--. Plop go bhfuil agus a bhfeidhm cúpla spásanna solúbtha ar an dá thaobh a lár ndáiríre go. Mar sin, anois tá mé chruthaigh mo Chomhéadain, go bunúsach. Agus is féidir liom a thabhairt dó an t-ainm le chliceáil dúbailte ag an mbarr an- anseo agus ag rá gailearaí gréasáin agus mar sin de. Anois arís, is iad na gnéithe a bheith ann féin. Agus caithfidh mé a nascadh iad le mo cód a Is féidir liom a dhéanamh faoi arís a thabhairt suas an deilbhín ciorcal dúbailte, athrú ó na preview. Cé acu, dála an scéil, anois is féidir linn a fheiceáil go bhfuil nicely lárnach agus beidh breathnú maith ar éagsúlacht na feistí. Téigh go uathoibríoch, a dhéanfaidh a thabhairt suas an cód ViewController. Agus anois tá an chuid seo tábhachtach. Chun tú a nascann na dhá ghné, do chód ar an Chomhéadain, roghnaíonn tú an mír sin ba mhaith leat a nascadh. Mar sin, sa chás seo, ní mór dúinn Ba mhaith iarbhír a ionchódú athrú ar an íomhá go bhfuil fáil laistigh den dearcadh íomhá Chomhéadain. Mar sin, má rialú tú cliceáil ó an dearcadh íomhá agus tarraing, beidh tú faoi deara go bhfaigheann tú barra beag, nuair a lig tú dul ar gach rud seo pop Beidh suas tarlú. Agus deir sé go mbeidh muid a chruthú nasc. Agus ó anseo Ba mhaith liom a thabhairt dó ainm, rud éigin cosúil le gailearaí. Buail isteach. Agus soláthraíonn sé seo i ndáiríre dánlann athróg ar a dtugtar gur féidir liom tagairt ansin i mo cód a athrú ar an íomhá, mar shampla. Mar sin, ní conas a cód cuma i ndáiríre? Bhuel arís, níl mé ag iarraidh a an iomarca ama a chaitheamh ar sé. Agus a spreagadh mé tú a íoslódáil agus a chur le breathnú. Ach ar cheann de na cinn is Tá gné thábhachtach an cód go fetches i ndáiríre an íomhá. Mar sin, sa chás seo ba mhaith liom a fháil laistigh de mo grianghraif eagar, a bhfuil le fáil laistigh de mo rang. Ba mhaith liom an t-ainm agus an URL a shainiú go atá curtha pharsáil amach as an JSON. I ndáiríre a iarraidh ar an gléas a fháil ar an URL, chun gabháil leis an URL seo, agus ansin beir na sonraí ó an t-ábhar sin URL. Ansin thiontú go bhfuil na sonraí ina íomhá ag dul thar sé isteach ar an íomhá Chomhéadain. Mar sin arís, tá na cineálacha go léir éagsúla de rudaí, cineálacha éagsúla de ranganna. Agus ansin is féidir liom a shocrú ansin mo gallery.image comhionann leis na sonraí sin. Agus sin saghas feola de sé go bhfuil i ndáiríre ansin in ann a athrú ar athrú ar na sonraí from-- an pictiúr ó cheann go ceann eile. Mar sin arís, tá súil againn anois a lán de na constructs Beidh ciall beagán níos mó. Fógra go bhfuil roinnt pointí exclamation anseo. Is iad na pointí exclamation go bunúsach a bhaineann leis na optionals. Cad Tá mé ag rá go bunúsach go bhfuil gur gan fiú seiceáil a fheiceáil má tá na sonraí laistigh den roghnach, Tá mé ag dul chun dul ar aghaidh agus glacadh go bhfuil agus a unwrap é. Cuimhnigh go úsáid againn ar an analaí de saghas pacáiste do na optionals agus ní mór dúinn a unwrap an pacáiste agus na sonraí tharraingt amach. An pointe exclamation fórsaí a tharlaíonn i ndáiríre. Ach tá a fhios agam go bhfuil sé seo sábháilte mar go Sheiceáil mé a fheiceáil má tá na sonraí íomhá comhionann go nialas, tá mé a sheiceáil i ndáiríre a fheiceáil má go roghnach Bhí, i ndáiríre, theip. Má bhí go, i ndáiríre, theip cheana féin. Agus mar sin tá mé cinnte go uair a rachaidh mé go dtí seo pointe is féidir liom a unwrap sábháilte go bhfuil na sonraí. D'fhéadfá a fheiceáil freisin é i i bhfoirm comhartha ceiste. Mar sin, má scrollaigh muid síos go dtí áit mé Ní mór a pharsáil iarbhír ar na sonraí. Ní amhlaidh a dhéanamh a chur amach ag na saghas hainmneacha fada. Is féidir leat teacht ar an Apple láithreán forbróir a lán Tagairtí do gach ceann de na rudaí agus gach ceann de na próisis a dhéanamh i ndáiríre sé seo indéanta. Ach faoi deara go bhfuil sé seo go bunúsach feidhm i gcás ina pas mé é ar roinnt sonraí. Agus rachaidh mé ar ais de chineál éigin sonraí. Agus is gá dom a úsáid mar eochairfhocal do thiontú sé isteach an nsdictionary? Cé acu is arís, ar nsdictionary roghnach. Cén gá dom ansin seiceáil a fheiceáil má tá sé ann. Mar sin, is féidir liom a úsáid más rud é a ligean ionann éirigh pharsáil, ansin a fhios agam go bhfuil go roghnach Tá cuid de na sonraí iarbhír. Nó cad a rinne mé anseo bhí ach glacadh leis go má tá raibh aon earráidí go bhfuil sé i ndáiríre sábháilte. Gach ceart, ba mhaith liom buíochas a ghabháil tú go léir go mór do teacht. Tá a fhios agam go raibh sé seo go leor, ach bhí sé ach uair an chloig chun labhairt faoi roinnt stuif chun cinn go leor. Agus mar sin tá súil againn go mbainfidh tú a fháil ar deis a íoslódáil gach ceann de na cód agus a chur ar níos fearr, níos mó breathnú críochnúil ar sé. Sórtáil de luí féin go léir de na rudaí go bhfuil ar siúl. Agus ba mhaith liom buíochas a ghabháil leat go léir, arís, chun teacht. Agus ádh mór le do thionscadail deiridh. Bíodh lá mór.