Tianyu లియు: హే, ఎలా వార్తలు అది అందరికీ జరగబోతోంది? మరియు ఈ iOS App ఉంది లక్ష్యం సి సదస్సు ప్రోగ్రామింగ్. మరియు నా పేరు Tianyu లియు ఉంది. నేను, ప్రస్తుతం ఒక లోవెల్ జూనియర్ ఉన్నాను కంప్యూటర్ సైన్స్ లో సాంద్రీకృత. కాబట్టి ఈ సదస్సు లో నేను రెడీ మీరు వెళ్తున్నారు అబ్బాయిలు నేర్పిన ఒక అనువర్తనం చేయడానికి ఎలా గురించి కొద్దిగా. అవును, అది ఉత్తేజితులులవవద్దు. మేము కూడా డైవింగ్ మొదలు ముందు వాస్తవ ప్రోగ్రామింగ్ వైపు లోకి, గురించి మాట్లాడటానికి త్వరగా కేవలం నిజంగా లెట్స్ ఎందుకు మీరు ఒక iOS అనువర్తనం నిర్మించడానికి కావలసిన ఉండవచ్చు? ఎందుకు iOS కాబట్టి అద్భుతం? మొదటి సమస్య కాబట్టి, మొదటి మాకు అందంగా అద్భుతంగా ఉంది ఆ విషయం, ముఖ్యంగా ఒక CS50 వంటి విద్యార్థి, అని iOS ఆబ్జెక్టివ్ సి బాగా ఉపయోగిస్తుంది, ఉంది స్విఫ్ట్ అనే కొత్త భాష, కానీ మేము వెళ్ళడం లేదు చేస్తున్నాం ఈ సదస్సు లో ఆ ఉపయోగించండి. మీరు అక్కడ, స్విఫ్ట్ ఆసక్తి ఉంటే గురించి ఒక స్వతంత్ర సదస్సు ఉంది. కానీ ఆబ్జెక్టివ్ సి రప్పించింది C. భావపు సూపర్ మీరు C లో ఉపయోగించే ప్రతిదీ ఆబ్జెక్టివ్ సి లోకి అనువదించవచ్చు చాలా సులభంగా. మీరు తర్వాత, ఆ నిజానికి చూడవచ్చు నాటికి కొన్ని చాలా ప్రాథమిక సింటాక్స్ ఉన్నాయి, ప్రధానంగా అదే, సి అండ్ ఆబ్జెక్టివ్ C. కాబట్టి, మీరు CS50 తీసుకున్న నుండి ఈ అప్ ఇప్పటివరకు, మీరు ఇప్పటికే కనీసం 40% ఆబ్జెక్టివ్ సి తెలుసు. కూడా, ఆపిల్ ఒక నిజంగా ఉంది iOS కోసం బలమైన API. నిజంగా వెర్రి చాలా ఉన్నాయి విషయాలు మీరు తో చేయవచ్చు. వీటిలో ఒకటి ఎవరైనా ఉంది నిజానికి ఒక iOS అనువర్తనం రూపొందించినవారు నియంత్రించడంలో కార్లు, ఇది అందంగా ఆసక్తికరమైన. బహుశా ఒక హెలికాప్టర్ మరింత ఉత్తేజకరమైన ఉంది. కానీ ఎలా శక్తివంతమైన వార్తలు iOS API ఉంటుంది. మరియు మీరు కలిగి ఉండవచ్చు ప్రస్తుతం కనుగొన్నారు, స్టాక్ ఓవర్ఫ్లో బహుశా ఒకటి అత్యంత ముఖ్యమైన ఆన్లైన్ వనరులు మీకు అందుబాటులో. మరియు శుభవార్త, ప్రతి మీరు బహుశా ఒకే సమస్య నిర్మాణ సమయంలో ఆలోచించవచ్చు మీ ఆబ్జెక్టివ్ సి లో చివరి ప్రాజెక్ట్ ఒక స్టాక్ ఓవర్ఫ్లో సమాధానం అవకాశం ఉంది. ఇది కేవలం అద్భుతంగా ఉంటుంది. దీనికి తోడు, iOS నిజంగా ఒక వేదిక మీరు ఒక భారీ చేరవచ్చు చిన్న ప్రయత్నంతో ప్రేక్షకుల. ఇది Android, పేరు ఇష్టం లేదు ప్రతిదీ అందంగా ముక్కలైన. అంతా iOS ఐకమత్యంగా. మరియు కాలం మీరు సృష్టించడానికి వంటి ఒక ఐఫోన్ కోసం ఒక అనువర్తనం, మీరు చాలా సులభంగా పోర్ట్ ఐప్యాడ్ ఆ, ఐప్యాడ్ మినీ, లేదా వివిధ ఐఫోన్ పరిమాణాలు. ఈ అన్ని నిజంగా సౌకర్యవంతంగా ఉంటాయి. మరియు అది కేవలం మంచి వార్తలు మీ స్నేహితులు ఆకట్టుకున్నాడు కోసం. మీరు కేవలం ఒక ఐఫోన్ జరపవచ్చని మరియు, హే మీ స్నేహితుడు చెప్పండి ఈ నేను తయారు అనువర్తనం ఉంది. మీరు ఏ ఆ చేయవచ్చు nice ఇది డెస్క్టాప్ అనువర్తనాలను. All right, ఇప్పుడు యొక్క నిజానికి పొందుటకు వీలు భాష ఆబ్జెక్టివ్ సి లోకి సో ఎందుకు మేము ప్రారంభం లేదు కొన్ని నిజంగా ప్రాథమిక సింటాక్స్. నేను ఆబ్జెక్టివ్ ముందు చెప్పినట్లుగా సి ఇది C. ప్రధానంగా సూపర్ వార్తలు కాబట్టి ప్రాథమిక వాక్యనిర్మాణం చాలా ఉన్నాయి నిజానికి అదే. ఒక వేరియబుల్ ప్రకటన మరియు రెండు వేరియబుల్స్ కలిసి జోడించడం మేము మారియో చేసిన సరిగ్గా ఉంది. ఇక్కడ కొత్త ఏమీ. లూప్ అదేవిధంగా, లాడ్జెర్ మరియు పరిస్థితి కూడా అదే. మీరు కేవలం లూప్ ఒక చేయవచ్చు ఒక మారియో [వినబడని] లో చేసియున్నారు. మరియు మీరు పరిస్థితులు చేయవచ్చు కేవలం మీరు ఏమి మీ మునుపటి p సెట్లలో చేయడం జరిగింది. అయితే, ఆబ్జెక్టివ్ సి , సి పూర్తిగా కాదు మరియు ఏదో ఉంది అని అసహజ యొక్క దాని గురించి ఉంది. మొదటి ఒకటిగా మీరు ఉన్నప్పుడు ఆ సి ప్రోగ్రామింగ్ చేయడం, మీరు సాధారణంగా కాల్ చేర్చాలని మరియు తరువాత ఒక లైబ్రరీ పేరు. కానీ ఆబ్జెక్టివ్ సి లో మీరు దిగుమతి కాల్. సాధారణంగా, కార్యాచరణను మాట్లాడుతూ కేవలం వివిధ పేర్లు. మరియు తీగలను ఉన్నాయి నిజానికి ఒక చిన్న బిట్ అదృష్టము. మీరు మొదటి చూడగలరు అసహజ ఉంది ఆ విషయం మీరు ఒక అందమైన అసహజ కలిగి ఉంది క్షమించాలి మీరు ఒక అందమైన అదృష్టము NS కలిగి ఇక్కడ పైగా చందాదారులుకండి. మరియు రెండవ విషయం ఆ రకమైన అదృష్టము వార్తలు మీరు ముందు సైన్ వద్ద ఒక కలిగి ఉంటుంది నిజానికి స్ట్రింగ్ ప్రకటించారు. కాబట్టి సైన్ వద్ద ప్రధానంగా సూచిస్తుంది ఒక స్ట్రింగ్ ఒక స్ట్రింగ్ మాత్రమే అని, ఇది నిజానికి ఒక వస్తువు. మేము వివరించేందుకు చూడాలని ఆ తరువాత అలా లేదు పానిక్ మీరు లేకపోతే అంటే అర్థం. మరియు కన్సోల్ ప్రింటింగ్ కొద్దిగా ఉంది వివిధ ఎందుకంటే మేము printf కాల్ సి లో, కానీ ఆబ్జెక్టివ్ సి లో మేము [వినబడని] కాల్. మీరు ఏ వొండరింగ్ ఉండవచ్చు. ఆ, printf రప్పించింది కేవలం వేరే భాష. సరిగ్గా అదే వినియోగం, అదే కార్యాచరణను. బాగా ఆ బయటకు వస్తాడు ఆబ్జెక్టివ్ సి నిజానికి ఒక NS దాదాపు ఉపసర్గ ఉంది ప్రతిదీ, ప్రతి ప్రాథమిక డేటా రకం, NSDictionary, NSArray, NSString. కారణం ns ఉండటం వాస్తవానికి తదుపరి దశ ఉన్నచో, ఇది ఒక సంస్థ అని స్టీవ్ జాబ్స్, స్థాపించాడు ఒక కంపెనీ పేరు భాష ఆబ్జెక్టివ్ సి జన్మించాడు. కాబట్టి ఈ ప్రాథమికంగా సాంప్రదాయం. నేను కొద్దిగా తెలుసు విచిత్రమైన, కానీ ఆపిల్ యొక్క. కూడా weirder కాబట్టి ఆ ఏదో కంటే ఫంక్షన్ ప్రకటన. ఈ మేము ఏమి నుండి చాలా భిన్నంగా ఉంటుంది , సి లో చూడండి ఇక్కడ నిజానికి ఎందుకంటే ఇకపై సి వంటి అనిపించడం లేదు. మీరు ఇక్కడ ఏమి ఈ ఒక తూటా బిందువు కాదు మార్గం, ఈ ఒక మైనస్ సంకేతం. మీరు ఒక మైనస్ గుర్తు కుండలీకరణములలో కలిగి శూన్యమైన ఆపై చర్య పేరు. యొక్క కేవలం చెప్పడానికి మనం అప్పుడు, హలో వరల్డ్ ఉన్నాయి తిరిగి టైప్ తప్ప ఉంటుంది మేము ఏమీ తిరిగి ఎందుకంటే. ఏమి నిజంగా అదృష్టము గెట్స్ మీరు ఉన్నప్పుడు ఉంది ఒకటి కంటే ఎక్కువ పారామితి కలిగి అదే ఫంక్షన్ లో ఉత్తీర్ణత ఆ ఇక్కడ చూపిన విధంగా నిజంగా అదృష్టము ఉంటుంది. మేము ఒక పద్ధతి పేరు, పిలువబడిన addInt [వినబడని] మరియు మేము ఒక పారామితి ప్రయాణిస్తున్న చేస్తున్నారు. కానీ ఆ తర్వాత, మేము కలిగి మరింత పద్ధతి పేరు కాల్. మరియు తర్వాత మేము అక్కడ చేస్తున్నారు రెండవ పరామితి. ఈ నిజానికి ఒక చిన్న బిట్ అదృష్టము ఉంది కానీ ఈ ఫంక్షన్ ప్రకటనలు ఈ అదే నమూనా అనుసరించండి. మేము తో ప్రారంభించడానికి ఒక మైనస్ గుర్తు చేశారు. మైనస్ గుర్తు కూడిక సంకేతం కావచ్చు కొన్నిసార్లు పద్ధతి ఏ రకం ఆధారంగా ఇది. విధానం రప్పించింది చర్య కోసం మరొక పేరు. మరియు మేము చేయబోతున్నామని వివరించే తరువాత ఉన్నప్పుడు మేము వస్తువు గురించి మాట్లాడటం చేస్తున్నాం ఆధారిత ప్రోగ్రామింగ్. మీరు మొదటి తిరిగి పేర్కొనండి లోపల కుండలీకరణాలు టైప్ ఇది తర్వాత పద్ధతి పేరు వస్తుంది. మీరు ఒక పారామితి ప్రయాణిస్తున్న చేస్తున్నారు. మరియు మీరు మరింత పారామితులు కలిగి ఉంటే మీరు పద్ధతి పేరు విస్తరించడానికి అవసరం మరియు ప్రధానంగా ఇక్కడ మరింత ఏదో వ్రాయండి. ఇది మీకు కావలసిన ఏదైనా కావచ్చు. మా సందర్భంలో అది వార్తలు. కానీ మీరు చెప్పగల్గినవి ముగింపు, లేదా లేదా, లేదా మీరు కావలసిన abc పూర్తి బార్. మరియు ఆ తర్వాత మీరు ఉన్నాము చుట్టుకొలత b ప్రయాణిస్తున్న. ఈ ఒక నిజంగా అదృష్టము ఉంది కన్వెన్షన్ కానీ మేము ఉంటాయి ఆపిల్ కోరిక ఎందుకు చూడటానికి వెళ్ళడం చాలా త్వరగా చేయాలని. సో ఎలా మీరు ఫంక్షన్ కాల్ చెయ్యాలి? ఆబ్జెక్టివ్ ఒక చర్యను కాల్ సి కూడా C. నుండి భిన్నంగా ఉంటుంది అసలైన, పిలుపునిచ్చింది ఆబ్జెక్టివ్ సి ఫంక్షన్ మీరు ఎవరైనా మాట్లాడుతూ చేస్తున్నారు ఎక్కువ. ఇక్కడ మేము స్వీయ, కలిగి ఒక వస్తువు అంటారు. మీరు ప్రాథమికంగా చెప్పుకుంటున్నారు చెప్పటానికి స్వీయ ఆబ్జెక్ట్ "హలో ప్రపంచ!" ఆ ఫంక్షన్ కాల్ ఎలా. ఒక వస్తువు మరియు ఒక పద్ధతి పేరు ప్రతి ఇతర తో కలిపి. మరియు ఈ అదృష్టము పొడిగింపు పద్ధతి పేరు కోసం నిజంగా ఆటలోకి వస్తుంది. రెండవ ఉదాహరణ చూద్దాం. మేము కేవలం అనే పద్ధతి నిర్వచించిన addInt తో బ్లా బ్లా బ్లా. మీరు కాల్ చేసినప్పుడు ఈ సందర్భంలో కాబట్టి నిర్దిష్ట [? సందేశం?] ఇది జరగబోతోంది స్వీయ addInt లాగా: 10: 2. ఆంగ్ల వంటి ధ్వనులు. ఫంక్షన్ ఉన్నప్పటికీ ఫంక్షన్ ప్రకటన అసహజ ఉంది ఆబ్జెక్టివ్ C యొక్క పాయింట్ పద్ధతి ప్రకటన నమూనా, మీరు కాల్ చేసినప్పుడు ఉంది ఫంక్షన్ లేదా పద్ధతి అది నిజమైన ఆంగ్ల వంటి ధ్వనిస్తుంది. కనుక ఇది చాలా సహజమైన వార్తలు మీరు పొందడానికి ఒకసారి. ముఖ్యంగా ఈ సందర్భంలో, ఇక్కడ మీరు ప్రధానంగా చెయ్యవచ్చు ఫంక్షన్ పేరు అని చూడండి విధమైన స్వయంగా డాక్యుమెంటింగ్. మీరు ఏ అవసరం లేదు మరింత వివరణ చూడండి సరిగ్గా ఏమి జరుగుతుందో, ఏమి సరిగ్గా ఒక పారామితి చేయడం. ఆ దాటుకొని యొక్క కొద్దిగా మాట్లాడటానికి వీలు ఆబ్జెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్ గురించి బిట్. ఆబ్జెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్ ఉంది ప్రాథమిక ప్రోగ్రామింగ్ ఒకటి అని పద్ధతులు లేదా నమూనాలతో ఆబ్జెక్టివ్ సి ఆబ్జెక్టివ్ సి ద్వారా ఉపయోగిస్తారు ఆబ్జెక్టివ్ సి, కాదు అంటారు సి, ఒక నిజంగా మంచి కారణం కోసం. మేము పొందడానికి ముందు ఆబ్జెక్టివ్ సి సింటాక్స్, యొక్క నిజంగా త్వరగా చూద్దాం వేటి ఒక వస్తువు. మేము బహుశా ఏదో చేశాను ముందు వస్తువు వంటి ఇది మీరు ఉన్నప్పుడు struct అంటారు ఒక చెట్టు లేదా ఒక లింక్ జాబితా అమలు లేదా [? ప్రయత్నించండి. ?] కాబట్టి, అది వార్తలు ప్రాథమికంగా ఒక struct వంటి, కానీ అది మరింత శక్తివంతమైన ఆ కంటే. ఒక వస్తువు పద్ధతులు మరియు లక్షణాలను కలిగి ఉంటుంది. మెథడ్స్ ప్రధానంగా విధులు. సాధారణంగా ఒక విధులు ఒక నిర్దిష్ట వస్తువు నిర్దిష్ట. మరియు లక్షణాలు ప్రధానంగా ఉంటాయి రంగంలో మీరు struct లో పేర్కొనండి. ప్రతి ఒక్క వస్తువు కాబట్టి మేము కొన్ని ఆస్తి కలిగి కొన్ని వేరియబుల్స్ కలిగి వస్తువు కు నిర్దిష్టమైన. మరియు మేము కొన్ని విధులు ఉన్నాయి కూడా వస్తువు కు నిర్దిష్టమైన. మరియు విధులు పద్ధతులు అంటారు మరియు వేరియబుల్స్ లక్షణాలు అంటారు. ఇది కేవలం ఒక ఫాన్సీ పేరు ఉంది. మీరు నిజానికి, ప్రతి సింగిల్ వీక్షణ మీరు ఒక iOS అనువర్తనం తెరిచి మీరు, చూడండి , యొక్క కేవలం ట్విట్టర్ లేదా Facebook పిలవబడు మీరు చూడండి ప్రతి దృశ్యం ఒక వస్తువు. మరియు కూడా మొత్తం అనువర్తనం ఉంది ఒక వస్తువు ప్రారంభం. చాలా ఆసక్తికరమైన భావన. ఎందుకు మేము వస్తువు అనుకుంటున్నారు ప్రోగ్రామింగ్ ఆధారిత? కాబట్టి మీరు ఊహించే మీరు ఆ కార్యక్రమం ఇది అందంగా క్లిష్టమైనది. యొక్క కేవలం మీరు ఉన్నప్పుడు చెప్పటానికి లెట్ చదరంగం బల్లపై అమలు తర్కం అన్నారు నిజంగా సంక్లిష్టంగా. మీరు 36 వివిధ కలిగి ముక్కలు, ఒకవేళ కాబట్టి మీరు అన్ని కోసం తర్కం రాయాలనుకుంటున్నాను చదరంగంలో 36 వివిధ ముక్కలు, ఆ చాలా చేస్తాడు వేర్వేరు విధులను మరియు వేరియబుల్స్. ఇది ఇబ్బంది చాలా ఉంది. మరియు బహుశా మీరు ఒక రాయాలో వివిధ పద్ధతి లేదా విభిన్న ఫంక్షన్ భాగం యొక్క ప్రతి సరిగ్గా వారు ఏమి నియంత్రించడానికి. మీరు అయితే ఆబ్జెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్, ఈ ముక్కలు అన్ని లోనికి సంగ్రహించబడింది చేయవచ్చు ఒక్క వస్తువు. మరియు వస్తువు కొన్ని సాధారణ ఉంటుంది భాగం యొక్క ఏ రకమైన వంటి లక్షణాలను, ఇది? అది ఏమి రంగు? అది ఎలా తరలించవచ్చు? ఆ విధంగా మీరు బాగా కలిగి ఇది తర్కం సరళీకృత. కాబట్టి అది కేవలం ఒక నిజంగా మంచి మార్గం సంక్లిష్టమైన కార్యక్రమాలు చేయడానికి, మరియు వారసత్వ సంబంధం కార్యక్రమంలో, చాలా సాధారణ. మేము చూడండి చూడాలని ఎందుకు చాలా త్వరగా ఉన్నప్పుడు మేము నిజంగా చేస్తున్న మేము నిజానికి ఉన్నప్పుడు ప్రోగ్రామింగ్ ఒక S కోడ్ చేస్తోంది తరువాత సెషన్ ప్రోగ్రామింగ్. Well ఆ పాటు, ఆబ్జెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్ సరదాగా కేవలం చాలా ఉంది. మీరు మీ సొంత వస్తువు రూపొందించడానికి వచ్చింది. మీరు ఏమి రూపొందించడానికి వచ్చింది మీరే ద్వారా లాగా. దానికి హక్కు సమాధానం ఉంది. మరియు అది పూర్తిగా ఆసక్తికరమైన వార్తలు. కాబట్టి ఆబ్జెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్, రెండు ప్రాధమిక భావనలు తరగతి మరియు ఉదాహరణకు ఉంటుంది. ఒక తరగతి రప్పించింది వస్తువు కోసం ఒక టెంప్లేట్. మరియు ఒక ఉదాహరణకు రప్పించింది ఒక నిర్దిష్ట వస్తువు. యొక్క కేవలం మీరు ఒక కుకీ మేకింగ్ చేస్తున్నారు అనుకోండి. ఈ సందర్భంలో, ప్రతి ఒక్క మీరు నిజంగా తో ముగుస్తుంది కుకీ ఒక వస్తువు అని అన్నారు. కానీ కుకీ ప్లేట్ మీరు రొట్టెలుకాల్చు ఉపయోగించడానికి అన్ని కుక్కీలను ఒక తరగతి ఉంటుంది. ఒక తరగతి ప్రధానంగా ఒక టెంప్లేట్. మరియు ఉదాహరణకు ఒక నిర్దిష్ట ఉంటుంది వస్తువు తరగతి బయటకు రూపొందించినవారు. మరియు ఒక ఉదాహరణకు రూపొందించినవారు ఉంటుంది తరగతి ప్రకటన ఆధారంగా, మేము తరువాత స్లయిడ్లను చూస్తారు. కాబట్టి యొక్క వాస్తవానికి నిజంగా ఒక తెలియజేసేలా శీఘ్ర ఉదాహరణకు [వినబడని]. యొక్క మేము ప్రకటించారు చేస్తున్నారు అనుకోండి ఒక పిల్లి కోసం ఒక వస్తువు. వస్తువు దగ్గర ఉండాలి పిల్లి తరగతి తప్పక కొన్ని లక్షణాలు మరియు పద్ధతులు ఉన్నాయి. లక్షణాలు తప్పక ఏ విధమైన తరగతి దగ్గర పిల్లి కలిగి ఉండాలి? ఉదాహరణకు, రంగు, వయస్సు మరియు జాతి, ఆ వేరియబుల్స్ అని ప్రతి పిల్లి నిర్దిష్టమైన. మరియు ఆ కొన్ని విషయాలు మేము ఒక పిల్లి వివరించడానికి ఉపయోగించే. పద్ధతి ఏ విధమైన లేదా ఒక పిల్లి ఏమి చేయవచ్చు? కొన్ని శీఘ్ర ఉదాహరణలు చేజ్ ఉంటుంది మౌస్, చేపలు తినడానికి లేదా కేవలం మిఅవ్. ఈ ఒక నిజంగా శీఘ్ర ఉంది పిల్లి తరగతి ఉదాహరణ. మరియు ఒక నిజంగా ప్రత్యేక పిల్లి వస్తువు ఒక పిల్లి ఉంటుంది మేము పేర్కొనండి పేరు రంగు, వయస్సు మరియు జాతి. ఆ సందర్భంలో, మా వస్తువు ఇకపై ఒక తరగతి ఇకపై. మేము తరగతి నుండి టెంప్లేట్ కాపీ మరియు మేము ప్రతి నిర్దిష్ట సమాచారాన్ని పేర్కొనండి నిర్దిష్ట వస్తువు అది స్వతంత్ర చేయడానికి. మరియు మీరు కాల్ చేసినప్పుడు ఒక వస్తువు లోపల ఒక పద్ధతి, మీరు కేవలం, వస్తువు మీద మియావ్ కాల్ ఇది మీరు కేవలం రూపొందించినవారు పిల్లి. బహుశా మీరు ముద్రిస్తుంది "హలో వరల్డ్ వంటి ఏదో! మిఅవ్. " ప్రెట్టీ అందమైన. All right, యొక్క కేవలం వీలు కొన్ని వివరాలు పొందడానికి సరిగ్గా ఏమి చూడగలరు iOS ప్రోగ్రామింగ్ ఉనికిలోకి అనువదిస్తుంది. IOS ప్రతి ఒక్క ప్రోగ్రామింగ్ కాబట్టి తరగతి రెండు ఫైళ్ళను అమలు చేయబడుతుంది. ఒక ఫైల్ ఎంచుకోబడింది, ఇక్కడ ఇది ఇంటర్ఫేస్ అని పిలుస్తారు. మరో ఫైలు, ఇక్కడ ఇది అమలు అంటారు. సాధారణంగా ఇంటర్ఫేస్ extension.h ఉంటుంది మేము C లైబ్రరీలను చూసినట్లు. మరియు అమలు ఫైల్ extension.n కలిగి జరగబోతోంది. ఇది అసహజ యొక్క ఉంటాము. కానీ ఎవరూ ఉంది, సి నిజానికి .n అర్థం ఆ మధ్య ప్రాథమిక తేడా రెండు. ఈ సందర్భంలో, మేము అని చూడగలరు వస్తువు ఇంటర్ఫేస్, పిల్లి ప్రకటించారు. ఆ వారసత్వం అంటారు. మేము ప్రధానంగా పారంపర్యంగా చేస్తున్నారు అంశ తరగతి నుండి పిల్లి తరగతి. కాబట్టి ప్రతి ఆస్తి మరియు పద్ధతి అని గతంలో అంశ తరగతి లో నిర్వచించిన స్వయంచాలకంగా నిర్వచించిన ఉంటుంది ఒక పిల్లి తరగతి లో. దీనికి తోడు, మేము రంగు నిర్వచించే, జాతి మరియు వయస్సులను, మూడు వేరియబుల్స్. వాస్తవానికి కనిపించే మీరు ముందు చేసిన విషయం. ఇది struct కనిపిస్తోంది. ప్రాథమికంగా వాక్యనిర్మాణం struct డిక్లరేషన్, మరియు ఆ పూర్తిగా సరైనది. మరియు నేను ముందు పేర్కొన్న నుండి, తేడా ఒక struct మరియు ఒక వస్తువు ఒకటి ప్రాథమిక తేడాలు ఒక వస్తువు పద్ధతి కలిగి ఉంది అయితే ఒక struct మాత్రమే వేరియబుల్స్ ఉన్నాయి. కాబట్టి లక్షణాలు అదనంగా లేదా మేము వస్తువు కోసం సృష్టించిన వేరియబుల్స్, మేము కొన్ని పద్ధతి పేర్కొనవచ్చు. యొక్క కేవలం మేము కలిగి ఇక్కడ చెప్పడానికి లెట్ ఒక మియావ్ రెండు పద్ధతులు, మరొక ఒక చేజ్ మౌస్. మేము బహుశా ఒక ప్రయాణిస్తున్న కావలసిన మా మునుపటి పద్ధతి ఆధారంగా పారామితి ప్రకటన నమూనా. బహుశా మీరు ఒక మౌస్ ప్రయాణిస్తున్న ఉండాలనుకుంటున్నాను. మరియు మీరు బహుశా చెయ్యవచ్చును ఒక bool ప్రముఖ తిరిగి మీ పిల్లి విజయవంతంగా కలిగి ఉంటే మౌస్ క్యాచ్ లేదా. ఈ ఇంటర్ఫేస్ ఉంది, కానీ మేము చెయ్యవచ్చు చూసే నిజానికి ఇంటర్ఫేస్ ఏమీ లేదు. ఇది కేవలం ఒక కార్యక్రమం చెబుతుంది exists-- ఏమి పిల్లి తరగతి ఉంది. కాబట్టి క్రమంలో కార్యక్రమం ఏదో చేయాలని, మేము అమలు ఫైళ్లను కలిగి ఉండాలి. ఇక్కడ, మేము మొదటి విషయం ఉంది ఖచ్చితంగా మేము ఇంటర్ఫేస్ దిగుమతి. మేము ఇంటర్ఫేస్ దిగుమతి తరువాత, మేము పద్ధతి వివరిస్తాయి. యొక్క కేవలం ఇక్కడ మియావ్ చెప్పటానికి లెట్ కేవలం ముద్రించాలా చేస్తుంది "హలో ప్రపంచ!" కన్సోల్ కు. మరియు అమలు తర్వాత ఫైలు, మేము చాలా చక్కని పూర్తి చేసిన. ఈ ప్రాథమికంగా ఒక తరగతి ఉంది ఒక తరగతి ప్రకటన. కాబట్టి ఇప్పుడు ప్రశ్న అవుతుంది ఎలా మీరు ఒక వేరియబుల్ డిక్లేర్ చెయ్యాలి? విధంగా మీరు ఒక సృష్టించడానికి ఒక తరగతి ఉపయోగించవచ్చు ఆబ్జెక్టివ్ సి వస్తువు ఇక్కడ రాస్తారు. మీరు మొదటి పేర్కొనవచ్చు ఈ ఒక పిల్లి పాయింటర్ ఉంది ఆబ్జెక్టివ్ సి లో ప్రతి వస్తువు ఎందుకంటే చివరకు ఒక పాయింటర్ వలె అమలు చేయబడుతుంది. మీరు తరగతి కాల్ వాటిని కాల్ ప్రధానంగా malloc ఇది alloc, వంటి, ఆపరేటింగ్ సిస్టమ్ చెప్పడం మీరు ఈ వస్తువు కోసం కొన్ని మెమరీ స్థలం అవసరం. ఆ తర్వాత మీరు ఒక వస్తువు ఇప్పటికే మరియు మీరు కేవలం అది ప్రారంభించడం. ఈ కేవలం సదస్సు. నేను కొద్దిగా అసహజ ఉంది అది బాగానే తెలుసు, కానీ ఈ ఆపిల్ విషయాలను చేస్తుంది ఎలా నిజానికి ఉంది. లక్షణాలు ఉంది కేటాయించడం నిజానికి అందంగా సూటిగా. ఇది చాలా పోలి వార్తలు మీరు ఏమి చేస్తున్నా మీరు కొన్ని నిర్దిష్ట కేటాయించి struct లోపలి రంగంలో. మీరు కేవలం వేరియబుల్ కలిగి ఆస్తి పేరు పేరు, మరియు అది ఒక నిర్దిష్ట లెక్కించాల్సి. మరియు ఒక పద్ధతి కాల్ చాలా పోలి ఉంటుంది. పిలుపునిచ్చింది పద్ధతి ప్రాథమికంగా నేను గురించి మాట్లాడటానికి ఏమి ఆబ్జెక్టివ్ సి లో ఏ పద్ధతి కాల్ మీరు ఒక వస్తువు ప్రయాణిస్తున్న చేస్తున్నారు ఈ సందర్భంలో అది myCat చేస్తాడు మరియు మీరు పద్ధతి పేరు ప్రయాణిస్తున్న చేస్తున్నారు. మీరు వస్తువు మాట్లాడటం చేస్తున్నాం ఉంటే, మీరు మిఅవ్ ఉండాలని myCat. ఇది చాలా ఆసక్తికరంగా ఉందని. ఆ తరువాత, ఒక ఉంది మరింత అవసరమైన డిజైన్ నమూనా మేము గురించి మాట్లాడటానికి అవసరం అసలు S కోడ్ పొందడానికి ముందు. ఆ డిజైన్ నమూనా అంటారు ఈవెంట్ ప్రోగ్రామింగ్ నడిచే. ఈ కూడా చాలా బహుశా ఒకటి iOS ప్రోగ్రామింగ్ ప్రాథమిక ఆలోచనలు. సో మీరు బహుశా సరిగ్గా తెలియదు ఈవెంట్ నడిచే ప్రోగ్రామింగ్, ఉంది కానీ అది నిజంగా ఆ స్కేరీ కాదు. Well నిజానికి, మీరు కలిగి ఇప్పటికే ఆ ముందు చేసిన. మీరు బహుశా చేసిన పంక్తులు ఒకటి ఇప్పటికే గత [వినబడని] రాసిన CS50 యొక్క, google.maps.event.addListener (మార్కర్, )} {), ఫంక్షన్ ("క్లిక్" :. మీరు ఈ లైన్ కాలింగ్ ద్వారా తప్పనిసరిగా కంప్యూటర్ చెప్పడం ఈవెంట్ అంటారు చేసినప్పుడు , మార్కర్ న జరుగుతుంది "క్లిక్" ఆ ఫంక్షన్ ఉపయోగించడానికి. ఈ నుండి చాలా భిన్నంగా ఉంటుంది మీరు mario.c ఏమి. Mario.c లో మీరు ప్రోగ్రామ్ రన్ ఒకసారి, మీరు ఒక అవుట్పుట్ ఇస్తుంది, మరియు మీరు పూర్తి చేసిన. ఈ విధమైన వంటివే ఒక షాట్ కార్యక్రమాలు. ఈవెంట్ నడిచే కార్యక్రమాలు చాలా చాలా భిన్నంగా ఉంటాయి. ఫేస్బుక్ ఒకటి ఉంటే, ఊహించే లెట్ షాట్ కార్యక్రమం అది నిజంగా మంచి కాదు. మీరు కేవలం Facebook కు వెళ్ళి ఒకసారి మరియు అది పూర్తి. ఇది మీరు కొన్ని అవుట్పుట్ ఇస్తుంది మరియు మీరు దానిని తిరిగి వచ్చింది ఎప్పుడూ. మీరు మరేమీ లభించలేదు. ఇక్కడ, ముఖ్యంగా మేము ఉపయోగించే నమూనా ఈవెంట్ కాబట్టి, నడిచే ప్రతి ఫంక్షన్ రెడీ ఆధారంగా క్యాచ్ ఏమిటి ఈవెంట్ జరిగింది. ఉదాహరణకు, మేము కలిగి ఉంటే ఒక బటన్ మరియు మేము పేర్కొన్న ఆ బటన్ క్లిక్ చేసినప్పుడు ఆ, అని ఫంక్షన్ కాల్ "హలో ప్రపంచ!" ఆ విధంగా మేము నిజంగా చెయ్యవచ్చు ఫంక్షన్ తర్కం నిర్వహించండి అత్యంత అనువైన మార్గం ప్రవహిస్తున్నాయి. వినియోగదారు లేదా ఒక చర్యను కాల్ చేయవచ్చు ఇప్పటికే అనిపించుకుంది. ఇది పూర్తిగా వినియోగదారులు ఏమి ఆధారంగా. కాబట్టి మేము ఈ చూడగలరు mario.c కంటే వాస్తవానికి మంచి పేరొస్తుంది. మరియు శుభవార్త అది అని ఉంది నిజానికి ఒక కొత్త కాన్సెప్ట్. మీరు అబ్బాయిలు ఇప్పటికే చేసారు చివరి సమస్య సెట్. ఆబ్జెక్టివ్ సి లో ఉన్నాయి మూడు వేర్వేరు చిత్రములు ఈవెంట్ నడిచే ప్రోగ్రామింగ్ కోసం. మొదటి చిత్రంలో ఉంది లక్ష్యం చర్య అని, ఇక్కడ మీరు ఒక బటన్ జతకూడి కొన్ని ఫంక్షన్ తో నొక్కండి. మీరు క్లిక్ చేసినప్పుడు యొక్క కేవలం చెప్పడానికి లెట్ కొన్ని బటన్, మీరు కొన్ని ఫంక్షన్ కాల్. ఈ చాలా సులభమైన లక్ష్యం చర్య. రెండవ ఒకటి నిజానికి కష్టతరమైన ఒకటి, అది ప్రొటొకాల్ ప్రతినిధి బృందం అని. మేము వివరించేందుకు చూడాలని గొప్ప వివరాలు తరువాత ఆ. మరియు మూడవ మార్గం నోటిఫికేషన్. ఈ నిజానికి కాదు చాలా ముఖ్యమైన చాలా మేము ఆందోళన చేసేటపుడు, అవకాశం ఎందుకంటే మీరు నోటిఫికేషన్ ఉపయోగించడానికి వెళుతున్న ఆ మీ చివరి ప్రాజెక్ట్ లో అందంగా తక్కువ. కాబట్టి మేము ఆ భాగం skip చూడాలని. మరియు మేము ప్రవేశిస్తాడు చూడాలని ప్రొటొకాల్ ప్రతినిధి బృందం లోకి. కాబట్టి ఖచ్చితంగా ఒక ప్రోటోకాల్ అంటే ఏమిటి? లేదా ఒక ప్రతినిధి బృందం సరిగ్గా ఏమిటి? యొక్క ప్రారంభం ప్రోటోకాల్ గురించి మాట్లాడటానికి లెట్. ప్రోటోకాల్లు ఈవెంట్స్ కానీ ఏమీ ఉంటాయి. కానీ ఈ సంఘటనలు ఇస్తారు ఆపిల్ ద్వారా మీరు ప్రారంభించడానికి. ఉదాహరణకు, నేను కాదు మీరు ఎన్ని పూర్తిగా ఖచ్చితంగా అబ్బాయిలు ఆపిల్ యొక్క అసలైన ఉపయోగించడానికి అనువర్తనం మెయిల్ లేదా పరిచయం, కానీ ప్రతిసారీ మీరు స్క్రోల్ పట్టిక మరియు నిర్దిష్ట సెల్ నొక్కండి పట్టిక, ఒక ఈవెంట్ ఉంది. మరియు మీరు అలా అనుకుంటే మీరే ద్వారా ఆ సంఘటన, ఇది నిజానికి ఒక చిన్న బిట్ కష్టం. కాబట్టి ఆపిల్ కూడా మీరు ఇచ్చిన మీరు నేరుగా ఉపయోగించడానికి వీలుగా ఈవెంట్ మీ సొంత ఏదో చేయాలని. ప్రోటోకాల్లు ఉన్నాయి నిజంగా విస్తృతంగా ఉపయోగిస్తారు లక్ష్య C. వెల్ నిజానికి, ప్రతి అనువర్తనం ఏదో ఆకర్షించింది అనువర్తనం ప్రతినిధి ఉంది. సున్నితమైన ఇన్సైడ్ అన్ని ఉంది అనువర్తనాన్ని లోడ్ కోసం ప్రోటోకాల్లు. యొక్క అక్కడే ఉంది చెప్పటానికి లెట్ అనువర్తనం కోసం ఒక ఈవెంట్ లోడ్ చేసింది. మీరు చేసిన తర్వాత కాబట్టి ఏం చేయాలి ఒక అనువర్తనం రూపొందించినవారు, మీరు అనువర్తనం ఓపెన్ తర్వాత, తర్వాత మీరు తర్వాత అనువర్తనం దగ్గరగా, లేదా మీరు నిద్ర ఐఫోన్ చాలు. ఈ కలిగి అన్ని సంఘటనలు ఇప్పటికే మీరు ఇచ్చిన చెయ్యబడింది. మరియు వాస్తవానికి ఈ అణువులు లోపల ఏ అమలు ఉంటుంది. ఆపిల్ కేవలం ఈ ఫంక్షన్ మీరు చెప్పారు కొన్ని కార్యక్రమం జరిగినప్పుడు జరగవచ్చు, కానీ మీరు ఆ తో ఏమి ఫంక్షన్ మీరు పూర్తిగా మీ ఇష్టమే ఉంది. డెలిగేషన్ రప్పించింది తరగతి చెప్పడం మీరు ఈ ప్రోటోకాల్స్ నిర్వహించడానికి ఉండాలి. ఇది కొద్దిగా వార్తలు గందరగోళంగా, కానీ ఇది ఉంటుంది మేము చేసినప్పుడు చాలా స్వచ్చమైన చర్య లో లు సంకేతాలు. ప్రొటొకాల్ డెలిగేషన్ నిజానికి ఒక ఉంది భావంలో అత్యంత బలమైన విధానం మేము ప్రతినిధి బృందం లేకపోతే ఒక నిర్దిష్ట తరగతి, మేము తప్పనిసరిగా నిర్వహించగలుగుతుంది ఈవెంట్స్ అన్ని రకాల మేము కలిగి ఏ తరగతి ఉపయోగించి, చాలా సౌకర్యవంతంగా సాధనం. కాబట్టి ఒక శీఘ్ర ఉదాహరణకు ప్రొటొకాల్ ప్రతినిధి బృందం నేను కేవలం గురించి మాట్లాడారు ఏమి ఉంటుంది. ఈ నియమావళి ప్రత్యేకంగా అంటారు టేబుల్ వ్యూ [వినబడని] పాత్రకు ఎంచుకోండి [వద్ద? సూచిక?] [? గత. ?] కాబట్టి ఈ ఒక క్యాచ్ కలగవచ్చునని ఉన్నప్పుడు మీరు నిజానికి ఒక నిర్దిష్ట నొక్కండి మీ టేబుల్ వ్యూ లో సెల్, కేవలం మీ మెయిల్ చెబుతారు లెట్స్ లేదా మీ పరిచయాలను అనువర్తనం. ఒక ఫంక్షన్ లోపల ఉంది నిజానికి ఏమీ చేయడం. పనిచేయదని అప్రమేయంగా ఏదైనా. కానీ మీరు పేర్కొనవచ్చు ఫంక్షన్ ఏమి, మీరు మీ అనువర్తనం అందంగా బయటకు కావలసిన ఏమి ఇచ్చిన. చాలా సౌకర్యవంతంగా సాధనం. మరియు అన్ని ఆ నేను ప్రధానంగా చెప్పబడుతున్నాయి కొన్ని చాలా ప్రాథమిక వాక్యనిర్మాణం కవర్ మరియు ఆబ్జెక్టివ్ సి ప్రాథమిక భావన ప్రోగ్రామింగ్, మరియు మేము కొన్ని లు కోడ్ చేయవచ్చు. మరింత ఉత్తేజకరమైన. కాబట్టి s కోడ్ వాస్తవానికి ఒక ఉంది కొద్దిగా అధిక మీరు మొదటి సారి ఓపెన్. వన్ శీఘ్ర గమనికను, కాబట్టి మీరు ఉంటే iOS అభివృద్ధి చేయాలని, నేను అత్యంత మీరు ఒక Mac కలిగి సిఫారసు. న iOS అభివృద్ధి చేయడం ఎందుకంటే Windows నిజంగా కష్టం, నిజంగా ఉంది. Doable ఉంది, కానీ అది నిజంగా కష్టం. మరియు మీరు ఖచ్చితంగా దీన్ని గ్రా మార్చు ఉపయోగించడానికి వద్దు. కాబట్టి s కోడ్ మనం కలిగి అనేక వివిధ ప్రాంతాల్లో. మీరు మొదటి లు అప్ తెరిచినప్పుడు కోడ్ మీరు ఒక నావిగేషన్ ప్రాంతం చూస్తారు, ఇది ప్రాథమికంగా మీరు అన్ని చూపిస్తుంది మీ ప్రస్తుత ప్రాజెక్ట్ లో అని ఫైళ్లు. మీరు ఒక టూల్బార్ ప్రాంతం, కలిగి ప్రధానంగా వీక్షణలు నిర్వహిస్తున్నారు, లేదా కొన్ని చిన్న శీఘ్ర లు కోడ్ గురించి టూల్స్. మరియు ఈ వాస్తవ ఎడిటర్ ప్రాంతంలో ఉంది. ఈ ప్రాంతంలో చాలా పోలి గ్రా ఎడిట్ ఉంది గ్రా మార్చు కంటే కానీ చాలా మంచి. మరియు ఈ కుడి ప్రాంతంలో ఉంది వినియోగ ప్రాంతం అని. ప్రాంతం ఉన్నప్పుడు నిజంగా సులభ అవుతుంది మీరు ఇంటర్ఫేస్ సృష్టించడానికి లేదా పేర్కొంటున్నట్టు మీ అనువర్తనం కోసం కొన్ని శీఘ్ర అమర్పులు. తుది ప్రాంతంలో డీబగ్గింగ్ ఉంది. ఈ ప్రాంతంలో కన్సోల్ కలిగి. కాబట్టి మీరు printf చెప్పే చేసినప్పుడు, లేదా, మా విషయంలో nslog అన్ని మీ ఫలితాలు అన్నారు ఇక్కడ ముద్రించబడిన. అన్ని కుడి? మనం నిజంగా త్వరగా అంచనా iOS ప్రోగ్రామింగ్ కోసం ఒక ఉదాహరణ. యొక్క నిజానికి అప్ లు కోడ్ తెరవడానికి వీలు. కాబట్టి మీరు అప్ లు కోడ్ తెరిచిన ప్రతిసారీ, అది వార్తలు అలాంటిదే చూపబడతాయి అన్నారు. ఇది మీరు అడగండి జరగబోతోంది మీరు ఏమి అనుకుంటున్నారు? మీరు ఏదో మొదలు పెట్టమంటారా ప్రధానంగా యాదృచ్ఛిక, ఒక ప్లేగ్రౌండ్, మీరు కేవలం లేకుండా కోడ్ పరీక్షించడానికి చేయవచ్చు నిజానికి ఏ అనువర్తనానికి పాల్పడుతున్న. మీరు ఒక కొత్త ప్రాజెక్ట్ సృష్టించడానికి మీరు అనుకుంటున్నారా? లేదా మీరు కొనసాగాలని అనుకుంటున్నారా ఇప్పటికే ప్రాజెక్టు పని? మా సందర్భంలో మనం చేయబోతున్నామని ఒక కొత్త ప్రాజెక్ట్ సృష్టించడానికి. కనుక ఇది నిజంగా మంచిది వార్తలు కోడ్ వాస్తవానికి ఇప్పటికే ఉంది కొన్ని టెంప్లేట్లు ఇచ్చిన వస్తువులు సృష్టించడానికి. మీరు ఒక ఆట చేయాలనుకుంటున్నారా ఉంటే, కోడ్ వార్తలు నిజానికి మీరు ఒక ఆట టెంప్లేట్ ఉంది, , పేజీ ఆధారిత అప్లికేషన్లు ఉంది టాబ్ ఆధారిత అప్లికేషన్. ఈ సందర్భంలో, మేము వెళుతున్న చాలా సాధారణ ఏదో చేయాలని, మరియు మేము ఒక ఉపయోగించడానికి వెళుతున్న సింగిల్ వీక్షణ అప్లికేషన్. ఆ తరువాత కేవలం మీరు కాల్ ఏమి మీ ఉత్పత్తి, మరియు మీ పేరు ఏమిటి మీ ఐడెంటిఫైయర్, మరియు మీరు ఏ భాష ఉపయోగించడానికి లేదు. ఇక్కడ మేము వద్దు కోర్ డేటా ఉపయోగించి తనిఖీ. కోర్ డేటా ప్రాథమికంగా ఒక databasing iOS ఉంది. మీరు కోర్ డేటా చేస్తే, వార్తలు కోడ్ నిర్వచించే అన్నారు మీరు చాలా క్లిష్టమైన తరగతులు. కాబట్టి మేము ఉన్నాము, సాధారణ ప్రతిదీ ఉంచడానికి కేవలం కోర్ డేటా లేకుండా చేయ ప్రస్తుతం. మేము చేయబోతున్నామని సమస్య ఉపయోగించి సమస్య ఆ ఉంది మేము సృష్టిస్తున్నారు వుంటుంది చూడాలని మేము ఆ ప్రధానంగా సి నుండి మారియో దిగుమతి చేయదలిచారా ఒక iOS అనువర్తనం. కాబట్టి యొక్క మారియో-iOS ఆ కాల్ తెలియజేయండి. కోర్సు యొక్క మీరు ఏమి పేర్కొనడానికి మీ ప్రాజెక్ట్ లో ఉంచాలి కావలసిన. మరియు అక్కడ మేము వెళ్ళి. కాబట్టి ఈ ఒక చిన్న బిట్ అధిక, కానీ ఈ నిజానికి ఉంది మనం కేవలం స్లయిడ్లను చూసిన. మరియు మొదటి ప్రాంతంలో మేము ప్రస్తుతం చూడటానికి ప్రధానంగా ప్రాజెక్ట్ ఆకృతీకరణ ఉంది. ప్రతిదీ కాబట్టి మీరు చేయాలనుకుంటున్నారా ప్రాజెక్టు పరికరం యొక్క ఏ రకమైన, లెట్ యొక్క కేవలం చెప్పే పరికరం ఏ విధమైన మీరు మీ అనువర్తనం కనిపించడం అనుకుంటున్నారు? అది ఐఫోన్, ఐప్యాడ్ లేదా సామాన్యమైనది? పరికర విన్యాసాన్ని ఈ పనులే కాబట్టి. చాలా ముఖ్యం కాని, కానీ, అయితే ఈ కాలేదు మీరు అప్ సెట్ ప్రదేశం మీ ప్రాజెక్ట్ ఉంటే వాస్తవానికి ఆపిల్ స్టోర్ మోహరించేందుకు అనుకుంటున్నారా. All right, యొక్క చూద్దాం మా కోడ్ లోపల ఏదో. ఫైలు నావిగేటర్ ద్వారా వెళ్ళి తెలపండి. మరియు ఈ అన్ని ఫైళ్లను ఇప్పటికే ఉన్నాయి మంచిపని టెంప్లేట్, వచ్చాను. కాబట్టి మేము వాటిని ఒకటి క్లిక్ చేసినప్పుడు ఇది కనిపిస్తోంది ఏమిటి. గ్రా మార్చు పోలి. కానీ మీరు చూడగలరు వాక్యనిర్మాణం హైలైటింగ్ బహుశా ఉంది కొద్దిగా NICER. మరియు అది నిజానికి మరింత వార్తలు గ్రా ఎడిటింగ్ కంటే శక్తివంతమైన. మరియు మీరు ఆటో పూర్తి చేసుకోగలను మీరు విషయాలు చాలా, మేము చాలా త్వరగా చూస్తారు వంటి. అలాగే డీబగ్గింగ్ ప్రాంతంలో తెరిచి లెట్. All right, మేము చూడగలరు గా, కన్సోల్ ఇక్కడే ఉంది. ఈ మీరు ఇక్కడ చూడండి చూడాలని ఏమిటి మీరు printf లేదా ఏదో nsloging ఉన్నారు. మరింత ఆలస్యం లేకుండా కాబట్టి, నిజానికి లెట్స్ అనువర్తనం కంపైల్ మరియు ఏమి చూడండి. ఒకటి అవసరమైన ఫీచర్ కోసం కోడ్, ఆ లు కోడ్ ఒక ఐఫోన్ సిమ్యులేటర్ వస్తుంది. కాబట్టి మీరు ఒక కలిగి అవసరం లేదు ఐఫోన్, మీ ప్రాజెక్ట్ ప్రయత్నించండి లు కోడ్ అని అనుకరించే మీరు ఈ కోసం, మేము ప్రస్తుతం చూడటానికి చేయవచ్చు. ఇది చాలా మంచిది. ఇది కొద్దిగా తీసుకొని సమయం బిట్ కంపైల్ మరియు ప్రధానంగా మేము కలిగి ఒక ఖాళీ అప్లికేషన్, నిజానికి ఏమీ లేదు. కానీ అది కూర్చింది. ఇది చాలా అద్భుతంగా ఉంటుంది. ఇది హుహ్, C కంటే మెరుగ్గా ఉంది? అన్ని కుడి, అప్పుడు లెట్స్ ఏదో జోడించడానికి ప్రయత్నించండి. కొద్దిగా అని ఒక ఫైల్ ఇక్కడ విచిత్రమైన స్టోరీబోర్డ్ అంటారు. ఈ నిజానికి ఒక గొప్ప ఉంది లు కోడ్ అద్భుతంగా ఫీచర్. ఎందుకంటే యొక్క కోడ్ లో, మీరు డ్రాగ్ నిజానికి చెయ్యవచ్చు మరియు ఇంటర్ఫేస్ లో అంశాలు డ్రాప్ మరియు అది నేరుగా కనిపిస్తాయి. యొక్క ఆ ప్రయత్నించండి లెట్. మేము ఇక్కడ "హలో వరల్డ్ !!!" ఒక లేబుల్ డ్రాప్ మేము ఆ కేంద్రీకరించవచ్చు. చాలా బాగుంది. ఇప్పుడు ఈ స్టాప్ అనుకరణ అమలు అనుమతిస్తాయి. ఇక్కడ మేము "హలో వరల్డ్ !!!" కలిగి మేము కూడా ఇంకా ఏ కోడింగ్ ఆడలేదు. హెక్ ఏం జరుగుతోంది? ఈ ఎంత శక్తివంతమైన ఇంటర్ఫేస్ బిల్డర్ ఉంటుంది. సమ్బడి కూడా చెప్పారు మీరు బహుశా కేవలం వ్రాయకుండా ఒక అనువర్తనం పూర్తి కోడ్ యొక్క బహుశా వెయ్యి పంక్తులు కేవలం ఇంటర్ఫేస్ బిల్డర్ ఉపయోగించి. కానీ అది బహుశా కాదు ఉత్తమ మార్గం దీన్ని. ఇప్పుడు నిజంగా కోడింగ్ డౌన్ పొందుటకు వీలు. ఫైలు నిర్మాణం కాబట్టి నిజానికి నిజంగా ఆసక్తికరమైన ఉంది ఎందుకంటే మీరు చూడవచ్చు, అక్కడ ఎక్కడైనా ఏ ప్రధాన విధి. చూడండి? మేము ముందు చెప్పినట్లుగా, మీరు ఈ చూడగలరు ఒక అమలు ఫైల్ ఒక నిర్దిష్ట తరగతి. కాని ప్రధాన ఎక్కడైనా ఉంది. కాబట్టి అక్కడ ప్రధాన ఉంది? అసలైన, అక్కడ ఒక ప్రధాన ఉంది, కానీ ప్రధాన వాస్తవానికి మీరు నుండి దాగి ఉంది. ప్రధాన ఇక్కడ ఉంది. ఆ తెలిసిన కనిపిస్తోంది. కాబట్టి ప్రాథమికంగా ఏ iOS ప్రధాన లోపల చేస్తోంది ప్రధాన చేసినప్పుడు ఉంది ప్రాథమికంగా ఇది, అని అనువర్తనం, అది అమలు చేసినప్పుడు AppDelegate అనే వస్తువు సృష్టిస్తుంది. నేను ముందు చెప్పినట్లుగా, మొత్తం అనువర్తనం నిజానికి స్వయంగా ఒక వస్తువు. ప్రధానంగా, ఈ విధంగా కాబట్టి iOS అనువర్తనం కంపైలర్ చెప్తుంటాడు సరే, నేను సృష్టించడానికి వెళుతున్న AppDelegate అనే ఉత్పత్తి మరియు నా అనువర్తనం అవతరిస్తుంది. కాబట్టి మీరు వెళ్లవలసిన అవసరం ఆ AppDelegate ద్వారా మరియు ఆ వ్యక్తి ఏమి చూడండి. నా ఉద్యోగం నాకు జరుగుతుంది. మరియు AppDelegate మీరు చూడగలరు కొన్ని నిజంగా అదృష్టము విధులు ఉన్నాయి, అలాగే నిజానికి పద్ధతులు, ఆ ఆపిల్ ఇప్పటికే మీకిచ్చిన. ఈ ఏమిటి? ఈ నిజానికి కేవలం ప్రోటోకాల్లు నేను గురించి మాట్లాడుతున్నాను. కాబట్టి ఈ సంఘటనలు ఆపిల్ ప్రారంభం మీకిచ్చిన. ఏమీ కొన్ని ఉంది ప్రస్తుతం విధులు, కానీ మేము ప్రారంభించడం అనుకుంటే మా అనువర్తనం కోసం ఏదో ప్రదర్శించడం పొందడానికి ముందు ఏ దృశ్యం, మేము ఇక్కడ అలా. మీరు కేవలం పేరు చదువుకోవచ్చు మరియు నేను ఊహిస్తున్నాను ఈవెంట్ నిజానికి నిజంగా స్పష్టం. కాబట్టి ఇప్పుడు ప్రధాన సృష్టించింది AppDelegate కోసం ఒక వస్తువు. మరియు AppDelegate చేయబోవడం ఏమి నిజానికి కూడా మీరు నుండి దాగి ఉంది. AppDelegate ఆరంభమవుతుంది ViewController స్టాక్ లోడ్. కాబట్టి ఇది ప్రధానంగా ఆరంభమవుతుంది మీరు అన్ని అభిప్రాయాలు అప్ లోడ్ మరియు కేవలం వీక్షణ రెండర్ సోపానక్రమం ఆధారంగా. కాబట్టి ఈ విషయంలో మేము మాత్రమే కలిగి ఇక్కడ ఇది ఒక దృశ్యం. కాబట్టి మాత్రమే అభిప్రాయం అని చేస్తాడు. ViewController తర్కం ఇక్కడే ఉంది. ఈ ఆ నిజానికి కోడ్ మేము ఇప్పుడు చూసిన వీక్షణ నియంత్రిస్తుంది. All right, యొక్క ఇక్కడ ఏదో ఒకటి చూద్దాం. కాబట్టి viewDidLoad కార్యక్రమం వంటి ధ్వనులు, ఈ కూడా ఒక ప్రతినిధి నిజానికి, ఈ కూడా ఒక ప్రోటోకాల్. కాబట్టి వీక్షణ లోడ్ సంసార ఫంక్షన్ లోపల ప్రతిదీ అని ఉంటుంది. ఈ సందర్భంలో మనం హలో "చూడండి ఉండాలి Tianyu! "మేము ప్రోగ్రామ్ అమలు. ఇది కొద్దిగా నెమ్మదిగా సంతరించుకోనుంది స్టోరీబోర్డ్ ఫైళ్ళను కంపైల్. Well, నిజానికి, మేము అది ఒక అవుట్పుట్ చూడండి లేదు. ఇది చాలా బాగుంది ఉంది. ఇప్పుడు నిజంగా మారియో తెలియజేసేలా. నేను నిర్వచించే వెళుతున్న చాలా త్వరగా పని. marioWithLevels: (Int) స్థాయి ఫలితాలు. అన్ని కుడి, ఈ నిజానికి అద్భుతం లు కోడ్ ఆటో పూర్తి ఫీచర్. కాబట్టి మీరు కోసం వ్రాసి ఎంటర్ టైప్ చేసినప్పుడు, ఇది ఇప్పటికే టెంప్లేట్ అప్ ఇచ్చింది మీరు కోసం, అందంగా బాగుంది. ఆ నిజంగా చూడండి ఉండాలి మీరు అబ్బాయిలు తెలిసిన. క్షమించండి, నా తప్పు. అన్ని కుడి, చల్లని. తర్కానికి నిజంగా తెలిసిన కనిపించాలి మీరు అబ్బాయిలు, ముఖ్యంగా మారియో. కానీ మేము ఇప్పుడు ముద్రిస్తుంది కన్సోల్ ప్రతి సమయం, మేము ఏదో ఉంచాలని ఎందుకంటే మేము ప్రింటింగ్ ఏమి ట్రాక్. మేము ఉపయోగించే చూడాలని తరువాత ఏదో ఫలితాలు, ముద్రణ ప్రదర్శించడానికి యూజర్ సంభవిస్తుంది. కాబట్టి బదులుగా మేము మాత్రమే ఉన్నారు ప్రతిదీ nslogging, ఇది మేము ప్రతిదీ నిల్వ చేస్తున్నారు ఒక ఫంక్షన్ కాల్ ఫలితంగా లోకి, కానీ తర్కం అదే ఉంది. మేము అది మేము పూర్తి తరువాత కేవలం మా ఫలితాలు ప్రింట్. మరియు ఇక్కడ బదులుగా ముద్రించిన నా పేరు, మేము ఒక ఫంక్షన్ కాల్ చూడాలని. ఏమి చూద్దాం. అయ్యో, స్పష్టంగా. మేము ఒక nice ఉన్నాయి ఇక్కడే కొద్దిగా పిరమిడ్. ఈ ప్రాథమికంగా C, మేము ఉన్నాము కేవలం మీరు ఒక ఫంక్షన్ కాల్ అభిసంధానించడం మరియు ఎలా వంటి ఫంక్షన్ చూడండి లేదు. వివిధ ఏదీ లేదు. కానీ ఈ వాస్తవానికి ఉంది కాదు చాలా ఉత్తేజకరమైన ఇక్కడ, మేము చూసిన లేదు ఎందుకంటే ఐఫోన్ అనువర్తనం నుండి ఏదైనా. కాబట్టి మీరు నిజంగా app-- ఒక ఐఫోన్ కలిగి ఉంటే మీరు నిజంగా మారియో iOS కుడి ఉంటే ఇప్పుడు, మీరు వెళ్ళడం లేదు చేస్తున్నాం ఏదైనా చూడటానికి ఆ ఎందుకంటే మారియో తో ఏదైనా కలిగి ఒక కన్సోల్ లోకి అన్ని ఆ ప్రతిఫలాన్ని ఒక యూజర్ నుండి దాగి ఉన్నాయి. ఈ మీరు చూసే ఉంది ఇది "హలో వరల్డ్ !!!" ఉంది మంచి కాదు. ఇప్పుడు వినియోగదారు చేయడానికి ప్రయత్నించండి తెలియజేయండి వేటి మేము ముద్రించిన చేస్తున్నారు. కాబట్టి మేము ఇకపై లేబుల్ అవసరం లేదు. యొక్క ప్రయత్నించండి మరియు ఏదో బయటకు దొరుకుతుందని వేరే ఉపయోగకరమైన కావచ్చు. నిజానికి ఒక వేళ అని మూలకం టెక్స్ట్ రంగంలో ఇది అనుకొనుట మాకు చాలా సహాయకారిగా. ఇది ప్రాథమికంగా ఒక ప్రాంతం ప్రదర్శిస్తుంది టెక్స్ట్ సవరణ చేయవచ్చు ఆ. తద్వారా నిజంగా ఉపయోగపడిందా కనిపిస్తోంది. ఇప్పుడు డ్రాగ్ మరియు డ్రాప్ వీలు. వావ్, మేము ఒక టెక్స్ట్ వీక్షణ మా దృష్టిలో, నిజంగా ఫాన్సీ. ఆ కొద్దిగా చాలా పెద్దది. యొక్క చిన్న చేయడానికి లెట్. కేంద్రం ఉంచండి. అలాగే చిన్న చేయడానికి. ఇప్పుడు మనము అనుకొనుట, ఒక టెక్స్ట్ వీక్షణ మా తుది ఫలితం ప్రదర్శించడానికి ఉపయోగిస్తారు. కానీ ఇప్పుడు అది వార్తలు ఖచ్చితంగా వెళ్లాలని లేదు no-- లేనందున ViewController మేము కేవలం ఆ తెలియదు నిర్వచించిన అక్కడ ఒక టెక్స్ట్ అభిప్రాయం కూడా ఉంది. కాబట్టి మేము ఏదో అవసరం టెక్స్ట్ వీక్షణ లింక్ మేము కేవలం తరగతి సృష్టించిన ఇప్పటికే మాకు తో వచ్చిన. మేము అలా మార్గం నిజానికి నిజంగా మాంత్రిక. కాబట్టి స్టోరీబోర్డ్ అప్ తెరవండి. ఉంది ఒక ప్రత్యేక [వినబడని] [అంటారు? సహాయకుడు?] [వినబడని]. మీరు క్లిక్ చేసినప్పుడు, అది వార్తలు రెండు ఫైళ్ళను తెరవడానికి వెళ్తున్నారు. ఒక తరగతి మరియు ఇతర ఒకటి అది ఒక సంబంధిత అభిప్రాయం. ఇది చాలా సహాయకారిగా ఉంటుంది. మరియు లెట్స్ కేవలం H ఫైలు గుండా వెళుతుంది తెలియజేయండి. కంట్రోల్, ఈ [వినబడని] తర్కం ఉంది. కంట్రోల్ నొక్కండి మరియు డ్రాగ్ ప్రకటన లోకి టెక్స్ట్ వీక్షణ. మేము ఆ outputView కాల్ చూడాలని. కనెక్ట్. కాబట్టి ఇక్కడ ఒక కొత్త ప్రకటించకుండా మా ViewController తరగతి ఆస్తి. మరియు కొత్త ఆస్తి కేవలం టెక్స్ట్ అభిప్రాయం మేము ఇంటర్ఫేస్ భవనం లో సృష్టించారు. ఆ విధంగా మేము అనుకొనుట కాబట్టి సదుపాయం అన్ని డేటా మరియు లోపల ప్రతిదీ మార్చటానికి అద్భుతంగా ఉంది అవుట్పుట్ దృశ్యం. మా వాస్తవ కోడ్ కాబట్టి అది ఏదో ఒకటి చూద్దాం. కాబట్టి ఈ సమయంలో మేము ముద్రణ వంటి ఉన్నప్పుడు తుది ఫలితం అవ్ట్ మారియో, మేము ఏదైనా లాగింగ్ లేదు ఉన్నాము. నేను మేము ఉంచేందుకు కాలేదు అర్థం లాగింగ్ ప్రకటన. దీనికి తోడు, మేము చూసినప్పుడు పంపడానికి మేము కేవలం అవుట్పుట్ దృష్టిలో, రూపొందించినవారు దీనిలో మేము కేవలం రూపొందించినవారు TextView ఒక UI ఉంది. ఇప్పుడు ఏమి చూద్దాం. వావ్. మేము ఇప్పుడు అనువర్తనం పిరమిడ్ ఉన్నాయి. వినియోగదారు మా అవుట్పుట్ ఎందుకంటే చూడగలరు మేము మా కోడ్ నుండి అవుట్పుట్ కాపీ చేసినట్లు మా ఇంటర్ఫేస్. ఇది చాలా బావుంటుంది. ఇది నిజానికి ఆ కాదు అద్భుతమైన మేము can-- ఎందుకంటే అన్ని అనువర్తనం చేస్తోంది మీరు ఒక పిరమిడ్ చూపిస్తున్న, మరియు మీరు దాని గురించి చేయవచ్చు ఏమీ లేదు. ఇది ముఖ్యంగా అద్భుతమైన కాదు. కాబట్టి ఇప్పుడు యొక్క ఒక బటన్ చేయడానికి వీలు ఆ వీక్షణలు క్లియర్ చేస్తుంది. ఒక బటన్ సహాయకారిగా ఉంటుంది అని తెలుస్తోంది. డ్రాగ్ మరియు డ్రాప్. బటన్ ఒకటి. బటన్ రెండు. కాబట్టి మేము ఎడమ క్లిక్ చేసినప్పుడు బటన్, వీక్షణ క్లియర్ ఉండాలి. తెరపై ఏమీ ఉండాలి. మరియు మేము క్లిక్ చేసినప్పుడు కుడి బటన్, మారియో, వీక్షణ మళ్ళీ కనిపిస్తాయి అన్నారు. సో ఈ విధంగా మనం కూడా మాయ పదార్ధము, నియంత్రణ మరియు డ్రాగ్ తరగతి డిక్లరేషన్లో అసిస్టెంట్ director-- లో అసిస్టెంట్ ప్రేక్షకుడికి. ఈ సందర్భంలో మనం పేర్కొనడం ఉంటాయి ఆ చర్యను ఉండాలి. clearMario. కాబట్టి ఇక్కడ మేము ఇప్పటికే సృష్టించారు clearMario అనే ఒక చర్య, ఇది అని పిలవబడే పద్ధతి మేము బటన్ స్పష్టమైన నొక్కండి చేసినప్పుడు. మా వాస్తవానికి కోడ్ కాబట్టి, కేవలం లెట్స్ అవుట్పుట్ టెక్స్ట్ మరియు అవుట్పుట్ వీక్షణ చాలు ఏమీ వలె, మరియు ఆ మార్గం ఇది స్పష్టమైన ఉండాలి కనిపిస్తుంది. దీనికి తోడు, యొక్క సృష్టించడానికి వీలు runMario అని మరొక పద్ధతి. ఓహ్, సారీ ఒక ఆస్తి ఉండకూడదు. అన్ని కుడి, తప్పక అలాగే ఒక చర్య. మరియు ఆ ఫంక్షన్ ఉన్నప్పుడు అని, మేము కేవలం మారియో పది అమలు. ఆశాజనక ఆ జరిమానా ఉంటుంది. అది కంపైల్ లేదు? అవును. ఇప్పుడు మేము ఒక అభిప్రాయం కలిగి. మేము ఒక అవుట్పుట్. మరియు లెట్స్ కేవలం ఏమి చూద్దాం. ఆ అయిపోంది. ఇది మళ్ళీ మళ్ళీ. కాబట్టి ఇక్కడ మేము పేర్కొన్న ఫంక్షన్ యొక్క ఏ రకమైన ఉన్నప్పుడు అని ఉంటుంది మేము ఏదో టైప్, మేము ఒక నిర్దిష్ట బటన్ నొక్కినప్పుడు. ఈ రప్పించింది లక్ష్యం చర్య పథకం ఈవెంట్ నడిచే ఆబ్జెక్టివ్ సి ప్రోగ్రామింగ్ దీనికి తోడు, ఇది చాలా అద్భుతమైన కాదు మేము నిజంగా మార్పు లేదు ఎందుకంటే పిరమిడ్ ఎలా అధిక ఉంటుంది, కాబట్టి మేము బహుశా ఏదో కావలసిన వినియోగదారు నుండి ఇన్పుట్ పొందండి మరియు ఎత్తు మార్చడానికి పిరమిడ్ అవి ఏమి అవుట్పుట్ ఆధారంగా. కాబట్టి మేము ఆ చేయబోతున్నామని. కాబట్టి మేము runMario కాల్ చేసినప్పుడు ఈ సమయం, మేము కేవలం మారియో నేరుగా కాల్ లేదు. ఈ ఒక టైటిల్. ప్రతినిధి. ఈ చాలా ఆసక్తికరమైన ఉంది. ఒక ప్రతినిధి ఏమిటి? నేను ఇక్కడ స్వీయ ఉంచారు వెళుతున్న. మరియు మేము చూడండి చూడాలని ఏమి ఆ తరువాత అర్థం. కాబట్టి ఇక్కడ ప్రధానంగా సృష్టించిన నిర్దిష్టమైన సందర్భంలో ఒక UI హెచ్చరిక అని వీక్షణ. ఒక UI హెచ్చరిక అభిప్రాయం ప్రధానంగా మీరు రెడీ ప్రతిసారీ ఏదో పాప్స్ చూడండి ఇన్పుట్ కోసం అడుగుతుంది మరియు, మీరు ప్రయత్నిస్తున్న ఉన్నప్పుడు ఏమి జరుగుతుంది వంటి ఒక అనువర్తనం స్టోర్ లో ఏదో కొనుగోలు. దీనికి తోడు, మీరు తర్వాత దీన్ని సృష్టించడానికి, మేము కేవలం హెచ్చరిక కనిపిస్తాయి. అన్ని కుడి, కేవలం త్వరగా లెట్స్ పరీక్ష పని లేదా రెడీ. చాలా చల్లని ఉంది. ఇప్పుడు నిజంగా ఒక సృష్టించడానికి వీలు UI హెచ్చరికను కోసం ఇన్పుట్ రంగంలో. ఈ మేము ఎలా ఉంది. మరియు మేము ఒక కలిగి ఉండాలి హెచ్చరిక కోసం ఇన్పుట్ వీక్షణ. చాలా కూల్. యొక్క కేవలం 10 పిలవబడు. ఇది కుడి ఏదైనా చేయడం లేదు ఇప్పుడు కాల్ నిజానికి ఎందుకంటే మారియో అమలు మార్చలేదు. కనుక ఈ కొద్దిగా మారింది బిట్ అదృష్టము చేసినప్పుడు ఎందుకంటే మేము చేసినప్పుడు మేము డౌన్ ఒక బటన్ నొక్కండి హెచ్చరిక దృష్టిలో ఒక బటన్ నొక్కండి, ఏదో, ఏమి చేయాలి కానీ అది జరగలేదు. మేము ఎలా క్యాచ్ చెయ్యాలి? ఎలా మేము ఒక వినియోగదారు తెలుసు ఒక హెచ్చరికను వీక్షణ తోసిపుచ్చారు మరియు ఇప్పటికే ఎందుకంటే, ఒక సంఖ్య ఎంటర్ ప్రస్తుతం ఏమీ వాస్తవానికి జరుగుతున్నది. Well, మీరు ఊహించిన ఉండవచ్చు ఇది కుడి, ప్రతినిధి బృందం. కాబట్టి అన్ని అదనంగా ఈ ప్రకటనలు, మేము ఒక కొత్త ప్రతినిధి జోడించడానికి అవసరం ఇది UI హెచ్చరిక వీక్షణ ప్రతినిధి అని. ప్రతి ఒక్క కాబట్టి పరస్పర లేదా ఈవెంట్ మేము చూడాలని ఆ UI హెచ్చరిక దృష్టితో నియంత్రించబడతాయి అన్నారు అలాగే మా తరగతి. కాబట్టి ఆ పాటు, ఉంటుంది సూచిక వద్ద హెచ్చరిక వీక్షణ క్లిక్ బటన్. ఈ చేరుకున్న. మేము కలిగి సందర్భంలో కాబట్టి already-- కాబట్టి మేము కలిగి ఒక ప్రోటోకాల్ కనుగొన్న ఈవెంట్ పోరాడతాను మేము పూర్తయింది బటన్ క్లిక్ హెచ్చరిక దృశ్యం. కాబట్టి ప్రతి సారి మనం కొట్టి హెచ్చరిక దృశ్యం, ఈ జరిగే ఉండాలి. నాకు కేవలం చాలా త్వరగా పరీక్షించడానికి లెట్. Well, నిజానికి, మేము ఇక్కడ చేరుకున్నారు. ఇక్కడ, మనం రెడీ నిజానికి నిజానికి పొందండి కాబట్టి మనం పొందడానికి కావలసిన వాట్ పొందండి మేము గతంలో కలిగి టెక్స్ట్ హెచ్చరిక దృష్టిలో ప్రవేశించింది. మరియు టెక్స్ట్ ఆధారంగా, మేము ఉన్నాము మారియో ప్రదర్శించడానికి అన్నారు. ఈ చాలా త్వరగా అవుతుంది ఇది నిజానికి పనిచేస్తుంది లేదా. ఆ సందర్భంలో, మేము ఇన్పుట్ ఉంటే, మేము 10 చూడాలి, 10, యొక్క అని పిలవబడు. చాలా మంచి, మేము ఇక్కడ ఒక సంఖ్యలో ఉన్నాయి. ఇది చాలా బావుంటుంది. ఇప్పుడు చివరి దశలో కాబట్టి ఉండబోతుంది ఉంటుంది చివరి దశలో మేము ఇప్పుడు చెయ్యాల్సిన కేవలం మారియో కాల్ స్థాయి ఇన్పుట్ ఆధారంగా మేము హెచ్చరిక వీక్షణ నిలబెట్టాయి. కాబట్టి మేము మార్పిడి అవసరం iOS ఈ స్ట్రింగ్. స్టాటిక్ ఓవర్ఫ్లో చాలా అద్భుతంగా ఉంది. మరియు తర్వాత మేము స్వీయ కాల్ marioWithLevels విలువ. చిత్తం చూసేలా నిజానికి పని లేదా. మేము ఇప్పటికే ఒక పిరమిడ్ ఇచ్చిన చేస్తున్నారు. ఎత్తు మార్చడానికి ప్రయత్నించండి లెట్. వాస్తవానికి పనిచేస్తుంది. ఇది చాలా బాగుంది ఉంది. ఇప్పుడు మీరు కేవలం కాబట్టి ఇన్పుట్ మీకు కావలసిన ఏ విలువ. యొక్క కేవలం నాలుగు పిలవబడు. ఆ చాలా అద్భుతంగా ఉంటుంది. కాబట్టి ఈ రప్పించింది ఒక నిజంగా శీఘ్ర ఉదాహరణకు కోసం s కోడ్ లో ఒక ప్రాజెక్ట్ సృష్టించడానికి ఎలా మరియు నిజంగా త్వరగా అప్ WIRE ఎలా కొన్ని నిజంగా సాధారణ సంఘటనలు మరియు విధులు. కాబట్టి మూలం అన్నారు తరువాత ఆన్లైన్ ఉంచడం. మీరు ఆసక్తి ఉన్నాము కనుక iOS మారియో ఎలా పని, నేను సరిగ్గా అదే చాలు వెళుతున్న తరువాత CS50 వెబ్సైట్ లో ప్రాజెక్టులు. మేము ప్రధానంగా పూర్తి చేసిన వేసవి, మేము మరియు పూర్తి ముందు నేను మీరు అబ్బాయిలు చూపుతూ అనుకుంటున్నారా కొన్ని నిజంగా అద్భుతమైన వనరులు ఆ ఆన్లైన్ అందుబాటులో ఉన్నాయి. సహజంగానే ఆపిల్ డాక్యుమెంటేషన్ చాలా సహాయకారిగా అన్నారు. కానీ ఆ పాటు, నేను ముఖ్యంగా నాలుగు మూలాల కోడ్ పాఠశాల సిఫార్సు చెట్టు ఇల్లు, AppCoda మరియు WWDC వీడియోలను. కోడ్ పాఠశాల మరియు చెట్టు హౌస్ ఉన్నాయి రెండు ఆన్లైన్ ఎడ్యుకేటింగ్ వెబ్సైట్లు, ఇది ప్రత్యేకంగా దృష్టి సాఫ్ట్వేర్ ఇంజినీరింగ్పై. ముఖ్యంగా కోడ్ పాఠశాల కోసం, వారు iOS మీద నిజంగా మంచి ట్యుటోరియల్ కలిగి. అది ఒక నిజంగా శీఘ్ర ఉదాహరణ. వారు నిజానికి ఒక నిజంగా cute-- సృష్టించడానికి ఆ చిన్న అందమైన ఐఫోన్ చూడండి అక్కడ వాసి, అది చాలా అద్భుతంగా ఉంటుంది. మరియు మార్గం వారు ఆబ్జెక్టివ్ వివరించేందుకు సి సింటాక్స్ ఖచ్చితంగా స్పష్టం. ట్రీ హౌస్ అదే. మరియు AppCoda ఒక వేదిక. ఇది వాస్తవానికి అమలు ఒక బ్లాగ్ వార్తలు ఒక నిజంగా అనుభవంలోకి ఆబ్జెక్టివ్ సి ద్వారా ప్రోగ్రామర్. మరియు AppCoda అన్ని ఆ ట్యుటోరియల్స్ ఉన్నాయి అందంగా చిన్న మరియు అమలు సులభం, అత్యంత సిఫార్సు. మరియు మీరు ఒక డెవలపర్ అయితే, ఖచ్చితంగా తనిఖీ వెళ్ళండి ఎలా WWDC వీడియోలను ఇందులో మీరు తాజా iOS ప్రోగ్రామింగ్ గురించి తెలుసుకోవడానికి పద్ధతులు, API లు మరియు గ్రంధాలయాలు. కాబట్టి ఇది చాలా ఉంది సదస్సు కోసం. చాలా ధన్యవాదాలు. నేను మీరు ఆనందించండి ఆశిస్తున్నాము మీ సొంత iOS అనువర్తనం సృష్టించడం.