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 ان میں سے ایک یہ ہے کہ اگر آپ ایک میک ہے کی ضرورت. 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 اور میک کے لئے مقصد سی کے ساتھ. 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 ٹھیک ہے، تو چلو شروع کرتے ہیں. 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 آپ کورس کے، مقصد سی استعمال کر سکتے ہیں اس کے لئے، لیکن آج تیز رو ہو جائے گا. 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 >> ٹھیک ہے، تو اب اس کا کیا ہوگا جب آپ اصل میں کھلی 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 >> اور اب امید ہے کہ بعد ایک تم ٹھیک 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 ٹھیک ہے، میں ایک مختلف ایک کی کوشش کریں گے. 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 لائیو ڈیمو مجھے ناکام ہو رہے ہو. 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 یا آپ کو اصل میں جب have-- سکتا ہے آپ اسٹوری بورڈ پر کلک کریں جس میں 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 >> ٹھیک ہے، تو یہ بات ہے. 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 اس طرح کی جا رہی ہے آپ درج کریں کہ کوڈ کا بڑا حصہ 220 00:10:33,120 --> 00:10:35,980 یہاں اس دستاویز میں ہونے جا رہا ہے. 221 00:10:35,980 --> 00:10:38,390 سامان میں سے ایک بہت کچھ ہے کہ یہاں میں اب تک، ٹھیک ہے؟ 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 سب سے پہلے، اسے مرتب کیا ہے زبان، صرف سی پسند 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 لیکن C کے برعکس، ایک انٹرایکٹو، وہاں ہے آپ اصل میں چلا سکتے ہیں کہ فوری طور پر کریں 233 00:11:14,250 --> 00:11:16,680 اور میں صوابدیدی حکم دیتا ہے ٹائپ کریں. 234 00:11:16,680 --> 00:11:20,280 اور بہت بہت ایک جاوا سکرپٹ کنسول کی طرح، اب آپ کے ساتھ واقف ہو سکتا ہے جس میں، 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 یہ سی سی عیاں ہے کی بنیاد پر ہے یہ، compilers کے کے تمام کیونکہ 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 کا کہنا ہے کہ، جاوا سکرپٹ یا پی ایچ پی، کے مقابلے میں. 247 00:11:57,200 --> 00:11:59,070 اور ہم نے ان کی طرف اشارہ کروں گا صرف ایک لمحے میں باہر. 248 00:11:59,070 --> 00:12:01,420 >> سب سے بڑا چیزوں میں سے اب ایک کے بارے میں سوئفٹ کہ اچھی بات ہے 249 00:12:01,420 --> 00:12:05,650 خاص طور پر مقابلے میں، کہ ہے C کرنے کے لئے، یہ محفوظ ہونا ہے. 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 اطلاقات اور میک ایپلی کیشنز تخلیق 268 00:12:58,360 --> 00:13:00,380 ہم نے صرف اسے استعمال کر سکتے ہیں ایک سکرپٹ کی زبان کے طور پر. 269 00:13:00,380 --> 00:13:03,660 اور اس طرح ہم طرح استعمال کر سکتے ہیں کے بجائے پی ایچ پی یا اس کی بجائے 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، mutability، 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 اس کی ٹھیک ہے، تو let's-- کافی نظریاتی سامان کی طرح. 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 لائن یہیں، اس پرنٹ ایل این ہیلو 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 یہ اضافی چیز میں سے کوئی بھی موجود ہے. 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 ویسے بہت بہت سی ہم جیسے اصل میں اس کو مرتب کرنے کے لئے ہے. 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 >> اب this-- میں یہ تبدیل کر دیا گیا تھوڑا سا، جبکہ عام طور پر آپ کی وجہ سے 318 00:15:30,450 --> 00:15:34,720 حقیقت میں do-- ہمیشہ آپ کو کیا ضرورت ہے تم سے پہلے ایک فوری درخواست مرتب 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 >> اب، اس کے بجائے استعمال کرتے ہوئے٪ کی نوٹس ہم اس کے نام encapsulate کر سکتے ہیں 342 00:16:43,260 --> 00:16:49,960 / میں متغیر () اور کرنے کے قابل ہو اس کے مندرجات میں سلسلہ بندی 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 اور ہم نے میرا نام ہے دیکھیں اصل میں "ہیلو دان."، میں spliced ​​کیا 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 تاکہ immutability کو کے اس تصور، یہ اصل میں، تبدیل کرنے کے لئے نہیں جا رہا ہے 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-- سوئفٹ مطلب ڈیٹا کی قسم infers 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 لیکن یہ ہے کہ متعلقہ متغیر مطلوبہ الفاظ کے ساتھ prefixed. 381 00:18:42,090 --> 00:18:44,430 متغیر مطلوبہ الفاظ کا مطلب اس متغیر کر سکتے ہیں 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 ویسے آپ کو بتانا ہے ڈیٹا کی تیز رو کس قسم 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 یہ ہم آپ کو اگر ایک غلطی کو دے گا بالکل اسی قسم متغیر گریڈ، مثال کے طور پر، 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 سلسلہ بندی کرنا چاہتے تھے کسی دوسرے متن سٹرنگ میں گریڈ، 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 اور ٹھیک ہے، میں لے جانا چاہتے ہیں، کا کہنا ہے کہ ایک عدد صحیح ہے جس میں اس گریڈ،، 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 ٹھیک ہے، چلو ہل دیں کے ذریعے چار نمبر. 422 00:20:43,770 --> 00:20:47,870 >> اب ہم کچھ زیادہ اعلی درجے کے بارے میں بات کرتے ہیں arrays اور loops کی طرح کے ڈھانچے،. 423 00:20:47,870 --> 00:20:54,920 اور تیزی میں C کے برعکس، arrays کے اشارہ کی طرف سے نمائندگی نہیں کر رہے ہیں. 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 >> تو arrays صرف ایک ڈیٹا کی قسم ہیں. 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 ٹھیک ہے، کے ساتھ ساتھ منتقل کرتے ہیں. 444 00:21:58,750 --> 00:22:03,010 تاکہ ہم arrays 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-- شامل کرنا چاہتے ہیں اب یہ ایک متغیر ہے کہ متعلقہ 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 میں نے کرنے ڈاٹ ملائیں طریقہ استعمال کرنا پڑے اس کے آخر پر کچھ اضافہ. 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 لوپ کے لئے یہ ہے کہ کس طرح محسوس سی میں loops کے لئے سے مختلف 468 00:23:22,920 --> 00:23:26,470 اب میں نے اس نوٹ گی سوئفٹ میں loops کے لئے کر سکتے ہیں 469 00:23:26,470 --> 00:23:30,650 ، C میں loops کے لئے کی طرح نظر آنا بنایا جائے لیکن زیادہ مفید تشکیل کی بہت وہاں ہے 470 00:23:30,650 --> 00:23:37,840 یہ بنیادی طور پر ضرورت کا خاتمہ متغیر کے لئے کی ضرورت کے لئے میں 0 نیم وقفہ کے برابر ہے مجھے 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 >> لیکن اس معاملے میں، ان کی وجہ سے arrays کے ہم نے کورس کی، صفر انڈیکس ہیں 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 پر توقع کر رہے ہیں integers کے ایک صف بننا. 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 یا اس تیر signifier کے استعمال کرنے کے لئے. 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 اور میں ان کو مجبور کر رہے تھے integers کے، اور پھر ہم ہیں 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 اب data-- کی ایک اور قسم بھی ہے ایک اور اعداد و شمار کے arrays کے بجائے ٹائپ 535 00:27:11,190 --> 00:27:14,940 بہت ہیں جو بلایا لغات، میزیں یا ہیش نقشے ہیش کے لئے اسی طرح 536 00:27:14,940 --> 00:27:18,560 اور بھی ملتے جلتے ہیں پی ایچ پی کی ساہچری arrays. 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 اور ان میں سے اقدار کے تمام کی چابیاں integers کے ہونے جا رہے ہیں. 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 کہ چلو is-- طرف سے اور اس لئے میں کیا مطلب کوڈ کے اس تسلسل میں ایک نظر ڈالیں 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 اور پھر اس کے استعمال میں funky نحو کی طرح ہے، جس میں 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 میں درج کریں مارا، اور آخر کار کیا کیا ہو گا کہ یہ کیا کر رہا ہے ہے ہے 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 >> صرف اب کے لئے یہ ٹھیک ہے کہ فرض. 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 یا شاید شہوت انگیز null یا اس طرح کچھ. 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 آپ اصل میں ایک ڈیٹا کی قسم تشکیل دے سکتے ہیں ایک int سوالیہ نشان مثال کے طور پر، ہے. 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 یہ، حقیقت میں، اس دوسرے ہو سکتا ہے خیال، مکمل طور پر کچھ نہیں کہا جاتا. 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 کے برابر گریڈ نامی ایک متغیر، ایک int میں اس جملے کے تبادلوں. 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 اوکے، یہ میں نے لے جا سکتے ہیں کہ ممکن ہے یہ، ایک int میں تبدیل 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 اور حقیقت میں کچھ نہیں آپریٹر، اس طرح کی سوالیہ نشان کے، 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 ایک صفر ورژن، ایک اختیاری ورژن ڈیٹا کی میں توقع کر رہا تھا کہ. 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 ٹھیک ہے، چلو اس سے دور منتقل کمانڈ لائن کی بنیاد پر بات کی طرح 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 یا میک SDK. 657 00:34:11,800 --> 00:34:15,670 >> تو اس صورت، چلو میں have-- سے کہتے ہیں کہ میں نے ایک نسبتا contrived مثال ہے 658 00:34:15,670 --> 00:34:18,460 یہاں، لیکن میرے ساتھ کے طور پر ہم طرح برداشت کی اس مثال کے ذریعے کام. 659 00:34:18,460 --> 00:34:22,639 چلو ہم ایک بہت کچھ کرنے کے لئے ہے کا کہنا ہے کہ ایک مقررہ قیمت کے ساتھ exponents میں، 660 00:34:22,639 --> 00:34:26,397 جیسے ہم کرنے کی ضرورت کے لئے جا رہے ہیں جانتے ہیں کہ مثال کے طور پر، مربع طاقتوں کی ایک بہت کچھ. 661 00:34:26,397 --> 00:34:28,980 تو ہم نے کچھ قدر لے جا رہے ہیں ایکس، ہم اسے مربع لئے جا رہے ہیں، 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 اور ایکس سے گنا. 671 00:34:53,090 --> 00:34:56,540 تاکہ جوہر میں ہم یہاں 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 اب ہم اچھا، ٹھیک ہے، میں سوچ رہے ہیں. 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 پیدا کیا جا رہا ہے کہ ایک اور تقریب this-- اندر میں کیا کر رہا ہوں 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 کہ this-- افوہ، سکرال ایک یہ دستخط ہے کہ تھوڑا سا، 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 میں سے اقتدار میں ایکس. 760 00:39:51,290 --> 00:39:55,380 اور مربع ہمیشہ پڑے گا 2 کی طاقت، ایکس، جس 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 یہ بھی مطلب ہے کہ کبھی کبھی آپ کر سکتے ہیں کہ Funky کی تلاش میں نحو کے کچھ طرح حاصل 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 اور اس کے بعد مطلوبہ الفاظ کی، (ن)، ہے اس تقریب کے آغاز. 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 یہ اصل میں inferred کر سکتے ہیں دستخط کی وجہ سے 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 ہم واپسی doing-- رہے مطلوبہ لفظ تقاضا ہے 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 >> تو اب میں اس سب میں ٹائپنگ کے تھکے ہوئے ہوں پاؤ اور پھر قوسین اور پھر 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 ستارہ ستارہ آپریٹر کی طرح ہے exponents کے نمائندگی کرنے کے لئے. 854 00:44:48,810 --> 00:44:50,730 >> تو ہے کہ یہ ہی وجہ ہے کیوں میں کہ کیا ہے. 855 00:44:50,730 --> 00:44:53,067 اور یہ ہونے جا رہا ہے ایک infix قسم آپریٹر. 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 summation کے یا ضرب کرنے کے لئے. 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 ہے 10th اقتدار، ہم 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 ہمیشہ کچھ قیمت لیتا ہے اور اسے سے multiplies یا بلکہ 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 ہم ٹھیک کر رہے ہیں؟ 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-- nope-- ستارہ ستارہ 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 >> تو بندش کا سارا مقصد ہے صرف طرح کی حقیقت encapsulate کی 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 سوئفٹ میں ایک آپریٹر تخلیق اور اصل میں اس کے ساتھ چیزیں، 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 اوکے. 929 00:48:33,570 --> 00:48:36,430 >> اب اس طرح کی جنم لیتا ہے سوال، that-- اچھی طرح ٹھیک ہے 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 >> اور جو میں کرنے جا رہا ہوں اس تقریب چ پر لاگو ہے 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 اور ان عناصر میں سے ایک باہر spits، جس میں 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 ہم سی میں ہے کہ 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 مثال کے طور پر quizzes ہے، ہو جائے گا. 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 اسکورز کر سکتے ہیں جس کا مطلب ہے آپریٹر، اب integers کے کسی بھی تعداد کو قبول. 1058 00:55:31,780 --> 00:55:33,940 اور سکور ایک ہو جائے گا integers کے سرنی کہ 1059 00:55:33,940 --> 00:55:39,030 میری تقریب، کے لئے منظور کیا گیا ہے جس کے میں نے اس طرح چیزیں کر سکتے ہیں کا مطلب ہے کہ. 1060 00:55:39,030 --> 00:55:42,360 >> میں نے گریڈ اضافہ اور صرف فراہم کر سکتے ہیں اس میں integers کے صوابدیدی اعداد 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 کرنے کے لئے جو اس کی اجازت لچکیلا خالی جگہ ہے اس ٹول بار کے وسط میں مرکز. 1078 00:56:46,850 --> 00:56:51,780 اور کیا ہوتا کہ جب یہ ہے بوجھ یہ ہے کہ ایک JSON فائل ڈاؤن لوڈ 1079 00:56:51,780 --> 00:56:55,540 دوسری جگہوں پر ایک سرور پر موجود، ، کہ JSON فائل یہ parses 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 نمائندگی کرتے ہیں کہ ایک یو آر ایل کو خود کہ انفرادی تصویر کے JPEG ورژن. 1087 00:57:19,460 --> 00:57:24,780 ایسا کیا ہے، جب اس پروگرام جو کہ بوجھ، یہ JSON فائل ڈاؤن لوڈ، 1088 00:57:24,780 --> 00:57:30,590 ، اسے یہ parses میں اس کا سب کہتے ہیں 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-- sorry-- بار بٹن شے. 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 مجھے نام اور یو آر ایل کی وضاحت چاہتا ہوں کہ اس JSON سے باہر تصریف گیا ہے. 1175 01:02:33,390 --> 01:02:39,810 اصل میں حاصل کرنے کے لئے آلہ پوچھیں یو آر ایل،، اس سے URL بازیافت کرنے 1176 01:02:39,810 --> 01:02:44,060 اور اس کے بعد سے ڈیٹا کی بازیافت اس یو آر ایل کے مندرجات. 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 تصویری ڈیٹا برابر ہے تو دیکھنے کے لئے صفر کرنے کے لئے، میں نے اصل میں چیک کر لیا ہے 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 >> So کی طرف سے بند کر دیا جائے نہیں ہے طویل ناموں کا ان. 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 کچھ کے بارے میں بات کرنے کے بہت اعلی درجے کی چیزیں. 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