[Powered by Google Translate] [Seimineár] [iOS: Apps Scríobh Cosúil le Boss] [Tommy MacWilliam] [Ollscoil Harvard] [Tá sé seo CS50.] [CS50.TV] Gach ceart, gach duine, fáilte roimh iOS: Apps Scríobh cosúil le Boss. Tá an seimineár dul chun díriú ar apps scríobh le haghaidh an iPhone agus ina dhiaidh apps scríobh don iPad, agus mar sin táimid ag dul go bunúsach chun siúl trí samplaí cúpla éagsúla conas a dhéanamh ar an app, cluiche simplí mar Madra Tac ladhar, nó má tá tú níos mó suim i dhéanamh app cosúil le roinnt de chineál news reader nó rud éigin a idirghníomhaíonn leis an Idirlíon beidh mé ag caint faoi sin chomh maith. Seo ár gclár gairid. Apps IOS atá scríofa i dteanga ar a dtugtar Cuspóir-C, agus mar sin tá sé seo le beagán cosúil le C ach ní i ndáiríre ar chor ar bith, sin beidh orainn a bheith ag caint le beagán faoi an teanga féin agus conas ansin a thógáil apps iPhone ag baint úsáide as an gclár seo app ar a dtugtar Xcode, a más rud é nach bhfuil tú ag íoslódáil go fóill leisce ort chun tús a chur an íoslódáil anois. Tá sé ghigibheart éagsúla. Ba chóir go mbeadh sé saor in aisce ar an App Store, ionas go mbainfidh tú gá go mbeadh a Mac go hidéalach ag rith an leagan is déanaí de OS X. Mura bhfuil tú, aon fhadhb. Tá Macs san ionad eolaíochta atá ar fáil le haghaidh do úsáid le Xcode suiteáilte, agus mar sin leisce ort úsáid as na forbartha. Más mian leat a dhéanamh app ach nach bhfuil a Mac, nach imní. Níl neart na n-acmhainní gcampas as sin. Agus mar sin ansin táimid ag dul a chlúdach 2 samplaí níos mó de apps éagsúla is féidir leat a dhéanamh. Cuspóir-C go teicniúil rud ar a dtugtar sraith Super C. Ciallaíonn sé sin go bhfuil aon chód C bailí freisin Cuspóir-C cód. Ciallaíonn sé sin go bhfuil muid de chineál ar duct téip ar roinnt gnéithe breise C. Ní I measc cuid de na gnéithe seo a bheith ag scríobh riamh malloc arís, buíochas le Dia, ní a bheith buartha faoi na leideanna dúr agus freeing iad agus go léir stuif fuath tú faoi C, agus tá sé de chineál ar imithe i C Cuspóir-. Anois, tá Cuspóir-C chomh maith le leabharlann caighdeán i bhfad níos mó, mar sin níl feidhmiúlacht a lán níos mó a gheobhaidh tú do taobh istigh saor Cuspóir-C. Cuimhnigh nuair a bhí muid ag scríobh PHP faoi deara againn gur chuaigh muid ó teanga seo lú go dtí an leabharlann ollmhór de na nithe seo dÚsachtach is féidir leat a dhéanamh. Tharlaíonn an rud céanna i iOS. Níl rudaí le haghaidh rudaí cosúil leis an féilire Buddhist, agus i ndáiríre rud ar bith is féidir leat smaoineamh, b'fhéidir, ar dócha ann cheana féin i bhfeidhm Cuspóir-C. Tá an chuid is cuspóir Cuspóir-C tagairt rud éigin ar a dtugtar Réad-Dírithe Clárú. Tá an cineál coincheap nua, ach tá muid i ndáiríre d'fhoghlaim den chuid is mó a lán de na coincheapa cheana féin. Is é an smaoineamh atá laistiar Réad-Dírithe Cláir go bhfuil tú ag dul a struchtúrú a lán de do chód ar fud na rudaí seo ranganna ar a dtugtar, agus tá na ranganna glorified i ndáiríre structs. Taobh istigh de struct Tá muid go bunúsach a dúirt anseo an rud, agus is féidir an rud baill. Mar shampla, d'fhéadfadh nód i liosta nasctha go bhfuil rudaí eile cosúil le luach, ar pointeoir leis an nód seo chugainn ar an liosta, agus le chéile go comhdhéanta pointeoir agus an luach sin chás seo ar cheann de struct. Ranganna an-chosúil ach amháin Is féidir le ranganna freisin feidhmeanna taobh istigh díobh. Nuair a dearbhaíodh muid struct, d'fhéadfadh muid a rá ach n slánuimhir nó * nód seo chugainn. Anois le C Cuspóir-is féidir linn a chur i ndáiríre feidhmeanna taobh istigh de na rudaí. Tá rud eile gur féidir le ranganna a dhéanamh is féidir iad a hoidhreacht sonraí ó ranganna eile. Mar shampla, beidh orainn a bheith ag féachaint ar a bunch de tógtha-i Cuspóir-C ranganna. D'fhéadfadh a bheith ar cheann acu an rang gur ionann an dearcadh do scáileán, agus mar sin ag rá ba mhaith liom a chur i bhfeidhm ar mo thuairim féin linn a rá go bunúsach duine éigin thar ag Apple, daoine is dócha deas i ndáiríre, Scríobh rang seo dom, agus tá sé rudaí cosúil le cnaipí Láimhseálann thaispeánann nó ag déanamh na scáileán, agus ba mhaith linn a bheith i ndáiríre pained a chur chun feidhme go léir go feidhmiúlacht féin, agus mar sin go simplí inheriting sonraí ar féidir linn a rá gach rud a rinne tú sa rang Ba mhaith liom freisin taobh istigh de mo rang, agus ansin mé ag dul a dhéanamh ar roinnt rudaí eile, eadhon a chur i bhfeidhm app. Sin ciallaíonn cad a oidhreacht focal. Beidh muid a fheiceáil sampla níos nithiúla. Agus ar deireadh, is é an eochair le Réad-Dírithe Cláir go eascraíonn sé le encapsulation sonraí. I Leagann roinnt dár fhadhb gur féidir linn a bheith ar na mór, athróga domhanda agus Siombailí Comhchoiteanna i ngach áit, agus gur ar conas ba mhaith linn súil a choinneáil stáit. Le ranganna féidir linn tús a imchochlú fhaisnéis ón taobh istigh de rud. Má tá muid ar cheann scáileán ar ár app, ní mór dúinn i ndáiríre go bhfuil aon sonraí ó eile scáileán in ár taobh istigh app sin, agus mar sin de rudaí a imchochlú laistigh de ranganna a thugann sé sin i ndáiríre le dearadh cód i bhfad níos fearr, agus tá sé seo indéanta le roinnt de na gnéithe breise C Cuspóir-. Forewarning, tá an chomhréir do Cuspóir-C bananas. Tá sé cosúil le rud ar bith againn le feiceáil roimh, mar sin tá sé beagán de cuar foghlama ag dul a úsáidtear chun cad a dhéanann an heck seo a chiallaíonn? Ach nuair a gheobhaidh tú anuas go cuar foghlama tosaigh tá sé i ndáiríre, go réidh i ndáiríre chun tús a chur apps scríbhinn. Is é a dhearbhú rang, a rá anseo mo rang, tá sé féin, agus b'fhéidir tá anseo roinnt rudaí a bhfuil mé ag dul a shainiú ina dhiaidh sin, Tá mé ag dul a rá @ comhéadan. Tá mé ag dul a rá @ comhéadan. Tá mé ag dul a thabhairt do mo rang ainm. Agus ansin níos déanaí eile áit éigin tá mé ag dul a rá @ deireadh, agus gach rud idir eatarthu an comhéadan @ agus deireadh @ ag dul a bheith ar mo rang. Sin ag dul a bheith cad atá taobh istigh d'ár. Comhaid h. Díreach cosúil i C ár. Comhaid h dúirt go bunúsach anseo tá roinnt rudaí a bheith ann. Níl mé ag rá gá duit cad a dhéanann siad go fóill, ach is gá an tiomsaitheoir a fhios go bhfuil siad ann. Níos déanaí taobh istigh de m ár. Comhad-toisc go m do Cuspóir-C i gcás táimid ag dul i ndáiríre a shainmhíniú cad a dhéanann na ranganna seo. Cuid mhaith liom ár. Comhaid c, sholáthair muid le cur i bhfeidhm le haghaidh feidhmeanna. Inside comhaid ár. M táimid ag dul a rá anseo cad gach ceann de na feidhmeanna taobh istigh de mo rang-cad a dhéanann siad ar fad. Agus ar deireadh, taobh istigh de struct gur féidir linn a rá taobh istigh de na braces gcuach int, n nó nód * chugainn agus i C Cuspóir-táimid ag dul a bhaint as an eochairfhocal @ maoin, agus tá sé seo cad atá ar siúl a shainiú airíonna, nó na feidhmeanna neamh-atá mar chuid de mo ranganna. Ag glaoch ar feidhmeanna i Cuspóir-C freisin bananas. Nuair a dearbhaíodh muid feidhmeanna i C dúirt muid rud éigin cosúil le slánuimhir foo agus thug oscailte paren agus ansin é a liosta de na hargóintí. Tá sé seo conas mar a bhreathnaíonn dhearbhú modhanna nó feidhmeanna cosúil i C Cuspóir-. Más mian liom a dhearbhú feidhm nó modh áit a bhfuil mé ag rá modh i ndáiríre ach feidhm go bhall d'aicme, mar sin de chineál ar idirmhalartaithe, ach ní i ndáiríre, sin taobh istigh de mo modh is mian liom a chruthú modh nua. Tá sé seo ag dul rud ar bith a thabhairt ar ais, mar sin tá sé ag dul a bheith ar neamhní chineál. Is é seo an cineál ar ais le mo. Anois táimid ag parens a bheith anseo mar gheall ar-agam nach bhfuil a fhios. Next dul a bheith an t-ainm na feidhme atá agam, agus ansin ar deireadh ní mór dúinn a leathstad díreach mar a bhí againn i C. Cad atá nua anseo Guy seo anseo. Is é seo an fleiscín i ndáiríre is gá, agus cad a deir go bhfuil Ní mór an modh seo anseo ar a dtugtar ar shampla d'aicme. Tar éis dhearbhú muid ár structs dúirt muid is dócha rud éigin cosúil le n nód struct, agus an méid a chruthaigh nó instantiated cheann de na structs ionas go bhféadfaí mé tús iarbhír ag obair le cad atá taobh istigh de, ciallaíonn sé sin an Fleasc atá againn a instantiate an rang mhaith instantiated díreach go struct sular féidir linn glaoch ar an modh ar sé. Más mian liom a thosú argóintí a chur le mo modhanna Faigheann sé bananas níos mó. Seo mo ainm modh. Ansin mé ag dul a bheith colon, agus tar éis an colon a deir sé anseo a thagann roinnt argóintí. Bíonn an modh seo argóint amháin. Is é an cineál ar a argóint ina slánuimhir, agus ainm an argóint nó go bhfuil an athróg go bhfuil mé ag dul chun tús a úsáid a bhaint as taobh istigh den modh ar a dtugtar i. Arís, is é an modh seo. Bíonn sé argóint amháin. Más mian leat chun tús a chur leis argóintí níos mó a fhaigheann sé bananas níos mó sa mhéid is go dtagann againn an colon a deir anseo mo liosta na n-argóintí. Is é seo an chéad argóint slánuimhir. Anois, tá an argóint dara suimiúil. An athróg go bhfuil mé ag dul a bheith ag baint úsáide as taobh istigh de mo fheidhm ar a dtugtar f, mar sin taobh istigh de mo fheidhm a raibh mé in ann a rá f + = 1 nó rud éigin. Is é seo an rud anseo go bunúsach eochair don argóint nó paraiméadar. Díreach mar a bhí againn péirí luach tábhachtacha agus rud éigin cosúil le JSON nó arrays comhthiomsaitheacha Cuspóir-C rinne an cinneadh sin le rá, maith go leor, go díreach mar sin tá sé i ndáiríre soiléir nuair a ghlaonn tú modh cad iad seo go léir paraiméadair Tá mé ag dul i ndáiríre a ainmniú iad go léir. Nuair a ghlaonn tú ar an modh, beidh tú a rá i ndáiríre andFloat, agus ansin beidh tú pas a fháil sé isteach Suimiúil go leor, nach bhfuil an ceann seo ainmnithe, ach gach ceann de na paraiméadair eile, mar sin má bhí againn le argóint an 3ú raibh mé in ann a rá andFloat agus ceann eile snámh agus mar sin de. Nuair a ghlaonn mé na modhanna go bhfuil sé de bananas ndóigh, mar sin má tá mé rud, agus mar a shainmhínítear mé modh ar a dtugtar foo, agus ba mhaith liom a ghlaoch air, seachas a rá foo oscailte / gar parens Tá mé ag dul a oscailt lúibín. Seo an t-ainm mo modh. Tá mé ag dul a dhúnadh ar an lúibín, agus seo é an rud Tá mé ag iarraidh ar sé. Cuimhnigh, ann gach ceann de na modhanna sa rang toisc nach féidir ranganna a bheith le modhanna sainithe taobh istigh díobh. Anseo tá mé chruthaigh treallach rud éigin aicme, agus is é seo an chomhréir sin a dhéanamh. Tá 2 céimeanna a chruthú rud. Is é an chéad chéim a rá ba mhaith liom spás a leithdháileadh. Is é seo an coibhéiseach malloc. Níl muid ag malloc a rá níos mó. Thit muid an m, rinne sé leithdháileadh, agus in ionad an c. Leis. M. Tar éis rud éigin leithdháileadh againn ní mór dúinn ansin a thúsú é. Go bunúsach nuair a dhéanann tú rudaí a chruthú b'fhéidir gur mhaith leat go bhfuil roinnt loighic go fhorghníomhú nuair a bhíonn siad a cruthaíodh, ionas gur féidir leat pas a fháil i roinnt luachanna réamhshocraithe nó rud éigin mar sin, agus mar sin an modh Tosaithe a chruthaíonn iarbhír an réad. Táimid leithdháileadh an chéad spás, go díreach mar a rinne muid i C, agus ansin dúinn thúsú é, a fhéadfaidh a bheith nó gan a dhéanamh ar a lán iomlán. Ansin tá muid ag filleadh ar an rud isteach o réad. Níl réalta anseo toisc go bhfuil an teicniúil le pointeoir, ach ná bíodh imní ort, nach bhfuil leideanna go mór le déileáil i C Cuspóir-níos mó. Anois, tá muid instantiated sa rang seo ar a dtugtar NSObject, agus tá sé seo ach le haicme randamach go bhfuil Apple. Táimid tar éis instantiated seo, agus anois tá mé bhfuil drochriarachán i rang seo sa o réad, ionas go Ciallaíonn sé sin go má shainmhínítear mé na modhanna raibh mé in ann glaoch orthu mar seo. Mar an gcéanna, má theastaigh mé a ghlaoch modh le argóint amháin, mar sin is é seo an modh barra, a thógann go argóint amháin, agus anseo tá an Baz: qux modh, mar sin a thógann 2 argóintí. Tá sé seo ag iarraidh feidhm amháin ar an o réad. Ciall a bhaint as? Ba chóir an error ciall, ach tá tú de chineál ar fháil a úsáidtear chun é. Maith go leor, a ligean ar labhairt faoi roinnt rudaí atá tógtha i Cuspóir-C nach raibh tógtha gá i C. I C muid de chineál ar go raibh déileáil le teaghráin mar seo arrays carachtar dúr, agus fuair sé i ndáiríre annoying. Cuspóir-C Tá iad siúd ar fad a tógadh i dúinn, agus é a tógadh i ag baint úsáide as an rang seo ar a dtugtar NSString. Nuair is mian liom a chruthú NSString tá comhréir níos arcane. Seachas rá "cs50" deirimid @ "cs50" agus tá sé seo ach an chomhréir do theaghráin dhearbhú i C Cuspóir-. Tá sé seo thar a bheith éasca dearmad a dhéanamh, mar sin a dhéanamh nach bhfuil. Anois, nuair a tá mé seo, tá sé seo le teaghrán, ach fógra tá sé i ndáiríre ach rud. Dúirt mé NSString, rud a chiallaíonn instantiated mé an rang ar a dtugtar NSString, a scríobh duine éigin eile dom, agus bhí siad an-deas faoi, agus mar sin anois Is féidir liom tosú ag iarraidh modhanna ar sé. Má bhuaileann mé an fad modh ar an s réad sé ag dul a thabhairt ar ais dom an fad na sreinge. Tá sé seo díreach cosúil le strlen i C. Chuirfeadh sé seo ar ais 4. Mar an gcéanna, tá mhodh eile a d'fhéadfadh mé ag iarraidh a cúram faoi seo characterAtIndex. Tá an modh a deir ar an s teaghrán Ba mhaith liom tú a fháil ar an carachtar 0, agus mar sin go mbeadh sé seo ar ais dom an c carachtar, agus tá a bunch iomlán níos mó de na modhanna gur féidir leat a Google i ndáiríre go héasca. Tá doiciméadú Apple mór, agus beidh muid ag chur le breathnú ar sin i giotán. Tá na teaghráin. Táimid chomh maith go bhfuil arrays méid athróg a tógadh isteach Cuimhnigh i C nuair a dhearbhófar againn le sraith bhí againn a rá go bhfuil tú 5 eilimintí, deireadh an scéal. Nuair a fuair muid go JavaScript agus PHP d'fhéadfadh muid tús a chur rudaí a dhéanamh cosúil le gnéithe a chur leis nó eilimintí gluaiseacht. Féidir linn a dhéanamh mar an gcéanna i C Cuspóir-. Seachas a chruthú le sraith ar an mbealach C gnáth ní mór dúinn arís rang eile ar a dtugtar NSMutableArray. Níl freisin NSArray, agus tá sé seo ag dul chun Cuach go bunúsach ar roinnt eagar. Deir sé seo go bhfuil an chéad rud is mian liom a dhéanamh mhaith liom a leithdháileadh spás le haghaidh sraith nua, agus tar éis leithdháileadh liom é Is gá dom ansin a thúsú é. Arís, ag iarraidh ach na modhanna 2. Anois ciallaíonn sé seo go taobh istigh de réad seo a Tá mé le sraith folamh suí ann. Más mian liom rud éigin a chur leis an eagar, is féidir liom glaoch ar an modh addObject. Ba mhaith liom rud a chur leis an eagar a, agus ba mhaith liom a chur leis an teaghrán CS50. Má bhí mé a bhaint mhalairt gur féidir liom a rá ba mhaith liom a bhaint as an réad ar an gcéad ar an eagar nó agóid ina choinne. Ciall a bhaint as? Maith go leor, tá tú de chineál ar fháil a úsáidtear chun an rud scriosaidh cearnach. Dála an scéil, taobh istigh de a lán de na leabharlanna Apple mbainfidh tú a fheiceáil seo SN. An Scoil Náisiúnta Seasann iarbhír do chéad chéim eile, a bhí ar cheann de Steve Jobs chéad cuideachtaí, agus sin an áit ar thosaigh sé i ndáiríre a scríobh a lán de chód mar chineál an bonn le haghaidh Mac OS X agus gach ceann de na rudaí eile, agus tá sé mar sin leis an NS chineál an oidhreacht seo deas shout amach do cheann de na cuideachtaí níos luaithe ar ais nuair a bhí Apple ag tosú amach ar dtús. Tá sé i ngach áit. A ligean ar ghlacadh le breathnú ar iomlánaíoch shampla Cuspóir-C níos mó. Anseo tá mé taobh istigh de Xcode. Chun a fháil anseo, a íoslódáil mé an chéad Xcode ón App Store, d'oscail sé suas, agus ansin chuaigh mé suas anseo chun an comhad, níos mó ná anseo chun an tionscadal nua, agus ansin. Tar éis a dhéanann mé go bhfuil mé go léir na roghanna ar cad ba mhaith liom a chruthú, agus mar sin beidh orainn a chur le breathnú ar na roghanna ina dhiaidh sin, ach amháin le haghaidh sampla seo, toisc nach bhfuil muid ag dul i ndáiríre go bhfuil app go fóill, Tháinig mé síos anseo, agus dúirt mé Tool Líne Ordú, agus is é seo an app go raibh mé in ann a reáchtáil ar an líne ordaithe díreach cosúil le tá muid ag rith ó C. Sin é an chaoi a chruthaigh mé an tionscadal seo, agus mar sin anois tá mé anseo, mar sin a ligean ar breathnú ar dtús ag an comhad seo, agus ba chóir go cuma deas ar an eolas. Tá mé ainm slánuimhir. Níl mo chara argc, mo chara eile argv. Agus mar sin is féidir linn a fheiceáil go bhfuil an pointe iontrála do mo chéad iarratas Cuspóir-C. Anseo, is féidir linn neamhaird a dhéanamh seo le haghaidh anois. Sé seo go bunúsach roinnt rudaí bainistíochta cuimhne go bhfuil tú i ndáiríre ní bheidh riamh a bheith buartha faoi. A ligean ar breathnú ar an bloc chéad uair anseo. Seo an chéad líne, má rá liom do Mhic Léinn * Alice = [leithdháileadh na Mac Léinn [] init] cad a dhéanamh? An mac léinn chéad uair anseo, tá sé seo is dócha go bhfuil rang. Ní hé seo an rang a scríobh Apple, ach tá sé ina rang a scríobh mé. Is é an chéad rud is mian liom a dhéanamh mhaith liom a leithroinnt spás le haghaidh mac léinn nua, agus ansin ba mhaith liom a thúsú sé, mar sin tugann sé seo dom ar ais an réad nua do mhic léinn, agus tá mé ag a stóráil seo i athróg ar a dtugtar Alice. I gcás ina raibh an aicme thagann ó? Bhuel, thar anseo ar an taobh clé iad seo na comhaid go léir éagsúla taobh istigh de mo tionscadail. Is féidir linn a fheiceáil anseo tá mé Student.h agus Student.m. An. H comhad, cuimhnigh, nuair a Dearbhaím go léir de na rudaí a Beidh a bheith ann laistigh den rang. A ligean ar ghlacadh le breathnú ar sin. Gach ceart, anseo tá an comhéadan @, agus tá sé seo a deir a thagann anseo na dearbhuithe de gach rud a bheith ann laistigh de mo rang. Ansin tá mé colon. Ansin, tá mé an rud NSObject. Signifies seo colon go giotán oidhreacht againn ag plé le beagán níos luaithe. Deir sé seo gach rud is féidir a dhéanamh NSObject nuair is NSObject rang seo scríofa ag duine éigin eile, gach rud is féidir é seo a dhéanamh NSObject mhaith liom a bheith in ann sin a dhéanamh. Ag rá: NSObject Ciallaíonn sé sin go bhfuil mé go bunúsach bhfuair gach ceann de na feidhmeanna de chineál eile. Gur thug go mór liom a bunch iomlán de na modhanna agus airíonna éagsúla gur féidir liom a úsáid. Síos anseo tá mé ag cruthú 2 airíonna. Ciallaíonn sé sin mo mhic léinn, dá mba seo struct, bheadh ​​seo na rudaí 2 taobh istigh de mo struct tá, mar sin gach dalta ainm is é sin teaghrán, agus mac léinn chomh maith grád, atá ina slánuimhir. Mar fhocal scoir, síos anseo tá mé ag dul a chruthú modh do mo mhac léinn. Iarr mé mo modh, initWithName, agus tógann sé ar cheann argóint, agus go bhfuil argóint ar shraith, agus d'iarr mé é a ainmniú. Anois, a ligean ar breathnú ar conas a chur i bhfeidhm againn i ndáiríre rang seo. Anseo, anois tá mé taobh istigh de mo chomhaid. M, m le cur i bhfeidhm, buille faoi thuairim mé. Tá mé mo chur i bhfeidhm, mo deireadh, agus anseo tá áit a bhfuil mé a shainiú i ndáiríre cad a dhéanann initWithName. Tá mé initWithName, an t-ainm mo paraiméadar, agus ansin an Is áit a bhfuil mé a chruthú i ndáiríre mac léinn, agus mar sin tá sé seo le beagán cryptic, ach tá sé seo de chineál ar boilerplate gur mian leat a chur san áireamh i do dtógálaithe. Is é an fheidhm initialization anseo, initWithName, le cineál cruthaitheoir. Tá tú ag tógáil go bunúsach rud mac léinn nua agus a sheoladh b'fhéidir cuid de na sonraí taobh istigh de sé. Is é an chéad rud is mian liom a dhéanamh mhaith liom a ghlaoch Tosaithe ar an rud Super. Cuimhnigh go bhfuil nuair a dúirt mé ar ais anseo i gcomhad an. H go bhfuil gach rud Tá NSObject mac léinn chomh maith. Ciallaíonn sé sin nuair a chruthú mé mac léinn an méid is gá dom chomh maith a dhéanamh ná a chinntiú go bhfuil an NSObject go bhfuil mé ag inheriting gach ceann de na sonraí sin ó Tá initialized freisin i gceart. Cad is gá dom a rá go bhfuil an Super ag dul iarbhír a tharchur chuig an rang máthair- go bhfuil mé ag inheriting as, mar sin ba mhaith liom a dhéanamh cinnte agam thúsú gach rud go bhfuil mé ag brath ar sula dtosaím ag iarraidh é a úsáid. Ansin, más rud é go initialized i gceart é seo díreach cosúil le rá má malloc ní raibh ar ais null ansin is féidir liom tosú ag leagan síos roinnt airíonna. I JavaScript agus PHP bhí muid an eochairfhocal ar a dtugtar seo, agus tá sé seo ar aghaidh chuig an gcéad atá ann faoi láthair d'aicme. I C Cuspóir-tugaimid seo féin. Nuair a rá liom self.name, Ciallaíonn sé sin gurb é an rud Chruthaigh mé díreach tar éis nuair a dúirt mé leithdháileadh mac léinn Tosaithe, go ag dul a thabhairt dom ar ais rud. Ciallaíonn sin ba mhaith liom a shocrú ar an ainm an réad le cibé rith mé díreach tar éis isteach Díreach cosúil i C, táimid ag baill rochtain leis an ponc, mar sin deir self.name ainm an réad mac léinn ag dul anois a bheith cuma cad a rith tú díreach isteach Agus mar sin ar deireadh, is féidir liom ar ais é sin a fháil mé i ndáiríre ar ais rud éigin. Ceisteanna? Maith go leor, mar sin seo féin = Super Tosaithe, ní más rud é nach dtuigeann tú go hiomlán ar an stuif oidhreacht ná bíodh imní ort. Just a fhios go más mian leat riamh a dhéanamh do modh Tosaithe féin ach é sin a dhéanamh, agus beidh tú a bheith go maith chun dul. Yeah. >> [Mac Léinn] Cad is brí le féin más rud é? Ciallaíonn sé seo nuair malloc muid rud éigin a sheiceáil muid i gcónaí má bhí sé cothrom le Eolas faoin margadh saothair, agus má bhí sé faoin margadh saothair, ansin sendmail againn. Is é seo an rud céanna, mar má seo null tuairisceáin, ansin táimid ag dul dócha a locht seg má thosaíonn muid ag iarraidh a ionramháil. Sin ár rang mac léinn. Ciallaíonn sin is féidir linn a thúsú dár mic léinn i gceann amháin de dhá bhealach. Má rá liom leithdháileadh mac léinn Tosaithe Níl mé ag baint úsáide as an modh sin gur scríobh mé díreach tar éis, agus ina ionad sin is féidir liom a rá go simplí alice.name, agus anois tá mé ag dul a shocrú an t-ainm maoine. Mar an gcéanna, más mian liom sin a úsáid modh initWithName Féidir liom a rá go simplí leithdháileadh, agus ansin seachas ag rá init Tá mé ag dul chun glaoch ar an modh sin a chruthaigh mé díreach, agus mé ag dul chun pas a fháil i Bob. Ag an bpointe seo, tá an Bob réad ainm cothrom le Bob. Maith go leor, síos anseo tá mé ag baint úsáide as an NSMutableArray gur fhéach muid ag níos luaithe. Tá mé ag leithdháileadh space.Then Tá mé ag initializing sraith nua. Tá mé ag dul go dtí 2 rudaí a chur air. An eagar Tá anois rudaí mac léinn. Fógra go Níláit ar bith raibh mé a rá seo le sraith de mhic léinn. Dúirt mé go bhfuil sé eagar, tréimhse sin. Ansin, is féidir liom a chur cuma cad é taobh istigh de sé go ba mhaith liom. Anseo tá mé 2 rudaí. Mar fhocal scoir, tá mé réad eile anseo, an TF. Thar anseo i TF.h bunúsach an rud céanna. Tá mé ag inheriting ó NSObject, agus ag an mbealach seo, nuair a dhéanann tú ranganna a chruthú go bhfuil sé seo déanta go léir duit, den chineál seo boilerplate comhéadan. Tá sé maoin na mac léinn. Tá mé modhanna cúpla anseo nach bhfuil a dhéanamh i ndáiríre a lán iomlán, agus mar sin Ciallaíonn sé sin tar éis a chruthú mé an réad TF Is féidir liom glaoch ar an grád an modh ar sé mar seo. Ceisteanna ar bith ar Cuspóir-C error sula dtosaíonn muid ag bogadh isteach roinnt níos mó stuif a fhorbairt suimiúil apps? Maith go leor, mar sin a ligean a dhéanamh i ndáiríre iPhone app. Tá na ranganna croí go mbainfidh tú a bheith ag baint úsáide as taobh istigh de do iPhone app ar a dtugtar rialaitheoirí tuairim, agus is ionann rialaitheoir fhonn bunúsach scáileán amháin taobh istigh de do app, mar sin má tá mé ar an app ceol, mar shampla, d'fhéadfadh duine rialtóir d'fhonn ionadaíocht a dhéanamh ar an dearcadh a fheiceáil mé na hamhráin ar mo iPhone. D'fhéadfadh eile rialtóir d'fhonn a bheith nuair a cliceáil ar amhrán agus tús a imirt air nó de réir mar tá mé ag druileáil síos i ealaíontóirí. D'fhéadfadh gach ceann de na scáileáin éagsúla a léiriú mar rialaitheoir dearcadh difriúil, agus is rialtóir dearcadh i ndáiríre ach an rang a deir conas a oibríonn an scáileán. Things taobh istigh de rialaitheoir tuairim, táimid ag dul chun airíonna a bheith acu, mar sin tá rudaí cosúil le cnaipe dul chun bheith ina maoin ar ár rialtóir amharc. Táimid ag dul freisin chun modhanna a bheith acu, agus tá siad seo go bunúsach láimhseálaithe ócáid. Deir an modh seo nuair tú ar an cnaipe an cnaipe seo Ba mhaith liom rud éigin a dhéanamh, agus ar deireadh, arís, táimid ag dul a bheith ag baint úsáide as an eochairfhocal féin chun teacht ar an gcéad atá ann faoi láthair. Le comhéadain a thógáil i iOS i ndáiríre i ndáiríre, éasca i ndáiríre. Tá siad seo tarraing deas agus comhéadan titim ar a dtugtar Chomhéadain tógálaí, agus an 2 choincheapa lárnacha go sreang suas do C Cuspóir-le Chomhéadain Tógálaí Tá IBOutlet agus IBAction. An IBOutlet deir ach más rud é go dhearbhú tú ar mhaoin go bhfuil an cnaipe, agus is mian leat a Hook sé suas le rud éigin i do Chomhéadain iarbhír, bhfuil tú ag dul a rá tá sé asraon. Mar an gcéanna, más mian leat chun ionadaíocht a dhéanamh ar láimhseálaí ócáid ansin tá tú ag dul a rá go bhfuil sé gníomh. Chun sreang iarbhír suas an léiriú grafach agus do chód tá sé i ndáiríre, simplí i ndáiríre. Más mian leat a chur ag gabháil le IBOutlet, tá gach leat a dhéanamh rialú tú cliceáil, agus beidh orainn a fheiceáil sampla de seo tapaidh i ndáiríre. Rialú leat cliceáil nuair a deir sé Rialaitheoir View. Tá tú ag dul a tharraingt isteach sa comhéadan, nó a mhalairt, más mian leat a Hook suas le láimhseálaí ócáid ​​bhfuil tú ag dul a tharraingt as an comhéadan sa treo eile. A ligean ar ghlacadh le breathnú ar sampla iOS i ndáiríre simplí. A ligean ar a chruthú le tionscadal nua. Tá mé ag dul chun teacht suas anseo chun an iarratais, agus tá mé ag dul a cliceáil Iarratas View Single. Tá mé ag dul a cliceáil seo chugainn. Beidh mé a thabhairt ar mo tionscadal ainm. Glaofaidh mé air Dia duit. Suimiúil go leor, glacann Apple tú a chruthú a táirge ionas gur féidir leat é a dhíol agus is féidir airgead a dhéanamh leo. Síos anseo mé ag dul a rá go bhfuil an iPhone app. Is féidir leat a chruthú app iPad, nó más mian leat a chruthú ar cheann de na apps a thacaíonn an dá feistí is féidir leat a dhéanamh chomh maith. Is iad seo cad ba mhaith leat do chuid checkmarks chun breathnú cosúil. Ba mhaith leat úsáid a bhaint as scéalchláir, a beidh orainn a fheiceáil níos déanaí, agus is mian leat cinnte úsáid a bhaint as comhaireamh thagartha uathoibríoch, a bhfuil gné deas a chuireann cosc ​​ar tú as a bhfuil le rá malloc agus saor in aisce. Mura mian leat glaoch malloc agus saor in aisce, ba mhaith liom a fhágáil an sheiceáil. Beidh mé cliceáil seo chugainn, agus ar deireadh, tá sé seo ag dul a iarraidh orm nuair is mian liom a shábháil. Beidh mé hit a chruthú, agus anseo a théann muid. Chruthaigh mé tionscadal nua. Thar anseo ar thaobh na láimhe clé bhfuil na comhaid go bhfuil taobh istigh de mo tionscadail, agus fógra go bhfuair mé a bunch iomlán, agus ní raibh mé fiú aon ní a dhéanamh. IOS Is iontach. Mar shampla, anseo an ViewController.h, seo ag dul chun ionadaíocht a dhéanamh ar mo rialtóir d'fhonn an chéad, sin an chéad scáileán taobh istigh de mo app. Anois a fhios againn cad é seo a rá. Táimid ag rá mé ag glaoch seo ViewController ranga, agus a dhéanann ViewController gach rud a dhéanann UIViewController, agus tá sé seo, arís, tá roinnt rang a scríobh Apple go ndéanann a lán rudaí handy dúinn Is maith a thaispeáint ar an scáileán. Seo áit ar féidir liom tosú i ndáiríre a shainmhíniú cad a dhéanann mo rialtóir thuairim, agus casadh sé amach go I ndáiríre ní gá aon cheann de seo. Tá an cód boilerplate a thugann Apple dom saor in aisce. Rinne mé gá an líne chéad uair, nó ní féidir liom rang, ionas gur féidir linn a fháil haitheantas coibhneasta de sin agus a fháil haitheantas coibhneasta de seo. Maith go leor, mar sin is é seo mo scáileán folamh. Anois, a ligean cliceáil ar an MainStoryboard.storyboard, agus tá sé seo nuair a thosaíonn sé a fháil suimiúil. Léiríonn sé seo an scáileán chéad uair ar mo app. Más mian liom a chur ar cnaipe, i HTML a bhí agam a chruthú tag cnaipe. I Android a bhfuil tú a chruthú tag cnaipe, ach i iOS má thagann díreach síos anseo chun an ceart ag bun agus má tá mé cliceáil ar an ceann seo an 3ú anseo nuair a deir sé Cuspóirí, agus is féidir liom scrollú síos, nó is féidir liom a thosú cuardach do cnaipe. Agus táim ag, cnaipe, mar sin má mé a tharraingt i ndáiríre agus scaoil an ceart ann, Tá mé díreach leis an cnaipe chun an scáileán ar mo app. Más mian liom a athrú ar an téacs, is féidir liom a cliceáil dúbailte é, rud éigin a rá enticing cosúil le "Brúigh Mise." Maith go leor, anois má ritheann liom an app, mar sin againn a thiomsú é, sin a rith sé liom cliceáil ar an cnaipe spraoi sa barr ar clé, agus níl mo app. Ní raibh mé aon rud a dhéanamh, agus fuair mé iPhone app milis lorg. Más mian liom a stop a chur leis, is féidir leat cliceáil ar an cnaipe stad mar tá sé níos mó spraoi. Ligean le rá gur mhaith liom i ndáiríre rud éigin a tharlóidh nuair a brúigh mé an cnaipe. Chun seo a dhéanamh go bhfuil an méid is gá dom a dhéanamh is gá dom a chruthú láimhseálaí imeacht nua nó gníomh. Ciallaíonn sé sin gur gá dom a chruthú roinnt modh gur mhaith liom a bheith ar a dtugtar nuair a brúigh mé an cnaipe, mar sin a ligean a chruthú modh nua. Tá mé taobh istigh de ViewController.h. Is gá dom a rá go bhfuil modh seo. De dhíth orm fleiscín ar dtús mar go bhfuil mé ag dul a bheith ag iarraidh seo a dhéanamh ar an rialtóir amharc. Is gá dom a thabhairt seo le cineál. Is é an cineál seo ag dul a bheith go rud IBAction a chonaic muid níos luaithe. Is é seo an láimhseálaí ócáid, mar sin tá sé ag dul ar ais ar IBAction, agus tá sé seo leid go Xcode a rá go Is é an rud ba mhaith liom rud éigin a shreangú go. Is féidir liom a thabhairt dó ainm, cosúil le leathstad buttonPressed,. Anois, tá mé dhearbhú modh nua taobh istigh de mo rang. Mé Dúirt Tá an modh seo a bheith ann. Anois, a ligean i ViewController.m, agus a ligean ar rá cad is féidir an modh seo a dhéanamh. Má thosaíonn mé ag clóscríobh, mar shampla, (neamhní) buttonPressed fógra Xcode i ndáiríre deas agus autocompletes dom. Sin i ndáiríre iontach. Fógra anseo go taobh istigh an comhad. M féidir liom a rá freisin ar neamhní, agus tá sé seo toisc nach bhfuil go IBAction iarbhír i ndáil le cineál. Tá sé hashtag sainithe iarbhír áit éigin a bheith ar neamhní, agus arís, tá sé seo ach leid a Xcode a deir Ba mhaith liom seo a bheith ina láimhseálaí ócáid, agus beidh orainn a fheiceáil cén fáth i díreach an dara. Nuair a bhíonn an cnaipe brúite mé ag dul chun rud éigin a annoying Is maith thaispeáint aníos. Chun seo a dhéanamh gur féidir liom a chruthú mar shampla nua den aicme ar a dtugtar UIAlertView, agus tá sé seo le rang a scríobh Apple go dul a chur ar taispeáint popups annoying. Beidh muid glaoch ar an airdeall aníos, agus tá mé 2 céimeanna, cuimhnigh, a chruthú an réad. Is é an chéad rud is gá dom a dhéanamh dháileadh. Ba mhaith liom UIAlertView. Ba mhaith liom spás a leithdháileadh. Sin é mo chéad mhodh. Is é mo mhodh eile ba mhaith liom a thúsú é, agus mar sin tá mé an mór, modh fada ar a dtugtar initWithTitle. Sin an dul go bunúsach a rialú an méid a deir an popup. Is féidir leis an teideal mo aníos a bheith hello. Is féidir an teachtaireacht seo aníos a bheith "Is é seo iOS." Rud Toscaire, níl a fhios agam cad é go. Ligean le rá sé rud ar bith. Anois is féidir an cnaipe a dul a bheith i láthair a rá rud éigin cosúil le "Tá sé cinnte," agus níl mé ag iarraidh i ndáiríre aon cnaipí eile, mar sin a ligean scrios sin agus an lúibín a dhúnadh. Maith go leor, a chruthaigh mé an ceann breise. Tá muid ag dul. Seo é an chaoi is féidir liom a chruthú aníos nua. Más mian liom a thaispeáint iarbhír aníos Ba mhaith liom chun glaoch ar an modh a thaispeáint. Chun seo a dhéanamh gur féidir liom a rá an airdeall agus a thaispeáint, agus arís, bhí autocomplete Super deas. Má mé dearmad cad a bhí, má chlóscríobh mé díreach i s, Is féidir liom a scrollú trí anseo chun an figiúr amach cad a bhí sé, agus scagtar sé nicely. Anois, a chruthaigh mé an phreabfhuinneog nua. Beidh muid teacht ar ais chuig cad a chiallaíonn toscaire ina dhiaidh sin, agus anois is mian liom a rá ba mhaith liom an modh seo a bheith fired nuair a brúigh an cnaipe, agus mar sin mé ag dul chun teacht ar ais go dtí mo scéal ar chlár, agus ba mhaith liom a chur ag gabháil anois an IBAction. Is é an chéad rud is mian leat a dhéanamh cliceáil ar an gcnaipe. Nuair a brúigh mé an cnaipe Ba mhaith liom rud éigin a tharlóidh. Níl mé ag dul a shealbhú síos rialú. Tá mé ag dul chun cliceáil agus tarraing an cnaipe go dtí os cionn anseo nuair a deir sé Rialaitheoir View. Is féidir linn a fheiceáil go soilse sé nicely suas. Má lig mé ag dul le mo luch tá mé anois é seo aníos thar anseo áit a bhfuil mé roinnt roghanna. Is é ceann de na na himeachtaí gur féidir liom clárú. Is iad seo gach ceann de na modhanna dearbhaithe mé i mo chomhad h mar IBActions. Seo é an chaoi a fhios Xcode cad ba cheart le feiceáil ar an liosta beag, mar sin go díreach leid. Má mé cliceáil ar an cnaipe brúite, tá mé cláraithe anois leis an láimhseálaí ócáid. I JavaScript a bhí againn a rá go bhfuil mé roinnt cód a chláraigh an láimhseálaí ócáid. I C Cuspóir-bhí sé i ndáiríre go héasca. Má ritheann liom seo arís anois nuair a brúigh mé an cnaipe mo láimhseálaí ócáid ​​ag dul ó dhóiteán, agus tá mé ag dul a fháil ar an popup. Super, Super simplí ann. Más mian leat riamh a fheiceáil gach ceann de na himeachtaí a tharlaíonn a bheith cláraithe ar chomhpháirt má cliceáil ar an gcnaipe seo agus a thagann mé os cionn anseo chun an taobh dheis chéad is féidir leat a fheiceáil níos mó ná anseo is féidir liom rudaí a dhéanamh cosúil leis an chineál an cnaipe, sin más mian leat ceann de na s mé nó an cnaipe teagmhála bhreiseán seo nó cibé. Más mian liom a fheiceáil gach ceann de na himeachtaí atá ar an cnaipe seo má thagann mé go léir ar an mbealach thar anseo go dtí an taobh dheis féidir linn a fheiceáil anseo ag na himeachtaí Tá mé go léir de na himeachtaí éagsúla. Is féidir liom a brúigh an cnaipe, nuair a lig mé ag dul ar an cnaipe, nuair a dúbailte sconna nó cibé, agus is é an ceann atá cláraithe mé díreach tar éis an ócáid ​​seo ar a dtugtar dteagmháil Suas Inside, agus deir sé seo go chomh luath agus a thagann le mo mhéar as an cnaipe chás sin tá dul chun tine, agus sin go díreach cad a tharla díreach. Tá an cineál an ócáid ​​cnaipe réamhshocraithe brúite. Ceisteanna ar bith go dtí seo? Maith go leor, tá go conas is féidir linn tús a shreangú suas rudaí inár chód i rudaí taobh istigh dár comhéadan. Cuimhnigh an chéad rud a bhí againn a dhéanamh a bhí a fháil ar an gcód, agus ansin sreinge muid suas an comhéadan ar an gcód, agus níl ár app ar dtús. Maith go leor, go raibh i ndáiríre cool, agus chruthaigh muid an cnaipe. Ní Cad a tharlaíonn má dhéanann muid ag iarraidh a bheith acu a chruthú a bunch na maoine ionadaíocht ar na cnaipí seo? Mar shampla, i Madra Tac ladhar Tá mé 9 cnaipí, agus ba é a bheith Super, Super annoying a bheith acu a tharraingt agus scaoil 9 n-uaire nó má bhí mé a dhéanamh Madra Tac ladhar le 81 ionad 9 agus bhí mé a tharraingt agus 81 uair titim, agus sin an bacach. Cad is féidir linn a dhéanamh in ionad i bhfad cosúil le HTML nuair a bhí againn rudaí cosúil le IDs agus ainmneacha agus is féidir linn cuardach a dhéanamh ar rudaí ag a n-ID, tá coincheap den chineál céanna i iOS ar a dtugtar tags. Tá chlib ach aitheantóir uathúil uimhriúil le haghaidh a chomhdhéanann í. Má rá liom seo, tá tag de 0, mar shampla, má chruthaíonn an cnaipe agus a thabhairt tag de 0 é, agus beidh orainn a fheiceáil conas a é sin a dhéanamh i ach an dara, más mian liom a fháil go cnaipe féidir liom a rá go simplí ba mhaith liom a ghlaoch an, viewWithTag modh ar an réad thar anseo an self.view, a léiríonn an scáileán reatha, mar shampla. Má bhuaileann liom go modh viewWithTag, tá mé ag dul a tharraingt ar ais ar an cnaipe le tag 0. A ligean ar ghlacadh le breathnú ar seo trí ladhar tógála Madra Tac. Gcéad dul síos, is é seo mo scéal ar chlár. A chruthaigh mé na 10 cnaipí UI. Fógra go bhfuil siad go léir an méid céanna. Má mé cliceáil ar cheann de na réimsí sin agus a thiocfaidh mé ar ais thar anseo ar an taobh dheis Feicfidh tú a fheiceáil choigeartú mé an cló ar dheis anseo, agus mar sin rinne mé an cló le beagán níos mó, ach bhí cad a rinne mé chomh maith atá leagtha mé an chlib. Dúirt mé go bhfuil an tag de 1, agus gur ar an barr ar clé. Anois, má tá mé cliceáil cnaipe eile, mar an ceann seo an dara anseo, anois go mbainfidh tú a fheiceáil go bhfuil mo chlib 2. Gach ceann de na cnaipí Tá ach tag uathúil, agus mar sin tá sé seo níos déanaí conas a bhfuil mé ag dul chun tús a chur ag idirghníomhú le mo app. Is é seo go léir taobh istigh de rialtóir tuairim, ach tá anseo an méid atá againn. Tá 3 airíonna anseo. An chéad cheann agus an ceann deireanach ag dul chun ionadaíocht a dhéanamh ar an staid mo bhord. Go bunúsach is é seo chéad cheann eagar ionadaíonn áit a bhfuil na XS agus Os. Sé seo ar cheann eile insíonn dúinn anseo a bhfuil a uain go bhfuil sé. Feicfidh tú Fógra go bhfuil mé chomh maith na rudaí anseo. Sula nuair a dhearbhófar againn airíonna thug muid dóibh ainm agus cineál. Is féidir linn a thabhairt dóibh chomh maith roinnt eolais breise a chur anseo. Seo an chéad deir nonatomic, agus cad a deir seo Tá go bunúsach bheidh ach rud amháin riamh a bheith ag iarraidh rochtain a fháil ar an athróg ag an am. D'fhéadfá a dhéanamh níos mó iarratais casta go bhfuil il-snáithithe, agus mar sin ar ais i Scratch bhí againn snáitheanna éagsúla, agus d'fhéadfadh sprites éagsúla a bheith ag déanamh rudaí éagsúla ag an am céanna. Más rud é nach bhfuil an cás, nach bhfuil sé in aon rud go beidh orainn a bheith ag féachaint ar, má deirimid nonatomic tá sé ag dul i ndáiríre chun rudaí a dhéanamh le beagán níos tapúla. Ní mór dúinn freisin an rud ar a dtugtar shannadh, láidir, nó lag. Seo a shannadh go díreach a deir go bhfuil an cineál caighdeán. Ní hé seo an rud nó pointeoir toisc go bhfuil seo ach bool, mar sin tá bool tógadh isteach C Cuspóir-. Deir sé seo nach iarracht a dhéanamh aon rud mhaisiúil le leideanna anseo. Tá sé Scaler rialta d'aois. Strong agus lag, a deir an lag go hiarbhír Ba mhaith liom seo a bheith dírithe ar rud éigin ar an rialtóir amharc. Níl mé ag dul a leithdháileadh go hiarbhír nó Tosaithe seo mé féin. An tógálaí comhéadan, nuair a ritheann liom an app go bhfuil, ag dul a láimhseáil go léir go initialization. Má rá liom lag, a deir go bhfuil duine éigin eile ag dul a bheith seo a chruthú. Má rá liom láidir, a deir sé seo go bhfuil mé ag dul a bheith ar an duine go s seo a chruthú réad bord, agus mar sin anseo tá mé modhanna roinnt níos mó anseo, mar shampla, caingean nuair a bhíonn an cnaipe cluiche nua brúite, caingean nuair aon cheann de na cnaipí eile brúite, agus et cetera. Ní féidir linn dul isteach ró-i bhfad ar an loighic Madra Tac ladhar, cé go bhfuil sé an-spreagúil, ach a ligean ar ghlacadh le breathnú ar cuid de na rudaí gur féidir linn a dhéanamh taobh istigh de iOS. Tá an modh seo cluiche nua ag dul a bheith fired aon uair is mé brúigh an cnaipe cluiche nua. A Hook suas go mé ag teacht ach ar aghaidh go dtí mo scéal ar chlár. Chliceáil mé ar cluiche nua. Má thagann mé thar anseo chun an ceart is féidir liom a fheiceáil go Dteagmháil Suas Inside bhfuil wired leis an modh newGame. Sin an fáth go bhfuil sé seo ag dul a fháil fired. Is é an modh newGame ag dul a dhéanamh ar roinnt ar bun. Tá sé seo ag dul a rá ba mhaith liom tú a ghlanadh ar staid an bhoird. Tá an modh deas ar mutable arrays. Tá sé seo ag dul a rá go bhfuil sé anois seal X, agus anois tá mé ag dul leas a bhaint as an rud viewWithTag. Tá a fhios agam go bhfuil mo cnaipí an tags 1-9, agus sin rud éigin a phioc mé treallach. Más mian liom a shocrú ar an téacs gach cnaipe a bheith folamh mar a thosaigh mé díreach tar éis cluiche nua agus níl mé ag iarraidh aon XS nó Os a bheith fágtha ar féidir liom seo a dhéanamh. Féidir liom a rá ba mhaith liom an tuairim leis an chlib, 1, 2, 3, 4 et cetera. Beidh an tarraingt an cnaipe difriúil gach uair. Anseo tá mé ag dul chun a chaith sé a UIButton. Díreach cosúil le d'fhéadfadh muid a ints a caitheadh ​​chun flótaí agus vice versa seo a deir gur mhaith liom seo a caitheadh ​​le UIButton. Ciallaíonn sin beidh an cineál seo * UIButton mar gheall ar leideanna, ach ná bíodh imní ort, ní bhíonn siad scary níos mó. Nuair a bheidh mé an cnaipe seo mé ag dul chun glaoch ar mhodh ar sé. Tá an modh seo ar a dtugtar setTitle forState, agus mar sin deir an Ba mhaith liom a shocrú maidir le téacs an cnaipe a bheith ar an teaghrán folamh, agus ba mhaith liom é a bheith ar an teaghrán folamh nuair nach bhfuil sé brúite. Má tá mé ag baint úsáide as an modh seo, is féidir liom a athrú ar an téacs ar an gcnaipe chomh luath agus is amas duine éigin é, ach ba mhaith linn a rá nuair a bhíonn an cnaipe suí ach ansin Ba mhaith liom an téacs a bheith folamh. Ar deireadh, táimid ag dul a thúsú mo bhord, agus tá mé ag dul a rá go bhfuil gach rud faoi láthair ag 0, sin an bord baill immutable sraith mutable, a chiallaíonn gur féidir liom glaoch ar an modh addObject agus díreach taobh istigh 0 de. Sin cad a tharlaíonn nuair a chruthú mé cluiche nua. A ligean ar ghlacadh le breathnú ar ceann eile. Tá an modh seo anseo IBAction go ag dul a bheith brúite gach uair ar cheann de na cearnóga brúite. Anois, tá muid roinnt loighic Madra Tac ladhar anseo. Figiúr muid amach a bhfuil a uain go bhfuil sé, agus atá bunaithe ar leag muid ceachtar X nó O, ach faoi deara againn go bhfuil muid ag athúsáid an láimhseálaí ócáid ​​chéanna le haghaidh gach ceann amháin de na cnaipí. Ciallaíonn sé sin nach féidir liom modh chun an cnaipe barr ar chlé, modh éagsúla chun an cnaipe ceart bun, cé go raibh mé in ann a bheith déanta go. Ní bheadh ​​sin a bheith i ndáiríre dea-dhearadh. Cad Tá mé ag déanamh anseo tá mé ag dul i ndáiríre a chinneadh cad é an chlib ar an cnaipe a bhrú sin. Thugann tú faoi deara go nglacann an modh seo spraoi argóint amháin. Sé ar a dtugtar seoltóir, agus cad seoltóir é go bhfuil seoltóir bhfuil dul chun ionadaíocht a dhéanamh go díreach glacadh cén gníomh ar. Má tá mé brúigh an cnaipe, tá an seoltóir ag dul a bheith go UIButton go brúite mé i ndáiríre, ciallaíonn sé go go bhfuil UIButton Tá tag mar gheall ar a chruthaigh mé tag. Más mian liom a fháil ar an chlib féidir liom a rá go simplí Ba mhaith liom an chlib an tseoltóra, agus arís, tá mé díreach tar éis casted sé le UIButton. Tharlóidh liom a fháil amach go mbeidh an seoltóir a bheith ina UIButton. Ní chuireann sé i gcónaí a bheith ina UIButton. Raibh mé in ann, mar shampla, clár an láimhseálaí ócáid ​​chéanna  le haghaidh ceann amháin le haghaidh an cnaipe, ceann amháin le haghaidh sleamhnán. Sa chás seo, tá a fhios agam go bhfuil siad go léir cnaipí, mar sin mé ag dul a rá Ba mhaith liom seo a bheith ina cnaipe, agus ansin is féidir liom a fháil ar an chlib, agus as an chlib a fhios agam anois i gcás mé taobh istigh den bhord. Ansin, is féidir liom a leagtar ach ceachtar an X nó an O, is féidir smeach an seal, seiceáil a bhuaigh, et cetera. Ceisteanna ar bith ar an mhéid? Maith go leor, go léir ar an gcód fáil againn ar líne-againn nach bhfuil ag iarraidh a fháil i bhfad ró- ar an loighic a ladhar Madra Tac, ach anois is féidir leat a fheiceáil go i ndáiríre gach táimid ag déanamh go bhfuil muid ag looping thar an eagar, ionas go mbeidh muid cúpla le haghaidh lúba anseo, agus táimid ag comparáid díreach a fheiceáil againn ar chluiche i ngach sraitheanna, ar chluiche i gcolún nó aon rud mar sin. Chun a reáchtáil i ndáiríre an app, má sconna ar cheann de na cnaipí lámhadh an modh sin spraoi, ionas go ciallaíonn leagtha mé díreach tar éis an cnaipe a bheith ina X, mar sin anois beidh an cnaipe agus O, agus mar sin de, agus mar sin tá go conas táimid ag tosú chun idirghníomhú leis an app leathanach amháin. Beidh muid sa phost an cód, dar saor chun peruse sin, ach ligean ar labhairt anois faoi roinnt apps go bhfuil níos mó ná leathanach amháin. Chomh spreagúil Madra Tac ladhar a bhí, a lán de na apps taobh istigh de iOS Tá cineál na druil síos rudaí le scáileáin il. Is iad an coincheap sin den chéad uair beidh orainn labhairt faoi prótacail, agus go bhfuil prótacal simplí sraith de mhodhanna gur féidir leat gealltanas a shainmhíniú. Má tá mé seo a chruthú prótacal nua le 2 modhanna, an chéad cheann, má tá an cineál ar ais ar neamhní, d'iarr mé air foo. Bíonn sé aon argóintí. Tá mé mhodh eile. Filleann sé slánuimhir. D'iarr mé air barra, agus tógann sé ar cheann argóint. Is é seo go léir prótacal a dtugtar SomeProtocol suas anseo, tá sé seo le sraith de rudaí gur féidir le duine éigin i bhfeidhm. Nach bhfuil mé a dúirt taobh istigh den phrótacal cad a dhéanann foo. Ina áit sin, tá mé ag rá ach d'fhéadfaí tú a shainiú foo más mian leat. Má tá mé a chruthú rialtóir fhonn nó a chruthú d'aicme Is féidir liom taobh istigh den gealltanas ranga a chur i bhfeidhm roinnt de na modhanna seo, mar sin, mar shampla, má deir seo a deir anois tá mé ag déanamh gealltanas a thabhairt duit go taobh istigh den aicme rialtóir dearcadh beidh mé ag sainmhínithe don dá foo agus barra. Cén fáth go bhfuil go úsáideach? A lán de na comhpháirteanna taobh istigh de iOS tairbhe as an patrún dearadh ar a dtugtar tarmligin, agus an méid a deir tarmligin is é sin, mar shampla, má tá mé bosca téacs agus tá roinnt imeachtaí a d'fhéadfaí a chlárú taobh istigh de mo bhosca téacs, seachas a chruthú imeachtaí ar leith cad is féidir liom a dhéanamh ná is féidir liom a rá Beidh an toscaire ar an bhosca téacs éigin réad. Nuair a rá liom go bhfuil an toscaire anois ciallaíonn sé sin go aon uair a mbeadh roinnt ócáid ​​a bheith fired sa bhosca téacs seachas a bheith a chlárú nó aon rud mar sin sé ag dul ach chun glaoch ar mhodh ar an toscaire. Mar shampla, taobh istigh de mo bhosca téacs Tá mé modh chun nuair brúigh mé go rinneadh cnaipe i an ceart ag bun, agus mar sin seachas é a chlárú láimhseálaí imeacht cad is féidir liom a rá bosca téacs, is anseo rud gur mhaith liom tú chun glaoch ar an modh ar cófraí ​​duine éigin gach uair an cnaipe a dhéanamh, agus ciallaíonn sé sin go bhfuil an cuspóir sin a chur i bhfeidhm ar roinnt prótacal a deir go geallaim a shainiú an chaingean sin a cnaipe a rinneadh, mar gheall más rud é nach ndéanann sé a shainiú go modh agus tú ar an cnaipe déanta, ansin tá sé ag dul a bheith mearbhaill. A ligean ar ghlacadh le breathnú ar, mar shampla. Anseo tá mé ach amháin bhosca téacs, agus tá sé ar cheann de na hairíonna seo a bhosca téacs os cionn anseo ar an taobh dheis an toscaire. Is é seo an mhaoin an ranga. Cad a rinne mé anseo tá rialú mé chliceáil, agus dragged mé ó láthair seo thar anseo a deir an rialtóir dearcadh, agus go bhfuil anois an toscaire ar an bhosca téacs ag dul a bheith ar an rialtóir amharc. Ciallaíonn sé sin go nuair a roinnt gníomhaíochtaí a tharlóidh, seachas a chlárú láimhseálaithe ócáid ​​ar leith ba mhaith liom tú iad a chur chuig an toscaire. Anois, a ligean ar ghlacadh le breathnú ar mo rialtóir amharc. Taobh istigh de na comhaid. H rinne mé gealltanas. Tá mé geallta chun roinnt modhanna taobh istigh den phrótacal ar a dtugtar UITextFieldDelegate, agus arís, tá sé seo ach roinnt liosta de roinnt rudaí gur féidir liom a roghnú a chur i bhfeidhm. Má tháinig mé anseo i mo chomhad. M, tá mé i bhfeidhm modh amháin den sórt sin. Tá mé sé ar a dtugtar textFieldShouldReturn toisc go bhfuil an méid a bhí sé ar a dtugtar taobh istigh den phrótacal. Agus anois nuair a brúigh mé an taobh istigh cnaipe a rinneadh an réimse téacs is é seo cad atá ar siúl a fháil ar a dtugtar, mar sin ní raibh mé a chlárú láimhseálaí ócáid. Nasctha mé an toscaire, agus aon uair a bhfuil an ócáid ​​fired is é seo an modh a fháil ar a dtugtar, mar sin má thagann mé thar anseo le mo scéal ar chlár agus rith sé- cé tá go luchtú féidir linn a fheiceáil cad a dhéanann seo. Ar mo scáileán Tá mé 2 rudaí. Tá mé an réimse téacs, agus tá mé an lipéad seo. Tá mé ag rá ach ba mhaith liom téacs an lipéad a bheith comhionann le cibé an t-úsáideoir clóscríofa i taobh istigh de réimse an téacs. Is é seo an chéad líne eile anseo ach ar mhodh go bhfuil mé ag glaoch ar an réimse téacs a deir Ba mhaith liom tú a cheilt ar an méarchlár. Is é seo ach an modh treallach a roghnaigh Apple. Arís, sula raibh mé rud ar bith a bhí mé gach rud a shreangú suas, mar sin tháinig mé an chéad thar anseo. Ón an rialtóir d'fhonn tarraing mé anonn go dtí an bosca téacs. Lig mé ag dul, agus is féidir liom a fheiceáil anseo gur féidir liom a dhéanamh ar an maoin réimse téacs ós rud é thar anseo i an rialtóir d'fhonn mé a shainmhínítear le maoin is é sin le IBOutlet de réimse téacs. Deir sé seo gur féidir liom sreang mhaoin seo suas le réimse téacs i mo UI. Anois, nuair a cliceáil ar an féidir liom tosú ag clóscríobh. Anois, má tá mé cliceáil ar an gcnaipe a dhéanamh go bhfuil seo ag dul chun dóiteáin ócáid ​​gur féidir liom freagra a thabhairt anois. Uimh láimhseálaithe ócáid. Sin conas a d'fhreagair mé díreach tar éis an cnaipe déanta. Ciall a bhaint as? Ní hé seo an patrún dearadh go-a ní a d'fhéadfadh teacht ar riamh féin chruthú do prótacal féin, ach tá a fhios go díreach go bhfuil roinnt comhpháirteanna iOS éagsúla chlárú imeachtaí ar bhealaí éagsúla. Buttons, mar shampla, úsáid as na IBActions. Réimsí téacs, ar an láimh eile, ag dul do na toscairí a úsáid. Is féidir linn a fheiceáil agus is féidir breathnú ar gach ceann de sin taobh istigh suas de na doiciméid agat. Dála an scéil, níl i ndáiríre a ton de rudaí Chomhéadain tógadh isteach iOS ar do shon, sin mar shampla, ar an mbealach a rinne mé go rá dhéanamh ag an ceart ag bun Is é roghnaigh mé an réimse téacs. Tháinig mé thar anseo. Scrolled mé síos beagán eochair a thabhairt ar ais, agus is féidir liom a dhéanamh i ndáiríre seo a bunch iomlán de rudaí, cosúil le más mian liom é sin le rá glao éigeandála ina ionad sin is féidir liom a dhéanamh, atá go hiomlán randamach, agus níl a fhios agam cén fáth go bhfuil a tógadh i cnaipe glao éigeandála, ach ansin, deir sé ghlao éigeandála i litreacha i ndáiríre beag. Tá tú ag dul. Cinnte iniúchadh a dhéanamh ar gach ceann de na roghanna éagsúla i iOS. Ceisteanna ar bith ar na toscairí? Arís, ach patrún dearadh suimiúil gur chóir duit a bheith ar an eolas. Maith go leor, a ligean ar ghlacadh le breathnú ar seo chugainn tuairimí tábla. Tá dearcadh tábla go bunúsach go liosta de na míreanna go bhfuil ar fud na háite i iOS. Nuair a bhíonn tú ag flipping trí gach ceann de do teagmhálacha, tá tú ag lorg ar Tá an leathanach a leagan síos, agus gur de chineál ar liosta de na rudaí ar a dtugtar léargas tábla. Bhfeidhm d'fhonn tábla i iOS Tá simplí go leor. In ionad a dhéanamh d'aicme a descends as an UIViewController cosúil le atá déanta againn roimh ní mór dúinn ach a rá in áit gach rud a dhéanann UIViewController mhaith liom a dhéanamh, Rá liom gach rud a bhfuil ag iarraidh UITableViewController liom a dhéanamh, ionas go gcuireann ach roinnt rudaí breise atá déanta go hiomlán le haghaidh dúinn. Ní mór dúinn a dhéanamh an-beag a líonadh go bunúsach na bearnaí taobh istigh den tábla. D'fhonn a chur ar taispeáint tábla is gá dom roinnt ceisteanna a fhreagairt. Is í an chéad cheist is gá dom a fhreagairt cé mhéad codanna atá sa tábla? Nuair a bhíonn tú ag flipping trí do app teagmhálacha beidh tú faoi deara go bhfuil sé de chineál ar eagraithe ag an Mar, ansin caithfidh tú an bricfeasta, agus tá tú go header beag fo. Gach ceann de na a dtugtar alt seo. Is féidir leat nó d'fhéadfadh sé nach gá sin. Is é an chéad rud is gá duit a dhéanamh a chur i bhfeidhm modh ar a dtugtar tableView: numberOfSectionsInTableView. Sin ar ais go simplí cé mhéad codanna a bhfuil tú, mar sin d'fhéadfadh sé seo a rá ar ais ar cheann má tá ceann agat fhonn tábla mór. Is í an cheist eile gur gá iOS a fhios cé mhéad sraitheanna atá agat? Mar shampla, tá tú ag flipping trí d'fhonn tábla. Tá tú líon seasta de amhráin bhfuil tú ag féachaint ar nó líon seasta de theagmhálacha. Má tá tú dom, ar ndóigh, nach bhfuil go leor, agus mar sin tá go conas a fhios iOS cé mhéad cealla a chur ar taispeáint. Arís, d'fhéadfadh sé seo a rá rud éigin cosúil le toradh 3. Tá mo dearcadh tábla 3 sraitheanna. Mar fhocal scoir, ní mór iOS a fháil amach cad Breathnaíonn gach cille cosúil le, mar sin tá cad é ag dul i ndáiríre a dhéanamh glaoch ar an modh seo síos anseo, seo tableView: cellForRowAtIndexPath. Tá sé seo ag dul chun glaoch ar an modh ar gach cille aonair taobh istigh de do tábla. Conas a oibríonn sé a fhios cé mhéad uair a ghlaoch air? Bhuel, a dúirt tú é taobh istigh de líon na línte in alt. Táimid ag dul chun glaoch seo ar gach ceann dár cealla, agus tá sé taobh istigh den áit ar féidir leat a dhéanamh i ndáiríre rudaí ar nós leagtar ar an téacs nó a insint duit cad a dhéanann go cnaipe beag gorm ar an taobh deas. An patrún ag fáil le haghaidh na cealla, tá muid ag dul a úsáid an modh seo ar a dtugtar dequeueReusableCellWithIdentifier. Cuspóir-C i ndáiríre maith ar a dtugtar an-le haghaidh an fad ridiculous a n-ainmneacha modh, agus tá sé seo i ndáiríre i gcás deas i bpointe mar shampla. Cad a dhéanann an modh seo a deir ach ba mhaith liom tú a thabhairt dom ceall. Just rud iOS. Má tá tú rud éigin cosúil le 100,000 amhráin ar do iPod cad nach bhfuil iOS ag iarraidh a dhéanamh ná a leithdháileadh 100,000 cealla, mar má tá tú ag barr do liosta, is gá duit i ndáiríre cuimhne a dháileadh an chill sin 99,000 sraitheanna síos? Níl, mar gheall ar mar atá tú scrollaithe is féidir leat cineál a dháileadh mar a théann tú chomh maith. Déantar é seo ar do shon. Ní gá duit a bheith buartha faoi rudaí go léir go bhfuil feidhmíocht dúr. Gach a rá leat go bhfuil a ghlaonn tú seo dequeueReusableCellWithIdentifier modh, agus deir seo, maith go leor, más gá duit a Tá mé ag dul a chruthú cill nua ar do shon. Ach má tá tú ag bun an tábla agus tá tú a leithdháileadh cheana féin roinnt cealla ag barr an tábla go bhfuil tú nach bhfuil ag dul i ndáiríre go bhfuil gá ag am ar bith go luath Tá mé ag dul a thabhairt duit ar cheann de na ar ais in ionad a leithdháileadh ceann nua, agus mar sin tá sé seo imní ar fheidhmíocht deas. Ní gá duit a leithdháileadh ar na cealla féin. Sin dul a thabhairt duit ar ais ar ceall. Tá sé seo ag dul a chur ar ais chugat rud ceall. Nuair a bheidh tú an réad cille is féidir leat rudaí a dhéanamh chun é. Is féidir leat a leagtar ar an téacs na cille leis an maoin ar a dtugtar lipéad téacs. Is féidir leat gur arrow ar an ceart nó roinnt rudaí eile randamach leis an mhaoin eile ar a dtugtar accessoryType, agus mar sin de agus mar sin de. A ligean ar ghlacadh le breathnú ar iarbhír a chur i bhfeidhm d'fhonn tábla anois. Nuair a chruthaigh mé an tionscadal seo seachas ag rá iarratas fhonn aonair a tháinig mé i ndáiríre thar anseo chun máistir-mion-iarratas, agus mar sin go bunúsach fhreagraíonn sé seo an app phost ar an iPad leis an dearcadh tábla ar chlé agus ansin an t-ábhar ar dheis. Ar an iPod nó iPhone go bhfuil seo ag dul chun freagairt d'fhonn tábla amháin. Sin an áit a fuair mé mo cód tosaithe. Ligean ar ghlacadh an chéad le breathnú ar an scéal ar chlár. Rinneadh é seo go léir dom, go bunúsach a cruthaíodh. An barra nascleanúna Léirigh mé cad a d'fhéadfadh cill shampla cuma mhaith, agus is féidir liom cliceáil dúbailte seo, an teideal a athrú. Aon ábhar imní Chomhéadain eile, is féidir liom déileáil le ann. Breathnaíonn an comhad header i ndáiríre simplí. Seachas a rá é seo UIViewController táimid ag rá anois é seo TableViewController, agus mar sin tá a fhios againn gur mhaith linn a ghlaoch ar fad na modhanna tábla. Next Ba mhaith liom a chruthú maoin ag dul chun ionadaíocht a dhéanamh na rudaí taobh istigh de mo tábla. Tá an tábla seo ag dul a chur ar taispeáint treallach liosta de na torthaí, agus mar sin is gá dom a chruthú roinnt eagar inar féidir liom a chur isteach torthaí. Taobh istigh de mo chomhad i bhfeidhm an chéad rud is mian liom a dhéanamh Is mian liom a chinntiú mé thúsú an eagar. Dúirt mé leithdháileadh Tosaithe, chruthaigh mé sraith torthaí, agus tá mé ag cur 4 rudaí a sé, ar cheann de a bhfuil i bhfad níos conspóidí ná an 3 eile. Agus anois tá mé le sraith de mhéid 4. Táimid ag chroitheadh ​​suas i CS50. Tá mé anois le sraith de mhéid 4. Anois tá mé ag dul chun tús a fhreagairt na ceisteanna seo, agus i ndáiríre, nuair a chruthaigh mé an app seo ar fad a bhí déanta cheana féin dom. Ní raibh mé ag a chlóscríobh amach líon na rannóga i bhfianaise tábla. Bhí sé ann cheana féin, agus tá mé ag líonadh isteach na bearnaí. Cé mhéad ailt agam? A hAon. Gach déanta. Cé mhéad sraitheanna agam? Bhuel, tá mé sraith amháin do gach torthaí, mar sin seo líon Is maoin de chuid aon eagar a deir go cé chomh mór is atá sé? Sin é an chaoi go leor sraitheanna agam. Mar fhocal scoir, ní mór dom a rá cad gach cill cuma mhaith? Tá mé ag dul dequeueReusableCellWithIdentifier a rá. Arís, go raibh sé seo scríofa cheana féin dom. Ní raibh mé ag é seo a dhéanamh mé féin, agus ba mhaith liom a fháil ar ais chill seo ag an suíomh seo. Cuimhnigh go bhfuil muid ag iarraidh an modh céanna ar gach cille aonair, agus an argóint anseo, leis an argóint seo indexPath, deir cad as a chéile tá mé isteach Má rá liom indexPath.row síos anseo Beidh sé seo a bheith 0, ansin beidh sé 1, ansin beidh sé 2, agus tá sé seo mar sin tá a fhios agam cad cill Tá mé ag taispeáint faoi láthair. Ba mhaith liom a shocrú ar an téacs de na cille ag baint úsáide as an mhaoin Lipéad dul taobh istigh de mo sraith torthaí agus a fháil an réad a fhreagraíonn do gach as a chéile. Más é seo teaghrán, tá mé ag leagan síos anois an mhaoin téacs teaghrán. Is féidir liom a dhéanamh ach rud amháin eile. Is féidir liom clárú freisin láimhseálaí ócáid ​​ar gach ceann de na cealla, mar sin nuair mé Beartaíonn gach ceann de na cealla seo didSelectRowAtIndexPath, tá sé seo ag dul a bheith ar a dtugtar dom, mar sin go simplí trí bhíthin an sainiú seo, is féidir liom déileáil le cad a tharlaíonn anois nuair a dhéanann tú Beartaíonn ceall, agus arís, tá muid ag dul inar tapped cill ionas gur féidir linn a athúsáid seo láimhseálaí ócáid ​​chéanna do gach ceann dár cealla. Arís, is é an rud iOS é ag déanamh le haghaidh dom. A ligean ar taispeáint eile aníos annoying a deir go simplí a roghnaíodh tú rud éigin i gcás go bhfuil rud éigin ag dul a bheith an réad chéile. Nuair a rith liom seo, tá mé ag dul go bhfuil an dearcadh seo tábla deas le ceann amháin as a chéile do gach ceann de na torthaí, agus má Beartaíonn amháin Insíonn sé dom cad a tharla. Ciall a bhaint as? A ligean ar a thógáil le beagán níos casta de app, an oiread agus is chliceáil phioc tú trátaí is. An chuid is deas mar gheall ar an storyboarding nach bhfuil sé ag dul ach amháin chun cabhrú le scáileáin a dhearadh dúinn ina n-aonar, sé ag dul freisin chun cabhrú linn cheangal le chéile ár n-app ar fad, mar sin tá an app deiridh beidh orainn a bheith foirgneamh seo deas spóirt, nuacht léitheoir, agus mar sin tá sé ag dul a bheith acu scáileáin il, agus mar sin is féidir liom ionadaíocht a dhéanamh i ndáiríre gach ceann de na scáileáin il ar an scéalchlár, agus is féidir liom zúmáil amach agus mo app a fheiceáil ó leibhéal ard. D'fhonn a chruthú taobh istigh gné nua de mo scéal ar chlár tá sé i ndáiríre simplí taobh istigh de Builder Chomhéadain. Más mian liom go ceann eile scáileán a chur leis seo, mar shampla, Is féidir liom a súmáil amach ar dtús leis an súmáil pinch go loves Apple an oiread sin, agus síos anseo roimh mé cuardach a dhéanamh ar an cnaipe agus mé tarraing agus scaoil an cnaipe más mian liom a chruthú ar scáileán nua is féidir liom a tharraingt i ndáiríre díreach agus titim rialtóir dearcadh ar fad, mar sin má mé Pioc sin, tarraingt sé thar anseo, hug, níl eile scáileán, agus mar sin de ag baint úsáide as anois an comhad seo scéalchlár céanna Féidir liom a bheith gach ceann de na scáileáin taobh istigh de mo app, agus is féidir liom zúmáil amach agus a fheiceáil conas a idirghníomhaíonn siad. Ní bheidh na idirghníomhú go fóill. Is é an bealach ina n-idirghníomhaíonn na 2 scáileáin leat a shainiú caidrimh. Is féidir leat a rá go bunúsach an scáileán seo, nuair tú ar an cnaipe an cnaipe seo, Ba mhaith liom tú ag dul in olcas go dtí an scáileán seo nua. Ciallaíonn sé sin níl an gcineál seo caidreamh idir  an scáileán an chéad agus an scáileán dara. Feicfidh tú go bunúsach saighead ón cnaipe ar an scáileán dara ag rá gur nuair tú ar an cnaipe an cnaipe sin an áit ar mhaith liom dul. Díreach cosúil le smacht againn chliceáil agus dragged chun sin a shainiú asraonta táimid ag dul a dhéanamh ar an rud céanna a shainmhíniú na segues. Beidh muid a fheiceáil sampla le haghaidh sin, agus roimh an aistriú againn i ndáiríre ó scáileán go ceann eile é iOS deas go leor chun glaoch ar an modh seo ar a dtugtar prepareForSegue, agus tá sé seo nuair is féidir linn tús a chur sheoladh sonraí ó cheann amháin app go ceann eile. Beidh Sa sampla tá muid ar tí é a breathnú ar sé deis dúinn go bunúsach a scagadh foirne baseball ag Belhassen agus rannáin. Nuair a roghnaíonn mé Sraith, mar shampla, ba mhaith liom aistriú le mo scáileán seo chugainn nuair is féidir liom a thaispeáint gach ceann de na rannáin sa tsraith nó na foirne go léir éagsúla. Is gá dom a sheoladh chuig an scáileán cad foirne ba chóir duit a thaispeáint. Chun seo a dhéanamh go bhfuil mé ag dul leas a bhaint as an modh seo anseo. Ar deireadh, ach pointe randamach ar iOS. Más mian leat sonraí a stóráil níl an rud ar a dtugtar sonraí lárnach, a bhfuil iarbhír de chineál ar casta a bheith ag obair leis. Is féidir leat úsáid a bhaint freisin SQL sonraí a stóráil, atá, arís, tá deas ach de chineál ar ar an taobh níos casta a bheith ag obair leis, ach tacaíonn iOS freisin na rudaí seo i ndáiríre cool ar a dtugtar liostaí maoine, agus tá liosta maoine ach comhad gur ionann péirí luach lárnach. Tá tú a shainiú liosta de eochracha, agus a rá leat go bhfuil an eochair ag dul a bheith eagar. Tá an eochair ag dul a bheith ar shraith, agus go bunúsach aon rud is féidir leat a dhéanamh i JSON féidir leat a dhéanamh taobh istigh de liosta maoine, agus mar sin ceadaíonn sé seo i ndáiríre nicely dúinn a bheith ag obair le roinnt sonraí. Mar shampla, tá mé an Teams.plist a chruthaigh mé. Chruthaigh mé comhad plist nua, agus is féidir liom druileáil síos. Is foclóir, tá sé seo le foclóir, tá na teaghráin, agus mar sin tá sé seo go mbeidh ionadaíocht deas grafach de dhoiciméad JSON nó díreach le sraith de péirí luach eochair, agus mar sin tá sé seo na sonraí go mbainfidh mé a bheith ag obair le taobh istigh de mo app. A ligean ar teacht ar dtús thar anseo. Tá comhaid a lán níos mó anois. Ach a ligean ar chéad teacht thar anseo chun an scéal ar chlár. An scéal ar chlár anseo-más féidir liom zúmáil amach- féidir linn a fheiceáil anois go bhfuil an sreabhadh de mo app. Tá mé ag dul ar dtús chun tús a chur ar an scáileán. Tá mé ag dul chun druilire síos go dtí an scáileán seo, agus tá mé ag dul chun druilire síos go dtí an scáileán, agus is féidir linn a fheiceáil anseo más rud é mé cineál bogadh ar cheann de na ar fud ní mór dúinn ar na saigheada ag dul ó anseo chun anseo, agus ba é an chaoi ar féidir liom a shainiú go arrow má zúmáil le beagán, agus má thagann mé thar a ghabhann leis an rialaitheoir tuairim, agus tá anseo cille, agus ba mhaith liom a rá go bhfuil tú nuair Beartaíonn an cillín Ba mhaith liom tú ag dul in olcas níos mó go ceann eile scáileán. Is féidir liom a shealbhú go simplí síos rialú, scrollbharra thar beagán, a shealbhú síos a rialú, chill seo tarraing níos mó agus lig dul. Agus thar anseo deirimid cad atá ar an athrú ar mian leat a úsáid? Ar mhaith leat sin a úsáid rud sleamhnán go dtugtar a bhrú? Ar mhaith leat dul in olcas suas as an bun? Sin ar a dtugtar modha. Agus nuair a mé cliceáil ar cheann de na, tá sé ag dul a tharraingt seo arrow dom, agus ciallaíonn sin go bhfuil mé a láimhseáil iarbhír cad a tharlaíonn nuair brúigh mé an cnaipe grafach. Ní raibh mé a scríobh aon chód ag dul in olcas i ndáiríre ó scáileán an chéad cheann eile. Sainithe mé an taobh istigh amhairc de Builder Chomhéadain. Má mé cliceáil ar an arrow, is féidir linn a fheiceáil gur thug mé an rud a ainm. D'iarr mé air showDivisions, agus tá sé seo ionas gur féidir liom a fhios cén t-aistriú ar tí tarlú, agus beidh orainn a fheiceáil cén fáth i ach soic. Sin é an chaoi mé sreinge suas an scáileáin éagsúla i mo app. Má bhí seo an cnaipe, mar shampla, in ionad d'fhonn tábla, Raibh mé in ann a rialú cliceáil ar an gcnaipe, tarraing anonn go dtí an scáileán seo chugainn, agus sin conas is féidir liom a dhéanamh nascleanúint go bhealach. I ndáiríre go tapa, má thagann muid isteach an MasterViewController, arís, táimid ag dul go simplí a shainmhíniú liosta de na rudaí a bheidh ar taispeáint san amharc tábla. Anseo tá mé ag rá ba mhaith liom tú a ghlacadh go comhad plist, agus ba mhaith liom tú a luchtú sé suas i foclóir, agus nuair a bhíonn tú go foclóir, tá mé ag dul a fhreagairt na ceisteanna céanna arís. Seo é an líon d'ailt. Amháin, tá ceann a chéile do gach sraithe, agus an téacs gach cille cheart go mbeadh ceachtar an chéad cheann, an Sraith an chéad, an dara sraithe, agus mar sin de. Mar fhocal scoir, tá mé ag dul a úsáid an modh seo go bhfuil muid chonaic ar a dtugtar ach prepareForSegue, agus is é seo an modh sin ag dul ar a bheith fired nuair a chliceálann ar cheann de na sraitheanna agus dá bhrí sin activating an t-aistriú gur leag mé suas leis na saigheada. Tá sé seo ag rá gur féidir liom a bheith il caidrimh ó scáileán go ceann eile. Má tá mé 2 cnaipí agus tógann gach cnaipe tú scáileán éagsúla Tá mé ag dul go bhfuil 2 segues, 1 in aghaidh gach cnaipe. Ach tá sé seo prepareForSegue, arís, ag dul a athúsáid do gach ceann de na caidrimh éagsúla, rud a chiallaíonn go bhfuil gá dom ar bhealach a aithint má tá tú ar an cnaipe an cnaipe chéad uair nó brúigh an cnaipe an dara tú. Cuimhnigh nuair a thug mé gur segue ainm, an showDivisions, go bhfuil ar conas a fhios agam anois go bhfuil sé seo an segue a bhí i ngníomh sin. Gach Ba mhaith liom a dhéanamh ná Ba mhaith liom a rá Ba mhaith liom a figiúr amach cad a bhuail mé díreach tar éis, agus mar sin de a fháil ar sin, is féidir liom a rá Ba mhaith liom an indexPath an ró roghnaithe, cuimhneamh ar an indexPath a deir go díreach nuair a chliceáil mé díreach tar éis, agus ansin ba mhaith liom a rá ba mhaith liom a figiúr amach cén áit a bhfuil mé ag dul. Seo destinationViewController, go bhfuil maoin an segue. Sin an scáileán Tá mé ag dul, sin tá a fhios agam go bhfuil an scáileán Tá mé ag dul ar a dtugtar DivisionsViewController mar gheall ar a chruthaigh mé aicme sin, agus mar sin anois má rá liom d.divisions Tá mé ag leagan síos anois mhaoin de chuid an rialaitheora dearcadh mé ar tí dul go dtí. Seo é an chaoi mé sonraí a sheoladh ó cheann amháin go ceann eile scáileán scáileán. Díreach ag féachaint ar an DivisionsViewController féidir leat a fheiceáil anseo gur sa chomhad. h tá go rannáin maoine, agus sin an méid a bhfuil mé ag phobalú go bunúsach, mar sin tá go conas a fhios agam go bhfuil mé ag taispeáint na rannáin a fhreagraíonn do an Conradh gur chliceáil mé, agus arís, Breathnaíonn an dearcadh tábla iarbhír go leor i bhfad mar an gcéanna, ach ag freagairt na 3 ceisteanna simplí, chomh maith le aithint cad a tharlaíonn nuair a bhogann tú go dtí an scáileán seo chugainn. Just a cúpla rudaí eile anseo. Thugann tú faoi deara ag an mbarr anseo go seachas ag rá # áireamh Tá mé ag rá anois # allmhairiú. Is é seo ach an rud Cuspóir-C. Is é an t-allmhairiú go bunúsach leagan níos deise de san áireamh, agus mar shampla, is gá dúinn a fhios cad é an rang, mar sin ní féidir liom a rá díreach DivisionsViewController. Más rud é nach raibh hashtag muid taobh istigh standardio.c comhaid ár. C an tiomsaitheoir raibh aon smaoineamh cad a bhí printf. Mar an gcéanna, más rud é nach féidir liom a allmhairiú DivisionsViewController an tiomsaitheoir bhfuil i ndáiríre aon smaoineamh cad is DivisionsViewController. Just a dhéanamh cinnte go bhfuil a dhéanamh taobh istigh de do éagsúla. Comhaid m tú cinnte a allmhairiú an comhfhreagrach. comhaid h ionas go mbeidh a fhios ag an tiomsaitheoir cad atá ar siúl. Ar deireadh, cad Apple dhéanann deireadh thiar tá a thaispeáint cuid de na sonraí ag baint úsáide as d'fhonn gréasáin, agus mar sin d'fhonn gréasáin rud inar féidir leat a leabú brabhsálaí gréasáin beag taobh istigh de do app. Gach gá duit a dhéanamh ná a URL a sholáthar do do bhrabhsálaí gréasáin, mar sin ba mhaith liom dul go dtí mlb.mlb.com, agus tá sé seo conas is féidir liom rochtain a fháil ar an leathanach baile le haghaidh gach foireann, agus mar sin de ag dul thar i URL seo is féidir leis an dearcadh gréasáin seo a thaispeáint dom, agus is féidir liom a bhrabhsáil timpeall, agus tá sé Insamhlóir in úsáid ag an duine. Anois, tháinig ó mo plist. Má mé cliceáil ar an Tháinig sé seo freisin ó mo plist, agus láimhseáladh an sleamhnáin ag sainiú na segues. I cliceáil ar an agus ceann níos mó, agus tá sé anois anseo mo UIWebView, agus mar sin díreach mar sin anseo an suíomh gréasáin le haghaidh an URL go leabaithe mé díreach tar éis, agus ní raibh mé ag déileáil le rud ar bith dÚsachtach. Seo é an chaoi a chur ar taispeáint ar an leathanach gréasáin. Rudaí mar seo cnaipe ar ais anseo chomh maith dom go hiomlán saor in aisce mar tá mé sainithe na caidrimh segues ag baint úsáide as. Ceisteanna ar bith? Yeah. [Mac Léinn] Mar sin nuair a úsáideann tú leithdháileadh riamh, go mbeadh ort aon rud saor in aisce? Go díreach, nuair a ghlaonn tú leithdháileadh agus init ní gá duit go saor in aisce é. IOS ag dul a láimhseáil go léir de sin duit. Tá sé go hiontach, agus nach bhfuil tú ag briseadh aon rialacha. Yeah. [Mac Léinn] Má bhí tú a chur san áireamh foirne níos mó a d'fhéadfadh a oiriúnach ar an scáileán, Bheadh ​​sé go huathoibríoch rogha scrollbharra, nó go bhfuil rud éigin is gá duit a chur? Go díreach, más rud é go raibh mé foirne níos mó, mar shampla, bheadh ​​sé a láimhseáil go huathoibríoch an scrollaithe dom, agus go léir an imní ar fheidhmíocht leis an tábla ollmhór a láimhseáil chomh maith go hiomlán dom. Ceisteanna eile? Gach ceann de chód seo ag dul a chur sa phost. Táimid de chineál ar glossed níos mó ná beagán de na sonraí a fháil beag, ach rudaí cosúil le leagan ar roinnt airíonna an tuairim gréasáin iad seo ach rudaí gur féidir leat a fháil ag brabhsáil doiciméadú Apple, a bhfuil i ndáiríre, i ndáiríre atá leagtha nicely amach. Tá siad a lán de na apps samplacha agus mar shampla usages APIs éagsúla, mar sin cinnte peruse na más féidir leat. Just a roinnt naisc cabhrach b'fhéidir gur mhaith leat a chur le breathnú ar. Is iad seo roinnt treoracha doiciméadú handy. Is iad na URLanna ollmhór, mar sin tá siad ghiorrú. Is é seo an chéad cheann ar an leabharlann iomlán na doiciméadú. Níl barraí cuardaigh beag, mar sin má thosaíonn tú cnaipe clóscríobh beidh sé tús a thabhairt duit an fhaisnéis ar fad faoi na rudaí is féidir leat a dhéanamh leis an cnaipe. Tá mé san áireamh freisin an Tábla Treoir Chláir View. Láimhseálann sé tuairimí tábla mion i bhfad níos mó, conas rudaí a dhéanamh mar add dinimiciúil cealla nó cealla edit nó iad a bhaint de. Níl go leor de na apps sampla ó Apple a léiríonn tú conas a dhéanamh sin, agus ar deireadh, tá an ceann deireanach na Treoirlínte Comhéadan Daonna, agus tá sé seo go bunúsach roinnt plé na comhpháirteanna Chomhéadain, nach bhfuil rudaí cosúil le a dhéanamh ar an cnaipe go 4 pixel faoi 4 pixel. Sin droch-smaoineamh, agus rudaí eile gur mian Apple duit a dhéanamh a spreagadh dea-dhearadh. Ceisteanna ar bith deireanach roimh críochnaigh muid suas? Gach ceart, dar cinnte saor in aisce do-we're ag dul go bhfuil lipéid speisialta ar Pléigh. Beidh muid go mbeadh iOS amháin, mar sin is dóigh cinnte saor chun úsáid a bhaint as sin. Más mian leat a bheith ag obair le do rang ar thionscadail nó cabhrú le figiúr amach roinnt rudaí randamacha iOS bhraitheann saor chun ríomhphost chugam, agus cinnte go léir ar líne cód mar gheall ar peruse ach ar mhaithe le leas an am againn de chineál ar glossed níos mó ná an níos mó sonraí finer grained na rudaí. Ach más rud é nach bhfuil, ansin tá súil luck maith ar do thionscadail iOS, agus mé ní mór dúinn a sní isteach mhór de na apps i App Store. [CS50.TV]