DANIEL Armendariz: హలో, ప్రతి ఒక్కరూ, iOS అనువర్తనం అభివృద్ధి స్వాగతం స్విఫ్ట్ తో. నేను డాన్ Armendariz ఉన్నాను. నేను కంప్యూటర్ precepter ఉన్నాను స్కూల్ వద్ద ఇక్కడ శాస్త్రం ఇంజనీరింగ్ అండ్ అప్లైడ్ సైన్సెస్. మరియు స్విఫ్ట్ రకమైన నిజానికి ఉంది ఒక నిజంగా చక్కగా భాష యొక్క. మరియు నేను ఈ రోజు కొన్ని ప్రణాళికలు కలిగి. తరువాత గంట పైగా లేదా మనం చేయబోతున్నామని కాబట్టి iOS అనువర్తనం అభివృద్ధి కూడా చూడండి Xcode ఉపయోగించి మరియు వాస్తవానికి కొన్ని సృష్టించడానికి చాలా ప్రాథమిక, చాలా సులభమైన అప్లికేషన్లు. మరియు మార్గం చూడటం మీరు నిజానికి ఆ అప్లికేషన్లు తీసుకోవాలని, మరియు వాస్తవానికి వాటిని నిర్మించడానికి, మరియు ఒక iOS పరికరంలో వాటిని ఉంచండి. విషయాలు కొన్ని మేము చూడండి వెళుతున్న లేదు వంటి విషయాలు కలిగి ఉంటుంది నిజానికి ఒక అప్లికేషన్ తీసుకొని మరియు అనువర్తనం స్టోర్ లో పెట్టటం. ట్యుటోరియల్స్ చాలా ఆన్లైన్ ఆ ఉంది యొక్క కారకం మీకు సహాయం చేస్తుంది. కానీ కూడా ఎందుకంటే CS50 భాగంగా, మీరు పొందండి ఆపిల్ అభివృద్ధి చేరడానికి జట్టు, CS50 యొక్క అనువర్తనం అభివృద్ధి జట్టు. మీరు ఇంకా ఆ పని చెయ్యకపోతే మరియు మీరు CS50 తో అనుబంధిత నేను మీరు మద్దతిస్తాం ఎందుకంటే ఆ చేయండి మీరు సృష్టించడానికి చెయ్యగలరు చేస్తున్నాము ఉంది Xcode లో కొన్ని కార్యక్రమాలు, వాటిని నిర్మించడానికి, మరియు నిజంగా పెట్టలేదు మీ iOS పరికరాల్లో కొన్ని వాటిని మీరు నిజంగా ఉంటే భౌతిక iOS పరికరం. మీరు భౌతిక iOS లేకపోతే జరిమానా కంటే ఎక్కువ అని పరికరం. మీరు నిజంగా IOS కోసం అభివృద్ధి చేయవచ్చు. మరియు Xcode ఒక మీరు అనుమతించే అనుకరణ మీ అప్లికేషన్ చూడండి మీ కంప్యూటర్లో చర్య. కానీ అది విధమైన చక్కగా విషయం నిజానికి ప్లే మరియు సంకర్షణ మీ అప్లికేషన్ తో ఒక వాస్తవ పరికరంలో. కాబట్టి అవసరాలు ఒక జంట ఉంది నిజానికి ఈ అభివృద్ధి ఇవన్నీ. వాటిలో ఒకటి ఉంది మీరు ఒక Mac కలిగి. ఇది తరువాత 10.9.4 లేదా అమలు ఉంది స్విఫ్ట్ తో అభివృద్ధి చేయడానికి. మీరు ఒక ప్రారంభ ఉపయోగించవచ్చు వెర్షన్ అభివృద్ధి iOS మరియు Mac కోసం ఆబ్జెక్టివ్ సి. కానీ నేను సిఫార్సు, మరియు చాలా మేము నేడు చూస్తారు ఉదాహరణలు, 10.10 Yosemite ఉపయోగించండి. మీరు ఇంకా అప్గ్రేడ్ లేదు చేస్తే, అది అలా ఒక మంచి అవసరం లేదు అనిపిస్తుంది. ఇప్పుడు Xcode 6.1 యొక్క తాజా వెర్షన్ ఇంటిగ్రేటెడ్ డెవెలప్మెంట్ ఎన్విరాన్మెంట్ ఆపిల్ ఉచిత కోసం అందించే మీరు అనువర్తనం స్టోర్ ఆఫ్ డౌన్లోడ్ చేసుకోవచ్చు. నేను మీరు సిఫార్సు కూడా తాజా వెర్షన్ అమలు. మీరు ఒక ప్రారంభ అమలు జరిగితే వెర్షన్ Xcode 5 మరియు కేవలం క్రింద కేవలం లేనే స్విఫ్ట్ మద్దతు లేదు. ఆరు మరియు బీటా వెర్షన్లు ఇది వేసవిలో విడుదల చేశారు, స్విఫ్ట్ మద్దతు లేదు, కానీ ఉంది అపరిమితమైన సంఖ్యలో ఉన్నారు భాషలో మార్పులు, తగినంత కాబట్టి మీరు ఆ కోడ్ వద్ద మరియు మీరు చూడటానికి వెళ్ళడం ఇంటర్నెట్ లో దొరికే నిజానికి సరిగా కంపైల్ లేదు Xcode ఈ ముందు వెర్షన్లు. మరలా, మీరు ఉంటే ఇంకా ఒక డెవలపర్ ఖాతా, నేను మీరు వెళ్ళండి సిఫార్సు developer.apple.com. అప్ సైన్ డెవలపర్ ఖాతాను సృష్టించండి, మరియు CS50 అనువర్తనం అభివృద్ధి జట్టులో చేరమని. ఆ అవకాశాన్ని మీకు అందిస్తుంది మీ అప్లికేషన్లు కంపైల్ మరియు మీ పరికరంలో వాటిని ఉంచండి. OK, కాబట్టి యొక్క ప్రారంభించడానికి అనుమతిస్తాయి. చాలా మొదటి విషయం మేము ఏమి చేయాలో చూడాలని నిజానికి ఒక చాలా సృష్టించడానికి Xcode లో సాధారణ ప్రాజెక్ట్ మీరు అనుమతిస్తుంది ఒక అప్లికేషన్ తయారు. మీరు ఇంకా Xcode లేకపోతే కాబట్టి ఓపెన్, ముందుకు వెళ్ళి, దానిని తెరవండి మరియు ఒక కొత్త ప్రాజెక్ట్ సృష్టించడానికి. ఒక ప్రత్యేక స్ప్లాష్ స్క్రీన్ తెరవబడుతుంది మరియు మీరు ఇస్తుంది ఏమి గురించి కొన్ని ఎంపికలు ఇది మీరు చేయాలనుకుంటున్నారా ఉంది. జస్ట్ మీరు సృష్టించడానికి కావలసిన సే ఒక కొత్త ప్రాజెక్ట్, ఒక కొత్త అప్లికేషన్. ఈ విండో, పాపప్ మీరు Xcode 6.1 ఉపయోగించి చేస్తున్నారు ఊహిస్తూ. ప్రస్తుతం, మరియు ఈ సదస్సు యొక్క వ్యవధి మేము ఉపయోగించి చూడాలని సింగిల్ వీక్షణ అప్లికేషన్లు, కేవలం ఒక ప్రాధమిక అప్లికేషన్ విధమైన మీ అడుగుల తడి పొందడానికి. మరియు మీరు విడిపోవాలని చేయవచ్చు అక్కడ నుండి మీ స్వంత. ఈ సమయంలో తదుపరి క్లిక్ చేయండి. ఇప్పుడు ఇక్కడ కొన్ని విషయాలను ఉంది మీరు నమోదు అనుకొనుచున్న. ఉత్పత్తి పేరు మీ ప్రాజెక్టు పేరు. ఈ సందర్భంలో, నేను కేవలం రెడీ కాల్ వెళుతున్న Seminar1 అది మా మొదటి ఉదాహరణ ఎందుకంటే. సంస్థ పేరు, ఈ సందర్భంలో నా పేరు. మీరు కోర్సు యొక్క అది మార్చవచ్చు మీ సొంత పేరు, లేదా CS50 కు. సంస్థ నిర్ధారిణి, మీరు ఉంటే కేవలం పడుతుంది ఒక వెబ్సైట్ కలిగి జరిగే డొమైన్ పేరు , com.yourname రివర్స్. ఉత్పత్తి ఆపై పేరు స్వయంచాలకంగా కనిపిస్తుంది ఉండాలి కట్ట గుర్తింపు తర్వాత. మేము ఉన్నాము అని సహజంగానే భాష నేడు ఉపయోగించి కావడం స్విఫ్ట్ ఉంది. మీరు, కోర్సు యొక్క, ఆబ్జెక్టివ్- C ఉపయోగించండి ఆ కోసం, కానీ నేడు స్విఫ్ట్ ఉంటుంది. మరియు మేము ఇప్పుడు చెప్పటానికి చేస్తాము సార్వత్రిక పరికరాలు, కాబట్టి అది ఐప్యాడ్ మరియు ఐఫోన్ రెండు పనిచేస్తుంది. మరియు మేము కోర్ వదిలి ఉంచడానికి అనియంత్రిత డేటా ప్రాజెక్టు సాపేక్షంగా ప్రస్తుతానికి సాధారణ. కాబట్టి యొక్క ముందుకు వెళ్లి తదుపరి క్లిక్ చేయండి. మరియు అది నాకు గోవా జరగబోతోంది నేను ఎక్కడ సేవ్ చేయాలనుకుంటున్నారా. నేను ఇప్పుడు కోసం నా డెస్క్టాప్ దానిని సేవ్ చేస్తాము. All right, కాబట్టి ఇప్పుడు ఈ ఏమి ఉంది మీరు నిజంగా ఓపెన్ Xcode జరిగే. అని గుర్తించలేకపోతే మీరు చూడండి మొదటి విషయం ఈ కూత పాయింట్ ఎటువంటి సంతకం గుర్తింపు చెప్పారు. నేను ఉద్దేశ్యపూర్వకంగా ఈ చేశాడు నేను ఉన్నాను మరియు నా కంప్యూటర్ మీద నేను వెళుతున్న ఆ ఆశతో నిజానికి దాన్ని పరిష్కరించడానికి చేయగలరు నేను కావలసిన ఎందుకంటే మీరు ఎలా ఈ చూడండి వాస్తవానికి మీ సొంత యంత్రం పని చేస్తుంది. కొనసాగి, పరిష్కారము సమస్య క్లిక్. మీరు ఒక కలిగి ఉంటే మీరు అడుగుతుంది, ఆపిల్ డెవలపర్ ఖాతా ఉన్న. చేరిన చోట ఈ ఉంది CS50 అనువర్తనం అభివృద్ధి బృందం ముఖ్యం కాబట్టి మీరు లేదు మాత్రమే ఒక అనువర్తనం ఖాతా, కానీ మీరు కూడా కలిగి సామర్ధ్యం అనువర్తనాలు సైన్ మరియు మీ iOS పరికరంలో వాటిని ఉంచండి. ఈ not-- క్లిక్ పరిష్కారము సమస్య అవసరం లేదు మీరు కేవలం చూడాలని ఉంటే నిర్మించడానికి మరియు స్థానికంగా అభివృద్ధి, పూర్తిగా iOS సిమ్యులేటర్ లోపల. కానీ ఇప్పుడు కోసం నేను వెళుతున్నాను వాటిని అభివృద్ధి మరియు ఉంచాలి నా ఐప్యాడ్ న, ఉంటుంది అలాగే ప్రసారం చేయగలరు. నేను నిజానికి ఈ జోడించడానికి అనుకుంటున్నారు. మరియు ఇది గోవా జరగబోతోంది నా ఆపిల్ ID నాకు. కాబట్టి ఈ చేస్తాడు. నేను నా పొందడంలో కలిగి ఇక్కడ పైగా ఉంది ఇది పాస్వర్డ్ను. కాబట్టి ఆ కనుగొనేందుకు నాకు కేవలం ఒక రెండవ ఇవ్వాలని, మరియు ఆ కాపీ, మరియు ఇక్కడ పైగా అతికించండి. జతచేయి నొక్కుము. ఇది నాకు గోవా జరగబోతోంది ఇది జట్టు నేను చేరాలని అనుకుంటే. నేను స్కూల్ ఆఫ్ ఇంజినీరింగ్ చేయ బోతున్నాను. చేరండి క్లిక్ చేయండి. అయ్యో, ఆ తప్పు ఒకటి. యొక్క ఈ ఒక తెలియజేసేలా. ఆశాజనక ఒక పని చేస్తుంది. ఆ ఇప్పటికీ పని లేదు. మేము ఇక్కడ మంచి వాటిని బయటకు అమలు చేస్తున్నారు. సరే, ఈ ఒక పనిచేయాలి. ఇప్పుడు ఆ మూసివేయండి. ఇప్పుడు పాఠశాల తెలియజేసేలా ఇంజనీరింగ్, ఎంచుకోండి క్లిక్ చేయండి. ఇప్పుడు ఆశాజనక తర్వాత మీరు OK can-- సెకన్లు జంట, నేను ఉపసంహరించుకోవచ్చు మరియు అభ్యర్థన చేస్తాము. మనిషి ఓహ్, ఈ పని లేదు అన్నారు. OK, నేను వేరే ఒక ప్రయత్నిస్తాము. యొక్క ఇక్కడ ఈ ఒక తెలియజేసేలా. Live ప్రదర్శనలు నాకు విఫలమయ్యాడు ఉంటాయి. మేము కేవలం తిరిగి ఉండవచ్చు స్థానికంగా పూర్తిగా నిర్మించడం, కానీ ఈ సందర్భంలో సరి ఉంటుంది. ఇక్కడ, ఈ వాస్తవానికి అయితే పని, మనం చేయబోతున్నామని కేవలం ఉంది చాలా సాధారణ సృష్టించడానికి హలో ప్రపంచ అప్లికేషన్. కాబట్టి ఈ Xcode ఉంది. మరియు మీరు, ఇంకా అది చూడని ఉంటే మొదటి ఒక చిన్న భయపెట్టడం ఉంటుంది. చూపు చాలా ఉంది, ఒక ఉంది వివిధ ప్రాంతాల్లో doodads చాలా. కానీ అక్కడే ఉందని గుర్తించండి నిజంగా అనేక ప్రధాన భాగాలు ఈ అభివృద్ధి వాతావరణంలో. ఎడమవైపు ఫైళ్లను అన్ని ఉన్నాయి మీ కార్యక్రమాన్ని వర్తించే లేదా మీ ప్రాజెక్ట్ కు. మేము చుట్టూ క్లిక్ చేయడం అవుతారు వాటిని కొన్ని మరియు మేము చేస్తాము అత్యంత అభిప్రాయపడుతున్నారు కాలక్రమేణా ముఖ్యమైన వాటిని. కుడి వైపున న, మేము లక్షణాల యొక్క సెట్ కలిగి. మరియు ఈ లక్షణాలు అన్ని ఉన్నాయి లక్షణాలు వివిధ చూపు ఉన్నాయి. చూపు పై ఆధారపడి మారుతుంది ప్రధాన కంటెంటుకు సందర్భం, ఇది మధ్యలో నిర్మాణము. ఇప్పుడు మధ్య నిజానికి చూపవచ్చు ఉదాహరణకు విషయాలు మీరు వివిధ మీ కోడ్ కూడా. లేదా మీరు నిజంగా ఉన్నప్పుడు దగ్గర ఉండవచ్చు మీరు స్టోరీబోర్డ్ క్లిక్ దీనిలో మార్గం ద్వారా, కేవలం ఒక గ్రాఫికల్ ఉంది మీ యూజర్ యొక్క ప్రాతినిధ్యాన్ని మీ application-- కోసం ఇంటర్ఫేస్ అప్పుడు లక్షణాలను పేన్ చాలా దూరంగా కుడివైపునున్న నిజానికి మారుతుంది. ఇప్పుడు ఇతర జంట ఉంది నేను సూచించాలని అనుకుంటాయి విషయాలు. మీరు విధమైన చుట్టూ అన్వేషించవచ్చు మీ స్వంత వాతావరణంలో. కానీ విషయాలు ఒకటి ఆ చాలా ఉపయోగకరంగా ఉంది ఈ బటన్, ఇక్కడ ఉంది విండో ఎగువన కుడి. ఈ బటన్ ఉంది ఆ ఇప్పటివరకు కనిపిస్తుంది ఎడమ అది ఒక పేరా ఉంది రెండు వృత్తాలు మరియు విధమైన తరువాత రెండు బాణాలు యొక్క గురిపెట్టి దూరంగా ప్రతి ఇతర నుండి. మీరు మధ్య మారవచ్చు ఉంటే ప్రామాణిక ఎడిటర్, ఇది ఇప్పటివరకు ఎడమ ఒకరు ఒకటి ఆ అప్రమేయంగా ఎంచుకోబడిన మరియు రెండు వృత్తాలు అతివ్యాప్తి మీరు నిజంగా పొందండి ఏమి, ప్రతి ఇతర ఒక డబుల్ పేన్ దర్శనం ఉంటాయి. మరియు ఈ నిజంగా ఉంది మాకు ఉపయోగకరంగా అన్నారు మేము అంశాలు లింక్ అవసరం ఉన్నప్పుడు కోడ్ UI లో. మేము గురించి మరింత మాట్లాడదాము కేవలం ఒక క్షణం లో ఆ. కానీ మీరు పొందుటకు ఉంటే గుర్తించలేరు ఈ వంటి మరింత చూపు మీరు కేవలం మీ వీక్షణ సులభతరం తిరిగి చేయడం ద్వారా కొద్దిగా మీ సింగిల్ ఎడిటర్లో. సో ఫార్ సో గుడ్. ప్రధానంగా మేము కోడ్ కలిగి ఎడమ, కుడి లక్షణాలను మరియు అది మేము పని చేస్తున్నాము సంసార ఉంది ఇక్కడ చాలా సెంటర్ లో. కాబట్టి ఇక్కడ నేను క్లిక్ చేసిన ప్రధాన స్టోరీబోర్డ్. మరియు స్టోరీబోర్డ్, మళ్ళీ, Xcode ఒక మార్గం ఉంది మీరు నిజంగా మీ యూజర్ సృష్టించవచ్చు ఆ కేవలం డ్రాగ్ మరియు డ్రాప్ ఉపయోగించి ఇంటర్ఫేస్ పద్ధతులు. కాబట్టి మా చాలా కోసం మొదటి అప్లికేషన్ ఈ మేము చేయబోతున్నామని ఏమి ఖచ్చితంగా ఉంది. మేము డౌన్ వెళ్ళి చూడాలని చాలా చాలా తక్కువ కుడి భాగం కలిగి స్క్రీన్, యూజర్ మూలకాలు వివిధ మీరు ఆపై క్లిక్ చేయండి మరియు డ్రాగ్ చేయవచ్చు మీ యూజర్ ఇంటర్ఫేస్ సృష్టించడానికి. ఇప్పుడు ఈ అన్ని అంశాలు వీక్షణలు పిలుస్తారు వారు వీక్షణ విధమైన సరఫరా ఎందుకంటే. ఒక చిత్రం వీక్షణ కోసం, ఉంది ఉదాహరణకు, నిజానికి చూపించడానికి యూజర్ ఇంటర్ఫేస్ లో ఒక చిత్రం. ఒక పట్టిక వీక్షణ ఉంది నిజానికి ఒక పట్టిక చూపిస్తుంది. కాబట్టి మొదలగునవి. అనేక రకాల ఉంది మీరు ఇక్కడ ఎంచుకోవచ్చు ఆ వీక్షణలు. కాబట్టి ఇప్పుడు మేము వెళుతున్న కోసం ఒక లేబుల్ కోసం శోధించడానికి. మీరు స్క్రోలు చేయవచ్చు అక్కడ ఆ జాబితాలు అన్ని. కానీ శోధన ఉంది చాలా దిగువన బార్ అది సులభంగా గుర్తించడానికి చేస్తుంది నిర్దిష్ట వీక్షణలు మీరు నిజంగా మీ యూజర్ ఇంటర్ఫేస్ లోకి డ్రాగ్ అనుకుంటున్నారా. నా లేబుల్ దొరకలేదు. నేను నేరుగా, ఇక్కడ అది లాగండి వెళుతున్న నా నమూనా అనువర్తనం లోకి. కుడి అక్కడ మధ్యలో మంచి కనిపిస్తుంది. నేను టైప్ వెళుతున్న "హలో ప్రపంచ!" ఎంటర్ నొక్కండి. ఇప్పుడు నేను ఒక లేబుల్ ఉంది. అంతే కనిపించడం లేదు చాలా సరిగా కేంద్రీకృతమైంది. కాబట్టి నేను భాగానికి మళ్ళీ ప్రయత్నించవచ్చు. అదృష్టవశాత్తూ ఈ అందిస్తుంది విషయాలు చాలా సులభంగా మార్గదర్శకాలు. నేను కంపైల్ ప్రయత్నించండి వెళుతున్న. ఆశాజనక అది నిజానికి ఇక్కడ పని చేస్తుంది. మరియు అది కేవలం ఒక క్షణం లో, లేనప్పుడు ఇది నిజానికి నా ఐప్యాడ్ న కనిపిస్తుంది. ఇది కుడి ఇక్కడ. అక్కడ ఇది. OK, కాబట్టి అది వార్తలు. మేము పూర్తి చేసిన. మేము మా చాలా సృష్టించిన మొదటి అప్లికేషన్. ఇప్పుడు ఖచ్చితంగా ఈ ఏమీ లేదు. ఇది కేవలం ఒక లేబుల్. మధ్య ఎలాంటి సంబంధం లేదు యూజర్ ఇంటర్ఫేస్ మరియు కోడ్. మేము నిజంగా కోరుకుంటే కాబట్టి ఈ కనెక్షన్ సృష్టించడానికి, మేము నిజంగా విధమైన కలిగి కోరుకుంటే మూలకాల మధ్య కమ్యూనికేషన్ యొక్క మీద ఉండే స్క్రీన్ మరియు కోడ్ మాకు నియంత్రించడానికి అనుమతిస్తుంది అప్పుడు ఆ అంశాలను మేము నిజంగా అవసరం కోడ్ కూడా చూడండి. కాబట్టి ఈ అని ఏమిటి ViewController.swift. మరియు ముఖ్యంగా కోసం, మీ మొదటి కొన్ని కార్యక్రమాలు, ఈ విధమైన అవతరిస్తుంది మీరు enter-- కోడ్ యొక్క బల్క్ ఇక్కడ ఈ పత్రంలో అవతరిస్తుంది. Stuff చాలా ఉంది ఇక్కడ ఇప్పటివరకు, కుడి ఉంది? దిగుమతి UI కిట్ తరగతి ఉంది, భర్తీ [? ఫంక్?] ఈ వివిధ విషయాలు. మరియు అది చాలా స్పష్టంగా ఏమి కాదు ఇది ఈ అన్ని అర్థం ఉంది. కాబట్టి యొక్క తిరిగి దూరంగా ఒక అడుగు తీసుకుందాం Xcode నుండి కొద్దిగా కోసం మరియు దాని భాష స్విఫ్ట్ చూడండి. స్విఫ్ట్ తో కాబట్టి, అది ఉంది డిజైన్ మరియు అభివృద్ధి గురించి నాలుగు ఆపిల్ వద్ద నా అవగాహన సంవత్సరాల. మరియు లక్షణాలను ఒక జంట ఉంది దాని గురించి నిజంగా చక్కగా ఆ. అన్ని మొదటి, ఇది సంకలనం భాష, కేవలం C. ఇష్టం కాబట్టి మీరు మొదటి కలిగి అది కంపైల్ మరియు అమలు మీరు నిజంగా చెయ్యవచ్చు ముందు ఫలితాలు కోడ్ అమలు. కానీ సి కాకుండా, ఒక ఇంటరాక్టివ్ ఉంది మీరు నిజంగా అమలు చేసే ప్రాంప్ట్ మరియు లోకి అనియత ఆదేశాలను టైప్ చేయండి. మరియు చాలా ఒక JavaScript కన్సోల్ వంటి, మీరు ఇప్పుడు తెలిసిన కావచ్చు, నిజానికి ఆ అంచనా వేసింది ఆశిస్తాడు మరియు మీరు ఫలితాన్ని ప్రదర్శిస్తాయి. మరియు వారు కూడా తీసుకున్నారు ఆ తదుపరి స్థాయికి మరియు వారు ఏదో సృష్టించాను Xcode లో అని క్రీడామైదానాల్లో మీరు అనుమతించే దృశ్యపరంగా కోడ్ తో పని. మరియు మేము నిజంగా కొన్ని ఉదాహరణలు చూస్తారు కేవలం కొద్దిగా ఆ. ఇది సి సి అంతర్లీనంగా ఆధారంగా అది, స్వరకర్తలు అన్ని ఎందుకంటే సి బయటకు కోడ్ సృష్టించడానికి మరియు దాని నుండి వస్తువు కోడ్ సృష్టించడానికి. కానీ అది నిజంగా షేర్లు సాపేక్షంగా తక్కువ సింటాక్స్. ఇది బొత్తిగా వివిధ కనిపిస్తుంది. కొన్ని సారూప్యతలు ఉన్నాయి ఉంటాం. కానీ ఉన్నట్లు వెళ్తున్నారు కొంతమంది తేడాలు సే, జావాస్క్రిప్ట్ లేదా PHP, పోలిస్తే. మరియు మేము ఈ అభిప్రాయపడుతున్నారు చేస్తాము కేవలం ఒక క్షణం లో. అతిపెద్ద విషయాలు ఇప్పుడు ఒక గురించి స్విఫ్ట్ ఆ nice వార్తలు ముఖ్యంగా పోలిస్తే, అని సి, అది సురక్షితంగా అని అర్థం. అది అంతా అర్థం చాలా గట్టిగా లో టైప్. నిజానికి ఇది దాదాపు బాధించే వార్తలు మొదటి వద్ద, మీరు మొదటి ఎంత వేగంగా పని మొదలు చాలా ప్రతిచోటా రకాల అమలుపరుస్తుంది. ఒక స్ట్రింగ్ ఏదైనా ఒక స్ట్రింగ్ ఉండటానికి ఉంది. మార్పిడి చెందినవారి యొక్క క్రమం చేయడానికి చాలా కష్టం ఇది కొన్ని ఇతర రూపంలో బలవంతపెట్టడానికి లేదా. మరియు తిరిగి, మేము ఈ ఉదాహరణలు చూపుతాము. కానీ చివరికి అని తెలుసుకోవటం ఈ మీరు రక్షించడానికి అర్థం మరియు మీరు నేను నుండి, మీ కోడ్ అర్థం కొన్ని భయంకరమైన మార్గం ఉన్నప్పుడు క్రాష్ మీరు సరిపోలని రకం విధమైన కలిగి. మరియు తిరిగి, ఇది పని. అది మొదటి విసుగుని ఉంటుంది ఎందుకంటే మీరు ఖచ్చితంగా ఎందుకు బయటకు దొరుకుతుందని ప్రయత్నించండి వంటి మీరు ఈ అసాధారణ చేస్తున్నారు రకాల వ్యవహరించే లోపం. కానీ చివరికి అది విలువ ఉంటుంది. ఇది స్వయంచాలక వ్యవహరించే లేదు స్మృతి నిర్వహణ, ఇకపై మీరు చేయండి విషయాలు ఎదుర్కోవటానికి ఉంటుంది malloc మరియు ఉచిత మరియు అన్ని వంటి విషయాలను ఈ రకాల. మరియు అది కూడా సాధారణత్వం కోసం రూపొందించబడింది. మేము ఒక Xcode ఉపయోగించవచ్చు అందువలన , iOS అనువర్తనాలు మరియు Mac అప్లికేషన్లు సృష్టించడానికి మేము కూడా కేవలం దానిని ఉపయోగించవచ్చు ఒక స్క్రిప్టింగ్ భాష గా. కాబట్టి మేము విధమైన దానిని ఉపయోగించవచ్చు యొక్క బదులుగా PHP లేదా బదులుగా పైథాన్ యొక్క నిజానికి త్వరగా అన్వయించడం మరియు ప్రక్రియ మేము మా కంప్యూటర్ లో కలిగి కొన్ని డేటా. ఇది ఆధునిక అనేక రకాల ఉంది లక్షణాలు, optionals, అస్థిరత, ఈ జెనెరిక్, మూసివేతలు, మరియు ఈ చాలా మీరు లేదా గుర్తించాలని పోవచ్చు విషయం. మరియు అది కేవలం విధమైన దురదృష్టకర వార్తలు భాష భాగంగా ఆ వీటిలో కొన్ని భవిష్యత్, ఆధునిక అంశాలు యొక్క విధమైన అంశాలు ఇమిడి ఉంటాయి కాబట్టి లోతుగా అమూల్యమయిన నేను నిజానికి రెడీ ఆ మీరు కొద్దిగా CS50.5 నేర్పిన కలిగి. మేము కొద్దిగా ఎక్కువ నేర్చుకోవలసి ఉంటుంది క్రమంలో కొన్ని లక్షణాలను గురించి నిజంగా జరగబోతోంది ఏమి అర్థం అందువలన మీరు కోడ్ చూడవచ్చు ఆ న మరియు పూర్తిగా కోల్పోయింది అనుభూతి లేదు. మరియు మీరు వాట్ ఐ మీన్ చూస్తారు కేవలం ఒక నిమిషంలో ఆ ద్వారా. ఈ OK, కాబట్టి let's-- తగినంత సైద్ధాంతిక stuff యొక్క విధమైన. యొక్క నిజానికి చూద్దాం మా మొట్టమొదటి స్విఫ్ట్ కార్యక్రమం. ఇది కోడ్ ఒకటి లైన్. లైన్ 14 ఇక్కడే, అది ముద్రణ l n హలో CS50 చెప్పారు. సో ఆ విషయాలను ఉంది ఈ పోలిస్తే గురించి వేర్వేరు మీరు విషయముల కు ఉదాహరణకు, C నుండి ఉపయోగిస్తారు. వాటిని ఎవరూ అక్కడ ఉంది intmain, ఏ విభాగాన్ని కలిగి ఉంది, ఈ అదనపు stuff ఎవరూ లేరు. ది ప్రామాణిక మాదిరిగా, ఉన్నాయి I / O, గ్రంథాలయాలు వంటి నిజానికి అందించే భాష యొక్క ప్రామాణిక లక్షణాలు, స్వయంచాలకంగా చేర్చబడ్డాయి స్విఫ్ట్ యొక్క ప్రామాణిక లైబ్రరీ భాగం మరియు ఆ స్వయంచాలకంగా దిగుమతి చేసుకుంటున్నారు. మీరు చేయాల్సిందల్లా లేదు మానవీయంగా దిగుమతి. Intmain ఎందుకంటే ఉనికిలో లేదు కోడ్ ప్రధాన ప్రవేశ పాయింట్ వద్ద నిజానికి కోడ్ యొక్క ప్రారంభం. కాబట్టి మీరు ఏ కోడ్ నుండి ప్రారంభమై వాస్తవానికి ప్రారంభ వద్ద అమలు అవుతుంది. కాబట్టి ఈ నిజంగా గొప్పగా సులభతరం. ఏ సెమికోలన్ ఉంది ఆ, కూడా గమనించండి. ఈ భాషలో సెమికోలన్లు ఉంది. మీరు ఒక ప్రకటనలో చాలు ఒక వ్యక్తి లైన్ మరియు తరువాత లైన్ ఇతర ప్రకటనలో సూచిస్తుంది. మీరు చాలు అనుకొంటే ఆన్లైన్ mulitiple ప్రకటనలు, అప్పుడు మీరు సెమికోలన్లు అది వేరు చేశారు. కానీ చాలా భాగం, మంచి శైలి కోసం, మేము ఉన్నాము కోసం సెమికోలన్లు చూడండి వెళుతున్న ఎప్పుడూ వేరు వ్యవహారాల స్విఫ్ట్ లో. కాబట్టి ఎలా ఈ వాస్తవానికి పనిచేస్తుంది? Well చాలా చాలా సి మేము వంటి నిజానికి ఈ కంపైల్. కాబట్టి మేము ఉపయోగించి ఆ చేయవచ్చు స్విఫ్ట్ సి ఆపై 1.swift. ఆపై ఒక జంట తరువాత ఈ సంకలనం కనిపిస్తుంది నిమిషాల ఆపై నేను అంశం ఒకటి అమలు చేయవచ్చు. మరియు అది కంటే కేవలం "హలో CS50." అని కనిపిస్తుంది అద్భుతం, కాబట్టి అక్కడ మేము వెళ్ళి. మా మొదటి హలో వరల్డ్ ప్రోగ్రామ్ ఉంది. యొక్క సంఖ్య రెండు చూద్దాము. ఇప్పుడు ఉండాలి ఈ ఈ మార్చబడింది కొద్దిగా, అయితే సాధారణంగా మీరు ఎందుకంటే నిజానికి అలా ఎల్లప్పుడూ మీరు కలిగి లేదు మీరు ముందు ఒక స్విఫ్ట్ అప్లికేషన్ కంపైల్ నిజానికి దీన్ని ఒక అమలు గొప్ప లక్షణాలు నేను ప్రస్తావించిన ఆ ముందు ఉంది స్విఫ్ట్ నిజానికి విధమైన ఉపయోగించవచ్చు సూడో-వ్యాఖ్యాన మోడ్, అక్కడ ఒక వ్యాఖ్యాత వంటి నిజానికి ఉంది. కానీ ఏమి చేస్తాను అక్కడ నిజానికి, వేగంగా అప్లికేషన్ మీరు అమలు చేయగలవు. కాబట్టి ఉదాహరణకు మీరు టైప్ ఉంటే ఇక్కడ స్విఫ్ట్, ఏమి జరుగుతుంది మీరు ఒక ప్రాంప్ట్ పొందుతారు అని. మరియు మీరు మీ వేగంగా టైప్ చేయవచ్చు కోడ్ హలో ప్రింట్ మరియు అమలు. మరియు అది నిజానికి print-- ఉంటుంది బాగా, ఈ సందర్భంలో ప్రింట్ లేదు ఇది కేంద్రీకృతమై ముద్రించబడుతుంది ఎందుకంటే బయటకు, ఇక్కడ కనిపించదు. కానీ అది నిజానికి పని చెయ్యలేరు ఉంది. కాబట్టి ఈ సందర్భంలో, నేను కేవలం రెడీ స్క్రిప్ట్ వలె ఉపయోగించడానికి వెళ్తున్నారు. నేను నిజానికి అక్కడ ఈ కోడ్ అమలు చేయవచ్చు. కాబట్టి నేను నిజంగా అమలు ఆ మార్గం ఇది కొద్దిగా భిన్నంగా ఉంటుంది కానీ మీరు కేవలం ఒక క్షణం లో ఆ చూస్తారు. ఇప్పుడు, ఈ విషయంలో మేము ఏమి చూడాలని అలా మొదటి వేరియబుల్ నిర్వచించటానికి ఉంది. కాబట్టి ఈ మేము నిర్వచించే ఎలా ఉంది స్విఫ్ట్ లో ఒక వేరియబుల్, మనం కీవర్డ్ ఉపయోగిస్తాయి, తరువాత వేరియబుల్ యొక్క పేరు ద్వారా, మరియు అప్పుడు మేము కొన్ని అందించేందుకు ఐచ్ఛికంగా డేటా ప్రారంభించడం. కాబట్టి ఈ విషయంలో మేము నిర్వచించు చేస్తున్నారు పేరు స్థిరమైన అని, మరియు మేము ఆ ఉపయోగించడానికి వెళుతున్న మా ప్రింట్ లైన్ అవుట్పుట్ చాలా దిగువన, హలో పేరు. ఇప్పుడు, ఆ కాకుండా ఉపయోగించి% s గమనించవచ్చు మేము ఈ పేరు టూకీగా / వేరియబుల్ () మరియు చేయగలరు ఈ విషయాలు concatenate ఈ స్ట్రింగ్ లోకి స్ట్రింగ్. ఇప్పుడు సి కాకుండా, స్ట్రింగ్ ఒక ఉంది స్విఫ్ట్ లో అసలు నిజమైన రకం. కాబట్టి అది పక్కన కూర్చుని ints మరియు కలిసి చాలా సులభంగా డబుల్స్ మరియు సహజంగా పోలిస్తే ఇతర కొన్ని మేము చూసిన ఆ భాషలు. కాబట్టి ఈ వాస్తవానికి ఫంక్షన్ చేస్తాను కేవలం మీరు ఆశించిన వంటి. నేను 2.swift అమలు చేయవచ్చు. మరియు మేము నా పేరు అని చూడండి నిజానికి "హలో డాన్." లో అతికించాడు సరే, అద్భుతమైన. సంఖ్య మూడు న మూవింగ్. ఇప్పుడు అది ఒక చిన్న బిట్ తెల్లని అబద్ధం అని నేను అన్నాడు ఆ మేము డిక్లేర్ మార్గం వేరియబుల్స్ లెట్ కీవర్డ్ ఉపయోగించడానికి ఉంది. మీరు బహుశా మీరు వీలయ్యే అనేక సార్లు ఆ ఏమి ఎందుకంటే, వీలు ఉపయోగించడానికి కావలసిన అది స్థిరమైన నిర్వచిస్తుంది ఉంది. మరియు అది చెయ్యవచ్చు అని వేగంగా చెబుతుంది మీ అప్లికేషన్ యొక్క వేగం ఆప్టిమైజ్ ఆ తెలుసు ఎందుకంటే వేరియబుల్ మార్చడానికి వెళ్ళడం లేదు. కాబట్టి జాగ్రత్తగా మూల్యాంకనం మీరు ఉపయోగించడానికి వెళ్తున్నారు చేసినప్పుడు ఒక వేరియబుల్ ఇది మారుతున్న ప్రయోజనాల. మరియు మీరు చూడాలని కేవలం ఒక వేరియబుల్ సృష్టించడానికి కొన్ని డేటా పట్టుకోండి మరియు ఉంది నిజానికి మార్చడానికి వెళ్ళడం లేదు. కాబట్టి ఇమ్యూటబిలిటీ యొక్క ఈ భావన, నిజానికి, మార్చడానికి మాత్రం కాదు ఒక ముఖ్యమైన ఒక కూడా ఉంది చాలా డౌన్ వేరియబుల్స్ నిర్వచించారని. కాబట్టి ఇక్కడ మేము ఒక పేరు నిర్వచించిన చేసిన పేరు తెలియజేయండి మరియు ఈ సందర్భంలో అది ఆ రకమైన ఒక స్థిరాంకం స్ట్రింగ్, మరియు అది డాన్ సమానంగా ఉంటుంది. ముందు అయితే కాబట్టి వెర్షన్, infers-- ద్వారా మరియు "అది" నేను swift-- స్విఫ్ట్ అర్థం డేటా రకం ఊహించారు మేము వేరియబుల్ లోకి ఎంటర్ చేసిన. ఈ సందర్భంలో, మేము స్పష్టమైన ఉంటుంది. కాబట్టి ఈ యొక్క పేరు తెలపండి వేరియబుల్ అప్పుడు, ఒక కోలన్ పేరు. మరియు పెద్దప్రేగు తర్వాత మేము చేయండి డేటా రకాన్ని. కాబట్టి ఇకపై అది Int పేరు లేదా స్ట్రింగ్ పేరు లేదా అలాంటిదే. కానీ బదులుగా మేము ఉన్నాము, లేబుల్ వీలు లేదో నిర్వచించు అది స్థిరంగా లేదా వేరియబుల్ వార్తలు పేరు తరువాత, రకం ఐచ్ఛికంగా తరువాత. ఈ విషయంలో మేము నిర్వచించు చేస్తున్నారు కాబట్టి ఈ పేరు ఒక స్ట్రింగ్. మేము చెబుతున్న డాన్ ఉంది. ఇప్పుడు నేను మరొక వేరియబుల్ కలిగి, ఈ సందర్భంలో అది లేబుల్ అని. కానీ అది గమనించవచ్చు var కీవర్డ్ తో ముందు. var కీవర్డ్ అంటే ఈ వేరియబుల్ ఆ తరువాతి పాయింట్ వద్ద మార్చవచ్చు ఎక్కడో డౌన్ కోడ్ లో సమయం, మేము నిజానికి ఇది మరియు మార్చవచ్చు మాకు ఏ లోపం ఇవ్వాలని లేదు. మేము ప్రామాణిక Concatenating చేయవచ్చు ఆపరేటర్లు ఇక్కడ ప్లస్ గుర్తు ఉపయోగించడం నిజానికి జోడించడానికి మా ఈ స్ట్రింగ్ లోకి పేరు. మరియు తర్వాత మేము ముద్రించవచ్చు మేము కేవలం ఒక క్షణం క్రితం చూసిన వంటి. ఇప్పుడు మీరు ఆ చెప్పటానికి వీలు ఒక వేరియబుల్ సృష్టించడానికి కావలసిన కానీ మీరు ఇంకా అది ప్రారంభించడం వద్దు. మీరు ఇంకా వద్దు దానిలోని ఏ డేటా ఉంచారు. Well మీరు చెప్పడానికి కలిగి డేటా స్విఫ్ట్ రకం మీరు చెయ్యవచ్చు ముందు అవతరిస్తుంది నిజానికి సరిగా నిర్వచించారు. కాబట్టి ఈ సందర్భంలో, మేము నిర్వచించిన ఉన్నప్పుడు మేము ఒక వేరియబుల్ అని గ్రేడ్ ఉండాలి ఎందుకంటే దాని రకం గురించి స్పష్టమైన అది కేవలం చూస్తున్న కారణమును ఊహించలేరు initialized డేటా మీరు అందించే. ఇది మాకు మీరు ఒక దోష ఇస్తుంది కేవలం రకం var గ్రేడ్, ఉదాహరణకు, అందువల్ల అది ఏ రకం లేదు ఎందుకంటే. కాబట్టి గ్రేడ్ = 100. 100 పూర్ణాంకం ఉంది కాబట్టి, అది ఆ లోకి చాలా చక్కగా సరిపోతుంది. ఇది పని చేయడానికి కొనసాగుతుంది. మేము ఎలా చూడగలరు అప్పుడు మేము ఈ జతపర్చచవచ్చు. ఇప్పుడు మీరు కావచ్చు హెగెల్, నిజానికి మీరు ఉంటే concatenate కావలెను మరొక టెక్స్ట్ స్ట్రింగ్ లోకి గ్రేడ్, మరొక స్ట్రింగ్ లోకి, మీరు కేవలం చేస్తాను అదే Concatenating ఆపరేటర్లు ఉపయోగించండి. మరియు ఆ సాధారణంగా నిజమే అవుతుంది. కానీ వేగంగా మీరు అనుమతించదు పరిపూర్ణంగా డేటా రకం మార్చడానికి. ఈ సందర్భంలో, ఈ కాబట్టి లైన్, 25, విఫలమౌతుంది గ్రేడ్ ఎందుకంటే ఒక పూర్ణాంక మరియు ఒక స్ట్రింగ్. కాబట్టి రకాల సెట్ ఒక అసమతుల్యత ఉంది. కాబట్టి మీరు స్పష్టమైన ఉంటుంది మీరు ఈ డేటాను మార్చడానికి కావలసిన, మీరు ఈ బలవంతపెట్టడానికి కావలసినప్పుడు వేరే రకం డేటాను OK, నేను తీసుకొవాలనుకోవటము, చెప్పటానికి ఒక పూర్ణ సంఖ్య, ఈ గ్రేడ్, మరియు ఒక స్ట్రింగ్ మార్చవచ్చు. కాబట్టి నేను ఈ ఒక రాజధాని యొక్క స్ట్రింగ్ అన్ని పడుతుంది రకాల, మీరు క్యాపిటల్, గమనిస్తారు Int, డబుల్, స్ట్రింగ్, అందువలన న మొదలగునవి. వాటిని అన్ని క్యాపిటల్ విషయాలు సులభంగా చేయడానికి. మరియు మేము చూపడంలో సే చేస్తాము స్ట్రింగ్ గ్రేడ్ లోకి పాస్. మరియు అది ఒక సృష్టిస్తుంది ఆ పూర్ణాంక బయటకు స్ట్రింగ్. మరియు తర్వాత మేము జతపర్చచవచ్చు రెండు చాలా చక్కగా. ఇప్పటివరకు ఈ విషయంపై ఏదైనా ప్రశ్నలు? All right, యొక్క నాగలి వీలు ద్వారా సంఖ్య నాలుగు. ఇప్పుడు కొన్ని మరింత ఆధునిక గురించి మాట్లాడటానికి వీలు శ్రేణుల మరియు ఉచ్చులు వంటి నిర్మాణాలు. మరియు స్విఫ్ట్ లో సి కాకుండా, శ్రేణుల గమనికలు ప్రాతినిధ్యం లేదు. స్విఫ్ట్ గమనికలు, వారు ఉనికిలో ఉన్నప్పటికీ, అని సురక్షితం గమనికలు వంటి లేదా ఈ వంటి కొన్ని ఇటువంటి రకం, వారు సాధారణంగా మీరు బహిర్గతం లేదు. కనుక ఇది చాలా కష్టం అవుతుంది మీరు సవరించడానికి కోసం నేరుగా మీ కంప్యూటర్ యొక్క మెమరీ. కాబట్టి శ్రేణుల కేవలం ఒక డేటా రకం. మరియు వారు ఈ విధమైన ఉపయోగించి ప్రస్తావించిన చేస్తున్నారు ఇప్పుడు ప్రామాణిక చదరపు బ్రాకెట్ సంజ్ఞామానం మీరు ముందు చూసిన ఆ. కానీ మీరు నిజంగా అనుకుంటున్నారా ఉన్నప్పుడు ఒక వేరియబుల్ ఒక రకం నిర్వచించే కొన్ని సమాహారంగా అప్పుడు నిర్దిష్ట రకం, మీరు చదరపు బ్రాకెట్లలో ఆ రకం ఉంచాలి. సో నేను ఇక్కడ చెప్పడం నేను ఉంది నేను అనే వేరియబుల్ సృష్టించడం నేను రకం Int శ్రేణి యొక్క తరగతులు. నేను కొన్ని సమాన సెట్ చేస్తున్నాను initialized డేటా ఈ సందర్భంలో ఇది కేవలం ఇది 85, 90, 0, 100 ఇక్కడ ఏకపక్ష తరగతులు సేకరణ. ఇప్పుడు నేను అనుకొనుట ఈ సందర్భంలో, గుర్తుంచుకోండి, రకం తొలగించండి మరియు అది ప్రతిపాదించే అనుకోవడం initialized డేటా ఆధారంగా. కానీ నేను తొలగించబడింది ఉంటే ఈ మరియు నేను, తర్వాత అది సెట్ అవసరం అప్పుడు నేను నిర్ధారించుకోండి ఉంటుంది నేను అక్కడ రకం కలిగి. All right, యొక్క వెంట వెళ్దాం. కాబట్టి మేము శ్రేణుల can-- వివిధ మాకు తెలిపే డాట్ గుర్తులను ద్వారా పద్ధతులను మీరు ఇప్పుడు బహుశా తెలిసిన. కాబట్టి grades.count, ఉదాహరణకు, మాకు ఖచ్చితంగా సంఖ్య చెబుతుంది మూలకాల యొక్క ఈ శ్రేణి ఇమిడి. నేను additional-- జోడించడానికి చేయదలిస్తే ఇప్పుడు ఈ ఒక var ఉంది అని గుర్తించలేకపోతే మరియు ఈ not-- ఒక వేరియబుల్ ఉంది , మరియు ఒక స్థిరమైన కాదు ఇది నేను విషయాలు మార్చవచ్చు అర్థం ఈ శ్రేణి యొక్క, నేను దానికి వస్తువులు జోడించవచ్చు. కానీ నేను కేవలం తరగతులు చెప్పలేను ఆపై చదరపు బ్రాకెట్లలో నాలుగు, ఆ ఉంటుంది ఎందుకంటే ఒక ఈ సందర్భంలో హద్దులు లోపం. నేను నిజానికి మార్చడానికి కావాలా ఈ శ్రేణి యొక్క పరిమాణం, నేను డాట్ append పద్ధతి ఉపయోగించాలి ఇది చాలా చివర లో ఏదో జోడించండి. నేను, అయితే, మార్పు వ్యక్తిగత సూచీలు. కాబట్టి నేను తరగతులు వాడవచ్చు ఆపై చదరపు బ్రాకెట్లలో సున్నా ఈ మొదటి ఇండెక్స్ సవరించడానికి మరియు కాబట్టి, మీరు సాధారణంగా ఆశించిన ఉండేది. నేను నిజానికి కలగొచ్చు అలాగే ఆ నుండి డేటా స్వీకరిస్తారు. ఇప్పుడు కూడా విధమైన ఒక ఫాన్సీ పద్ధతి ఉంది ఈ, తరగతులు ప్లస్ సమానం చేయడం ఆపై మరొక ఇండెక్స్, ఇది append-- ఉంటుంది లేదా మరొక index-- లేదు కానీ మరొక జాబితా ఆ జాబితాలో కలపవచ్చు ఉంటుంది తరగతులు వెనుక. మరియు తరగతులు రెడీ అప్పుడు అన్ని కలిగి. కానీ ఆ అదనపు విషయం యొక్క విధమైన ఉంది నేను కేవలం వినోదం కోసం మీరు చూపిస్తున్న చేస్తున్నాను. ఇప్పుడు లూప్ ఒక ఉంది. మరియు ఈ పేరు యొక్క ప్రారంభ ఉంది విషయాలు కొద్దిగా మార్చడానికి మొదలు. లూప్ ఈ ఎలా గమనిస్తారు C. లో ఉచ్చులు కోసం నుండి వివిధ ఇప్పుడు నేను గమనించండి కనిపిస్తుంది స్విఫ్ట్ ఉచ్చులు కోసం చెయ్యవచ్చు , సి లో ఉచ్చులు కోసం లాగా తయారు కానీ మరింత ఉపయోగకరంగా నిర్మాణాలు చాలా ఉంది ముఖ్యంగా అవసరం లేకుండా var కోసం కలిగి i 0 సెమికోలన్ సమానం i కొన్ని పొడవు కంటే తక్కువ అందువలన న మొదలగునవి, కుడి? మరియు ఈ నిర్మాణం కేవలం వాటిని ఒకటి. సూచిక, ఇండెక్స్ కొత్త ఉంది వేరియబుల్ పరిధిలో ఈ సందర్భంలో, లో. మరియు నేను ఏ విధంగా వెబ్ అక్కడ ఉంది 0 నుండి అన్ని మార్గం అప్ పరిధి కానీ grades.count సహా. కాబట్టి ఈ డాట్ తక్కువ డాట్ సైన్ సూచిస్తుంది కంటే సున్నా నుంచి మొదలు విలువల పరిధి grades.count వరకు మైనస్ 1 అన్ని మార్గం. ఒక ప్రత్యేక ఉంది ఉందని ఆపరేటర్లు, ఇది చేస్తాను, డాట్ డాట్ డాట్ ఉంది నేను సున్నా పరిధి కావలసిన అర్థం తరగతులు కలుపుకొని లెక్కించాలి. కానీ ఈ సందర్భంలో, ఈ ఎందుకంటే శ్రేణుల మేము కోర్సు యొక్క, సున్నా సూచిక ఉంటాయి కు వెళ్లాలని మీరు అనుకుంటున్నారా లేదు తరగతులు గరిష్ట సంఖ్య. మీరు వాటిని వంటి నేను, తరగతులు సంకలనం చేయవచ్చు ఆశించే, మరియు ఈ విషయాన్ని అవుట్పుట్. సరే, వెళ్లడానికి. ఇప్పుడు విధులు గురించి మాట్లాడటానికి వీలు. ఒక ఫంక్షన్ నిర్వచించే చేయడానికి మీరు ఫంక్ కీవర్డ్ ఉపయోగించవచ్చు. మరియు తిరిగి, స్విఫ్ట్ లో మీరు కలిగి రకాల చాలా జాగ్రత్తగా ఉండాలి. ఇది పారామితులు మీరు అందించిన నిర్వచించడం ద్వారా, ఉదాహరణకు, పరామితి యొక్క పేరు మరియు డేటా అప్పుడు కోలిన్ లో, రకం మీరు ఆశించే పరామితి అంగీకరించడానికి. కాబట్టి ఈ విషయంలో మేము ఒక కలిగి ముద్రణ గ్రేడ్ లెక్కింపు అని ఫంక్షన్. ఇది gradebook అనే వేరియబుల్ అంగీకరిస్తుంది లేదా బదులుగా ఒక పారామితి gradebook అని. మరియు మేము ఆ gradebook ఎదురుచూచే ఉంటాయి పూర్ణాంకాల యొక్క వ్యూహం అని. ఆ gradebook ఖాళీగా ఉంటే, మేము ఒక విషయం ప్రింట్ చేస్తాము. లేకపోతే మేము సంఖ్య ముద్రిస్తుంది ఈ వాస్తవానికి ఆ తరగతులు యొక్క. ఇప్పుడు మేము తిరిగి అనుకుంటే కొన్ని విలువ అప్పుడు మార్గం మేము ఈ నిర్వచనం ఉంది మార్చే నిజానికి ఈ బాణం కీవర్డ్ ఉపయోగించడానికి, లేదా ఈ బాణం సంకేతికంతో ఉపయోగించడానికి. కాబట్టి ఇక్కడ మేము నిర్ణయించుకోవాలి చూడాలని ఒక ఫంక్షన్ సగటు అని. మేము సంఖ్యల జాబితాను ఆమోదించడానికి చూడాలని. మరియు మేము తిరిగి చూడాలని డబుల్ ఇది ఆశాజనక రెడీ ఈ శ్రేణి యొక్క సగటు. మరియు క్రమంలో క్రమంలో, అలా నిజానికి ఈ సగటు లెక్కించేందుకు, మేము ఒక మొత్తం పడుతుంది మరియు మేము అనుమతికి కోర్సు వస్తువులు అన్ని అప్ సంకలనం ఈ శ్రేణి లోపల. ఒక కొత్త అక్కడ గమనించండి లూప్ ఇక్కడ యొక్క శైలి. మేము గురించి స్పష్టంగా లేదు ప్రతి మూలకం పైగా iterating, కానీ మేము బదులుగా చెప్పగలదు గ్రేడ్ మరియు gradebook, అర్థం ప్రతి ఒక్క ఆ మేము ఈ లో కలిగి ఆ అంశం, ఈ ఆ అంశం అందించేందుకు వేరియబుల్ అని గ్రేడ్ ఇచ్చింది. మరియు నేను దానిని తో ఏదో చేయాలనుకుంటున్నారా. కాబట్టి నేను ఈ డేటాను అన్ని సంకలనం వెళుతున్న మరియు వాస్తవానికి డబుల్ డివిజన్ తిరిగి. ఇప్పుడు మళ్ళీ ఇక్కడ ఉంది గమనించి స్విఫ్ట్ లో పూర్ణాంక విభజన భావన. మీరు డివిజన్ రెట్టింపు కావాలంటే మీరు దశాంశాలు కావలసిన ఎందుకంటే, అప్పుడు మీరు స్పష్టమైన ఉండాలి, కేవలం గురించి ఒక వైపు, మీరు అనుమతిస్తాయి మాత్రం కాదు ఎందుకంటే ఈ ఇరువైపులా డేటా బలవంతపెట్టడానికి, మీరు నిజంగా కోర్సు కలిగి డబుల్స్ లోకి రెండు వైపులా కాబట్టి మీరు చాలా చూసుకోవాలి గురించి స్పష్టమైన మీరు డబుల్ విభజన చేస్తున్నా. లెట్ యొక్క వెళ్లి. నేను నిజానికి accept-- అనుకుంటే కాబట్టి కాబట్టి ఈ ప్రత్యేక ఉదాహరణ, ఈ ఇప్పటికీ ఒక కమాండ్ ఉంది లైన్ ఆధారిత అప్లికేషన్. మరియు మేము కొన్ని చూడటానికి మొదలు పెడుతున్నారు యువ భాష యొక్క పరిమితులు ఆ అయినప్పటికీ మేము చెయ్యవచ్చు ఉపయోగించి వాదనలు యాక్సెస్ ఈ process.arguments, అది వార్తలు ఇప్పటికీ తప్పనిసరిగా పరిశుభ్రమైన మేము చూసిన చేసిన విషయం. కానీ ప్రాథమికంగా నేను మీరు ప్రోత్సహిస్తున్నాము విధమైన ఈ కోడ్ చూడండి మరియు బయటకు దొరుకుతుందని ప్రయత్నించండి వేటి జరుగుతోంది. ముఖ్యంగా ఏం ఉంది మేము వాదనలు జాబితా వేస్తున్నాము మరియు వాటిని coercing చేశారు పూర్ణ, మరియు అప్పుడు మేము ఉన్నాము ప్రింట్ మార్గంగా ఆ ఉపయోగించడానికి వెళుతున్న మా తరగతులు అన్ని యొక్క సగటు బయటకు. న మూవింగ్. ఇప్పుడు ఆ డేటాను మరొక రకం ఉంది మరొక డేటా శ్రేణుల కాకుండా టైప్ చాలా ఇవి అని నిఘంటువులను పట్టికలు లేదా హాష్ మాన హాష్ పోలి మరియు కూడా పోలి ఉంటాయి PHP యొక్క సహయోగ శ్రేణుల. కాబట్టి వారు భావన కలిగి కీలు మరియు విలువలు. మరియు వారు కూడా నిర్వచించబడిన చేస్తున్న ఈ చదరపు బ్రాకెట్ సంజ్ఞామానం కానీ తేడా ఉంది నిఘంటువులు కలిగి చదరపు బ్రాకెట్, ఒక కోలన్ లోపల. మరియు పెద్దప్రేగు డేటా వేరు ఆ కీ మరియు విలువ టైప్ చేయండి. కాబట్టి ఈ సందర్భంలో, నేను సృష్టించడానికి వెళుతున్న ఒక నిఘంటువు కొన్ని తరగతులు అంగీకరించడానికి. మరియు అది ఉండబోతుంది రకం స్ట్రింగ్ యొక్క: Int, అంటే అన్ని ఆ కీలు, తీగలను ఉండాలి వెళ్తున్నారు మరియు ఆ విలువలు అన్ని కీలు పూర్ణాంకాల చేస్తాడు ఉంటాయి. దీని అర్థం నేను ఉంది అప్పుడు నిర్దిష్ట డేటాను ప్రస్తావించడానికి నేను కాకుండా ఆ కీలు ఉపయోగించి కావలసిన నేను వంటి సంఖ్యా సూచీలు ఉపయోగించి కంటే ఒక ప్రామాణిక అమరిక కోసం ఉంటుంది. ఇప్పుడు ఉంది, యొక్క చూసేలా ఒక ముఖ్యమైన విషయం నేను కూడా గురించి చెప్పలేదు కావలసిన కోడ్ యొక్క ఈ ప్రత్యేక క్రమం. మరియు ఆ అక్కడ ఉంది సమాచారం యొక్క మరొక రకం, లేదా కాకుండా ఈ ఉంది అని డేటా ఆలోచన స్విఫ్ట్ ఇమిడి optionals అని. ఏ optionals అర్థం ఉంది ఇది నిజానికి తెలియజేస్తుంది కొన్నిసార్లు మీరు వెళ్ళడం లేదు చేస్తున్నాం మీరు నిజంగా ఆశించిన ఆ డేటా పొందండి. ఆ లెట్స్ ఏమిటంటే ద్వారా కాబట్టి నేను ఏమి అర్థం కోడ్ యొక్క ఈ క్రమాన్ని పరిశీలించి అన్ని ఓవర్ iterates ఈ కోడ్ విధించాయి వాదనలు మరియు వాటిని మార్చేందుకు ప్రయత్నాలు ప్రయత్నిస్తుంది తీగలను వివిధ విభజించబడింది, ఇది చాలా అంగీకరిస్తుంది ఎందుకంటే వాదన నిర్దిష్ట రకం. అది బలవంతపెట్టడానికి ప్రయత్నించండి అన్నారు సంఖ్యలు ప్రాతినిధ్యం తీగలను తరగతులు అనే పూర్ణాంకాల లోకి, నేను అప్పుడు లెక్కించడానికి. కాబట్టి ప్రాథమికంగా నేను వెళుతున్న ఈ స్ప్లిట్ ఫంక్షన్ ఉపయోగించే లోపల ఉంది స్విఫ్ట్ ప్రామాణిక లైబ్రరీ. నేను లోకి పాస్ వెళుతున్న నేను విడిపోయినట్లు కావలసిన స్ట్రింగ్. ఆపై ఈ ఉపయోగించి అల్లరిగా వాక్యనిర్మాణం విధమైన, ఇది మేము చేస్తాము ఉంటే నాకు తెలీదు మేము పొందుటకు, కానీ ఉండవచ్చు నిజానికి ఖచ్చితమైన పేర్కొనండి మేము వద్ద విడిపోయినట్లు కావలసిన పాత్ర. కాబట్టి ఈ వాస్తవానికి లాగా లేదు? యొక్క పరిశీలించి లెట్ నిజానికి ఈ కోడ్ అమలు. కాబట్టి, ఉదాహరణకు యొక్క నేను కలిగి చెప్పటానికి వీలు ఒక క్విజ్ మరియు నేను ఆ 50 వచ్చింది. నేను ఒక psets మరియు నేను ఆ పై వంద వచ్చింది. నేను మరొక ఉంది got-- క్విజ్ మరియు నేను ఆ పై 40 వచ్చింది. నేను Enter, మరియు చివరికి ఏమి జరగవచ్చు ఇది ఏమి అని ఉంది ఈ పారామితులు తీసుకుంటోంది, విభజన ఈ కోలన్లు వద్ద తీగలను, ఉందని గుర్తించి ప్రతి ఒకటి రెండు అంశాలు, మరియు అది తప్పనిసరిగా వార్తలు ప్రతి పర్యవేక్షించడం. కాబట్టి నేను నా నిఘంటువు దీని ఒక క్విజ్ కలిగి విలువ, సంఖ్య 50 ప్రాతినిధ్యం వహిస్తుంది నేను 100 విలువ గల ఒక pset కలిగి మరియు 40 విలువ ఒక క్విజ్. తర్వాత కోడ్ నేను లో నిజానికి ఆ విలువలు అన్ని సగటు మరియు కీలు అన్ని జాబితా నిర్దిష్ట నిఘంటువు ఆన్లైన్. కానీ ఈ ముఖ్యం మీరు నోటీసు చేయవచ్చు తద్వారా ఏమి జరుగుతుందో అని మనం చేయాలనుకుంటున్నారా ఈ స్ట్రింగ్ పొందాలి మరియు, ఈ పాత్ర విడిపోయినట్లు మేము ఈ స్ప్లిట్ తో మళ్ళీ చేయవచ్చు ఈ విధమైన ఉపయోగించి ఫంక్షన్ ఇక్కడ ఉందని ఆసక్తికరమైన సింటాక్స్. ఇప్పుడు ఆ OK భావించవలసి. మేము ఈ మరింత పరిశీలిస్తాము కేవలం కొద్దిసేపట్లో. కానీ ఇప్పుడు ఒక ఆసక్తికరమైన ఉంది కారక మేము నిజానికి ఈ మార్చేందుకు ప్రయత్నించండి అనుకుంటున్నారా ఒక పూర్ణాంకం స్ట్రింగ్. కానీ ఇతర భాషలలో ఏ సంభవిస్తుంది ఉంది మేము బహుశా ప్రయత్నించండి అని దీన్ని గాని తిరిగి పొందడానికి కాపలాదారుడు విధమైన ప్రతికూల ఒక వంటి విలువ లేదా ఉండవచ్చు ఒక శూన్య లేదా అలాంటిదే. లేదా ఉండవచ్చు అది కేవలం ఒక లోపం కారణంగా ఉంటుంది. మరియు మేము వుంటుంది ఆ లోపం క్యాచ్ ఆపై ప్రయత్నించండి ఏదో వాస్తవం ఆధారంగా ఈ మార్పిడి ఆ పూర్ణాంకం విఫలమైంది. ఆ పేరు ఈ ఆలోచన optionals యొక్క వస్తుంది. మీరు నిజంగా ఒక డేటా రకాన్ని సృష్టించవచ్చు ఆ ఒక పూర్ణాంకానికి ప్రశ్న మార్క్ ఉదాహరణకు, ఉంది. ఆ ఈ పూర్ణాంక అర్థం నిజానికి, ఐచ్ఛిక, ఉంది. మరియు ఏమి జరుగుతుంది అది ఉంది పూర్ణాంకం ఉంటాయి లేదా అది చేయకపోవచ్చు. ఇది వాస్తవానికి, ఈ ఇతర కావచ్చు ఆలోచన, పూర్తిగా Nill అని. దీనిలో ఆ అక్కడ అర్థం లేనే ఈ లో ఏ విలువ. ఇది సున్నా కాదు కేవలం విలువ ఉంది. ప్రాతినిధ్యం ఖచ్చితంగా విలువ ఉంది. మరియు ఈ లైన్ 71 ఏమి ఉంది. ఇది నేను అని ఉంది ఒక విలువ సెట్ ప్రయత్నించండి అనుకుంటున్నారా, సమానంగా గ్రేడ్ అనే వేరియబుల్, ఒక పూర్ణాంకానికి ఈ స్ట్రింగ్ మార్పిడి. కాబట్టి నేను ఈ స్ట్రింగ్ తీసుకున్నారు, ఈ మొదటి భాగాలు, లేదా బదులుగా రెండవ భాగాలు ఈ ఎందుకంటే సున్నా ఈ కారణంగా, ఇండెక్స్ ఉంది నేను విభజించబడింది చేసిన స్ట్రింగ్. నేను మార్చాలనుకుంటున్నాను ఆ పూర్ణాంకం. కానీ ఇది ఎల్లప్పుడూ ముందుకు పోవచ్చు సాధారణంగా, ఎందుకంటే ఊహించుకోండి రకం కాకుండా, ఏమి జరుగుతుంది ఒక, నేను asdf వంటి కోర్సు యొక్క రకం. ఇది విఫలమౌతుంది జరగబోతోంది. ఇది నిజానికి మాత్రం కాదు పూర్ణాంకం ఆ మార్చేందుకు సామర్థ్యం నేను ఆశించిన విధంగానే ఉంది. కాబట్టి బదులుగా ఆఫ్ వదలివేయడానికి కంటే ఒక లోపం విధమైన, మేము ఒక ఐచ్ఛిక ఈ ఆలోచన. మరియు ఆ ఉపయోగించి అర్థం నేను చెప్పగలను ఈ ప్రశ్న మార్క్, OK, నేను ఏమేమి ఉంది ఈ, ఒక పూర్ణాంకానికి గా మార్చబడుతుంది మరియు ఒక వేరియబుల్ ఉంచారు, ఇది కూడా ఒక Int ఉంటుంది. అలా అయితే, అప్పుడు అంటే ఈ విజయవంతమైనది అని మరియు ఈ మొదటి భాగం బ్లాక్ కొనసాగించవచ్చు. లేకపోతే, అది విఫలమైంది. Grade-- ఏ విలువ ఉంది లేదా కాకుండా ఇప్పటికే ఏ విలువ ఉంది మరియు నేను నిజానికి ప్రయత్నించండి ఈ లోపం పరిస్థితి నిర్వహించగలుగుతుంది. మీరు ఈ చూడండి చూడాలని ప్రశ్న మార్క్ అన్ని సమయం స్విఫ్ట్ మరియు స్విఫ్ట్ కోసం ఉదాహరణకు కోడ్ లో. నిజానికి Nill ఆపరేటర్లు, ఈ విధమైన ప్రశ్న మార్క్ యొక్క, optionals భాగం, బహుశా అవతరిస్తుంది మరింత కష్టం విషయాలు విధమైన చుట్టూ మీ తల మూసివేయాలని మీరు దీన్ని ఇష్టపడుతున్నారు. ఇది ఇప్పుడు అర్ధవంతం ఉండవచ్చు. నిజానికి, నేను ఉన్నప్పుడు ఈ కోసం నమూనా కోడ్ రాయడం, ఖచ్చితంగా నేను అర్థం ఏమి జరుగుతుందో జరిగినది కానీ ఇప్పటికీ నాకు ఆకర్షించింది ఆశ్చర్యం ప్రతి కాబట్టి తరచుగా నేను కనుగొనేందుకు ఎప్పుడు కొన్ని డేటా వాస్తవాని ఒక nil వెర్షన్, ఒక ఐచ్ఛిక వెర్షన్ డేటా నేను ఎదురుచూచే జరిగినది కలిగి. కాబట్టి కేవలం గుర్తించలేరు మీరు ఉంటే ఒక ఇచ్ఛాపూరిత వెర్షన్ కలిగి మీరు ఆ అన్ప్యాక్ కలిగి ఈ బాక్స్ నుండి డేటా. కనుక ఇది తప్ప మీరు ఊహించుకోవాలి వంటి విధమైన వార్తలు ఒక బాక్స్ మరియు అది ఏదో ఉంది. మరియు మీరు ఏమి చేయాలి ప్రశ్న గోవా ఉంది, అది సాధ్యం అని నిజానికి ఈ బాక్స్ నేను చూస్తున్నాను డేటాను కలిగి? అలా అయితే, అప్పుడు ఆ డేటా ఉపసంహరించుకునేలా మరియు ఇప్పటికే ఈ వేరియబుల్ ఉంచారు. లేకపోతే, అప్పుడు నేను కేవలం కలిగి ఈ పెట్టెలోని అంశాలను విస్మరించవచ్చు పూర్తిగా ఎందుకంటే అక్షరాలా ఏమీ లేదు. ఈ ఏ ప్రశ్నలు? OK, ఈ నుండి దూరంగా తరలించడానికి వీలు కమాండ్ లైన్ ఆధారిత విషయం యొక్క విధమైన మరియు చూడటం మొదలు సాంకేతిక కొన్ని Xcode మాకు అందించే క్రీడామైదానాల్లో రూపంలో. కాబట్టి చాలా అక్కడ ఉంది ఇక్కడ స్విఫ్ట్ తో సామర్ధ్యం. మరియు మీరు Xcode మరియు అది అప్ తెరిస్తే మీరు చేయాలనుకుంటున్నారా ఏమి అడుగుతుంది, మీరు ఆట స్థలం తెరుచుకుంటుంది మరియు కేవలం చుట్టూ ప్లే వివిధ నిర్మాణాలు చాలా భాష యొక్క మరియు అంశాలను మీరు కూడా తాకడం మొదలు ముందు iOS SDK లేదా Mac SDK. కాబట్టి ఈ సందర్భంలో, యొక్క నా దగ్గర అని పిలవబడు నేను ఒక సాపేక్షంగా కంట్రైవ్డ్ ఉదాహరణ కలిగి ఇక్కడ, కానీ నాతో గా మేము విధమైన భరించలేదని ఈ ఉదాహరణ ద్వారా పని. మేము చాలా చేయాల్సిందల్లా అని పిలవబడు ఒక స్థిర విలువతో కళాకారుల్లో, వంటి మేము అవసరం చూడాలని తెలుసు ఉదాహరణకు, చదరపు అధికారాలు చేస్తాను. కాబట్టి మేము కొన్ని విలువ తీసుకోవాలని చూడాలని x, మేము అది స్క్వేర్ వెళుతున్న చేస్తున్నాం, మేము కొన్ని విలువ తీసుకోవాలని చూడాలని Y మరియు మేము అది స్క్వేర్ వెళుతున్న చేస్తున్నాం. కాబట్టి మొదలగునవి. ఇప్పుడు మేము నిజానికి ఒక సృష్టించవచ్చు ఈ కోసం 2 ఫంక్షన్ యొక్క శక్తి, కుడి? కాబట్టి మేము 2 ఫంక్షన్ యొక్క ఒక శక్తి సృష్టించడానికి ఇష్టం. మేము ఒక డబుల్ అంగీకరించాలి ఉంటుంది. మేము output-- చేస్తాము లేదా మేము చేస్తాము ఒక డబుల్ రకం తిరిగి. మేము ఈ ఫలితం తీసుకొని వెళ్తాము మరియు తరువాత రెండుసార్లు కోసం మేము నిజానికి ఫలితాలు పడుతుంది ఏమి ఇది ఒక విలువ initialized జరిగినది, మరియు x ద్వారా గుణిస్తారు. కాబట్టి సారాన్ని మేము ఇక్కడ x సార్లు x చేశారు. కాబట్టి అప్పుడు నేను మేము వాటిని, అప్పుడు చెయ్యవచ్చు 2 పరుగుల శక్తి ఈ పడుతుంది ఆశించే, అది అందించే కొన్ని డేటా, నేను 2.0 వంటి. మరియు మేము ఇక్కడ 4.0 ఫలితాలు చూడచ్చు. 3.2 మరియు మేము 2 శక్తి అమలు మా ఫలితంగా, 10.24 చూడచ్చు. సో ఫార్ సో గుడ్, కుడి? ఇప్పుడు మేము OK, అలాగే, అనుకున్నది. ఇప్పుడు నేను నిజానికి అవసరం 3 శక్తులకు చేస్తాను. కాబట్టి నేను ఈ కోడ్ యొక్క అన్ని పేస్ట్ కాపీ చేస్తాము, నుండి ఫంక్షన్ యొక్క పేరు మార్చడానికి అధికార 3, మరియు ప్రతిదీ 2 శక్తి ఈ విలువ తప్ప అదే ఉంటుంది ఇక్కడ, ఈ పరిధిలో, 1 ... 2. కాబట్టి బదులుగా పునరావృత కంటే ఈ లూప్ రెండుసార్లు, నేను ఈ లూప్ మూడు సార్లు పునరావృతం కావలసిన. సో నేను నుండి ఆ విలువ మార్చడానికి 1 3 లేదా కాకుండా 2 నుండి 3 వరకు. మరలా, అదే కోడ్, మాత్రమే మార్పుల. ఇప్పుడు ఈ కూడా పనిచేస్తుంది. 2 కొన్ని విలువ అందించిన 3 యొక్క పవర్. మేము 8 పొందండి. 2 కాబట్టి cubed. 3.2 cubed 32,768 ఉంది. ఇప్పటివరకు కాబట్టి మంచి, కుడి? కానీ ఆశాజనక ఈ కొద్దిగా ఉంది మీరు ఒక ఎరుపు జెండా బిట్ ఆ లో మేము ఇప్పుడు కలిగి కోడ్ యొక్క కొన్ని నకలు కొన్ని చాలా చిన్న తప్ప నుండి తదుపరి మార్చడానికి. కాబట్టి కొన్ని మార్గం లేదని మేము సులభతరం చేయగలరు ఈ సమస్య, మేము వాస్తవానికి, రన్ సమయంలో, కొన్ని దొరుకుతుందని, మాకు కలిగి కొన్ని విధి అందిస్తాయి ఖచ్చితంగా మేము కావలసిన శక్తి. మరియు ఈ ఆలోచన ఉంది నిజంగా ఇది మూసివేత, నిజంగా స్విఫ్ట్ యొక్క సందర్భంలో ముఖ్యమైన, మరియు అనేక ఇతర భాషలలో అలాగే. కానీ బహుశా మీరు చూస్తారు ఇది స్విఫ్ట్ లో ఎక్కువగా ఉపయోగించిన అది పొందుపరిచారు ఎందుకంటే భాషలోనే మీరు ఇతర రెడీ కంటే కూడా ఆధునిక భాషలు. ఒక మూసివేత ఆలోచన కాబట్టి ఈ మేము ఆ వస్తానా ఒక ఫంక్షన్ కలిగి ఒక సాధారణ ఫంక్షన్, ఒక సాధారణ విద్యుత్ ఉంటుంది ఫంక్షన్. మరియు ఈ చర్య అంగీకరించడానికి అన్నారు ఈ విశేషము మేము నిజంగా సృష్టించాలనుకునే. కాబట్టి ఉదాహరణకు, చాలా మొదటి ఉదాహరణకు, మేము 2 యొక్క ఒక శక్తి కోరుకున్నారు. కాబట్టి మేము శక్తి సమకూరుస్తుంది ఆపై వాక్యాల 2. ఇప్పుడు గమనించవచ్చు ఏమి ఈ నిజానికి వచ్చినప్పడు. ఈ ఒక ప్రాధమిక వాచకం ఒక ఇన్పుట్ పడుతుంది ఒక పూర్ణ సంఖ్య అని పిలుస్తారు y, మరియు అది చూస్తున్న ఈ క్రేజీ తిరిగి parentheses-- కుండలీకరణాల్లో విషయం డబుల్ ఆపై డబుల్ బాణం. దీని అర్థం నేను ఉన్నాను అని ఒక ఫంక్షన్ తిరిగి వెళుతున్న. నేను తిరిగి కాదు సమాచారం యొక్క మరొక రకం, నేను రెడీ నిజానికి ఈ ఒక ఫంక్షన్ ఆ, ఈ పారామితి ఉంది అంగీకరిస్తుంది ఇన్పుట్ వంటి డబుల్ మరియు తిరిగి విలువ వంటి డబుల్ వెలువడుతాయి. ఫలితంగా, ఎందుకంటే ఇప్పుడు నేను అని చేసిన శక్తి, y కొన్ని విలువ లో ప్రయాణిస్తున్న మరియు నేను ఈ ఇతర సృష్టించడం నేను అక్కడ ఆ ఫంక్షన్ నోటీసు రూపొందించినవారు చేయబడిన మరొక ఫంక్షన్ ఉంటే ఈ లోపల నేను ఏమి చేస్తున్నాను నేను అప్పుడు మార్చవచ్చు ఆ విలువ, ఒక నేను మారిపోయిందని విలువ 2 నుండి 3, ఇప్పుడు అది Y తయారు. మరియు ఈ కొనసాగితే. కాబట్టి నేను శక్తి కాల్ ప్రతిసారీ యొక్క, తప్పనిసరిగా ఏమి జరుగుతుంది నేను ఒక ఫంక్షన్ తిరిగి పొందడానికి ఉంది. నేను నిర్వచించిన చేసిన గమనించండి ఒక కొత్త వేరియబుల్ చదరపు అని. నేను అధికారంలోకి సమానంగా సెట్ చేసిన అధికారంలోకి ఈ విలువ 2 అందించింది. మరియు ఈ తిరిగి విధి. కాబట్టి చదరపు, వేరియబుల్ కూడలి, రకం ఫంక్షన్ ఇప్పుడు ఉంది ఆ ఉంటే ఈ oops, పైకి స్క్రోల్ ఒక ఈ సంతకం గల చిన్న బిట్, ఒక డబుల్ డబుల్ మరియు అవుట్పుట్ అంగీకరించాలి. కాబట్టి ఇప్పుడు నేను చేసిన ఏ నేను తప్పనిసరిగా చేసిన ఒక విధి అని చదరపు సృష్టించిన ఏ విలువ అంగీకరిస్తుంది మరియు ఇది స్క్వేర్ ఉంటుంది. మేము డౌన్ ఇక్కడ ఏమి చూడగలరు. ఉదాహరణకు స్క్వేర్ 3, నేను వెళుతున్న అర్థం విలువ 3 పడుతుంది మరియు అది స్క్వేర్డ్. సో ఎలా సరిగ్గా ఈ పని చేస్తుంది? నేను 2-- శక్తి పాస్ చేసినప్పుడు నేను ఫంక్షన్ యొక్క ఈ శక్తి లోకి పాస్ 2, ఈ వేరియబుల్ y ఉంది ఆ విలువ 2 తో జనాభా. మరియు ఆ విధమైన మెమరీ నిర్వహించబడుతుంది. ఆ విధమైన జరిగిన వంటిది ఎక్కడో కంప్యూటర్ లో రాష్ట్ర, మేము నిజంగా పట్టించుకోను లేదా ఈ సమయంలో. కానీ నేను ఈ ఫంక్షన్ తిరిగి exponentiate అని. మళ్ళీ, అది నిజంగా ప్రాధాన్యత లేదు ఈ ఫంక్షన్ అంటారు ఏమి, మేము నిజంగా ఆ, అది ఏదైనా కాల్ చేయవచ్చు ఒక డబుల్ అంగీకరిస్తుంది మరియు ఒక డబుల్ తిరిగి కానీ అది లోపల ఈ విలువ y ఉపయోగిస్తుంది. కాబట్టి ఈ ఫంక్షన్ అయినప్పటికీ, వార్తలు ఈ exponentiater ఫంక్షన్ తిరిగి చేశారు నా నేను చదరపు అనే వేరియబుల్, అది ఇమిడి ఉంది y ఉంది ఏమి ఈ భావనను. మరియు అది గుర్తు. కాబట్టి ప్రతి సమయం నేను ఆ ఫంక్షన్ కాల్ ఇప్పుడు చదరపు అంటారు, అది ఉపయోగిస్తుంది. కానీ ఈ కూడా నేను అర్థం ఉపయోగించి మరొక వేరియబుల్ సృష్టించడానికి యొక్క వేరొక శక్తి. కాబట్టి నేను ఒక ఘనం వేరియబుల్ సృష్టించవచ్చు ఉదాహరణకు, అది 3 శక్తి అందించడానికి. ఇప్పుడు క్యూబ్ నిజానికి కొన్ని పడుతుంది విలువ మరియు క్యూబ్ ఆ మరియు తిరిగి. కాబట్టి మేము నేను పొందిన చూడగలరు ఆ విలువ అవ్ట్ 8. కానీ ఆ విలువ y లేదు ఉంది వారు ఉన్నారు ఎందుకంటే మార్చబడింది స్వతంత్ర వేరియబుల్స్ యొక్క విధమైన నిర్వహించారు. వారు విధమైన జరుగుతాయి మెమరీలో స్వతంత్ర ఖాళీలు. కాబట్టి క్యూబ్ ఎల్లప్పుడూ ఉంటుంది 3 అధికారంలోకి x. అక్కడ చదరపు ఎల్లప్పుడూ ఉంటుంది 2 యొక్క శక్తి, x ఇది ఆ వర్గమూలం ఎల్లప్పడూ అర్థం నేను ఆశించిన విధంగా చదరపు సంఖ్యలు. మరియు క్యూబ్ ఎల్లప్పుడూ cubed ఉంటుంది సంఖ్యలు, నేను ఆశించిన విధంగా. ఈ కూడా అర్థం కొన్నిసార్లు మీరు చేయవచ్చు అల్లరిగా చూస్తున్న సింటాక్స్ విధమైన పొందండి ఇక్కడ మీరు చాలా వద్ద శక్తి కలిగి ఇక్కడ స్క్రీన్ దిగువన, 5 శక్తి. మరియు మీరు ఫలితంగా లోకి పాస్. మీరు అని ఆ ఫంక్షన్ కాల్ సంఖ్య 4 తో తిరిగి చేయబడింది. కాబట్టి ఏమి తప్పనిసరిగా ఈ ఐదవ అధికారంలోకి 4 మేము అక్కడ ఫలితాలు చూడవచ్చు. నాతో ఇప్పటివరకు? కాబట్టి ఈ ఆలోచన ఒక మూసివేత అంటారు మేము ప్రధానంగా చేస్తున్న ఏమి ఎందుకంటే మేము encapsulating చేస్తున్నారు కొన్ని డేటా విధమైన into-- ఈ డేటాను జతపరచడం మేము ఉన్నాము మరియు ఒక ఫంక్షన్ ఈ ఫంక్షన్ తిరిగి సామర్థ్యం. ఇప్పుడు ఈ వాక్యనిర్మాణం అయితే వాస్తవానికి చెయ్యవచ్చు ఒక గొప్ప మొత్తాన్ని సరళతరం. మరియు అవకాశం యొక్క ఎన్నో ఉన్నాయి ఈ సరళీకరణ స్విఫ్ట్ లో. మరియు ఆ విధమైన వార్తలు తదుపరి వాటిని వాస్తవానికి చూడండి. కాబట్టి ఉదాహరణకు 7b, మేము ఈ ఖచ్చితమైన కోడ్ పడుతుంది. కానీ ఇప్పుడు కాకుండా నిజానికి ఒక ఫంక్షన్ నిర్వచించే ఈ శక్తి లోపల పని మరియు ఇది ఒక పేరు పెట్టండి ఆపై పేరు తిరిగి ఆ ఫంక్షన్ యొక్క, ఇది అప్పుడు భాగంగా ఉపయోగిస్తారు ఈ మూసివేత, బదులుగా మేము ఉన్నాము కేవలం అది సులభతరం ఇస్తున్నాయి. మేము ఈ ఫంక్షన్ పేరుతో అవసరం లేదు. కాబట్టి ఈ ఒక భావన ఉంది అనామక ఫంక్షన్ మేము అప్పుడు చెయ్యవచ్చు ఇక్కడ కుండలీకరణాల్లో, ఇన్పుట్ అంగీకరించే, రకం డబుల్ ఇది వేరియబుల్ x. మేము రకం డబుల్ తిరిగి చూడాలని. మరియు అప్పుడు కీవర్డ్, N, ఈ ఫంక్షన్ ప్రారంభంలో. కాబట్టి ఈ అన్ని గమనించవచ్చు గిరజాల బ్రాకెట్లలో లోపల ఉంది మరియు మేము ఒక నిర్వచించు చేస్తున్నారు అనామక చేసిం. కేవలం సరళమైన మార్గం ఖచ్చితమైన అదే విషయం నిర్వచించు. సరేనా? కానీ పట్టు, స్విఫ్ట్ వాస్తవానికి మాకు అనుమతిస్తుంది మరింత వెళ్ళి మరింత సరళీకృతం చేయడానికి, నిజంగా మేము లేదు ఎందుకంటే ఈ పారామితి అని జాగ్రత్త ఏదైనా నిర్దిష్ట విషయం అనే. ఇది నిజంగా ఏదైనా అని మరియు మేము ఇప్పటికీ ఆ మొదటి పారామితి ఉపయోగించవచ్చు. కాబట్టి నిజానికి ఈ ప్రత్యేక ఉంది అనామక విధులు డేటా రకం, ఈ ప్రత్యేక పేరు ఉంది అనామక చర్యలు చరరాశులను ఆ ప్రారంభం డాలర్ చిహ్నం ప్రాతినిధ్యం పరామితి సంఖ్యలు, సున్నా ఈ వేడుకలో, ఇండెక్స్. కాబట్టి ఏం జరగబోతోంది కొన్ని విషయాలను ఉంది. ఇక్కడ నేను అప్పుడు తిరిగి వెళుతున్న మరియు ఒక ఫంక్షన్ ప్రాతినిధ్యం గిరజాల జంట కలుపు, కుడి? నేను నిర్వచించిన లేని నోటీసు పరామితి రకాల లేదా తిరిగి రకం. ఇది నిజానికి ఊహించవచ్చు సంతకం ఎందుకంటే ఈ యదార్ధ ఫంక్షన్కు. కాబట్టి మేము తీసివేయవచ్చు ఒక అవకాశం వంటి. కానీ కూడా నేను డాలర్ సైన్ సున్నా ఉపయోగించవచ్చు వార్తలు ఈ మొదటి పారామితి ప్రాతినిధ్యం ఈ అనామక ఫంక్షన్ వెళ్ళిపోయారు. కాబట్టి మరింత సరళతరం. సరేనా? సో ఫార్, సో గుడ్? ఇప్పుడు ఈ రకం ఉంది మీరు ఈ డాలర్ సైన్ సున్నా గుర్తు మేము ఈ కర్లీ జంట చూసిన మేము కేవలం ఒక చిన్న అయితే చూసిన క్రితం ఈ స్విఫ్ట్ ఆరు ఉదాహరణలో? ఇది ఇక్కడే ఉంది. సరిగ్గా నోటీసు మనం వద్ద చూస్తున్న, మేము ఉత్తీర్ణులు ఉంది ఈ స్ప్లిట్ ఫంక్షన్ ఒక అనామక ఫంక్షన్ మొదటి పారామితి వెతుకుతుంది ఇది పెద్దప్రేగు చిహ్నం సమానం ఉంటే చూడటానికి. మరియు ఆ ఏమి ఖచ్చితంగా ఉంది జరుగుతున్న అన్ని ఉంది మేము తిరిగి చేస్తూ చేస్తున్నారు కీవర్డ్ ఊహాజనితం మేము ఈ సందర్భంలో తిరిగి చేస్తున్నారు మేము పోల్చడం చేస్తున్నారు పేరు ఈ విలువ వ్యతిరేకంగా మొదటి పారామితి ఈ పాత్ర పెద్దప్రేగు. కాబట్టి ఆ విధమైన ఈ demystifies. మరియు మీరు ఈ నిర్మాణం చూడండి చూడాలని స్విఫ్ట్ వాక్యనిర్మాణం చాలా, కాబట్టి ఆ వస్తున్నాను మీరు ఉన్నప్పుడు మనస్సు లో ఈ పరిశీలించి తీసుకొని. ఇప్పుడు మేము ఆఫ్ పొందవచ్చు పట్టాలు ఒక చిన్న బిట్ మరియు ప్రదర్శనలు నిజంగా ఫాన్సీ వెళ్ళి స్విఫ్ట్ యొక్క శక్తి కూడా కొంత. మీరు కూడా కొన్ని చూడవచ్చు నమూనా సంకేతాలు వీటిలో. నేను వెళుతున్న ఎందుకు కాబట్టి ఆ వార్తలు మీరు ఈ చూపించడానికి. సాధారణంగా మనం చేయవచ్చు మొదటి, ఉంది అన్ని, అది నాకు అనవసర రకం ఆ శక్తి అన్ని అమలు కోడ్ మీరు డార్విన్ దిగుమతి ఉంటే ఎందుకంటే లైబ్రరీ, ఇది నిజానికి ఒక ఫంక్షన్ కలిగి మీరు ఈ పని చేసే పౌ అని. కాబట్టి మేము అది సులభతరం మరింత మరియు ఇప్పుడు మా శక్తి అప్ ఫంక్షన్ కలిగి మేము ఒక అద్భుతమైన ఒక లైనర్ ఉంటుంది కేవలం ఈ అనామక ఫంక్షన్ తిరిగి దాని డాలర్ సైన్ 0 అంగీకరిస్తుంది దాని ఆనవాలు గా బేస్ మరియు y. కానీ మేము నిజంగా పొందవచ్చు మేము నిజంగా ఫాన్సీ స్విఫ్ట్ ఒక ఉంది అని తెలుసుకోవటం హుడ్ కింద శక్తి చాలా. ఆపరేటర్లు చాలా ఆ మేము వ్యవహరించే చేసిన ప్లస్ సంకేతాలు మరియు డివిజన్ చిహ్నాలు మరియు అన్ని ఈ విషయాలు మీరు సాధారణంగా డేటా రకాలు తో ఆపరేట్ ఒక ప్రోగ్రామింగ్ భాషలో, నిజానికి స్విఫ్ట్ విస్తరించదగిన ఉన్నాయి. సో వాట్ మేము అర్థం మా సొంత ఆపరేటర్లు నిర్వచించలేదు. కాబట్టి ఇప్పుడు నేను అన్ని ఈ టైపింగ్ అలసిన am పౌ ఆపై ఒక కుండలీకరణాలు మరియు బేస్. నేను అలా చెయ్యకూడదని. నేను నిజానికి ఒక కలిగి కావలసిన నాకు అలా అనుమతించే ఆపరేటర్లు. కాబట్టి నేను కావలసిన స్విఫ్ట్ తెలియజేయవచ్చు ఒక ఆపరేటర్లు, నక్షత్రం సృష్టించడానికి క్యారెట్ నేను ఉపయోగించలేరు మార్గం ద్వారా star-- క్యారెట్ ఒక ఆపరేటర్లు ఎందుకంటే ఆ పూర్తిగా వేరే ఏదో చేస్తుంది. నేను క్రమం వద్దు ఆ తో ఢీకొను. కాబట్టి మీరు వివిధ చూసే పైథాన్ సహా భాషల, స్టార్ స్టార్ ఆపరేటర్లు వంటిది విశేషణాల ప్రాతినిధ్యం. కాబట్టి మాత్రమే కారణం వార్తలు ఎందుకు నేను చేశాను. మరియు అది చేస్తాడు ఒక పాతు రకం ఆపరేటర్లు. మరియు నేను అందించడానికి కలిగి ఇది కొన్ని సమాచారం ఈ ప్రాధాన్యత గురించి ఆపరేటర్లు కాబట్టి ఇది ఎడమ సహయోగ వార్తలు. ఇది సాపేక్షంగా వంటిది అధిక ప్రాధాన్యత పోలిస్తే కూడగా లేదా గుణకారానికి వెల్లండి. ఇది అధిక ప్రాధాన్యత వార్తలు ఆ అన్ని కంటే. కాబట్టి మొదలగునవి. ఆపై నేను నిర్వచించే ఫంక్షన్ వాస్తవానికి ఈ ఆపరేటర్లు చేస్తుంది ఏమి నిర్ణయిస్తుంది. కాబట్టి నేను ఒక ఎడమ భావించి వైపు మరియు కుడి చేతి వైపు, ఇది ఉంటుంది బహుశా ఒక ఈ మంచి వేరియబుల్ పేరు. ఎడమ చేతి వైపు మరియు కుడి చేతి వైపు. నేను అప్పుడు ఈ శక్తి పట్టవచ్చు కుడి వైపు ఎడమ వైపు మరియు ఆ విలువ తిరిగి. కాబట్టి ఇప్పుడు అది సూపర్ తీపి ఉంది. మేము చేయాల్సిందల్లా 2 స్టార్ స్టార్ 3 మరియు ఆ, మూడవ అధికారంలోకి 2 మరియు మేము 8 యొక్క విలువను పొందుటకు. 2 స్టార్ స్టార్ 10 కు 2 10 వ శక్తి, మేము 1,024 పొందండి. కాబట్టి ఇప్పుడు ఫంక్షన్ యొక్క మా పవర్, ఇది మళ్ళీ భిన్నంగా ఉంటుంది, ఎందుకంటే ఈ వెనుక మొత్తం ఆలోచన మేము ఒక ఫంక్షన్ కలిగి అని ఎల్లప్పుడూ కొన్ని విలువ తీసుకుని దీన్ని గుణిస్తారు లేదా కాకుండా అదే అధికారంలోకి విశేషము పడుతుంది. కాబట్టి ఇప్పుడు అది కూడా సరళంగా వార్తలు. కాబట్టి ఇప్పుడు అది కేవలం డాలర్ వార్తలు 0 స్టార్ స్టార్ y చందాదారులుకండి. మేము కూడా ఇకపై పౌ ఉపయోగించడానికి లేదు. సరే, ఎవరు కోల్పోయాడు? మేము OK చేస్తున్నారా? ఈ విషయంపై ఏదైనా ప్రశ్నలు? అవును? ప్రేక్షకులు: చేసినప్పుడు మీరు చేసిన [వినబడని] Y డబుల్ యొక్క ఫంక్ శక్తి. కాబట్టి మీరు ఒక ఫంక్షన్ చేసినప్పుడు. DANIEL Armendariz: Y డబుల్ ఫంక్ శక్తి. అవును, నేను తెలియదు Y సంఖ్యలు ఏమి. క్షమించండి. ప్రేక్షకులు: మీరు ఎందుకు తిరిగి ఉంటాయి ఒక ఫంక్షన్ [వినబడని] ఎన్క్లోజర్. డాలర్ సున్నా స్టార్ కాదు స్టార్ y [వినబడని] ఆ ఆ ఆపరేటర్లు కనుగొనేందుకు డబుల్ [వినబడని] రెట్టింపు తిరిగి? DANIEL Armendariz: సో వీలు నాకు మీ ప్రశ్న సమాధానం నేను అర్థం మరియు మీరు నాకు చెప్పండి ఎలా నేను మీ ప్రశ్న అర్థం లేదు ఉంటే. కాబట్టి ఈ నిర్మాణం, గిరజాల జంట డాలర్ సైన్ సున్నా స్టార్ స్టార్ y, ఒక ఫంక్షన్ ఉంది. మరియు అది ఒక పారామితి అంగీకరిస్తుంది ఈ డాలర్ సైన్ సున్నా ద్వారా ప్రాతినిధ్యం. తిరిగి కీవర్డ్ ఈ ఊహాజనితం చాలా చిన్న, అనామక ఫంక్షన్ సింటాక్స్. ఇది అత్యవసరంగా అర్థం ఈ విధంగా అన్నాడు నేను ఒక నిర్వచించు చేస్తున్నాను ఉంది ఫంక్షన్ మరియు అప్పుడు నేను చేస్తాము కేవలం కాల్ ఏదో నేను కొన్ని విలువ y ఉంటుంది. నేను డబుల్ ఇది Y ఉన్నాయి. నేను ఒక డబుల్ తిరిగి నేను. నేను తిరిగి లోపల కలిగి క్షమించండి y--, నేను ఈ y-- x అని ఉండకూడదు. అయ్యో, అయ్యో, అయ్యో. X-- వద్దు స్టార్ స్టార్ y. కాబట్టి ఈ కేవలం ఒక ఉంది ఈ సరళీకృత వెర్షన్. కాబట్టి కారణం నేను డాలర్ కలిగి సైన్ సున్నా ఈ లోపల ఉపయోగించి ఉంది నేను ఇకపై కలిగి అర్థం ఇకపై పౌ టైప్ లేదా నేను ఏదో చేయాలి వంటి 3 స్టార్ స్టార్ 2. నేను కేవలం ఒకే కలిగి విధి అని చదరపు ఆ ఎల్లప్పుడూ పడుతుంది ఇన్పుట్ వంటి కొన్ని విలువ మరియు వాస్తవానికి ఆ చదరపు తిరిగి. కాబట్టి మూసివేత మొత్తం ప్రయోజనం ఉంది కేవలం విధమైన నిజానికి టూకీగా నేను ఎల్లప్పుడూ చేసినప్పుడు y ఉపయోగించండి కావలసిన నేను శక్తి ఆ ఫంక్షన్ కాల్ ఈ విశేషము తీసుకొని ఉన్నప్పుడు. కాబట్టి, ఒక అప్పుడు తిరిగి అంగీకరిస్తుంది ఫంక్షన్ బేస్ ఇది ఒక డబుల్, మరియు ఆ ఆనవాలు యొక్క ఫలితంగా తిరిగి ఇక్కడ కీ. మరియు ఆ ప్రధాన వ్యత్యాసం ఉంది. వర్దిల్లు కేవలం ఒక బిట్ ఉంది. ఈ ఏ భిన్నంగా లేదు ముందు ఉదాహరణలు పోలిస్తే, కానీ అది కేవలం ఒక బిట్ ఉంది ఒక మేము నిజానికి వికాసానికి స్విఫ్ట్ ఒక ఆపరేటర్ సృష్టించడానికి మరియు వాస్తవానికి అది stuff చేయాలని, ఇది ఒక చల్లని విషయం యొక్క రకం. నేను మీ ప్రశ్నకు సమాధానం లేదు? స్వీట్. ఏదైనా మేము ముందుకు ముందు? OK. ఇప్పుడు ఈ విధమైన ప్రార్థిస్తాడు ప్రశ్న ఆ బాగా సరే ఇప్పుడు మేము సామర్థ్యం కలిగి విధులు తిరిగి. మేము కూడా డేటా వంటి విధులు తరలిస్తారు లేదా ఇతర విధులు పారామితులు? నిజానికి మేము. కాబట్టి యొక్క మేము చెబుతాను అదే కోడ్ అన్ని. మేము చదరపు వేరియబుల్ కలిగి ఈ కోడ్ చదరపు ఉంటుంది. మరియు మేము క్యూబ్ వేరియబుల్ కలిగి కొన్ని డేటా క్యూబ్ ఉంటుంది. మరియు మేము నిజంగా దరఖాస్తు కావలసిన సంఖ్యల విస్తృత. కాబట్టి మనం శోదించబడినప్పుడు ఉండవచ్చు ఏమి, కోర్సు యొక్క, ఖచ్చితంగా చెల్లుబాటు అవుతుంది, సంఖ్యల ఈ జాబితా పై iterate ఉంది మరియు నా విధులు చదరపు క్యూబ్ దరఖాస్తు మరియు ఫలితాలు రెండు కొత్త జాబితాలు పొందండి స్క్వేర్డ్ ఈ అసలు జాబితా అని వరుసగా cubed. సంపూర్ణ ఆమోదయోగ్యమైన. కానీ విషయం ఏమిటి మేము ఇక్కడ చూడండి మేము కలిగి ఉంది మళ్ళీ, మా కోడ్ నకిలీ. మరియు బహుశా ఒక అవకాశం ఉంది మాకు ఈ కొద్దిగా సులభతరం చేయడానికి. మాకు ఒక మార్గం ఉంది ఏమి నిజానికి ఎల్లప్పుడూ కొన్ని జాబితా పై iterate మరియు కేవలం ఈ మాయా పాస్ ఒక వేరియబుల్ ఆ పని ఒక విధిని సూచిస్తుంది మేము దరఖాస్తు కావలసిన ఈ జాబితాలో ప్రతి అంశానికి. ఈ భావన తెస్తుంది ఏమి అధిక ఆర్డర్ ధర్మాలని పిలుస్తారు. మరియు ఆ ఈ తప్పనిసరిగా ఉంది , మేము ఒక ఫంక్షన్ సృష్టించడానికి ఉంది. మరియు ఈ సందర్భంలో అది అని ఒక mapper, కేవలం, అది ఒక పేరు ఇచ్చి ప్రతి ఓవర్ మ్యాపింగ్ ఒక జాబితాలో ఒకే అంశం. నేను ఎక్కడ జాబితా తీసుకొని మరియు నేను ఒక ఫంక్షన్ పడుతుంది. మరియు ఆ ఫంక్షన్, కోర్సు యొక్క, ఒక నిర్దిష్ట సంతకం ఉంది. ఇది ఒక పారామితి డబుల్ స్వీకరించు మరియు ఇది ఉత్పత్తి యొక్క ఒక డబుల్ రెడీ. మరియు మొత్తం ఫలితంగా ఈ ఫంక్షన్ అన్నారు రకం డబుల్ అని ఒక కొత్త జాబితా. సరేనా? నేను ఏమి వెళుతున్న ఈ ఫంక్షన్ f దరఖాస్తు ఉంది నా జాబితాలో ప్రతి అంశానికి. మరియు reply-- మరియు బదులుగా ఈ కొత్త తిరిగి నిజంగా చల్లని ఇది ఫలితంగా జాబితా. ఇప్పుడు నేను చుట్టూ విధులు పాస్ చేయవచ్చు. మరియు ఉన్నత క్రమంలో ఈ ఆలోచన విధులు నిజంగా ముఖ్యం. మరియు ఈ mapper కేవలం నిజంగా ఉంది పేదవాని అమలు నిర్మించిన ఒక ఫంక్షన్ యొక్క స్విఫ్ట్ లోకి మ్యాప్ అని. మరియు అది ఖచ్చితంగా ఈ చేస్తుంది బహుశా కూడా కొద్దిగా మెరుగైన. ఈ విధమైన ఒక సాధారణమైనది సరళీకృత వెర్షన్ మాకు చూడటానికి అనుమతిస్తుంది ఇక్కడ వర్తిస్తుంది భావన. ఇప్పుడు మార్గం వద్ద చూడండి ఆ నేను నిజానికి నా చదరపు దరఖాస్తు చేసుకోవచ్చు మరియు నా క్యూబ్ విధులు సంఖ్యల ఈ జాబితాలో. నేను నా mapper అమలు. నేను దానికి సంఖ్యలు నా జాబితా అందించడానికి. నేను అందించే ఆ ఫంక్షన్ జరగబోతోంది ఆ సూచికలకు ప్రతి దరఖాస్తు. మరియు అది ఉండబోతుంది ఫలితంగా అవుట్పుట్. నేను స్క్వేర్డ్ చేసిన చూడటానికి పొందుతారు మరియు ఫలితంగా నా సంఖ్యలు cubed. మరియు కోర్సు యొక్క mapper పడుతుంది అనామక ఫంక్షన్ ఏ విధమైన. మేము కూడా నేను సృష్టించిన చూడగలరు ఒక కొత్త అనామక ఫంక్షన్ కొన్ని పారామితి పడుతుంది మరియు 2 ద్వారా విభజిస్తుంది. మరియు మేము, నేను నిజానికి, మీరు చూడవచ్చు బదులుగా 2 నా జాబితా విభజించబడింది. కూల్? సో ఫార్, సో గుడ్? అన్ని కుడి, ఇప్పుడు చూద్దాం తిరిగి ఈ ఆలోచన వచ్చిన. యొక్క ఈ తిరిగి అమలు లెట్ ఒక gradebook సందర్భంలో. నేను అలా ఉంటే, మేము నేను చూడగలరు ఈ options-- అనేక రకాల దరఖాస్తు లేదా వీటిలో అనేక రకాల అధిక ఆర్డర్ విధులు నిజానికి ఒక చేయాలని నా సామర్థ్యం సులభతరం నంబర్ల జాబితాలను విషయాలు వివిధ. ఉదాహరణకు, ఒకవేళ నేను , సంఖ్యల జాబితా తీసుకుని అధిక ఆర్డర్ కార్యక్రమాల్లో ఒకటి ఆ తగ్గించేందుకు అంటారు ఉంది. ఏమి తగ్గించేందుకు బదులుగా చేస్తుంది మాప్ కంటే, తగ్గినప్పుడు జాబితాలో రెండు అంశాలు తీసుకుని, కొన్ని ఫంక్షన్ పడుతుంది రెండు అంశాలు పోల్చి జాబితా, మరియు అది రెడీ విధమైన output-- ఆ ఫంక్షన్ యొక్క అవుట్పుట్ మరొక మూలకం ఉంటుంది మీరు ఇతరులకు సరిపోల్చండి. కాబట్టి మీరు నిజంగా ఈ ఉపయోగించవచ్చు మీ జాబితాలో సంఖ్యల మొత్తం. ఉదాహరణకు, మీరు కలిగి ఉంటే 1 జాబితాను, 2, 3, 4, 5, మీరు మొదటి మూలకాలు 1 మరియు 2 పడుతుంది. మీరు అది ఒక అదనంగా దరఖాస్తు చేసుకోవచ్చు ఆ రెండు అంశాలు తీసుకుని ఆ ఫంక్షన్ మరియు ఆ అంశాలను ఒకటి ఉమ్మి వేస్తారు, ఇది విలువ 3 ఉంటుంది. అప్పుడు మేము తదుపరి ఆ విలువ 3 పడుతుంది జాబితా మూలకం, ఆ రెండు సంకలనం ఆపై జాబితా డౌన్ కొనసాగించడాన్ని. మేము తగ్గించడం చేస్తున్నారు ఒక విలువను జాబితా. మరియు ఇది కేవలం కాబట్టి జరుగుతుంది ప్లస్ గుర్తు ఆ ఒక ఆపరేటర్లు మేము చూసిన వంటి, ఉంది. ఈ ఆపరేటర్ నిజానికి ఒక ఫంక్షన్ ఆ ఖచ్చితంగా ఈ జాబితాను కలిగి ఉంది మేము , కావాలో ఈ లక్షణాలు కాకుండా మేము సాహసించరు. నేను మీరు ప్రోత్సహిస్తున్నాము ఈ పరిశీలించి. నేను తరలింపు యొక్క క్రమం చేయడానికి కావలసిన ఈ కోడ్ యొక్క కొన్ని నుండి మేము నిజంగా కొన్ని చూడండి తద్వారా Xcode వాస్తవ నిజ, నిజమైన స్విఫ్ట్, iOS అభివృద్ధి. కానీ పరిశీలించి ఈ మరియు మీరు ఉంటే చూడండి ఏం జరగబోతోంది ద్వారా విశ్లేషించడం ఈ అధిక ఆర్డర్ కొన్ని ఫిల్టర్ సహా విధులు, తగ్గిస్తుంది, మరియు మీరు కూడా చేస్తాము ఎక్కడో ఇక్కడ చూడవచ్చు అలానే మ్యాప్. ఇది కుడి ఇక్కడ. ఎక్కడ అది ఒక క్రమం పడుతుంది తరగతులు మరియు అది నిజానికి రెడీ స్విచ్ నిర్మాణం ఉపయోగించి వాటిని మ్యాప్, మీరు C నుండి గుర్తిస్తారు కావచ్చు ఇది కానీ నిజానికి అది చాలా ఎక్కువ స్విచ్ నిర్మాణం కంటే శక్తివంతమైన మేము C. కలిగి మరియు మేము ఆ దరఖాస్తు చేస్తాము జాబితా ప్రతి మూలకం మరియు వాస్తవానికి అందించేందుకు ప్రతి లేఖ గ్రేడ్ అన్ని ఈ భావనలు ఉపయోగించి ఆ తరగతులు మేము ముందు గురించి మాట్లాడారు చేసిన. ఇప్పుడు ఒక కోసం sidestep వీలు నిమిషం మరియు structs గురించి చర్చ. కాబట్టి structs సి లో ఒక వేచి అని మేము డేటా యొక్క ఒక కొత్త రకం నిర్వచించే సాధించారు. Structs స్విఫ్ట్ చోటుచేసుకుంది. కాబట్టి ఇతర నిర్మాణాలు చాలా చేయండి అని enums మరియు తరగతులు నిజంగా ఒక ఈ ఆలోచన రావడానికి మొత్తం వేరే స్థాయి. మరియు ప్రధానంగా కేవలం మార్గం డేటా యొక్క ఒక కొత్త రకం నిర్వచించు. కాబట్టి మీరు వచ్చి ఉంటే మీరు get-- ఉంటే తరగతి లేదా structs లేదా enums అంతటా, అయోమయంలో పొందలేము. ఇది నిర్వచించు మార్గం డేటా కొన్ని కొత్త నిర్దిష్ట రకం. మరియు ఈ నిజంగా ముఖ్యం మేము iOS అనువర్తనం అభివృద్ధి గురించి మాట్లాడటం చేస్తున్నాం ప్రతిదీ ఆ ఎందుకంటే iOS అనువర్తనం లోపలే ముఖ్యంగా రకమైన ఒక వస్తువు. మరియు ఒక వస్తువు ప్రధానంగా ఒక ఉంది తరగతి లేదా ఒక Enum లేదా ఒక struct. నేను ఉన్నాను కాబట్టి ఈ విషయంలో డేటా యొక్క ఒక కొత్త రకం నిర్వచించు నేను అంచనా కాల్ చేస్తున్నాను ఆ సహా, కొన్ని లక్షణములను ఒక పేరు మరియు తరగతులు క్రమం. అంచనా కాబట్టి ఒక రకం నేను మనస్సులో కలిగి ఉండవచ్చని ఉదాహరణకు, క్విజ్ ఉంటుంది. నేను ఒక కలిగి కావాలో ఒక క్విజ్ అని అంచనా మరియు ఆ తరగతులు వివిధ కలిగి క్విజ్, ఆ సంబంధం, క్విజ్ రెండు, అందువలన న మొదలగునవి. లేదా నేను వేరే రకం కలిగి ఉండవచ్చు సమస్య సెట్లు అంచనా. మరియు నేను పనులను చేయవచ్చు. నేను నిజానికి చేయవచ్చు ఈ రకం లోపల విధులు ఇప్పుడు అని పద్ధతి ఇవి డేటాని. మీరు ఎప్పుడైనా చూడండి చేస్తే పదం పద్ధతి, అది నిజంగా వర్తించే ఒక ఫంక్షన్ కేవలం ఉంది ఒక నిర్దిష్ట తరగతి, లేదా డేటా యొక్క నిర్దిష్ట రకం. ఇది లోపల డేటా సవరించడానికి అనుమతిస్తుంది. కాబట్టి ఇతర మాటలలో, నేను అనుకుంటే నా అంచనా గ్రేడ్ జోడించండి అప్పుడు నేను చెయ్యాల్సిన అన్ని ఉంది ఇన్పుట్ అని స్కోరు కలపవచ్చు ఈ ఫంక్షన్ కు నా అంతర్గత ఆస్తి. ఇక్కడ మరొక చక్కగా నిర్మాణం ఉంది ఈ డాట్ డాట్ డాట్ ఉంది స్విఫ్ట్ను లో స్కోర్లు అంటే ఆపరేటర్లు, ఇప్పుడు పూర్ణ ఏ సంఖ్యలో అంగీకరించడానికి. మరియు స్కోర్లు ఒక ఉంటుంది పూర్ణాంకాల యొక్క వ్యూహం అని నా ఫంక్షన్ కు సంక్రమించింది చేయబడ్డాయి నేను ఈ వంటి స్టఫ్ చేయవచ్చు అర్థం. నేను తరగతులు జోడించడానికి మరియు కేవలం ఇచ్చును చేయవచ్చు అది లోకి పూర్ణాంకాల యొక్క ఏకపక్ష సంఖ్యలు మరియు వాస్తవానికి వ్యూహం అందించిన నా ఫంక్షన్ లో ఆ విలువలు లేదా నా పద్ధతి వంటి సందర్భంలో. ఇప్పుడు ఈ ఎందుకంటే ముఖ్యం Xcode ప్రతిదీ, iOS ప్రతిదీ ఒక వస్తువు నిజానికి ఉంది. సో మనస్సులో ఆ ఉంచండి మేము ఓపెన్ Xcode కావడమనేది ఉన్నప్పుడు మరియు iOS దాటి ముందుకు దాటవేయి సంస్కరణలు రెండు మరియు మూడు మరియు వాస్తవానికి వెర్షన్ నాలుగు సాగుతుంది. మరియు తిరిగి, ఈ అన్ని రెడీ సదస్సు పేజీలో పోస్ట్ చేయబడుతుంది. iOS నాలుగు ఎగిరింది పూర్తి విధమైన ఉంది ఒక ప్రాధమిక అనువర్తనం అమలు. మరియు ఈ అనువర్తనం చేస్తుంది అది ఉంది ఈ కనిపిస్తోంది ఒక UI, లోడుచేస్తుంది. మేము స్టోరీబోర్డ్ క్లిక్ చేస్తే మళ్లీ, మేము చెయ్యవచ్చు ఇది కనిపిస్తోంది ఏమి చూడండి. ఈ UI ఉంది. ఇది చాలా ఎగువన ఒక శీర్షిక. నేను వెబ్ గ్యాలరీ అని చేసిన. మధ్యలో ఒక మూలకం ఉంది UI చిత్రం వీక్షణ అంటారు. మరియు దిగువన ఉంది ఒక ఒక బటన్ తో టూల్బార్ ఆ అది అనుమతించే stretchy ప్రదేశములు ఉన్నాయి ఈ టూల్బార్ మధ్యలో సెంటర్. మరియు ఏమి జరుగుతుందనే ఉన్నప్పుడు ఈ ఉంది లోడ్లు ఇది ఒక JSON ఫైల్ దిగుమతి ఒకచోట ఒక సర్వర్ లో ఉన్న, ఆ JSON ఫైల్ కావలసిన విధంగా విభజిస్తుంది మరియు JSON ఫైలు ఈ వంటి బిట్ కనిపిస్తోంది. JSON ఫైల్ ఈ కనిపిస్తోంది. అక్కడ ఇది. ఇది ఒక ఆల్బమ్ పేరు ఉంది మరియు అది ఫోటోలు యొక్క వ్యూహం ఉంది. ఆ ఫోటోలను ప్రతి ఒక పేరు మరియు కూడా సూచించే ఒక URL తాము ఆ వ్యక్తి ఫోటో jpeg వెర్షన్. కాబట్టి జరిగే ఏ ఉన్నప్పుడు ఈ కార్యక్రమం లోడ్, అది JSON ఫైల్ దిగుమతి, , ఇది కావలసిన విధంగా విభజిస్తుంది ఈ అన్ని ఉంచుతుంది iOS లో వ్యూహం సమానమైన ఒక NSArray ఇది అనువర్తనం అభివృద్ధి. ఆపై నేను అప్పుడు లోడ్ చేయవచ్చు ఒక అప్లికేషన్ ఈ డేటాను మరియు నా తెరపై లోడ్. లోడైందని ఒక చిత్రం ఉంది చాలా దిగువన బటన్. నేను తదుపరి చిత్రం, అది అప్పుడు పొందండి క్లిక్ చేస్తే ఇంటర్నెట్ నుండి ఆ చిత్రం లాగుతుంది మరియు ఆ చిత్రం భర్తీ UI చిత్రం దృష్టిలో. కాబట్టి మీరు నిజంగా ఈ డౌన్ లోడ్ మరియు చేయవచ్చు మీ కంప్యూటర్లో దీన్ని పరిశీలించి. మరియు వాస్తవానికి అది నిర్మించడానికి మరియు మీ పరికరం లోకి కంపైల్. కానీ ముఖ్యంగా ప్రక్రియ ఈ storyboard-- సృష్టించడానికి లేదా బదులుగా సృష్టించడానికి లేదు కానీ స్టోరీబోర్డ్ ఎంచుకోండి. మీరు mind-- లేకపోతే నిజానికి we'll-- మేము సెకన్లు కేవలం ఒక జంట తీసుకొని వెళ్తాము నిజానికి మీరు చూపించడానికి ఇది జరిగిందని ఎలా. జస్ట్ మేము ఎలా వాస్తవానికి తద్వారా సాధించడానికి ఈ చేసిన కొద్దిగా ఎక్కువ చేసేది. సింగిల్ వీక్షణ అప్లికేషన్, నేను రెడీ ఈ సదస్సు కాల్ వెళుతున్న నాలుగు ప్రాతినిధ్యం ఈ ప్రత్యేక సంఖ్య. డెస్క్టాప్ మీద సేవ్. సరే, స్టోరీబోర్డ్ క్లిక్ అన్నారు. నేను ఏమి వెళుతున్న నా చిత్రం వీక్షణ కనుగొనేందుకు ఉంది, నా యూజర్ పై లాగండి ఇంటర్ఫేస్ మరియు కేంద్రం. ఇప్పుడు కేవలం దురదృష్టవశాత్తు అది కేంద్రీకృతం మొత్తం చాలా చేయబోవడం లేదు, ఒక తెర తప్ప ఈ ఖచ్చితమైన పరిమాణంలో ఉంది. కాబట్టి మేము ద్వారా ఆ మేమే ఒప్పించే ఈ డబుల్ సర్కిల్ విషయం మీద క్లిక్, ఈ పాప్ డౌన్ తీసుకురావడానికి ఇక్కడ మెను మరియు మారుతున్న ఇక్కడ మేము నిజానికి చేస్తాము, ప్రివ్యూ ఎలా ప్రివ్యూ ఒక అవకాశం పొందుటకు ఈ నిజానికి రెడీ ఇతర పరికరాల్లో చూడండి. మేము గమనిస్తే, మేము కూడా లేదు ఈ ప్రత్యేక సందర్భంలో అది చూడండి. కాబట్టి నేను ఇప్పుడు ఈ మూసివేసి వెళుతున్న. నేను ఎంచుకోండి వెళుతున్న చాలా డౌన్ ఈ చిహ్నం స్క్రీన్ దిగువన భాగం. ఇది ఆటో లేఅవుట్ సమస్యలు పరిష్కరించండి చెప్పారు. క్షమించాలి, ఇది దిగువన ఆఫ్ కట్. కానీ నేను దాని పై క్లిక్ చేస్తే, నేను ఈ పాప్ దూరంగా వెళ్ళి up-- ఉంటుంది పొందండి. నేను పొందడానికి ఈ పాప్ అప్ అని నాకు లేకపోవచ్చు అవరోధాల జోడించడానికి అనుమతిస్తుంది. మరియు అది ఆ చేయడం అప్పుడు విధమైన అది లాక్ మధ్యలో భాగంలోకి నేను వంటి స్క్రీన్ ఆశించవచ్చు. ఇప్పుడు క్రమంలో ఈ బటన్ పొందడానికి దాని పైభాగంలో, నేను ఎడిటర్ వెళ్లాలి. పొందుపరచు లో మరియు క్లిక్ వెళ్ళండి నావిగేషన్ కంట్రోలర్. మనకు ఏమి జోడిస్తుంది ఉంది దానికి ఈ మొత్తం మరియొక భాగం, కానీ అది నిజానికి లింక్ చేస్తుంది అది తిరిగి నా అసలు UI కి. మరియు వివరాలు, మళ్ళీ, మేము లేదు నిజంగా ఇప్పుడు పట్టించుకోనట్లు అవసరం. కానీ నేను ఒక కలిగి అనుకుంటున్నారు చాలా దిగువన టూల్బార్. కాబట్టి నేను షోస్ ఉపకరణపట్టీ తనిఖీ చేస్తాము. మరియు ఈ, నా దృష్టిలో లోపల అందిస్తుంది ఇది ఇప్పుడు వేరే చోట, మనం ఇక్కడ పైగా లింక్ చూడగలరు. ఇది ఇప్పుడు ఒక టూల్బార్ అందిస్తుంది నా UI దిగువన. కాబట్టి ఇప్పుడు, ఎంచుకోవడం కాకుండా చిత్రం వీక్షణ, నేను, ఒక లేబుల్ వెదుక్కోవచ్చు లేదా బదులుగా ఒక toolbar-- యొక్క ఆ పేరు ఉంది, యొక్క చూసేలా? దీన్ని ఏమని పిలుస్తారు? ఒక button-- అంశం BAR ఉంటే item-- క్షమించాలి బార్ బటన్ అంశం. అక్కడ Plop మరియు ఒక జంట దరఖాస్తు ఇరువైపులా అనువైన ప్రదేశాలు నిజానికి ఆ సెంటర్. కాబట్టి ఇప్పుడు నేను ప్రధానంగా నా UI సృష్టించారు. మరియు నేను ద్వారా అది ఒక పేరు ఇస్తుంది అగ్రభాగాన డబుల్ క్లిక్ ఇక్కడ మరియు అందువలన న వెబ్ గ్యాలరీ మరియు మాట్లాడుతూ. ఇప్పుడు మళ్ళీ, ఈ అంశాలు తాము ఉనికిలో. నేను కనెక్ట్ కలిగి నా కోడ్ వాటిని ఇది నేను మళ్ళీ తీసుకురావడం ద్వారా చేయవచ్చు ఈ డబుల్ సర్కిల్ చిహ్నం, ప్రివ్యూ నుండి మారుతున్న. ఏ, ద్వారా, ఇప్పుడు మేము చూడగలరు చక్కగా కేంద్రీకృతమై మరియు మంచి కనిపిస్తాయని పరికరాల వివిధ. ఇది రెడీ, ఆటోమేటిక్ మారండి ViewController కోడ్ తీసుకురావటానికి. ఇప్పుడు ఈ భాగం ముఖ్యం. మీరు ఈ కనెక్ట్ చేయడానికి రెండు అంశాలు, UI మీ కోడ్, మీరు అంశాన్ని ఎంచుకుని ఆ మీరు కనెక్ట్ అనుకుంటున్నారా. ఈ సందర్భంలో, మేము నిజానికి చేయటానికి కావలసిన ఉన్న ఆ చిత్రం మార్చడానికి ఈ UI చిత్రం వ్యూలో. కాబట్టి మీరు నియంత్రించే ఉంటే నుండి క్లిక్ చిత్రం వీక్షణ మరియు డ్రాగ్, మీరు ఒక చిన్న బార్ పొందండి గమనించవచ్చు, మీరు ప్రతిదీ ఈ పాప్ వీడలేదు అప్ జరుగుతుంది. మరియు అది మేము రెడీ చెప్పారు ఒక కనెక్షన్ సృష్టించడానికి. మరియు ఇక్కడ నుండి నేను ఇవ్వాలనుకున్న ఒక పేరు, గ్యాలరీ అలాంటిదే. ఎంటర్ నొక్కండి. మరియు ఈ నిజంగా అందిస్తుంది ఒక వేరియబుల్ అని గ్యాలరీ నేను అప్పుడు నా కోడ్ లో సూచించవచ్చు ఆ ఉదాహరణకు, చిత్రం మార్చడానికి. కాబట్టి ఆ విధంగా కోడ్ వాస్తవానికి చూడండి లేదు? బాగా మళ్ళీ, నేను వద్దు ఇది చాలా సమయం ఖర్చు. నేను మీరు ప్రోత్సహిస్తున్నాము అది డౌన్లోడ్ మరియు ఒక లుక్ పడుతుంది. కానీ చాలా ఒకటి ముఖ్యమైన అంశము కోడ్ ఆ నిజానికి ఒక చిత్రం పొందుతుంది. నేను ఈ సందర్భంలో కాబట్టి నా ఫోటోలు లోపల పొందుటకు పొందుపర్చి ఉన్న శ్రేణి, నా తరగతి లోపల. నేను పేరు మరియు URL నిర్వచించే కావలసిన ఈ JSON యొక్క అన్వయించడం చేయబడింది. నిజంగా పొందడానికి పరికరం అడగండి URL, ఈ నుండి URL పొందడంలో అప్పటి నుండి డేటా పొందడం ఆ URL యొక్క కంటెంట్లను. అప్పుడు చిత్రం ఆ డేటాను మార్చేందుకు UI చిత్రం గా ప్రసరించటం ద్వారా. మరలా, ఈ అన్ని రకాల వస్తువులు, తరగతుల వివిధ రకాల. ఆపై నేను అప్పుడు సెట్ చేయవచ్చు నా డేటా సమానంగా gallery.image. ఆ మాంసం యొక్క విధమైన ఉంది అది నిజానికి అప్పుడు ఉంది డేటా from-- మార్పు మార్చగలరు నుండి తదుపరి చిత్రం. మరలా, ఆశాజనక ఇప్పుడు నిర్మాణాలు చాలా కొద్దిగా ఎక్కువ కోణంలో చేస్తాయి. కొన్ని అక్కడ గమనించండి ఇక్కడ ఆశ్చర్యార్థకం పాయింట్లు. ఆశ్చర్యార్థకం పాయింట్లు ముఖ్యంగా optionals సంబంధించిన. నేను ప్రధానంగా చెప్పడం ఉంది కూడా తనిఖీ లేకుండా డేటా ఉంటే చూడటానికి ఈ ఐచ్ఛిక లోపల, నేను ముందుకు వెళ్లి ఊహించుకోవటం వెళుతున్న ఆ ఉంది మరియు అది బయటికి. మేము యొక్క సామ్యం ఉపయోగించిన గుర్తుంచుకో optionals కోసం ఒక ప్యాకేజీ యొక్క విధమైన మరియు మేము unwrap అవసరం ప్యాకేజీ డేటా ఉపసంహరించుకునేలా మరియు. ఆశ్చర్యార్థకం పాయింట్ నిజానికి జరిగే దళాలు. కానీ నేను ఈ తెలుసు సురక్షిత నేను తనిఖీ ఎందుకంటే చిత్రం డేటా సమానంగా ఉంటే చూడటానికి nil, నేను నిజానికి తనిఖీ చేసిన ఐచ్ఛిక ఉంటే చూడటానికి , నిజానికి, విఫలమైంది. ఆ కలిగి ఉంటే, నిజానికి, ఇప్పటికే విఫలమైంది. కాబట్టి నేను ఈ పొందుటకు ఒకసారి ఆ ఖచ్చితంగా రెడీ పాయింట్ నేను సురక్షితంగా డేటా బయటికి చేయవచ్చు. మీరు కూడా అది చూడవచ్చు ఒక ప్రశ్న గుర్తు రూపం. మేము ఇక్కడ స్క్రోల్ డౌన్ చేస్తే నేను నిజానికి డేటా విశ్లేషించడం అవసరం. తద్వారా ద్వారా ఆఫ్ పెట్టే లేదు సుదీర్ఘ పేర్లు ఈ విధమైన. మీరు ఆపిల్ లో కనుగొనేందుకు చేయవచ్చు డెవలపర్ సైట్ చాలా అన్ని సూచనలు వస్తువులు మరియు ప్రక్రియలు అన్ని నిజానికి ఈ సాధ్యం చేసే. కానీ ఈ తప్పనిసరిగా ఉంది అని గుర్తించలేకపోతే నేను కొన్ని డేటా పాస్ పేరు ఒక ఫంక్షన్. నేను డేటా విధమైన తిరిగి పొందండి. నేను కీవర్డ్ ఈ ఉపయోగించడానికి అవసరం ఈ NSDictionary మార్చవలసి? ఏ ఒక, మళ్ళీ ఉంది ఐచ్ఛిక NSDictionary. నేను అప్పుడు అవసరం దీనిలో ఇది ఉనికిలో ఉంటే చూడటానికి తనిఖీ. వీలు చేస్తే నేను ఆ ఉపయోగించవచ్చు విజయవంతమైన సమానం అన్వయించడం అప్పుడు నేను ఆ ఐచ్ఛిక తెలుసు నిజానికి కొన్ని డేటాను కలిగి ఉంది. లేదా నేను ఇక్కడ చేసిన ఉంది కేవలం అక్కడ ఉంటే ఊహించుకోవటం ఇది నిజానికి సురక్షితం అని ఎటువంటి దోషాలు ఉన్నాయి. అన్ని కుడి, నేను ధన్యవాదాలు అనుకుంటున్నారా మీరు అన్ని వస్తోంది కోసం చాలా. నేను ఈ ఒక చాలా ఉంది తెలుసు, కానీ ఇది కేవలం ఒక గంట ఉంది కొన్ని గురించి మాట్లాడటానికి అందమైన ఆధునిక stuff. అందువలన ఆశాజనక మీరు ఒక పొందుతారు అవకాశం కోడ్ అన్ని డౌన్లోడ్ మరియు ఒక మంచి, మరింత పడుతుంది అది క్షుణ్ణంగా పరిశీలించి. క్రమీకరించు అన్ని మీ ఒప్పించే విషయాన్ని జరగబోతోంది. నేను ధన్యవాదాలు అనుకుంటున్నారా అన్ని మళ్ళీ రాబోయే కోసం. మీ చివరి ప్రాజెక్టులను మరియు మంచి అదృష్టం. ఒక గొప్ప రోజు.