RHED షి: స్వాగతం CS50 సదస్సు చూడండి - IOS ఇంట్రడక్షన్. వచ్చే అన్ని ధన్యవాదాలు. నేను మీరు కేవలం సంతోషిస్తున్నాము ఆశిస్తున్నాము నేను iOS గురించి ఆమ్. గత ఏడాది, నేను హైస్కూలు CS50 పట్టింది, మరియు నిజానికి కోసం iOS నేర్చుకున్నాడు నా చివరి ప్రాజెక్టు. మరియు అది అందంగా ఉంది - బాగా, సులభం కాదు, కానీ ఉన్నాయి ఆన్లైన్ మద్దతు ట్యుటోరియల్స్ మా. నేను నిజంగా ఆశిస్తున్నాము ఈ తో సదస్సు, నేను ఒక తల మీరు అబ్బాయిలు ఇస్తాము iOS అభివృద్ధి ప్రారంభం కాబట్టి, iOS అభివృద్ధి పరంగా, రెండు ప్రధాన విషయాలు మేము ఉన్నాయి నేడు కవర్ అనుకుంటున్నారా. మొదటి భాష - భాషలో మాత్రం లక్ష్యం C. మేము నిజంగా వింటారని నిజంగా అద్భుతమైన ఏదో. కాబట్టి, మీరు మొత్తం ఆపిల్ చేరవచ్చు డెవలపర్లు కమ్యూనిటీ మరియు కొన్ని నిర్మించడానికి నిజంగా అద్భుతం అనువర్తనాలు. అలాగే, iOS 7, ఆశాజనక, అందంగా ఉంది మీరు కొన్ని. కానీ నేను తెలుసు, వివాదాస్పద ఉంది. మరియు ప్రధానంగా, నేను చేయాలనుకుంటున్నారా మార్గదర్శకం మీరు ఆబ్జెక్టివ్-C, మరియు కూడా ద్వారా ఇంటిగ్రేటెడ్ ఇది Xcode, మీరు ఉంటాం అభివృద్ధి పర్యావరణం iOS కోసం పని. కాబట్టి, లక్ష్యం C కేవలం ఒక పదం. సాధారణంగా,, C వంటి ఖచ్చితమైన ఉంది కానీ ఇతర విషయాలను చాలా. కాబట్టి, మరింత కఠినంగా, వాస్తవానికి ఒక సూపర్ సెట్ సి కాబట్టి ఏదైనా మీరు ఇది, ప్రస్తుతం సి లో చేయవచ్చు ప్రధానంగా మీరు, 6 ద్వారా pset 0 ఇష్టం లక్ష్యం C లో చేయవచ్చు. కాబట్టి, ఈ కొత్త గురించి భయపడ్డారు అనుభూతి లేదు మీరు తెలుసుకోవడానికి చూడాలని ఆ భాష. మీరు ఇప్పటికే అది చాలా కవర్ చేసిన, మీరు అన్ని C ఈ గత చేసిన ఎందుకంటే సెమిస్టర్, ఇప్పుడు తప్ప మీరు చూడాలని పని చాలా కలిగి. నేను కేవలం ఒక ద్వారా మీరు దారి వెళుతున్న కొన్ని హైలైట్ ఉదాహరణలు జంట నేను కనుగొన్నారు ముఖ్యమైన తేడాలను నిజంగా ముఖ్యమైన చేసినప్పుడు నేను నేర్చుకున్న లక్ష్యం C గత సంవత్సరం. అలాగే నిజానికి, కాబట్టి, ఇతర పాయింట్ , లక్ష్యం C సహజంగా,, ఉంది ఆబ్జెక్ట్ ఆధారిత. మరియు మేము కొద్దిగా చర్చించడానికి చేస్తాము ఆ తరువాత అర్థం గురించి. సాధారణంగా, మీరు తో పని ఎలా వంటిది ఈ గత pset లో structs, తో నోడ్స్ మరియు ఇలాంటి ఇతర ఆ వంటి విషయాలు. లక్ష్యం C లో, ప్రతిదీ ఉంది, తప్ప ఒక వస్తువు, మరియు మీరు మాత్రం వస్తువులు గమనికలు చుట్టూ ప్రయాణిస్తున్న కాకుండా విలువలు తమ కంటే. కాబట్టి, ఇది కేవలం ముఖ్యమైన ఏదో ఉంది గుర్తుంచుకోండి. కాబట్టి, మనం కొన్ని ప్రారంభం లేదు C మరియు మధ్య వాక్యనిర్మాణం తేడాలు లక్ష్యం C? నేను మీరు, ఉన్నాయి # హైలైట్ మీరు C మరియు C + + లో తెలుసు, ప్రామాణిక io.h, తో ఆ లక్ష్యం C వెర్షన్, # దిగుమతి, ఆపై విధమైన ఉంది శీర్షికా ఫైలును. ఈ సందర్భంలో, ఇది, UIKit ఉంటుంది మీకు తెలిసిన, UIKit.h స్లాష్. ఇది కూడా, మీకు తెలిసిన, MKMapview కావచ్చు మీరు అనుకుంటే మీరు MKMapview.h కోయడానికి , వంటి, మీ అనువర్తనం యొక్క లోపల ఒక పటం చేయడానికి. ఆ వంటి విషయాలు. కాబట్టి, ముఖ్యమైన విషయం ఉన్నాయి ఇప్పుడు దిగుమతి మార్చబడింది. కానీ ఆలోచన ఇప్పటికీ ఉంది. మీరు విధమైన దిగుమతి కావడం మీ కార్యక్రమంలోకి శీర్షిక ఫైలు యొక్క. నేను కూడా తేడా హైలైట్ మీరు printf మరియు NSLog మధ్య. అయితే, మేము ముందు చెప్పారు వంటి, లక్ష్యం C కఠినమైన సూపర్ సెట్ ఉంది Printf ఉంది అంటే C, ఆబ్జెక్టివ్-C, చాలా. కానీ, ఎక్కువ మంది ఆ ఉపయోగిస్తాయి. చాలా మంది ఈ NSLog ఉపయోగించడానికి ఎందుకంటే మీరు ఒక సమయంలో స్టాంప్ ఇస్తుంది మరియు మేము చూస్తారు తరువాత చర్య లో. కానీ, అది సాధారణంగా ఒక ఎక్కువ ఉపయోగం వేరియబుల్స్ ముద్రించాలా మార్గం. నేను కూడా హైలైట్ మీరు NSLog కేవలం అదే లో పడుతుంది హోల్డర్ విలువలు printf చేస్తుంది వంటి - కాబట్టి% d ఒక Int కోసం ఉంది, % F ఫ్లోట్ కోసం ఉంది. అయితే, నేను హైలైట్ అనుకుంటున్నారు ఈ చాలా చివరి - సైన్ వద్ద NSLog% - ఒక వస్తువు కోసం ఒక ప్లేస్హోల్డర్. మరియు నేను ముందు, లక్ష్యం C ఒప్పందాలు అన్నాడు చాలా చక్కని ఎక్కువగా వస్తువులు లో, మీరు మరియు ఈ ఉపయోగంలో వస్తారు ఒక బహుశా, బహుశా, ప్రింట్ మీరు NSArray, లేదా NSDictionary, లేదా ఒక NSString. కాబట్టి, కూడా మా NSLog లో, గమనించవచ్చు ప్రకటన, మేము ముందు సైన్ వద్ద ఒక కలిగి కొటేషన్ యొక్క - , ఇప్పుడు, ఆ తీగలను అర్థంతో ఉంది లక్ష్యం C లో వస్తువులు. వారు ఇకపై కేవలం చార్ నక్షత్రాలు ఉన్నాయి. ఇవి వస్తువులు ఉన్నారు మరియు వంటి చికిత్స. కాబట్టి, అది నిజంగా ముఖ్యమైన ఉన్నప్పుడు మీరు NSLog ఉపయోగించడానికి అది ఒక NS లో పడుతుంది స్ట్రింగ్, మీరు ఉంటుంది అర్థం ముందు ఒక వద్ద ఉన్నాయి మీ కొటేషన్ మార్కులను. మీరు అన్ని లో, ఇక్కడ, చూడండి ఎందుకు మరియు ఆ నా ఫంక్షన్ నేను, ఈ NSLog పిలుస్తాడు , కోట్స్ ముందు ఒక వద్ద కూడా % d మరియు% f యొక్క ఉన్నప్పటికీ C. నుండి ఒకే ఏదైనా ప్రశ్నలు ఇప్పటివరకు? నేను ఈ త్వరగా కాబట్టి ద్వారా వెళ్ళి ప్రయత్నిస్తాము మేము పని ఎక్కువ సమయం చేసే Xcode మరియు లక్ష్యం C తో, కాబట్టి మీరు అబ్బాయిలు మరింత పొందవచ్చు ఇది తెలిసిన. తదుపరి, నేను ఏదో హైలైట్ మీరు సందర్భానుసారంగా ముఖ్యమైన. కాబట్టి, C లో, చాలా విషయాలు క్రియలు. మేము ఒక ఫంక్షన్ కాల్. మేము తో, విధులు ఈ మార్గం ప్రకటించి తిరిగి తరువాత, మొదటి టైప్ పని పేరు, బ్రాకెట్లు మరియు తరువాత సంసార వాదనలు మరియు రకమైన మేము సైన్ పాస్ మీరు ఈ వాదనలు మరియు లక్ష్యం C, ఎందుకంటే ప్రతిదీ ఒక వస్తువు లేదా తరగతి ఉంది - కాబట్టి తరగతి మరియు వస్తువు రెండు పదాలు అని ప్రతి ఇతర తో ఎక్కువగా పర్యాయపదాలుగా, నేను పరస్పర వాటిని ఉపయోగించవచ్చు సదస్సు అంతటా. కానీ, మీరు మేము పద్ధతుల్లో కలిగి చూస్తారు లక్ష్యం C కాకుండా విధులు. మరియు పద్ధతులు వస్తువులు చెందిన. కేవలం, బహుశా పడుతుంది ఉదాహరణకు, నోడ్ - మా రకం [వినబడని] pset 6 లేదా 5 నుండి నోడ్ - మేము, పదం, ఆస్తి కలిగి లేదా తదుపరి నోడ్ పాయింటర్. పద్ధతులు కేవలం లోపల క్రియలు నిర్మాణం యొక్క విధమైన. కాబట్టి, ఈ సందర్భంలో, నిర్మాణం ఉంటుంది వస్తువు, ఆపై పద్ధతి ఒక వస్తువు చెందిన ఏదో. మరియు ఈ మీరు డిక్లేర్ ఎలా ఉంది, విధమైన, ఒక పద్ధతి. మీరు, మళ్ళీ, తిరిగి ప్రారంభిస్తుంది రకం - కాబట్టి, నేను రంగు ప్రయత్నించారు ఇక్కడ ముఖ్య పదాలు కోడ్ కాబట్టి మీరు అబ్బాయిలు , కనీసం, ఫార్మాటింగ్ చూడగలరు ఫంక్షన్ మధ్య సారూప్యతలు ఉషారాణి పద్ధతి ప్రకటనలు. కాబట్టి, మీరు తిరిగి, మీకు తెలిసిన, ప్రారంభం రకం - ఈ సందర్భంలో, ఇది వ్యూహం, లేదా ఒక NSArray పాయింటర్ - ఆపై మీరు ఈ పద్ధతి. ఆపై, ఇక్కడికి ఆసక్తికరంగా ఉంది బదులుగా కుండలీకరణాలు కలిగి, మేము ఈ కోలన్లు కలిగి. ఆపై మా వాదనలు ముందు, మేము కుండలీకరణాల్లో, మళ్ళీ, చాలు రకం మా వాదన. కాబట్టి, ప్రస్తుతం నేను చేయడానికి ప్రయత్నిస్తున్నాను మీకు తెలిసిన, n మరియు, మధ్య పోలిక సంఖ్య, వారు ఉన్నారు ఎందుకంటే వంటి ints రెండు. ఆపై, ఇతర ఒకటి ఒక NSUInteger రకం. ఆపై, లక్ష్యం C తో, మీరు లో బహుళ వాదనలు కావాలి మీ పద్ధతి నిబంధన, మీరు, విధమైన, ఇలా రకం వాటిని వేరు - నేను దానిని ఎలా చాలా ఖచ్చితంగా తెలియదు, కానీ ఈ ఎలా మీరు ఒక మంచి ఉదాహరణ అక్కడ బహుళ వాదనలు కలిగి. మీరు, కోర్సు, పూర్తిగా చేయగలిగి andArray పెద్దప్రేగు పట్టించుకోకుండా NSArray మీరు ఒక పద్ధతి కావలెను శ్రేణి ఉంటే అని ఒక వాదన లో పడుతుంది. అవును, ప్రశ్న. ప్రేక్షకులు: NSUInteger మరియు రెండు భావిస్తున్నారా లో తీసుకోవచ్చు అని NSArray వాదనలు NSArray లోపల? RHED షి: అవును. కాబట్టి, నాకు వివరించడానికి వీలు. అదేమీ. కాబట్టి, ప్రశ్న NSUInteger మరియు వాదనలు NSArray * రకాల, మరియు సరైన అని. కవులు, ఏమి పేర్కొనాలనుకుంటున్నారా మీ వాదన రకం ఉంది. మరియు ఇక్కడ, నేను మీరు పరిచయం ప్రయత్నిస్తున్నాను వాక్యనిర్మాణం మరియు vocab కొన్ని లక్ష్యం C, కాబట్టి ఆ వాస్తవ రకాలు మీరు వ్యవహరించే చేస్తాము. మరియు మీరు గమనించవచ్చు వంటి శ్రేణుల , విధమైన, ఇకపై సాధారణ బ్రాకెట్ విషయాలు. ఇవి వస్తువులు ఉన్నారు. ,, మనం తరువాత వెళ్ళి ఉంటే స్లయిడ్, మేము చూడగలరు మేము ఆ హార్డ్ కోడ్ తో లక్ష్యం C ఒక NSArray ముందు కేవలం ఒక వద్ద చిహ్నం బ్రాకెట్లలో. నేను, అని నిజానికి, చాలా ఖచ్చితంగా తెలియదు నేను పదము వ్యూహం హార్డ్ కోడెడ్ సరిగ్గా సి వెర్షన్ కోసం, కానీ ఆ ఒక సి శ్రేణి లో రావలసిన. , ఈ మీరు, మీకు తెలిసిన ఎలా ఉంది, బహుశా విధులు లేదా ఉపయోగించడానికి మేము ముందుగా సృష్టించిన పద్ధతులు. కుడి? మేము డిక్లేర్ పేరు కాబట్టి, ఈ మా ఫంక్షన్ మరియు మా విధానం. ఇప్పుడు మేము వాటిని ఉపయోగించడానికి మా కార్యక్రమం, మరియు ఈ ఉంది మేము దీన్ని ఎలా. కాబట్టి, సి లో, మీరు, మీకు తెలిసిన, ఉంటుంది బహుశా, ఒక bool బి, మరియు మీరు దానిని సెట్ అప్పుడు చర్య సమానంగా, మరియు మీరు వాదనలు లో పాస్. లక్ష్యం C, ఇది అందంగా అనిపిస్తుంది చాలా ఇదే. మీరు NSArray * my_array కలిగి, మరియు అది ఉంది ఇప్పుడు, మాత్రమే - సమానం ఇక్కడ తేడా ఈ వస్తువు విషయం, ఇది నేను పసుపు హైలైట్ మరియు చేసిన మీరు చూడగలరు గా, C లో, ఉంది ఏ ఇతర పసుపు పదం. పద్ధతులు చెందిన ఎందుకంటే ఇది ఉంది ఒక వస్తువు తో. నేను ఒక వస్తువు అవసరం ఎందుకు కాబట్టి ఆ ఆ విధమైన, ఈ పద్ధతి కాల్స్ అప్పుడు సున్న, మరియు NSArray ఒక, బి, సి, d. ఆ ఏ ప్రశ్నలు? మేము చర్య లో ఈ భావనలు చూస్తారు అందంగా త్వరలో ఒక డెమో వెళ్ళాలని. OK. ఇప్పుడు, నేను కొంతకాలం కొద్దిగా మాట్లాడు ఇది Xcode 5, గురించి ఇంటిగ్రేటెడ్ అభివృద్ధి పర్యావరణం మీరు పని చేస్తాము. నేను, మీరు చాలా తెలుసు, లేదా మీరు కొన్ని సమస్య ఇది ​​Macs, లేదు Xcode అందుబాటులో లేదు ఎందుకంటే Windows మరియు PC కోసం. ఎందుకు, కానీ బహుశా అడగవద్దు - అవును, కార్పొరేట్. ఏమైనప్పటికీ. కానీ ఎలాగైనా, కాబట్టి, నేను క్షమాపణ కొన్ని ఉంటే మీరు విధమైన డౌన్లోడ్ ఉన్నాయి లో Mac కోసం వర్చ్యువల్ మిషన్ Xcode 5 అమలు చేయడానికి. కానీ ఒక అందమైన నిఫ్టీ ఉంది ఉపయోగించడానికి సాఫ్ట్వేర్. కాబట్టి, ముందు మేము ఏ విధమైన ప్రవేశిస్తాడు డెమో, నేను మీరు ఒక చూపాలనుకుంటున్న Xcode లో కనిపిస్తుంది ఏమి చిత్రాన్ని మీ విండో, ఆపై కూడా మాట్లాడటానికి ఈ మొత్తం స్పేస్ ఏమిటి. , అది ఒక రకమైన తెలుసుకున్న వంటిది ఎలా మీరు తప్ప, Microsoft Word ఉపయోగించడానికి అన్ని మరిగిన చేసుకోగా వివిధ విషయాలు ఇక్కడ జరుగుతున్నాయి. కాబట్టి మొదటి, నేను మీరు మార్చాలి టూల్ బార్ పైన కు. మీరు ఎగువన, చూస్తారు, మీరు ఫైల్ పేరు ఉంటుంది - లేదా, నిజానికి, మీ ప్రాజెక్ట్ పేరు ఆపై మీ ఫైల్ పేరు. నాటకం గమనించవలసి మరియు స్టాప్ బటన్లు. ఆ మీరు ఉంటాం ఆ కావలి మీ అనువర్తనం అమలు ఉపయోగించి సిమ్యులేటర్ - iOS సిమ్యులేటర్. ఈ స్వయంచాలకంగా, Xcode 5 వస్తుంది కాబట్టి మీరు గురించి ఆందోళన లేదు సిమ్యులేటర్ విధమైన డౌన్లోడ్. మీరు ప్లే నొక్కండి మరియు అది మీ అనువర్తనం నడుస్తుంది. మరియు మీరు తో చుట్టూ ప్లే, మరియు చేయవచ్చు మీరు తరువాత ఎలా పని చూస్తారు. ఆపై, మధ్యలో, కోర్సు, ఉంది పేరు మీ అందమైన కోడ్ అన్ని ఉంది వెళ్ళండి అన్నారు. ఆపై, ఎడమ చేతి వైపు, మీరు ఈ కలిగి, విధమైన, ఫోల్డర్ - పేజీకి సంబంధించిన లింకులు - ఆపై, మీరు కూడా పాటు, చూస్తారు ఫోల్డర్ ఐకాన్ తో, ఒక ఉన్నాయి ఇతర చిహ్నాలు యొక్క బంచ్ అని తరువాత ఉపయోగకరంగా ఉంటుంది. ఆపై, కుడి వైపున ఒక సదుపాయం మీరు పని ప్రాంతంలో వస్తువులు కొన్ని మరియు, మీరు పేర్కొన్న తెలుసు, రంగులో ఏ, ఏమి టెక్స్ట్ ఫాంట్ మొదలైన, ఉండాలి. మీరు ప్రతిదీ, అయితే వినియోగ ప్రాంతంలో, మీరు అలాగే కోడ్ లో. కాబట్టి, నేను రెండు ద్వారా వెళ్ళడం చేస్తాము వద్ద, కేవలం, ఏ కోడ్కు ఉదాహరణలు అన్ని - లేదా చాలా తక్కువ కోడ్ - అన్ని కోడ్ శ్లోకాలు, కేవలం కాబట్టి మీరు అబ్బాయిలు మీరు మరియు లో చెయ్యలేరు ఏమి Xcode మరియు లక్ష్యం C. మరియు, చివరకు, డౌన్ దిగువన, మీరు డీబగ్ కలిగి ఉన్నాయి. కాబట్టి, మీరు ఇకపై, GDB అమలు చేయాలి మొదలైన, మీ కార్యక్రమాలు. ఇది స్వయంచాలకంగా మీరు అది. మరియు మీరు కూడా ముద్రించవచ్చు ఈ ప్రాంతానికి stuff. కాబట్టి నిజంగా, తరువాత, మేము ద్వారా వెళ్తారో mario.c, మీరు అబ్బాయిలు ఇప్పటికీ గుర్తు ఉంటే ఆ, Xcode లో. కాబట్టి ఆ సరదాగా ఉండాలి. తరువాత, కేవలం దానిని బాగు లక్ష్యం C, నేను హైలైట్ ఏమి మీరు ప్రకటనలు ఉంటే చేయగలిగే. లక్ష్యం C ఎందుకంటే కాబట్టి, మీకు తెలుసా ఒక సి సూపర్సెట్గా, మీరు ప్రతిదీ, ఉంది C. మీరు వాచ్యంగా, అదే కేవలం స్వల్ప కలిగి. కాబట్టి, మీరు ఒక ఉంటే కోసం రూపం గమనించవచ్చు ప్రకటన ఇంకా అదే - మీరు మీరు కుండలీకరణాలు కలిగి అప్పుడు ఉంటే, మరియు లోపలి ఒక పరిస్థితి, ఇది ఆపై సంసార మీరు కోసం వంకర జంట కలుపులు లోపల చేయాలనుకుంటున్నారా. అయితే, నేను ఈ స్లయిడ్ ఇవ్వడానికి కావలెను ఇక్కడ, కేవలం వర్ణించేందుకు, మేము, ఇప్పుడు వస్తువులు రంజింప మేము ఈ విషయాలను ఉపయోగించడానికి ఉంటుంది వంటి అని,, స్ట్రింగ్ సమానంగా ఉంటుంది ఒక యొక్క ఉంది, యాదృచ్ఛికంగా, ఒక పద్ధతి స్ట్రింగ్ లేదా ఒక NSString వస్తువు. కాబట్టి, పదం, ఈ సందర్భంలో, ఒక NSString ఉంది అభ్యంతరం, మరియు ఇది అనే పద్ధతి స్ట్రింగ్ సమానంగా, ఆపై మేము అక్కడ చేస్తున్నారు చూడటానికి ఒక హార్డ్ కోడెడ్ స్ట్రింగ్ లో ఆ సమానంగా లేదో మరొక. ఏదైనా ప్రశ్నలు ఇప్పటివరకు? OK. మరియు, నేను వెళ్ళి కావలసిన కూడా ప్రకటన కోసం ఒక. కాబట్టి, ఉదాహరణకు, మేము కోరుకుంటే లూప్ సి స్ట్రింగ్ యొక్క పొడవు పైగా, ఈ మీకు తెలిసిన ఉండాలి. మరియు, లక్ష్యం C లో, నేను అనుకుంటున్నారు , విధమైన, ఈ హైలైట్ పద్ధతి లెక్కింపు అని. Well, వాస్తవానికి, నాకు తెలియజేయండి కేవలం తిరిగి తీసుకుని. కౌంట్ శ్రేణి యొక్క పద్ధతి. అయితే, ఇది ప్రత్యేకంగా ఒక ఎందుకు మీరు ఇది శ్రేణి యొక్క ఆస్తి డాట్ సంజ్ఞామానం ఉపయోగించే. కానీ నేను చాలా పొందడానికి లేదు మధ్యమధ్యలో స్టఫ్ గారు విషయాలు చూడండి ఎలా మీరు చూపించడానికి వంటి C. వర్సెస్ లక్ష్యం C లో కూడా, నేను అభిప్రాయపడుతున్నారు అనుకుంటున్నారు అని నేను NSUInteger ఉపయోగిస్తున్నాను అయినప్పటికీ లక్ష్యం C లో నా నేను యొక్క ముందు, కండి మీరు కూడా, Int ఉపయోగించవచ్చు లక్ష్యం C పూర్తిగా చెల్లుబాటు అయ్యే, కూడా. అవును? ప్రేక్షకులు: అది అంతే శైలీకృత, లేదా ఉంది - RHED షి: అవును. కాబట్టి, మీరు చూస్తారు వంటి - కాబట్టి, ప్రశ్న అని కేవలం ఒక శైలీకృత విషయం. మీరు చూస్తారు, నేను ఒక, విధమైన, స్టార్ కలిగి చుక్క డౌన్ దిగువన విషయం, మరియు ఆ లింక్ ఒక స్టాక్ ఫ్లో తీసుకుని వెళ్తుంది ఎవరైనా వివరిస్తుంది పేరు, ఏర్పాటు లో ఒక Int మధ్య వ్యత్యాసం NSInteger మరియు ఒక NSUInteger. కాబట్టి, మీరు గురించి తరువాత చదువుకోవచ్చు. ఈ స్లయిడ్లను కోర్సు, ఉంటుంది, మీకు అందుబాటులో. యొక్క చూసేలా. OK, అద్భుతంగా. కాబట్టి, ఈ బృందంలో స్లయిడ్ చేర్చారు నేను ఈ గొప్ప భావించారు ఎందుకంటే మిమ్మల్ని పరిచయం వెబ్సైట్ లక్ష్యం C సింటాక్స్. కాబట్టి, నిజానికి, మనం తరలించడానికి లేదు Chrome మరియు ఈ వెబ్సైట్ తనిఖీ? కుడి. కాబట్టి, నేను మీరు చూపాలనుకుంటున్న ఇక్కడ అబ్బాయిలు ఈ చిత్రం. ఈ విధంగా, ఈ విధమైన, అన్నారు ఏమి మీరు ఏ లోపలి చూడండి చూడాలని Xcode ఫైలు. అసలైన, మనం కేవలం ఒక తీసుకోకపోతే , విధమైన, సైన్ చెప్పుకోకపోతే క్షణం కాబట్టి, ఈ పుస్తకం - ఆ వస్తువు అని వ్యవహరించే చేస్తున్న. ఆపై, ఇది స్పష్టంగా చేస్తాడు కొన్ని ఇతర వస్తువు నుండి వారసత్వంగా, కానీ మీరు గురించి ఆందోళన లేదు. ఆపై, ఇది, బహుశా, ఉంది కొన్ని సభ్య వేరియబుల్స్. నేను మీరు చూపాలనుకుంటున్న ముఖ్యమైన విషయం ఇక్కడ ఉదాహరణకు పద్ధతులు, ఉంది. కాబట్టి, ఉదాహరణకు పద్ధతులు సూచించబడతాయి ఈ మైనస్ గుర్తులు. మీరు గమనిస్తారు ఆపై, మేము ఉన్నాము ఇప్పటికే నమూనా చూడటానికి మొదలు పద్ధతి ప్రకటన కోసం, కుడి? తిరిగి టైప్ పద్ధతి పేరు, మరియు అప్పుడు వాదన రకం, మరియు అప్పుడు వాదన పేరు. మరియు ఈ మైనస్ సైన్ అది ఒక అర్థం ఉదాహరణకు పద్ధతి, అంటే ఈ పద్ధతులు మాత్రమే అందుబాటులో ఉంటాయి ఇన్స్టాన్షిఎట్ చేసిన వస్తువులు. ఒక ప్లస్ ఆ కాంట్రాస్ట్, పద్ధతులు వాటి ముందు సైన్ తరగతి పద్ధతులు, ఇది మీరు కాల్ చేసే అర్థం ఈ పద్ధతులు, కూడా మీరు లేకపోతే ఒక వస్తువు ఇంకా రూపొందించినవారు. కాబట్టి, స్పష్టమైన ఉదాహరణకు, NSString ఒక తరగతి ఉంది. మరియు మీరు ఉదాహరణకు, కాల్ చేయవచ్చు, NSString న తరగతి పద్ధతులు - అసలు, వంటి, పదం NSString. అయితే, క్రమంలో ఈ ఉపయోగించడానికి పద్ధతులు, మీరు నిజంగా ఒక స్ట్రింగ్ సృష్టించాలి. ఉదాహరణకు, NSString స్టార్ స్ట్రింగ్ సమానం కొటేషన్ చిహ్నం వద్ద, హలో వరల్డ్. ఆపై, మీరు ఈ పద్ధతులు ఉపయోగించవచ్చు - ఉదాహరణకు పద్ధతులు - ఆ హలో వరల్డ్ స్ట్రింగ్. కాబట్టి, ఆ మధ్య వ్యత్యాసం ఉంది ఉదాహరణకు పద్ధతులు మరియు తరగతి పద్ధతులు. మరియు, మేము ఈ భాగంలో. లక్షణాలు అని మరొక విషయం ఉంటాయి వస్తువుల లోపల, ప్రధానంగా. మరియు మీరు వాటిని డిక్లేర్ ఆస్తి కీవర్డ్ వద్ద. మీరు ఇక్కడ, ఈ ఎంపికలు ఉన్నాయి, నేను తరువాత చూద్దాం అని మేము ఒక డెమో వెళ్ళాలని. అవును? ఎక్కువ. ప్రేక్షకులు: మీరు, దయచేసి లో జూమ్ కాలేదు? RHED షి: అవును. క్షమించాలి. ప్రేక్షకులు: ధన్యవాదాలు. RHED షి: ఆ చాలా బాగా ఉండాలి. ప్రేక్షకులు: అవును. ధన్యవాదాలు. RHED షి: అవును, నాకు గుర్తు దయచేసి నేను లో సమీపంగా చూడటానికి లేదా దూరంగా మర్చిపోతే. కాబట్టి, ఈ నేను కోరుకున్న అన్ని ఉంది కోసం మీరు చూపించడానికి - అయ్యో, ఆ చాలా ఉంది - ఈ వెబ్సైట్ కోసం. కాబట్టి, యొక్క మా స్లయిడ్లను వినుడు. అసలైన, ఇప్పుడు యొక్క చూద్దాం ఒక డెమో ప్రవేశిస్తాడు. కాబట్టి, మేము ఒక తో ప్రారంభిస్తాము కొత్త Xcode ప్రాజెక్ట్. కాబట్టి, మీరు అన్ని Xcode ప్రారంభించిన చేస్తాము ఉంటే మీ యంత్రాలు, అది మీరు కొన్ని తీసుకోవాలి ఇది వంటి, ఓపెన్ గాని, చెప్పారు పేజీ పేరు అప్ ఇప్పటికే ఉన్న ప్రాజెక్ట్ లేదా ఒక కొత్త ప్రాజెక్ట్, మరియు మీరు తప్పక ఒక కొత్త ప్రాజెక్ట్ క్లిక్ చేయండి. ఆపై, ఇది తీసుకోవాలి ఈ తెరనకు. అవును? ప్రేక్షకులు: మేము ఒక Mac లేకపోతే, మేము కేవలం రకమైన చల్లదనాన్ని చెయ్యాలి? RHED షి: కూడా చూడండి ఎవరైనా తో, అవును. అవును. మీరు చాలా, చల్లదనాన్ని. OK. కాబట్టి, మేము ఇప్పుడు, మొదటి చేయబోతున్నామని, , వాస్తవానికి, మేము చేయబోతున్నామని ఒక ఒకే వీక్షించండి. మీరు గమనిస్తారు చేస్తే,, ఏమి గొప్ప ఉంది Xcode మరియు కోసం ఆపిల్ మద్దతు గురించి డెవలపర్లు మీరు చాలా కలిగి ఉంది ఇప్పటికే పని టెంప్లేట్లు. మీరు, ఉదాహరణకు, ఒక చేయగలిగితే మాస్టర్ వివరాలు అప్లికేషన్. మీరు ఒక గేమ్ చేయవచ్చు - మరియు నిజానికి, నేను గేమ్స్ లోకి కాదు, గేమ్స్ వేరే కథ ఎందుకంటే iOS అభివృద్ధి కోసం. మరియు వారు రకమైన, వేరు చేస్తున్నారు నేను లోకి కాదు. అప్పుడు, మీరు పేజీ ఆధారిత చేశారు అప్లికేషన్లు. మీరు ఒక టాబ్ అప్లికేషన్ కలిగి - కాబట్టి ఉదాహరణకు, ఇష్టం, బ్యాంక్ ఆఫ్ అమెరికా బహుశా, వంటి, ఒక చేసిన అప్లికేషన్ ఉంది. ఇది మీరు అక్కడ వాటిని ఉంది దిగువన బటన్లు. ఆపై, మీరు స్ప్రయ్ట్ కిట్ గేమ్ కలిగి. లేదా మీరు, మొదటి పనిచేసే మేము తరువాత చేస్తాను ఏమి ఉంది. కానీ లెట్స్ మొదటి, ప్రారంభం ఒక వీక్షించండి. అప్పుడు, ఇది ఒక ఉత్పత్తి పేరు కోసం అడుగుతాము, మరియు మేము కేవలం పరీక్ష చేయవచ్చు. సంస్థ పేరు - కాబట్టి, సంస్థ పేరు, సంస్థ గుర్తింపు - మీరు వెళుతున్న ఉంటే ఆ ముఖ్యమైనవి అనువర్తనం స్టోర్ లో మీ అనువర్తనం ఉంచాలి. ఇంతేకాక, మీ కోడ్ అన్నారు ఈ లేకుండా పూర్తిగా జరిమానా అమలు. ఈ ముఖ్యమైన అన్నారు మీరు ఉంటే మీరు - కాబట్టి, ప్రతి SE, వంటి, మీ అనువర్తనం చాలు మీ ఫోన్ లేదా ఏదో, మరియు పరీక్ష లో దాన్ని, మీకు తెలిసిన, నిజ జీవితంలో - ఈ ముఖ్యమైన ఉంటుంది. ఈ సాధారణంగా సంబంధం ఉంటుంది డెవలపర్ ఖాతా విధమైన ఆపిల్ తో. కాబట్టి, నేను, బహుశా, మీరు చాలా తెలుసు ఏ డెవలపర్ ఖాతాలను ఉండదు. నేను విశ్వవిద్యాలయం కలిగి ఉంది తెలుసు. నేను CS ఒక ఆలోచించండి. కానీ, మీరు నాకు ఇమెయిల్ చేయవచ్చు మరియు నేను ప్రయత్నిస్తాము మీరు ఆ గుర్తించడానికి. కానీ ఇప్పుడు, నేను ఉంచాము ఇక్కడ కొన్ని హోల్డర్ విషయాలు. మరియు మీరు, కోర్సు, ఇక్కడ, ఎంచుకోవచ్చు మీరు మాత్రమే ఉండాలనుకుంటున్నాను అని ఐఫోన్, ఐప్యాడ్ లో, లేదా రెండు - సార్వత్రిక అప్లికేషన్. కాబట్టి, ఇప్పుడు కోసం, కేవలం, యొక్క సార్వత్రిక తెలియజేసేలా వేదిక రెండు వైపులా చూడండి. యొక్క చూసేలా. కాబట్టి, ప్రస్తుతం, నేను సేవ్ వెళుతున్న ఇది ఫోల్డర్ విధమైన లో. ఎక్కడ లేదు - మీరు ఎల్లప్పుడూ తరువాత తరలించవచ్చు. మరియు, ఇప్పుడు, మేము తీసుకువచ్చి మా Xcode ప్రాజెక్ట్. నేను ఈ అన్ని గురించి ఆందోళన లేదు. నేను ఏ తాకడం లేదు సూచిస్తాయి ఈ, మీరు తెలుసు తప్ప వేటి మీరు చేస్తున్న. కాబట్టి, ఈ అన్ని, విస్మరించవచ్చు చాలా భాగం. మీరు తాకే, మరియు మీరు ఉంటే కాదు ఇక్కడ కొన్ని విషయాలు మీరు మురికిని చేయండి, ఇది కొద్దిగా గమ్మత్తైన గెట్స్. కాబట్టి, మనం పరిశీలిస్తాము లేదు ఫైళ్లను మా మార్చుదానిలో ఎడమ వైపు. ఇక్కడ, మేము AppDelegate.h కలిగి. మేము, AppDelegate.m కాబట్టి కలిగి మీకు తెలిసిన నోటీసు, ఫైళ్లు, శీర్షిక ఇది డాట్ h ముగింపు, మరియు మేము కలిగి అమలు - నిజానికి, నాకు సైన్ జూమ్ తెలియజేయండి OK. నాకు సైన్ జూమ్ లెట్ కుడి, మీరు ఫైళ్లను శీర్షిక మరియు మీరు అమలు ఫైళ్లు. అసలైన - OK. ఈ, ఒక చిన్న విచిత్రమైన ఉంది కానీ నాతో బేర్. వంటి, మేము ఒక వీక్షణ ఎంచుకున్న అప్లికేషన్, మేము మాత్రం స్టోరీబోర్డులో పని. కాబట్టి, స్టోరీబోర్డ్ ఏదో అని ఆపిల్ నిజంగా సహాయం ఆలోచన ఉంది డెవలపర్లు వేగంగా నమూనా దరఖాస్తులు. మీరు సృష్టించే కాబట్టి, ఈ ఉంది ఒక రాయకుండా ఒక అనువర్తనం కోడ్ యొక్క లైన్. అయితే, మా ఏకైక వీక్షించండి లో, మేము, కోర్సు యొక్క, ఒక ఉన్నాయి మా వీక్షణ కోసం దాఖలు ఇది ఒక వీక్షణ నియంత్రిక ఉంది. కాబట్టి, మేము శీర్షికలో మరియు ఇక్కడ అమలు ఫైలు,. మరియు, నేను ఇప్పుడు దూరంగా వెళుతున్న ఎందుకంటే మేము స్టోరీబోర్డ్ లో పని చేయాలి. కాబట్టి, ఇక్కడ మా వ్యూ. ఉదాహరణకు, కేవలం, ప్రస్తుతం అనువర్తనం అమలు జరగబోతోంది చాలా అద్భుతమైన కాదు. కాబట్టి, మీరు ఈ తెల్ల తెర చూస్తారు. OK? మరియు మా వినియోగాలు ప్రాంతంలో, మేము జోడించవచ్చు ఇది వివిధ విషయాలు కొంత. కాబట్టి, మీరు తెర వ్యవహరించే చేసినప్పుడు iOS లో, వీక్షణ నియంత్రకులు టూకీగా వస్తువులను, విధమైన, మీ అభిప్రాయాలు. కాబట్టి, ఒక వీక్షణ నియంత్రిక ఎల్లప్పుడూ వీక్షణ ఒక ఆస్తి పిలిచాడు. మరియు ఆ దృశ్యం, సాధారణంగా,, కలిగి మీకు తెలిసిన, మీరు ఒక తెరపై చూడాలనుకుంటే. కాబట్టి, బాగా, యొక్క కేవలం ఉంచడం ద్వారా మొదలుపెడదాం బహుశా, బహుశా ఒక లేబుల్. కాబట్టి, యొక్క అక్కడ ఒక లేబుల్ చాలు తెలపండి - మధ్యలో అది కర్ర. కాబట్టి, ఇప్పుడు నేను, లేబుల్ క్లిక్ చేసిన లక్షణాలు ఇన్స్పెక్టర్ లోకి వెళ్ళే మరియు దాని విలువ ఎక్కింది. యొక్క CS50 కలర్స్ కాల్ తెలియజేయండి. మరియు, నేను కూడా ఫాంట్ మార్చవచ్చు. బదులుగా సిస్టమ్, చేయడం కాబట్టి, ఇది డిఫాల్ట్, మేము కస్టమ్ ఒక చేయవచ్చు. మేము మార్చవచ్చు - మీకు తెలిసిన, అల్ట్రా లైట్ ఎయిర్, ఇది 32 తయారు. ఆపై, మేము మా బాక్స్ పెద్ద చేయవచ్చు. ప్రేక్షకులు: మీరు జూమ్ ఆలోచిస్తున్నారా కొంచెం లో, బహుశా? RHED షి: అవును? OK. ప్రేక్షకులు: కేవలం ఇది టాప్? RHED షి: యొక్క చూసేలా. ఈ పని చేస్తుంది? ప్రేక్షకులు: జస్ట్ Xcode పాస్? RHED షి: ఖచ్చితంగా. OK. పరమాద్భుతం. ప్రేక్షకులు: కింద లేబుల్? లేబుల్? RHED షి: ఆ ఏమిటి? ప్రేక్షకులు: డ్రాప్ డౌన్ క్రింద లేబుల్? RHED షి: కాబట్టి, ప్రశ్న, ఏమి డ్రాప్ డౌన్ కింద లేబుల్? ఇది, కేవలం, ఇక్కడ కింద ఉండాలి. నేను ఒక ఘనం ఇద్దరూ. కానీ సాధారణంగా, ఈ డిఫాల్ట్ ఉంది - నేను ఇక్కడ డౌన్ వెళుతున్న నేను ఒక లేబుల్ కనుగొనేందుకు వరకు. అవును. కాబట్టి ఇప్పుడు, మేము మా లేబుల్. యొక్క సెంటర్ అది లెట్. మరియు Xcode మాకు మార్గదర్శకాలు ఇస్తుంది వస్తువులు మధ్యలో కోసం. కాబట్టి, ఇప్పుడు మళ్ళీ మా కోడ్ అమలు అనుమతిస్తాయి. అక్కడ మేము వెళ్ళి. కాబట్టి, మేము CS50 కలర్స్ కలిగి. ఇప్పుడు, యొక్క ఒక బటన్ పెట్టడం అక్కడ, కుడి? మేము అనుకున్న ఎందుకంటే ఈ ఇంటరాక్టివ్. కాబట్టి, యొక్క ఇక్కడ ఒక బటన్ పెట్టడం. మరియు మేము ఇక్కడ ఈ బటన్ "టాప్ పిలుస్తాను కొనసాగించడానికి. "మేము కూడా, ఇది బార్సిలోన అసలైన, అది ఇప్పటికే కేంద్రీకృతమై. అవును. కాబట్టి, ఇప్పుడు మేము ఒక బటన్. మేము మళ్ళీ ఈ అమలు చేస్తే, మేము వెళుతున్న ఇక్కడ ఒక నైస్ చిన్న బటన్ కలిగి. మరియు నేను క్లిక్ చేయవచ్చు, కానీ దీన్ని లేదు ఏదైనా, మేము చేయలేదు ఎందుకంటే ఇంకా బటన్ ఏదైనా. , కుడి, యొక్క మరొక వీక్షణ సృష్టించడానికి వీలు? కాబట్టి, నేను కార్చు అనుకుంటున్నారా సే తెలియజేయండి బటన్ మరియు నేను కావలసిన మరో పేజీకి వెళ్ళండి - మరొక వీక్షణ. నా వెళుతున్న ఉంది, నేను సృష్టించవచ్చు ఒక వీక్షణ నియంత్రిక, కుడి? ఇప్పుడు నా బటన్పై క్లిక్ చేసి, ఆపై, చేస్తాము ముఖ్యమైన విషయం నేను వెళుతున్న, ఉంది క్లిక్ - లేదా - అవును, నా కీబోర్డ్ లో ప్రెస్ నియంత్రణ. కంట్రోల్. బటన్ క్లిక్ చేయండి, ఆపై లాగండి. కాబట్టి, నియంత్రణ కీ పట్టుకుని గుర్తు. యొక్క ఆ మళ్ళీ తెలియజేసేలా. కాబట్టి,, నియంత్రించే క్లిక్ చేసి, డ్రాగ్ మీరు చేయాలనుకుంటున్నారా ఏమి. OK. ఇప్పుడు, నేను ఇక్కడ అనేక ఎంపికలు ఉన్నాయి. నేను గాని పుష్, లేదా నేను ఒక చేయవచ్చు మోడల్, లేదా నేను ఒక కస్టమ్ చేయవచ్చు. పుష్ మీరు మాత్రమే ఒక పేజీకి సంబంధించిన లింకులు నియంత్రిక. ప్రస్తుతం, మా మొట్టమొదటి వీక్షణ నియంత్రిక ఏ లోపలి కాదు పేజీకి సంబంధించిన లింకులు నియంత్రిక. కాబట్టి, పేజీకి సంబంధించిన లింకులు నియంత్రిక ఒకటి మీరు తిరిగి బటన్ ఇస్తుంది మీరు ఇక్కడ అనువర్తనం, మీకు తెలిసిన, టాప్, విధమైన, మందపాటి బార్ - మీరు తిరిగి వెళ్లి, లేదా ఇక్కడ ముందుకు మొదలైన. ప్రస్తుతం, నేను ఆ లేదు. నేను ఒక పుష్ చెయ్యలేరు ఎందుకు కాబట్టి, ఆ. కాబట్టి, నేను పుష్ క్లిక్ అనుకోకుండా, ఇక్కడ. మరియు వాస్తవానికి, యొక్క కోడ్ అమలు అనుమతిస్తాయి, మరియు నాకు క్రాష్ ఉండాలి. నేను బటన్ నొక్కండి మాత్రమే అయితే, - కుడి. కాబట్టి, ఈ చెడు. మరియు, మీరు, ఇక్కడ, చూడగలరు గా మేము లోపం సందేశం. కాబట్టి, "పుష్ ఒక్కరూ ఊహించలేని విధంగా జారుకుంటారు మాత్రమే ఉపయోగించవచ్చు ఉన్నప్పుడు మూలం కంట్రోలర్ ఒక చూసుకుంటుంది UI పేజీకి సంబంధించిన లింకులు నియంత్రిక ఉదాహరణకు. " కాబట్టి, ఈ లోపలి కాదు ఎందుకంటే పేజీకి సంబంధించిన లింకులు నియంత్రిక, నేను అలా కాదు. కాబట్టి, ప్రస్తుతం, నేను తిరిగి వెళుతున్న ఫోల్డర్, తిరిగి స్టోరీబోర్డ్ అన్నారు. ప్రేక్షకులు: పేజీకి సంబంధించిన లింకులు ఏమిటి నియంత్రిక, మళ్ళీ? RHED షి: కాబట్టి, ప్రస్తుతం నేను తెలియజేస్తాము. యొక్క చూసేలా. కాబట్టి, నేను ఈ అభిప్రాయం క్లిక్ వెళుతున్న నియంత్రిక, మరియు నేను వెళ్ళి వెళుతున్న ఉత్పత్తి వరకు - నిజానికి, ఏ, క్షమించండి - ఎడిటర్. మరియు నేను వెళ్ళడానికి వెళుతున్న - నిజానికి, నేను క్లిక్ చేసారు? నం అక్కడ మేము వెళ్ళి. నేను ఎడిటర్ విభజించవచ్చు వెళ్ళి వెళుతున్న, డౌన్ వెళ్ళి పొందుపరచడానికి, ఆపై పేజీకి సంబంధించిన లింకులు నియంత్రిక. OK. మరియు, నా కార్యస్థలం, నిజంగా దారుణంగా కనిపిస్తుంది కాబట్టి యొక్క ఈ శుభ్రం తెలపండి. కాబట్టి, ఈ అన్ని స్టోరీబోర్డ్ ఉంది. మరియు ఈ విధంగా - OK, ఆపడానికి - నేను త్వరగా ఏదో నిర్మించవచ్చు ఈ వంటి. ఆపై, ఇప్పుడు నేను వెళ్ళి, తెలుసా? అయితే సరైన, బోరింగ్ యొక్క రకం? కాబట్టి, నేను మీరు ఏమి, నేను అనుకుంటున్న ఉంది , కేవలం కేవలం ఒక వీక్షణ చేయడానికి నియంత్రిక. యొక్క నిజానికి అనుకున్నారు మొహాలు పట్టిక వీక్షణ నియంత్రిక, నేను లో ఉంచవచ్చు పట్టిక కొన్ని nice రంగులు,. కాబట్టి, ఇప్పుడు నా పట్టిక వీక్షణ లో ఉంచాలి చేసిన నియంత్రిక, నేను తిరిగి కనెక్ట్ చేయాలి ఈ బటన్ నుండి వీక్షణ నియంత్రిక. కాబట్టి నా నియంత్రణలో చెయ్యాల్సిన, క్లిక్, డ్రాగ్ విషయం మళ్ళీ. నేను పొందుపరచడానికి ఎందుకంటే ఇప్పుడు నేను, పుష్ చేయవచ్చు ఇది ఒక పేజీకి సంబంధించిన లింకులు నియంత్రిక లోపల. ప్రేక్షకులు: నావిగేషన్ నియంత్రిక కేవలం మీరు ప్రాంతాలవారీగా వెళ్ళి అనుమతిస్తుంది? RHED షి: అవును. కాబట్టి, సాంకేతికంగా, అది ఒక వస్తువు - కాబట్టి, సముద్రయాన లోపల నియంత్రిక వస్తువు, ఇది వ్యూహం ట్రాక్. మరియు ఆ శ్రేణి అన్ని తదుపరి కలిగి కంట్రోలర్లు వీక్షించడానికి. మీరు తిరిగి నొక్కినప్పుడు ఎందుకు ఆ వార్తలు, ఇది మునుపటి పేజీకి తిరిగి వెళ్తాడు. ఎందుకంటే పేజీకి సంబంధించిన లింకులు నియంత్రిక వస్తువు, లేదా జాగ్రత్త తీసుకుంటుంది కోడ్ ఈ వస్తువు, ఉంచుతుంది వ్యూహం ఉంది ఈ వీక్షణ కంట్రోలర్లు ట్రాక్, మరియు అప్పుడు, మీకు తెలిసిన, వీక్షణ ఆడి DQ చేయవచ్చు నియంత్రిక మరియు మీరు తిరిగి ఇవ్వాలని ముందు. కాబట్టి, ఈ సాంకేతిక అంశాలు ఉంది, కానీ - మరియు నేను తరువాత లో తెలియజేస్తాము కోడ్, మేము సమయం ఉంటే. నేను రకమైన సమయం నడుస్తున్న కానీ వెబ్ - కాబట్టి, పట్టిక దృష్టితో, మేము చేయవచ్చు ఉంది - ఇది సాధారణంగా స్వయంచాలకంగా సెట్ డైనమిక్ మాతృకను - మేము అది స్టాటిక్ కణాలు తయారు చేయబోతున్నామని, లేకుంటే మేము చూడాలని కొన్ని సమస్యలు లోకి అమలు. ఆపై, యొక్క నేను వెళుతున్న ఒక విభాగం కలిగి. కాబట్టి, విభాగాలు వంటిది - మీరు సంగీతం అనువర్తనం చూసిన ఉంటే, ఉన్నప్పుడు కళాకారులు, విభాగాలు తిరుపతి ఒక యొక్క Z's ద్వారా - అక్షరాలు - ఆపై, మీకు తెలిసిన, వ్యక్తిగత వరుసలు కళాకారుడు పేర్లు ఉంటుంది. కాబట్టి, ఇక్కడికి చల్లని ఉంది, ఉంది గానీ ఆ లోపల వస్తువులు అన్ని యాక్సెస్ ఈ ద్వారా నా స్టోరీబోర్డు డాష్బోర్డులో, చాలా. కాబట్టి, నా విభాగంలో క్లిక్ వెళుతున్న, మరియు నేను మీకు తెలుసా, బహుశా ఐదు వరుసలలో కావలసిన. మరియు వరుసకు లోపలి, నేను ఒక లేబుల్ ఉంచాలి కావలసిన. మరియు నేను ఈ బ్లూ కాల్ వెళుతున్న. ఆపై, నేను మీరు, ఒక UI వీక్షణ ఉంచాలి కావలసిన బహుశా కొద్దిగా బాక్స్, వంటి, కోసం, తెలుసు. నేను ప్రజలు చూపించు తద్వారా రంగు యొక్క ఒక ప్రివ్యూ. నేను తిరిగి ఆస్తి వెళ్ళి చేస్తాము ఓహ్, నేను కాదు, ఏమి రంగు మారుతుంది , ఈ ఒక తెలిసిన. ఆపై, నేను ఉన్నప్పుడు, ఇక్కడ కూడా గమనించవచ్చు ఉపకరణాలు, నేను కలిగి ఉన్నాము వివిధ ఉపకరణాలు మీరు సాధారణంగా చూసే. బహిర్గతం సూచిక, వివరాలు, లేదా మార్క్ తనిఖీ, లేదా కేవలం కేవలం వివరాలు. కాబట్టి, బహుశా మేము, వంటి, ఎవరెన్ని చేయవచ్చు సూచిక, ఉదాహరణకు. ఆపై, మనం ఈ, దీసికొని లేదు వాటిని అతికించండి మరియు ఉంచటానికి తదుపరి పట్టిక వరుస. కాబట్టి, మేము ఈ పసుపు కాల్ చేయవచ్చు. మరియు నేను ఈ విస్తరించడానికి ఉండవచ్చు. యొక్క ఇది పసుపు తయారు చేద్దాము. మరియు ఈ విధంగా, మేము కాపీ చేసుకోవచ్చు మా మార్గం డౌన్ అతికించండి. ఇది ఏమిటి? పర్పుల్. కాబట్టి, ఈ అన్ని సాధారణ CS50 ఉన్నాయి మీరు క్లాస్ లో చూసిన ఆ రంగులు - నిజానికి, క్షమించండి - వెబ్సైట్పై. ఆశాజనక మీరు అబ్బాయిలు చూడగలరు నేను ఇక్కడ ఏమి చేస్తున్నానో. OK. చివరి. ప్రేక్షకులు: మీరు ఎలా జోడించారా ప్రారంభంలో వరుసగా? RHED షి: కాబట్టి, ప్రశ్న, ఎలా నేను ప్రారంభంలో వరుసగా జోడించారా? నేను ఈ పట్టిక విభాగం వెళ్ళే - లేదా అయితే నేను పట్టిక విభాగం ఎంచుకోండి - ఆపై, ఇక్కడ, నేను నవీకరించబడింది వరుసల సంఖ్య. మరియు, నాకు ఈ పని చేసే ఆశిస్తున్నాము. OK. అయితే ఈ పనులు చూద్దాం. ఓహ్, పరిపూర్ణ, పరమాద్భుతం. OK. నా డెమో, కొన్ని రూపొందించడంలో సమయంలో విషయాలు, ధన్యవాదాలు సమలేఖనమైంది, అందువలన కాదు చప్పట్లు. అవును. కాబట్టి, యొక్క చూసేలా. మేము ఈ తొమ్మిది కేవలం చేయడానికి చేస్తాము ప్రతిదీ - లేదా నిజానికి, లెట్స్ కేవలం బహిర్గతం లోకి ఈ అన్ని చెయ్యి సూచికలు. ఆపై, నేను చాలా, మీరు ఏమి, నేను ఆ ప్రతి పడుతుంది ఎలా ఉంది పట్టిక వరుసలు మరియు వాటిని సంకర్షణ కలిగి - ఓహ్. నం ఓహ్. అలాగే, నేను మీరు చూపాలనుకుంటున్న - ఇక్కడ, నేను టైటిల్ ఉంచవచ్చు నా పేజీకి సంబంధించిన లింకులు నియంత్రిక, కుడి? కాబట్టి నిజంగా, మీరు వెంటనే, గమనించవచ్చు నేను లోపల ఈ అభిప్రాయం నియంత్రిక ఎంబెడెడ్ పేజీకి సంబంధించిన లింకులు నియంత్రిక, మేము చూడండి మా ఎగువన ఈ పేజీకి సంబంధించిన లింకులు బార్ స్టోరీబోర్డ్ ప్రాతినిధ్యం దృష్టితో నియంత్రిక. కాబట్టి, ఈ,, వంటి, ఒక దృశ్య ఇస్తుంది విధమైన మా కనిపించే స్క్రీన్ గైడ్. ఇది ఏమాత్రం అన్నారు నావిగేషన్ బార్ ఉంటుంది. మరియు నేను త్వరగా చేయాలనుకుంటున్నారా, ఇప్పుడు, మరొక ప్రవేశపెడితే - నేను చేసింది ఈ పట్టిక వీక్షణ నియంత్రిక ఈ ఒకటి తీసుకుని డ్రాగ్ ఇక్కడ, మరియు నాకు అనుమతి ఏమిటి నిజంగా, త్వరగా పట్టిక వీక్షణ సృష్టించాలి నియంత్రిక. మేము అయితే సమయం లేకపోతే, మీరు చూడండి programmatically, ఒక ఉంది పట్టిక సృష్టించడానికి ఎక్కువ కష్టమైన కొద్దిగా వీక్షణ నియంత్రిక, ఎందుకంటే అక్కడ అని పద్ధతులను జంట ఉన్నాయి మీరు, విధమైన, రాయడానికి అవసరం పట్టిక వీక్షణ కోసం ఆర్డర్ లో నియంత్రిక సరిగ్గా ప్రదర్శించబడుతుంది. అయితే, నేను, ఇప్పుడు, మీరు చూపాలనుకుంటున్న నేను ఈ తీసుకుంటే పేరు, ఒక ఉదాహరణ, ఉదాహరణకు - నేను మరొక వీక్షణ నియంత్రిక ఉంచాము. ఇప్పుడు, యొక్క నేను నియంత్రించడానికి కావాలి అని పిలవబడు నా మొదటి నీలం alt సాధారణంగా కనిపించే పట్టిక వరుస. మరియు నేను ఈ బ్లూ ప్రయోగించాను. మరియు తర్వాత - యొక్క చూసేలా. నేను ఇప్పుడు బ్యాంకర్లను ఉన్నాను, నేను మార్చవచ్చు నీలం నేపథ్య. కాబట్టి, ప్రకటన, ఇక్కడ, ఈ డ్రాప్ డౌన్ మెను కూడా మీరు అన్ని ఒక సోపానక్రమం ఇస్తుంది ఈ వస్తువుల. కాబట్టి ఒక ముఖ్యమైన విషయం, ఇక్కడ, గమనించండి అని ఇక్కడ ఈ అన్ని విషయాలను, - ఈ పట్టిక వీక్షణ నియంత్రిక, పట్టిక వీక్షణ, పట్టిక వీక్షణ విభాగం, పట్టిక వీక్షణ సెల్ - ఈ అన్ని ఉన్నాయి కోడ్ లో, వస్తువులు. కాబట్టి, మీకు తెలిసిన, ఒక లేబుల్ ప్రస్తుతం ఉంది కంటెంట్ వీక్షణ మొదలైన. కాబట్టి న మొదలగునవి. కాబట్టి, మేము ఈ కోడ్ అమలు, మేము ఏదో చూడండి ఉండాలి - ఈ ఉంటే యొక్క చూసేలా - అవును. కాబట్టి, అక్కడ మేము వెళ్ళి. కానీ, మేము అలా లేకపోతే, ఎవరూ ఈ ఇతర విషయాలు పని. కుడి? కాబట్టి మాత్రమే ఈ పని. మరియు, సమయం కొరకు, నేను లేదు ఉంచడం, మీకు తెలిసిన, వెళ్ళాలని ఇతర వాటిని డౌన్. మరియు ఈ ముగింపు, విధమైన, స్టోరీబోర్డ్ - నేను చూపించు కోరుకున్నారు ఏమి స్టోరీబోర్డ్ కోసం మీరు. మరియు, నేను ఒక పని ఉదాహరణ ఉందా, నిజానికి, ఇక్కడే. కాబట్టి, ఈ స్టోరీబోర్డ్ ఉంది నేను గతంలో చేసిన. మీరు చూడగలరు కాబట్టి, ఈ ఉంది నా పేజీకి సంబంధించిన లింకులు నియంత్రిక. అప్పుడు నేను నా మొదటి వీక్షణ నియంత్రిక కలిగి, అప్పుడు నా పట్టిక వీక్షణ నియంత్రిక కలిగి, ఆపై నేను ఈ అన్ని కలిగి - కాబట్టి, నేను చేస్తున్న చాలా వివిధ ఏదో. కాబట్టి, ఆ విషయాలు మన్నించు. నేను బహుశా తరువాత ముందు శుభ్రం చేస్తాము నేను ఉత్పత్తి దానిని పంపుతుంది. మేము ఈ అమలు అయితే,, మేము చూస్తారు ఎంపికలు అన్ని అని మాకు అందుబాటులో. నేను నేపథ్యాలు లేదు తప్ప ఆ రంగులు. కాబట్టి, బాగుంది సాధారణ అప్లికేషన్. ఇప్పుడు, యొక్క పరిష్కరించడానికి ప్రయత్నించండి ఈ programmatically. OK. కాబట్టి, అలా, మేము వెళుతున్న ఒక కొత్త Xcode ప్రాజెక్ట్ ప్రారంభం. మేము, ఇప్పుడు అది ఒక ఖాళీ అప్లికేషన్ చేస్తాము మేము కలిగి ఇష్టం లేదు ఎందుకంటే స్టోరీబోర్డ్. కాబట్టి, నేను కేవలం నాకు కాదు పరిమితం చేస్తున్నాను స్టోరీబోర్డ్ ఏ, మరియు ఒక ఉపయోగించడానికి ఖాళీగా అప్లికేషన్ లేదు నాకు స్టోరీబోర్డు ఇవ్వాలని. ఇది నిరోధిస్తుంది మోసం నుండి నాకు. యొక్క చూసేలా. వేచి. నేను - అవును. OK. కుడి. కాబట్టి, ఇక్కడ, మేము మిగిల్చాయి వేరే కానీ కోడ్ ఏమీ. కాబట్టి, నాకు ఈ విండోలో వెళ్దాం కొద్దిగా మీద. కుడి. మీరు ఇక్కడ చూడవచ్చు, అయితేనే మేము ఇచ్చిన ఉన్నంత ఉంటాయి AppDelegate.h మరియు డాట్ m, మరియు మేము లేదు ఇకపై స్టోరీబోర్డు. మేము ఈ అమలు చేస్తే, మేము ఇప్పటికీ వెళ్తున్నారు వైట్ స్క్రీన్ ను, దేవుని ధన్యవాదాలు. సరే - వైట్ స్క్రీన్, కానీ ఏమీ. మరియు, ముఖ్యమైన భాగం. చర్య జరిగినప్పుడు ఇది ఉంది. మునుపటి వెర్షన్లలో, ఉంది సాధారణంగా ఇక్కడ కోడ్, కానీ స్టోరీబోర్డ్ తప్పనిసరిగా అందిస్తుంది ఈ భాగం కోసం కోడ్. నేను ఎలా వివరాలు లోకి కాదు. మరియు మేము ఇప్పుడు చేయాలనుకుంటున్నారా మేము కావలసిన, ఉంది ఈ చిన్న స్పేస్ ఇక్కడ వెళ్ళి, మరియు మళ్ళీ మా అనువర్తనం సృష్టించడానికి మొదలవుతుంది. కాబట్టి - అవును? ప్రేక్షకులు: జూమ్? RHED షి: జూమ్. అవును, ఖచ్చితంగా. OK. నేను ఈ కాదు, టైప్ వస్తారు విషయం చాలా. OK. కాబట్టి, మొదటి, మేము వ్యక్తికాదు గుర్తు నావిగేషన్ నియంత్రిక, కుడి? మరియు, మీరు ఇక్కడ చూడగలరు గా, Xcode ఒక నిజంగా గొప్ప ఉద్యోగం చేస్తుంది స్వీయ నింపి. కాబట్టి, మీరు గమనిస్తారు వంటి, పేర్లు ప్రతిదీ చాలా దాటితే ఉంటాయి సాధారణ, కానీ Xcode మీ కోసం నింపుతుంది. నేను నమోదు నొక్కండి. కాబట్టి, నేను ఒక UI పేజీకి సంబంధించిన లింకులు సృష్టించాలనుకునే నియంత్రిక పాయింటర్, మరియు నేను కాల్ చేయవచ్చు navigationController. ఇప్పుడు, నేను ఇప్పుడు ఏమి చేయాలి? ఈ సమాన సైన్ తరువాత, నేను, మొదటి, అవసరం మెమరీ లోపలి సృష్టించడానికి. కాబట్టి, నేను NavigationController వెళుతున్న alloc - కాబట్టి, ఈ malloc పోలి ఉంటుంది, మీరు C లో ఉపయోగించే అబ్బాయిలు - ఆపై, నేను init వెళుతున్న. కాబట్టి, అది నిజంగా ముఖ్యం ఏ మీరు సృష్టించే వస్తువు, మీరు alloc మరియు init. అది సృష్టించడానికి వెళ్లి యొక్క మెమరీ లోపల ఇది instantialize, మరియు ఇప్పుడు మీరు ఉపయోగించవచ్చు. అన్ని కుడి? మీరు అలా లేకపోతే, మీ వస్తువు చేస్తుంది ఉన్నాయి, మరియు మీరు కొంత ఆకస్మికంగా చేస్తాము కాదు సమస్యలు. ఆపై, నేను సృష్టించాలనుకునే ఒక వీక్షణ నియంత్రిక, కుడి? కాబట్టి, నేను ఒక UIViewController సృష్టించాలనుకునే స్టార్ - కాబట్టి, ప్రతిదీ లో ఒక పాయింటర్ లక్ష్యం C, మరియు నేను వెళుతున్న ఇలాంటి ఏదో, ఇక్కడ - alloc, init. OK. మరియు తర్వాత నేను వెళుతున్న నేను ఉన్నాను, ఉంది అన్నారు - మేము ఉన్నప్పుడు, గుర్తు పేజీకి సంబంధించిన లింకులు నియంత్రిక లో పొందుపరిచిన? మీరు కోడ్ లో ఎలా ఉంది. మీరు navigationController చేయబోతున్నామని pushViewController - ప్రేక్షకులు: [వినబడని]. ఈ మాకు జరిగే, లేదా ఉంటుంది -? RHED షి: ఓహ్, అవును. నం ఇది మంచి నాకు ఇష్టపడ్డారు. సంఖ్య చాలా, మీరు కోసం పని చేస్తాము. కాబట్టి, ఈ అన్ని పధ్ధతులు. కాబట్టి pushViewController ఒక పద్ధతి, మరియు కూడా, మరింత ప్రత్యేకంగా, అది ఒక ఉంది UI యొక్క ఉదాహరణకు పద్ధతి పేజీకి సంబంధించిన లింకులు నియంత్రిక. నా UI పేజీకి సంబంధించిన లింకులు ఏర్పరచాలి ఎందుకంటే నియంత్రిక స్టార్, మరియు నేను ఈ pushViewController కాల్ చేయవచ్చు నా ఒక UI సముద్రయాన నిర్దిష్ట ఉదాహరణకు నియంత్రిక. ప్రేక్షకులు: మేము ఖచ్చితమైన చేయుటకైనను పదం, లేదా ఇది ఇప్పటికే కోసం ఉందా? RHED షి: అవును, ఇది ఒక పద్ధతి ఎందుకంటే. ఇది ఒక ఫంక్షన్ వంటిది. ఇది printf వంటిది. ఇది scanf వంటిది. ఇది strcompare వంటిది. మీరు అనుకోవచ్చు తెలుసు తప్ప టైప్, మరియు గమనించి ఆ ఇది ఎల్లప్పుడూ చేస్తాము అని విషయాలు ఆలోచన చట్టబద్ధంగా మీరు కోసం అనుమతి. కాబట్టి, ఏమీ ఇక్కడ చూపిస్తుంది, అప్పుడు ఏదో తప్పు. కాబట్టి, pushViewController. కాబట్టి, ఇప్పుడు, నేను పుష్ మీరు నా కొత్తగా రూపొందించినవారు UIViewController, ఆపై, యానిమేటెడ్ - బహుశా లేదు. ఈ మాత్రం ఎందుకంటే మొదటి వీక్షణ నియంత్రిక. నేను, నేను యానిమేటెడ్ విసిరాడు కూడా, అర్థం ఇది బహుశా, కనుపించదు ఎందుకంటే అది మొదటి స్క్రీన్ ఉంది. బ్రాకెట్లో గుర్తు. కాబట్టి, మేము బ్రాకెట్లలో ఉపయోగిస్తారు ఎలా గుర్తు? మరియు బ్రాకెట్ వస్తువు ఒక పద్ధతి పిలుపునిచ్చింది - కాబట్టి శక్తుల పేజీకి సంబంధించిన లింకులు ఉంది నియంత్రిక, మరియు పద్ధతి ఒక పుష్ ఉంది వీక్షణ నియంత్రిక యానిమేటెడ్. ఇది రెండు వాదనలు లో పడుతుంది ఎలా, మరియు వారు,, విధమైన వేరుచేయబడుతున్నాము పదాలు మరియు ఒక కోలన్. కాబట్టి, లక్ష్యం C ఇది nice చేయడానికి ప్రయత్నిస్తుంది మరియు మీరు బిగ్గరగా చదివి కోసం - మీ కోడ్ - మరియు సెమీ కలిగి, విధమైన, తెలుస్తుంది. అయితే, కేవలం ఈ చేయడం సరిపోదు. నాకు ఇప్పుడు దూరంగా లెట్. ఈ డూయింగ్ సరిపోదు మేము గతంలో ఏం పొందండి. ఇక్కడ, మీరు లేదు అని గమనించవచ్చు నిజానికి ఏ విధమైన మాత్రం కాదు ఇక్కడ, బార్, కుడి? ఏ పేజీకి సంబంధించిన లింకులు బార్, సాధనాలు ఉన్నాయి మేము ఇంకా సంపాదించిన లేదు అని. మేము ఆ పరీక్షించవచ్చు, కూడా, ద్వారా, బహుశా, నేపధ్యం మారుతున్న ViewController, కుడి? ViewController.background-- అబ్బా. కాబట్టి, ViewController లేదు ఎలా నేపథ్య రంగు, అయినప్పటికీ నేను ఇది యాక్సెస్ అనుకున్నారు? మరియు ఆ ఎందుకంటే ViewController వీక్షణ కోసం ఒక కంటైనర్ ఉంది. కాబట్టి, ఇది, ఒక ఆస్తి చూడండి కలిగి అప్పుడు ఒక నేపథ్య రంగును కలిగి. మరియు, నేను విధమైన లెక్కించుట, సెట్ చేయవచ్చు, రంగు కాల్ UIColor వస్తువుపై. కాబట్టి, ఇక్కడ గమనించవచ్చు, redColor ఒక పద్ధతి. ఇది UIcolor ఒక తరగతి విధానం యొక్క. నేను ఒక సృష్టించడానికి కలిగి లేదు క్రమంలో ఒక UIColor వాస్తవ ఉదాహరణకు దానిపై పద్ధతి కాల్. నేను, కేవలం, అని రకం వంటి పేరుపై. పూర్ణాంకానికి కలిగి ఉంటే నాకు వంటి,,, Int న దీనిని వంటి, ఉదాహరణకు ఇది ఒక పద్ధతి,. మేము ఈ కోడ్ అమలు కాబట్టి,, మేము నేపథ్య అని గమనించవచ్చు నిజానికి ఎరుపు కాదు. ఇది ఇప్పటికీ వైట్. మరియు మేము ఎలా, అని చుట్టూ పొందవచ్చు self.window అక్కడ ఎలా గమనించవచ్చు. ఆ, వంటి, అంతిమ కంటెయినర్ మీ అప్లికేషన్ కోసం. ఇది కలిగి చెప్పలేనంత విషయం ఒక కోసం తెరపై ప్రతిదీ, ఐఫోన్ లేదా ఐప్యాడ్ అప్లికేషన్. మరియు, సౌకర్యవంతంగా, self.window అనే ఈ ఆస్తి ఉంది rootViewController. మరియు పాయింటర్ అన్నారు లోపల మొదటి వీక్షణ నియంత్రిక మీ అనువర్తనం యొక్క. కాబట్టి, మేము ఇక్కడ మీరు ఏమి, ఇప్పుడు, ఉంది మా పేజీకి సంబంధించిన లింకులు సమాన సెట్ నియంత్రిక. కుడి? సాంకేతికంగా, పేజీకి సంబంధించిన లింకులు, ఎందుకంటే నియంత్రిక మా మొట్టమొదటి అభిప్రాయం నియంత్రిక. ఇది ఇతర వీక్షణ వ్యూహం ట్రాక్ కంట్రోలర్లు మరియు మేము ఈ ఒత్తిడి ఆ శ్రేణి లో వీక్షణ నియంత్రిక పేజీకి సంబంధించిన లింకులు నియంత్రిక లో. కాబట్టి, మీరు దీన్ని చేయాలనుకుంటున్నారా లేదు. ఆ నిజంగా మీకు సహాయం లేదు. మీరు కోరుకుంటే మీరు, దీన్ని చేయాలనుకుంటున్నారా ఒక పేజీకి సంబంధించిన లింకులు నియంత్రిక, ఇది చాలా మీరు బహుశా మీరు చెయ్యవచ్చును ఎందుకంటే యొక్క , విధమైన, విధమైన కలిగి వంటి, వెళ్ళడానికి మెను లేదా కొన్ని కాకుండా కంటే, తిరిగి వెళ్ళడానికి హోమ్ ఖాళీగా స్క్రీన్. అవును? ప్రేక్షకులు: ఇది అసౌకర్య - మీరు దగ్గరికి జూమ్ కోసం RHED షి: అవును. సో, అవును. ఈ ఇప్పుడు కోడ్, మరియు యొక్క దీనిని పరీక్షించడానికి వీలు. కాబట్టి, అక్కడ మేము వెళ్ళి. మేజిక్. కాబట్టి, OK. ధన్యవాదాలు. OK. , కాబట్టి - కాబట్టి ఇప్పుడు, మనం చేయాలనుకుంటున్నారా ఉంది మేము రకమైన కుడి, ఇక్కడ, పరిమితంగా చేస్తున్నారు? మేము సమర్థవంతంగా ప్రతిదీ రాస్తుంది ఈ ఒక ఫంక్షన్ లోపలి. కానీ, ఆ iOS అభివృద్ధి కాదు సాధారణంగా పనిచేస్తుంది. కాబట్టి, మనం చేయబోతున్నామని మేము ఉన్నాము, ఉంది కొన్ని కొత్త ఫైళ్ళను సృష్టించడానికి. కానీ, ముఖ్యంగా మేము చూడాలని మరో లక్ష్యం C తరగతి సృష్టించడానికి, లేదా మరొక వస్తువు - తరగతి మరియు వస్తువులు పర్యాయపదాలు ఇక్కడ. మరియు, ఇక్కడ సమర్థవంతంగా, ఎలా నేను ఉంది, U కంట్రోలర్లు మరొక తరగతి సృష్టించడానికి. మీరు గమనిస్తారు కాబట్టి, అది,, ఒక ఉప తరగతి ఇక్కడ, అది ఒక ఉప తరగతి UI వీక్షణ నియంత్రిక, కానీ నేను ఇక్కడ ఇతర పేరు కాల్. నేను ఈ CS50 కాల్ కాలేదు, నేను కాల్ కాలేదు ఈ అభిప్రాయం నియంత్రిక, నేను కాల్ కాలేదు ఈ బ్లా వీక్షణ నియంత్రిక - నేను కావలసిన ఏదైనా. ఈ తరగతి కోసం కేవలం పేరు. అయితే, ముఖ్యమైన చేస్తాడు ముఖ్యంగా, నేను ఏమి చేస్తున్నానో, ఎందుకంటే ఇక్కడ, నేను సృష్టించడం నేను మరొక తరగతి పేరు. కాబట్టి, ఇది కొన్ని, వంటి, చేస్తాడు రకం లేదా ఒక వస్తువు యొక్క విధమైన. కాబట్టి, ఇది కొద్దిగా సాధారణ ఉండాలి. ఇది చాలా నిర్దిష్ట మాత్రం కాదు. కూడా, నేను సూచించడానికి అనుకుంటున్నారు ఈ రెండు ఎంపికలు. మేము లోపలి ప్రతిదీ చేస్తున్నా ఎందుకంటే కోడ్, కొన్నిసార్లు ఇది చాలా సులభం ఆ, ఒక ఇంటర్ఫేస్ ఫైలు తీసుకురావడానికి నేను అక్షరాలా లాగి వంటి, డ్రాప్ చెయ్యవచ్చు మేము స్టోరీబోర్డులో అంతకు ముందు - మీకు తెలిసిన, ఒక లేబుల్, లేదా ఒక బటన్, లేదంటే ఏ. కాబట్టి, xibs మిమ్మల్ని అనుమతించే ఫైళ్లు మీరు జంటగా ఉంటుంది అని, మరియు ఈ అభిప్రాయం నియంత్రిక ఫైలుకు. కాబట్టి, నేను ఉద్దేశపూర్వకంగా వెళుతున్న ఈ తనిఖీ. సాధారణంగా నేను ఈ తనిఖీ, మరియు ఉంటే, నేను మాత్రమే నేను, ఐఫోన్ లేదా ఐప్యాడ్ కోసం చేసింది ఈ తనిఖీ మరియు కేవలం ఒక వుంటుంది కోసం, మీరు, ఐఫోన్ లేదా ఐప్యాడ్ తెలుసు. నేను సార్వత్రిక చేస్తున్నాను నుండి, నేను వెళుతున్న తరువాత ఆ రెండు సృష్టించడానికి. కాబట్టి, నేను ఉద్దేశపూర్వకంగా వెళుతున్న ఈ ఎంపిక తొలగించండి. ఇది నిజంగా ముఖ్యం. చాలా సార్లు, నేను దోషాలు కలిగింది ఈ తనిఖీ లేదు అక్కడ. కాబట్టి, సహజంగా, ఈ ఫైలు కాదు, విధమైన, వంటి కూడా లేదా దిగుమతి ఈ పరీక్ష ఫోల్డర్ లోపలి. కాబట్టి, నా కోడ్ ఖచ్చితంగా తెలియదు ఈ ఫైలు యొక్క ఉనికి, మరియు ఆ నొప్పి చాలా కారణమవుతుంది మరియు డీబగ్గింగ్ యొక్క గంటల. కానీ, కేవలం ఖచ్చితంగా ఈ కాబట్టి తనిఖీ చేయడానికి ఆ, మీకు తెలిసిన, ఈ లక్ష్యం ఫైలు ఈ అనువర్తనం కోసం ఉంది. OK. కాబట్టి, ఇప్పుడు మేము రెండు కొత్త ఫైళ్ళను సృష్టించిన. మరియు ఈ ఫైళ్లను అందంగా ఖాళీగా కనిపిస్తాయి. మరియు, నిజానికి, యొక్క కూడా చెయ్యనివ్వండి Xib ఫైళ్ళను సృష్టించడం ద్వారా న. కాబట్టి,, నేను లో ఉంది కోకో టచ్ డ్రాప్ డౌన్. ఇప్పుడు, నేను వాడుకరి వెళ్ళాలని వెళుతున్న ఇంటర్ఫేస్ టచ్, మరియు మీరు చూడగలరు గా, నేను స్టోరీబోర్డు సృష్టించవచ్చు. కాబట్టి, నేను ఒక ఖాళీ ప్రారంభించండి అప్లికేషన్, నేను ఇప్పటికీ ఉపయోగించవచ్చు ఒక స్టోరీబోర్డ్. ఇది పరంగా గమ్మత్తైన గెట్స్, అయితే మీరు కనెక్ట్ మీరు ఎలా మీ కోడ్. కాబట్టి, నేను అక్కడ కాదు. కానీ, మనం చేయాలనుకుంటున్నారా ఇప్పుడు ఒక వీక్షణ సృష్టించాలి ఉంది. మరియు మీరు కోసం ఎంచుకోవచ్చు ఒక ఐఫోన్ లేదా ఒక ఐప్యాడ్. మరియు సాధారణంగా, సూచించడానికి తేడా - మీరు ఒక చేస్తున్నా సార్వత్రిక అప్లికేషన్ - మీరు ఒక అండర్ ఐఫోన్ చాలు గాని, లేదా మీరు ఒక Twiddly చేయవచ్చు. ఇది నిజంగా పట్టింపు లేదు. మీరు వేరు చేయడానికి కోసం ఇది కేవలం ఉంది వీక్షణ ఇది పరికరం కోసం ఇది. కాబట్టి, ఇప్పుడు చూడండి. నేను పని చేసే స్క్రీన్ కలిగి. కాబట్టి, ఉదాహరణకు, నేను ఒక లేబుల్ ఉంచవచ్చు ఇక్కడ, మీకు తెలిసిన, మరియు నేను కూడా ఉంచవచ్చు ఇక్కడ మరొక బటన్. నేను మారుతున్న ఇబ్బంది లేదు ఇక్కడ విలువలు. అయితే ఇక్కడికి ముఖ్యం ఉంది ఫైల్ యొక్క యజమాని - కాబట్టి, నేను ఐఫోన్ యొక్క లోపల ఉన్నాను వీక్షణ, ఐఫోన్ Xib ఫైలు. మరియు డౌన్ ఈ పేజీకి సంబంధించిన లింకులు ప్రాంతంలో లేదా డాష్బోర్డులో, నేను వెళ్లాలనుకుంటే ఫైలు యొక్క యజమాని. మరియు ఈ నిజంగా ఉంది ఇక్కడ ముఖ్యమైన దశ. నేను తరగతి వీక్షణ అనుకున్న నియంత్రిక, ఈ Xib ఫైలు కాబట్టి సంబంధం కావడం నా వీక్షణ నియంత్రిక. మరియు నా వీక్షణ లోపల ఏమి ఏదైనా నియంత్రిక programmatically ఉంది ఇక్కడ లో ప్రభావితం అన్నారు. కాబట్టి, అయితే, గమనించవచ్చు - నిజానికి, యొక్క ఈ అభిప్రాయం తెలియజేయండి ఉదాహరణకు నేపథ్యం నీలం,. లేదా ఆకుపచ్చ. మరియు తరువాత, మీరు తిరిగి లో, గమనించవచ్చు ఉంటే మేము చేసుకునేవారు ఈ కోడ్, ఈ మా పేజీకి సంబంధించిన లింకులు నియంత్రిక. మేము ఆ దశ ఉన్నా కూడా, అది ఇప్పటికీ ఆకుపచ్చ, ఎరుపు కాదు మాత్రం. ఎందుకు ఒక కారణం ఉంది. మేము inited ఉన్నప్పుడు, ఎందుకంటే ఇది మా వీక్షణ నియంత్రిక, ఇక్కడ - క్షమించండి, కొద్దిగా వెర్రి వార్తలు - మేము, ఇక్కడ మా వీక్షణ నియంత్రిక inited ఉన్నప్పుడు మేము సాధారణ రకమైన ఇది inited UIViewController. OK? కాబట్టి మేము కూడా ఆడలేదు ఈ తరగతి తో. కాబట్టి ఈ ఇప్పుడు ఒక తరగతి వంటిది, గుర్తు. ఇది కేవలం, ఒక రకంగా భావించవచ్చు UIViewController రకం వంటి. మరియు ఆ ఉపయోగించడానికి, ఏమి మేము చెయ్యాల్సిన దిగుమతి ఉంది - దిగుమతి ViewController - మరియు, మీరు చూడగలరు గా, ఇది నాకు అది autofills. కాబట్టి, ViewController - మరియు ఇప్పుడు, ఇక్కడ, నేను ఈ మార్చవచ్చు ViewController కు UIViewController. ఇప్పుడు, ఇక్కడ, నేను మార్చవచ్చు ఈ ViewController కు. మళ్ళీ అమలు అనుమతిస్తాయి. ఇది ఇప్పటికీ అందిట. మరియు ఎందుకు కారణం ఇప్పటికీ ఎరుపు ఎందుకంటే - woah, అక్కడ జరిగిన? మేము ఈ Xib అనుబంధం కోరుకున్నాడు వీక్షణ నియంత్రిక ఫైల్. అయితే, వాస్తవానికి చేయడానికి ఆ, మేము ఈ లోకి వెళ్లాలి. మేము init చేసినప్పుడు, మేము మీరు initWithNibName, ఆపై మేము మీరు స్ట్రింగ్ View_iPhone చేయండి, ఉదాహరణకు. మీరు ఇక్కడ కట్ట విస్మరించవచ్చు. మరియు ఈ అనుమతిస్తుంది అన్నారు మాకు నిజంగా, - ఊ OH ఒక సమస్య ఉంది. కుడి. అందువలన, ఒక సమస్య ఉంది లో, ఎందుకంటే మా దృష్టిలో Xib ఫైలు, మేము ఒక లేబుల్ మరియు మేము ఒక బటన్. అయితే, మనం కనెక్ట్ చేసిన అయినప్పటికీ ఆ రెండు, లోపలి ఏదీ లేదు ViewController.h లేదా ViewController.m ఆ ప్రతిబింబిస్తాయి బటన్లు లేదా ఆ లేబుల్స్. కాబట్టి, మేము వంటి ఆ రాయడం అవసరం వీక్షణ నియంత్రిక యొక్క లక్షణాలు. , ఈ మీరు డిక్లేర్ ఎలా ఉంది ఒక ఆస్తి. ఇది, సాధారణంగా, లో పడుతుంది ఈ రెండు ఎంపికలు. మాకు మరియు ఈ సదస్సు కొరకు, నేను, సాధారణంగా, అని చెబుతారు చాలా లక్షణాలు nonatomic ఉంటాయి మరియు కలిగి. మీరు Google శోధన అప్ చదువుకోవచ్చు, మీకు తెలిసిన, మధ్య వ్యత్యాసం nonatomic మరియు, మీరు కలిగి , Google లేదా ఏదో తెలుసు. నేను స్టాక్, వంటి, కి తీసుకొని వెళ్తాము ప్రజలు ఉంటుంది పేరు ఫ్లో, తేడాలను సమాధానాలు ఆ మధ్య. కానీ ఇప్పుడు కోసం, ఆ మేము సంబంధం కావలసిన. మరియు మేము, ఒక UI లేబుల్, స్టార్ అనుకున్న మరియు మేము కావలసిన కాల్ చేయవచ్చు. మేము, మీకు తెలిసిన, లేబుల్ కాల్ చేయవచ్చు. మరియు, మేము మరొక సృష్టిస్తారు బటన్ కోసం ఒక. మరియు చుక్క ఉన్నాయి గుర్తుంచుకోండి, మేము గమనికలు వ్యవహరించే ఎందుకంటే చాలా చక్కని ప్రతిచోటా లోపల యొక్క లక్ష్యం C. అయితే, ఇప్పటికీ పరిష్కరించడానికి కాదు మీరు ఇక్కడ చూడగలరు సమస్య,. మరియు కారణం, ఎందుకంటే చేసినప్పుడు మేము ఒక Xib ఫైలు లేబుల్ లేదా ఒక కనెక్ట్ అనుకుంటే కార్యక్రమానికి బటన్, లేదా శీర్షిక మరియు అమలు ఫైలు, మేము మీరు కోడ్ యొక్క ఈ భాగం జోడించడానికి - అవుట్లెట్. ఇది ఒక ముఖ్య పదం గమనించాలి. మరియు, వెంటనే నేను టైప్ పూర్తి గా ఆ, ఈ కలిగి ఉండాలి రెండు వృత్తాలు, ఇక్కడ. సాధారణంగా, వారు పూరించబడినయని లేదు నేను వారు ఎందుకు ఖచ్చితంగా తెలియదు. కానీ సాధారణంగా, మీరు మానవీయంగా ఉంటుంది ఈ వైపు వెళ్ళి వాటిని కనెక్ట్ వినియోగాలు ప్రాంతంలో. కాబట్టి, ప్రస్తుతం, నా లేబుల్ పొందారు ఎంపిక, మరియు నేను ఈ కొత్త డ్రాగ్ కావలసిన , నా ఫైలు యొక్క యజమాని అవుట్లెట్ సూచిస్తూ ఆపై లేబుల్ క్లిక్. కాబట్టి ఇప్పుడు, చివరకు ఈ లేబుల్ ఉంది ఈ లేబుల్ కనెక్ట్. మరియు ఈ లేబుల్ మేము వెళ్లి ఏమి ఉంది మార్చడానికి programmatically ఉపయోగించడానికి దాని టెక్స్ట్, దాని ఫాంట్, దాని నేపథ్యం రంగు, మొదలైన. కాబట్టి, మనం లేదు బటన్ కోసం అదే? మరియు మీరు గమనించవచ్చు వంటి, బటన్ కోసం, అది కొంచెం సంక్లిష్టమైనది. నేను అర్థం, ఎందుకంటే, మీరు చేయాలో ఒక బటన్ నొక్కండి, కాబట్టి ఇది చాలా కలిగియున్నారు ఎలా వినియోగదారులకు ఎంపికలు ఒక బటన్ నొక్కండి. ఆపై, మేము ఆ తర్వాత చూస్తారు మేము ఈ కనెక్ట్ మా అది పని చేయడానికి కోడ్. కాబట్టి, ఇప్పుడు అయితే కోసం, మేము కనెక్ట్ అనుకుంటే అది నిజమైన బటన్ మా కోడ్ లోపలి. కాబట్టి మేము, కొత్త చూస్తున్నారన్నారు అవుట్లెట్ వెళ్ళండి ఆపై బటన్ చేయండి. ఇప్పుడు, మళ్ళీ అమలు అనుమతిస్తాయి. అయ్యో. OK. నేను ఇప్పుడు ఇక్కడ ఏమి తెలియదు. ఆహా. ఇక్కడ కేవలం ఒక క్షణం,. అసలైన, ఎందుకు మేము ఒక తీసుకోకపోతే మరొక ఉదాహరణ చూడండి సమయం ఆసక్తి. OK. కాబట్టి, ఇక్కడ అందరికీ తయారు ఉంది ViewController కోసం ఉదాహరణకు. మీరు ఇక్కడ చూడవచ్చు, నేను చేర్చాను కోసం లక్షణాలు లేబుల్ మరియు బటన్. ఆపై, కోడ్ యొక్క ఈ భాగం ఇక్కడ - ఈ IBaction - ఇక్కడ ఈ బటన్ ఒక కనెక్షన్ ఉంది. మీరు, ఇక్కడ టచప్ ఇన్సైడ్ చూడగలరు కాబట్టి సెలెక్టర్ అనుసంధానించబడిన అని బటన్ నొక్కినప్పుడు. కాబట్టి, మేము నిజంగా ద్వారా వెళ్ళవచ్చు చలన మళ్ళీ, ఇక్కడ, టచప్ తీసుకొని ఇన్సైడ్ మరియు లాగడం ఫైల్ యొక్క యజమాని, మరియు బటన్లు క్లిక్. ఇప్పుడు, యొక్క మా కోడ్ అమలు అనుమతిస్తాయి. కాబట్టి ఇప్పుడు, ఈ బటన్ ఇప్పుడు పనిచేస్తుంది మరియు తదుపరి పేజీ మాకు పడుతుంది. మరియు మా వీక్షణ నియంత్రిక పరంగా, ఈ పట్టింది కోడ్ భాగం బటన్లు శ్రద్ధ. మరియు అది, ఇక్కడ గమనించండి ముఖ్యం అని నేను వీక్షణ మరొక రకం సృష్టించిన నియంత్రిక ఒక పట్టిక అని వీక్షణ నియంత్రిక. కాబట్టి, ఈ లో తిరిగి పోలి ఉంది స్టోరీబోర్డ్, నేను ఒకటి డ్రాప్ ఉన్నప్పుడు ఈ పట్టిక వీక్షణ కంట్రోలర్లు స్టోరీబోర్డ్ లోకి. నేను మరొక సృష్టించడం నేను పట్టిక వీక్షణ నియంత్రిక పాయింటర్, alloc మరియు init-ING, ఆపై చేయడం స్వీయ డాట్ పేజీకి సంబంధించిన లింకులు నియంత్రిక, ViewController పుష్, ఈ కొత్త viewController. నేను, అవును యానిమేషన్ సెట్ చేసిన ఎందుకంటే ఇప్పుడు నా అనువర్తనం, మరియు నేను లోపలి నిజానికి యానిమేషన్ అన్నారు చూడాలనుకుంటే హోమ్ పేజీ నుండి పట్టిక వీక్షణ నియంత్రిక. ప్రేక్షకులు: మీరు ఇంకా ఆందోళన లేదా చెత్త సేకరణ గురించి? RHED షి: ఆ ఏమిటి? నం కాబట్టి, ప్రశ్న మీరు ఉన్నాయి, ఉంది చెత్త సేకరణ పని? కాబట్టి, Xcode 4 ఇది, ARC వంటి కలిగి ఆటోమేటిక్ సూచన లెక్కింపు. కాబట్టి, సాధారణంగా మీరు ఒక కొత్త ప్రారంభించిన ప్రాజెక్ట్, మీరు ఆ తనిఖీ ఎందుకంటే ఎవరూ నిజంగా ఎదుర్కోవటానికి కోరుకుంటున్నారు మెమరీ మరియు stuff ఉండండి. కానీ నేను Xcode 5 లో, కూడా లేదు అనుకుంటున్నాను కొత్త ప్రాజెక్ట్ ఆ ఎంపికను. కాబట్టి, అది స్వయంచాలకంగా మీరు ఆ చేస్తుంది. అవును? ప్రేక్షకులు: మీరు ఒక ఎగుమతి చెయ్యగలరు మీ స్టోరీబోర్డ్ లో PDF? RHED షి: అవును, ఖచ్చితంగా. కాబట్టి, ఈ అన్ని చేర్చబడుతుంది సోర్స్ కోడ్, మీరు అబ్బాయిలు తనిఖీ చేయవచ్చు ఇది అసలు Xcode ప్రాజెక్ట్. అవును? ప్రేక్షకులు: నేను, వంటి, అర్థం నా స్టోరీబోర్డులో ఒక PDF ముద్రించడానికి? నేను ఎగుమతి చేయాలనుకుంటే ఎవరైనా చూపించడానికి చిత్రాలు. RHED షి: అవును. నేను మీరు చేయవచ్చు, బహుశా, అనుకుంటున్నాను స్క్రీన్ షాట్ తీసుకుంటుంది. అవును, మరియు వాటిని ఒక స్క్రీన్ పంపండి షాట్ లేదా ఏదో. అవును. కాబట్టి, యొక్క చూసేలా. సమయం ఆసక్తి, నేను అన్ని l నేడు కవర్ చేసుకోవచ్చు. కానీ, నేను, వాస్తవానికి, ఆ తెలుసు కేవలం iOS యొక్క ఉపరితల తాకడం అభివృద్ధి. కాబట్టి, నన్ను సంప్రదించడానికి సంకోచించకండి దయచేసి ఉంటే మీరు iOS గురించి ఏవైనా ప్రశ్నలు అభివృద్ధి. మరియు, ఆశాజనక, నేను శుభ్రం చేయగలరు మూలం కోసం కోడ్ యొక్క కొన్ని అప్ కోడ్ ఫైళ్లు, మీరు కొన్ని ఉంటుంది కాబట్టి తో పని నిజంగా nice ఉదాహరణలు. ఇంతేకాక, మీరు అబ్బాయిలు వెళ్తున్నారు ఉంటే CS50 Hackathon కు, నేను ఒకసారి లేదా మారవచ్చు అక్కడ, మరియు నేను సహాయం కాదు కొన్ని iOS అభివృద్ధి, చాలా. కాబట్టి, ధన్యవాదాలు చాలా, అబ్బాయిలు.