1 00:00:00,000 --> 00:00:11,270 2 00:00:11,270 --> 00:00:14,340 >> DANIEL Armendariz: హలో, ప్రతి ఒక్కరూ, iOS అనువర్తనం అభివృద్ధి స్వాగతం 3 00:00:14,340 --> 00:00:15,020 స్విఫ్ట్ తో. 4 00:00:15,020 --> 00:00:15,870 నేను డాన్ Armendariz ఉన్నాను. 5 00:00:15,870 --> 00:00:18,920 నేను కంప్యూటర్ precepter ఉన్నాను స్కూల్ వద్ద ఇక్కడ శాస్త్రం 6 00:00:18,920 --> 00:00:21,200 ఇంజనీరింగ్ అండ్ అప్లైడ్ సైన్సెస్. 7 00:00:21,200 --> 00:00:24,310 మరియు స్విఫ్ట్ రకమైన నిజానికి ఉంది ఒక నిజంగా చక్కగా భాష యొక్క. 8 00:00:24,310 --> 00:00:27,190 మరియు నేను ఈ రోజు కొన్ని ప్రణాళికలు కలిగి. 9 00:00:27,190 --> 00:00:31,430 తరువాత గంట పైగా లేదా మనం చేయబోతున్నామని కాబట్టి iOS అనువర్తనం అభివృద్ధి కూడా చూడండి 10 00:00:31,430 --> 00:00:36,640 Xcode ఉపయోగించి మరియు వాస్తవానికి కొన్ని సృష్టించడానికి చాలా ప్రాథమిక, చాలా సులభమైన అప్లికేషన్లు. 11 00:00:36,640 --> 00:00:40,070 మరియు మార్గం చూడటం మీరు నిజానికి ఆ అప్లికేషన్లు తీసుకోవాలని, 12 00:00:40,070 --> 00:00:42,887 మరియు వాస్తవానికి వాటిని నిర్మించడానికి, మరియు ఒక iOS పరికరంలో వాటిని ఉంచండి. 13 00:00:42,887 --> 00:00:44,970 విషయాలు కొన్ని మేము చూడండి వెళుతున్న లేదు 14 00:00:44,970 --> 00:00:47,540 వంటి విషయాలు కలిగి ఉంటుంది నిజానికి ఒక అప్లికేషన్ తీసుకొని 15 00:00:47,540 --> 00:00:48,940 మరియు అనువర్తనం స్టోర్ లో పెట్టటం. 16 00:00:48,940 --> 00:00:52,930 ట్యుటోరియల్స్ చాలా ఆన్లైన్ ఆ ఉంది యొక్క కారకం మీకు సహాయం చేస్తుంది. 17 00:00:52,930 --> 00:00:56,230 కానీ కూడా ఎందుకంటే CS50 భాగంగా, మీరు పొందండి 18 00:00:56,230 --> 00:00:59,780 ఆపిల్ అభివృద్ధి చేరడానికి జట్టు, CS50 యొక్క అనువర్తనం అభివృద్ధి జట్టు. 19 00:00:59,780 --> 00:01:02,790 మీరు ఇంకా ఆ పని చెయ్యకపోతే మరియు మీరు CS50 తో అనుబంధిత 20 00:01:02,790 --> 00:01:04,810 నేను మీరు మద్దతిస్తాం ఎందుకంటే ఆ చేయండి 21 00:01:04,810 --> 00:01:08,820 మీరు సృష్టించడానికి చెయ్యగలరు చేస్తున్నాము ఉంది Xcode లో కొన్ని కార్యక్రమాలు, 22 00:01:08,820 --> 00:01:11,890 వాటిని నిర్మించడానికి, మరియు నిజంగా పెట్టలేదు మీ iOS పరికరాల్లో కొన్ని వాటిని 23 00:01:11,890 --> 00:01:14,087 మీరు నిజంగా ఉంటే భౌతిక iOS పరికరం. 24 00:01:14,087 --> 00:01:16,670 మీరు భౌతిక iOS లేకపోతే జరిమానా కంటే ఎక్కువ అని పరికరం. 25 00:01:16,670 --> 00:01:19,810 మీరు నిజంగా IOS కోసం అభివృద్ధి చేయవచ్చు. 26 00:01:19,810 --> 00:01:22,390 మరియు Xcode ఒక మీరు అనుమతించే అనుకరణ 27 00:01:22,390 --> 00:01:26,570 మీ అప్లికేషన్ చూడండి మీ కంప్యూటర్లో చర్య. 28 00:01:26,570 --> 00:01:30,440 కానీ అది విధమైన చక్కగా విషయం నిజానికి ప్లే మరియు సంకర్షణ 29 00:01:30,440 --> 00:01:34,235 మీ అప్లికేషన్ తో ఒక వాస్తవ పరికరంలో. 30 00:01:34,235 --> 00:01:37,360 కాబట్టి అవసరాలు ఒక జంట ఉంది నిజానికి ఈ అభివృద్ధి ఇవన్నీ. 31 00:01:37,360 --> 00:01:39,151 వాటిలో ఒకటి ఉంది మీరు ఒక Mac కలిగి. 32 00:01:39,151 --> 00:01:44,770 ఇది తరువాత 10.9.4 లేదా అమలు ఉంది స్విఫ్ట్ తో అభివృద్ధి చేయడానికి. 33 00:01:44,770 --> 00:01:47,770 >> మీరు ఒక ప్రారంభ ఉపయోగించవచ్చు వెర్షన్ అభివృద్ధి 34 00:01:47,770 --> 00:01:50,810 iOS మరియు Mac కోసం ఆబ్జెక్టివ్ సి. 35 00:01:50,810 --> 00:01:53,990 కానీ నేను సిఫార్సు, మరియు చాలా మేము నేడు చూస్తారు ఉదాహరణలు, 36 00:01:53,990 --> 00:01:55,700 10.10 Yosemite ఉపయోగించండి. 37 00:01:55,700 --> 00:02:00,910 మీరు ఇంకా అప్గ్రేడ్ లేదు చేస్తే, అది అలా ఒక మంచి అవసరం లేదు అనిపిస్తుంది. 38 00:02:00,910 --> 00:02:05,480 ఇప్పుడు Xcode 6.1 యొక్క తాజా వెర్షన్ ఇంటిగ్రేటెడ్ డెవెలప్మెంట్ ఎన్విరాన్మెంట్ 39 00:02:05,480 --> 00:02:08,979 ఆపిల్ ఉచిత కోసం అందించే మీరు అనువర్తనం స్టోర్ ఆఫ్ డౌన్లోడ్ చేసుకోవచ్చు. 40 00:02:08,979 --> 00:02:11,220 నేను మీరు సిఫార్సు కూడా తాజా వెర్షన్ అమలు. 41 00:02:11,220 --> 00:02:14,700 >> మీరు ఒక ప్రారంభ అమలు జరిగితే వెర్షన్ Xcode 5 మరియు కేవలం క్రింద 42 00:02:14,700 --> 00:02:16,741 కేవలం లేనే స్విఫ్ట్ మద్దతు లేదు. 43 00:02:16,741 --> 00:02:19,490 ఆరు మరియు బీటా వెర్షన్లు ఇది వేసవిలో విడుదల చేశారు, 44 00:02:19,490 --> 00:02:21,770 స్విఫ్ట్ మద్దతు లేదు, కానీ ఉంది అపరిమితమైన సంఖ్యలో ఉన్నారు 45 00:02:21,770 --> 00:02:25,220 భాషలో మార్పులు, తగినంత కాబట్టి మీరు ఆ కోడ్ 46 00:02:25,220 --> 00:02:28,320 వద్ద మరియు మీరు చూడటానికి వెళ్ళడం ఇంటర్నెట్ లో దొరికే 47 00:02:28,320 --> 00:02:33,294 నిజానికి సరిగా కంపైల్ లేదు Xcode ఈ ముందు వెర్షన్లు. 48 00:02:33,294 --> 00:02:35,460 మరలా, మీరు ఉంటే ఇంకా ఒక డెవలపర్ ఖాతా, 49 00:02:35,460 --> 00:02:38,560 నేను మీరు వెళ్ళండి సిఫార్సు developer.apple.com. 50 00:02:38,560 --> 00:02:42,240 అప్ సైన్ డెవలపర్ ఖాతాను సృష్టించండి, మరియు CS50 అనువర్తనం అభివృద్ధి జట్టులో చేరమని. 51 00:02:42,240 --> 00:02:45,530 ఆ అవకాశాన్ని మీకు అందిస్తుంది మీ అప్లికేషన్లు కంపైల్ 52 00:02:45,530 --> 00:02:47,840 మరియు మీ పరికరంలో వాటిని ఉంచండి. 53 00:02:47,840 --> 00:02:49,222 OK, కాబట్టి యొక్క ప్రారంభించడానికి అనుమతిస్తాయి. 54 00:02:49,222 --> 00:02:50,930 చాలా మొదటి విషయం మేము ఏమి చేయాలో చూడాలని 55 00:02:50,930 --> 00:02:55,140 నిజానికి ఒక చాలా సృష్టించడానికి Xcode లో సాధారణ ప్రాజెక్ట్ 56 00:02:55,140 --> 00:02:59,530 మీరు అనుమతిస్తుంది ఒక అప్లికేషన్ తయారు. 57 00:02:59,530 --> 00:03:03,170 >> మీరు ఇంకా Xcode లేకపోతే కాబట్టి ఓపెన్, ముందుకు వెళ్ళి, దానిని తెరవండి 58 00:03:03,170 --> 00:03:04,270 మరియు ఒక కొత్త ప్రాజెక్ట్ సృష్టించడానికి. 59 00:03:04,270 --> 00:03:06,570 ఒక ప్రత్యేక స్ప్లాష్ స్క్రీన్ తెరవబడుతుంది మరియు మీరు ఇస్తుంది 60 00:03:06,570 --> 00:03:08,800 ఏమి గురించి కొన్ని ఎంపికలు ఇది మీరు చేయాలనుకుంటున్నారా ఉంది. 61 00:03:08,800 --> 00:03:12,170 జస్ట్ మీరు సృష్టించడానికి కావలసిన సే ఒక కొత్త ప్రాజెక్ట్, ఒక కొత్త అప్లికేషన్. 62 00:03:12,170 --> 00:03:15,650 ఈ విండో, పాపప్ మీరు Xcode 6.1 ఉపయోగించి చేస్తున్నారు ఊహిస్తూ. 63 00:03:15,650 --> 00:03:17,650 ప్రస్తుతం, మరియు ఈ సదస్సు యొక్క వ్యవధి 64 00:03:17,650 --> 00:03:19,990 మేము ఉపయోగించి చూడాలని సింగిల్ వీక్షణ అప్లికేషన్లు, కేవలం 65 00:03:19,990 --> 00:03:22,590 ఒక ప్రాధమిక అప్లికేషన్ విధమైన మీ అడుగుల తడి పొందడానికి. 66 00:03:22,590 --> 00:03:25,200 మరియు మీరు విడిపోవాలని చేయవచ్చు అక్కడ నుండి మీ స్వంత. 67 00:03:25,200 --> 00:03:27,660 >> ఈ సమయంలో తదుపరి క్లిక్ చేయండి. 68 00:03:27,660 --> 00:03:30,796 ఇప్పుడు ఇక్కడ కొన్ని విషయాలను ఉంది మీరు నమోదు అనుకొనుచున్న. 69 00:03:30,796 --> 00:03:32,670 ఉత్పత్తి పేరు మీ ప్రాజెక్టు పేరు. 70 00:03:32,670 --> 00:03:34,859 ఈ సందర్భంలో, నేను కేవలం రెడీ కాల్ వెళుతున్న Seminar1 71 00:03:34,859 --> 00:03:36,150 అది మా మొదటి ఉదాహరణ ఎందుకంటే. 72 00:03:36,150 --> 00:03:38,290 సంస్థ పేరు, ఈ సందర్భంలో నా పేరు. 73 00:03:38,290 --> 00:03:41,760 మీరు కోర్సు యొక్క అది మార్చవచ్చు మీ సొంత పేరు, లేదా CS50 కు. 74 00:03:41,760 --> 00:03:46,160 సంస్థ నిర్ధారిణి, మీరు ఉంటే కేవలం పడుతుంది ఒక వెబ్సైట్ కలిగి జరిగే 75 00:03:46,160 --> 00:03:49,940 డొమైన్ పేరు , com.yourname రివర్స్. 76 00:03:49,940 --> 00:03:54,200 ఉత్పత్తి ఆపై పేరు స్వయంచాలకంగా కనిపిస్తుంది ఉండాలి 77 00:03:54,200 --> 00:03:55,820 కట్ట గుర్తింపు తర్వాత. 78 00:03:55,820 --> 00:03:59,200 >> మేము ఉన్నాము అని సహజంగానే భాష నేడు ఉపయోగించి కావడం స్విఫ్ట్ ఉంది. 79 00:03:59,200 --> 00:04:02,590 మీరు, కోర్సు యొక్క, ఆబ్జెక్టివ్- C ఉపయోగించండి ఆ కోసం, కానీ నేడు స్విఫ్ట్ ఉంటుంది. 80 00:04:02,590 --> 00:04:04,920 మరియు మేము ఇప్పుడు చెప్పటానికి చేస్తాము సార్వత్రిక పరికరాలు, కాబట్టి 81 00:04:04,920 --> 00:04:06,900 అది ఐప్యాడ్ మరియు ఐఫోన్ రెండు పనిచేస్తుంది. 82 00:04:06,900 --> 00:04:10,040 మరియు మేము కోర్ వదిలి ఉంచడానికి అనియంత్రిత డేటా 83 00:04:10,040 --> 00:04:12,830 ప్రాజెక్టు సాపేక్షంగా ప్రస్తుతానికి సాధారణ. 84 00:04:12,830 --> 00:04:14,430 కాబట్టి యొక్క ముందుకు వెళ్లి తదుపరి క్లిక్ చేయండి. 85 00:04:14,430 --> 00:04:16,471 మరియు అది నాకు గోవా జరగబోతోంది నేను ఎక్కడ సేవ్ చేయాలనుకుంటున్నారా. 86 00:04:16,471 --> 00:04:19,250 నేను ఇప్పుడు కోసం నా డెస్క్టాప్ దానిని సేవ్ చేస్తాము. 87 00:04:19,250 --> 00:04:22,267 >> All right, కాబట్టి ఇప్పుడు ఈ ఏమి ఉంది మీరు నిజంగా ఓపెన్ Xcode జరిగే. 88 00:04:22,267 --> 00:04:24,100 అని గుర్తించలేకపోతే మీరు చూడండి మొదటి విషయం 89 00:04:24,100 --> 00:04:28,770 ఈ కూత పాయింట్ ఎటువంటి సంతకం గుర్తింపు చెప్పారు. 90 00:04:28,770 --> 00:04:31,520 నేను ఉద్దేశ్యపూర్వకంగా ఈ చేశాడు నేను ఉన్నాను మరియు నా కంప్యూటర్ మీద 91 00:04:31,520 --> 00:04:34,220 నేను వెళుతున్న ఆ ఆశతో నిజానికి దాన్ని పరిష్కరించడానికి చేయగలరు 92 00:04:34,220 --> 00:04:37,860 నేను కావలసిన ఎందుకంటే మీరు ఎలా ఈ చూడండి వాస్తవానికి మీ సొంత యంత్రం పని చేస్తుంది. 93 00:04:37,860 --> 00:04:40,400 >> కొనసాగి, పరిష్కారము సమస్య క్లిక్. 94 00:04:40,400 --> 00:04:45,400 మీరు ఒక కలిగి ఉంటే మీరు అడుగుతుంది, ఆపిల్ డెవలపర్ ఖాతా ఉన్న. 95 00:04:45,400 --> 00:04:48,330 చేరిన చోట ఈ ఉంది CS50 అనువర్తనం అభివృద్ధి బృందం 96 00:04:48,330 --> 00:04:51,240 ముఖ్యం కాబట్టి మీరు లేదు మాత్రమే ఒక అనువర్తనం ఖాతా, 97 00:04:51,240 --> 00:04:53,690 కానీ మీరు కూడా కలిగి సామర్ధ్యం అనువర్తనాలు సైన్ 98 00:04:53,690 --> 00:04:56,420 మరియు మీ iOS పరికరంలో వాటిని ఉంచండి. 99 00:04:56,420 --> 00:04:58,957 ఈ not-- క్లిక్ పరిష్కారము సమస్య అవసరం లేదు 100 00:04:58,957 --> 00:05:01,040 మీరు కేవలం చూడాలని ఉంటే నిర్మించడానికి మరియు స్థానికంగా అభివృద్ధి, 101 00:05:01,040 --> 00:05:03,520 పూర్తిగా iOS సిమ్యులేటర్ లోపల. 102 00:05:03,520 --> 00:05:05,820 >> కానీ ఇప్పుడు కోసం నేను వెళుతున్నాను వాటిని అభివృద్ధి మరియు ఉంచాలి 103 00:05:05,820 --> 00:05:08,160 నా ఐప్యాడ్ న, ఉంటుంది అలాగే ప్రసారం చేయగలరు. 104 00:05:08,160 --> 00:05:10,770 నేను నిజానికి ఈ జోడించడానికి అనుకుంటున్నారు. 105 00:05:10,770 --> 00:05:13,670 మరియు ఇది గోవా జరగబోతోంది నా ఆపిల్ ID నాకు. 106 00:05:13,670 --> 00:05:15,700 కాబట్టి ఈ చేస్తాడు. 107 00:05:15,700 --> 00:05:18,940 నేను నా పొందడంలో కలిగి ఇక్కడ పైగా ఉంది ఇది పాస్వర్డ్ను. 108 00:05:18,940 --> 00:05:27,760 కాబట్టి ఆ కనుగొనేందుకు నాకు కేవలం ఒక రెండవ ఇవ్వాలని, మరియు ఆ కాపీ, మరియు ఇక్కడ పైగా అతికించండి. 109 00:05:27,760 --> 00:05:28,580 >> జతచేయి నొక్కుము. 110 00:05:28,580 --> 00:05:31,095 ఇది నాకు గోవా జరగబోతోంది ఇది జట్టు నేను చేరాలని అనుకుంటే. 111 00:05:31,095 --> 00:05:33,240 నేను స్కూల్ ఆఫ్ ఇంజినీరింగ్ చేయ బోతున్నాను. 112 00:05:33,240 --> 00:05:35,680 చేరండి క్లిక్ చేయండి. 113 00:05:35,680 --> 00:05:37,780 అయ్యో, ఆ తప్పు ఒకటి. 114 00:05:37,780 --> 00:05:40,730 యొక్క ఈ ఒక తెలియజేసేలా. 115 00:05:40,730 --> 00:05:42,060 ఆశాజనక ఒక పని చేస్తుంది. 116 00:05:42,060 --> 00:05:44,220 ఆ ఇప్పటికీ పని లేదు. 117 00:05:44,220 --> 00:05:46,610 మేము ఇక్కడ మంచి వాటిని బయటకు అమలు చేస్తున్నారు. 118 00:05:46,610 --> 00:05:48,260 సరే, ఈ ఒక పనిచేయాలి. 119 00:05:48,260 --> 00:05:50,816 ఇప్పుడు ఆ మూసివేయండి. 120 00:05:50,816 --> 00:05:54,450 ఇప్పుడు పాఠశాల తెలియజేసేలా ఇంజనీరింగ్, ఎంచుకోండి క్లిక్ చేయండి. 121 00:05:54,450 --> 00:06:00,190 >> ఇప్పుడు ఆశాజనక తర్వాత మీరు OK can-- సెకన్లు జంట, 122 00:06:00,190 --> 00:06:02,550 నేను ఉపసంహరించుకోవచ్చు మరియు అభ్యర్థన చేస్తాము. 123 00:06:02,550 --> 00:06:05,410 మనిషి ఓహ్, ఈ పని లేదు అన్నారు. 124 00:06:05,410 --> 00:06:08,890 OK, నేను వేరే ఒక ప్రయత్నిస్తాము. 125 00:06:08,890 --> 00:06:11,167 యొక్క ఇక్కడ ఈ ఒక తెలియజేసేలా. 126 00:06:11,167 --> 00:06:17,020 127 00:06:17,020 --> 00:06:19,310 Live ప్రదర్శనలు నాకు విఫలమయ్యాడు ఉంటాయి. 128 00:06:19,310 --> 00:06:22,540 మేము కేవలం తిరిగి ఉండవచ్చు స్థానికంగా పూర్తిగా నిర్మించడం, 129 00:06:22,540 --> 00:06:25,050 కానీ ఈ సందర్భంలో సరి ఉంటుంది. 130 00:06:25,050 --> 00:06:28,560 >> ఇక్కడ, ఈ వాస్తవానికి అయితే పని, మనం చేయబోతున్నామని కేవలం ఉంది 131 00:06:28,560 --> 00:06:31,190 చాలా సాధారణ సృష్టించడానికి హలో ప్రపంచ అప్లికేషన్. 132 00:06:31,190 --> 00:06:32,340 కాబట్టి ఈ Xcode ఉంది. 133 00:06:32,340 --> 00:06:37,300 మరియు మీరు, ఇంకా అది చూడని ఉంటే మొదటి ఒక చిన్న భయపెట్టడం ఉంటుంది. 134 00:06:37,300 --> 00:06:41,430 చూపు చాలా ఉంది, ఒక ఉంది వివిధ ప్రాంతాల్లో doodads చాలా. 135 00:06:41,430 --> 00:06:44,300 కానీ అక్కడే ఉందని గుర్తించండి నిజంగా అనేక ప్రధాన భాగాలు 136 00:06:44,300 --> 00:06:46,580 ఈ అభివృద్ధి వాతావరణంలో. 137 00:06:46,580 --> 00:06:51,090 ఎడమవైపు ఫైళ్లను అన్ని ఉన్నాయి మీ కార్యక్రమాన్ని వర్తించే 138 00:06:51,090 --> 00:06:52,997 లేదా మీ ప్రాజెక్ట్ కు. 139 00:06:52,997 --> 00:06:55,080 మేము చుట్టూ క్లిక్ చేయడం అవుతారు వాటిని కొన్ని మరియు మేము చేస్తాము 140 00:06:55,080 --> 00:06:57,660 అత్యంత అభిప్రాయపడుతున్నారు కాలక్రమేణా ముఖ్యమైన వాటిని. 141 00:06:57,660 --> 00:06:59,650 కుడి వైపున న, మేము లక్షణాల యొక్క సెట్ కలిగి. 142 00:06:59,650 --> 00:07:02,920 మరియు ఈ లక్షణాలు అన్ని ఉన్నాయి లక్షణాలు వివిధ చూపు ఉన్నాయి. 143 00:07:02,920 --> 00:07:06,770 చూపు పై ఆధారపడి మారుతుంది ప్రధాన కంటెంటుకు సందర్భం, ఇది 144 00:07:06,770 --> 00:07:08,290 మధ్యలో నిర్మాణము. 145 00:07:08,290 --> 00:07:11,740 ఇప్పుడు మధ్య నిజానికి చూపవచ్చు ఉదాహరణకు విషయాలు మీరు వివిధ 146 00:07:11,740 --> 00:07:13,290 మీ కోడ్ కూడా. 147 00:07:13,290 --> 00:07:17,070 లేదా మీరు నిజంగా ఉన్నప్పుడు దగ్గర ఉండవచ్చు మీరు స్టోరీబోర్డ్ క్లిక్ దీనిలో 148 00:07:17,070 --> 00:07:21,270 మార్గం ద్వారా, కేవలం ఒక గ్రాఫికల్ ఉంది మీ యూజర్ యొక్క ప్రాతినిధ్యాన్ని 149 00:07:21,270 --> 00:07:25,350 మీ application-- కోసం ఇంటర్ఫేస్ అప్పుడు లక్షణాలను పేన్ 150 00:07:25,350 --> 00:07:27,334 చాలా దూరంగా కుడివైపునున్న నిజానికి మారుతుంది. 151 00:07:27,334 --> 00:07:29,750 ఇప్పుడు ఇతర జంట ఉంది నేను సూచించాలని అనుకుంటాయి విషయాలు. 152 00:07:29,750 --> 00:07:33,360 మీరు విధమైన చుట్టూ అన్వేషించవచ్చు మీ స్వంత వాతావరణంలో. 153 00:07:33,360 --> 00:07:35,730 కానీ విషయాలు ఒకటి ఆ చాలా ఉపయోగకరంగా ఉంది 154 00:07:35,730 --> 00:07:38,470 ఈ బటన్, ఇక్కడ ఉంది విండో ఎగువన కుడి. 155 00:07:38,470 --> 00:07:41,230 ఈ బటన్ ఉంది ఆ ఇప్పటివరకు కనిపిస్తుంది 156 00:07:41,230 --> 00:07:46,090 ఎడమ అది ఒక పేరా ఉంది రెండు వృత్తాలు మరియు విధమైన తరువాత 157 00:07:46,090 --> 00:07:49,540 రెండు బాణాలు యొక్క గురిపెట్టి దూరంగా ప్రతి ఇతర నుండి. 158 00:07:49,540 --> 00:07:52,640 మీరు మధ్య మారవచ్చు ఉంటే ప్రామాణిక ఎడిటర్, ఇది 159 00:07:52,640 --> 00:07:55,560 ఇప్పటివరకు ఎడమ ఒకరు ఒకటి ఆ అప్రమేయంగా ఎంచుకోబడిన 160 00:07:55,560 --> 00:08:01,040 మరియు రెండు వృత్తాలు అతివ్యాప్తి మీరు నిజంగా పొందండి ఏమి, ప్రతి ఇతర 161 00:08:01,040 --> 00:08:02,210 ఒక డబుల్ పేన్ దర్శనం ఉంటాయి. 162 00:08:02,210 --> 00:08:04,240 >> మరియు ఈ నిజంగా ఉంది మాకు ఉపయోగకరంగా అన్నారు 163 00:08:04,240 --> 00:08:07,330 మేము అంశాలు లింక్ అవసరం ఉన్నప్పుడు కోడ్ UI లో. 164 00:08:07,330 --> 00:08:09,330 మేము గురించి మరింత మాట్లాడదాము కేవలం ఒక క్షణం లో ఆ. 165 00:08:09,330 --> 00:08:12,050 కానీ మీరు పొందుటకు ఉంటే గుర్తించలేరు ఈ వంటి మరింత చూపు 166 00:08:12,050 --> 00:08:15,830 మీరు కేవలం మీ వీక్షణ సులభతరం తిరిగి చేయడం ద్వారా కొద్దిగా 167 00:08:15,830 --> 00:08:20,680 మీ సింగిల్ ఎడిటర్లో. 168 00:08:20,680 --> 00:08:21,580 సో ఫార్ సో గుడ్. 169 00:08:21,580 --> 00:08:24,560 ప్రధానంగా మేము కోడ్ కలిగి ఎడమ, కుడి లక్షణాలను 170 00:08:24,560 --> 00:08:28,260 మరియు అది మేము పని చేస్తున్నాము సంసార ఉంది ఇక్కడ చాలా సెంటర్ లో. 171 00:08:28,260 --> 00:08:30,390 >> కాబట్టి ఇక్కడ నేను క్లిక్ చేసిన ప్రధాన స్టోరీబోర్డ్. 172 00:08:30,390 --> 00:08:33,350 మరియు స్టోరీబోర్డ్, మళ్ళీ, Xcode ఒక మార్గం ఉంది 173 00:08:33,350 --> 00:08:38,110 మీరు నిజంగా మీ యూజర్ సృష్టించవచ్చు ఆ కేవలం డ్రాగ్ మరియు డ్రాప్ ఉపయోగించి ఇంటర్ఫేస్ 174 00:08:38,110 --> 00:08:39,130 పద్ధతులు. 175 00:08:39,130 --> 00:08:41,190 కాబట్టి మా చాలా కోసం మొదటి అప్లికేషన్ ఈ 176 00:08:41,190 --> 00:08:42,720 మేము చేయబోతున్నామని ఏమి ఖచ్చితంగా ఉంది. 177 00:08:42,720 --> 00:08:45,950 మేము డౌన్ వెళ్ళి చూడాలని చాలా చాలా తక్కువ కుడి భాగం 178 00:08:45,950 --> 00:08:49,900 కలిగి స్క్రీన్, యూజర్ మూలకాలు వివిధ 179 00:08:49,900 --> 00:08:53,270 మీరు ఆపై క్లిక్ చేయండి మరియు డ్రాగ్ చేయవచ్చు మీ యూజర్ ఇంటర్ఫేస్ సృష్టించడానికి. 180 00:08:53,270 --> 00:08:55,550 >> ఇప్పుడు ఈ అన్ని అంశాలు వీక్షణలు పిలుస్తారు 181 00:08:55,550 --> 00:08:57,370 వారు వీక్షణ విధమైన సరఫరా ఎందుకంటే. 182 00:08:57,370 --> 00:09:00,190 ఒక చిత్రం వీక్షణ కోసం, ఉంది ఉదాహరణకు, నిజానికి చూపించడానికి 183 00:09:00,190 --> 00:09:01,740 యూజర్ ఇంటర్ఫేస్ లో ఒక చిత్రం. 184 00:09:01,740 --> 00:09:04,310 ఒక పట్టిక వీక్షణ ఉంది నిజానికి ఒక పట్టిక చూపిస్తుంది. 185 00:09:04,310 --> 00:09:05,190 కాబట్టి మొదలగునవి. 186 00:09:05,190 --> 00:09:08,250 అనేక రకాల ఉంది మీరు ఇక్కడ ఎంచుకోవచ్చు ఆ వీక్షణలు. 187 00:09:08,250 --> 00:09:11,100 కాబట్టి ఇప్పుడు మేము వెళుతున్న కోసం ఒక లేబుల్ కోసం శోధించడానికి. 188 00:09:11,100 --> 00:09:13,550 మీరు స్క్రోలు చేయవచ్చు అక్కడ ఆ జాబితాలు అన్ని. 189 00:09:13,550 --> 00:09:15,460 కానీ శోధన ఉంది చాలా దిగువన బార్ 190 00:09:15,460 --> 00:09:19,460 అది సులభంగా గుర్తించడానికి చేస్తుంది నిర్దిష్ట వీక్షణలు మీరు నిజంగా 191 00:09:19,460 --> 00:09:22,020 మీ యూజర్ ఇంటర్ఫేస్ లోకి డ్రాగ్ అనుకుంటున్నారా. 192 00:09:22,020 --> 00:09:23,560 >> నా లేబుల్ దొరకలేదు. 193 00:09:23,560 --> 00:09:28,430 నేను నేరుగా, ఇక్కడ అది లాగండి వెళుతున్న నా నమూనా అనువర్తనం లోకి. 194 00:09:28,430 --> 00:09:30,130 కుడి అక్కడ మధ్యలో మంచి కనిపిస్తుంది. 195 00:09:30,130 --> 00:09:33,180 నేను టైప్ వెళుతున్న "హలో ప్రపంచ!" 196 00:09:33,180 --> 00:09:33,810 ఎంటర్ నొక్కండి. 197 00:09:33,810 --> 00:09:34,877 ఇప్పుడు నేను ఒక లేబుల్ ఉంది. 198 00:09:34,877 --> 00:09:36,960 అంతే కనిపించడం లేదు చాలా సరిగా కేంద్రీకృతమైంది. 199 00:09:36,960 --> 00:09:38,500 కాబట్టి నేను భాగానికి మళ్ళీ ప్రయత్నించవచ్చు. 200 00:09:38,500 --> 00:09:42,100 అదృష్టవశాత్తూ ఈ అందిస్తుంది విషయాలు చాలా సులభంగా మార్గదర్శకాలు. 201 00:09:42,100 --> 00:09:44,130 నేను కంపైల్ ప్రయత్నించండి వెళుతున్న. 202 00:09:44,130 --> 00:09:46,570 ఆశాజనక అది నిజానికి ఇక్కడ పని చేస్తుంది. 203 00:09:46,570 --> 00:09:52,870 మరియు అది కేవలం ఒక క్షణం లో, లేనప్పుడు ఇది నిజానికి నా ఐప్యాడ్ న కనిపిస్తుంది. 204 00:09:52,870 --> 00:09:54,360 ఇది కుడి ఇక్కడ. 205 00:09:54,360 --> 00:09:55,060 అక్కడ ఇది. 206 00:09:55,060 --> 00:09:56,590 >> OK, కాబట్టి అది వార్తలు. 207 00:09:56,590 --> 00:09:57,160 మేము పూర్తి చేసిన. 208 00:09:57,160 --> 00:09:58,868 మేము మా చాలా సృష్టించిన మొదటి అప్లికేషన్. 209 00:09:58,868 --> 00:10:01,330 ఇప్పుడు ఖచ్చితంగా ఈ ఏమీ లేదు. 210 00:10:01,330 --> 00:10:02,280 ఇది కేవలం ఒక లేబుల్. 211 00:10:02,280 --> 00:10:07,350 మధ్య ఎలాంటి సంబంధం లేదు యూజర్ ఇంటర్ఫేస్ మరియు కోడ్. 212 00:10:07,350 --> 00:10:10,130 మేము నిజంగా కోరుకుంటే కాబట్టి ఈ కనెక్షన్ సృష్టించడానికి, 213 00:10:10,130 --> 00:10:14,790 మేము నిజంగా విధమైన కలిగి కోరుకుంటే మూలకాల మధ్య కమ్యూనికేషన్ యొక్క 214 00:10:14,790 --> 00:10:17,540 మీద ఉండే స్క్రీన్ మరియు కోడ్ 215 00:10:17,540 --> 00:10:19,810 మాకు నియంత్రించడానికి అనుమతిస్తుంది అప్పుడు ఆ అంశాలను 216 00:10:19,810 --> 00:10:23,570 మేము నిజంగా అవసరం కోడ్ కూడా చూడండి. 217 00:10:23,570 --> 00:10:27,000 >> కాబట్టి ఈ అని ఏమిటి ViewController.swift. 218 00:10:27,000 --> 00:10:30,080 మరియు ముఖ్యంగా కోసం, మీ మొదటి కొన్ని కార్యక్రమాలు, 219 00:10:30,080 --> 00:10:33,120 ఈ విధమైన అవతరిస్తుంది మీరు enter-- కోడ్ యొక్క బల్క్ 220 00:10:33,120 --> 00:10:35,980 ఇక్కడ ఈ పత్రంలో అవతరిస్తుంది. 221 00:10:35,980 --> 00:10:38,390 Stuff చాలా ఉంది ఇక్కడ ఇప్పటివరకు, కుడి ఉంది? 222 00:10:38,390 --> 00:10:42,660 దిగుమతి UI కిట్ తరగతి ఉంది, భర్తీ [? ఫంక్?] ఈ వివిధ విషయాలు. 223 00:10:42,660 --> 00:10:45,820 మరియు అది చాలా స్పష్టంగా ఏమి కాదు ఇది ఈ అన్ని అర్థం ఉంది. 224 00:10:45,820 --> 00:10:48,570 కాబట్టి యొక్క తిరిగి దూరంగా ఒక అడుగు తీసుకుందాం Xcode నుండి కొద్దిగా కోసం 225 00:10:48,570 --> 00:10:52,420 మరియు దాని భాష స్విఫ్ట్ చూడండి. 226 00:10:52,420 --> 00:10:56,370 >> స్విఫ్ట్ తో కాబట్టి, అది ఉంది డిజైన్ మరియు అభివృద్ధి 227 00:10:56,370 --> 00:10:58,645 గురించి నాలుగు ఆపిల్ వద్ద నా అవగాహన సంవత్సరాల. 228 00:10:58,645 --> 00:11:01,270 మరియు లక్షణాలను ఒక జంట ఉంది దాని గురించి నిజంగా చక్కగా ఆ. 229 00:11:01,270 --> 00:11:03,910 అన్ని మొదటి, ఇది సంకలనం భాష, కేవలం C. ఇష్టం 230 00:11:03,910 --> 00:11:06,120 కాబట్టి మీరు మొదటి కలిగి అది కంపైల్ మరియు అమలు 231 00:11:06,120 --> 00:11:09,580 మీరు నిజంగా చెయ్యవచ్చు ముందు ఫలితాలు కోడ్ అమలు. 232 00:11:09,580 --> 00:11:14,250 కానీ సి కాకుండా, ఒక ఇంటరాక్టివ్ ఉంది మీరు నిజంగా అమలు చేసే ప్రాంప్ట్ 233 00:11:14,250 --> 00:11:16,680 మరియు లోకి అనియత ఆదేశాలను టైప్ చేయండి. 234 00:11:16,680 --> 00:11:20,280 మరియు చాలా ఒక JavaScript కన్సోల్ వంటి, మీరు ఇప్పుడు తెలిసిన కావచ్చు, 235 00:11:20,280 --> 00:11:24,506 నిజానికి ఆ అంచనా వేసింది ఆశిస్తాడు మరియు మీరు ఫలితాన్ని ప్రదర్శిస్తాయి. 236 00:11:24,506 --> 00:11:26,380 మరియు వారు కూడా తీసుకున్నారు ఆ తదుపరి స్థాయికి 237 00:11:26,380 --> 00:11:29,100 మరియు వారు ఏదో సృష్టించాను Xcode లో అని క్రీడామైదానాల్లో 238 00:11:29,100 --> 00:11:31,720 మీరు అనుమతించే దృశ్యపరంగా కోడ్ తో పని. 239 00:11:31,720 --> 00:11:34,910 మరియు మేము నిజంగా కొన్ని ఉదాహరణలు చూస్తారు కేవలం కొద్దిగా ఆ. 240 00:11:34,910 --> 00:11:41,680 ఇది సి సి అంతర్లీనంగా ఆధారంగా అది, స్వరకర్తలు అన్ని ఎందుకంటే 241 00:11:41,680 --> 00:11:46,820 సి బయటకు కోడ్ సృష్టించడానికి మరియు దాని నుండి వస్తువు కోడ్ సృష్టించడానికి. 242 00:11:46,820 --> 00:11:49,240 కానీ అది నిజంగా షేర్లు సాపేక్షంగా తక్కువ సింటాక్స్. 243 00:11:49,240 --> 00:11:50,721 ఇది బొత్తిగా వివిధ కనిపిస్తుంది. 244 00:11:50,721 --> 00:11:51,970 కొన్ని సారూప్యతలు ఉన్నాయి ఉంటాం. 245 00:11:51,970 --> 00:11:54,140 కానీ ఉన్నట్లు వెళ్తున్నారు కొంతమంది తేడాలు 246 00:11:54,140 --> 00:11:57,200 సే, జావాస్క్రిప్ట్ లేదా PHP, పోలిస్తే. 247 00:11:57,200 --> 00:11:59,070 మరియు మేము ఈ అభిప్రాయపడుతున్నారు చేస్తాము కేవలం ఒక క్షణం లో. 248 00:11:59,070 --> 00:12:01,420 >> అతిపెద్ద విషయాలు ఇప్పుడు ఒక గురించి స్విఫ్ట్ ఆ nice వార్తలు 249 00:12:01,420 --> 00:12:05,650 ముఖ్యంగా పోలిస్తే, అని సి, అది సురక్షితంగా అని అర్థం. 250 00:12:05,650 --> 00:12:08,100 అది అంతా అర్థం చాలా గట్టిగా లో టైప్. 251 00:12:08,100 --> 00:12:10,780 నిజానికి ఇది దాదాపు బాధించే వార్తలు మొదటి వద్ద, మీరు మొదటి 252 00:12:10,780 --> 00:12:15,610 ఎంత వేగంగా పని మొదలు చాలా ప్రతిచోటా రకాల అమలుపరుస్తుంది. 253 00:12:15,610 --> 00:12:17,860 ఒక స్ట్రింగ్ ఏదైనా ఒక స్ట్రింగ్ ఉండటానికి ఉంది. 254 00:12:17,860 --> 00:12:22,100 మార్పిడి చెందినవారి యొక్క క్రమం చేయడానికి చాలా కష్టం ఇది కొన్ని ఇతర రూపంలో బలవంతపెట్టడానికి లేదా. 255 00:12:22,100 --> 00:12:23,800 >> మరియు తిరిగి, మేము ఈ ఉదాహరణలు చూపుతాము. 256 00:12:23,800 --> 00:12:26,830 కానీ చివరికి అని తెలుసుకోవటం ఈ మీరు రక్షించడానికి అర్థం 257 00:12:26,830 --> 00:12:32,010 మరియు మీరు నేను నుండి, మీ కోడ్ అర్థం కొన్ని భయంకరమైన మార్గం ఉన్నప్పుడు క్రాష్ 258 00:12:32,010 --> 00:12:34,330 మీరు సరిపోలని రకం విధమైన కలిగి. 259 00:12:34,330 --> 00:12:36,040 మరియు తిరిగి, ఇది పని. 260 00:12:36,040 --> 00:12:40,210 అది మొదటి విసుగుని ఉంటుంది ఎందుకంటే మీరు ఖచ్చితంగా ఎందుకు బయటకు దొరుకుతుందని ప్రయత్నించండి వంటి 261 00:12:40,210 --> 00:12:43,070 మీరు ఈ అసాధారణ చేస్తున్నారు రకాల వ్యవహరించే లోపం. 262 00:12:43,070 --> 00:12:45,350 కానీ చివరికి అది విలువ ఉంటుంది. 263 00:12:45,350 --> 00:12:47,267 >> ఇది స్వయంచాలక వ్యవహరించే లేదు స్మృతి నిర్వహణ, 264 00:12:47,267 --> 00:12:49,100 ఇకపై మీరు చేయండి విషయాలు ఎదుర్కోవటానికి ఉంటుంది 265 00:12:49,100 --> 00:12:51,400 malloc మరియు ఉచిత మరియు అన్ని వంటి విషయాలను ఈ రకాల. 266 00:12:51,400 --> 00:12:53,066 మరియు అది కూడా సాధారణత్వం కోసం రూపొందించబడింది. 267 00:12:53,066 --> 00:12:58,360 మేము ఒక Xcode ఉపయోగించవచ్చు అందువలన , iOS అనువర్తనాలు మరియు Mac అప్లికేషన్లు సృష్టించడానికి 268 00:12:58,360 --> 00:13:00,380 మేము కూడా కేవలం దానిని ఉపయోగించవచ్చు ఒక స్క్రిప్టింగ్ భాష గా. 269 00:13:00,380 --> 00:13:03,660 కాబట్టి మేము విధమైన దానిని ఉపయోగించవచ్చు యొక్క బదులుగా PHP లేదా బదులుగా 270 00:13:03,660 --> 00:13:07,800 పైథాన్ యొక్క నిజానికి త్వరగా అన్వయించడం మరియు ప్రక్రియ 271 00:13:07,800 --> 00:13:09,800 మేము మా కంప్యూటర్ లో కలిగి కొన్ని డేటా. 272 00:13:09,800 --> 00:13:13,290 >> ఇది ఆధునిక అనేక రకాల ఉంది లక్షణాలు, optionals, అస్థిరత, 273 00:13:13,290 --> 00:13:17,900 ఈ జెనెరిక్, మూసివేతలు, మరియు ఈ చాలా మీరు లేదా గుర్తించాలని పోవచ్చు విషయం. 274 00:13:17,900 --> 00:13:22,810 మరియు అది కేవలం విధమైన దురదృష్టకర వార్తలు భాష భాగంగా ఆ వీటిలో కొన్ని 275 00:13:22,810 --> 00:13:26,700 భవిష్యత్, ఆధునిక అంశాలు యొక్క విధమైన అంశాలు ఇమిడి ఉంటాయి 276 00:13:26,700 --> 00:13:34,520 కాబట్టి లోతుగా అమూల్యమయిన నేను నిజానికి రెడీ ఆ మీరు కొద్దిగా CS50.5 నేర్పిన కలిగి. 277 00:13:34,520 --> 00:13:37,305 >> మేము కొద్దిగా ఎక్కువ నేర్చుకోవలసి ఉంటుంది క్రమంలో కొన్ని లక్షణాలను గురించి 278 00:13:37,305 --> 00:13:40,180 నిజంగా జరగబోతోంది ఏమి అర్థం అందువలన మీరు కోడ్ చూడవచ్చు ఆ న 279 00:13:40,180 --> 00:13:42,450 మరియు పూర్తిగా కోల్పోయింది అనుభూతి లేదు. 280 00:13:42,450 --> 00:13:44,820 మరియు మీరు వాట్ ఐ మీన్ చూస్తారు కేవలం ఒక నిమిషంలో ఆ ద్వారా. 281 00:13:44,820 --> 00:13:47,830 ఈ OK, కాబట్టి let's-- తగినంత సైద్ధాంతిక stuff యొక్క విధమైన. 282 00:13:47,830 --> 00:13:52,450 యొక్క నిజానికి చూద్దాం మా మొట్టమొదటి స్విఫ్ట్ కార్యక్రమం. 283 00:13:52,450 --> 00:13:53,590 ఇది కోడ్ ఒకటి లైన్. 284 00:13:53,590 --> 00:13:57,690 లైన్ 14 ఇక్కడే, అది ముద్రణ l n హలో CS50 చెప్పారు. 285 00:13:57,690 --> 00:14:01,160 >> సో ఆ విషయాలను ఉంది ఈ పోలిస్తే గురించి వేర్వేరు 286 00:14:01,160 --> 00:14:04,140 మీరు విషయముల కు ఉదాహరణకు, C నుండి ఉపయోగిస్తారు. 287 00:14:04,140 --> 00:14:08,390 వాటిని ఎవరూ అక్కడ ఉంది intmain, ఏ విభాగాన్ని కలిగి ఉంది, 288 00:14:08,390 --> 00:14:10,790 ఈ అదనపు stuff ఎవరూ లేరు. 289 00:14:10,790 --> 00:14:13,790 ది ప్రామాణిక మాదిరిగా, ఉన్నాయి I / O, గ్రంథాలయాలు వంటి 290 00:14:13,790 --> 00:14:16,580 నిజానికి అందించే భాష యొక్క ప్రామాణిక లక్షణాలు, 291 00:14:16,580 --> 00:14:19,180 స్వయంచాలకంగా చేర్చబడ్డాయి స్విఫ్ట్ యొక్క ప్రామాణిక లైబ్రరీ భాగం 292 00:14:19,180 --> 00:14:20,680 మరియు ఆ స్వయంచాలకంగా దిగుమతి చేసుకుంటున్నారు. 293 00:14:20,680 --> 00:14:23,740 మీరు చేయాల్సిందల్లా లేదు మానవీయంగా దిగుమతి. 294 00:14:23,740 --> 00:14:27,360 >> Intmain ఎందుకంటే ఉనికిలో లేదు కోడ్ ప్రధాన ప్రవేశ పాయింట్ 295 00:14:27,360 --> 00:14:29,470 వద్ద నిజానికి కోడ్ యొక్క ప్రారంభం. 296 00:14:29,470 --> 00:14:32,000 కాబట్టి మీరు ఏ కోడ్ నుండి ప్రారంభమై 297 00:14:32,000 --> 00:14:34,940 వాస్తవానికి ప్రారంభ వద్ద అమలు అవుతుంది. 298 00:14:34,940 --> 00:14:36,520 కాబట్టి ఈ నిజంగా గొప్పగా సులభతరం. 299 00:14:36,520 --> 00:14:38,470 ఏ సెమికోలన్ ఉంది ఆ, కూడా గమనించండి. 300 00:14:38,470 --> 00:14:41,040 ఈ భాషలో సెమికోలన్లు ఉంది. 301 00:14:41,040 --> 00:14:43,261 మీరు ఒక ప్రకటనలో చాలు ఒక వ్యక్తి లైన్ 302 00:14:43,261 --> 00:14:45,510 మరియు తరువాత లైన్ ఇతర ప్రకటనలో సూచిస్తుంది. 303 00:14:45,510 --> 00:14:47,420 మీరు చాలు అనుకొంటే ఆన్లైన్ mulitiple ప్రకటనలు, 304 00:14:47,420 --> 00:14:49,086 అప్పుడు మీరు సెమికోలన్లు అది వేరు చేశారు. 305 00:14:49,086 --> 00:14:50,940 కానీ చాలా భాగం, మంచి శైలి కోసం, మేము ఉన్నాము 306 00:14:50,940 --> 00:14:56,530 కోసం సెమికోలన్లు చూడండి వెళుతున్న ఎప్పుడూ వేరు వ్యవహారాల 307 00:14:56,530 --> 00:14:58,420 స్విఫ్ట్ లో. 308 00:14:58,420 --> 00:14:59,820 కాబట్టి ఎలా ఈ వాస్తవానికి పనిచేస్తుంది? 309 00:14:59,820 --> 00:15:04,080 Well చాలా చాలా సి మేము వంటి నిజానికి ఈ కంపైల్. 310 00:15:04,080 --> 00:15:10,640 కాబట్టి మేము ఉపయోగించి ఆ చేయవచ్చు స్విఫ్ట్ సి ఆపై 1.swift. 311 00:15:10,640 --> 00:15:13,850 ఆపై ఒక జంట తరువాత ఈ సంకలనం కనిపిస్తుంది నిమిషాల 312 00:15:13,850 --> 00:15:16,340 ఆపై నేను అంశం ఒకటి అమలు చేయవచ్చు. 313 00:15:16,340 --> 00:15:19,691 మరియు అది కంటే కేవలం "హలో CS50." అని కనిపిస్తుంది 314 00:15:19,691 --> 00:15:20,690 అద్భుతం, కాబట్టి అక్కడ మేము వెళ్ళి. 315 00:15:20,690 --> 00:15:22,273 మా మొదటి హలో వరల్డ్ ప్రోగ్రామ్ ఉంది. 316 00:15:22,273 --> 00:15:24,790 యొక్క సంఖ్య రెండు చూద్దాము. 317 00:15:24,790 --> 00:15:30,450 >> ఇప్పుడు ఉండాలి ఈ ఈ మార్చబడింది కొద్దిగా, అయితే సాధారణంగా మీరు ఎందుకంటే 318 00:15:30,450 --> 00:15:34,720 నిజానికి అలా ఎల్లప్పుడూ మీరు కలిగి లేదు మీరు ముందు ఒక స్విఫ్ట్ అప్లికేషన్ కంపైల్ 319 00:15:34,720 --> 00:15:37,180 నిజానికి దీన్ని ఒక అమలు గొప్ప లక్షణాలు 320 00:15:37,180 --> 00:15:40,230 నేను ప్రస్తావించిన ఆ ముందు ఉంది స్విఫ్ట్ నిజానికి విధమైన ఉపయోగించవచ్చు 321 00:15:40,230 --> 00:15:43,390 సూడో-వ్యాఖ్యాన మోడ్, అక్కడ ఒక వ్యాఖ్యాత వంటి నిజానికి ఉంది. 322 00:15:43,390 --> 00:15:46,690 కానీ ఏమి చేస్తాను అక్కడ నిజానికి, వేగంగా అప్లికేషన్ 323 00:15:46,690 --> 00:15:47,520 మీరు అమలు చేయగలవు. 324 00:15:47,520 --> 00:15:51,050 >> కాబట్టి ఉదాహరణకు మీరు టైప్ ఉంటే ఇక్కడ స్విఫ్ట్, ఏమి జరుగుతుంది 325 00:15:51,050 --> 00:15:52,330 మీరు ఒక ప్రాంప్ట్ పొందుతారు అని. 326 00:15:52,330 --> 00:15:59,040 మరియు మీరు మీ వేగంగా టైప్ చేయవచ్చు కోడ్ హలో ప్రింట్ మరియు అమలు. 327 00:15:59,040 --> 00:16:01,867 మరియు అది నిజానికి print-- ఉంటుంది బాగా, ఈ సందర్భంలో ప్రింట్ లేదు 328 00:16:01,867 --> 00:16:04,450 ఇది కేంద్రీకృతమై ముద్రించబడుతుంది ఎందుకంటే బయటకు, ఇక్కడ కనిపించదు. 329 00:16:04,450 --> 00:16:06,660 కానీ అది నిజానికి పని చెయ్యలేరు ఉంది. 330 00:16:06,660 --> 00:16:09,580 కాబట్టి ఈ సందర్భంలో, నేను కేవలం రెడీ స్క్రిప్ట్ వలె ఉపయోగించడానికి వెళ్తున్నారు. 331 00:16:09,580 --> 00:16:11,259 నేను నిజానికి అక్కడ ఈ కోడ్ అమలు చేయవచ్చు. 332 00:16:11,259 --> 00:16:13,800 కాబట్టి నేను నిజంగా అమలు ఆ మార్గం ఇది కొద్దిగా భిన్నంగా ఉంటుంది 333 00:16:13,800 --> 00:16:15,710 కానీ మీరు కేవలం ఒక క్షణం లో ఆ చూస్తారు. 334 00:16:15,710 --> 00:16:18,890 ఇప్పుడు, ఈ విషయంలో మేము ఏమి చూడాలని అలా మొదటి వేరియబుల్ నిర్వచించటానికి ఉంది. 335 00:16:18,890 --> 00:16:22,160 కాబట్టి ఈ మేము నిర్వచించే ఎలా ఉంది స్విఫ్ట్ లో ఒక వేరియబుల్, 336 00:16:22,160 --> 00:16:25,900 మనం కీవర్డ్ ఉపయోగిస్తాయి, తరువాత వేరియబుల్ యొక్క పేరు ద్వారా, 337 00:16:25,900 --> 00:16:29,280 మరియు అప్పుడు మేము కొన్ని అందించేందుకు ఐచ్ఛికంగా డేటా ప్రారంభించడం. 338 00:16:29,280 --> 00:16:34,660 కాబట్టి ఈ విషయంలో మేము నిర్వచించు చేస్తున్నారు పేరు స్థిరమైన అని, 339 00:16:34,660 --> 00:16:37,775 మరియు మేము ఆ ఉపయోగించడానికి వెళుతున్న మా ప్రింట్ లైన్ అవుట్పుట్ 340 00:16:37,775 --> 00:16:39,590 చాలా దిగువన, హలో పేరు. 341 00:16:39,590 --> 00:16:43,260 >> ఇప్పుడు, ఆ కాకుండా ఉపయోగించి% s గమనించవచ్చు మేము ఈ పేరు టూకీగా 342 00:16:43,260 --> 00:16:49,960 / వేరియబుల్ () మరియు చేయగలరు ఈ విషయాలు concatenate 343 00:16:49,960 --> 00:16:51,790 ఈ స్ట్రింగ్ లోకి స్ట్రింగ్. 344 00:16:51,790 --> 00:16:56,510 ఇప్పుడు సి కాకుండా, స్ట్రింగ్ ఒక ఉంది స్విఫ్ట్ లో అసలు నిజమైన రకం. 345 00:16:56,510 --> 00:16:59,240 కాబట్టి అది పక్కన కూర్చుని ints మరియు కలిసి 346 00:16:59,240 --> 00:17:02,220 చాలా సులభంగా డబుల్స్ మరియు సహజంగా పోలిస్తే 347 00:17:02,220 --> 00:17:05,450 ఇతర కొన్ని మేము చూసిన ఆ భాషలు. 348 00:17:05,450 --> 00:17:07,980 కాబట్టి ఈ వాస్తవానికి ఫంక్షన్ చేస్తాను కేవలం మీరు ఆశించిన వంటి. 349 00:17:07,980 --> 00:17:10,540 >> నేను 2.swift అమలు చేయవచ్చు. 350 00:17:10,540 --> 00:17:14,390 మరియు మేము నా పేరు అని చూడండి నిజానికి "హలో డాన్." లో అతికించాడు 351 00:17:14,390 --> 00:17:16,050 సరే, అద్భుతమైన. 352 00:17:16,050 --> 00:17:17,485 సంఖ్య మూడు న మూవింగ్. 353 00:17:17,485 --> 00:17:19,359 ఇప్పుడు అది ఒక చిన్న బిట్ తెల్లని అబద్ధం అని నేను 354 00:17:19,359 --> 00:17:23,369 అన్నాడు ఆ మేము డిక్లేర్ మార్గం వేరియబుల్స్ లెట్ కీవర్డ్ ఉపయోగించడానికి ఉంది. 355 00:17:23,369 --> 00:17:27,640 మీరు బహుశా మీరు వీలయ్యే అనేక సార్లు ఆ ఏమి ఎందుకంటే, వీలు ఉపయోగించడానికి కావలసిన 356 00:17:27,640 --> 00:17:29,280 అది స్థిరమైన నిర్వచిస్తుంది ఉంది. 357 00:17:29,280 --> 00:17:33,010 మరియు అది చెయ్యవచ్చు అని వేగంగా చెబుతుంది మీ అప్లికేషన్ యొక్క వేగం ఆప్టిమైజ్ 358 00:17:33,010 --> 00:17:36,230 ఆ తెలుసు ఎందుకంటే వేరియబుల్ మార్చడానికి వెళ్ళడం లేదు. 359 00:17:36,230 --> 00:17:38,760 >> కాబట్టి జాగ్రత్తగా మూల్యాంకనం మీరు ఉపయోగించడానికి వెళ్తున్నారు చేసినప్పుడు 360 00:17:38,760 --> 00:17:41,382 ఒక వేరియబుల్ ఇది మారుతున్న ప్రయోజనాల. 361 00:17:41,382 --> 00:17:43,340 మరియు మీరు చూడాలని కేవలం ఒక వేరియబుల్ సృష్టించడానికి 362 00:17:43,340 --> 00:17:47,010 కొన్ని డేటా పట్టుకోండి మరియు ఉంది నిజానికి మార్చడానికి వెళ్ళడం లేదు. 363 00:17:47,010 --> 00:17:50,150 కాబట్టి ఇమ్యూటబిలిటీ యొక్క ఈ భావన, నిజానికి, మార్చడానికి మాత్రం కాదు 364 00:17:50,150 --> 00:17:53,740 ఒక ముఖ్యమైన ఒక కూడా ఉంది చాలా డౌన్ వేరియబుల్స్ నిర్వచించారని. 365 00:17:53,740 --> 00:17:56,870 కాబట్టి ఇక్కడ మేము ఒక పేరు నిర్వచించిన చేసిన పేరు తెలియజేయండి మరియు ఈ సందర్భంలో 366 00:17:56,870 --> 00:18:02,120 అది ఆ రకమైన ఒక స్థిరాంకం స్ట్రింగ్, మరియు అది డాన్ సమానంగా ఉంటుంది. 367 00:18:02,120 --> 00:18:05,580 >> ముందు అయితే కాబట్టి వెర్షన్, infers-- ద్వారా మరియు "అది" 368 00:18:05,580 --> 00:18:08,220 నేను swift-- స్విఫ్ట్ అర్థం డేటా రకం ఊహించారు 369 00:18:08,220 --> 00:18:10,850 మేము వేరియబుల్ లోకి ఎంటర్ చేసిన. 370 00:18:10,850 --> 00:18:12,930 ఈ సందర్భంలో, మేము స్పష్టమైన ఉంటుంది. 371 00:18:12,930 --> 00:18:17,590 కాబట్టి ఈ యొక్క పేరు తెలపండి వేరియబుల్ అప్పుడు, ఒక కోలన్ పేరు. 372 00:18:17,590 --> 00:18:21,350 మరియు పెద్దప్రేగు తర్వాత మేము చేయండి డేటా రకాన్ని. 373 00:18:21,350 --> 00:18:24,694 కాబట్టి ఇకపై అది Int పేరు లేదా స్ట్రింగ్ పేరు లేదా అలాంటిదే. 374 00:18:24,694 --> 00:18:26,860 కానీ బదులుగా మేము ఉన్నాము, లేబుల్ వీలు లేదో నిర్వచించు 375 00:18:26,860 --> 00:18:29,090 అది స్థిరంగా లేదా వేరియబుల్ వార్తలు పేరు తరువాత, 376 00:18:29,090 --> 00:18:31,870 రకం ఐచ్ఛికంగా తరువాత. 377 00:18:31,870 --> 00:18:34,730 >> ఈ విషయంలో మేము నిర్వచించు చేస్తున్నారు కాబట్టి ఈ పేరు ఒక స్ట్రింగ్. 378 00:18:34,730 --> 00:18:35,790 మేము చెబుతున్న డాన్ ఉంది. 379 00:18:35,790 --> 00:18:39,270 ఇప్పుడు నేను మరొక వేరియబుల్ కలిగి, ఈ సందర్భంలో అది లేబుల్ అని. 380 00:18:39,270 --> 00:18:42,090 కానీ అది గమనించవచ్చు var కీవర్డ్ తో ముందు. 381 00:18:42,090 --> 00:18:44,430 var కీవర్డ్ అంటే ఈ వేరియబుల్ ఆ 382 00:18:44,430 --> 00:18:48,720 తరువాతి పాయింట్ వద్ద మార్చవచ్చు ఎక్కడో డౌన్ కోడ్ లో సమయం, 383 00:18:48,720 --> 00:18:52,480 మేము నిజానికి ఇది మరియు మార్చవచ్చు మాకు ఏ లోపం ఇవ్వాలని లేదు. 384 00:18:52,480 --> 00:18:56,760 >> మేము ప్రామాణిక Concatenating చేయవచ్చు ఆపరేటర్లు ఇక్కడ ప్లస్ గుర్తు ఉపయోగించడం 385 00:18:56,760 --> 00:19:00,130 నిజానికి జోడించడానికి మా ఈ స్ట్రింగ్ లోకి పేరు. 386 00:19:00,130 --> 00:19:02,921 మరియు తర్వాత మేము ముద్రించవచ్చు మేము కేవలం ఒక క్షణం క్రితం చూసిన వంటి. 387 00:19:02,921 --> 00:19:04,920 ఇప్పుడు మీరు ఆ చెప్పటానికి వీలు ఒక వేరియబుల్ సృష్టించడానికి కావలసిన 388 00:19:04,920 --> 00:19:06,586 కానీ మీరు ఇంకా అది ప్రారంభించడం వద్దు. 389 00:19:06,586 --> 00:19:08,590 మీరు ఇంకా వద్దు దానిలోని ఏ డేటా ఉంచారు. 390 00:19:08,590 --> 00:19:11,760 Well మీరు చెప్పడానికి కలిగి డేటా స్విఫ్ట్ రకం 391 00:19:11,760 --> 00:19:16,430 మీరు చెయ్యవచ్చు ముందు అవతరిస్తుంది నిజానికి సరిగా నిర్వచించారు. 392 00:19:16,430 --> 00:19:20,360 >> కాబట్టి ఈ సందర్భంలో, మేము నిర్వచించిన ఉన్నప్పుడు మేము ఒక వేరియబుల్ అని గ్రేడ్ ఉండాలి 393 00:19:20,360 --> 00:19:24,450 ఎందుకంటే దాని రకం గురించి స్పష్టమైన అది కేవలం చూస్తున్న కారణమును ఊహించలేరు 394 00:19:24,450 --> 00:19:27,300 initialized డేటా మీరు అందించే. 395 00:19:27,300 --> 00:19:30,050 ఇది మాకు మీరు ఒక దోష ఇస్తుంది కేవలం రకం var గ్రేడ్, ఉదాహరణకు, 396 00:19:30,050 --> 00:19:31,830 అందువల్ల అది ఏ రకం లేదు ఎందుకంటే. 397 00:19:31,830 --> 00:19:33,353 కాబట్టి గ్రేడ్ = 100. 398 00:19:33,353 --> 00:19:35,790 100 పూర్ణాంకం ఉంది కాబట్టి, అది ఆ లోకి చాలా చక్కగా సరిపోతుంది. 399 00:19:35,790 --> 00:19:36,998 ఇది పని చేయడానికి కొనసాగుతుంది. 400 00:19:36,998 --> 00:19:40,350 401 00:19:40,350 --> 00:19:43,022 మేము ఎలా చూడగలరు అప్పుడు మేము ఈ జతపర్చచవచ్చు. 402 00:19:43,022 --> 00:19:44,730 ఇప్పుడు మీరు కావచ్చు హెగెల్, నిజానికి మీరు ఉంటే 403 00:19:44,730 --> 00:19:48,610 concatenate కావలెను మరొక టెక్స్ట్ స్ట్రింగ్ లోకి గ్రేడ్, 404 00:19:48,610 --> 00:19:52,560 మరొక స్ట్రింగ్ లోకి, మీరు కేవలం చేస్తాను అదే Concatenating ఆపరేటర్లు ఉపయోగించండి. 405 00:19:52,560 --> 00:19:54,630 మరియు ఆ సాధారణంగా నిజమే అవుతుంది. 406 00:19:54,630 --> 00:20:00,540 కానీ వేగంగా మీరు అనుమతించదు పరిపూర్ణంగా డేటా రకం మార్చడానికి. 407 00:20:00,540 --> 00:20:03,440 ఈ సందర్భంలో, ఈ కాబట్టి లైన్, 25, విఫలమౌతుంది 408 00:20:03,440 --> 00:20:06,650 గ్రేడ్ ఎందుకంటే ఒక పూర్ణాంక మరియు ఒక స్ట్రింగ్. 409 00:20:06,650 --> 00:20:08,760 కాబట్టి రకాల సెట్ ఒక అసమతుల్యత ఉంది. 410 00:20:08,760 --> 00:20:11,780 కాబట్టి మీరు స్పష్టమైన ఉంటుంది మీరు ఈ డేటాను మార్చడానికి కావలసిన, 411 00:20:11,780 --> 00:20:14,080 మీరు ఈ బలవంతపెట్టడానికి కావలసినప్పుడు వేరే రకం డేటాను 412 00:20:14,080 --> 00:20:17,250 OK, నేను తీసుకొవాలనుకోవటము, చెప్పటానికి ఒక పూర్ణ సంఖ్య, ఈ గ్రేడ్, 413 00:20:17,250 --> 00:20:19,050 మరియు ఒక స్ట్రింగ్ మార్చవచ్చు. 414 00:20:19,050 --> 00:20:23,970 >> కాబట్టి నేను ఈ ఒక రాజధాని యొక్క స్ట్రింగ్ అన్ని పడుతుంది రకాల, మీరు క్యాపిటల్, గమనిస్తారు 415 00:20:23,970 --> 00:20:26,280 Int, డబుల్, స్ట్రింగ్, అందువలన న మొదలగునవి. 416 00:20:26,280 --> 00:20:28,930 వాటిని అన్ని క్యాపిటల్ విషయాలు సులభంగా చేయడానికి. 417 00:20:28,930 --> 00:20:32,240 మరియు మేము చూపడంలో సే చేస్తాము స్ట్రింగ్ గ్రేడ్ లోకి పాస్. 418 00:20:32,240 --> 00:20:35,020 మరియు అది ఒక సృష్టిస్తుంది ఆ పూర్ణాంక బయటకు స్ట్రింగ్. 419 00:20:35,020 --> 00:20:37,970 మరియు తర్వాత మేము జతపర్చచవచ్చు రెండు చాలా చక్కగా. 420 00:20:37,970 --> 00:20:40,500 ఇప్పటివరకు ఈ విషయంపై ఏదైనా ప్రశ్నలు? 421 00:20:40,500 --> 00:20:43,770 All right, యొక్క నాగలి వీలు ద్వారా సంఖ్య నాలుగు. 422 00:20:43,770 --> 00:20:47,870 >> ఇప్పుడు కొన్ని మరింత ఆధునిక గురించి మాట్లాడటానికి వీలు శ్రేణుల మరియు ఉచ్చులు వంటి నిర్మాణాలు. 423 00:20:47,870 --> 00:20:54,920 మరియు స్విఫ్ట్ లో సి కాకుండా, శ్రేణుల గమనికలు ప్రాతినిధ్యం లేదు. 424 00:20:54,920 --> 00:20:58,730 స్విఫ్ట్ గమనికలు, వారు ఉనికిలో ఉన్నప్పటికీ, అని 425 00:20:58,730 --> 00:21:02,840 సురక్షితం గమనికలు వంటి లేదా ఈ వంటి కొన్ని ఇటువంటి రకం, 426 00:21:02,840 --> 00:21:04,950 వారు సాధారణంగా మీరు బహిర్గతం లేదు. 427 00:21:04,950 --> 00:21:07,300 కనుక ఇది చాలా కష్టం అవుతుంది మీరు సవరించడానికి కోసం 428 00:21:07,300 --> 00:21:10,020 నేరుగా మీ కంప్యూటర్ యొక్క మెమరీ. 429 00:21:10,020 --> 00:21:11,670 >> కాబట్టి శ్రేణుల కేవలం ఒక డేటా రకం. 430 00:21:11,670 --> 00:21:16,830 మరియు వారు ఈ విధమైన ఉపయోగించి ప్రస్తావించిన చేస్తున్నారు ఇప్పుడు ప్రామాణిక చదరపు బ్రాకెట్ సంజ్ఞామానం 431 00:21:16,830 --> 00:21:18,280 మీరు ముందు చూసిన ఆ. 432 00:21:18,280 --> 00:21:21,130 కానీ మీరు నిజంగా అనుకుంటున్నారా ఉన్నప్పుడు ఒక వేరియబుల్ ఒక రకం నిర్వచించే 433 00:21:21,130 --> 00:21:24,330 కొన్ని సమాహారంగా అప్పుడు నిర్దిష్ట రకం, మీరు 434 00:21:24,330 --> 00:21:27,150 చదరపు బ్రాకెట్లలో ఆ రకం ఉంచాలి. 435 00:21:27,150 --> 00:21:30,260 సో నేను ఇక్కడ చెప్పడం నేను ఉంది నేను అనే వేరియబుల్ సృష్టించడం నేను 436 00:21:30,260 --> 00:21:33,930 రకం Int శ్రేణి యొక్క తరగతులు. 437 00:21:33,930 --> 00:21:37,380 నేను కొన్ని సమాన సెట్ చేస్తున్నాను initialized డేటా ఈ సందర్భంలో ఇది 438 00:21:37,380 --> 00:21:42,960 కేవలం ఇది 85, 90, 0, 100 ఇక్కడ ఏకపక్ష తరగతులు సేకరణ. 439 00:21:42,960 --> 00:21:46,480 ఇప్పుడు నేను అనుకొనుట ఈ సందర్భంలో, గుర్తుంచుకోండి, రకం తొలగించండి 440 00:21:46,480 --> 00:21:49,580 మరియు అది ప్రతిపాదించే అనుకోవడం initialized డేటా ఆధారంగా. 441 00:21:49,580 --> 00:21:51,990 కానీ నేను తొలగించబడింది ఉంటే ఈ మరియు నేను, తర్వాత అది సెట్ అవసరం 442 00:21:51,990 --> 00:21:56,840 అప్పుడు నేను నిర్ధారించుకోండి ఉంటుంది నేను అక్కడ రకం కలిగి. 443 00:21:56,840 --> 00:21:58,750 All right, యొక్క వెంట వెళ్దాం. 444 00:21:58,750 --> 00:22:03,010 కాబట్టి మేము శ్రేణుల can-- వివిధ మాకు తెలిపే 445 00:22:03,010 --> 00:22:07,130 డాట్ గుర్తులను ద్వారా పద్ధతులను మీరు ఇప్పుడు బహుశా తెలిసిన. 446 00:22:07,130 --> 00:22:10,360 కాబట్టి grades.count, ఉదాహరణకు, మాకు ఖచ్చితంగా సంఖ్య చెబుతుంది 447 00:22:10,360 --> 00:22:13,680 మూలకాల యొక్క ఈ శ్రేణి ఇమిడి. 448 00:22:13,680 --> 00:22:17,260 >> నేను additional-- జోడించడానికి చేయదలిస్తే ఇప్పుడు ఈ ఒక var ఉంది అని గుర్తించలేకపోతే 449 00:22:17,260 --> 00:22:20,140 మరియు ఈ not-- ఒక వేరియబుల్ ఉంది , మరియు ఒక స్థిరమైన కాదు ఇది 450 00:22:20,140 --> 00:22:24,410 నేను విషయాలు మార్చవచ్చు అర్థం ఈ శ్రేణి యొక్క, నేను దానికి వస్తువులు జోడించవచ్చు. 451 00:22:24,410 --> 00:22:28,870 కానీ నేను కేవలం తరగతులు చెప్పలేను ఆపై చదరపు బ్రాకెట్లలో 452 00:22:28,870 --> 00:22:33,280 నాలుగు, ఆ ఉంటుంది ఎందుకంటే ఒక ఈ సందర్భంలో హద్దులు లోపం. 453 00:22:33,280 --> 00:22:36,190 నేను నిజానికి మార్చడానికి కావాలా ఈ శ్రేణి యొక్క పరిమాణం, 454 00:22:36,190 --> 00:22:41,140 నేను డాట్ append పద్ధతి ఉపయోగించాలి ఇది చాలా చివర లో ఏదో జోడించండి. 455 00:22:41,140 --> 00:22:46,900 నేను, అయితే, మార్పు వ్యక్తిగత సూచీలు. 456 00:22:46,900 --> 00:22:48,920 >> కాబట్టి నేను తరగతులు వాడవచ్చు ఆపై చదరపు బ్రాకెట్లలో 457 00:22:48,920 --> 00:22:52,480 సున్నా ఈ మొదటి ఇండెక్స్ సవరించడానికి మరియు కాబట్టి, మీరు సాధారణంగా ఆశించిన ఉండేది. 458 00:22:52,480 --> 00:22:56,530 నేను నిజానికి కలగొచ్చు అలాగే ఆ నుండి డేటా స్వీకరిస్తారు. 459 00:22:56,530 --> 00:23:00,420 ఇప్పుడు కూడా విధమైన ఒక ఫాన్సీ పద్ధతి ఉంది ఈ, తరగతులు ప్లస్ సమానం చేయడం 460 00:23:00,420 --> 00:23:02,525 ఆపై మరొక ఇండెక్స్, ఇది append-- ఉంటుంది 461 00:23:02,525 --> 00:23:04,400 లేదా మరొక index-- లేదు కానీ మరొక జాబితా 462 00:23:04,400 --> 00:23:07,340 ఆ జాబితాలో కలపవచ్చు ఉంటుంది తరగతులు వెనుక. 463 00:23:07,340 --> 00:23:09,780 మరియు తరగతులు రెడీ అప్పుడు అన్ని కలిగి. 464 00:23:09,780 --> 00:23:13,850 కానీ ఆ అదనపు విషయం యొక్క విధమైన ఉంది నేను కేవలం వినోదం కోసం మీరు చూపిస్తున్న చేస్తున్నాను. 465 00:23:13,850 --> 00:23:14,910 >> ఇప్పుడు లూప్ ఒక ఉంది. 466 00:23:14,910 --> 00:23:18,970 మరియు ఈ పేరు యొక్క ప్రారంభ ఉంది విషయాలు కొద్దిగా మార్చడానికి మొదలు. 467 00:23:18,970 --> 00:23:22,920 లూప్ ఈ ఎలా గమనిస్తారు C. లో ఉచ్చులు కోసం నుండి వివిధ 468 00:23:22,920 --> 00:23:26,470 ఇప్పుడు నేను గమనించండి కనిపిస్తుంది స్విఫ్ట్ ఉచ్చులు కోసం చెయ్యవచ్చు 469 00:23:26,470 --> 00:23:30,650 , సి లో ఉచ్చులు కోసం లాగా తయారు కానీ మరింత ఉపయోగకరంగా నిర్మాణాలు చాలా ఉంది 470 00:23:30,650 --> 00:23:37,840 ముఖ్యంగా అవసరం లేకుండా var కోసం కలిగి i 0 సెమికోలన్ సమానం i 471 00:23:37,840 --> 00:23:40,340 కొన్ని పొడవు కంటే తక్కువ అందువలన న మొదలగునవి, కుడి? 472 00:23:40,340 --> 00:23:42,940 మరియు ఈ నిర్మాణం కేవలం వాటిని ఒకటి. 473 00:23:42,940 --> 00:23:49,030 >> సూచిక, ఇండెక్స్ కొత్త ఉంది వేరియబుల్ పరిధిలో ఈ సందర్భంలో, లో. 474 00:23:49,030 --> 00:23:52,730 మరియు నేను ఏ విధంగా వెబ్ అక్కడ ఉంది 0 నుండి అన్ని మార్గం అప్ పరిధి 475 00:23:52,730 --> 00:23:55,870 కానీ grades.count సహా. 476 00:23:55,870 --> 00:23:58,470 కాబట్టి ఈ డాట్ తక్కువ డాట్ సైన్ సూచిస్తుంది కంటే 477 00:23:58,470 --> 00:24:05,040 సున్నా నుంచి మొదలు విలువల పరిధి grades.count వరకు మైనస్ 1 అన్ని మార్గం. 478 00:24:05,040 --> 00:24:07,070 ఒక ప్రత్యేక ఉంది ఉందని ఆపరేటర్లు, 479 00:24:07,070 --> 00:24:13,320 ఇది చేస్తాను, డాట్ డాట్ డాట్ ఉంది నేను సున్నా పరిధి కావలసిన అర్థం 480 00:24:13,320 --> 00:24:16,310 తరగతులు కలుపుకొని లెక్కించాలి. 481 00:24:16,310 --> 00:24:19,130 >> కానీ ఈ సందర్భంలో, ఈ ఎందుకంటే శ్రేణుల మేము కోర్సు యొక్క, సున్నా సూచిక ఉంటాయి 482 00:24:19,130 --> 00:24:23,290 కు వెళ్లాలని మీరు అనుకుంటున్నారా లేదు తరగతులు గరిష్ట సంఖ్య. 483 00:24:23,290 --> 00:24:26,390 మీరు వాటిని వంటి నేను, తరగతులు సంకలనం చేయవచ్చు ఆశించే, మరియు ఈ విషయాన్ని అవుట్పుట్. 484 00:24:26,390 --> 00:24:29,620 సరే, వెళ్లడానికి. 485 00:24:29,620 --> 00:24:32,270 ఇప్పుడు విధులు గురించి మాట్లాడటానికి వీలు. 486 00:24:32,270 --> 00:24:35,465 ఒక ఫంక్షన్ నిర్వచించే చేయడానికి మీరు ఫంక్ కీవర్డ్ ఉపయోగించవచ్చు. 487 00:24:35,465 --> 00:24:38,090 మరియు తిరిగి, స్విఫ్ట్ లో మీరు కలిగి రకాల చాలా జాగ్రత్తగా ఉండాలి. 488 00:24:38,090 --> 00:24:41,530 ఇది పారామితులు మీరు అందించిన నిర్వచించడం ద్వారా, ఉదాహరణకు, 489 00:24:41,530 --> 00:24:45,440 పరామితి యొక్క పేరు మరియు డేటా అప్పుడు కోలిన్ లో, రకం 490 00:24:45,440 --> 00:24:47,690 మీరు ఆశించే పరామితి అంగీకరించడానికి. 491 00:24:47,690 --> 00:24:50,700 >> కాబట్టి ఈ విషయంలో మేము ఒక కలిగి ముద్రణ గ్రేడ్ లెక్కింపు అని ఫంక్షన్. 492 00:24:50,700 --> 00:24:54,630 ఇది gradebook అనే వేరియబుల్ అంగీకరిస్తుంది లేదా బదులుగా ఒక పారామితి gradebook అని. 493 00:24:54,630 --> 00:24:59,267 మరియు మేము ఆ gradebook ఎదురుచూచే ఉంటాయి పూర్ణాంకాల యొక్క వ్యూహం అని. 494 00:24:59,267 --> 00:25:01,350 ఆ gradebook ఖాళీగా ఉంటే, మేము ఒక విషయం ప్రింట్ చేస్తాము. 495 00:25:01,350 --> 00:25:06,090 లేకపోతే మేము సంఖ్య ముద్రిస్తుంది ఈ వాస్తవానికి ఆ తరగతులు యొక్క. 496 00:25:06,090 --> 00:25:09,470 >> ఇప్పుడు మేము తిరిగి అనుకుంటే కొన్ని విలువ అప్పుడు మార్గం 497 00:25:09,470 --> 00:25:14,595 మేము ఈ నిర్వచనం ఉంది మార్చే నిజానికి ఈ బాణం కీవర్డ్ ఉపయోగించడానికి, 498 00:25:14,595 --> 00:25:16,870 లేదా ఈ బాణం సంకేతికంతో ఉపయోగించడానికి. 499 00:25:16,870 --> 00:25:19,440 కాబట్టి ఇక్కడ మేము నిర్ణయించుకోవాలి చూడాలని ఒక ఫంక్షన్ సగటు అని. 500 00:25:19,440 --> 00:25:21,940 మేము సంఖ్యల జాబితాను ఆమోదించడానికి చూడాలని. 501 00:25:21,940 --> 00:25:25,430 మరియు మేము తిరిగి చూడాలని డబుల్ ఇది ఆశాజనక రెడీ 502 00:25:25,430 --> 00:25:31,270 ఈ శ్రేణి యొక్క సగటు. 503 00:25:31,270 --> 00:25:34,570 మరియు క్రమంలో క్రమంలో, అలా నిజానికి ఈ సగటు లెక్కించేందుకు, 504 00:25:34,570 --> 00:25:38,651 మేము ఒక మొత్తం పడుతుంది మరియు మేము అనుమతికి కోర్సు వస్తువులు అన్ని అప్ సంకలనం 505 00:25:38,651 --> 00:25:39,400 ఈ శ్రేణి లోపల. 506 00:25:39,400 --> 00:25:41,480 >> ఒక కొత్త అక్కడ గమనించండి లూప్ ఇక్కడ యొక్క శైలి. 507 00:25:41,480 --> 00:25:45,450 మేము గురించి స్పష్టంగా లేదు ప్రతి మూలకం పైగా iterating, 508 00:25:45,450 --> 00:25:48,280 కానీ మేము బదులుగా చెప్పగలదు గ్రేడ్ మరియు gradebook, అర్థం 509 00:25:48,280 --> 00:25:50,930 ప్రతి ఒక్క ఆ మేము ఈ లో కలిగి ఆ అంశం, 510 00:25:50,930 --> 00:25:53,482 ఈ ఆ అంశం అందించేందుకు వేరియబుల్ అని గ్రేడ్ ఇచ్చింది. 511 00:25:53,482 --> 00:25:54,940 మరియు నేను దానిని తో ఏదో చేయాలనుకుంటున్నారా. 512 00:25:54,940 --> 00:26:00,350 కాబట్టి నేను ఈ డేటాను అన్ని సంకలనం వెళుతున్న మరియు వాస్తవానికి డబుల్ డివిజన్ తిరిగి. 513 00:26:00,350 --> 00:26:04,436 >> ఇప్పుడు మళ్ళీ ఇక్కడ ఉంది గమనించి స్విఫ్ట్ లో పూర్ణాంక విభజన భావన. 514 00:26:04,436 --> 00:26:06,810 మీరు డివిజన్ రెట్టింపు కావాలంటే మీరు దశాంశాలు కావలసిన ఎందుకంటే, 515 00:26:06,810 --> 00:26:09,460 అప్పుడు మీరు స్పష్టమైన ఉండాలి, కేవలం గురించి ఒక వైపు, 516 00:26:09,460 --> 00:26:14,030 మీరు అనుమతిస్తాయి మాత్రం కాదు ఎందుకంటే ఈ ఇరువైపులా డేటా బలవంతపెట్టడానికి, 517 00:26:14,030 --> 00:26:17,030 మీరు నిజంగా కోర్సు కలిగి డబుల్స్ లోకి రెండు వైపులా 518 00:26:17,030 --> 00:26:19,440 కాబట్టి మీరు చాలా చూసుకోవాలి గురించి స్పష్టమైన 519 00:26:19,440 --> 00:26:23,370 మీరు డబుల్ విభజన చేస్తున్నా. 520 00:26:23,370 --> 00:26:26,150 >> లెట్ యొక్క వెళ్లి. 521 00:26:26,150 --> 00:26:31,150 నేను నిజానికి accept-- అనుకుంటే కాబట్టి కాబట్టి ఈ ప్రత్యేక ఉదాహరణ, 522 00:26:31,150 --> 00:26:34,260 ఈ ఇప్పటికీ ఒక కమాండ్ ఉంది లైన్ ఆధారిత అప్లికేషన్. 523 00:26:34,260 --> 00:26:37,920 మరియు మేము కొన్ని చూడటానికి మొదలు పెడుతున్నారు యువ భాష యొక్క పరిమితులు 524 00:26:37,920 --> 00:26:41,850 ఆ అయినప్పటికీ మేము చెయ్యవచ్చు ఉపయోగించి వాదనలు యాక్సెస్ 525 00:26:41,850 --> 00:26:44,940 ఈ process.arguments, అది వార్తలు ఇప్పటికీ తప్పనిసరిగా పరిశుభ్రమైన 526 00:26:44,940 --> 00:26:46,200 మేము చూసిన చేసిన విషయం. 527 00:26:46,200 --> 00:26:49,142 కానీ ప్రాథమికంగా నేను మీరు ప్రోత్సహిస్తున్నాము విధమైన ఈ కోడ్ చూడండి 528 00:26:49,142 --> 00:26:51,100 మరియు బయటకు దొరుకుతుందని ప్రయత్నించండి వేటి జరుగుతోంది. 529 00:26:51,100 --> 00:26:55,030 >> ముఖ్యంగా ఏం ఉంది మేము వాదనలు జాబితా వేస్తున్నాము 530 00:26:55,030 --> 00:26:57,610 మరియు వాటిని coercing చేశారు పూర్ణ, మరియు అప్పుడు మేము ఉన్నాము 531 00:26:57,610 --> 00:27:03,620 ప్రింట్ మార్గంగా ఆ ఉపయోగించడానికి వెళుతున్న మా తరగతులు అన్ని యొక్క సగటు బయటకు. 532 00:27:03,620 --> 00:27:06,150 533 00:27:06,150 --> 00:27:07,350 న మూవింగ్. 534 00:27:07,350 --> 00:27:11,190 ఇప్పుడు ఆ డేటాను మరొక రకం ఉంది మరొక డేటా శ్రేణుల కాకుండా టైప్ 535 00:27:11,190 --> 00:27:14,940 చాలా ఇవి అని నిఘంటువులను పట్టికలు లేదా హాష్ మాన హాష్ పోలి 536 00:27:14,940 --> 00:27:18,560 మరియు కూడా పోలి ఉంటాయి PHP యొక్క సహయోగ శ్రేణుల. 537 00:27:18,560 --> 00:27:20,770 కాబట్టి వారు భావన కలిగి కీలు మరియు విలువలు. 538 00:27:20,770 --> 00:27:23,780 >> మరియు వారు కూడా నిర్వచించబడిన చేస్తున్న ఈ చదరపు బ్రాకెట్ సంజ్ఞామానం 539 00:27:23,780 --> 00:27:26,750 కానీ తేడా ఉంది నిఘంటువులు కలిగి 540 00:27:26,750 --> 00:27:29,370 చదరపు బ్రాకెట్, ఒక కోలన్ లోపల. 541 00:27:29,370 --> 00:27:33,850 మరియు పెద్దప్రేగు డేటా వేరు ఆ కీ మరియు విలువ టైప్ చేయండి. 542 00:27:33,850 --> 00:27:38,540 కాబట్టి ఈ సందర్భంలో, నేను సృష్టించడానికి వెళుతున్న ఒక నిఘంటువు కొన్ని తరగతులు అంగీకరించడానికి. 543 00:27:38,540 --> 00:27:44,200 మరియు అది ఉండబోతుంది రకం స్ట్రింగ్ యొక్క: Int, 544 00:27:44,200 --> 00:27:46,940 అంటే అన్ని ఆ కీలు, తీగలను ఉండాలి వెళ్తున్నారు 545 00:27:46,940 --> 00:27:53,080 మరియు ఆ విలువలు అన్ని కీలు పూర్ణాంకాల చేస్తాడు ఉంటాయి. 546 00:27:53,080 --> 00:27:55,780 >> దీని అర్థం నేను ఉంది అప్పుడు నిర్దిష్ట డేటాను ప్రస్తావించడానికి 547 00:27:55,780 --> 00:28:00,490 నేను కాకుండా ఆ కీలు ఉపయోగించి కావలసిన నేను వంటి సంఖ్యా సూచీలు ఉపయోగించి కంటే 548 00:28:00,490 --> 00:28:04,350 ఒక ప్రామాణిక అమరిక కోసం ఉంటుంది. 549 00:28:04,350 --> 00:28:06,470 ఇప్పుడు ఉంది, యొక్క చూసేలా ఒక ముఖ్యమైన విషయం 550 00:28:06,470 --> 00:28:10,790 నేను కూడా గురించి చెప్పలేదు కావలసిన కోడ్ యొక్క ఈ ప్రత్యేక క్రమం. 551 00:28:10,790 --> 00:28:12,910 మరియు ఆ అక్కడ ఉంది సమాచారం యొక్క మరొక రకం, 552 00:28:12,910 --> 00:28:15,580 లేదా కాకుండా ఈ ఉంది అని డేటా ఆలోచన 553 00:28:15,580 --> 00:28:18,340 స్విఫ్ట్ ఇమిడి optionals అని. 554 00:28:18,340 --> 00:28:21,270 >> ఏ optionals అర్థం ఉంది ఇది నిజానికి తెలియజేస్తుంది 555 00:28:21,270 --> 00:28:27,500 కొన్నిసార్లు మీరు వెళ్ళడం లేదు చేస్తున్నాం మీరు నిజంగా ఆశించిన ఆ డేటా పొందండి. 556 00:28:27,500 --> 00:28:31,400 ఆ లెట్స్ ఏమిటంటే ద్వారా కాబట్టి నేను ఏమి అర్థం కోడ్ యొక్క ఈ క్రమాన్ని పరిశీలించి 557 00:28:31,400 --> 00:28:38,910 అన్ని ఓవర్ iterates ఈ కోడ్ విధించాయి వాదనలు 558 00:28:38,910 --> 00:28:43,460 మరియు వాటిని మార్చేందుకు ప్రయత్నాలు ప్రయత్నిస్తుంది తీగలను వివిధ విభజించబడింది, 559 00:28:43,460 --> 00:28:47,310 ఇది చాలా అంగీకరిస్తుంది ఎందుకంటే వాదన నిర్దిష్ట రకం. 560 00:28:47,310 --> 00:28:51,530 అది బలవంతపెట్టడానికి ప్రయత్నించండి అన్నారు సంఖ్యలు ప్రాతినిధ్యం తీగలను 561 00:28:51,530 --> 00:28:55,460 తరగతులు అనే పూర్ణాంకాల లోకి, నేను అప్పుడు లెక్కించడానికి. 562 00:28:55,460 --> 00:28:58,230 >> కాబట్టి ప్రాథమికంగా నేను వెళుతున్న ఈ స్ప్లిట్ ఫంక్షన్ ఉపయోగించే 563 00:28:58,230 --> 00:29:00,080 లోపల ఉంది స్విఫ్ట్ ప్రామాణిక లైబ్రరీ. 564 00:29:00,080 --> 00:29:03,720 నేను లోకి పాస్ వెళుతున్న నేను విడిపోయినట్లు కావలసిన స్ట్రింగ్. 565 00:29:03,720 --> 00:29:06,980 ఆపై ఈ ఉపయోగించి అల్లరిగా వాక్యనిర్మాణం విధమైన, ఇది 566 00:29:06,980 --> 00:29:09,670 మేము చేస్తాము ఉంటే నాకు తెలీదు మేము పొందుటకు, కానీ ఉండవచ్చు 567 00:29:09,670 --> 00:29:14,320 నిజానికి ఖచ్చితమైన పేర్కొనండి మేము వద్ద విడిపోయినట్లు కావలసిన పాత్ర. 568 00:29:14,320 --> 00:29:16,030 కాబట్టి ఈ వాస్తవానికి లాగా లేదు? 569 00:29:16,030 --> 00:29:18,740 యొక్క పరిశీలించి లెట్ నిజానికి ఈ కోడ్ అమలు. 570 00:29:18,740 --> 00:29:22,000 >> కాబట్టి, ఉదాహరణకు యొక్క నేను కలిగి చెప్పటానికి వీలు ఒక క్విజ్ మరియు నేను ఆ 50 వచ్చింది. 571 00:29:22,000 --> 00:29:23,960 నేను ఒక psets మరియు నేను ఆ పై వంద వచ్చింది. 572 00:29:23,960 --> 00:29:29,180 నేను మరొక ఉంది got-- క్విజ్ మరియు నేను ఆ పై 40 వచ్చింది. 573 00:29:29,180 --> 00:29:33,520 నేను Enter, మరియు చివరికి ఏమి జరగవచ్చు ఇది ఏమి అని ఉంది 574 00:29:33,520 --> 00:29:37,730 ఈ పారామితులు తీసుకుంటోంది, విభజన ఈ కోలన్లు వద్ద తీగలను, 575 00:29:37,730 --> 00:29:41,390 ఉందని గుర్తించి ప్రతి ఒకటి రెండు అంశాలు, 576 00:29:41,390 --> 00:29:43,700 మరియు అది తప్పనిసరిగా వార్తలు ప్రతి పర్యవేక్షించడం. 577 00:29:43,700 --> 00:29:49,226 >> కాబట్టి నేను నా నిఘంటువు దీని ఒక క్విజ్ కలిగి విలువ, సంఖ్య 50 ప్రాతినిధ్యం వహిస్తుంది 578 00:29:49,226 --> 00:29:54,290 నేను 100 విలువ గల ఒక pset కలిగి మరియు 40 విలువ ఒక క్విజ్. 579 00:29:54,290 --> 00:29:57,400 తర్వాత కోడ్ నేను లో నిజానికి ఆ విలువలు అన్ని సగటు 580 00:29:57,400 --> 00:30:01,160 మరియు కీలు అన్ని జాబితా నిర్దిష్ట నిఘంటువు ఆన్లైన్. 581 00:30:01,160 --> 00:30:03,217 కానీ ఈ ముఖ్యం మీరు నోటీసు చేయవచ్చు తద్వారా 582 00:30:03,217 --> 00:30:06,050 ఏమి జరుగుతుందో అని మనం చేయాలనుకుంటున్నారా ఈ స్ట్రింగ్ పొందాలి 583 00:30:06,050 --> 00:30:11,450 మరియు, ఈ పాత్ర విడిపోయినట్లు మేము ఈ స్ప్లిట్ తో మళ్ళీ చేయవచ్చు 584 00:30:11,450 --> 00:30:15,690 ఈ విధమైన ఉపయోగించి ఫంక్షన్ ఇక్కడ ఉందని ఆసక్తికరమైన సింటాక్స్. 585 00:30:15,690 --> 00:30:17,880 >> ఇప్పుడు ఆ OK భావించవలసి. 586 00:30:17,880 --> 00:30:19,980 మేము ఈ మరింత పరిశీలిస్తాము కేవలం కొద్దిసేపట్లో. 587 00:30:19,980 --> 00:30:23,230 కానీ ఇప్పుడు ఒక ఆసక్తికరమైన ఉంది కారక మేము నిజానికి 588 00:30:23,230 --> 00:30:27,250 ఈ మార్చేందుకు ప్రయత్నించండి అనుకుంటున్నారా ఒక పూర్ణాంకం స్ట్రింగ్. 589 00:30:27,250 --> 00:30:29,720 కానీ ఇతర భాషలలో ఏ సంభవిస్తుంది ఉంది 590 00:30:29,720 --> 00:30:33,440 మేము బహుశా ప్రయత్నించండి అని దీన్ని గాని తిరిగి పొందడానికి 591 00:30:33,440 --> 00:30:36,185 కాపలాదారుడు విధమైన ప్రతికూల ఒక వంటి విలువ 592 00:30:36,185 --> 00:30:39,420 లేదా ఉండవచ్చు ఒక శూన్య లేదా అలాంటిదే. 593 00:30:39,420 --> 00:30:41,070 లేదా ఉండవచ్చు అది కేవలం ఒక లోపం కారణంగా ఉంటుంది. 594 00:30:41,070 --> 00:30:42,820 మరియు మేము వుంటుంది ఆ లోపం క్యాచ్ 595 00:30:42,820 --> 00:30:44,820 ఆపై ప్రయత్నించండి ఏదో వాస్తవం ఆధారంగా 596 00:30:44,820 --> 00:30:48,280 ఈ మార్పిడి ఆ పూర్ణాంకం విఫలమైంది. 597 00:30:48,280 --> 00:30:50,460 ఆ పేరు ఈ ఆలోచన optionals యొక్క వస్తుంది. 598 00:30:50,460 --> 00:30:56,120 మీరు నిజంగా ఒక డేటా రకాన్ని సృష్టించవచ్చు ఆ ఒక పూర్ణాంకానికి ప్రశ్న మార్క్ ఉదాహరణకు, ఉంది. 599 00:30:56,120 --> 00:30:59,140 600 00:30:59,140 --> 00:31:01,910 ఆ ఈ పూర్ణాంక అర్థం నిజానికి, ఐచ్ఛిక, ఉంది. 601 00:31:01,910 --> 00:31:05,980 మరియు ఏమి జరుగుతుంది అది ఉంది పూర్ణాంకం ఉంటాయి లేదా అది చేయకపోవచ్చు. 602 00:31:05,980 --> 00:31:10,650 ఇది వాస్తవానికి, ఈ ఇతర కావచ్చు ఆలోచన, పూర్తిగా Nill అని. 603 00:31:10,650 --> 00:31:14,900 దీనిలో ఆ అక్కడ అర్థం లేనే ఈ లో ఏ విలువ. 604 00:31:14,900 --> 00:31:16,810 ఇది సున్నా కాదు కేవలం విలువ ఉంది. 605 00:31:16,810 --> 00:31:18,790 ప్రాతినిధ్యం ఖచ్చితంగా విలువ ఉంది. 606 00:31:18,790 --> 00:31:21,650 >> మరియు ఈ లైన్ 71 ఏమి ఉంది. 607 00:31:21,650 --> 00:31:25,990 ఇది నేను అని ఉంది ఒక విలువ సెట్ ప్రయత్నించండి అనుకుంటున్నారా, 608 00:31:25,990 --> 00:31:31,790 సమానంగా గ్రేడ్ అనే వేరియబుల్, ఒక పూర్ణాంకానికి ఈ స్ట్రింగ్ మార్పిడి. 609 00:31:31,790 --> 00:31:34,010 కాబట్టి నేను ఈ స్ట్రింగ్ తీసుకున్నారు, ఈ మొదటి భాగాలు, 610 00:31:34,010 --> 00:31:37,680 లేదా బదులుగా రెండవ భాగాలు ఈ ఎందుకంటే 611 00:31:37,680 --> 00:31:40,770 సున్నా ఈ కారణంగా, ఇండెక్స్ ఉంది నేను విభజించబడింది చేసిన స్ట్రింగ్. 612 00:31:40,770 --> 00:31:42,930 నేను మార్చాలనుకుంటున్నాను ఆ పూర్ణాంకం. 613 00:31:42,930 --> 00:31:46,730 కానీ ఇది ఎల్లప్పుడూ ముందుకు పోవచ్చు సాధారణంగా, ఎందుకంటే ఊహించుకోండి 614 00:31:46,730 --> 00:31:50,710 రకం కాకుండా, ఏమి జరుగుతుంది ఒక, నేను asdf వంటి కోర్సు యొక్క రకం. 615 00:31:50,710 --> 00:31:51,534 >> ఇది విఫలమౌతుంది జరగబోతోంది. 616 00:31:51,534 --> 00:31:54,200 ఇది నిజానికి మాత్రం కాదు పూర్ణాంకం ఆ మార్చేందుకు సామర్థ్యం 617 00:31:54,200 --> 00:31:55,510 నేను ఆశించిన విధంగానే ఉంది. 618 00:31:55,510 --> 00:31:58,660 కాబట్టి బదులుగా ఆఫ్ వదలివేయడానికి కంటే ఒక లోపం విధమైన, 619 00:31:58,660 --> 00:32:01,210 మేము ఒక ఐచ్ఛిక ఈ ఆలోచన. 620 00:32:01,210 --> 00:32:04,240 మరియు ఆ ఉపయోగించి అర్థం నేను చెప్పగలను ఈ ప్రశ్న మార్క్, 621 00:32:04,240 --> 00:32:09,100 OK, నేను ఏమేమి ఉంది ఈ, ఒక పూర్ణాంకానికి గా మార్చబడుతుంది 622 00:32:09,100 --> 00:32:12,630 మరియు ఒక వేరియబుల్ ఉంచారు, ఇది కూడా ఒక Int ఉంటుంది. 623 00:32:12,630 --> 00:32:15,420 అలా అయితే, అప్పుడు అంటే ఈ విజయవంతమైనది అని 624 00:32:15,420 --> 00:32:18,720 మరియు ఈ మొదటి భాగం బ్లాక్ కొనసాగించవచ్చు. 625 00:32:18,720 --> 00:32:21,040 >> లేకపోతే, అది విఫలమైంది. 626 00:32:21,040 --> 00:32:25,840 Grade-- ఏ విలువ ఉంది లేదా కాకుండా ఇప్పటికే ఏ విలువ ఉంది 627 00:32:25,840 --> 00:32:30,220 మరియు నేను నిజానికి ప్రయత్నించండి ఈ లోపం పరిస్థితి నిర్వహించగలుగుతుంది. 628 00:32:30,220 --> 00:32:33,340 మీరు ఈ చూడండి చూడాలని ప్రశ్న మార్క్ అన్ని సమయం 629 00:32:33,340 --> 00:32:35,990 స్విఫ్ట్ మరియు స్విఫ్ట్ కోసం ఉదాహరణకు కోడ్ లో. 630 00:32:35,990 --> 00:32:40,980 నిజానికి Nill ఆపరేటర్లు, ఈ విధమైన ప్రశ్న మార్క్ యొక్క, optionals భాగం, 631 00:32:40,980 --> 00:32:45,057 బహుశా అవతరిస్తుంది మరింత కష్టం విషయాలు 632 00:32:45,057 --> 00:32:47,640 విధమైన చుట్టూ మీ తల మూసివేయాలని మీరు దీన్ని ఇష్టపడుతున్నారు. 633 00:32:47,640 --> 00:32:48,490 >> ఇది ఇప్పుడు అర్ధవంతం ఉండవచ్చు. 634 00:32:48,490 --> 00:32:50,760 నిజానికి, నేను ఉన్నప్పుడు ఈ కోసం నమూనా కోడ్ రాయడం, 635 00:32:50,760 --> 00:32:52,780 ఖచ్చితంగా నేను అర్థం ఏమి జరుగుతుందో జరిగినది 636 00:32:52,780 --> 00:32:55,570 కానీ ఇప్పటికీ నాకు ఆకర్షించింది ఆశ్చర్యం ప్రతి కాబట్టి తరచుగా 637 00:32:55,570 --> 00:32:58,370 నేను కనుగొనేందుకు ఎప్పుడు కొన్ని డేటా వాస్తవాని 638 00:32:58,370 --> 00:33:04,024 ఒక nil వెర్షన్, ఒక ఐచ్ఛిక వెర్షన్ డేటా నేను ఎదురుచూచే జరిగినది కలిగి. 639 00:33:04,024 --> 00:33:06,190 కాబట్టి కేవలం గుర్తించలేరు మీరు ఉంటే ఒక ఇచ్ఛాపూరిత వెర్షన్ కలిగి 640 00:33:06,190 --> 00:33:09,360 మీరు ఆ అన్ప్యాక్ కలిగి ఈ బాక్స్ నుండి డేటా. 641 00:33:09,360 --> 00:33:15,870 >> కనుక ఇది తప్ప మీరు ఊహించుకోవాలి వంటి విధమైన వార్తలు ఒక బాక్స్ మరియు అది ఏదో ఉంది. 642 00:33:15,870 --> 00:33:18,490 మరియు మీరు ఏమి చేయాలి ప్రశ్న గోవా ఉంది, 643 00:33:18,490 --> 00:33:22,800 అది సాధ్యం అని నిజానికి ఈ బాక్స్ నేను చూస్తున్నాను డేటాను కలిగి? 644 00:33:22,800 --> 00:33:28,180 అలా అయితే, అప్పుడు ఆ డేటా ఉపసంహరించుకునేలా మరియు ఇప్పటికే ఈ వేరియబుల్ ఉంచారు. 645 00:33:28,180 --> 00:33:32,080 లేకపోతే, అప్పుడు నేను కేవలం కలిగి ఈ పెట్టెలోని అంశాలను విస్మరించవచ్చు 646 00:33:32,080 --> 00:33:34,310 పూర్తిగా ఎందుకంటే అక్షరాలా ఏమీ లేదు. 647 00:33:34,310 --> 00:33:36,880 648 00:33:36,880 --> 00:33:40,400 >> ఈ ఏ ప్రశ్నలు? 649 00:33:40,400 --> 00:33:44,430 OK, ఈ నుండి దూరంగా తరలించడానికి వీలు కమాండ్ లైన్ ఆధారిత విషయం యొక్క విధమైన 650 00:33:44,430 --> 00:33:47,610 మరియు చూడటం మొదలు సాంకేతిక కొన్ని 651 00:33:47,610 --> 00:33:53,060 Xcode మాకు అందించే క్రీడామైదానాల్లో రూపంలో. 652 00:33:53,060 --> 00:33:56,669 కాబట్టి చాలా అక్కడ ఉంది ఇక్కడ స్విఫ్ట్ తో సామర్ధ్యం. 653 00:33:56,669 --> 00:33:59,210 మరియు మీరు Xcode మరియు అది అప్ తెరిస్తే మీరు చేయాలనుకుంటున్నారా ఏమి అడుగుతుంది, 654 00:33:59,210 --> 00:34:01,340 మీరు ఆట స్థలం తెరుచుకుంటుంది మరియు కేవలం చుట్టూ ప్లే 655 00:34:01,340 --> 00:34:06,200 వివిధ నిర్మాణాలు చాలా భాష యొక్క మరియు అంశాలను 656 00:34:06,200 --> 00:34:11,800 మీరు కూడా తాకడం మొదలు ముందు iOS SDK లేదా Mac SDK. 657 00:34:11,800 --> 00:34:15,670 >> కాబట్టి ఈ సందర్భంలో, యొక్క నా దగ్గర అని పిలవబడు నేను ఒక సాపేక్షంగా కంట్రైవ్డ్ ఉదాహరణ కలిగి 658 00:34:15,670 --> 00:34:18,460 ఇక్కడ, కానీ నాతో గా మేము విధమైన భరించలేదని ఈ ఉదాహరణ ద్వారా పని. 659 00:34:18,460 --> 00:34:22,639 మేము చాలా చేయాల్సిందల్లా అని పిలవబడు ఒక స్థిర విలువతో కళాకారుల్లో, 660 00:34:22,639 --> 00:34:26,397 వంటి మేము అవసరం చూడాలని తెలుసు ఉదాహరణకు, చదరపు అధికారాలు చేస్తాను. 661 00:34:26,397 --> 00:34:28,980 కాబట్టి మేము కొన్ని విలువ తీసుకోవాలని చూడాలని x, మేము అది స్క్వేర్ వెళుతున్న చేస్తున్నాం, 662 00:34:28,980 --> 00:34:30,540 మేము కొన్ని విలువ తీసుకోవాలని చూడాలని Y మరియు మేము అది స్క్వేర్ వెళుతున్న చేస్తున్నాం. 663 00:34:30,540 --> 00:34:31,780 కాబట్టి మొదలగునవి. 664 00:34:31,780 --> 00:34:35,549 >> ఇప్పుడు మేము నిజానికి ఒక సృష్టించవచ్చు ఈ కోసం 2 ఫంక్షన్ యొక్క శక్తి, కుడి? 665 00:34:35,549 --> 00:34:37,090 కాబట్టి మేము 2 ఫంక్షన్ యొక్క ఒక శక్తి సృష్టించడానికి ఇష్టం. 666 00:34:37,090 --> 00:34:38,600 మేము ఒక డబుల్ అంగీకరించాలి ఉంటుంది. 667 00:34:38,600 --> 00:34:41,489 మేము output-- చేస్తాము లేదా మేము చేస్తాము ఒక డబుల్ రకం తిరిగి. 668 00:34:41,489 --> 00:34:46,159 మేము ఈ ఫలితం తీసుకొని వెళ్తాము మరియు తరువాత రెండుసార్లు కోసం 669 00:34:46,159 --> 00:34:52,040 మేము నిజానికి ఫలితాలు పడుతుంది ఏమి ఇది ఒక విలువ initialized జరిగినది, 670 00:34:52,040 --> 00:34:53,090 మరియు x ద్వారా గుణిస్తారు. 671 00:34:53,090 --> 00:34:56,540 కాబట్టి సారాన్ని మేము ఇక్కడ x సార్లు x చేశారు. 672 00:34:56,540 --> 00:35:01,860 >> కాబట్టి అప్పుడు నేను మేము వాటిని, అప్పుడు చెయ్యవచ్చు 2 పరుగుల శక్తి ఈ పడుతుంది ఆశించే, 673 00:35:01,860 --> 00:35:03,680 అది అందించే కొన్ని డేటా, నేను 2.0 వంటి. 674 00:35:03,680 --> 00:35:05,756 మరియు మేము ఇక్కడ 4.0 ఫలితాలు చూడచ్చు. 675 00:35:05,756 --> 00:35:09,200 3.2 మరియు మేము 2 శక్తి అమలు మా ఫలితంగా, 10.24 చూడచ్చు. 676 00:35:09,200 --> 00:35:10,840 సో ఫార్ సో గుడ్, కుడి? 677 00:35:10,840 --> 00:35:12,070 ఇప్పుడు మేము OK, అలాగే, అనుకున్నది. 678 00:35:12,070 --> 00:35:15,530 ఇప్పుడు నేను నిజానికి అవసరం 3 శక్తులకు చేస్తాను. 679 00:35:15,530 --> 00:35:19,180 కాబట్టి నేను ఈ కోడ్ యొక్క అన్ని పేస్ట్ కాపీ చేస్తాము, నుండి ఫంక్షన్ యొక్క పేరు మార్చడానికి 680 00:35:19,180 --> 00:35:24,440 అధికార 3, మరియు ప్రతిదీ 2 శక్తి ఈ విలువ తప్ప అదే ఉంటుంది 681 00:35:24,440 --> 00:35:26,740 ఇక్కడ, ఈ పరిధిలో, 1 ... 2. 682 00:35:26,740 --> 00:35:29,590 >> కాబట్టి బదులుగా పునరావృత కంటే ఈ లూప్ రెండుసార్లు, 683 00:35:29,590 --> 00:35:31,880 నేను ఈ లూప్ మూడు సార్లు పునరావృతం కావలసిన. 684 00:35:31,880 --> 00:35:36,330 సో నేను నుండి ఆ విలువ మార్చడానికి 1 3 లేదా కాకుండా 2 నుండి 3 వరకు. 685 00:35:36,330 --> 00:35:39,230 మరలా, అదే కోడ్, మాత్రమే మార్పుల. 686 00:35:39,230 --> 00:35:40,080 ఇప్పుడు ఈ కూడా పనిచేస్తుంది. 687 00:35:40,080 --> 00:35:43,860 2 కొన్ని విలువ అందించిన 3 యొక్క పవర్. 688 00:35:43,860 --> 00:35:44,420 మేము 8 పొందండి. 689 00:35:44,420 --> 00:35:45,370 2 కాబట్టి cubed. 690 00:35:45,370 --> 00:35:48,060 3.2 cubed 32,768 ఉంది. 691 00:35:48,060 --> 00:35:50,597 ఇప్పటివరకు కాబట్టి మంచి, కుడి? 692 00:35:50,597 --> 00:35:52,930 కానీ ఆశాజనక ఈ కొద్దిగా ఉంది మీరు ఒక ఎరుపు జెండా బిట్ 693 00:35:52,930 --> 00:35:55,530 ఆ లో మేము ఇప్పుడు కలిగి కోడ్ యొక్క కొన్ని నకలు 694 00:35:55,530 --> 00:35:58,800 కొన్ని చాలా చిన్న తప్ప నుండి తదుపరి మార్చడానికి. 695 00:35:58,800 --> 00:36:02,170 కాబట్టి కొన్ని మార్గం లేదని మేము సులభతరం చేయగలరు 696 00:36:02,170 --> 00:36:06,080 ఈ సమస్య, మేము వాస్తవానికి, రన్ సమయంలో, కొన్ని దొరుకుతుందని, 697 00:36:06,080 --> 00:36:11,320 మాకు కలిగి కొన్ని విధి అందిస్తాయి ఖచ్చితంగా మేము కావలసిన శక్తి. 698 00:36:11,320 --> 00:36:13,960 >> మరియు ఈ ఆలోచన ఉంది నిజంగా ఇది మూసివేత, నిజంగా 699 00:36:13,960 --> 00:36:18,180 స్విఫ్ట్ యొక్క సందర్భంలో ముఖ్యమైన, మరియు అనేక ఇతర భాషలలో అలాగే. 700 00:36:18,180 --> 00:36:21,580 కానీ బహుశా మీరు చూస్తారు ఇది స్విఫ్ట్ లో ఎక్కువగా ఉపయోగించిన 701 00:36:21,580 --> 00:36:23,650 అది పొందుపరిచారు ఎందుకంటే భాషలోనే 702 00:36:23,650 --> 00:36:28,280 మీరు ఇతర రెడీ కంటే కూడా ఆధునిక భాషలు. 703 00:36:28,280 --> 00:36:31,140 ఒక మూసివేత ఆలోచన కాబట్టి ఈ మేము ఆ 704 00:36:31,140 --> 00:36:35,430 వస్తానా ఒక ఫంక్షన్ కలిగి ఒక సాధారణ ఫంక్షన్, ఒక సాధారణ విద్యుత్ ఉంటుంది 705 00:36:35,430 --> 00:36:36,860 ఫంక్షన్. 706 00:36:36,860 --> 00:36:41,010 >> మరియు ఈ చర్య అంగీకరించడానికి అన్నారు ఈ విశేషము మేము నిజంగా 707 00:36:41,010 --> 00:36:42,990 సృష్టించాలనుకునే. 708 00:36:42,990 --> 00:36:46,550 కాబట్టి ఉదాహరణకు, చాలా మొదటి ఉదాహరణకు, మేము 2 యొక్క ఒక శక్తి కోరుకున్నారు. 709 00:36:46,550 --> 00:36:50,050 కాబట్టి మేము శక్తి సమకూరుస్తుంది ఆపై వాక్యాల 2. 710 00:36:50,050 --> 00:36:52,490 ఇప్పుడు గమనించవచ్చు ఏమి ఈ నిజానికి వచ్చినప్పడు. 711 00:36:52,490 --> 00:36:57,680 ఈ ఒక ప్రాధమిక వాచకం ఒక ఇన్పుట్ పడుతుంది ఒక పూర్ణ సంఖ్య అని పిలుస్తారు y, 712 00:36:57,680 --> 00:37:03,090 మరియు అది చూస్తున్న ఈ క్రేజీ తిరిగి parentheses-- కుండలీకరణాల్లో విషయం 713 00:37:03,090 --> 00:37:06,230 డబుల్ ఆపై డబుల్ బాణం. 714 00:37:06,230 --> 00:37:10,270 >> దీని అర్థం నేను ఉన్నాను అని ఒక ఫంక్షన్ తిరిగి వెళుతున్న. 715 00:37:10,270 --> 00:37:13,510 నేను తిరిగి కాదు సమాచారం యొక్క మరొక రకం, నేను రెడీ 716 00:37:13,510 --> 00:37:16,350 నిజానికి ఈ ఒక ఫంక్షన్ ఆ, ఈ పారామితి ఉంది 717 00:37:16,350 --> 00:37:22,680 అంగీకరిస్తుంది ఇన్పుట్ వంటి డబుల్ మరియు తిరిగి విలువ వంటి డబుల్ వెలువడుతాయి. 718 00:37:22,680 --> 00:37:29,750 ఫలితంగా, ఎందుకంటే ఇప్పుడు నేను అని చేసిన శక్తి, y కొన్ని విలువ లో ప్రయాణిస్తున్న 719 00:37:29,750 --> 00:37:32,280 మరియు నేను ఈ ఇతర సృష్టించడం నేను అక్కడ ఆ ఫంక్షన్ నోటీసు 720 00:37:32,280 --> 00:37:35,980 రూపొందించినవారు చేయబడిన మరొక ఫంక్షన్ ఉంటే ఈ లోపల నేను ఏమి చేస్తున్నాను 721 00:37:35,980 --> 00:37:37,830 నేను అప్పుడు మార్చవచ్చు ఆ విలువ, ఒక 722 00:37:37,830 --> 00:37:41,010 నేను మారిపోయిందని విలువ 2 నుండి 3, ఇప్పుడు అది Y తయారు. 723 00:37:41,010 --> 00:37:42,500 >> మరియు ఈ కొనసాగితే. 724 00:37:42,500 --> 00:37:48,530 కాబట్టి నేను శక్తి కాల్ ప్రతిసారీ యొక్క, తప్పనిసరిగా ఏమి జరుగుతుంది 725 00:37:48,530 --> 00:37:51,030 నేను ఒక ఫంక్షన్ తిరిగి పొందడానికి ఉంది. 726 00:37:51,030 --> 00:37:54,310 నేను నిర్వచించిన చేసిన గమనించండి ఒక కొత్త వేరియబుల్ చదరపు అని. 727 00:37:54,310 --> 00:37:59,340 నేను అధికారంలోకి సమానంగా సెట్ చేసిన అధికారంలోకి ఈ విలువ 2 అందించింది. 728 00:37:59,340 --> 00:38:02,030 మరియు ఈ తిరిగి విధి. 729 00:38:02,030 --> 00:38:05,970 కాబట్టి చదరపు, వేరియబుల్ కూడలి, రకం ఫంక్షన్ ఇప్పుడు ఉంది 730 00:38:05,970 --> 00:38:11,390 ఆ ఉంటే ఈ oops, పైకి స్క్రోల్ ఒక ఈ సంతకం గల చిన్న బిట్, 731 00:38:11,390 --> 00:38:15,560 ఒక డబుల్ డబుల్ మరియు అవుట్పుట్ అంగీకరించాలి. 732 00:38:15,560 --> 00:38:17,330 >> కాబట్టి ఇప్పుడు నేను చేసిన ఏ నేను తప్పనిసరిగా చేసిన 733 00:38:17,330 --> 00:38:22,890 ఒక విధి అని చదరపు సృష్టించిన ఏ విలువ అంగీకరిస్తుంది మరియు ఇది స్క్వేర్ ఉంటుంది. 734 00:38:22,890 --> 00:38:24,960 మేము డౌన్ ఇక్కడ ఏమి చూడగలరు. 735 00:38:24,960 --> 00:38:29,960 ఉదాహరణకు స్క్వేర్ 3, నేను వెళుతున్న అర్థం విలువ 3 పడుతుంది మరియు అది స్క్వేర్డ్. 736 00:38:29,960 --> 00:38:32,010 సో ఎలా సరిగ్గా ఈ పని చేస్తుంది? 737 00:38:32,010 --> 00:38:37,800 నేను 2-- శక్తి పాస్ చేసినప్పుడు నేను ఫంక్షన్ యొక్క ఈ శక్తి లోకి పాస్ 2, 738 00:38:37,800 --> 00:38:44,430 ఈ వేరియబుల్ y ఉంది ఆ విలువ 2 తో జనాభా. 739 00:38:44,430 --> 00:38:46,340 మరియు ఆ విధమైన మెమరీ నిర్వహించబడుతుంది. 740 00:38:46,340 --> 00:38:49,430 ఆ విధమైన జరిగిన వంటిది ఎక్కడో కంప్యూటర్ లో రాష్ట్ర, 741 00:38:49,430 --> 00:38:51,980 మేము నిజంగా పట్టించుకోను లేదా ఈ సమయంలో. 742 00:38:51,980 --> 00:38:54,692 >> కానీ నేను ఈ ఫంక్షన్ తిరిగి exponentiate అని. 743 00:38:54,692 --> 00:38:57,400 మళ్ళీ, అది నిజంగా ప్రాధాన్యత లేదు ఈ ఫంక్షన్ అంటారు ఏమి, 744 00:38:57,400 --> 00:39:01,730 మేము నిజంగా ఆ, అది ఏదైనా కాల్ చేయవచ్చు ఒక డబుల్ అంగీకరిస్తుంది మరియు ఒక డబుల్ తిరిగి 745 00:39:01,730 --> 00:39:05,640 కానీ అది లోపల ఈ విలువ y ఉపయోగిస్తుంది. 746 00:39:05,640 --> 00:39:09,290 కాబట్టి ఈ ఫంక్షన్ అయినప్పటికీ, వార్తలు ఈ exponentiater ఫంక్షన్ 747 00:39:09,290 --> 00:39:13,600 తిరిగి చేశారు నా నేను చదరపు అనే వేరియబుల్, 748 00:39:13,600 --> 00:39:17,980 అది ఇమిడి ఉంది y ఉంది ఏమి ఈ భావనను. 749 00:39:17,980 --> 00:39:19,070 మరియు అది గుర్తు. 750 00:39:19,070 --> 00:39:24,810 >> కాబట్టి ప్రతి సమయం నేను ఆ ఫంక్షన్ కాల్ ఇప్పుడు చదరపు అంటారు, అది ఉపయోగిస్తుంది. 751 00:39:24,810 --> 00:39:27,990 కానీ ఈ కూడా నేను అర్థం ఉపయోగించి మరొక వేరియబుల్ సృష్టించడానికి 752 00:39:27,990 --> 00:39:29,120 యొక్క వేరొక శక్తి. 753 00:39:29,120 --> 00:39:33,240 కాబట్టి నేను ఒక ఘనం వేరియబుల్ సృష్టించవచ్చు ఉదాహరణకు, అది 3 శక్తి అందించడానికి. 754 00:39:33,240 --> 00:39:37,230 ఇప్పుడు క్యూబ్ నిజానికి కొన్ని పడుతుంది విలువ మరియు క్యూబ్ ఆ మరియు తిరిగి. 755 00:39:37,230 --> 00:39:39,570 కాబట్టి మేము నేను పొందిన చూడగలరు ఆ విలువ అవ్ట్ 8. 756 00:39:39,570 --> 00:39:42,720 >> కానీ ఆ విలువ y లేదు ఉంది వారు ఉన్నారు ఎందుకంటే మార్చబడింది 757 00:39:42,720 --> 00:39:44,980 స్వతంత్ర వేరియబుల్స్ యొక్క విధమైన నిర్వహించారు. 758 00:39:44,980 --> 00:39:47,480 వారు విధమైన జరుగుతాయి మెమరీలో స్వతంత్ర ఖాళీలు. 759 00:39:47,480 --> 00:39:51,290 కాబట్టి క్యూబ్ ఎల్లప్పుడూ ఉంటుంది 3 అధికారంలోకి x. 760 00:39:51,290 --> 00:39:55,380 అక్కడ చదరపు ఎల్లప్పుడూ ఉంటుంది 2 యొక్క శక్తి, x ఇది 761 00:39:55,380 --> 00:39:58,470 ఆ వర్గమూలం ఎల్లప్పడూ అర్థం నేను ఆశించిన విధంగా చదరపు సంఖ్యలు. 762 00:39:58,470 --> 00:40:01,794 మరియు క్యూబ్ ఎల్లప్పుడూ cubed ఉంటుంది సంఖ్యలు, నేను ఆశించిన విధంగా. 763 00:40:01,794 --> 00:40:04,960 ఈ కూడా అర్థం కొన్నిసార్లు మీరు చేయవచ్చు అల్లరిగా చూస్తున్న సింటాక్స్ విధమైన పొందండి 764 00:40:04,960 --> 00:40:09,030 ఇక్కడ మీరు చాలా వద్ద శక్తి కలిగి ఇక్కడ స్క్రీన్ దిగువన, 5 శక్తి. 765 00:40:09,030 --> 00:40:11,410 మరియు మీరు ఫలితంగా లోకి పాస్. 766 00:40:11,410 --> 00:40:14,670 మీరు అని ఆ ఫంక్షన్ కాల్ సంఖ్య 4 తో తిరిగి చేయబడింది. 767 00:40:14,670 --> 00:40:17,440 కాబట్టి ఏమి తప్పనిసరిగా ఈ ఐదవ అధికారంలోకి 4 768 00:40:17,440 --> 00:40:20,830 మేము అక్కడ ఫలితాలు చూడవచ్చు. 769 00:40:20,830 --> 00:40:23,690 నాతో ఇప్పటివరకు? 770 00:40:23,690 --> 00:40:26,620 >> కాబట్టి ఈ ఆలోచన ఒక మూసివేత అంటారు మేము ప్రధానంగా చేస్తున్న ఏమి ఎందుకంటే 771 00:40:26,620 --> 00:40:30,610 మేము encapsulating చేస్తున్నారు కొన్ని డేటా విధమైన into-- 772 00:40:30,610 --> 00:40:33,050 ఈ డేటాను జతపరచడం మేము ఉన్నాము మరియు ఒక ఫంక్షన్ 773 00:40:33,050 --> 00:40:36,240 ఈ ఫంక్షన్ తిరిగి సామర్థ్యం. 774 00:40:36,240 --> 00:40:41,480 ఇప్పుడు ఈ వాక్యనిర్మాణం అయితే వాస్తవానికి చెయ్యవచ్చు ఒక గొప్ప మొత్తాన్ని సరళతరం. 775 00:40:41,480 --> 00:40:45,005 మరియు అవకాశం యొక్క ఎన్నో ఉన్నాయి ఈ సరళీకరణ స్విఫ్ట్ లో. 776 00:40:45,005 --> 00:40:47,780 మరియు ఆ విధమైన వార్తలు తదుపరి వాటిని వాస్తవానికి చూడండి. 777 00:40:47,780 --> 00:40:51,400 కాబట్టి ఉదాహరణకు 7b, మేము ఈ ఖచ్చితమైన కోడ్ పడుతుంది. 778 00:40:51,400 --> 00:40:54,360 >> కానీ ఇప్పుడు కాకుండా నిజానికి ఒక ఫంక్షన్ నిర్వచించే 779 00:40:54,360 --> 00:40:57,910 ఈ శక్తి లోపల పని మరియు ఇది ఒక పేరు పెట్టండి 780 00:40:57,910 --> 00:41:00,150 ఆపై పేరు తిరిగి ఆ ఫంక్షన్ యొక్క, ఇది 781 00:41:00,150 --> 00:41:02,357 అప్పుడు భాగంగా ఉపయోగిస్తారు ఈ మూసివేత, బదులుగా మేము ఉన్నాము 782 00:41:02,357 --> 00:41:03,440 కేవలం అది సులభతరం ఇస్తున్నాయి. 783 00:41:03,440 --> 00:41:06,580 మేము ఈ ఫంక్షన్ పేరుతో అవసరం లేదు. 784 00:41:06,580 --> 00:41:09,760 కాబట్టి ఈ ఒక భావన ఉంది అనామక ఫంక్షన్ మేము అప్పుడు చెయ్యవచ్చు 785 00:41:09,760 --> 00:41:15,180 ఇక్కడ కుండలీకరణాల్లో, ఇన్పుట్ అంగీకరించే, రకం డబుల్ ఇది వేరియబుల్ x. 786 00:41:15,180 --> 00:41:17,250 >> మేము రకం డబుల్ తిరిగి చూడాలని. 787 00:41:17,250 --> 00:41:19,830 మరియు అప్పుడు కీవర్డ్, N, ఈ ఫంక్షన్ ప్రారంభంలో. 788 00:41:19,830 --> 00:41:22,180 కాబట్టి ఈ అన్ని గమనించవచ్చు గిరజాల బ్రాకెట్లలో లోపల ఉంది 789 00:41:22,180 --> 00:41:25,310 మరియు మేము ఒక నిర్వచించు చేస్తున్నారు అనామక చేసిం. 790 00:41:25,310 --> 00:41:29,910 కేవలం సరళమైన మార్గం ఖచ్చితమైన అదే విషయం నిర్వచించు. 791 00:41:29,910 --> 00:41:30,810 సరేనా? 792 00:41:30,810 --> 00:41:36,740 కానీ పట్టు, స్విఫ్ట్ వాస్తవానికి మాకు అనుమతిస్తుంది మరింత వెళ్ళి మరింత సరళీకృతం చేయడానికి, 793 00:41:36,740 --> 00:41:40,180 నిజంగా మేము లేదు ఎందుకంటే ఈ పారామితి అని జాగ్రత్త 794 00:41:40,180 --> 00:41:41,700 ఏదైనా నిర్దిష్ట విషయం అనే. 795 00:41:41,700 --> 00:41:48,090 ఇది నిజంగా ఏదైనా అని మరియు మేము ఇప్పటికీ ఆ మొదటి పారామితి ఉపయోగించవచ్చు. 796 00:41:48,090 --> 00:41:53,800 >> కాబట్టి నిజానికి ఈ ప్రత్యేక ఉంది అనామక విధులు డేటా రకం, 797 00:41:53,800 --> 00:41:57,710 ఈ ప్రత్యేక పేరు ఉంది అనామక చర్యలు చరరాశులను 798 00:41:57,710 --> 00:42:00,280 ఆ ప్రారంభం డాలర్ చిహ్నం ప్రాతినిధ్యం 799 00:42:00,280 --> 00:42:03,785 పరామితి సంఖ్యలు, సున్నా ఈ వేడుకలో, ఇండెక్స్. 800 00:42:03,785 --> 00:42:05,410 కాబట్టి ఏం జరగబోతోంది కొన్ని విషయాలను ఉంది. 801 00:42:05,410 --> 00:42:08,550 ఇక్కడ నేను అప్పుడు తిరిగి వెళుతున్న మరియు ఒక ఫంక్షన్ ప్రాతినిధ్యం గిరజాల జంట కలుపు, 802 00:42:08,550 --> 00:42:09,050 కుడి? 803 00:42:09,050 --> 00:42:13,920 >> నేను నిర్వచించిన లేని నోటీసు పరామితి రకాల లేదా తిరిగి రకం. 804 00:42:13,920 --> 00:42:16,460 ఇది నిజానికి ఊహించవచ్చు సంతకం ఎందుకంటే 805 00:42:16,460 --> 00:42:18,360 ఈ యదార్ధ ఫంక్షన్కు. 806 00:42:18,360 --> 00:42:20,500 కాబట్టి మేము తీసివేయవచ్చు ఒక అవకాశం వంటి. 807 00:42:20,500 --> 00:42:25,120 కానీ కూడా నేను డాలర్ సైన్ సున్నా ఉపయోగించవచ్చు వార్తలు ఈ మొదటి పారామితి ప్రాతినిధ్యం 808 00:42:25,120 --> 00:42:28,200 ఈ అనామక ఫంక్షన్ వెళ్ళిపోయారు. 809 00:42:28,200 --> 00:42:31,630 కాబట్టి మరింత సరళతరం. 810 00:42:31,630 --> 00:42:32,750 సరేనా? 811 00:42:32,750 --> 00:42:33,820 సో ఫార్, సో గుడ్? 812 00:42:33,820 --> 00:42:36,980 >> ఇప్పుడు ఈ రకం ఉంది మీరు ఈ డాలర్ సైన్ సున్నా గుర్తు 813 00:42:36,980 --> 00:42:40,130 మేము ఈ కర్లీ జంట చూసిన మేము కేవలం ఒక చిన్న అయితే చూసిన 814 00:42:40,130 --> 00:42:43,870 క్రితం ఈ స్విఫ్ట్ ఆరు ఉదాహరణలో? 815 00:42:43,870 --> 00:42:46,560 ఇది ఇక్కడే ఉంది. 816 00:42:46,560 --> 00:42:48,430 సరిగ్గా నోటీసు మనం వద్ద చూస్తున్న, 817 00:42:48,430 --> 00:42:51,580 మేము ఉత్తీర్ణులు ఉంది ఈ స్ప్లిట్ ఫంక్షన్ 818 00:42:51,580 --> 00:42:55,140 ఒక అనామక ఫంక్షన్ మొదటి పారామితి వెతుకుతుంది 819 00:42:55,140 --> 00:42:57,830 ఇది పెద్దప్రేగు చిహ్నం సమానం ఉంటే చూడటానికి. 820 00:42:57,830 --> 00:42:59,830 మరియు ఆ ఏమి ఖచ్చితంగా ఉంది జరుగుతున్న అన్ని ఉంది 821 00:42:59,830 --> 00:43:02,320 మేము తిరిగి చేస్తూ చేస్తున్నారు కీవర్డ్ ఊహాజనితం 822 00:43:02,320 --> 00:43:05,800 మేము ఈ సందర్భంలో తిరిగి చేస్తున్నారు మేము పోల్చడం చేస్తున్నారు పేరు ఈ విలువ 823 00:43:05,800 --> 00:43:10,020 వ్యతిరేకంగా మొదటి పారామితి ఈ పాత్ర పెద్దప్రేగు. 824 00:43:10,020 --> 00:43:11,730 కాబట్టి ఆ విధమైన ఈ demystifies. 825 00:43:11,730 --> 00:43:17,210 మరియు మీరు ఈ నిర్మాణం చూడండి చూడాలని స్విఫ్ట్ వాక్యనిర్మాణం చాలా, కాబట్టి ఆ వస్తున్నాను 826 00:43:17,210 --> 00:43:19,400 మీరు ఉన్నప్పుడు మనస్సు లో ఈ పరిశీలించి తీసుకొని. 827 00:43:19,400 --> 00:43:21,970 ఇప్పుడు మేము ఆఫ్ పొందవచ్చు పట్టాలు ఒక చిన్న బిట్ 828 00:43:21,970 --> 00:43:25,460 మరియు ప్రదర్శనలు నిజంగా ఫాన్సీ వెళ్ళి స్విఫ్ట్ యొక్క శక్తి కూడా కొంత. 829 00:43:25,460 --> 00:43:27,950 మీరు కూడా కొన్ని చూడవచ్చు నమూనా సంకేతాలు వీటిలో. 830 00:43:27,950 --> 00:43:29,790 నేను వెళుతున్న ఎందుకు కాబట్టి ఆ వార్తలు మీరు ఈ చూపించడానికి. 831 00:43:29,790 --> 00:43:37,260 >> సాధారణంగా మనం చేయవచ్చు మొదటి, ఉంది అన్ని, అది నాకు అనవసర రకం 832 00:43:37,260 --> 00:43:41,710 ఆ శక్తి అన్ని అమలు కోడ్ మీరు డార్విన్ దిగుమతి ఉంటే ఎందుకంటే 833 00:43:41,710 --> 00:43:46,490 లైబ్రరీ, ఇది నిజానికి ఒక ఫంక్షన్ కలిగి మీరు ఈ పని చేసే పౌ అని. 834 00:43:46,490 --> 00:43:50,570 కాబట్టి మేము అది సులభతరం మరింత మరియు ఇప్పుడు మా శక్తి అప్ ఫంక్షన్ కలిగి 835 00:43:50,570 --> 00:43:54,890 మేము ఒక అద్భుతమైన ఒక లైనర్ ఉంటుంది కేవలం ఈ అనామక ఫంక్షన్ తిరిగి 836 00:43:54,890 --> 00:44:00,780 దాని డాలర్ సైన్ 0 అంగీకరిస్తుంది దాని ఆనవాలు గా బేస్ మరియు y. 837 00:44:00,780 --> 00:44:02,582 >> కానీ మేము నిజంగా పొందవచ్చు మేము నిజంగా ఫాన్సీ 838 00:44:02,582 --> 00:44:04,790 స్విఫ్ట్ ఒక ఉంది అని తెలుసుకోవటం హుడ్ కింద శక్తి చాలా. 839 00:44:04,790 --> 00:44:07,010 ఆపరేటర్లు చాలా ఆ మేము వ్యవహరించే చేసిన 840 00:44:07,010 --> 00:44:11,270 ప్లస్ సంకేతాలు మరియు డివిజన్ చిహ్నాలు మరియు అన్ని ఈ విషయాలు మీరు సాధారణంగా 841 00:44:11,270 --> 00:44:15,620 డేటా రకాలు తో ఆపరేట్ ఒక ప్రోగ్రామింగ్ భాషలో, 842 00:44:15,620 --> 00:44:17,600 నిజానికి స్విఫ్ట్ విస్తరించదగిన ఉన్నాయి. 843 00:44:17,600 --> 00:44:21,460 సో వాట్ మేము అర్థం మా సొంత ఆపరేటర్లు నిర్వచించలేదు. 844 00:44:21,460 --> 00:44:26,020 >> కాబట్టి ఇప్పుడు నేను అన్ని ఈ టైపింగ్ అలసిన am పౌ ఆపై ఒక కుండలీకరణాలు మరియు 845 00:44:26,020 --> 00:44:26,520 బేస్. 846 00:44:26,520 --> 00:44:27,520 నేను అలా చెయ్యకూడదని. 847 00:44:27,520 --> 00:44:30,190 నేను నిజానికి ఒక కలిగి కావలసిన నాకు అలా అనుమతించే ఆపరేటర్లు. 848 00:44:30,190 --> 00:44:34,510 కాబట్టి నేను కావలసిన స్విఫ్ట్ తెలియజేయవచ్చు ఒక ఆపరేటర్లు, నక్షత్రం సృష్టించడానికి 849 00:44:34,510 --> 00:44:39,472 క్యారెట్ నేను ఉపయోగించలేరు మార్గం ద్వారా star-- క్యారెట్ ఒక ఆపరేటర్లు ఎందుకంటే ఆ 850 00:44:39,472 --> 00:44:40,680 పూర్తిగా వేరే ఏదో చేస్తుంది. 851 00:44:40,680 --> 00:44:42,720 నేను క్రమం వద్దు ఆ తో ఢీకొను. 852 00:44:42,720 --> 00:44:45,750 కాబట్టి మీరు వివిధ చూసే పైథాన్ సహా భాషల, 853 00:44:45,750 --> 00:44:48,810 స్టార్ స్టార్ ఆపరేటర్లు వంటిది విశేషణాల ప్రాతినిధ్యం. 854 00:44:48,810 --> 00:44:50,730 >> కాబట్టి మాత్రమే కారణం వార్తలు ఎందుకు నేను చేశాను. 855 00:44:50,730 --> 00:44:53,067 మరియు అది చేస్తాడు ఒక పాతు రకం ఆపరేటర్లు. 856 00:44:53,067 --> 00:44:54,900 మరియు నేను అందించడానికి కలిగి ఇది కొన్ని సమాచారం 857 00:44:54,900 --> 00:44:58,386 ఈ ప్రాధాన్యత గురించి ఆపరేటర్లు కాబట్టి ఇది ఎడమ సహయోగ వార్తలు. 858 00:44:58,386 --> 00:45:00,260 ఇది సాపేక్షంగా వంటిది అధిక ప్రాధాన్యత పోలిస్తే 859 00:45:00,260 --> 00:45:02,432 కూడగా లేదా గుణకారానికి వెల్లండి. 860 00:45:02,432 --> 00:45:04,140 ఇది అధిక ప్రాధాన్యత వార్తలు ఆ అన్ని కంటే. 861 00:45:04,140 --> 00:45:04,931 కాబట్టి మొదలగునవి. 862 00:45:04,931 --> 00:45:07,410 ఆపై నేను నిర్వచించే ఫంక్షన్ వాస్తవానికి 863 00:45:07,410 --> 00:45:10,070 ఈ ఆపరేటర్లు చేస్తుంది ఏమి నిర్ణయిస్తుంది. 864 00:45:10,070 --> 00:45:14,150 కాబట్టి నేను ఒక ఎడమ భావించి వైపు మరియు కుడి చేతి వైపు, 865 00:45:14,150 --> 00:45:17,330 ఇది ఉంటుంది బహుశా ఒక ఈ మంచి వేరియబుల్ పేరు. 866 00:45:17,330 --> 00:45:20,690 ఎడమ చేతి వైపు మరియు కుడి చేతి వైపు. 867 00:45:20,690 --> 00:45:26,740 నేను అప్పుడు ఈ శక్తి పట్టవచ్చు కుడి వైపు ఎడమ వైపు 868 00:45:26,740 --> 00:45:28,980 మరియు ఆ విలువ తిరిగి. 869 00:45:28,980 --> 00:45:30,370 కాబట్టి ఇప్పుడు అది సూపర్ తీపి ఉంది. 870 00:45:30,370 --> 00:45:33,790 మేము చేయాల్సిందల్లా 2 స్టార్ స్టార్ 3 మరియు ఆ, మూడవ అధికారంలోకి 2 871 00:45:33,790 --> 00:45:35,290 మరియు మేము 8 యొక్క విలువను పొందుటకు. 872 00:45:35,290 --> 00:45:40,280 2 స్టార్ స్టార్ 10 కు 2 10 వ శక్తి, మేము 1,024 పొందండి. 873 00:45:40,280 --> 00:45:43,630 >> కాబట్టి ఇప్పుడు ఫంక్షన్ యొక్క మా పవర్, ఇది మళ్ళీ భిన్నంగా ఉంటుంది, 874 00:45:43,630 --> 00:45:47,030 ఎందుకంటే ఈ వెనుక మొత్తం ఆలోచన మేము ఒక ఫంక్షన్ కలిగి అని 875 00:45:47,030 --> 00:45:50,700 ఎల్లప్పుడూ కొన్ని విలువ తీసుకుని దీన్ని గుణిస్తారు లేదా కాకుండా 876 00:45:50,700 --> 00:45:53,240 అదే అధికారంలోకి విశేషము పడుతుంది. 877 00:45:53,240 --> 00:45:54,300 కాబట్టి ఇప్పుడు అది కూడా సరళంగా వార్తలు. 878 00:45:54,300 --> 00:45:57,070 కాబట్టి ఇప్పుడు అది కేవలం డాలర్ వార్తలు 0 స్టార్ స్టార్ y చందాదారులుకండి. 879 00:45:57,070 --> 00:46:01,190 మేము కూడా ఇకపై పౌ ఉపయోగించడానికి లేదు. 880 00:46:01,190 --> 00:46:03,020 >> సరే, ఎవరు కోల్పోయాడు? 881 00:46:03,020 --> 00:46:03,700 మేము OK చేస్తున్నారా? 882 00:46:03,700 --> 00:46:05,090 ఈ విషయంపై ఏదైనా ప్రశ్నలు? 883 00:46:05,090 --> 00:46:05,815 అవును? 884 00:46:05,815 --> 00:46:09,500 >> ప్రేక్షకులు: చేసినప్పుడు మీరు చేసిన [వినబడని] Y డబుల్ యొక్క ఫంక్ శక్తి. 885 00:46:09,500 --> 00:46:11,441 కాబట్టి మీరు ఒక ఫంక్షన్ చేసినప్పుడు. 886 00:46:11,441 --> 00:46:13,190 DANIEL Armendariz: Y డబుల్ ఫంక్ శక్తి. 887 00:46:13,190 --> 00:46:14,270 అవును, నేను తెలియదు Y సంఖ్యలు ఏమి. 888 00:46:14,270 --> 00:46:15,708 క్షమించండి. 889 00:46:15,708 --> 00:46:19,420 >> ప్రేక్షకులు: మీరు ఎందుకు తిరిగి ఉంటాయి ఒక ఫంక్షన్ [వినబడని] ఎన్క్లోజర్. 890 00:46:19,420 --> 00:46:24,214 డాలర్ సున్నా స్టార్ కాదు స్టార్ y [వినబడని] 891 00:46:24,214 --> 00:46:29,710 ఆ ఆ ఆపరేటర్లు కనుగొనేందుకు డబుల్ [వినబడని] రెట్టింపు తిరిగి? 892 00:46:29,710 --> 00:46:32,742 >> DANIEL Armendariz: సో వీలు నాకు మీ ప్రశ్న సమాధానం 893 00:46:32,742 --> 00:46:35,950 నేను అర్థం మరియు మీరు నాకు చెప్పండి ఎలా నేను మీ ప్రశ్న అర్థం లేదు ఉంటే. 894 00:46:35,950 --> 00:46:42,850 కాబట్టి ఈ నిర్మాణం, గిరజాల జంట డాలర్ సైన్ సున్నా స్టార్ స్టార్ y, 895 00:46:42,850 --> 00:46:44,280 ఒక ఫంక్షన్ ఉంది. 896 00:46:44,280 --> 00:46:50,080 మరియు అది ఒక పారామితి అంగీకరిస్తుంది ఈ డాలర్ సైన్ సున్నా ద్వారా ప్రాతినిధ్యం. 897 00:46:50,080 --> 00:46:55,830 తిరిగి కీవర్డ్ ఈ ఊహాజనితం చాలా చిన్న, అనామక ఫంక్షన్ సింటాక్స్. 898 00:46:55,830 --> 00:46:57,870 >> ఇది అత్యవసరంగా అర్థం ఈ విధంగా అన్నాడు 899 00:46:57,870 --> 00:47:01,270 నేను ఒక నిర్వచించు చేస్తున్నాను ఉంది ఫంక్షన్ మరియు అప్పుడు నేను చేస్తాము 900 00:47:01,270 --> 00:47:05,320 కేవలం కాల్ ఏదో నేను కొన్ని విలువ y ఉంటుంది. 901 00:47:05,320 --> 00:47:08,300 నేను డబుల్ ఇది Y ఉన్నాయి. 902 00:47:08,300 --> 00:47:10,750 నేను ఒక డబుల్ తిరిగి నేను. 903 00:47:10,750 --> 00:47:19,010 నేను తిరిగి లోపల కలిగి క్షమించండి y--, నేను ఈ y-- x అని ఉండకూడదు. 904 00:47:19,010 --> 00:47:20,240 అయ్యో, అయ్యో, అయ్యో. 905 00:47:20,240 --> 00:47:27,440 X-- వద్దు స్టార్ స్టార్ y. 906 00:47:27,440 --> 00:47:29,720 >> కాబట్టి ఈ కేవలం ఒక ఉంది ఈ సరళీకృత వెర్షన్. 907 00:47:29,720 --> 00:47:33,990 కాబట్టి కారణం నేను డాలర్ కలిగి సైన్ సున్నా ఈ లోపల ఉపయోగించి ఉంది 908 00:47:33,990 --> 00:47:41,050 నేను ఇకపై కలిగి అర్థం ఇకపై పౌ టైప్ లేదా 909 00:47:41,050 --> 00:47:45,570 నేను ఏదో చేయాలి వంటి 3 స్టార్ స్టార్ 2. 910 00:47:45,570 --> 00:47:48,530 నేను కేవలం ఒకే కలిగి విధి అని చదరపు 911 00:47:48,530 --> 00:47:50,820 ఆ ఎల్లప్పుడూ పడుతుంది ఇన్పుట్ వంటి కొన్ని విలువ 912 00:47:50,820 --> 00:47:52,980 మరియు వాస్తవానికి ఆ చదరపు తిరిగి. 913 00:47:52,980 --> 00:47:56,460 >> కాబట్టి మూసివేత మొత్తం ప్రయోజనం ఉంది కేవలం విధమైన నిజానికి టూకీగా 914 00:47:56,460 --> 00:47:59,920 నేను ఎల్లప్పుడూ చేసినప్పుడు y ఉపయోగించండి కావలసిన నేను శక్తి ఆ ఫంక్షన్ కాల్ 915 00:47:59,920 --> 00:48:01,710 ఈ విశేషము తీసుకొని ఉన్నప్పుడు. 916 00:48:01,710 --> 00:48:04,650 కాబట్టి, ఒక అప్పుడు తిరిగి అంగీకరిస్తుంది ఫంక్షన్ 917 00:48:04,650 --> 00:48:08,460 బేస్ ఇది ఒక డబుల్, మరియు ఆ ఆనవాలు యొక్క ఫలితంగా తిరిగి 918 00:48:08,460 --> 00:48:10,740 ఇక్కడ కీ. 919 00:48:10,740 --> 00:48:12,790 మరియు ఆ ప్రధాన వ్యత్యాసం ఉంది. 920 00:48:12,790 --> 00:48:14,430 వర్దిల్లు కేవలం ఒక బిట్ ఉంది. 921 00:48:14,430 --> 00:48:17,970 >> ఈ ఏ భిన్నంగా లేదు ముందు ఉదాహరణలు పోలిస్తే, 922 00:48:17,970 --> 00:48:20,530 కానీ అది కేవలం ఒక బిట్ ఉంది ఒక మేము నిజానికి వికాసానికి 923 00:48:20,530 --> 00:48:24,500 స్విఫ్ట్ ఒక ఆపరేటర్ సృష్టించడానికి మరియు వాస్తవానికి అది stuff చేయాలని, 924 00:48:24,500 --> 00:48:26,396 ఇది ఒక చల్లని విషయం యొక్క రకం. 925 00:48:26,396 --> 00:48:27,520 నేను మీ ప్రశ్నకు సమాధానం లేదు? 926 00:48:27,520 --> 00:48:28,390 స్వీట్. 927 00:48:28,390 --> 00:48:31,350 ఏదైనా మేము ముందుకు ముందు? 928 00:48:31,350 --> 00:48:33,570 OK. 929 00:48:33,570 --> 00:48:36,430 >> ఇప్పుడు ఈ విధమైన ప్రార్థిస్తాడు ప్రశ్న ఆ బాగా సరే 930 00:48:36,430 --> 00:48:40,870 ఇప్పుడు మేము సామర్థ్యం కలిగి విధులు తిరిగి. 931 00:48:40,870 --> 00:48:48,950 మేము కూడా డేటా వంటి విధులు తరలిస్తారు లేదా ఇతర విధులు పారామితులు? 932 00:48:48,950 --> 00:48:50,710 నిజానికి మేము. 933 00:48:50,710 --> 00:48:53,480 కాబట్టి యొక్క మేము చెబుతాను అదే కోడ్ అన్ని. 934 00:48:53,480 --> 00:48:56,120 మేము చదరపు వేరియబుల్ కలిగి ఈ కోడ్ చదరపు ఉంటుంది. 935 00:48:56,120 --> 00:48:59,320 మరియు మేము క్యూబ్ వేరియబుల్ కలిగి కొన్ని డేటా క్యూబ్ ఉంటుంది. 936 00:48:59,320 --> 00:49:02,440 మరియు మేము నిజంగా దరఖాస్తు కావలసిన సంఖ్యల విస్తృత. 937 00:49:02,440 --> 00:49:06,870 >> కాబట్టి మనం శోదించబడినప్పుడు ఉండవచ్చు ఏమి, కోర్సు యొక్క, ఖచ్చితంగా చెల్లుబాటు అవుతుంది, 938 00:49:06,870 --> 00:49:15,430 సంఖ్యల ఈ జాబితా పై iterate ఉంది మరియు నా విధులు చదరపు క్యూబ్ దరఖాస్తు 939 00:49:15,430 --> 00:49:22,270 మరియు ఫలితాలు రెండు కొత్త జాబితాలు పొందండి స్క్వేర్డ్ ఈ అసలు జాబితా అని 940 00:49:22,270 --> 00:49:24,970 వరుసగా cubed. 941 00:49:24,970 --> 00:49:26,880 సంపూర్ణ ఆమోదయోగ్యమైన. 942 00:49:26,880 --> 00:49:29,130 కానీ విషయం ఏమిటి మేము ఇక్కడ చూడండి మేము కలిగి ఉంది 943 00:49:29,130 --> 00:49:31,310 మళ్ళీ, మా కోడ్ నకిలీ. 944 00:49:31,310 --> 00:49:34,310 మరియు బహుశా ఒక అవకాశం ఉంది మాకు ఈ కొద్దిగా సులభతరం చేయడానికి. 945 00:49:34,310 --> 00:49:41,260 మాకు ఒక మార్గం ఉంది ఏమి నిజానికి ఎల్లప్పుడూ కొన్ని జాబితా పై iterate 946 00:49:41,260 --> 00:49:45,450 మరియు కేవలం ఈ మాయా పాస్ ఒక వేరియబుల్ ఆ పని 947 00:49:45,450 --> 00:49:47,350 ఒక విధిని సూచిస్తుంది మేము దరఖాస్తు కావలసిన 948 00:49:47,350 --> 00:49:50,336 ఈ జాబితాలో ప్రతి అంశానికి. 949 00:49:50,336 --> 00:49:53,210 ఈ భావన తెస్తుంది ఏమి అధిక ఆర్డర్ ధర్మాలని పిలుస్తారు. 950 00:49:53,210 --> 00:49:57,150 మరియు ఆ ఈ తప్పనిసరిగా ఉంది , మేము ఒక ఫంక్షన్ సృష్టించడానికి ఉంది. 951 00:49:57,150 --> 00:50:00,210 >> మరియు ఈ సందర్భంలో అది అని ఒక mapper, కేవలం, అది ఒక పేరు ఇచ్చి 952 00:50:00,210 --> 00:50:02,510 ప్రతి ఓవర్ మ్యాపింగ్ ఒక జాబితాలో ఒకే అంశం. 953 00:50:02,510 --> 00:50:06,191 నేను ఎక్కడ జాబితా తీసుకొని మరియు నేను ఒక ఫంక్షన్ పడుతుంది. 954 00:50:06,191 --> 00:50:08,440 మరియు ఆ ఫంక్షన్, కోర్సు యొక్క, ఒక నిర్దిష్ట సంతకం ఉంది. 955 00:50:08,440 --> 00:50:11,980 ఇది ఒక పారామితి డబుల్ స్వీకరించు మరియు ఇది ఉత్పత్తి యొక్క ఒక డబుల్ రెడీ. 956 00:50:11,980 --> 00:50:14,310 మరియు మొత్తం ఫలితంగా ఈ ఫంక్షన్ అన్నారు 957 00:50:14,310 --> 00:50:18,921 రకం డబుల్ అని ఒక కొత్త జాబితా. 958 00:50:18,921 --> 00:50:19,420 సరేనా? 959 00:50:19,420 --> 00:50:22,650 >> నేను ఏమి వెళుతున్న ఈ ఫంక్షన్ f దరఖాస్తు ఉంది 960 00:50:22,650 --> 00:50:24,960 నా జాబితాలో ప్రతి అంశానికి. 961 00:50:24,960 --> 00:50:30,280 మరియు reply-- మరియు బదులుగా ఈ కొత్త తిరిగి నిజంగా చల్లని ఇది ఫలితంగా జాబితా. 962 00:50:30,280 --> 00:50:31,820 ఇప్పుడు నేను చుట్టూ విధులు పాస్ చేయవచ్చు. 963 00:50:31,820 --> 00:50:35,290 మరియు ఉన్నత క్రమంలో ఈ ఆలోచన విధులు నిజంగా ముఖ్యం. 964 00:50:35,290 --> 00:50:39,260 మరియు ఈ mapper కేవలం నిజంగా ఉంది పేదవాని అమలు 965 00:50:39,260 --> 00:50:43,130 నిర్మించిన ఒక ఫంక్షన్ యొక్క స్విఫ్ట్ లోకి మ్యాప్ అని. 966 00:50:43,130 --> 00:50:45,690 మరియు అది ఖచ్చితంగా ఈ చేస్తుంది బహుశా కూడా కొద్దిగా మెరుగైన. 967 00:50:45,690 --> 00:50:48,260 >> ఈ విధమైన ఒక సాధారణమైనది సరళీకృత వెర్షన్ 968 00:50:48,260 --> 00:50:51,270 మాకు చూడటానికి అనుమతిస్తుంది ఇక్కడ వర్తిస్తుంది భావన. 969 00:50:51,270 --> 00:50:54,630 ఇప్పుడు మార్గం వద్ద చూడండి ఆ నేను నిజానికి నా చదరపు దరఖాస్తు చేసుకోవచ్చు 970 00:50:54,630 --> 00:50:57,850 మరియు నా క్యూబ్ విధులు సంఖ్యల ఈ జాబితాలో. 971 00:50:57,850 --> 00:50:58,780 నేను నా mapper అమలు. 972 00:50:58,780 --> 00:51:00,280 నేను దానికి సంఖ్యలు నా జాబితా అందించడానికి. 973 00:51:00,280 --> 00:51:02,155 నేను అందించే ఆ ఫంక్షన్ జరగబోతోంది 974 00:51:02,155 --> 00:51:04,170 ఆ సూచికలకు ప్రతి దరఖాస్తు. 975 00:51:04,170 --> 00:51:07,120 మరియు అది ఉండబోతుంది ఫలితంగా అవుట్పుట్. 976 00:51:07,120 --> 00:51:11,810 నేను స్క్వేర్డ్ చేసిన చూడటానికి పొందుతారు మరియు ఫలితంగా నా సంఖ్యలు cubed. 977 00:51:11,810 --> 00:51:14,660 >> మరియు కోర్సు యొక్క mapper పడుతుంది అనామక ఫంక్షన్ ఏ విధమైన. 978 00:51:14,660 --> 00:51:17,640 మేము కూడా నేను సృష్టించిన చూడగలరు ఒక కొత్త అనామక ఫంక్షన్ 979 00:51:17,640 --> 00:51:20,220 కొన్ని పారామితి పడుతుంది మరియు 2 ద్వారా విభజిస్తుంది. 980 00:51:20,220 --> 00:51:24,340 మరియు మేము, నేను నిజానికి, మీరు చూడవచ్చు బదులుగా 2 నా జాబితా విభజించబడింది. 981 00:51:24,340 --> 00:51:25,250 కూల్? 982 00:51:25,250 --> 00:51:27,340 సో ఫార్, సో గుడ్? 983 00:51:27,340 --> 00:51:29,650 అన్ని కుడి, ఇప్పుడు చూద్దాం తిరిగి ఈ ఆలోచన వచ్చిన. 984 00:51:29,650 --> 00:51:36,160 యొక్క ఈ తిరిగి అమలు లెట్ ఒక gradebook సందర్భంలో. 985 00:51:36,160 --> 00:51:41,860 >> నేను అలా ఉంటే, మేము నేను చూడగలరు ఈ options-- అనేక రకాల దరఖాస్తు 986 00:51:41,860 --> 00:51:44,330 లేదా వీటిలో అనేక రకాల అధిక ఆర్డర్ విధులు 987 00:51:44,330 --> 00:51:51,450 నిజానికి ఒక చేయాలని నా సామర్థ్యం సులభతరం నంబర్ల జాబితాలను విషయాలు వివిధ. 988 00:51:51,450 --> 00:51:53,660 ఉదాహరణకు, ఒకవేళ నేను , సంఖ్యల జాబితా తీసుకుని 989 00:51:53,660 --> 00:51:57,060 అధిక ఆర్డర్ కార్యక్రమాల్లో ఒకటి ఆ తగ్గించేందుకు అంటారు ఉంది. 990 00:51:57,060 --> 00:52:00,080 ఏమి తగ్గించేందుకు బదులుగా చేస్తుంది మాప్ కంటే, తగ్గినప్పుడు 991 00:52:00,080 --> 00:52:03,710 జాబితాలో రెండు అంశాలు తీసుకుని, కొన్ని ఫంక్షన్ పడుతుంది 992 00:52:03,710 --> 00:52:07,420 రెండు అంశాలు పోల్చి జాబితా, మరియు అది రెడీ 993 00:52:07,420 --> 00:52:09,610 విధమైన output-- ఆ ఫంక్షన్ యొక్క అవుట్పుట్ 994 00:52:09,610 --> 00:52:13,790 మరొక మూలకం ఉంటుంది మీరు ఇతరులకు సరిపోల్చండి. 995 00:52:13,790 --> 00:52:18,190 >> కాబట్టి మీరు నిజంగా ఈ ఉపయోగించవచ్చు మీ జాబితాలో సంఖ్యల మొత్తం. 996 00:52:18,190 --> 00:52:20,640 ఉదాహరణకు, మీరు కలిగి ఉంటే 1 జాబితాను, 2, 3, 4, 5, 997 00:52:20,640 --> 00:52:22,940 మీరు మొదటి మూలకాలు 1 మరియు 2 పడుతుంది. 998 00:52:22,940 --> 00:52:27,270 మీరు అది ఒక అదనంగా దరఖాస్తు చేసుకోవచ్చు ఆ రెండు అంశాలు తీసుకుని ఆ ఫంక్షన్ 999 00:52:27,270 --> 00:52:30,980 మరియు ఆ అంశాలను ఒకటి ఉమ్మి వేస్తారు, ఇది విలువ 3 ఉంటుంది. 1000 00:52:30,980 --> 00:52:35,684 అప్పుడు మేము తదుపరి ఆ విలువ 3 పడుతుంది జాబితా మూలకం, ఆ రెండు సంకలనం 1001 00:52:35,684 --> 00:52:37,100 ఆపై జాబితా డౌన్ కొనసాగించడాన్ని. 1002 00:52:37,100 --> 00:52:40,410 >> మేము తగ్గించడం చేస్తున్నారు ఒక విలువను జాబితా. 1003 00:52:40,410 --> 00:52:42,700 మరియు ఇది కేవలం కాబట్టి జరుగుతుంది ప్లస్ గుర్తు ఆ 1004 00:52:42,700 --> 00:52:44,670 ఒక ఆపరేటర్లు మేము చూసిన వంటి, ఉంది. 1005 00:52:44,670 --> 00:52:47,500 ఈ ఆపరేటర్ నిజానికి ఒక ఫంక్షన్ ఆ 1006 00:52:47,500 --> 00:52:53,100 ఖచ్చితంగా ఈ జాబితాను కలిగి ఉంది మేము , కావాలో ఈ లక్షణాలు కాకుండా 1007 00:52:53,100 --> 00:52:54,770 మేము సాహసించరు. 1008 00:52:54,770 --> 00:52:56,760 నేను మీరు ప్రోత్సహిస్తున్నాము ఈ పరిశీలించి. 1009 00:52:56,760 --> 00:52:59,290 నేను తరలింపు యొక్క క్రమం చేయడానికి కావలసిన ఈ కోడ్ యొక్క కొన్ని నుండి 1010 00:52:59,290 --> 00:53:05,330 మేము నిజంగా కొన్ని చూడండి తద్వారా Xcode వాస్తవ నిజ, నిజమైన స్విఫ్ట్, 1011 00:53:05,330 --> 00:53:06,880 iOS అభివృద్ధి. 1012 00:53:06,880 --> 00:53:08,630 కానీ పరిశీలించి ఈ మరియు మీరు ఉంటే చూడండి 1013 00:53:08,630 --> 00:53:11,171 ఏం జరగబోతోంది ద్వారా విశ్లేషించడం ఈ అధిక ఆర్డర్ కొన్ని 1014 00:53:11,171 --> 00:53:13,790 ఫిల్టర్ సహా విధులు, తగ్గిస్తుంది, మరియు మీరు కూడా చేస్తాము 1015 00:53:13,790 --> 00:53:17,060 ఎక్కడో ఇక్కడ చూడవచ్చు అలానే మ్యాప్. 1016 00:53:17,060 --> 00:53:17,910 ఇది కుడి ఇక్కడ. 1017 00:53:17,910 --> 00:53:20,410 ఎక్కడ అది ఒక క్రమం పడుతుంది తరగతులు మరియు అది నిజానికి రెడీ 1018 00:53:20,410 --> 00:53:24,230 స్విచ్ నిర్మాణం ఉపయోగించి వాటిని మ్యాప్, మీరు C నుండి గుర్తిస్తారు కావచ్చు ఇది 1019 00:53:24,230 --> 00:53:27,640 కానీ నిజానికి అది చాలా ఎక్కువ స్విచ్ నిర్మాణం కంటే శక్తివంతమైన 1020 00:53:27,640 --> 00:53:29,810 మేము C. కలిగి 1021 00:53:29,810 --> 00:53:31,930 >> మరియు మేము ఆ దరఖాస్తు చేస్తాము జాబితా ప్రతి మూలకం 1022 00:53:31,930 --> 00:53:34,540 మరియు వాస్తవానికి అందించేందుకు ప్రతి లేఖ గ్రేడ్ 1023 00:53:34,540 --> 00:53:40,780 అన్ని ఈ భావనలు ఉపయోగించి ఆ తరగతులు మేము ముందు గురించి మాట్లాడారు చేసిన. 1024 00:53:40,780 --> 00:53:44,760 ఇప్పుడు ఒక కోసం sidestep వీలు నిమిషం మరియు structs గురించి చర్చ. 1025 00:53:44,760 --> 00:53:49,680 కాబట్టి structs సి లో ఒక వేచి అని మేము డేటా యొక్క ఒక కొత్త రకం నిర్వచించే సాధించారు. 1026 00:53:49,680 --> 00:53:53,590 Structs స్విఫ్ట్ చోటుచేసుకుంది. 1027 00:53:53,590 --> 00:53:58,980 కాబట్టి ఇతర నిర్మాణాలు చాలా చేయండి అని enums మరియు తరగతులు నిజంగా 1028 00:53:58,980 --> 00:54:01,175 ఒక ఈ ఆలోచన రావడానికి మొత్తం వేరే స్థాయి. 1029 00:54:01,175 --> 00:54:05,300 >> మరియు ప్రధానంగా కేవలం మార్గం డేటా యొక్క ఒక కొత్త రకం నిర్వచించు. 1030 00:54:05,300 --> 00:54:11,010 కాబట్టి మీరు వచ్చి ఉంటే మీరు get-- ఉంటే తరగతి లేదా structs లేదా enums అంతటా, 1031 00:54:11,010 --> 00:54:13,290 అయోమయంలో పొందలేము. 1032 00:54:13,290 --> 00:54:16,280 ఇది నిర్వచించు మార్గం డేటా కొన్ని కొత్త నిర్దిష్ట రకం. 1033 00:54:16,280 --> 00:54:20,230 మరియు ఈ నిజంగా ముఖ్యం మేము iOS అనువర్తనం అభివృద్ధి గురించి మాట్లాడటం చేస్తున్నాం 1034 00:54:20,230 --> 00:54:24,630 ప్రతిదీ ఆ ఎందుకంటే iOS అనువర్తనం లోపలే 1035 00:54:24,630 --> 00:54:27,460 ముఖ్యంగా రకమైన ఒక వస్తువు. 1036 00:54:27,460 --> 00:54:31,980 మరియు ఒక వస్తువు ప్రధానంగా ఒక ఉంది తరగతి లేదా ఒక Enum లేదా ఒక struct. 1037 00:54:31,980 --> 00:54:34,760 >> నేను ఉన్నాను కాబట్టి ఈ విషయంలో డేటా యొక్క ఒక కొత్త రకం నిర్వచించు 1038 00:54:34,760 --> 00:54:37,740 నేను అంచనా కాల్ చేస్తున్నాను ఆ సహా, కొన్ని లక్షణములను 1039 00:54:37,740 --> 00:54:41,040 ఒక పేరు మరియు తరగతులు క్రమం. 1040 00:54:41,040 --> 00:54:43,470 అంచనా కాబట్టి ఒక రకం నేను మనస్సులో కలిగి ఉండవచ్చని 1041 00:54:43,470 --> 00:54:44,760 ఉదాహరణకు, క్విజ్ ఉంటుంది. 1042 00:54:44,760 --> 00:54:48,180 నేను ఒక కలిగి కావాలో ఒక క్విజ్ అని అంచనా 1043 00:54:48,180 --> 00:54:51,460 మరియు ఆ తరగతులు వివిధ కలిగి క్విజ్, ఆ సంబంధం, 1044 00:54:51,460 --> 00:54:52,840 క్విజ్ రెండు, అందువలన న మొదలగునవి. 1045 00:54:52,840 --> 00:54:55,720 >> లేదా నేను వేరే రకం కలిగి ఉండవచ్చు సమస్య సెట్లు అంచనా. 1046 00:54:55,720 --> 00:54:56,650 మరియు నేను పనులను చేయవచ్చు. 1047 00:54:56,650 --> 00:54:59,860 నేను నిజానికి చేయవచ్చు ఈ రకం లోపల విధులు 1048 00:54:59,860 --> 00:55:02,645 ఇప్పుడు అని పద్ధతి ఇవి డేటాని. 1049 00:55:02,645 --> 00:55:04,520 మీరు ఎప్పుడైనా చూడండి చేస్తే పదం పద్ధతి, అది నిజంగా 1050 00:55:04,520 --> 00:55:08,190 వర్తించే ఒక ఫంక్షన్ కేవలం ఉంది ఒక నిర్దిష్ట తరగతి, 1051 00:55:08,190 --> 00:55:10,100 లేదా డేటా యొక్క నిర్దిష్ట రకం. 1052 00:55:10,100 --> 00:55:12,350 ఇది లోపల డేటా సవరించడానికి అనుమతిస్తుంది. 1053 00:55:12,350 --> 00:55:15,510 >> కాబట్టి ఇతర మాటలలో, నేను అనుకుంటే నా అంచనా గ్రేడ్ జోడించండి 1054 00:55:15,510 --> 00:55:18,630 అప్పుడు నేను చెయ్యాల్సిన అన్ని ఉంది ఇన్పుట్ అని స్కోరు కలపవచ్చు 1055 00:55:18,630 --> 00:55:22,660 ఈ ఫంక్షన్ కు నా అంతర్గత ఆస్తి. 1056 00:55:22,660 --> 00:55:25,880 ఇక్కడ మరొక చక్కగా నిర్మాణం ఉంది ఈ డాట్ డాట్ డాట్ ఉంది స్విఫ్ట్ను లో 1057 00:55:25,880 --> 00:55:31,780 స్కోర్లు అంటే ఆపరేటర్లు, ఇప్పుడు పూర్ణ ఏ సంఖ్యలో అంగీకరించడానికి. 1058 00:55:31,780 --> 00:55:33,940 మరియు స్కోర్లు ఒక ఉంటుంది పూర్ణాంకాల యొక్క వ్యూహం అని 1059 00:55:33,940 --> 00:55:39,030 నా ఫంక్షన్ కు సంక్రమించింది చేయబడ్డాయి నేను ఈ వంటి స్టఫ్ చేయవచ్చు అర్థం. 1060 00:55:39,030 --> 00:55:42,360 >> నేను తరగతులు జోడించడానికి మరియు కేవలం ఇచ్చును చేయవచ్చు అది లోకి పూర్ణాంకాల యొక్క ఏకపక్ష సంఖ్యలు 1061 00:55:42,360 --> 00:55:47,420 మరియు వాస్తవానికి వ్యూహం అందించిన నా ఫంక్షన్ లో ఆ విలువలు 1062 00:55:47,420 --> 00:55:50,270 లేదా నా పద్ధతి వంటి సందర్భంలో. 1063 00:55:50,270 --> 00:55:54,040 ఇప్పుడు ఈ ఎందుకంటే ముఖ్యం Xcode ప్రతిదీ, iOS ప్రతిదీ 1064 00:55:54,040 --> 00:55:56,250 ఒక వస్తువు నిజానికి ఉంది. 1065 00:55:56,250 --> 00:55:59,630 సో మనస్సులో ఆ ఉంచండి మేము ఓపెన్ Xcode కావడమనేది ఉన్నప్పుడు 1066 00:55:59,630 --> 00:56:04,890 మరియు iOS దాటి ముందుకు దాటవేయి సంస్కరణలు రెండు మరియు మూడు 1067 00:56:04,890 --> 00:56:08,820 మరియు వాస్తవానికి వెర్షన్ నాలుగు సాగుతుంది. 1068 00:56:08,820 --> 00:56:11,940 >> మరియు తిరిగి, ఈ అన్ని రెడీ సదస్సు పేజీలో పోస్ట్ చేయబడుతుంది. 1069 00:56:11,940 --> 00:56:16,980 iOS నాలుగు ఎగిరింది పూర్తి విధమైన ఉంది ఒక ప్రాధమిక అనువర్తనం అమలు. 1070 00:56:16,980 --> 00:56:23,920 మరియు ఈ అనువర్తనం చేస్తుంది అది ఉంది ఈ కనిపిస్తోంది ఒక UI, లోడుచేస్తుంది. 1071 00:56:23,920 --> 00:56:28,680 మేము స్టోరీబోర్డ్ క్లిక్ చేస్తే మళ్లీ, మేము చెయ్యవచ్చు ఇది కనిపిస్తోంది ఏమి చూడండి. 1072 00:56:28,680 --> 00:56:31,320 ఈ UI ఉంది. 1073 00:56:31,320 --> 00:56:33,676 ఇది చాలా ఎగువన ఒక శీర్షిక. 1074 00:56:33,676 --> 00:56:34,800 నేను వెబ్ గ్యాలరీ అని చేసిన. 1075 00:56:34,800 --> 00:56:38,400 >> మధ్యలో ఒక మూలకం ఉంది UI చిత్రం వీక్షణ అంటారు. 1076 00:56:38,400 --> 00:56:41,340 మరియు దిగువన ఉంది ఒక ఒక బటన్ తో టూల్బార్ ఆ 1077 00:56:41,340 --> 00:56:46,850 అది అనుమతించే stretchy ప్రదేశములు ఉన్నాయి ఈ టూల్బార్ మధ్యలో సెంటర్. 1078 00:56:46,850 --> 00:56:51,780 మరియు ఏమి జరుగుతుందనే ఉన్నప్పుడు ఈ ఉంది లోడ్లు ఇది ఒక JSON ఫైల్ దిగుమతి 1079 00:56:51,780 --> 00:56:55,540 ఒకచోట ఒక సర్వర్ లో ఉన్న, ఆ JSON ఫైల్ కావలసిన విధంగా విభజిస్తుంది 1080 00:56:55,540 --> 00:56:58,130 మరియు JSON ఫైలు ఈ వంటి బిట్ కనిపిస్తోంది. 1081 00:56:58,130 --> 00:57:02,770 1082 00:57:02,770 --> 00:57:06,230 JSON ఫైల్ ఈ కనిపిస్తోంది. 1083 00:57:06,230 --> 00:57:08,650 అక్కడ ఇది. 1084 00:57:08,650 --> 00:57:11,730 >> ఇది ఒక ఆల్బమ్ పేరు ఉంది మరియు అది ఫోటోలు యొక్క వ్యూహం ఉంది. 1085 00:57:11,730 --> 00:57:13,490 ఆ ఫోటోలను ప్రతి ఒక పేరు మరియు కూడా 1086 00:57:13,490 --> 00:57:19,460 సూచించే ఒక URL తాము ఆ వ్యక్తి ఫోటో jpeg వెర్షన్. 1087 00:57:19,460 --> 00:57:24,780 కాబట్టి జరిగే ఏ ఉన్నప్పుడు ఈ కార్యక్రమం లోడ్, అది JSON ఫైల్ దిగుమతి, 1088 00:57:24,780 --> 00:57:30,590 , ఇది కావలసిన విధంగా విభజిస్తుంది ఈ అన్ని ఉంచుతుంది iOS లో వ్యూహం సమానమైన 1089 00:57:30,590 --> 00:57:33,020 ఒక NSArray ఇది అనువర్తనం అభివృద్ధి. 1090 00:57:33,020 --> 00:57:37,520 ఆపై నేను అప్పుడు లోడ్ చేయవచ్చు ఒక అప్లికేషన్ ఈ డేటాను 1091 00:57:37,520 --> 00:57:41,100 మరియు నా తెరపై లోడ్. 1092 00:57:41,100 --> 00:57:44,760 >> లోడైందని ఒక చిత్రం ఉంది చాలా దిగువన బటన్. 1093 00:57:44,760 --> 00:57:49,190 నేను తదుపరి చిత్రం, అది అప్పుడు పొందండి క్లిక్ చేస్తే ఇంటర్నెట్ నుండి ఆ చిత్రం లాగుతుంది 1094 00:57:49,190 --> 00:57:53,370 మరియు ఆ చిత్రం భర్తీ UI చిత్రం దృష్టిలో. 1095 00:57:53,370 --> 00:57:57,820 కాబట్టి మీరు నిజంగా ఈ డౌన్ లోడ్ మరియు చేయవచ్చు మీ కంప్యూటర్లో దీన్ని పరిశీలించి. 1096 00:57:57,820 --> 00:58:00,940 మరియు వాస్తవానికి అది నిర్మించడానికి మరియు మీ పరికరం లోకి కంపైల్. 1097 00:58:00,940 --> 00:58:04,710 కానీ ముఖ్యంగా ప్రక్రియ ఈ storyboard-- సృష్టించడానికి 1098 00:58:04,710 --> 00:58:08,080 లేదా బదులుగా సృష్టించడానికి లేదు కానీ స్టోరీబోర్డ్ ఎంచుకోండి. 1099 00:58:08,080 --> 00:58:15,030 మీరు mind-- లేకపోతే నిజానికి we'll-- మేము సెకన్లు కేవలం ఒక జంట తీసుకొని వెళ్తాము 1100 00:58:15,030 --> 00:58:18,390 నిజానికి మీరు చూపించడానికి ఇది జరిగిందని ఎలా. 1101 00:58:18,390 --> 00:58:22,430 1102 00:58:22,430 --> 00:58:27,820 >> జస్ట్ మేము ఎలా వాస్తవానికి తద్వారా సాధించడానికి ఈ చేసిన కొద్దిగా ఎక్కువ 1103 00:58:27,820 --> 00:58:28,360 చేసేది. 1104 00:58:28,360 --> 00:58:30,651 సింగిల్ వీక్షణ అప్లికేషన్, నేను రెడీ ఈ సదస్సు కాల్ వెళుతున్న 1105 00:58:30,651 --> 00:58:35,330 నాలుగు ప్రాతినిధ్యం ఈ ప్రత్యేక సంఖ్య. 1106 00:58:35,330 --> 00:58:36,335 డెస్క్టాప్ మీద సేవ్. 1107 00:58:36,335 --> 00:58:39,890 1108 00:58:39,890 --> 00:58:42,110 సరే, స్టోరీబోర్డ్ క్లిక్ అన్నారు. 1109 00:58:42,110 --> 00:58:47,030 నేను ఏమి వెళుతున్న నా చిత్రం వీక్షణ కనుగొనేందుకు ఉంది, 1110 00:58:47,030 --> 00:58:50,940 నా యూజర్ పై లాగండి ఇంటర్ఫేస్ మరియు కేంద్రం. 1111 00:58:50,940 --> 00:58:54,850 ఇప్పుడు కేవలం దురదృష్టవశాత్తు అది కేంద్రీకృతం మొత్తం చాలా చేయబోవడం లేదు, 1112 00:58:54,850 --> 00:58:58,680 ఒక తెర తప్ప ఈ ఖచ్చితమైన పరిమాణంలో ఉంది. 1113 00:58:58,680 --> 00:59:03,950 >> కాబట్టి మేము ద్వారా ఆ మేమే ఒప్పించే ఈ డబుల్ సర్కిల్ విషయం మీద క్లిక్, 1114 00:59:03,950 --> 00:59:08,290 ఈ పాప్ డౌన్ తీసుకురావడానికి ఇక్కడ మెను మరియు మారుతున్న 1115 00:59:08,290 --> 00:59:11,110 ఇక్కడ మేము నిజానికి చేస్తాము, ప్రివ్యూ ఎలా ప్రివ్యూ ఒక అవకాశం పొందుటకు 1116 00:59:11,110 --> 00:59:13,530 ఈ నిజానికి రెడీ ఇతర పరికరాల్లో చూడండి. 1117 00:59:13,530 --> 00:59:16,500 మేము గమనిస్తే, మేము కూడా లేదు ఈ ప్రత్యేక సందర్భంలో అది చూడండి. 1118 00:59:16,500 --> 00:59:18,500 కాబట్టి నేను ఇప్పుడు ఈ మూసివేసి వెళుతున్న. 1119 00:59:18,500 --> 00:59:22,100 >> నేను ఎంచుకోండి వెళుతున్న చాలా డౌన్ ఈ చిహ్నం 1120 00:59:22,100 --> 00:59:23,910 స్క్రీన్ దిగువన భాగం. 1121 00:59:23,910 --> 00:59:26,584 ఇది ఆటో లేఅవుట్ సమస్యలు పరిష్కరించండి చెప్పారు. 1122 00:59:26,584 --> 00:59:28,000 క్షమించాలి, ఇది దిగువన ఆఫ్ కట్. 1123 00:59:28,000 --> 00:59:36,360 కానీ నేను దాని పై క్లిక్ చేస్తే, నేను ఈ పాప్ దూరంగా వెళ్ళి up-- ఉంటుంది పొందండి. 1124 00:59:36,360 --> 00:59:39,740 1125 00:59:39,740 --> 00:59:51,220 నేను పొందడానికి ఈ పాప్ అప్ అని నాకు లేకపోవచ్చు అవరోధాల జోడించడానికి అనుమతిస్తుంది. 1126 00:59:51,220 --> 00:59:53,780 మరియు అది ఆ చేయడం అప్పుడు విధమైన అది లాక్ 1127 00:59:53,780 --> 00:59:56,640 మధ్యలో భాగంలోకి నేను వంటి స్క్రీన్ ఆశించవచ్చు. 1128 00:59:56,640 --> 01:00:00,520 >> ఇప్పుడు క్రమంలో ఈ బటన్ పొందడానికి దాని పైభాగంలో, నేను ఎడిటర్ వెళ్లాలి. 1129 01:00:00,520 --> 01:00:05,010 పొందుపరచు లో మరియు క్లిక్ వెళ్ళండి నావిగేషన్ కంట్రోలర్. 1130 01:00:05,010 --> 01:00:08,900 మనకు ఏమి జోడిస్తుంది ఉంది దానికి ఈ మొత్తం మరియొక భాగం, 1131 01:00:08,900 --> 01:00:11,310 కానీ అది నిజానికి లింక్ చేస్తుంది అది తిరిగి నా అసలు UI కి. 1132 01:00:11,310 --> 01:00:14,450 మరియు వివరాలు, మళ్ళీ, మేము లేదు నిజంగా ఇప్పుడు పట్టించుకోనట్లు అవసరం. 1133 01:00:14,450 --> 01:00:16,710 కానీ నేను ఒక కలిగి అనుకుంటున్నారు చాలా దిగువన టూల్బార్. 1134 01:00:16,710 --> 01:00:18,530 కాబట్టి నేను షోస్ ఉపకరణపట్టీ తనిఖీ చేస్తాము. 1135 01:00:18,530 --> 01:00:21,870 >> మరియు ఈ, నా దృష్టిలో లోపల అందిస్తుంది ఇది ఇప్పుడు వేరే చోట, 1136 01:00:21,870 --> 01:00:23,900 మనం ఇక్కడ పైగా లింక్ చూడగలరు. 1137 01:00:23,900 --> 01:00:28,710 ఇది ఇప్పుడు ఒక టూల్బార్ అందిస్తుంది నా UI దిగువన. 1138 01:00:28,710 --> 01:00:34,770 కాబట్టి ఇప్పుడు, ఎంచుకోవడం కాకుండా చిత్రం వీక్షణ, నేను, ఒక లేబుల్ వెదుక్కోవచ్చు 1139 01:00:34,770 --> 01:00:41,140 లేదా బదులుగా ఒక toolbar-- యొక్క ఆ పేరు ఉంది, యొక్క చూసేలా? 1140 01:00:41,140 --> 01:00:41,890 దీన్ని ఏమని పిలుస్తారు? 1141 01:00:41,890 --> 01:00:49,760 ఒక button-- అంశం BAR ఉంటే item-- క్షమించాలి బార్ బటన్ అంశం. 1142 01:00:49,760 --> 01:00:54,590 అక్కడ Plop మరియు ఒక జంట దరఖాస్తు ఇరువైపులా అనువైన ప్రదేశాలు 1143 01:00:54,590 --> 01:00:57,429 నిజానికి ఆ సెంటర్. 1144 01:00:57,429 --> 01:00:58,970 కాబట్టి ఇప్పుడు నేను ప్రధానంగా నా UI సృష్టించారు. 1145 01:00:58,970 --> 01:01:01,428 మరియు నేను ద్వారా అది ఒక పేరు ఇస్తుంది అగ్రభాగాన డబుల్ క్లిక్ 1146 01:01:01,428 --> 01:01:04,880 ఇక్కడ మరియు అందువలన న వెబ్ గ్యాలరీ మరియు మాట్లాడుతూ. 1147 01:01:04,880 --> 01:01:08,100 ఇప్పుడు మళ్ళీ, ఈ అంశాలు తాము ఉనికిలో. 1148 01:01:08,100 --> 01:01:10,400 నేను కనెక్ట్ కలిగి నా కోడ్ వాటిని ఇది 1149 01:01:10,400 --> 01:01:14,297 నేను మళ్ళీ తీసుకురావడం ద్వారా చేయవచ్చు ఈ డబుల్ సర్కిల్ చిహ్నం, 1150 01:01:14,297 --> 01:01:15,380 ప్రివ్యూ నుండి మారుతున్న. 1151 01:01:15,380 --> 01:01:18,950 ఏ, ద్వారా, ఇప్పుడు మేము చూడగలరు చక్కగా కేంద్రీకృతమై మరియు మంచి కనిపిస్తాయని 1152 01:01:18,950 --> 01:01:23,720 పరికరాల వివిధ. 1153 01:01:23,720 --> 01:01:27,280 >> ఇది రెడీ, ఆటోమేటిక్ మారండి ViewController కోడ్ తీసుకురావటానికి. 1154 01:01:27,280 --> 01:01:29,030 ఇప్పుడు ఈ భాగం ముఖ్యం. 1155 01:01:29,030 --> 01:01:34,590 మీరు ఈ కనెక్ట్ చేయడానికి రెండు అంశాలు, UI మీ కోడ్, 1156 01:01:34,590 --> 01:01:36,680 మీరు అంశాన్ని ఎంచుకుని ఆ మీరు కనెక్ట్ అనుకుంటున్నారా. 1157 01:01:36,680 --> 01:01:39,570 ఈ సందర్భంలో, మేము నిజానికి చేయటానికి కావలసిన 1158 01:01:39,570 --> 01:01:43,520 ఉన్న ఆ చిత్రం మార్చడానికి ఈ UI చిత్రం వ్యూలో. 1159 01:01:43,520 --> 01:01:47,070 కాబట్టి మీరు నియంత్రించే ఉంటే నుండి క్లిక్ చిత్రం వీక్షణ మరియు డ్రాగ్, 1160 01:01:47,070 --> 01:01:51,960 మీరు ఒక చిన్న బార్ పొందండి గమనించవచ్చు, మీరు ప్రతిదీ ఈ పాప్ వీడలేదు 1161 01:01:51,960 --> 01:01:53,550 అప్ జరుగుతుంది. 1162 01:01:53,550 --> 01:01:56,470 >> మరియు అది మేము రెడీ చెప్పారు ఒక కనెక్షన్ సృష్టించడానికి. 1163 01:01:56,470 --> 01:01:59,300 మరియు ఇక్కడ నుండి నేను ఇవ్వాలనుకున్న ఒక పేరు, గ్యాలరీ అలాంటిదే. 1164 01:01:59,300 --> 01:02:00,240 ఎంటర్ నొక్కండి. 1165 01:02:00,240 --> 01:02:03,040 మరియు ఈ నిజంగా అందిస్తుంది ఒక వేరియబుల్ అని గ్యాలరీ 1166 01:02:03,040 --> 01:02:08,600 నేను అప్పుడు నా కోడ్ లో సూచించవచ్చు ఆ ఉదాహరణకు, చిత్రం మార్చడానికి. 1167 01:02:08,600 --> 01:02:10,430 కాబట్టి ఆ విధంగా కోడ్ వాస్తవానికి చూడండి లేదు? 1168 01:02:10,430 --> 01:02:13,030 బాగా మళ్ళీ, నేను వద్దు ఇది చాలా సమయం ఖర్చు. 1169 01:02:13,030 --> 01:02:15,430 నేను మీరు ప్రోత్సహిస్తున్నాము అది డౌన్లోడ్ మరియు ఒక లుక్ పడుతుంది. 1170 01:02:15,430 --> 01:02:18,330 కానీ చాలా ఒకటి ముఖ్యమైన అంశము కోడ్ 1171 01:02:18,330 --> 01:02:20,980 ఆ నిజానికి ఒక చిత్రం పొందుతుంది. 1172 01:02:20,980 --> 01:02:26,470 >> నేను ఈ సందర్భంలో కాబట్టి నా ఫోటోలు లోపల పొందుటకు 1173 01:02:26,470 --> 01:02:28,520 పొందుపర్చి ఉన్న శ్రేణి, నా తరగతి లోపల. 1174 01:02:28,520 --> 01:02:33,390 నేను పేరు మరియు URL నిర్వచించే కావలసిన ఈ JSON యొక్క అన్వయించడం చేయబడింది. 1175 01:02:33,390 --> 01:02:39,810 నిజంగా పొందడానికి పరికరం అడగండి URL, ఈ నుండి URL పొందడంలో 1176 01:02:39,810 --> 01:02:44,060 అప్పటి నుండి డేటా పొందడం ఆ URL యొక్క కంటెంట్లను. 1177 01:02:44,060 --> 01:02:49,430 అప్పుడు చిత్రం ఆ డేటాను మార్చేందుకు UI చిత్రం గా ప్రసరించటం ద్వారా. 1178 01:02:49,430 --> 01:02:52,880 మరలా, ఈ అన్ని రకాల వస్తువులు, తరగతుల వివిధ రకాల. 1179 01:02:52,880 --> 01:02:58,410 >> ఆపై నేను అప్పుడు సెట్ చేయవచ్చు నా డేటా సమానంగా gallery.image. 1180 01:02:58,410 --> 01:03:00,750 ఆ మాంసం యొక్క విధమైన ఉంది అది నిజానికి అప్పుడు ఉంది 1181 01:03:00,750 --> 01:03:08,250 డేటా from-- మార్పు మార్చగలరు నుండి తదుపరి చిత్రం. 1182 01:03:08,250 --> 01:03:10,660 మరలా, ఆశాజనక ఇప్పుడు నిర్మాణాలు చాలా 1183 01:03:10,660 --> 01:03:12,240 కొద్దిగా ఎక్కువ కోణంలో చేస్తాయి. 1184 01:03:12,240 --> 01:03:15,260 కొన్ని అక్కడ గమనించండి ఇక్కడ ఆశ్చర్యార్థకం పాయింట్లు. 1185 01:03:15,260 --> 01:03:19,810 ఆశ్చర్యార్థకం పాయింట్లు ముఖ్యంగా optionals సంబంధించిన. 1186 01:03:19,810 --> 01:03:22,657 >> నేను ప్రధానంగా చెప్పడం ఉంది కూడా తనిఖీ లేకుండా 1187 01:03:22,657 --> 01:03:24,490 డేటా ఉంటే చూడటానికి ఈ ఐచ్ఛిక లోపల, 1188 01:03:24,490 --> 01:03:27,140 నేను ముందుకు వెళ్లి ఊహించుకోవటం వెళుతున్న ఆ ఉంది మరియు అది బయటికి. 1189 01:03:27,140 --> 01:03:31,340 మేము యొక్క సామ్యం ఉపయోగించిన గుర్తుంచుకో optionals కోసం ఒక ప్యాకేజీ యొక్క విధమైన 1190 01:03:31,340 --> 01:03:34,700 మరియు మేము unwrap అవసరం ప్యాకేజీ డేటా ఉపసంహరించుకునేలా మరియు. 1191 01:03:34,700 --> 01:03:37,570 ఆశ్చర్యార్థకం పాయింట్ నిజానికి జరిగే దళాలు. 1192 01:03:37,570 --> 01:03:39,590 >> కానీ నేను ఈ తెలుసు సురక్షిత నేను తనిఖీ ఎందుకంటే 1193 01:03:39,590 --> 01:03:42,070 చిత్రం డేటా సమానంగా ఉంటే చూడటానికి nil, నేను నిజానికి తనిఖీ చేసిన 1194 01:03:42,070 --> 01:03:45,420 ఐచ్ఛిక ఉంటే చూడటానికి , నిజానికి, విఫలమైంది. 1195 01:03:45,420 --> 01:03:47,110 ఆ కలిగి ఉంటే, నిజానికి, ఇప్పటికే విఫలమైంది. 1196 01:03:47,110 --> 01:03:52,450 కాబట్టి నేను ఈ పొందుటకు ఒకసారి ఆ ఖచ్చితంగా రెడీ పాయింట్ నేను సురక్షితంగా డేటా బయటికి చేయవచ్చు. 1197 01:03:52,450 --> 01:03:55,710 మీరు కూడా అది చూడవచ్చు ఒక ప్రశ్న గుర్తు రూపం. 1198 01:03:55,710 --> 01:03:59,100 మేము ఇక్కడ స్క్రోల్ డౌన్ చేస్తే నేను నిజానికి డేటా విశ్లేషించడం అవసరం. 1199 01:03:59,100 --> 01:04:01,850 >> తద్వారా ద్వారా ఆఫ్ పెట్టే లేదు సుదీర్ఘ పేర్లు ఈ విధమైన. 1200 01:04:01,850 --> 01:04:06,580 మీరు ఆపిల్ లో కనుగొనేందుకు చేయవచ్చు డెవలపర్ సైట్ చాలా 1201 01:04:06,580 --> 01:04:09,620 అన్ని సూచనలు వస్తువులు మరియు ప్రక్రియలు అన్ని 1202 01:04:09,620 --> 01:04:11,170 నిజానికి ఈ సాధ్యం చేసే. 1203 01:04:11,170 --> 01:04:15,990 కానీ ఈ తప్పనిసరిగా ఉంది అని గుర్తించలేకపోతే నేను కొన్ని డేటా పాస్ పేరు ఒక ఫంక్షన్. 1204 01:04:15,990 --> 01:04:18,410 నేను డేటా విధమైన తిరిగి పొందండి. 1205 01:04:18,410 --> 01:04:24,190 నేను కీవర్డ్ ఈ ఉపయోగించడానికి అవసరం ఈ NSDictionary మార్చవలసి? 1206 01:04:24,190 --> 01:04:26,490 ఏ ఒక, మళ్ళీ ఉంది ఐచ్ఛిక NSDictionary. 1207 01:04:26,490 --> 01:04:31,070 నేను అప్పుడు అవసరం దీనిలో ఇది ఉనికిలో ఉంటే చూడటానికి తనిఖీ. 1208 01:04:31,070 --> 01:04:37,130 >> వీలు చేస్తే నేను ఆ ఉపయోగించవచ్చు విజయవంతమైన సమానం అన్వయించడం 1209 01:04:37,130 --> 01:04:40,620 అప్పుడు నేను ఆ ఐచ్ఛిక తెలుసు నిజానికి కొన్ని డేటాను కలిగి ఉంది. 1210 01:04:40,620 --> 01:04:43,840 లేదా నేను ఇక్కడ చేసిన ఉంది కేవలం అక్కడ ఉంటే ఊహించుకోవటం 1211 01:04:43,840 --> 01:04:49,067 ఇది నిజానికి సురక్షితం అని ఎటువంటి దోషాలు ఉన్నాయి. 1212 01:04:49,067 --> 01:04:51,400 అన్ని కుడి, నేను ధన్యవాదాలు అనుకుంటున్నారా మీరు అన్ని వస్తోంది కోసం చాలా. 1213 01:04:51,400 --> 01:04:53,540 నేను ఈ ఒక చాలా ఉంది తెలుసు, కానీ ఇది కేవలం ఒక గంట ఉంది 1214 01:04:53,540 --> 01:04:55,920 కొన్ని గురించి మాట్లాడటానికి అందమైన ఆధునిక stuff. 1215 01:04:55,920 --> 01:04:59,640 అందువలన ఆశాజనక మీరు ఒక పొందుతారు అవకాశం కోడ్ అన్ని డౌన్లోడ్ 1216 01:04:59,640 --> 01:05:01,657 మరియు ఒక మంచి, మరింత పడుతుంది అది క్షుణ్ణంగా పరిశీలించి. 1217 01:05:01,657 --> 01:05:04,240 క్రమీకరించు అన్ని మీ ఒప్పించే విషయాన్ని జరగబోతోంది. 1218 01:05:04,240 --> 01:05:06,800 నేను ధన్యవాదాలు అనుకుంటున్నారా అన్ని మళ్ళీ రాబోయే కోసం. 1219 01:05:06,800 --> 01:05:08,760 మీ చివరి ప్రాజెక్టులను మరియు మంచి అదృష్టం. 1220 01:05:08,760 --> 01:05:10,600 ఒక గొప్ప రోజు. 1221 01:05:10,600 --> 01:05:11,467