[సంగీతాన్ని] DAN AMRMENDARIZ: అందరూ, CS50 సదస్సు స్వాగతం, స్విఫ్ట్ తో iOS App అభివృద్ధి. నేను డాన్ Armendariz ఉన్నాను, మరియు నేను ఒక గురువైన ఉన్నాను ఇక్కడ హార్వర్డ్ వద్ద కంప్యూటర్ సైన్స్. మరియు తదుపరి గంట అవతరిస్తుంది ఎక్కువ stuff ఒక సుడిగాలి పర్యటన ఈ విషయం గురించి మేము ఇముడుతుంది. నేను సోర్స్ కోడ్ యొక్క అన్ని పోస్ట్ ఉంటుంది మీరు ఆన్లైన్ నేడు చూస్తారు. మేము కు పోవచ్చును నిజానికి ప్రతిదీ వెళ్ళి నేను ఉన్నాను అని ఉన్నాను ఈ గంట మీకు చూపించే. కానీ కనీసం ఆశాజనక ద్వారా సోర్స్ కోడ్ యొక్క వ్యాఖ్యలు, మీరు దొరుకుతుందని ప్రయత్నించండి చేయగలరు ఏమి సరిగ్గా ఆ విషయాలు జరుగుతున్న మేము చాలా పొందలేము ఆ. ఓవరాల్, నిర్మాణం క్రింది విధంగా నేటి చర్చ ఉంటుంది. మేము కొన్ని ప్రాథమిక చేస్తున్న ప్రారంభిస్తాము స్విఫ్ట్ భాష వాక్యనిర్మాణం, మరింత ఆధునిక కొన్ని వెళ్లడానికి స్విఫ్ట్ భాష యొక్క సింటాక్స్. భాష ఎందుకంటే నిజంగా ఆధునిక మరియు అది అధిక స్థాయి చాలా ఉంది లక్షణాలు, మేము లేదు కలిగి విషయాలు , CS50 అంతటా సి లో చూసిన లేదా కొన్ని ఇతర భాషలు మేము ప్రారంభించారు చేసిన వంటి PHP CS50 ఉపయోగించి, నేను ప్రయత్నించండి వెళ్ళిపోతున్నాను కూడా కొన్ని విషయాలు పరిచయం ఉన్నత స్థాయి భాషల సంబంధం కలిగి ఉంటాయి మీరు CS50 లో లోతు చూసే ఉండవు, కానీ మీరు తర్వాత చూస్తారు కంప్యూటర్ సైన్స్ తరగతులు. కనుక ఇది ఒక చేస్తాడు కఠిన గంట నిండిపోయింది. మరియు నాకు తెలియజేయండి సంకోచించకండి దయచేసి మీరు ఏవైనా ప్రశ్నలు ఉంటే తెలుసు. మీకు ఆసక్తి ఉంటే సో అభివృద్ధి చేయడం స్విఫ్ట్, లేదా నిజంగా ఏ iOS అనువర్తనం అభివృద్ధి, అవసరాలు ఒక జంట ఉన్నాయి. అన్ని మొదటి, మీరు ఉపయోగించి ఉండాలి ఒక Mac, ఉదాహరణలు నడుస్తున్న మేము నేడు ఉపయోగిస్తున్న వెళ్తున్నారు, OS యొక్క ఒక నూతన వెర్షన్ ఈ సందర్భంలో X., నేను X 10.5 అమలు చేస్తున్నాను. మీరు అనుకుంటే మీరు 10.11 నడుస్తున్న చేయవచ్చు. కానీ ప్రతిదీ మీరు చూడాలని తరువాత Xcode 7 మరియు పాల్గొన్న చూడగలరు తాజా వెర్షన్ ఉంది స్విఫ్ట్ 2.0 స్విఫ్ట్ను యొక్క. ఈ నిజానికి ఒక చాలా ఉంది ముఖ్యమైన వ్యత్యాసం. వాక్యనిర్మాణం చాలా ఉంది అందంగా గణనీయంగా మారింది స్విఫ్ట్ 1.0 నుండి కొన్ని సందర్భాల్లో, గత సంవత్సరం విడుదలైంది, స్విఫ్ట్ 2.0, ఇది కేవలం ఈ పతనం బయటకు వచ్చింది. కాబట్టి మేము స్విఫ్ట్ 2.0 చూపించు చూడాలని. విషయాలు చాలా ఆ మీరు ఆన్లైన్ కోసం అన్వేషణ మీరు అదనపు పొందడానికి ప్రయత్నిస్తున్న సమయంలో విభిన్న విషయాలను గురించి సమాచారం, మీరు స్పష్టంగా రావచ్చు స్విఫ్ట్ 2 కోసం అన్వేషణ కేవలం సాదా పాత స్విఫ్ట్ కన్నా చేయడానికి మీరు వాక్యనిర్మాణం సరైన పొందుటకు నిర్ధారించుకోండి. నిజానికి, ఈ సాధారణంగా నిజం. అభివృద్ధి శరవేగంగా పరిమాణంలో వార్తలు స్విఫ్ట్ భాష జరుగుతున్న ఆపిల్ విడుదల అప్పటి నుండి, నేను అనుకుంటున్నాను ఏమి, అది ఒక సంవత్సరం కంటే కొద్దిగా అయ్యింది ఇప్పుడు. మరియు విషయాలు మార్చిన నాటకీయంగా ఆ సమయంలో. అందువలన విసుగు లేదు ఉంటే, మీరు చుట్టూ చూస్తున్న సమయంలో ఎలా సాధనకు స్విఫ్ట్ లేదా విషయాలు కోసం కొన్ని ఉదాహరణ కోడ్ ఉపయోగించి ఏదో లేదా ఏదో అది కాదు ఆ నిజానికి స్విఫ్ట్ 2.0 పని. ఖచ్చితంగా మీరు చూస్తున్న చేయండి ప్రత్యేకంగా ఆ వెర్షన్ కోసం వివిధ ప్రభావాలు తగ్గించడానికి ప్రయత్నించండి సంస్కరణలు మరియు విషయాలు ఆ రకాల. నేను కొన్ని విషయాలను సూచిస్తాయి ప్రయత్నిస్తాము పాత వెర్షన్లు భిన్నంగా ఉంటాయి. కానీ దాని కోసం చూడవలసిన ఏదో వార్తలు. ఆ బహుశా చేస్తాడు అతిపెద్ద తలనొప్పి ఒకటి మీరు స్విఫ్ట్ తో ఉంటుంది కనుగొనడంలో కూడా కేవలం పాత అని ఉదాహరణకు కోడ్ కొన్ని నెలలు, ఉపయోగించడానికి ప్రయత్నిస్తున్న ఇది మీ మరింత ఆధునిక ప్రాజెక్ట్ లో. అది కేవలం పనిచేయదు. మీరు కంపైలర్ లోపాలు పొందుతుంటే, వాక్యనిర్మాణం లోపాలు, క్రేజీ stuff అన్ని రకాల. కాబట్టి కేవలం మీరు తో ఓపికపట్టండి ఆ, మరియు మీరు ఆశాజనక రెడీ ఒక అందమైన nice అనుభవం స్విఫ్ట్ మొత్తంగా. ఇప్పుడు మీరు join-- నిజానికి యనుట ఆశిస్తున్నాము మేము నిజంగా ఇప్పటికీ ఈ సంవత్సరం కలిగి CS 50 యొక్క ఆపిల్ అనువర్తనం అభివృద్ధి బృందం, ఇది మీరు ఏ అనువర్తనాలు ఇన్స్టాల్ అనుమతిస్తుంది ఇది మీరు మీ iOS పరికరాల్లో సృష్టించడానికి. సో ఈ URL ఉంటే పరిశీలించి మీరు ఆ చేయడం ఆసక్తి. కాబట్టి కేవలం ఒక జంట స్విఫ్ట్ గురించి విషయాలు. ఇది ఒక సంకలనం భాష. కానీ మీరు కొన్ని చూస్తారు మేము ఉపయోగించే లక్షణాలను అది ఒక బిట్ లో కూడా ఉపయోగిస్తారు ఒక విధంగా అలాగే అన్వయించారు వంటి. వాక్యనిర్మాణం చాలా తీసుకోబడినది C. నుండి ఇది ఆధారంగా మరియు C. రాసిన అందువలన మేము చూస్తారు అవేలు చాలా ఉన్నాయి మీ ఇప్పటికే జ్ఞానాన్ని సి నుండి మేము స్విఫ్ట్ పోర్ట్ చెయ్యవచ్చు ఆ. కానీ విషయాలు ఉన్నాయి C. నుండి అది చాలా భిన్నంగా తయారు ఇది చాలా గట్టిగా టైపు చేసినప్పుడు. ఆటోమేటిక్ స్మృతి నిర్వహణ ఉంది. మీరు ఏమీ ఉండదని చేస్తున్నారు malloc లేదా ఉచిత ఎక్కడైనా ఉపయోగించండి. ఇది సాధారణత కోసం రూపొందించబడింది. కాబట్టి ఇతర పదాలు లో, మీరు దానిని ఉపయోగించవచ్చు ఆపిల్ వాచ్ నుండి సందర్భాలలో, అన్ని రకాల ఐఫోన్ అన్ని మార్గం OS X, మరియు వరకు కొన్ని సర్వర్లు, కొన్ని స్క్రిప్టింగ్. కానీ మేము చూస్తారు స్క్రిప్టింగ్ మద్దతు లేదు ఇంకా చాలా ఉన్నాయి వంటి ఉంది ఇతర భాషలలో ఉంది. కాబట్టి ఎక్కువగా మీరు ఉపయోగించి వస్తుంది ఈ ప్రత్యేకంగా అభివృద్ధి కోసం మీ Mac లేదా మీ ఐఫోన్ న. మరియు అది ఆధునిక లక్షణాలను చాలా ఉంది. మరియు ఈ విషయాలు చాలా stuff అని మేము నేడు పరిష్కరించేందుకు ప్రయత్నించండి చూడాలని కానీ మా విషయాలు స్పష్టముగా, ఆ మేము మొత్తం కోర్సులు అంకితం చేయవచ్చు. ఇది నిజానికి, CS 51, ఇచ్చింది తదుపరి సెమిస్టర్, ఈ అంశాలపై చాలా పెడుతుంది ఆ క్రింద వివరించబడ్డాయి. సో మీరు ఒక మొత్తం సెమిస్టర్ గడపవచ్చు ఈ విషయాలు అర్ధం చేసుకోవటం. కానీ మేము ప్రయత్నించండి చూడాలని వాటిని ద్వారా పొందుటకు కనీసం తగినంత మీరు ఆ ఏది అర్ధం చేసుకోగలరు మీరు చూడండి ఉన్నప్పుడు జరగబోతోంది ఒక స్విఫ్ట్ కార్యక్రమం మరియు మీ మార్గంలో హాక్ చేయగలరు చివరి ప్రాజెక్ట్ కోసం అది ద్వారా. ఉత్తమ మార్గాలను ఒకటి ఇప్పుడు మీరు చెయ్యవచ్చు ఈ అదనపు సమాచారం పొందండి కేవలం ఆపిల్ యొక్క ద్వారా స్పష్టముగా ఉంది స్విఫ్ట్ కోసం డాక్యుమెంటేషన్ అందించింది. API లు ఉన్నాయి అందుబాటులో ఉన్న. మరియు ఈ మీరు ఒక మంచి ఇంటి బేస్ ఉంది , నిర్దిష్ట విషయాలు కోసం చూడండి మీరు iOS పాల్గొన్న ఒక API తో చేయాలనుకుంటున్నారా. మీరు కెమెరా ఉపయోగించడానికి కావాలా ఉదాహరణకు, మీరు ఇక్కడ చూస్తున్న ప్రారంభించవచ్చు మరియు కూడా Google మరియు స్టాక్ ఉపయోగించడానికి మీరు సాధారణంగా చేయునట్లే ఓవర్ఫ్లో. ఈ ఏ ప్రశ్నలు మేము కుడి జంప్ ముందు? అయితే సరే. లెట్ యొక్క వెళ్లి. కాబట్టి మొదటి, నేను ఒక ఉదాహరణకు ఫైళ్లు సంఖ్య. నేను దశను ప్రయత్నించండి వెళుతున్న చాలా వేగంగా వాటిని ద్వారా. ఈ స్విఫ్ట్ హలో వరల్డ్ ఫైలు. ఇది చాలా సులభం. మార్గం మరింత వ్యాఖ్యలు ఉన్నాయి వాస్తవ కోడ్ అక్కడ కంటే ఉన్నాయి. అసలు కోడ్ నోటీసు లైన్ 14 న చాలా దిగువన. అది అచ్చు చెప్పారు. అది ఒక ఫంక్షన్ కాల్. మేము అది ఒక లోకి ప్రయాణిస్తున్న చేస్తున్నారు స్ట్రింగ్ హలో CS50 అంటారు. ఏ సెమికోలన్లు ఉందని గమనించండి. ఏ Int ప్రధాన ఉందని గమనించండి. ఎవరూ ఉంది మేము C. తో ఉందని cruft మేము ఈ విధంగా స్విఫ్ట్ ఉపయోగించి చేసినప్పుడు, కేవలం ఒక టెక్స్ట్ ఫైల్ లో వ్రాసిన ఇది ఆపై, నా కంప్యూటర్ లో నిల్వ నేను కంపైల్ మరియు అమలు చేయవచ్చు. నేను ఇక్కడ గమనించవచ్చు CS50 IDE ఉపయోగించడం లేదు. ఈ నేను తెలుపుతాయి నడుస్తున్న మరియు నేను OS X న కాబట్టి, మరియు నేను X కోడ్ ఇప్పటికే ఇన్స్టాల్ చేసిన ఈ క్రమంలో ఈ మెషీన్లో నిజానికి కు. కానీ ఈ కేవలం ఒక సాధారణ టెక్స్ట్ ఫైల్ మేము అప్పుడు కంపైల్ మరియు సవరించవచ్చు. కాబట్టి యొక్క ఈ వాస్తవానికి పనిచేస్తుంది ఎలా చూద్దాం. నేను కంపైల్ కావాలా? swiftc 1.swift. ఒక క్షణం లేదా రెండు తరువాత, అది మేము ఇప్పుడు కలిగి చూస్తారు 1 అనే ఫైల్ ఈ సంకలనం. ఇప్పుడు మేము మా CS50 ముద్రించిన, కాకుండా మా హలో వరల్డ్ అప్లికేషన్. వంటి మరొక విషయం గమనించండి బాగా, డిఫాల్ట్గా మేము ఇన్పుట్ లేదు / n ఒక కొత్త లైన్ ప్రింట్. డిఫాల్ట్, ముద్రణ ఫంక్షన్ లో స్విఫ్ట్ మీరు ఒక కొత్త లైన్ ప్రింట్ చేస్తుంది. మీరు ఒక ఐచ్ఛిక అదనపు తరలిస్తారు పరామితి అలా చేయకూడదని చెప్పడం. కానీ ఆ మరింత సమాచారం కోసం గూగుల్. అప్రమేయంగా, ప్రింట్ లైన్ చేస్తాను. All right, కాబట్టి యొక్క వెళ్దాం అప్పుడు కొన్ని ఇతర విషయాలు. సో ఎలా మేము నిజంగా వేరియబుల్స్ నిర్వచించలేదు? మేము ఆ ఉపయోగించి వార్తలు చేయవచ్చు రెండు పద్ధతులలో ఒకటిగా. నేను కావలసిన ఒకటి మీరు చెప్పడం మొదటి గురించి ఈ వీలు నిర్వచనం ఉంది. మరియు ఇది ముఖ్యమైనది సమర్థవంతంగా ఎందుకంటే మనం చేస్తున్నా స్థిరమైన నిర్వచించు ఉంది. మేము ఒక వేరియబుల్ సృష్టించడానికి వెళ్తున్నారు, లేదా బదులుగా ఒక స్థిరమైన అని పేరు, కొన్ని data-- అది అందించే ఈ సందర్భంలో, స్ట్రింగ్ డాన్. కానీ ఈ వీలు ఉపయోగించి కీవర్డ్, మేము అంటున్నారు ఈ వేరియబుల్ అని లేదా మళ్ళీ అని constant-- పేరు ఎప్పుడూ మార్చవలసిన అన్నారు. అది అంతటా శాశ్వతమని చేస్తాడు ఈ కార్యక్రమం వ్యవధి లేదా మొత్తం సందర్భం వ్యవధి ఆ వేరియబుల్ అందుబాటులో ఉంది. ఈ సమయంలో నిజంగా ముఖ్యం మీరు కాదు కొన్ని డేటా కలిగి మీ కార్యక్రమాన్ని మార్చడానికి వెళ్ళడం, మరియు మీరు ఉదాహరణలు వివిధ చూస్తారు మనం ఉపయోగించడానికి కావలసిన చేసినప్పుడు గురించి ఇతర సింటాక్స్ వర్సెస్ వీలు, మీరు వీలు ఉపయోగించే ఇది ముఖ్యం ఎక్కడ వీలైతే ఈ తెలియజేసినప్పుడు ఎందుకంటే అది ఆ భాష మార్చవచ్చు వెళ్ళడం లేదు, మరియు అది నిజానికి పని చేయవచ్చు అనుకూలతలు చాలా వేగం మెరుగుపరచడానికి మరియు మీ ప్రోగ్రామ్ యొక్క భద్రత. మరియు భద్రత, నేను వీలు కాదు అర్థం వెర్రి లోపాలతో అది క్రాష్ మేము కావచ్చు C. లో చూడటానికి అలవాటుపడిపోయారు అప్పుడు మేము స్ట్రింగ్ అంతర్వేశనం ఉపయోగించవచ్చు ఒక స్ట్రింగ్ లోపల ఈ టూకీగా. కాబట్టి మేము ఈ చూడగలరు ప్రింట్ లైన్, హలో ప్రింట్ ఆపై బాక్ స్లాష్ ఓపెన్ parens ఉపయోగించి, అప్పుడు నా వేరియబుల్ పేరు, ఈ కేసు స్థిరంగా లో, కుండలీకరణాలు మూసివేయండి. నేను తప్పనిసరిగా అప్పుడు ఆటంకమవుతుంది ఈ వేరియబుల్ అని పేరు యొక్క కంటెంట్లను స్ట్రింగ్ లోపల మరియు అప్పుడు అక్కడ ఫలితంగా ప్రచురణ. ఈ ఫైలు ఒక ఇతర మార్పు ఉంది ఇది నేను అగ్రభాగాన, కలిగి ఉంది, ఒక shebang లైన్ లో ఉంచారు ఇది basically కేవలం నిర్దేశిస్తుంది నేను ఉపయోగించడానికి కావలసిన స్విఫ్ట్ వ్యాఖ్యాత, ఇది నేను ఇకపై ఉండవు ఈ ప్రత్యేక కార్యక్రమం కంపైల్. నేను దాని స్వంత స్క్రిప్ట్ వంటి దీన్ని అమలు చేయవచ్చు. కానీ ఈ వెనుక, ఈ సందర్భంలో, ఉంది సన్నివేశాలు కంపైల్ మరియు అప్పుడు చేస్తున్నారు అమలు చేయబడిన. ఇది మాకు కేవలం అదృశ్య. All right, కాబట్టి యొక్క ముందుకు తెలియజేయండి. కాబట్టి జిత్తుల ఒక బిట్ ఉంది కేవలం ముందు జరిగింది. నేను మీరు నేను చూపించాడు స్థిరమైన నిర్వచించే కాలేదు. నేను దీన్ని కొన్ని డేటా అందించడానికి కాలేదు. కానీ ఈ సందర్భంలో, నేను కాదు అని గుర్తించలేకపోతే నిజానికి డేటా రకాన్ని పేర్కొనాలి ఇది అని. మరియు ఆ కారణం వార్తలు కంపైలర్, స్విఫ్ట్ చెయ్యవచ్చు కేవలం ఆధారిత డేటా రకం ప్రతిపాదించే నేను ఉంచి డేటా. అది ఈ మూల్యాంకనం తెలుసు ఎందుకంటే వేరియబుల్ ఇక్కడే ఈ డేటాను కుడి ఇక్కడ, అది ఒక స్ట్రింగ్ అని తెలుసు. కాబట్టి ఈ స్థిరంగా పేరు అందువలన అలాగే ఒక స్ట్రింగ్ చేస్తాడు. కానీ మేము కూడా స్పష్టమైన ఉంటుంది ఆ రకం గురించి మేము ఉపయోగించడానికి వెళ్తున్నారు స్థిరాంకాలు లేదా చరరాశులు ఈ వాక్య నిర్మాణాన్ని ఉపయోగించడం ద్వారా instead-- పేరు పెద్దప్రేగు స్ట్రింగ్ సమానం వీలు ఈ సందర్భంలో మనం ఉన్నాము అంటే డాన్, స్థిరమైన అని పేరు నిర్వచించడానికి వెళ్ళడం. ఇది రకం స్ట్రింగ్ యొక్క చేస్తాడు. మరియు విలువ డాన్ అవతరిస్తుంది. ఇప్పుడు ఇతర మార్గం మేము వేరియబుల్స్ సృష్టించవచ్చు మరియు ఈ మ్యూట్ చేయగల వేరియబుల్స్ ఇవి మేము అని, నిజానికి, వెళుతున్న అంటే కొన్నిసార్లు వారి విషయాలు మార్చడానికి సందర్భం వ్యవధి ఆ వేరియబుల్ మేము నిర్వచించిన అని var కీవర్డ్ ఉపయోగించవచ్చు బదులుగా తెలియజేయండి. కానీ మళ్ళీ, అప్రమేయంగా, తప్ప మీరు తెలుసు మీరు ఆ సమాచారాన్ని మార్చటానికి అవసరం, కోసం తెలియజేయండి ఉపయోగించడానికి ప్రయత్నించండి పనితీరు మెరుగుదలలు. ఈ సందర్భంలో, నేను అప్పుడు చెయ్యవచ్చు డేటా రకాన్ని పేర్కొనాలి మేము లోపలి ఆశించిన ఆ లేబుల్ అని ఈ కొత్త వేరియబుల్. ఇది ఒక స్ట్రింగ్ చేస్తాడు. అప్పుడు మేము concatenate చూడాలని రెండు రెమ్మలు కలిసి స్ట్రింగ్ హలో, మరియు స్ట్రింగ్ ద్వారా ప్రాతినిధ్యం వేరియబుల్, లేదా కాకుండా స్థిరంగా పేరు. కాబట్టి ఈ ఎందుకంటే nice కొంతవరకు ఆ మేము వంటి PHP ఉంది చాలా సులభం స్ట్రింగ్ జోడింపు కలిగి. మేము స్వయంచాలకంగా లేదు మెమొరీ నిర్వహణా ఏ విధమైన ఉపయోగించడానికి పరిమాణం పెంచడానికి మరియు చేయడానికి అక్కడ ఫన్నీ విషయాలు ఏ విధమైన. మేము నిజానికి ఆలోచించే పనిచేస్తుంది. అన్ని కుడి, ఈ ఏ ప్రశ్నలు? ఇప్పుడు ఇతర కారణం మేము మీరు సామర్థ్యం కలిగి అవసరం ఏమి నిర్వచించటానికి చెయ్యలేరు డేటా వేరియబుల్స్ యొక్క రకం కొన్నిసార్లు మేము లేదు ఎందుకంటే వేరియబుల్స్ ప్రారంభించడం కావలసిన కొన్ని డేటా నిర్వచనం యొక్క పాయింట్. ఈ సందర్భంలో, యొక్క అని పిలవబడు నేను ఇవ్వడం మొదలు కావలసిన ఒక గ్రేడ్ పుస్తకం కొన్ని తరగతులు. సరే నేను తెలుసు ఒకటి నేను ఉండాలనుకుంటున్నాను వేరియబుల్స్ ఒక మ్యూట్ చేయగల గ్రేడ్ అవతరిస్తుంది. మరియు మేము కూడా తెలుసు మేము ఆ అది ఒక పూర్ణాంకం ఉండాలనుకుంటున్నాను. కాని మేము ఇంకా లేదు గ్రేడ్ అందుబాటులో ఉన్నాయి. స్విఫ్ట్, మీరు కలిగి డేటా రకం నిర్వచించే ఒక సంబంధం ఉంది వేరియబుల్ లేదా స్థిరమైన వీలు మీరు నిజంగా చెయ్యవచ్చు ముందు ఆ వేరియబుల్ ఉపయోగించడానికి. అది బలంగా టైప్ ఎందుకంటే, మీరు ఒక రకం అనుబంధం కలిగి ఈ చరరాశులు తో. నేను సరిగా లేదు ఉంటే, ఈ విషయంలో అలా కొన్ని విలువ గల మొదటి initialized, అప్పుడు నేను స్విఫ్ట్ చెప్పడం అవసరం ఏమి నేను డేటా రకం ఊహిస్తారు. మరియు అది ఉండటానికి జరగబోతోంది అదే డేటా రకం ఈ కార్యక్రమం చరిత్రలో. ఇప్పుడు మీరు వీలైనంత త్వరగా శోదించబడినప్పుడు ఉండవచ్చు నేను ఈ గ్రేడ్ వేరియబుల్ సృష్టించారు మరియు అది ఒక అందించిన నేను ఉంటే ఇప్పుడు 100 యొక్క పూర్ణాంక, concatenate ప్రయత్నించండి అనుకుంటున్నారా ఆ పూర్ణాంకం ఒక స్ట్రింగ్, ఇప్పటికీ ఉపయోగించడానికి శోదించబడినప్పుడు ఉండవచ్చు ఆ స్ట్రింగ్ జోడింపు ఆపరేటర్లు వంటి మేము కేవలం కొన్ని పంక్తులు ముందు చేశాడు. కానీ దురదృష్టవశాత్తు, ఈ నిజానికి కాదు రెడీ మీరు ఎందుకంటే, పని తప్పనిసరిగా చేస్తూ రెండు వేర్వేరు రకాల ఒక ఆపరేషన్. ఇప్పుడు ఈ ఇతర నుండి చాలా భిన్నంగా ఉంటుంది నిజంగా ఇవి PHP వంటి భాషలు రకాల వారి విధమైన తో loosey goosey. వారు కేవలం, అవును, ఇష్టం చేస్తున్నారు సంసార, నేను పట్టించుకోను. జస్ట్ నాకు ఒక రకం ఇవ్వాలని, మరియు బహుశా నేను విషయం చేస్తాను. ఈ సందర్భంలో, స్విఫ్ట్ ఉంది రకాల గురించి విపరీతమైన కాటిన్యం మీరు వ్యవహరించే ఆ. ఈ సమ్మషన్ ఆపరేటర్లు లేదా జోడింపు ఆపరేటర్లు ముఖ్యంగా జంట ఉంది విభిన్న సాధ్య ఎంపికలు. మీరు సమ్మషన్ చేయవచ్చు పూర్ణ, లేదా మీరు స్ట్రింగ్ జోడింపు చేయవచ్చు, మరియు బహుశా కొన్ని ఇతర విషయాలు అలాగే. కానీ ఆ ఆపరేటర్లు గుర్తించడం లేదు ఉంటే అది ఇరువైపులా ఏమిటి, లేదా ఆ కలయిక కాకుండా రెండు రకాల ఆశించే ఏమి కాదు, అది ఒక వైఫల్యానికి కారణం జరగబోతోంది. ఈ సందర్భంలో, అది అర్థం ఏమిటి ఒక స్ట్రింగ్ ప్లస్ పూర్ణాంకం కలిగి? బాగా సందర్భంలో ఈ, మేము బహుశా కావలసిన ఒక స్ట్రింగ్ జోడింపు ఆపరేషన్ చేయాలని. కానీ కోర్సు కంప్యూటర్ సందర్భం ఆ విధమైన లేదు. కాబట్టి మేము అందించే అవసరం అదనపు సమాచారం అది తెలియజేయండి మేము చేయాలనుకుంటున్నారా ఉంది. ఇతర మాటలలో, నిజానికి కాబట్టి స్విఫ్ట్ బలంగా టైప్ అని మీరు ఒక చేయాల్సిందల్లా అర్థం అదనపు పని కొద్దిగా ఇది పనిచేస్తాయి చెయ్యడానికి మీరు అనుకుంటున్నారో ఆ విధంగా. కానీ ఫలితంగా, అది సురక్షితం. మరియు మీరు కలిగి ఒకసారి పడుతుంది ఆ రకాల ఖాతాలోకి విషయాలు కేవలం స్పష్టముగా మొదలు అందంగా బాగా పని. ఈ సందర్భంలో, మేము అప్పుడు అలా స్ట్రింగ్ జోడింపు నిర్వహించడానికి స్పష్టంగా కాస్టింగ్ ద్వారా ఒక స్ట్రింగ్ పూర్ణాంక ఈ లో చుట్టడం ద్వారా రాజధాని S స్ట్రింగ్ ఫంక్షన్, మరియు తరువాత స్ట్రింగ్ జోడింపు ఉపయోగించి ఆపరేటర్లు మా లేబుల్ వేరియబుల్ సవరించడానికి ఆపై దాన్ని ప్రింట్. సో ఫార్, సో గుడ్? All right, యొక్క వెళ్దాం. ఇప్పుడు డేటా వివిధ ఉన్నాయి మేము స్విఫ్ట్ లో ఉపయోగించే రకాల. మీరు అభిమానం మారాయి నాటికి, మేము ఒక మ్యూట్ చేయగల శ్రేణి సృష్టించవచ్చు. మరియు ఆ శ్రేణి చేయవచ్చు ఒకే రకం కలిగి. కాబట్టి ఈ సందర్భంలో, మనం సృష్టించడానికి చూడాలని పూర్ణాంకాల యొక్క మ్యూట్ చేయగల శ్రేణులను ఇది మేము తరగతులు కాల్ చేస్తుంది, మరియు మేము చేయగలరు ఈ చదరపు బ్రాకెట్ లో ఆ నిల్వ మీరు ఫార్మాట్ అభిమానం పెరిగిన చేసిన ఇతర భాషలలో లో. కానీ మేము ఉన్నాము ఇక్కడ గమనించవచ్చు విషయాలను నిర్వచించు. తరగతులు ఒక మ్యూట్ చేయగల వేరియబుల్ ఉంది మేము వీలు కీవర్డ్ ఉపయోగించలేరు. అంటే అందువలన మేము అప్పుడు సవరించవచ్చు ఈ శ్రేణి యొక్క కంటెంట్లను. ఇది రకం Int శ్రేణి ఉంది మరియు మేము ఆ తెలియజేయవచ్చు ఇక్కడ ఈ చదరపు బ్రాకెట్లలో ఆధారంగా. Nice విషయాలు ఇప్పుడు ఒక ఈ గురించి మేము ఉంది చాలా యాక్సెస్ అదనపు సమాచారం వ్యూహం గురించి కేవలం ఉపయోగించి కొన్ని సాధారణ డాట్ నొటేషన్. ఉదాహరణకు, grades.count మాకు అందిస్తుంది ఆ ఉనికిలో అంశాల సంఖ్య మేము అప్పుడు అందంగా యాక్సెస్ చేయవచ్చు యెరే సులభంగా కేవలం డాట్ సంజ్ఞామానం ఉపయోగించి. మీరు అదనపు జోడించడానికి చేయదలిస్తే ఈ శ్రేణి అంశాలను, మీరు PHP శైలి చెయ్యలేరని అక్కడ మీరు కేవలం స్పష్టంగా నిర్వచించే, ఒక సూచిక వద్ద, కొన్ని విలువ మీరు ఇన్సర్ట్ చెయ్యడానికి కావలసిన. బదులుగా, append ఉపయోగించడానికి అర్రే రకం పద్ధతి ఈ జాబితాకు, ఆ అంశం, 95 జోడించే. కాబట్టి ఇప్పుడు ఈ శ్రేణి క్రింది ఉంది 100, 0, 90, 85 contents--. మరియు ఇప్పుడు మేము అనుబంధంగా చేసిన ఆ 95 అలాగే. ఇతర మార్గాలు ఉన్నాయి మేము విషయాలు కలపవచ్చు. మీరు నిజంగా ఉపయోగించవచ్చు ఒక సమ్మషన్ ఆపరేటర్లు, ఇది వివరించబడతాయి వ్యూహం append ఆపరేషన్. మరియు మీరు అప్పుడు మరొక కలపవచ్చు దీని విషయాలు 70 మరియు 80 వరుసను ఆ శ్రేణి. కాబట్టి ఇప్పుడు మేము కలిగి ఈ వేరియబుల్ విషయాలు 100, 0, 90, 85, 95, 70, మరియు 80 grades--. ఈ కేవలం ఒక nice కొద్దిగా వాక్యనిర్మాణ ఉంది స్విఫ్ట్ మాకు అందించే చక్కెర. మేము సంకలనం చేయదలిచిన చేస్తే తరగతులు, మేము బహుశా ఉన్నాము iterate మీరు చూడాలని ఈ లూప్ లో ప్రతి అంశం మీద. మరియు మేము స్విఫ్ట్ లో, భావన, ఉన్నాయి ఒక కోసం లూప్ మీరు ఆశించిన విధంగానే. కానీ మేము సూచించే విధంగా ఒక పరిధి కొద్దిగా భిన్నంగా ఉంటుంది. ఈ సందర్భంలో, కాబట్టి ప్రతిదీ సంకలనం, మేము చేస్తాము తాత్కాలిక సృష్టించడానికి జరగబోతోంది మాకు క్రమంలో వేరియబుల్ అని మొత్తానికి ఈ లెక్కింపు నిర్వహించడానికి. మరియు మా కోసం గుర్తించరు ఇక్కడ లూప్ నిర్మాణం. 0 ఇండెక్స్ కోసం ..