1 00:00:00,000 --> 00:00:11,420 2 00:00:11,420 --> 00:00:13,590 >> سے tianyu LIU: ارے، کس طرح ہے یہ ہر ایک کے جا رہے ہیں؟ 3 00:00:13,590 --> 00:00:20,250 اور اس کے iOS اپلی کیشن ہے مقصد سی سیمینار کی پروگرامنگ کی. 4 00:00:20,250 --> 00:00:21,520 اور میرے نام سے tianyu لیو ہے. 5 00:00:21,520 --> 00:00:26,114 میں نے ابھی ایک الویل جونیئر ہوں کمپیوٹر سائنس میں توجہ دے. 6 00:00:26,114 --> 00:00:28,030 تاکہ اس سیمینار میں ہوں جا کے تم لوگوں کو سکھانے کے لئے 7 00:00:28,030 --> 00:00:30,770 ایک اپلی کیشن بنانے کے لئے کس طرح کے بارے میں تھوڑا سا. 8 00:00:30,770 --> 00:00:33,030 گرمیوں میں، اس کے لئے حوصلہ افزائی ہو. 9 00:00:33,030 --> 00:00:36,790 >> ہم بھی ڈائیونگ شروع کرنے سے پہلے اتنا حقیقی پروگرامنگ کی طرف میں، 10 00:00:36,790 --> 00:00:41,840 کے بارے میں بات فوری طور پر صرف سچ میں چلو کیوں آپ کو ایک iOS اپلی کیشن کی تعمیر کرنا چاہتے ہو سکتا ہے؟ 11 00:00:41,840 --> 00:00:43,940 یہی وجہ ہے iOS تو بہت اچھا ہے؟ 12 00:00:43,940 --> 00:00:47,250 پہلا مسئلہ تو، سب سے پہلے ہمارے لئے بہت خوفناک ہے کہ بات یہ ہے، 13 00:00:47,250 --> 00:00:51,190 خاص طور پر ایک CS50 کے طور پر طالب علم، یہ ہے کہ iOS کے 14 00:00:51,190 --> 00:00:55,860 مقصد C. ٹھیک ہے کا استعمال کرتا ہے، وہاں ہے سوئفٹ نامی ایک نئی زبان، 15 00:00:55,860 --> 00:00:58,260 لیکن ہم نہیں جا رہے ہیں اس سیمینار میں اس کا استعمال. 16 00:00:58,260 --> 00:01:01,540 آپ وہاں، سوئفٹ میں دلچسپی رکھتے ہیں اس کے بارے میں ایک آزاد سنگوشٹھی ہے. 17 00:01:01,540 --> 00:01:05,590 لیکن مقصد سی بنیادی طور پر ہے C. معنی کے superset 18 00:01:05,590 --> 00:01:10,230 آپ C میں استعمال کرتے ہیں کہ سب کچھ کر سکتے ہیں مقصد سی میں ترجمہ کیا جائے 19 00:01:10,230 --> 00:01:11,630 بہت آسانی سے. 20 00:01:11,630 --> 00:01:15,730 >> آپ بعد، بے شک کہ دیکھ سکتے ہیں کے طور پر کچھ بہت بنیادی نحو ہیں، موجود ہیں 21 00:01:15,730 --> 00:01:19,790 بنیادی طور پر بالکل ایک ہی، سی اور مقصد سی تو، 22 00:01:19,790 --> 00:01:22,860 آپ CS50 لے لیا ہے کے بعد سے اس کو اب تک، آپ کے پاس پہلے 23 00:01:22,860 --> 00:01:26,500 ، کم از کم 40٪ مقصد سی جانتے ہیں. 24 00:01:26,500 --> 00:01:30,720 اس کے علاوہ، ایپل کو ایک بہت ہے iOS کے لئے مضبوط API. 25 00:01:30,720 --> 00:01:33,750 واقعی پاگل کی ایک بہت ہیں چیزوں کو تم اس کے ساتھ کیا کر سکتے ہیں. 26 00:01:33,750 --> 00:01:36,760 جن میں سے ایک شخص ہوتا اصل میں ایک iOS اپلی کیشن کو پیدا 27 00:01:36,760 --> 00:01:40,600 کو کنٹرول کرنے کے لئے کاریں، جس میں بہت دلچسپ ہے. 28 00:01:40,600 --> 00:01:42,610 شاید ایک ہیلی کاپٹر زیادہ دلچسپ ہے. 29 00:01:42,610 --> 00:01:47,020 لیکن ہے کہ کس طرح طاقتور ہے آئی او ایس API ہو سکتا ہے. 30 00:01:47,020 --> 00:01:49,340 >> اور کے طور پر آپ کو ہو سکتا حق اب سوچا، 31 00:01:49,340 --> 00:01:53,000 اسٹیک اتپرواہ شاید میں سے ایک ہے سب سے اہم آن لائن وسائل 32 00:01:53,000 --> 00:01:54,250 آپ کے لئے دستیاب. 33 00:01:54,250 --> 00:01:58,090 اور اچھی خبر، کے لئے ہر آپ ممکنہ طور پر کر سکتے ہیں کے ایک مسئلہ 34 00:01:58,090 --> 00:02:01,840 تعمیر کرتے ہوئے کے بارے میں سوچ آپ مقصد C میں حتمی منصوبے، 35 00:02:01,840 --> 00:02:05,910 ایک اسٹیک اتپرواہ جواب کا امکان نہیں ہے. 36 00:02:05,910 --> 00:02:07,420 یہ صرف بہت اچھا ہے. 37 00:02:07,420 --> 00:02:12,780 اس کے علاوہ، iOS کے واقعی ایک پلیٹ فارم ہے 38 00:02:12,780 --> 00:02:16,260 آپ کو ایک بہت بڑا تک پہنچ سکتے ہیں جہاں چھوٹی سی کوشش کے ساتھ ناظرین. 39 00:02:16,260 --> 00:02:20,170 یہ لوڈ، اتارنا Android، جہاں کی طرح نہیں ہے سب کچھ کے خوبصورت بکھری. 40 00:02:20,170 --> 00:02:22,540 >> سب کچھ ہے iOS متحد ہے. 41 00:02:22,540 --> 00:02:25,920 اور جب تک آپ کی تشکیل کے طور پر ایک موبائل کے لئے ایک اپلی کیشن، 42 00:02:25,920 --> 00:02:31,260 آپ کر سکتے ہیں بہت آسانی سے بندرگاہ رکن کرنے کے لئے کہ، رکن مینی، یا مختلف آئی فون کے سائز. 43 00:02:31,260 --> 00:02:33,050 یہ سب واقعی آسان ہیں. 44 00:02:33,050 --> 00:02:36,430 اور یہ صرف بہت اچھا ہے اپنے دوستوں کو متاثر کرنے کے لئے. 45 00:02:36,430 --> 00:02:38,920 اگر آپ صرف ایک فون پکڑ سکتا اور، ارے اپنے دوست کو بتا 46 00:02:38,920 --> 00:02:40,250 اس میں بنانے اپلی کیشن ہے. 47 00:02:40,250 --> 00:02:43,860 اگر آپ کسی کے لیے بھی یہ کر سکتے ہیں اچھا ہے جو ڈیسک ٹاپ ایپلی کیشنز،. 48 00:02:43,860 --> 00:02:48,870 >> ٹھیک ہے، اب ہم اصل میں حاصل کرتے ہیں زبان مقصد C. میں 49 00:02:48,870 --> 00:02:52,910 تو کیوں نہ ہم ساتھ شروع نہ کرو کچھ واقعی بنیادی نحو. 50 00:02:52,910 --> 00:02:57,410 میں مقصد پہلے ذکر کیا ہے سی یہ سی کی بنیادی طور پر ایک superset ہے 51 00:02:57,410 --> 00:03:01,860 تاکہ بنیادی نحو کی ایک بہت ہیں اصل میں بالکل ویسی ہی. 52 00:03:01,860 --> 00:03:06,150 ایک متغیر قرار دیا اور دو متغیر کو ایک ساتھ شامل کرنے سے 53 00:03:06,150 --> 00:03:09,440 ہم ماریو میں کیا ہے کے طور پر بالکل وہی جو ہے. 54 00:03:09,440 --> 00:03:11,140 یہاں کوئی نئی بات نہیں. 55 00:03:11,140 --> 00:03:17,370 >> لوپ کے لئے اسی طرح، اقامت گزیں اور شرط بھی ایک ہی ہے. 56 00:03:17,370 --> 00:03:22,370 کیا آپ واقعی طور پر صرف لوپ کے لئے ایک ایسا کر سکتے ہیں ایک ماریو [اشراوی] میں کیا کیا ہے. 57 00:03:22,370 --> 00:03:26,280 اور آپ کو حالات کیا کر سکتے ہیں بالکل اسی طرح جیسے آپ کو کیا 58 00:03:26,280 --> 00:03:29,240 اپنے سابقہ ​​P سیٹ میں کرتے رہے ہیں. 59 00:03:29,240 --> 00:03:33,400 تاہم، مقصد سی ، سی مکمل طور پر نہیں ہے 60 00:03:33,400 --> 00:03:36,640 اور کچھ ہے کہ عجیب قسم کا اس کے بارے میں ہے. 61 00:03:36,640 --> 00:03:42,340 >> سب سے پہلے ایک ہونے کی وجہ سے تم ہو جب کہ C پروگرامنگ کر رہی، آپ کو عام طور پر کال کریں 62 00:03:42,340 --> 00:03:46,310 شامل ہیں اور اس کے بعد ایک لائبریری کا نام. 63 00:03:46,310 --> 00:03:49,860 لیکن مقصد C میں تم نے اس کی درآمد پر کال کریں. 64 00:03:49,860 --> 00:03:53,100 بنیادی طور پر، فعالیت کہہ رہے ہیں صرف مختلف ناموں. 65 00:03:53,100 --> 00:03:55,940 اور ڈور ہیں اصل میں تھوڑا سا عجیب. 66 00:03:55,940 --> 00:03:58,250 آپ سب سے پہلے یہ دیکھ سکتا عجیب قسم کا ہے کہ بات یہ ہے 67 00:03:58,250 --> 00:04:04,190 آپ کو ایک خوبصورت weird-- ہے کہ ہے sorry-- آپ کو ایک بہت ہی عجیب این ایس پڑے 68 00:04:04,190 --> 00:04:04,960 یہاں پر دستخط کریں. 69 00:04:04,960 --> 00:04:07,452 70 00:04:07,452 --> 00:04:09,160 اور دوسری بات یہ ہے اس قسم کے عجیب ہے 71 00:04:09,160 --> 00:04:14,090 تم سے پہلے نشانی میں ایک ہے ہے اصل سٹرنگ اعلان. 72 00:04:14,090 --> 00:04:19,209 تاکہ علامت پر بنیادی طور پر ابیوینجک ایک تار ایک تار نہ صرف یہ ہے کہ، 73 00:04:19,209 --> 00:04:20,880 یہ اصل میں کسی چیز ہے. 74 00:04:20,880 --> 00:04:22,780 ہم وضاحت کرنے جا رہے ہیں کہ بعد میں ایسا نہیں کرتے 75 00:04:22,780 --> 00:04:25,800 گھبراہٹ اگر تم نہیں کیا اس کا مطلب سمجھ میں. 76 00:04:25,800 --> 00:04:29,980 اور کنسول کے لئے پرنٹنگ ایک تھوڑا سا ہے مختلف ہے کیونکہ ہم printf کو فون C میں، 77 00:04:29,980 --> 00:04:33,350 لیکن مقصد C میں ہم [اشراوی] کو کال کریں. 78 00:04:33,350 --> 00:04:35,640 >> اگر آپ یہ ہے کہ کیا سوچ سکتا ہے. 79 00:04:35,640 --> 00:04:38,070 کہ، printf کے بنیادی طور پر ہے صرف ایک مختلف زبان. 80 00:04:38,070 --> 00:04:41,370 بالکل اسی کے استعمال، بالکل اسی فعالیت. 81 00:04:41,370 --> 00:04:44,060 ویسے یہ پتہ چلا ہے کہ مقصد سی اصل 82 00:04:44,060 --> 00:04:50,040 ایک این ایس نے تقریبا میں سابقہ ​​ہے سب کچھ، ہر بنیادی ڈیٹا کی قسم، 83 00:04:50,040 --> 00:04:52,690 nsdictionary، nsarray، nsstring. 84 00:04:52,690 --> 00:04:56,340 وجہ این ایس کیا جا رہا ہے اصل میں اگلے مرحلے کے لئے کھڑا ہے، 85 00:04:56,340 --> 00:04:59,980 جس میں ایک کمپنی ہے سٹیو جابس، کی بنیاد رکھی ہے 86 00:04:59,980 --> 00:05:03,960 ایک کمپنی جس جہاں زبان مقصد سی پیدا ہوتا ہے. 87 00:05:03,960 --> 00:05:06,140 تو یہ ہے کہ بنیادی طور پر روایت ہے. 88 00:05:06,140 --> 00:05:09,010 میں نے اس میں تھوڑا سا ہے جانتے ہیں عجیب، لیکن یہ ایپل کی. 89 00:05:09,010 --> 00:05:16,840 >> یہاں تک کہ weirder ہے تاکہ کچھ اور اس سے بھی ایک تقریب اعلان ہے. 90 00:05:16,840 --> 00:05:22,600 یہ ہم کیا سے بہت مختلف ہے ، C میں دیکھیں یہاں یہ اصل میں ہے کیونکہ 91 00:05:22,600 --> 00:05:25,190 اب سی جیسی نظر نہیں آتی. 92 00:05:25,190 --> 00:05:28,810 آپ کی طرف سے یہاں ہے کیا یہ ایک گولی نقطہ نہیں ہے جس طرح سے، 93 00:05:28,810 --> 00:05:30,690 یہ ایک منفی کی علامت ہے. 94 00:05:30,690 --> 00:05:36,440 اگر آپ ایک منفی کی علامت قوسین ہے باطل اور پھر تقریب کے نام. 95 00:05:36,440 --> 00:05:38,450 چلو صرف کرتا ہے تو کہنے دو ہم پھر، ہیلو دنیا ہے 96 00:05:38,450 --> 00:05:42,820 واپسی کی قسم باطل ہو جائے گا ہم کچھ بھی نہیں واپس آ جائیں کیونکہ. 97 00:05:42,820 --> 00:05:44,680 >> کیا واقعی عجیب ہو جاتا ہے تم ہو جب یہ ہے کہ 98 00:05:44,680 --> 00:05:49,580 ایک سے زائد پیرامیٹر ہونے ایک ہی تقریب میں گزر رہا ہے کہ 99 00:05:49,580 --> 00:05:53,870 یہاں دکھایا گیا ہے کے طور پر بہت ہی عجیب ہو جائے گا. 100 00:05:53,870 --> 00:05:58,230 ہم ایک طریقہ کا نام ہے، کرنے کے لئے بلایا addInt [اشراوی] 101 00:05:58,230 --> 00:06:00,370 اور ہم نے ایک پیرامیٹر گزر رہے ہیں. 102 00:06:00,370 --> 00:06:05,170 لیکن اس کے بعد، ہم ہیں کے ساتھ زیادہ کے طریقہ کار کا نام کال. 103 00:06:05,170 --> 00:06:08,500 اور اس کے ساتھ کے بعد ہم گزر رہے ہیں دوسرے پیرامیٹر. 104 00:06:08,500 --> 00:06:11,940 یہ اصل میں تھوڑا سا عجیب ہے لیکن ان تمام تقریب کا اعلان 105 00:06:11,940 --> 00:06:14,770 اس کے طور پر ایک ہی طرز پر عمل کریں. 106 00:06:14,770 --> 00:06:17,450 >> ہم کے ساتھ شروع کرنے کے لئے منفی کی علامت ہے. 107 00:06:17,450 --> 00:06:21,550 مائنس نشانی ایک سے زیادہ علامت ہو سکتا ہے کبھی کبھی کے طریقہ کار کے کس قسم کی بنیاد پر 108 00:06:21,550 --> 00:06:22,340 یہ ہے. 109 00:06:22,340 --> 00:06:25,000 طریقہ کار کا بنیادی طور پر ہے تقریب کے لئے ایک اور نام. 110 00:06:25,000 --> 00:06:26,760 اور ہم جا رہے ہیں وضاحت ہے کہ بعد میں جب 111 00:06:26,760 --> 00:06:30,580 ہم اعتراض کے بارے میں بات کر رہے ہیں اورینٹڈ پروگرامنگ. 112 00:06:30,580 --> 00:06:34,300 آپ سب سے پہلے واپسی کی وضاحت ، اندر قوسین ٹائپ 113 00:06:34,300 --> 00:06:37,450 جس کے بعد طریقے کا نام آتا ہے. 114 00:06:37,450 --> 00:06:40,310 آپ کو ایک پیرامیٹر گزر رہے ہیں. 115 00:06:40,310 --> 00:06:44,750 اور آپ کو زیادہ پیرامیٹرز کو ہے تو اگر آپ کا طریقہ نام میں توسیع کی ضرورت 116 00:06:44,750 --> 00:06:46,770 اور بنیادی طور پر زیادہ یہاں کچھ لکھنا. 117 00:06:46,770 --> 00:06:48,090 >> یہ آپ چاہتے ہیں کچھ بھی ہو سکتا. 118 00:06:48,090 --> 00:06:50,140 ہمارے معاملے میں اس کے ساتھ ہے. 119 00:06:50,140 --> 00:06:56,160 لیکن آپ کہہ سکتے اختتام، یا یا، یا جو چاہو ABC مکمل بار،. 120 00:06:56,160 --> 00:06:59,500 اور پھر اس کے بعد تم ہو پیرامیٹر ب گزر رہا ہے. 121 00:06:59,500 --> 00:07:01,750 یہ ایک بہت ہی عجیب ہے کنونشن لیکن ہم ہیں 122 00:07:01,750 --> 00:07:05,800 ایپل کیوں کرنا چاہتے ہیں دیکھنے کے لئے جا بہت جلد ایسا کرنے کے لئے. 123 00:07:05,800 --> 00:07:10,530 تو کس طرح آپ تقریب کہتے ہیں؟ 124 00:07:10,530 --> 00:07:15,520 مقصد میں ایک تقریب کو بلا سی بھی سی سے مختلف ہے 125 00:07:15,520 --> 00:07:18,170 >> اصل میں، پکارنے میں مقصد سی میں تقریب 126 00:07:18,170 --> 00:07:21,030 اگر آپ کسی سے بات کر رہے ہیں کی طرح زیادہ ہے. 127 00:07:21,030 --> 00:07:27,030 یہاں ہم خود، ہے جس کسی چیز کو کہا جاتا ہے. 128 00:07:27,030 --> 00:07:33,830 آپ بنیادی طور پر کہہ رہے ہیں کہنے کو خود اعتراض "ہیلو دنیا!" 129 00:07:33,830 --> 00:07:36,830 اس تقریب کو فون کرنے کے لئے کس طرح ہے. 130 00:07:36,830 --> 00:07:41,690 کسی چیز اور کسی طریقے کا نام ایک دوسرے کے ساتھ مل کر. 131 00:07:41,690 --> 00:07:49,600 اور یہ جہاں عجیب توسیع ہے طریقہ کار کے نام کے لئے بہت کھیل میں آتا ہے. 132 00:07:49,600 --> 00:07:52,150 >> کی دوسری مثال میں نظر. 133 00:07:52,150 --> 00:07:56,780 ہم صرف نام سے ایک طریقہ کی وضاحت کی گئی addInt ساتھ بلاہ بلاہ بلاہ. 134 00:07:56,780 --> 00:08:00,066 آپ کو بلا رہے ہیں جب تو اس صورت میں اس مخصوص [؟ پیغام؟] یہ جا رہا ہے 135 00:08:00,066 --> 00:08:02,035 خود addInt طرح دیکھنے کے لئے: 10 سے: 2. 136 00:08:02,035 --> 00:08:05,410 137 00:08:05,410 --> 00:08:08,070 یہ انگریزی کی طرح لگتا ہے. 138 00:08:08,070 --> 00:08:11,980 تقریب اگرچہ تقریب اعلان، عجیب ہے 139 00:08:11,980 --> 00:08:15,600 مقصد سی کے کے نقطہ طریقہ کار کا اعلان کے پیٹرن، 140 00:08:15,600 --> 00:08:18,830 آپ کو بلا رہے ہیں جب کہ ہے تقریب یا طریقہ 141 00:08:18,830 --> 00:08:21,980 یہ اصل میں انگریزی کی طرح آواز گا. 142 00:08:21,980 --> 00:08:25,270 تو یہ بہت بدیہی ہے آپ اس میں حاصل ایک بار. 143 00:08:25,270 --> 00:08:28,740 >> خاص طور پر اس معاملے میں، جہاں آپ بنیادی طور پر کر سکتے ہیں 144 00:08:28,740 --> 00:08:33,010 تقریب کا نام ہے دیکھیں قسم کے خود دستاویز کاری. 145 00:08:33,010 --> 00:08:35,390 اگر آپ کو کوئی ضرورت نہیں ہے مزید وضاحت ملاحظہ کرنے کے لئے 146 00:08:35,390 --> 00:08:42,770 بالکل ویسا ہی کیا ہو رہا ہے، کیا بالکل ایک پیرامیٹر کر رہی. 147 00:08:42,770 --> 00:08:48,470 اس سے آگے جا رہے، تھوڑا سا میں بات کریں آبجیکٹ اورینٹڈ پروگرامنگ کے بارے سا. 148 00:08:48,470 --> 00:08:52,160 آبجیکٹ اورینٹڈ پروگرامنگ ہے بنیادی پروگرامنگ میں سے ایک 149 00:08:52,160 --> 00:08:57,110 ہے کہ تکنیک یا پیٹرن مقصد C. مقصد سی کی طرف سے استعمال کیا جاتا ہے 150 00:08:57,110 --> 00:09:03,110 مقصد سی، نہیں کہا جاتا ہے C، ایک بہت ہی اچھی وجہ کے لئے. 151 00:09:03,110 --> 00:09:07,560 >> ہم میں ملتا ہے لہذا اس سے قبل مقصد سی نحو، 152 00:09:07,560 --> 00:09:11,670 واقعی فوری طور پر نظر آتے ہیں بالکل وہی جو کسی چیز ہے. 153 00:09:11,670 --> 00:09:15,480 ہم شاید کچھ کیا ہے ، اس سے پہلے اعتراض کی طرح ہے جس کے 154 00:09:15,480 --> 00:09:19,780 تم ہو جب struct کے کہا جاتا ہے ایک درخت یا ایک لنک کی فہرست پر عمل درآمد 155 00:09:19,780 --> 00:09:25,730 یا [؟ کوشش کریں. ؟] تو، یہ ہے بنیادی طور پر ایک struct کی طرح، 156 00:09:25,730 --> 00:09:28,560 لیکن یہ بہت زیادہ طاقتور اس سے بھی ہے. 157 00:09:28,560 --> 00:09:33,150 کسی چیز کے طریقوں اور خصوصیات ہیں. 158 00:09:33,150 --> 00:09:35,310 طریقوں کو بنیادی طور پر کام کرتا ہے ہے. 159 00:09:35,310 --> 00:09:39,480 بنیادی طور پر ایک کام کرتا ہے کہ ایک خاص چیز کے لئے مخصوص. 160 00:09:39,480 --> 00:09:45,440 >> اور خصوصیات بنیادی طور پر ہیں میدان میں آپ struct میں وضاحت. 161 00:09:45,440 --> 00:09:48,500 ہر ایک چیز کے لئے، تاکہ ہم نے کچھ جائیداد ہے 162 00:09:48,500 --> 00:09:53,160 کہ کچھ متغیر ہے جس اعتراض کے لئے مخصوص ہیں. 163 00:09:53,160 --> 00:09:57,170 اور ہم نے کچھ کام کرتا ہے جس یہ بھی اعتراض کے لئے مخصوص ہیں. 164 00:09:57,170 --> 00:10:01,180 اور افعال کے طریقوں کو کہا جاتا ہے اور متغیر خصوصیات کہا جاتا. 165 00:10:01,180 --> 00:10:03,190 یہ صرف ایک فینسی نام ہے. 166 00:10:03,190 --> 00:10:10,440 آپ اس حقیقت کرتے ہوئے، ہر ایک قول اگر آپ ایک iOS اپلی کیشن کو کھولنے جبکہ آپ کو، دیکھ 167 00:10:10,440 --> 00:10:17,720 ، چلو صرف ٹویٹر یا فیس بک کہنے دو آپ کو دیکھ کر ہر ایک قول کسی چیز ہے. 168 00:10:17,720 --> 00:10:22,110 اور یہاں تک کہ پورے اپلی کیشن ہے کسی چیز کے ساتھ شروع کرنے کے لئے. 169 00:10:22,110 --> 00:10:25,340 بہت دلچسپ تصور. 170 00:10:25,340 --> 00:10:28,480 >> اور ہم کیوں اعتراض کیا چاہتے ہو پروگرامنگ کے اعتبار سے؟ 171 00:10:28,480 --> 00:10:33,530 تو کیا تم تصور کر سکتے ہیں جب تم اس پروگرام یہ بہت پیچیدہ ہو جاتا ہے. 172 00:10:33,530 --> 00:10:36,400 چلو صرف تم ہو جب کہنے دو بساط پر عمل درآمد، 173 00:10:36,400 --> 00:10:40,020 منطق کی جا رہی ہے واقعی پیچیدہ جائے. 174 00:10:40,020 --> 00:10:43,280 آپ کو 36 مختلف ہے ٹکڑے ٹکڑے کر، کہ اگر ایسا ہے تو آپ 175 00:10:43,280 --> 00:10:48,370 سب کے لئے منطق لکھنا چاہتا ہوں شطرنج میں 36 مختلف ٹکڑوں، 176 00:10:48,370 --> 00:10:52,150 اس کی ایک بہت ہو رہا ہے مختلف افعال اور متغیر. 177 00:10:52,150 --> 00:10:54,070 اس مصیبت کی ایک بہت ہے. 178 00:10:54,070 --> 00:10:58,980 اور شاید آپ کو ایک لکھنے کے لئے جا رہے ہیں مختلف طریقہ یا مختلف تقریب 179 00:10:58,980 --> 00:11:03,950 کرنے کے لئے ٹکڑا ہر ایک کے لئے بالکل وہی جو وہ کرتے ہیں کو کنٹرول. 180 00:11:03,950 --> 00:11:08,830 >> اگر آپ ایسا کرتے ہیں لیکن اعتراض پر مبنی پروگرامنگ، ان ٹکڑوں میں سے سب 181 00:11:08,830 --> 00:11:12,440 میں abstracted جا سکتا ہے ایک ایک اعتراض. 182 00:11:12,440 --> 00:11:16,111 اور اعتراض کچھ عام پڑے گا ٹکڑا کس قسم کی طرح کی خصوصیات، 183 00:11:16,111 --> 00:11:16,610 یہ کیا ہے؟ 184 00:11:16,610 --> 00:11:17,740 یہ کیا رنگ ہے؟ 185 00:11:17,740 --> 00:11:19,480 یہ کس طرح منتقل کر سکتے ہیں؟ 186 00:11:19,480 --> 00:11:24,660 اور اس راہ میں آپ کو بہت ہے اس کی منطق کو آسان کر. 187 00:11:24,660 --> 00:11:28,480 تو یہ صرف ایک بہت اچھا طریقہ ہے پیچیدہ پروگرام بنانے کے لئے، 188 00:11:28,480 --> 00:11:33,700 اور درجہ بندی تعلقات پروگرام کے اندر اندر، بہت آسان. 189 00:11:33,700 --> 00:11:36,800 ہم دیکھتے ہیں جا رہے ہیں کے طور پر کیوں بہت جلد جب 190 00:11:36,800 --> 00:11:39,660 ہم اصل میں کیا کر رہے ہیں ہم اصل میں ہیں جب پروگرامنگ 191 00:11:39,660 --> 00:11:42,830 ایک ایس کوڈ کر رہا بعد میں سیشن پروگرامنگ کی. 192 00:11:42,830 --> 00:11:48,120 >> ٹھیک ہے کہ اس کے علاوہ میں، آبجیکٹ اورینٹڈ پروگرامنگ 193 00:11:48,120 --> 00:11:50,030 صرف مذاق کی ایک بہت ہے. 194 00:11:50,030 --> 00:11:51,990 آپ اپنی ہی اعتراض کو ڈیزائن کرنے کے لئے مل. 195 00:11:51,990 --> 00:11:56,080 آپ کو کیا کرتا ہے ڈیزائن کرنے ملا یہ اپنے آپ کی طرف کی طرح نظر آتے. 196 00:11:56,080 --> 00:11:58,250 اس کا کوئی درست جواب نہیں ہے. 197 00:11:58,250 --> 00:12:02,940 اور یہ مکمل طور پر دلچسپ ہے. 198 00:12:02,940 --> 00:12:07,270 تاکہ اعتراض پر مبنی پروگرامنگ میں، دو بنیادی تصورات 199 00:12:07,270 --> 00:12:10,130 کلاس اور مثال ہو جائے گا. 200 00:12:10,130 --> 00:12:13,570 ایک کلاس بنیادی طور پر ہے اعتراض کے لئے ایک ٹیمپلیٹ. 201 00:12:13,570 --> 00:12:18,070 اور ایک مثال کے طور بنیادی طور پر ہے کسی ایک مخصوص اعتراض. 202 00:12:18,070 --> 00:12:21,090 >> چلو صرف آپ کو ایک کوکی بنانے رہے ہیں. 203 00:12:21,090 --> 00:12:24,800 اس صورت میں، ہر ایک آپ اصل کے ساتھ ختم ککی 204 00:12:24,800 --> 00:12:27,310 کسی چیز ہونے جا رہا ہے. 205 00:12:27,310 --> 00:12:35,830 لیکن کوکی پلیٹ آپ پکانا کرنے کے لئے استعمال کرتے ہیں تمام کوکیز کو ایک کلاس ہو جائے گا. 206 00:12:35,830 --> 00:12:37,880 ایک کلاس بنیادی طور پر ایک ٹیمپلیٹ ہے. 207 00:12:37,880 --> 00:12:46,170 اور اگر کسی ایک مخصوص ہو جائے گا اعتراض کہ کلاس سے باہر پیدا. 208 00:12:46,170 --> 00:12:49,970 >> اور ایک مثال بنایا جائے گا کلاس اعلان پر مبنی، 209 00:12:49,970 --> 00:12:56,760 جیسا کہ ہم بعد میں سلائڈ میں دیکھیں گے. 210 00:12:56,760 --> 00:13:00,010 تو اصل میں واقعی ایک کرنے دو فوری مثال [اشراوی]. 211 00:13:00,010 --> 00:13:04,280 چلو ہم اعلان کر رہے ہیں کہنے دو ایک بلی کے لئے کسی چیز. 212 00:13:04,280 --> 00:13:07,930 اعتراض have-- چاہئے بلی کی کلاس کو کرنا چاہئے 213 00:13:07,930 --> 00:13:11,260 بعض خصوصیات اور طریقوں ہے. 214 00:13:11,260 --> 00:13:17,300 خواص کو چاہئے کے کس قسم کلاس have-- بلی ہونا چاہئے؟ 215 00:13:17,300 --> 00:13:20,580 >> مثال کے طور پر، رنگ، عمر اور نسل، ان لوگوں کو 216 00:13:20,580 --> 00:13:24,440 متغیر ہو جائے گا کہ ہر ایک بلی کے ساتھ مخصوص ہیں. 217 00:13:24,440 --> 00:13:27,790 اور ان لوگوں کو کچھ چیزیں ہیں ہم ایک بلی کو بیان کرنے کے لئے استعمال. 218 00:13:27,790 --> 00:13:31,880 طریقہ کار کی کس قسم کی، یا ایک بلی کیا سکتے ہیں؟ 219 00:13:31,880 --> 00:13:37,160 کچھ فوری مثالیں پیچھا کیا جائے گا ماؤس، مچھلی کھاتے ہیں یا صرف میانو. 220 00:13:37,160 --> 00:13:40,900 یہ ایک بہت ہی تیز ہے بلی طبقے کی مثال. 221 00:13:40,900 --> 00:13:46,920 اور ایک بہت ہی خاص بلی اعتراض ایک بلی ہو جائے گا 222 00:13:46,920 --> 00:13:50,930 ہم کہاں وضاحت رنگ، عمر اور نسل. 223 00:13:50,930 --> 00:13:53,790 >> اس صورت میں، ہمارے اعتراض ہے اب کوئی ایک کلاس اب. 224 00:13:53,790 --> 00:14:00,010 ہم کلاس سے سانچے کاپی اور ہم ایک مخصوص معلومات کی وضاحت 225 00:14:00,010 --> 00:14:04,510 اس مخصوص اعتراض کرنے یہ آزاد بنانے کے لئے. 226 00:14:04,510 --> 00:14:09,350 اور آپ کو بلا رہے ہیں جب کسی چیز کے اندر ایک طریقہ، 227 00:14:09,350 --> 00:14:16,640 آپ کو صرف، اعتراض پر میانو فون کریں جس سے آپ کو صرف پیدا بلی ہے. 228 00:14:16,640 --> 00:14:19,020 >> شاید آپ باہر پرنٹ گا "ہیلو دنیا کی طرح کچھ! 229 00:14:19,020 --> 00:14:20,000 میانو. " 230 00:14:20,000 --> 00:14:22,110 خوبصورت خوبصورت. 231 00:14:22,110 --> 00:14:24,500 ٹھیک ہے، چلو صرف دو بعض تفصیلات میں حاصل 232 00:14:24,500 --> 00:14:30,650 اور بالکل کہ وہ کیا کرتا دیکھیں iOS پروگرامنگ ہونے میں ترجمہ. 233 00:14:30,650 --> 00:14:36,500 iOS کے ہر ایک پروگرامنگ تاکہ میں کلاس دو فائلوں میں لاگو کیا جائے گا. 234 00:14:36,500 --> 00:14:41,420 ایک فائل، جو یہیں ہے انٹرفیس کہا جاتا ہے. 235 00:14:41,420 --> 00:14:45,300 دوسری فائل، جو یہیں ہے عمل درآمد بھی کہا جاتا ہے. 236 00:14:45,300 --> 00:14:48,890 >> عام طور پر انٹرفیس extension.h پڑے گا 237 00:14:48,890 --> 00:14:51,740 ہم سی لائبریریوں میں دیکھا ہے. 238 00:14:51,740 --> 00:14:56,340 اور عمل فائل ہے extension.n کر جا رہا. 239 00:14:56,340 --> 00:14:57,260 یہ عجیب کی طرح ہے. 240 00:14:57,260 --> 00:15:01,270 لیکن کوئی نہیں ہے، سی دراصل ن کا مطلب ان لوگوں کے درمیان بنیادی فرق 241 00:15:01,270 --> 00:15:02,100 دو. 242 00:15:02,100 --> 00:15:06,650 تو اس صورت میں، ہم ہم ہیں کہ دیکھ سکتے ہیں اعتراض: انٹرفیس، بلی قرار دیا. 243 00:15:06,650 --> 00:15:10,660 244 00:15:10,660 --> 00:15:13,760 کہ وراثت کہا جاتا ہے. 245 00:15:13,760 --> 00:15:19,170 ہم بنیادی طور پر وراثت میں حاصل کر رہے ہیں اعتراض کلاس سے بلی کی کلاس. 246 00:15:19,170 --> 00:15:24,790 لہذا ہر جائیداد اور طریقہ یہ تھا کہ ماضی میں اعتراض کلاس میں وضاحت کی گئی 247 00:15:24,790 --> 00:15:28,560 خود کار طریقے سے وضاحت کی جائے گی ایک بلی کی کلاس میں اس کے ساتھ ساتھ. 248 00:15:28,560 --> 00:15:35,900 >> اس کے علاوہ، ہم رنگ کی وضاحت کریں، نسل، اور عمر، تین متغیر. 249 00:15:35,900 --> 00:15:39,360 یہ اصل کی طرح لگتا ہے آپ سے پہلے کیا ہے کچھ. 250 00:15:39,360 --> 00:15:41,770 یہ struct کی طرح لگتا. 251 00:15:41,770 --> 00:15:44,950 یہ بنیادی طور پر نحو ہے struct کے اعلان کے لئے، 252 00:15:44,950 --> 00:15:47,710 اور یہ کہ مکمل طور پر صحیح ہے. 253 00:15:47,710 --> 00:15:51,825 اور میں نے پہلے ذکر کیا ہے کے بعد سے، فرق ایک struct 254 00:15:51,825 --> 00:15:53,960 اور کسی چیز، میں سے ایک بنیادی اختلافات 255 00:15:53,960 --> 00:15:59,080 ، کسی چیز کے طریقہ کار ہے کہ ہے جبکہ ایک struct صرف متغیر ہے. 256 00:15:59,080 --> 00:16:03,450 اتنی خصوصیات کے علاوہ میں یا ہم اعتراض کے لئے تشکیل دے دیا ہے متغیر، 257 00:16:03,450 --> 00:16:05,700 ہم کچھ طریقہ کار کی وضاحت. 258 00:16:05,700 --> 00:16:09,720 >> چلو صرف ہمارے پاس ہے یہاں کہہ ایک کے میانو ہے دو طریقوں،، 259 00:16:09,720 --> 00:16:12,460 ایک اور ایک پیچھا ماؤس ہے. 260 00:16:12,460 --> 00:16:18,600 ہم شاید ایک گزر جائے گا کرنا چاہتے ہمارے پچھلے طریقہ کار پر مبنی پیرامیٹر 261 00:16:18,600 --> 00:16:20,440 اعلان کے پیٹرن. 262 00:16:20,440 --> 00:16:22,160 آپ کو شاید ایک ماؤس گزرنے والے بننا چاہتا ہوں. 263 00:16:22,160 --> 00:16:25,180 اور آپ شاید چاہتے ہیں کریں گے ایک bool اشارہ ہے واپس کرنے کے لئے 264 00:16:25,180 --> 00:16:30,010 آپ کی بلی کو کامیابی ہے اگر ماؤس کو پکڑ لیا ہے یا نہیں. 265 00:16:30,010 --> 00:16:33,170 >> اس انٹرفیس ہے، لیکن ہم کر سکتے ہیں دیکھیں کہ اصل انٹرفیس 266 00:16:33,170 --> 00:16:35,150 کچھ بھی نہیں ہے. 267 00:16:35,150 --> 00:16:40,800 یہ صرف ایک پروگرام کو بتاتا موجود ہے کیا جو بلی کلاس میں موجود ہے. 268 00:16:40,800 --> 00:16:43,640 اس کے لئے آرڈر میں پروگرام کچھ کرنا، 269 00:16:43,640 --> 00:16:46,680 ہم پر عمل درآمد کی فائلوں کو حاصل کرنے کی ضرورت. 270 00:16:46,680 --> 00:16:51,940 تو یہاں، ہم کرتے ہیں پہلی بات یہ ہے ظاہر ہے ہم انٹرفیس کی درآمد. 271 00:16:51,940 --> 00:16:56,470 ہم انٹرفیس درآمد کرنے کے بعد، ہم نے طریقہ کی وضاحت. 272 00:16:56,470 --> 00:17:00,150 >> چلو صرف یہاں میانو کہنے دو صرف باہر پرنٹ گی 273 00:17:00,150 --> 00:17:01,740 "ہیلو دنیا!" کنسول کے لئے. 274 00:17:01,740 --> 00:17:04,319 275 00:17:04,319 --> 00:17:08,460 اور عمل کے بعد فائل، ہم بہت زیادہ کیا کر رہے ہیں. 276 00:17:08,460 --> 00:17:14,530 یہ بنیادی طور پر ایک کلاس ہے ایک کلاس کے لئے اعلان. 277 00:17:14,530 --> 00:17:19,970 تو اب سوال، بن جاتا ہے کس طرح آپ کو ایک متغیر کا اعلان کرتے ہیں؟ 278 00:17:19,970 --> 00:17:26,880 جس طرح تم ایک تخلیق کرنے کے لئے ایک کلاس کا استعمال کرتے ہیں مقصد سی میں یہاں لکھا ہے. 279 00:17:26,880 --> 00:17:30,730 >> آپ سب سے پہلے اس کی وضاحت یہ، ایک بلی پوائنٹر ہے 280 00:17:30,730 --> 00:17:38,700 مقصد سی میں ہر چیز کی وجہ سے آخر میں ایک پوائنٹر کے طور پر لاگو کیا جاتا ہے. 281 00:17:38,700 --> 00:17:46,210 اور آپ کو کلاس کو فون، انہیں فون بنیادی طور پر malloc کی ہے جس میں alloc کے، کے طور پر، 282 00:17:46,210 --> 00:17:51,220 آپریٹنگ سسٹم کہہ کہ تم سے اس اعتراض کے لئے کچھ میموری کی جگہ کی ضرورت ہے. 283 00:17:51,220 --> 00:17:55,780 اس کے بعد آپ کو کسی چیز ہے پہلے سے ہی اور آپ کو صرف اس کی ابتدا. 284 00:17:55,780 --> 00:17:56,780 یہ صرف کنونشن ہے. 285 00:17:56,780 --> 00:17:59,390 286 00:17:59,390 --> 00:18:04,410 میں نے تھوڑا سا عجیب ہے کہ یہ ہے، لیکن یہ ایپل کی چیزیں کرتا ہے اصل میں کس طرح ہے. 287 00:18:04,410 --> 00:18:07,130 >> خصوصیات ہے بتائے اصل میں بہت سیدھا. 288 00:18:07,130 --> 00:18:09,250 اس پر بہت ملتا جلتا ہے جب آپ کیا کر رہے ہیں 289 00:18:09,250 --> 00:18:13,780 آپ کو کچھ مخصوص بتائے رہے ہیں. struct کے اندر میدان. 290 00:18:13,780 --> 00:18:16,830 آپ کو صرف متغیر ہے ، جائیداد نام نام، 291 00:18:16,830 --> 00:18:20,140 اور اس کے لئے ایک مخصوص قدر تفویض. 292 00:18:20,140 --> 00:18:24,120 اور ایک طریقہ فون کی طرح ہے. 293 00:18:24,120 --> 00:18:29,080 بلا ایک طریقہ ہے بنیادی طور پر میں کے بارے میں بات کیا 294 00:18:29,080 --> 00:18:32,390 مقصد سی میں کسی بھی طریقے فون کرنے کے لئے 295 00:18:32,390 --> 00:18:36,660 >> آپ میں، کسی چیز گزر رہے ہیں اس صورت یہ، myCat ہونے جا رہا ہے 296 00:18:36,660 --> 00:18:42,490 اور آپ کو طریقہ کار کے نام گزر رہے ہیں. 297 00:18:42,490 --> 00:18:47,130 آپ کو اعتراض کرنے کی بات کر رہے ہیں کے طور پر اگر، آپ میانو چاہئے کہ myCat،. 298 00:18:47,130 --> 00:18:48,570 یہ بہت دلچسپ ہے. 299 00:18:48,570 --> 00:18:52,010 300 00:18:52,010 --> 00:18:55,680 اس کے بعد، ایک ہے مزید ضروری ڈیزائن پیٹرن 301 00:18:55,680 --> 00:18:59,940 ہم کے بارے میں بات کرنے کی ضرورت ہے کہ اصل ایس کوڈ کو حاصل کرنے سے پہلے. 302 00:18:59,940 --> 00:19:03,300 کہ ڈیزائن پیٹرن کہا جاتا ہے واقعہ پروگرامنگ کارفرما. 303 00:19:03,300 --> 00:19:09,660 یہ بھی سب سے زیادہ میں سے شاید ایک ہے iOS پروگرامنگ میں بنیادی خیالات. 304 00:19:09,660 --> 00:19:14,410 >> تو آپ شاید بالکل وہی جو نہیں جانتے واقعہ پر مبنی پروگرامنگ، ہے 305 00:19:14,410 --> 00:19:16,990 لیکن یہ واقعی اتنا خوفناک نہیں ہے. 306 00:19:16,990 --> 00:19:20,400 ویسے یہ حقیقت میں، آپ کو کرنا پڑے پہلے سے ہی اس سے پہلے کیا. 307 00:19:20,400 --> 00:19:24,894 یہ آپ کو شاید ہے لائنوں میں سے ایک ہے پہلے سے ہی گزشتہ [اشراوی] میں لکھا 308 00:19:24,894 --> 00:19:26,810 CS50 کی، google.maps.event.addListener (مارکر، 309 00:19:26,810 --> 00:19:27,810 )} {)، تقریب ("کلک" :. 310 00:19:27,810 --> 00:19:32,410 311 00:19:32,410 --> 00:19:37,620 آپ ہیں اس لائن پر کال کر بنیادی طور پر کمپیوٹر کہہ 312 00:19:37,620 --> 00:19:42,650 واقعہ کہا جاتا کہ جب بھی ، مارکر پر ہوتا ہے "پر کلک کریں" 313 00:19:42,650 --> 00:19:43,630 اس تقریب کا استعمال کرتے ہیں. 314 00:19:43,630 --> 00:19:46,910 315 00:19:46,910 --> 00:19:50,950 >> اس سے بہت مختلف ہے آپ mario.c میں کیا. 316 00:19:50,950 --> 00:19:56,670 mario.c میں آپ کو صرف پروگرام چلائیں ایک بار، یہ آپ کو ایک پیداوار فراہم کرتا ہے، 317 00:19:56,670 --> 00:19:58,590 اور آپ کیا کر رہے ہیں. 318 00:19:58,590 --> 00:20:02,590 یہ قسم کی طرح ہیں ایک شاٹ کے پروگراموں. 319 00:20:02,590 --> 00:20:05,830 واقعہ پر مبنی پروگراموں بہت، بہت مختلف ہیں. 320 00:20:05,830 --> 00:20:10,230 فیس بک کے ایک سے ہے، کا تصور کرتے ہیں شاٹ پروگرام یہ واقعی اچھا نہیں ہے. 321 00:20:10,230 --> 00:20:13,750 آپ کو صرف فیس بک کے پاس جاؤ ایک بار اور یہ ہو چکا ہے. 322 00:20:13,750 --> 00:20:16,700 یہ آپ کو کچھ فراہم کرتی ہے اور آپ کو اسے واپس کبھی نہیں ملا. 323 00:20:16,700 --> 00:20:19,380 آپ کو مزید کچھ بھی نہیں ملا. 324 00:20:19,380 --> 00:20:23,880 >> تو یہاں، خاص طور پر ہم استعمال کرتے نمونہ ہے 325 00:20:23,880 --> 00:20:26,940 واقعہ تا کہ، کارفرما ہر کام کرے گا 326 00:20:26,940 --> 00:20:31,480 کی بنیاد پر پکڑا جا کیا واقعہ ہوا ہے. 327 00:20:31,480 --> 00:20:34,670 مثال کے طور پر، اگر ہم ایک بٹن اور ہم وضاحت 328 00:20:34,670 --> 00:20:39,870 اس بٹن کلک کیا جاتا ہے کہ جب بھی، نامی تقریب کہتے ہیں "ہیلو دنیا!" 329 00:20:39,870 --> 00:20:47,810 اس راہ میں ہم واقعی سکتے ہیں تقریب منطق کا انتظام 330 00:20:47,810 --> 00:20:50,560 ایک انتہائی لچکدار انداز میں بہہ. 331 00:20:50,560 --> 00:20:55,840 صارف نہیں کیا ہے یا ایک تقریب کال کر سکتے ہیں کہ پہلے سے ہی بلایا گیا ہے. 332 00:20:55,840 --> 00:20:59,900 یہ مکمل طور پر صارفین کو کیا کرتے ہیں کی بنیاد پر ہے. 333 00:20:59,900 --> 00:21:04,080 >> تو ہم یہ ہے دیکھ سکتے ہیں mario.c مقابلے میں اصل میں بہت بہتر. 334 00:21:04,080 --> 00:21:07,190 اور اچھی خبر یہ ہے کہ ہے اصل میں نہیں ایک نیا تصور. 335 00:21:07,190 --> 00:21:12,140 تم لوگوں کو پہلے ہی کیا ہے کہ گزشتہ مسئلہ میں مقرر کیا گیا. 336 00:21:12,140 --> 00:21:16,640 تاکہ مقصد سی میں موجود ہیں تین مختلف ڈایا گرام 337 00:21:16,640 --> 00:21:19,030 واقعہ پر مبنی پروگرامنگ کے لئے. 338 00:21:19,030 --> 00:21:21,970 پہلی آریھ ہے ہدف کارروائی بلایا، 339 00:21:21,970 --> 00:21:26,990 جہاں آپ کو ایک بٹن کو پابند کوئی تقریب کے ساتھ پریس. 340 00:21:26,990 --> 00:21:31,590 آپ پر کلک کریں جب بھی چلو صرف، کہنے دو کچھ بٹن، آپ کو کچھ تقریب کہتے ہیں. 341 00:21:31,590 --> 00:21:33,620 یہ بہت آسان ہدف کارروائی ہے. 342 00:21:33,620 --> 00:21:35,580 >> دوسری بات ہے اصل میں سب سے مشکل سے ایک، 343 00:21:35,580 --> 00:21:38,450 اس پروٹوکول پر وفد کو کہا جاتا ہے. 344 00:21:38,450 --> 00:21:41,800 ہم وضاحت کرنے جا رہے ہیں بڑی تفصیل سے بعد میں اس. 345 00:21:41,800 --> 00:21:44,420 اور تیسرا طریقہ اطلاع ہے. 346 00:21:44,420 --> 00:21:46,770 یہ اصل نہیں ہے بہت اہم جہاں تک 347 00:21:46,770 --> 00:21:50,920 ہم فکر مند ہیں کے طور پر، موقع کیونکہ آپ کے نوٹیفکیشن استعمال کرنے کے لئے جا رہے ہیں 348 00:21:50,920 --> 00:21:53,310 آپ کی آخری منصوبے میں بہت کم ہے. 349 00:21:53,310 --> 00:21:56,440 تو ہم نے اس حصہ کو چھوڑ دیں لئے جا رہے ہیں. 350 00:21:56,440 --> 00:21:59,460 >> اور ہم کودو جا رہے ہیں پروٹوکول پر وفد میں. 351 00:21:59,460 --> 00:22:02,380 352 00:22:02,380 --> 00:22:04,470 تو بالکل ایک پروٹوکول ہے؟ 353 00:22:04,470 --> 00:22:06,450 یا ایک وفد بالکل کیا ہے؟ 354 00:22:06,450 --> 00:22:09,670 کے ساتھ شروع کرنے کے پروٹوکول کے بارے میں بات کرتے ہیں. 355 00:22:09,670 --> 00:22:13,360 پروٹوکولز واقعات سوا کچھ نہیں ہیں. 356 00:22:13,360 --> 00:22:19,230 لیکن ان واقعات کو دیا جاتا ہے ایپل کی طرف سے آپ کے ساتھ شروع کرنے کے لئے. 357 00:22:19,230 --> 00:22:22,640 مثال کے طور پر، میں نہیں ہوں تم میں سے کس طرح بہت سے مکمل طور پر یقین 358 00:22:22,640 --> 00:22:27,930 لوگ ایپل کے اصل استعمال اے پی پی میل یا رابطہ، 359 00:22:27,930 --> 00:22:32,180 لیکن ہر بار تم سکرال میز اور مخصوص سیل دبائیں 360 00:22:32,180 --> 00:22:36,130 میز پر، کہ ایک واقعہ ہے. 361 00:22:36,130 --> 00:22:38,330 >> اور آپ کیا کرنا چاہتے ہیں تو خود کی طرف سے واقعہ ہے کہ، 362 00:22:38,330 --> 00:22:40,410 یہ اصل میں تھوڑا سا مشکل ہے. 363 00:22:40,410 --> 00:22:44,880 تاکہ ایپل بھی ہے کہ آپ کو دیا ہے آپ کو صرف براہ راست استعمال کر سکتے ہیں تاکہ 364 00:22:44,880 --> 00:22:49,610 واقعہ اپنے اپنے طور پر کچھ کرنے کے لئے. 365 00:22:49,610 --> 00:22:52,980 پروٹوکولز اصل میں ہیں واقعی، واقعی بڑے پیمانے پر استعمال 366 00:22:52,980 --> 00:22:58,320 میں مقصد سی ویسے میں حقیقت یہ ہے، ہر ایک کو اے پی پی 367 00:22:58,320 --> 00:23:00,870 کچھ پکڑا اے پی پی کے مندوب ہے. 368 00:23:00,870 --> 00:23:06,330 نازک کے اندر کے تمام ہے اے پی پی کو لوڈ کرنے کے لئے پروٹوکول. 369 00:23:06,330 --> 00:23:12,470 >> چلو صرف وہاں ہے کہنے دو اے پی پی کے لئے ایک تقریب سے لوڈ کیا. 370 00:23:12,470 --> 00:23:18,200 آپ کرنے کے بعد تو کیا ہونا چاہئے ایک اپلی کیشن پیدا، آپ کو اے پی پی کھولنے کے بعد، 371 00:23:18,200 --> 00:23:22,630 کے بعد آپ کو بعد اپلی کیشن کو بند، یا تم سو آئی فون رکھ دیا. 372 00:23:22,630 --> 00:23:27,480 ان کی ہے کہ تمام واقعات ہیں پہلے سے ہی آپ کو دیا گیا. 373 00:23:27,480 --> 00:23:34,730 اور اصل میں ان ذرات اندر کوئی عمل درآمد نہیں ہو جائے گا. 374 00:23:34,730 --> 00:23:39,750 ایپل صرف اس تقریب نے تم سے کہا کچھ ایونٹ ہوتا ہے جب کچھ نہیں ہوگا، 375 00:23:39,750 --> 00:23:44,380 لیکن آپ کو اس کے ساتھ کیا کرتے ہیں تقریب میں آپ کو مکمل طور پر منحصر ہے. 376 00:23:44,380 --> 00:23:49,290 >> وفد بنیادی طور پر ہے کلاس کو بتا رہا 377 00:23:49,290 --> 00:23:53,060 اگر آپ ان کے پروٹوکول کو ہینڈل کرنا چاہئے کہ. 378 00:23:53,060 --> 00:23:55,340 یہ تھوڑا سا ہے مبہم، لیکن یہ ہو جائے گا 379 00:23:55,340 --> 00:23:59,380 ہم کرتے ہیں جب زیادہ واضح کارروائی میں ے کوڈ. 380 00:23:59,380 --> 00:24:04,760 پروٹوکول پر وفد اصل میں ایک ہے احساس میں انتہائی مضبوط طریقہ کار 381 00:24:04,760 --> 00:24:08,160 کہ ہم نے وفد کرتے ہیں تو ایک مخصوص طبقے پر، 382 00:24:08,160 --> 00:24:12,400 ہم بنیادی طور پر سنبھال سکتے ہیں واقعات کے تمام قسم کے 383 00:24:12,400 --> 00:24:17,040 ہمارے پاس کسی بھی طبقے کو استعمال کرتے ہوئے، بہت آسان آلہ. 384 00:24:17,040 --> 00:24:21,530 >> تو ایک فوری مثال کے طور پر پروٹوکول پر وفد 385 00:24:21,530 --> 00:24:24,120 میں صرف کے بارے میں بات کی ہو جائے گا. 386 00:24:24,120 --> 00:24:26,720 387 00:24:26,720 --> 00:24:30,890 اس پروٹوکول خاص طور پر کہا جاتا ہے tableview [اشراوی] کردار کو منتخب 388 00:24:30,890 --> 00:24:35,480 [میں؟ انڈیکس؟] [؟ ماضی. ؟] تو یہ ایک پکڑا جائے گا تو ایسی صورت کے جب آپ 389 00:24:35,480 --> 00:24:39,710 اصل میں ایک مخصوص پر نل آپ tableview میں سیل، 390 00:24:39,710 --> 00:24:43,570 چلو صرف آپ کی میل میں کہنے دو یا آپ کے رابطے کی اے پی پی میں. 391 00:24:43,570 --> 00:24:48,180 >> ایک تقریب کے اندر بھی نہیں تھا اصل میں کچھ نہیں کر رہے. 392 00:24:48,180 --> 00:24:51,950 کام نہیں کرتا ڈیفالٹ کی طرف سے کچھ بھی. 393 00:24:51,950 --> 00:24:55,540 لیکن اگر آپ وضاحت کر سکتے ہیں کیا تقریب کرتا ہے، 394 00:24:55,540 --> 00:24:59,610 آپ کو اپنے اے پی پی سے باہر کرنا چاہتے کیا دیا. 395 00:24:59,610 --> 00:25:01,610 بہت آسان آلہ. 396 00:25:01,610 --> 00:25:06,840 اور سب کے ساتھ کہ ، میں بنیادی طور پر کہا جا رہا ہے 397 00:25:06,840 --> 00:25:11,430 کچھ بہت بنیادی نحو کا احاطہ اور مقصد سی کے لئے بنیادی تصور 398 00:25:11,430 --> 00:25:15,860 پروگرامنگ، اور ہم نے کچھ ایس کوڈ بھی کر سکتے ہیں. 399 00:25:15,860 --> 00:25:17,980 بہت زیادہ دلچسپ. 400 00:25:17,980 --> 00:25:21,070 اتنی ایس کوڈ اصل میں ایک ہے تھوڑا سا بھاری اکثریت سے 401 00:25:21,070 --> 00:25:23,330 اگر آپ پہلی مرتبہ اسے کھولتے ہیں تو. 402 00:25:23,330 --> 00:25:26,640 >> ایک فوری نوٹ، لہذا آپ کو اگر iOS ترقی کرنا چاہتا ہوں، 403 00:25:26,640 --> 00:25:29,630 میں انتہائی آپ ایک میک مشورہ دیتے ہیں. 404 00:25:29,630 --> 00:25:33,930 پر iOS ترقی کر رہی ہے کیونکہ ونڈوز واقعی مشکل، واقعی ہے. 405 00:25:33,930 --> 00:25:37,560 یہ ممکن ہے، لیکن یہ بہت مشکل ہے. 406 00:25:37,560 --> 00:25:40,610 اور تم ضرور کرنا جی ترمیم استعمال نہیں کرنا چاہتے. 407 00:25:40,610 --> 00:25:47,950 تو کے کوڈ میں ہمارے پاس ہے کئی مختلف علاقوں. 408 00:25:47,950 --> 00:25:53,050 آپ سب سے پہلے کے لئے کھولنے جب کوڈ آپ کو ایک ثانوی نیویگیشن علاقے دیکھیں گے، 409 00:25:53,050 --> 00:25:57,470 جس میں بنیادی طور پر آپ سب کو ظاہر کرتا ہے اپنے موجودہ منصوبے میں ہے کہ فائلوں. 410 00:25:57,470 --> 00:26:03,590 >> آپ کو ایک ٹول بار کے علاقے، ہے جس بنیادی طور پر خیالات کا انتظام کیا جاتا ہے، 411 00:26:03,590 --> 00:26:08,570 یا کسی چھوٹی سی فوری ایس کوڈ خود کے بارے اوزار. 412 00:26:08,570 --> 00:26:11,140 اور یہ اصل ایڈیٹر علاقہ ہے. 413 00:26:11,140 --> 00:26:15,900 یہ علاقہ بہت ملتا جلتا جی ترمیم ہے، جی ترمیم کے مقابلے میں لیکن زیادہ بہتر. 414 00:26:15,900 --> 00:26:21,150 اور اس حق کے علاقے میں، ہے افادیت کے علاقے بلایا. 415 00:26:21,150 --> 00:26:27,170 علاقہ جب واقعی آسان ہو جاتا ہے آپ انٹرفیس تخلیق یا وضاحت کر رہے ہیں 416 00:26:27,170 --> 00:26:30,070 آپ کے اپلی کیشن کے لئے کچھ فوری سیٹو. 417 00:26:30,070 --> 00:26:34,570 >> اور آخری علاقے ٹھیک کرنا ہے. 418 00:26:34,570 --> 00:26:37,970 اس علاقے کنسول پر مشتمل ہے. 419 00:26:37,970 --> 00:26:43,170 تو کیا تم printf کا کہنا ہے کہ جب بھی، یا، ہمارے معاملے میں nslog 420 00:26:43,170 --> 00:26:47,330 تمام نتائج ہیں جا یہاں پرنٹ کرنے کے لئے. 421 00:26:47,330 --> 00:26:48,260 ٹھیک ہے؟ 422 00:26:48,260 --> 00:26:52,090 میرے خیال میں ہم واقعی بہت تیزی سے ایسا کر سکتے ہیں کا اندازہ لگانا iOS پروگرامنگ کے لئے ایک مثال. 423 00:26:52,090 --> 00:26:54,220 اور اصل میں اپ ے کوڈ کھول دیں. 424 00:26:54,220 --> 00:26:57,210 425 00:26:57,210 --> 00:27:01,346 لہذا اگر آپ کو اپ ایس کوڈ کھولنے ہر وقت، یہ بات ہے اس طرح کچھ ظاہر کرنے کے لئے کی جا رہی. 426 00:27:01,346 --> 00:27:03,220 یہ آپ کو پوچھنا جا رہا ہے تم کیا کرنا چاہتے ہو؟ 427 00:27:03,220 --> 00:27:06,830 تم سے کچھ شروع کرنا چاہتے ہیں بنیادی طور پر بے ترتیب، ایک کھیل کا میدان، آپ 428 00:27:06,830 --> 00:27:11,250 صرف کے بغیر کوڈ جانچ کر سکتے ہیں اصل میں کسی بھی اپلی کیشن کے لئے ارتکاب. 429 00:27:11,250 --> 00:27:13,020 >> آپ کو ایک نئے منصوبے بنانے کے لئے چاہتے ہیں؟ 430 00:27:13,020 --> 00:27:16,660 یا اگر آپ جاری رکھنا چاہتے ہیں موجودہ منصوبے پر کام کر رہے؟ 431 00:27:16,660 --> 00:27:20,270 ہمارے معاملے میں ہم جا رہے ہیں ایک نئے منصوبے بنانے کے لئے. 432 00:27:20,270 --> 00:27:22,980 تو یہ، واقعی بہت اچھا ایس کی کوڈ اصل میں پہلے سے ہی ہے 433 00:27:22,980 --> 00:27:26,820 کچھ ٹیمپلیٹ آپ کو دیا اشیاء کو پیدا کرنے کے لئے. 434 00:27:26,820 --> 00:27:32,680 آپ کو ایک کھیل کرنا چاہتے ہیں تو، کوڈ S اصل میں آپ کے لئے ایک کھیل کے سانچے ہے، 435 00:27:32,680 --> 00:27:36,890 ، صفحہ بنیاد پر ایپلی کیشنز ہے ٹیب کی بنیاد پر درخواست. 436 00:27:36,890 --> 00:27:39,280 اس صورت میں، ہم جا رہے ہیں بہت سادہ کچھ کرنے کے لئے، 437 00:27:39,280 --> 00:27:43,230 اور ہم نے ایک استعمال کرنے کے لئے جا رہے ہیں ایک نقطہ نظر کی درخواست. 438 00:27:43,230 --> 00:27:48,270 >> اس کے بعد صرف آپ کو فون کرنے کے لئے کیا چاہتے ہیں آپ کی مصنوعات، اور، تمہارا نام کیا ہے 439 00:27:48,270 --> 00:27:52,760 کیا آپ کی شناخت کنندہ ہے، اور کیا آپ کی زبان استعمال کروں. 440 00:27:52,760 --> 00:27:57,060 یہاں ہم کرنا نہیں چاہتے ہیں کور ڈیٹا کا استعمال کرتے ہوئے کی جانچ پڑتال. 441 00:27:57,060 --> 00:28:00,170 کور ڈیٹا بنیادی طور پر ایک databasing iOS ہے. 442 00:28:00,170 --> 00:28:05,360 آپ کور ڈیٹا کرتے ہیں تو، ے کوڈ کی وضاحت کی جا رہی ہے 443 00:28:05,360 --> 00:28:07,710 آپ کے لئے ایک بہت زیادہ پیچیدہ کلاسیں. 444 00:28:07,710 --> 00:28:12,740 تو ہم، سادہ سب کچھ رکھنے کے لئے بالکل اسی کور ڈیٹا کے بغیر کیا کرنے جا 445 00:28:12,740 --> 00:28:15,290 ٹھیک ہے اب. 446 00:28:15,290 --> 00:28:18,030 >> ہم کرنے جا رہے ہیں مسئلے کو استعمال کرتے ہوئے مسئلہ that-- ہے 447 00:28:18,030 --> 00:28:23,770 ہم پیدا ہونے کے لئے جا رہے ہیں کہ ہم اس بنیادی طور پر C سے ماریو درآمد کرنا چاہتے ہیں 448 00:28:23,770 --> 00:28:25,437 ایک iOS اپلی کیشن کے لئے. 449 00:28:25,437 --> 00:28:26,645 تو چلو ماریو-کے iOS کہ بلا لے. 450 00:28:26,645 --> 00:28:31,230 451 00:28:31,230 --> 00:28:34,880 یقینا آپ کو آپ کیا وضاحت اپنے منصوبے میں ڈال کرنا چاہتے ہیں. 452 00:28:34,880 --> 00:28:37,870 اور ہم وہاں چلتے ہیں. 453 00:28:37,870 --> 00:28:41,390 >> تو یہ تھوڑا سا ہے زبردست، لیکن یہ اصل میں ہے 454 00:28:41,390 --> 00:28:43,540 کیا اگر ہم سلائڈ پر دیکھا. 455 00:28:43,540 --> 00:28:49,710 اور سب سے پہلے علاقے ہم ابھی دیکھیں بنیادی طور پر اس منصوبے کی ترتیب ہے. 456 00:28:49,710 --> 00:28:53,390 تو سب کچھ آپ کرنا چاہتے ہیں منصوبے کے، آلہ کس قسم کی، 457 00:28:53,390 --> 00:28:58,810 چلو صرف کہنے دو آلہ کس قسم آپ کو اپنے اے پی پی پر ظاہر کرنا چاہتے ہیں؟ 458 00:28:58,810 --> 00:29:01,280 یہ آئی فون، رکن کی یا آفاقی ہے؟ 459 00:29:01,280 --> 00:29:04,660 آلہ واقفیت، یہ سب اتنا. 460 00:29:04,660 --> 00:29:08,490 بہت اہم نہیں، لیکن ہو، لیکن یہ کر سکتا ہے 461 00:29:08,490 --> 00:29:11,050 آپ کو قائم جہاں ایک جگہ ہے اپنے منصوبے اگر آپ اصل 462 00:29:11,050 --> 00:29:15,180 ایپل سٹور کرنے کے لئے نصب کرنا چاہتے ہیں. 463 00:29:15,180 --> 00:29:20,420 >> ٹھیک ہے، چلو کو دیکھو ہمارے کوڈ اندر ہے کہ کچھ. 464 00:29:20,420 --> 00:29:22,360 کی فائل نےوگیٹر کے ذریعے جانا. 465 00:29:22,360 --> 00:29:30,140 اور ان تمام فائلوں ہے کہ پہلے سے ہی ہیں بہت اچھا سانچے، کے ساتھ آیا. 466 00:29:30,140 --> 00:29:35,980 تو ہم نے ان میں سے ایک پر کلک کریں جب یہ اس کی طرح لگتا ہے. 467 00:29:35,980 --> 00:29:38,530 جی ترمیم پر بہت ملتا جلتا. 468 00:29:38,530 --> 00:29:41,340 لیکن آپ دیکھ سکتے ہیں کہ نحو اجاگر شاید ہے 469 00:29:41,340 --> 00:29:42,780 میں تھوڑا بہت اچھے. 470 00:29:42,780 --> 00:29:45,610 اور یہ اصل میں زیادہ ہے، جی ایڈیٹنگ سے زیادہ طاقتور. 471 00:29:45,610 --> 00:29:49,970 اور آپ کو آٹو مکمل کر سکتے ہیں آپ کے لئے بہت سی چیزیں، 472 00:29:49,970 --> 00:29:52,370 ہم بہت جلد دیکھیں گے کے طور پر. 473 00:29:52,370 --> 00:29:54,100 >> کے طور پر اچھی طرح ٹھیک کرنا کے علاقے کھول دو. 474 00:29:54,100 --> 00:30:02,790 475 00:30:02,790 --> 00:30:07,000 ٹھیک ہے، ہم دیکھ سکتے ہیں کے طور پر، کنسول یہیں پر ہے. 476 00:30:07,000 --> 00:30:13,840 اس سے آپ کو جہاں دیکھنے کے لئے جا رہے ہیں کیا ہے آپ printf یا کچھ nsloging میں ہیں. 477 00:30:13,840 --> 00:30:17,155 مزید ado کے بغیر تو، اصل میں چلو اے پی پی کے مرتب اور دیکھتے ہیں کیا ہوتا. 478 00:30:17,155 --> 00:30:20,000 479 00:30:20,000 --> 00:30:23,410 ایک ضروری سہولت کے لئے ایس کوڈ، کہ ے کوڈ آن ہے 480 00:30:23,410 --> 00:30:25,850 ایک فون سمیلیٹر کے ساتھ آتا ہے. 481 00:30:25,850 --> 00:30:29,820 تو آپ کو ایک کی ضرورت کے لئے کی ضرورت نہیں ہے آئی فون، آپ کے منصوبے کی کوشش کرنا 482 00:30:29,820 --> 00:30:34,440 ایس کوڈ کے لئے کہ انکرن کر سکتے ہیں آپ، جیسا کہ ہم ابھی دیکھ سکتے ہیں. 483 00:30:34,440 --> 00:30:36,406 >> یہ بہت اچھی بات ہے. 484 00:30:36,406 --> 00:30:38,640 یہ ایک چھوٹی سی لے جا رہا ہے وقت کا سا مرتب کرنے کے لئے 485 00:30:38,640 --> 00:30:43,040 اور بنیادی طور پر ہمارے پاس ہے ایک خالی درخواست، 486 00:30:43,040 --> 00:30:44,640 جس میں اصل میں کچھ نہیں کرتا. 487 00:30:44,640 --> 00:30:46,175 لیکن اس سے آگاہ کریں. 488 00:30:46,175 --> 00:30:47,380 یہ بہت خوفناک ہے. 489 00:30:47,380 --> 00:30:50,200 یہ ہہ، بہت سے بھی زیادہ بہتر ہے؟ 490 00:30:50,200 --> 00:30:52,130 ٹھیک ہے، تو چلو کچھ شامل کرنے کی کوشش کریں. 491 00:30:52,130 --> 00:30:56,050 492 00:30:56,050 --> 00:31:02,650 ایک تھوڑا سا ہے کہ ایک فائل یہاں عجیب اسٹوری بورڈ کہا جاتا ہے. 493 00:31:02,650 --> 00:31:08,020 یہ اصل میں ایک بہت اچھا ہے ے کوڈ کے لئے خوفناک خصوصیت. 494 00:31:08,020 --> 00:31:14,170 کیونکہ ے کوڈ میں، آپ کو ڈریگ اصل میں کر سکتے ہیں اور انٹرفیس پر عناصر چھوڑ 495 00:31:14,170 --> 00:31:17,430 اور یہ براہ راست دکھایا جائے گا. 496 00:31:17,430 --> 00:31:18,055 چلو کہ کی کوشش. 497 00:31:18,055 --> 00:31:21,230 498 00:31:21,230 --> 00:31:27,236 >> ہم یہاں "ہیلو دنیا!" ایک لیبل ڈراپ 499 00:31:27,236 --> 00:31:29,740 ہم اس سنٹر کر سکتے ہیں. 500 00:31:29,740 --> 00:31:30,970 کافی ٹھنڈا. 501 00:31:30,970 --> 00:31:33,915 اب ہم یہ سٹاپ تخروپن چلاتے ہیں. 502 00:31:33,915 --> 00:31:36,940 503 00:31:36,940 --> 00:31:38,700 یہاں ہم "ہیلو دنیا!" ہے 504 00:31:38,700 --> 00:31:40,810 ہم بھی ابھی تک کسی بھی کوڈنگ ایسا نہیں کیا. 505 00:31:40,810 --> 00:31:42,750 کیا heck کیا ہو رہا ہے؟ 506 00:31:42,750 --> 00:31:45,880 اس کو کس طرح طاقتور ہے انٹرفیس بلڈر ہو سکتا ہے. 507 00:31:45,880 --> 00:31:48,030 کسی نے بھی کہا ہے کہ آپ کر سکتے ہیں شاید صرف 508 00:31:48,030 --> 00:31:52,800 لکھنے کے بغیر ایک اپلی کیشن مکمل کوڈ کا شاید ایک ہزار لائنوں 509 00:31:52,800 --> 00:31:54,820 بالکل اسی انٹرفیس بلڈر کا استعمال کرتے ہوئے کی طرف سے. 510 00:31:54,820 --> 00:31:59,680 لیکن یہ شاید نہیں ہے سب سے بہتر طریقہ یہ کرنا ہو گا. 511 00:31:59,680 --> 00:32:01,670 >> اب اصل کوڈنگ کے لئے نیچے اترو. 512 00:32:01,670 --> 00:32:04,860 513 00:32:04,860 --> 00:32:08,330 فائل کے لئے ڈھانچہ اتنا اصل میں واقعی دلچسپ ہے 514 00:32:08,330 --> 00:32:15,610 ، کیونکہ جیسا کہ آپ دیکھ سکتے ہیں کے طور پر، وہاں کہیں بھی کوئی اہم تقریب ہے. 515 00:32:15,610 --> 00:32:17,466 دیکھ رہے ہو؟ 516 00:32:17,466 --> 00:32:19,340 ہم نے پہلے ذکر کیا ہے، اگر آپ کو یہ دیکھ سکتے ہیں کہ 517 00:32:19,340 --> 00:32:22,830 ایک عمل درآمد فائل ہے ایک مخصوص طبقے کے لئے. 518 00:32:22,830 --> 00:32:25,690 لیکن کوئی اہم کہیں بھی نہیں ہے. 519 00:32:25,690 --> 00:32:27,490 تو جہاں اہم ہے؟ 520 00:32:27,490 --> 00:32:31,970 اصل میں، وہاں ایک اہم ہے، لیکن اہم اصل میں آپ سے پوشیدہ نہیں ہے. 521 00:32:31,970 --> 00:32:34,560 اہم یہاں ہے. 522 00:32:34,560 --> 00:32:37,120 کہ واقف لگ رہا ہے. 523 00:32:37,120 --> 00:32:41,000 >> تو بنیادی طور پر کیا ہے iOS اہم اندر کر رہا ہے 524 00:32:41,000 --> 00:32:43,540 اہم ہے جب بھی یہ ہے کہ بنیادی طور پر ہے جس میں کہا جاتا 525 00:32:43,540 --> 00:32:49,000 اے پی پی، یہ قتل ہے جب بھی AppDelegate نامی ایک اعتراض پیدا. 526 00:32:49,000 --> 00:32:52,980 527 00:32:52,980 --> 00:32:57,350 میں نے پہلے ذکر کیا ہے، پوری اے پی پی اصل میں خود کی طرف سے کسی چیز ہے. 528 00:32:57,350 --> 00:33:02,270 بنیادی طور پر، اس طرح میں اتنی iOS اپلی کیشن سنکلک کہہ رہی ہے 529 00:33:02,270 --> 00:33:05,540 یہ ٹھیک ہے، میں پیدا کرنے کے لئے جا رہا ہوں AppDelegate نامی ایک مصنوعات، 530 00:33:05,540 --> 00:33:07,620 اور یہ کہ میری اے پی پی کی جا رہی ہے. 531 00:33:07,620 --> 00:33:09,640 لہذا آپ کو جانے کی ضرورت ہے کہ AppDelegate ذریعے 532 00:33:09,640 --> 00:33:12,040 اور اس آدمی کیا کر رہا ہے دیکھ. 533 00:33:12,040 --> 00:33:14,850 میرا کام میرے لئے کیا جاتا ہے. 534 00:33:14,850 --> 00:33:22,070 >> اور AppDelegate میں آپ دیکھ سکتے ہیں کہ بعض بہت ہی عجیب افعال ہیں، 535 00:33:22,070 --> 00:33:25,290 اچھا اصل میں کرنے کے طریقوں، کہ ایپل نے تم کو دیا ہے. 536 00:33:25,290 --> 00:33:27,464 یہ کیا ہیں؟ 537 00:33:27,464 --> 00:33:31,010 ان اصل میں صرف پروٹوکول ہیں اس کے بارے میں بات کر رہا تھا. 538 00:33:31,010 --> 00:33:35,670 تو کیا ان واقعات ہیں کہ ایپل کے ساتھ شروع کرنے کے لئے آپ کو دیا ہے. 539 00:33:35,670 --> 00:33:38,050 کچھ بھی نہیں کچھ میں نہیں ہے ابھی کے افعال میں سے، 540 00:33:38,050 --> 00:33:40,820 لیکن ہم ابتدا کرنا چاہتے ہیں تو ہماری اے پی پی کے لئے کچھ 541 00:33:40,820 --> 00:33:46,140 کی نمائش میں داخلے سے قبل کسی بھی نقطہ نظر، ہم یہاں اس لئے کہ ایسا. 542 00:33:46,140 --> 00:33:51,150 >> آپ کو صرف نام پڑھ سکتے ہیں اور مجھے لگتا ہے واقعہ اصل میں واقعی واضح ہے. 543 00:33:51,150 --> 00:33:54,160 544 00:33:54,160 --> 00:33:58,350 تو اب اہم پیدا کیا ہے AppDelegate لئے کسی چیز. 545 00:33:58,350 --> 00:34:05,220 اور AppDelegate کیا کرنے جا رہا ہے کیا اصل میں بھی آپ سے پوشیدہ نہیں ہے. 546 00:34:05,220 --> 00:34:09,250 AppDelegate شروع کرنے جا رہا ہے ViewController اسٹاک کو لوڈ. 547 00:34:09,250 --> 00:34:13,170 تو یہ بنیادی طور پر شروع ہو رہا ہے آپ کے پاس ہے کہ تمام خیالات کو لوڈ کرنے میں 548 00:34:13,170 --> 00:34:17,500 اور صرف قول رینڈر تنظیمی ڈھانچے کی بنیاد پر. 549 00:34:17,500 --> 00:34:21,280 >> تو اس معاملے میں ہم صرف ہے یہاں ہے جس میں سے ایک قول،. 550 00:34:21,280 --> 00:34:25,060 تاکہ صرف قول ہے کہ کہا جا رہا ہے. 551 00:34:25,060 --> 00:34:28,159 ViewController منطق یہیں پر ہے. 552 00:34:28,159 --> 00:34:32,159 یہ کہ اصل کوڈ آن ہے ہم نے ابھی دیکھا قول کو کنٹرول کرتا ہے. 553 00:34:32,159 --> 00:34:33,679 ٹھیک ہے، چلو یہاں کچھ کرتے ہیں. 554 00:34:33,679 --> 00:34:44,030 555 00:34:44,030 --> 00:34:50,560 تاکہ viewDidLoad ایک واقعہ کی طرح لگتا ہے، جب یہ بھی ایک مندوب ہے، حقیقت میں، 556 00:34:50,560 --> 00:34:52,500 یہ بھی ایک پروٹوکول ہے. 557 00:34:52,500 --> 00:34:56,350 >> تو دیکھیں، بھری ہوئی ہے جو بھی تقریب کے اندر سب کچھ 558 00:34:56,350 --> 00:34:57,920 پکارا جائے گا. 559 00:34:57,920 --> 00:35:02,840 اس صورت میں ہم ہیلو "دیکھنا چاہیئے سے tianyu! "ہم پروگرام چلاتے ہیں. 560 00:35:02,840 --> 00:35:09,820 561 00:35:09,820 --> 00:35:12,842 یہ تھوڑا سا سست ہو رہی ہے اسٹوری بورڈ کی فائلوں کی تالیف. 562 00:35:12,842 --> 00:35:15,440 563 00:35:15,440 --> 00:35:18,190 اچھی طرح سے یقینا، ہم اس کے لئے ایک پیداوار دیکھتے ہیں. 564 00:35:18,190 --> 00:35:20,720 یہ بہت اچھا ہے. 565 00:35:20,720 --> 00:35:22,000 اب اصل ماریو کرتے ہیں. 566 00:35:22,000 --> 00:35:25,400 567 00:35:25,400 --> 00:35:27,625 مجھے وضاحت کرنے جا رہا ہوں بہت جلد کام. 568 00:35:27,625 --> 00:35:31,510 569 00:35:31,510 --> 00:35:54,245 marioWithLevels: (int میں) کی سطح کے نتائج. 570 00:35:54,245 --> 00:36:01,120 571 00:36:01,120 --> 00:36:06,410 >> ٹھیک ہے، یہ اصل میں بہت اچھا ہے ایس کوڈ آٹو تکمیل کی خصوصیت. 572 00:36:06,410 --> 00:36:10,680 تو اگر آپ کے لئے لکھنے اور درج ٹائپ جب، یہ پہلے سے ہی سانچے دیا ہے 573 00:36:10,680 --> 00:36:12,325 آپ کے لئے، جس میں بہت اچھی بات ہے. 574 00:36:12,325 --> 00:36:50,480 575 00:36:50,480 --> 00:36:52,850 کہ واقعی نظر آنا چاہئے تم لوگوں سے واقف. 576 00:36:52,850 --> 00:36:55,940 577 00:36:55,940 --> 00:36:59,680 معذرت، کہ میری غلطی ہے. 578 00:36:59,680 --> 00:37:15,790 579 00:37:15,790 --> 00:37:18,120 ٹھیک ہے، ڈاؤن لوڈ، اتارنا. 580 00:37:18,120 --> 00:37:22,710 اس منطق واقعی واقف نظر آنا چاہئے تم لوگوں، خاص طور پر صرف ماریو کرنے کے لئے. 581 00:37:22,710 --> 00:37:26,140 >> لیکن اب ہم کو پرنٹ کنسول ہر ایک وقت، 582 00:37:26,140 --> 00:37:29,280 ہم کسی نہ کسی رکھنا چاہتے ہیں کیونکہ ہم چھپائی رہے ہیں کے ٹریک. 583 00:37:29,280 --> 00:37:31,810 ہم استعمال کرتے ہیں کے لئے جا رہے ہیں بعد میں کسی نہ کسی طرح اس کے نتائج، 584 00:37:31,810 --> 00:37:35,010 پرنٹ ظاہر کرنے کے لئے باہر صارف کو نتیجے. 585 00:37:35,010 --> 00:37:37,730 تو بجائے ہم صرف ہو سب کچھ nslogging، 586 00:37:37,730 --> 00:37:42,410 جس میں ہم سب کچھ ذخیرہ کرنے کر رہے ایک تقریب کال نتیجہ میں، 587 00:37:42,410 --> 00:37:44,070 لیکن منطق بالکل ایک ہی ہے. 588 00:37:44,070 --> 00:37:48,030 589 00:37:48,030 --> 00:37:51,800 ہم اس کے، ہم ختم کرنے کے بعد صرف ہمارے نتائج کو پرنٹ. 590 00:37:51,800 --> 00:37:59,330 591 00:37:59,330 --> 00:38:04,970 >> اور یہاں کے بجائے باہر چھپائی میرے نام، ہم نے ایک تقریب کو فون کرنے جا رہے ہیں. 592 00:38:04,970 --> 00:38:15,340 593 00:38:15,340 --> 00:38:18,090 کیا ہوتا ہے دیکھتے ہیں. 594 00:38:18,090 --> 00:38:21,240 افوہ، ظاہر ہے. 595 00:38:21,240 --> 00:38:24,320 ہم نے ایک اچھا ہے یہاں بہت کم پرامڈ. 596 00:38:24,320 --> 00:38:28,370 یہ بنیادی طور پر سی ہے، ہم صرف آپ کو ایک تقریب کہتے ہیں جہاں توڑ 597 00:38:28,370 --> 00:38:30,010 اور کس طرح کی طرح ایک تقریب لگتی ہے. 598 00:38:30,010 --> 00:38:31,560 میں مختلف نہیں ہے. 599 00:38:31,560 --> 00:38:34,040 لیکن یہ اصل میں ہے نہیں بہت دلچسپ ہے یہاں، 600 00:38:34,040 --> 00:38:37,500 ہم دیکھ نہیں رہے ہیں کیونکہ فون اے پی پی سے کچھ بھی. 601 00:38:37,500 --> 00:38:42,120 >> تو آپ کو اصل app-- ایک فون ہے تو آپ اصل میں ماریو کے iOS حق ہے 602 00:38:42,120 --> 00:38:45,080 اب، اگر آپ کو نہیں جا رہے ہیں کچھ بھی دیکھنا ہے کہ 603 00:38:45,080 --> 00:38:49,450 کیونکہ ماریو کے ساتھ کیا کرنا کچھ ہے ایک کنسول میں ان تمام لوگوں کے نتائج 604 00:38:49,450 --> 00:38:51,620 کسی صارف سے چھپے ہوئے ہیں. 605 00:38:51,620 --> 00:38:53,850 اس سے آپ کو دیکھ کر کیا ہے جس میں "ہیلو دنیا!" ہے 606 00:38:53,850 --> 00:38:55,720 اچھا نہیں. 607 00:38:55,720 --> 00:39:03,090 اب ہم صارف کو دیکھ کرنے کی کوشش کرتے ہیں بالکل وہی جو ہم باہر چھپائی رہے ہیں. 608 00:39:03,090 --> 00:39:06,000 تو ہم نے اب لیبل لگانے کے لئے کی ضرورت نہیں ہے. 609 00:39:06,000 --> 00:39:09,800 چلو کوشش کرتے ہیں اور کچھ سمجھ باقی جو مفید ہو سکتا ہے. 610 00:39:09,800 --> 00:39:12,140 >> اصل ایک ہے کہا جاتا ہے کہ عنصر 611 00:39:12,140 --> 00:39:16,460 متن والے فیلڈ، جس کو ہمارے لئے بہت مددگار ثابت ہو. 612 00:39:16,460 --> 00:39:19,880 یہ بنیادی طور پر ایک ایسے خطے کے دکھاتا ہے متن کے ترمیم کی جاسکتی ہے کہ. 613 00:39:19,880 --> 00:39:22,320 تو ہے کہ واقعی مددگار لگ رہا ہے. 614 00:39:22,320 --> 00:39:23,810 اب ہم اسے ھیںچ کر اسے چھوڑ دو. 615 00:39:23,810 --> 00:39:26,880 616 00:39:26,880 --> 00:39:32,670 واہ، ہم نے ایک متن کے نقطہ نظر ہے ہمارے خیال میں واقعی پسند ہیں. 617 00:39:32,670 --> 00:39:35,430 کہ تھوڑا سا بھی بڑا ہے. 618 00:39:35,430 --> 00:39:38,150 چلو اس کا چھوٹا بنا دو. 619 00:39:38,150 --> 00:39:40,290 مرکز میں ڈال. 620 00:39:40,290 --> 00:39:43,760 ساتھ ساتھ اس چھوٹے بنانے کے. 621 00:39:43,760 --> 00:39:50,110 >> اب ہم جو ہم کر سکتے تھے، ایک ٹیکسٹ نقطہ نظر ہے ہمارے حتمی نتیجہ ظاہر کرنے کے لئے استعمال کیا جائے. 622 00:39:50,110 --> 00:39:52,860 لیکن ابھی یہ بات ہے یقینی طور پر کام کرنے والا نہیں 623 00:39:52,860 --> 00:39:56,970 no-- ہے کیونکہ وہاں ViewController ہم صرف 624 00:39:56,970 --> 00:40:03,010 نہیں جانتا کہ وضاحت کی گئی وہاں سے باہر سب ایک ٹیکسٹ نقطہ نظر ہے. 625 00:40:03,010 --> 00:40:06,550 لہذا اگر ہم کسی نہ کسی طرح کرنے کی ضرورت ہے متن کے نقطہ نظر سے جوڑتی ہم صرف 626 00:40:06,550 --> 00:40:11,660 کلاس کے ساتھ پیدا کیا ہے کہ پہلے سے ہی ہمارے ساتھ آیا ہے. 627 00:40:11,660 --> 00:40:14,860 >> ہم ایسا طریقہ ہے اصل میں واقعی جادو. 628 00:40:14,860 --> 00:40:18,190 تاکہ اسٹوری بورڈ کو کھولنے. 629 00:40:18,190 --> 00:40:22,220 وہاں ہے ایک خصوصی [اشراوی] [بلایا؟ اسسٹنٹ؟] [اشراوی]. 630 00:40:22,220 --> 00:40:25,190 اگر آپ کو اس پر کلک کرتے ہیں، یہ بات ہے دو فائلوں کو کھولنے کے لئے کی جا رہی. 631 00:40:25,190 --> 00:40:29,425 ایک کے ایک طبقے اور دوسرے سے ایک ہے اس کے لئے ایک اسی قول ہے. 632 00:40:29,425 --> 00:40:31,920 یہ بہت، بہت مددگار ہے. 633 00:40:31,920 --> 00:40:35,950 اور ایسا صرف H فائل کے ذریعے جاتا ہے دو. 634 00:40:35,950 --> 00:40:39,110 قابو میں رکھو، اس [اشراوی] منطق ہے. 635 00:40:39,110 --> 00:40:47,280 کنٹرول دبائیں اور ڈریگ اعلامیے میں متن کے نقطہ نظر. 636 00:40:47,280 --> 00:40:48,780 ہم کہ outputView فون کرنے جا رہے. 637 00:40:48,780 --> 00:40:52,189 638 00:40:52,189 --> 00:40:53,670 رابطہ قائم کریں. 639 00:40:53,670 --> 00:40:59,420 تو یہاں ہم ایک نئی قرار دیا ہے ہمارے ViewController طبقے کے لئے جائیداد. 640 00:40:59,420 --> 00:41:02,300 اور نئے جائیداد صرف متن قول ہے 641 00:41:02,300 --> 00:41:05,000 ہم انٹرفیس کی عمارت میں تشکیل دے دیا ہے. 642 00:41:05,000 --> 00:41:07,990 اس راہ میں ہم کر سکتے تھے تاکہ رسائی تمام ڈیٹا 643 00:41:07,990 --> 00:41:13,630 اور اندر ہے کہ سب کچھ جوڑتوڑ بہت اچھا ہے جس میں پیداوار نقطہ نظر،. 644 00:41:13,630 --> 00:41:19,260 >> ، ہماری اصل کوڈ میں So چلو اس کے ساتھ کچھ کرنا دو. 645 00:41:19,260 --> 00:41:23,810 اس وقت تو ہم پرنٹنگ طرح ہیں جب حتمی نتیجہ باہر ماریو کے لئے، 646 00:41:23,810 --> 00:41:28,020 ہم کچھ بھی نہیں کندےبانی میں ہیں. 647 00:41:28,020 --> 00:41:30,080 میرے خیال میں ہمیں رکھ سکتا مطلب لاگنگ بیان. 648 00:41:30,080 --> 00:41:41,490 اس کے علاوہ، ہم readout کے بھیجنے ہم صرف 649 00:41:41,490 --> 00:41:47,622 پیداوار کے نقطہ نظر، کو پیدا کیا جس ہم صرف پیدا textview ایک UI ہے. 650 00:41:47,622 --> 00:41:48,746 اب ہم دیکھتے ہیں کیا ہوتا. 651 00:41:48,746 --> 00:41:54,470 652 00:41:54,470 --> 00:41:56,620 واہ. 653 00:41:56,620 --> 00:41:59,130 ابھی ہم اپلی کیشن میں ایک پرامڈ ہے. 654 00:41:59,130 --> 00:42:06,720 >> صارف اپنے پیداوار کی وجہ سے دیکھ سکتے ہیں تو ہم اپنے کوڈ سے پیداوار کاپی کیا ہے 655 00:42:06,720 --> 00:42:08,045 ہمارے انٹرفیس کرنے کے لئے. 656 00:42:08,045 --> 00:42:10,950 یہ بہت اچھی بات ہے. 657 00:42:10,950 --> 00:42:14,990 یہ اصل میں ایسا نہیں ہے دلچسپ ہم can-- کیونکہ 658 00:42:14,990 --> 00:42:18,250 تمام اپلی کیشن ہے کر رہا ہے آپ کے لئے ایک پرامڈ دکھا، 659 00:42:18,250 --> 00:42:20,520 اور آپ کو اس کے بارے میں کچھ نہیں کر سکتا ہے. 660 00:42:20,520 --> 00:42:22,330 یہ خاص طور پر دلچسپ نہیں ہے. 661 00:42:22,330 --> 00:42:27,840 تو اب ہم ایک بٹن بنانے دیں کہ خیالات صاف ہو جائے گا. 662 00:42:27,840 --> 00:42:30,290 ایک بٹن مددگار ثابت ہو گا کہ لگتا ہے. 663 00:42:30,290 --> 00:42:33,270 گھسیٹیں اور چھوڑیں. 664 00:42:33,270 --> 00:42:33,900 بٹن ایک. 665 00:42:33,900 --> 00:42:36,730 666 00:42:36,730 --> 00:42:37,320 کے بٹن کو دو. 667 00:42:37,320 --> 00:42:49,170 668 00:42:49,170 --> 00:42:52,052 >> تو ہم نے بائیں کلک کرنے پر بٹن، نقطہ نظر واضح کرنا چاہئے. 669 00:42:52,052 --> 00:42:53,635 سکرین پر کچھ بھی نہیں ہونا چاہئے. 670 00:42:53,635 --> 00:42:56,970 اور ہم پر کلک کریں جب دائیں بٹن، ماریو، 671 00:42:56,970 --> 00:42:59,740 قول دوبارہ ظاہر کی جا رہی ہے. 672 00:42:59,740 --> 00:43:05,510 تو اس طرح ہم بھی کیا جادو کی چیزیں، کنٹرول اور ڈریگ 673 00:43:05,510 --> 00:43:08,740 کلاس اعلان اسسٹنٹ director-- میں 674 00:43:08,740 --> 00:43:11,600 اسسٹنٹ ناظرین میں. 675 00:43:11,600 --> 00:43:18,620 اس صورت میں ہم وضاحت کر رہے ہیں کہ ہے کہ ایک کارروائی ہونا چاہئے. 676 00:43:18,620 --> 00:43:19,120 clearMario. 677 00:43:19,120 --> 00:43:21,650 678 00:43:21,650 --> 00:43:26,830 >> تو یہاں ہم نے پہلے پیدا کیا ہے clearMario نامی ایک ایکشن، 679 00:43:26,830 --> 00:43:34,210 جس میں کہا جائے گا کہ طریقہ ہے ہم بٹن پر واضح دبائیں جب بھی. 680 00:43:34,210 --> 00:43:41,030 ہماری اصل کوڈ میں تو، صرف دو آؤٹ پٹ متن اور پیداوار نقطہ نظر ڈال دیا 681 00:43:41,030 --> 00:43:44,620 کچھ بھی نہیں میں، اور اس طرح یہ بات واضح ہونا ظاہر کرے گا. 682 00:43:44,620 --> 00:43:47,500 683 00:43:47,500 --> 00:43:57,230 اس کے علاوہ، کی تخلیق ہیں runMario نامی ایک اور طریقہ. 684 00:43:57,230 --> 00:44:00,140 685 00:44:00,140 --> 00:44:03,436 اوہ معاف کیجئے گا، کہ ایک پراپرٹی نہیں ہونا چاہئے. 686 00:44:03,436 --> 00:44:12,107 687 00:44:12,107 --> 00:44:13,940 ٹھیک ہے، یہ ہونا چاہئے کے اس کے ساتھ ساتھ ایک کارروائی ہو. 688 00:44:13,940 --> 00:44:25,780 689 00:44:25,780 --> 00:44:34,740 >> اور اس تقریب میں ہے جب کہا جاتا ہے، ہم صرف ماریو دس چلانے. 690 00:44:34,740 --> 00:44:37,620 691 00:44:37,620 --> 00:44:39,780 امید ہے کہ ٹھیک ہو جائے گا. 692 00:44:39,780 --> 00:44:41,120 اسے مرتب کرتا ہے؟ 693 00:44:41,120 --> 00:44:43,920 جی ہاں. 694 00:44:43,920 --> 00:44:45,090 اب ہم ایک نقطہ نظر ہے. 695 00:44:45,090 --> 00:44:46,560 ہم ایک پیداوار ہے. 696 00:44:46,560 --> 00:44:50,040 اور ایسا صرف ہوتا ہے دیکھتے ہیں. 697 00:44:50,040 --> 00:44:52,590 وہ چلی گئی ہے. 698 00:44:52,590 --> 00:44:54,500 اسے پھر سے واپس آ گیا ہے. 699 00:44:54,500 --> 00:44:57,620 لہذا ہم یہاں بیان کیا تقریب کے کس قسم 700 00:44:57,620 --> 00:45:00,400 جب پکارا جائے گا ہم کچھ میں ٹائپ کریں، 701 00:45:00,400 --> 00:45:03,160 ہم ایک مخصوص بٹن دبائیں جب. 702 00:45:03,160 --> 00:45:07,890 یہ بنیادی طور پر ہے ہدف کارروائی سکیم 703 00:45:07,890 --> 00:45:12,510 ایونٹ کے لئے کارفرما مقصد سی میں ایک پروگرامنگ 704 00:45:12,510 --> 00:45:15,030 >> اس کے علاوہ، یہ بہت دلچسپ نہیں ہے 705 00:45:15,030 --> 00:45:19,810 ہم سچ کو تبدیل نہیں کر سکتے کیونکہ اہرام کی اونچائی کتنی ہو جائے گا، 706 00:45:19,810 --> 00:45:23,640 تو ہم شاید کسی نہ کسی طرح کرنا چاہتے ہیں صارف کی جانب سے ایک ان پٹ حاصل 707 00:45:23,640 --> 00:45:29,490 اور کی اونچائی تبدیل اہرام جو کچھ وہ پیداوار پر مبنی. 708 00:45:29,490 --> 00:45:32,900 تو ہم ایسا کرنے جا رہے ہیں. 709 00:45:32,900 --> 00:45:38,720 تو ہم نے runMario فون جب اس وقت، ہم صرف ماریو براہ راست فون نہیں کرتے. 710 00:45:38,720 --> 00:46:06,280 711 00:46:06,280 --> 00:46:07,000 اس میں سے ایک کا عنوان. 712 00:46:07,000 --> 00:46:22,180 713 00:46:22,180 --> 00:46:23,700 >> مندوب. 714 00:46:23,700 --> 00:46:25,160 یہ بہت دلچسپ ہے. 715 00:46:25,160 --> 00:46:26,720 ایک مندوب کیا ہے؟ 716 00:46:26,720 --> 00:46:28,950 میں یہاں خود ڈال کرنے جا رہا ہوں. 717 00:46:28,950 --> 00:46:31,038 اور ہم کو دیکھنے کے لئے جا رہے ہیں کیا کہ بعد میں مطلب ہے. 718 00:46:31,038 --> 00:46:46,380 719 00:46:46,380 --> 00:46:51,120 تو یہاں ہم بنیادی طور پر پیدا کیا ہے ایک مخصوص مثال ایک UI الرٹ بلایا 720 00:46:51,120 --> 00:46:52,210 نقطہ نظر. 721 00:46:52,210 --> 00:46:54,440 ایک UI الرٹ قول ہے بنیادی طور پر آپ کو کیا 722 00:46:54,440 --> 00:46:58,940 ہر وقت کچھ ٹمٹمانے دیکھیں ان پٹ کے لئے آپ سے کہتا ہے اور اپ، 723 00:46:58,940 --> 00:47:03,080 آپ کوشش کر رہے ہیں کیا ہو گا جب کی طرح ایک اپلی کیشن سٹور پر کچھ خریدنے کے لئے. 724 00:47:03,080 --> 00:47:14,250 >> اس کے علاوہ، آپ کے بعد اسے تخلیق، ہم صرف الرٹ دکھانے. 725 00:47:14,250 --> 00:47:20,090 726 00:47:20,090 --> 00:47:22,568 ٹھیک ہے، صرف فوری طور پر چلو ٹیسٹ کے کہ کام یا نہیں. 727 00:47:22,568 --> 00:47:31,105 728 00:47:31,105 --> 00:47:32,140 کہ بہت اچھا ہے. 729 00:47:32,140 --> 00:47:55,370 730 00:47:55,370 --> 00:47:59,120 اب ہم اصل میں ایک تخلیق ہیں UI الرٹ کے لئے ان پٹ فیلڈ. 731 00:47:59,120 --> 00:48:01,170 یہ ہم ایسا کس طرح ہے. 732 00:48:01,170 --> 00:48:07,490 اور ہم نے ایک ہونا چاہئے الرٹ کے لئے ان پٹ کے نقطہ نظر. 733 00:48:07,490 --> 00:48:09,020 بہت ٹھنڈا. 734 00:48:09,020 --> 00:48:12,330 چلو صرف 10 کہنے دو. 735 00:48:12,330 --> 00:48:14,900 >> یہ درست کچھ نہیں کر رہا اب کال اصل کیونکہ 736 00:48:14,900 --> 00:48:17,770 ماریو عمل کے لئے تبدیل نہیں کیا. 737 00:48:17,770 --> 00:48:23,470 تو یہ ایک چھوٹا سا بن گیا ہے سا عجیب ہے جب بھی، کیونکہ 738 00:48:23,470 --> 00:48:30,790 ہم، جب بھی ہم نیچے ایک بٹن دبائیں الرٹ نقطہ نظر میں ایک بٹن دبائیں، 739 00:48:30,790 --> 00:48:35,560 کچھ، کچھ نہیں ہونا چاہئے لیکن ایسا ہوتا نہیں ہے. 740 00:48:35,560 --> 00:48:37,220 ہم یہ کیسے پکڑ سکتا ہوں؟ 741 00:48:37,220 --> 00:48:41,280 کیسے کر ہم ایک صارف جانتے ہیں کہ ایک انتباہ قول کو برطرف کردیا 742 00:48:41,280 --> 00:48:45,630 اور پہلے ہی کی وجہ سے، ایک بڑی تعداد میں داخل ہوئے ٹھیک ہے اب کچھ بھی نہیں اصل میں ہو رہا. 743 00:48:45,630 --> 00:48:50,450 >> ویسے، آپ اندازہ ہو سکتا یہ درست ہے، وفد. 744 00:48:50,450 --> 00:48:55,440 پس سب کے علاوہ میں ان کا اعلان، 745 00:48:55,440 --> 00:49:03,190 ہم ایک نئی وفد سے شامل کرنے کی ضرورت اس UI الرٹ قول مندوب کو بلایا. 746 00:49:03,190 --> 00:49:06,440 ہر ایک ہیں تاکہ تعامل یا تقریب 747 00:49:06,440 --> 00:49:10,190 ہم ضرورت کے لئے جا رہے ہیں کہ UI الرٹ نظر سے 748 00:49:10,190 --> 00:49:14,100 سنبھالا جا رہا ہے اس کے ساتھ ساتھ ہماری کلاس کی طرف سے. 749 00:49:14,100 --> 00:49:26,297 >> پس اس کے علاوہ میں، ہو جائے گا انڈیکس میں الرٹ قول بٹن پر کلک کریں. 750 00:49:26,297 --> 00:49:34,260 751 00:49:34,260 --> 00:49:37,730 اس تک پہنچ جاتا ہے. 752 00:49:37,730 --> 00:49:42,020 ہم ہے کہ صورت میں نے پہلے ہی اس طرح ہم نے 753 00:49:42,020 --> 00:49:46,210 ایک پروٹوکول پتہ چلا کہ جب واقعہ سنبھال لیں گے 754 00:49:46,210 --> 00:49:51,320 ہم نے کیا بٹن پر کلک کریں الرٹ قول پر. 755 00:49:51,320 --> 00:49:55,976 تو ہر وقت ہے کہ ہم برخاست الرٹ قول، ایسا نہیں ہونے دینا چاہئے. 756 00:49:55,976 --> 00:49:57,350 مجھے صرف بہت جلد اس کی جانچ کرتے ہیں. 757 00:49:57,350 --> 00:50:16,220 758 00:50:16,220 --> 00:50:19,300 اچھی طرح سے یقینا، ہم یہاں تک پہنچ چکے ہیں. 759 00:50:19,300 --> 00:50:22,210 >> تو یہاں، کیا ہم نہیں کریں گے دراصل اصل ہے حاصل 760 00:50:22,210 --> 00:50:43,120 تو ہم باہر نکلنا چاہتا ہوں INT کے حاصل ہم پہلے کی ہے کہ متن 761 00:50:43,120 --> 00:50:45,350 الرٹ نظر میں داخل ہوئے. 762 00:50:45,350 --> 00:50:48,505 اور متن کی بنیاد پر، ہم ہیں ماریو ظاہر کرنے کے لئے کی جا رہی. 763 00:50:48,505 --> 00:50:52,336 764 00:50:52,336 --> 00:50:55,480 یہ بہت تیزی سے بدل جاتا ہے باہر یہ اصل میں کام کرتا ہے یا نہیں اگر. 765 00:50:55,480 --> 00:50:59,476 اس صورت میں، ہم ان پٹ ہے تو، ہم 10 کو دیکھنا چاہئے، 10، کا کہنا ہے کہ. 766 00:50:59,476 --> 00:51:02,740 767 00:51:02,740 --> 00:51:05,210 >> بہت اچھا، ہم یہاں ایک نمبر ہے. 768 00:51:05,210 --> 00:51:06,470 یہ بہت اچھی بات ہے. 769 00:51:06,470 --> 00:51:16,840 اب آخری مرحلہ تو be-- گا آخری مرحلہ ہم ابھی کیا کرنے کی ضرورت 770 00:51:16,840 --> 00:51:21,100 صرف ایک کے ساتھ ماریو کو فون کر رہا ہے سطح کی ان پٹ پر مبنی 771 00:51:21,100 --> 00:51:23,270 کہ ہمیں چوکس نظر میں ڈال دیا ہے. 772 00:51:23,270 --> 00:51:26,920 تو ہم نے تبدیل کرنے کی ضرورت iOS کے میں اس جملے. 773 00:51:26,920 --> 00:51:33,820 774 00:51:33,820 --> 00:51:35,496 جامد اتپرواہ بہت خوفناک ہے. 775 00:51:35,496 --> 00:51:44,930 776 00:51:44,930 --> 00:51:51,182 اور پھر ہم صرف خود کو فون marioWithLevels قدر. 777 00:51:51,182 --> 00:51:54,550 778 00:51:54,550 --> 00:51:56,284 کی مرضی کو دیکھنے دیں کہ اصل میں کام کریں یا نہ کریں. 779 00:51:56,284 --> 00:51:59,070 780 00:51:59,070 --> 00:52:01,550 >> ہم پہلے ہی ایک پرامڈ دی کر رہے ہیں. 781 00:52:01,550 --> 00:52:04,785 کی اونچائی تبدیل کرنے کی کوشش کرتے ہیں. 782 00:52:04,785 --> 00:52:06,530 کہ اصل میں کام کرتا. 783 00:52:06,530 --> 00:52:07,610 یہ بہت اچھا ہے. 784 00:52:07,610 --> 00:52:10,420 کہ اب آپ کر سکتے ہیں تو صرف ان پٹ کو آپ چاہتے ہیں کسی بھی قیمت. 785 00:52:10,420 --> 00:52:12,440 چلو صرف چار کہنے دو. 786 00:52:12,440 --> 00:52:14,260 بہت خوفناک ہے. 787 00:52:14,260 --> 00:52:17,090 اس طرح یہ بنیادی طور پر ہے واقعی ایک فوری مثال 788 00:52:17,090 --> 00:52:23,170 کے ایس کوڈ میں ایک منصوبہ بنانے کا طریقہ اور واقعی میں فوری طور پر تار کرنے کے طریقے 789 00:52:23,170 --> 00:52:26,220 کچھ واقعی بہت سادہ واقعات اور افعال. 790 00:52:26,220 --> 00:52:28,840 >> تاکہ منبع جا رہی ہے بعد میں لائن ڈال دیا جائے گا. 791 00:52:28,840 --> 00:52:33,400 آپ دلچسپی رکھتے ہیں تو اگر iOS کے ماریو کیسے کام کرتا ہے میں، 792 00:52:33,400 --> 00:52:38,360 میں نے بالکل ایک ہی ڈال کرنے کے لئے جا رہا ہوں بعد CS50 کی ویب سائٹ پر منصوبوں. 793 00:52:38,360 --> 00:52:41,260 ہم بنیادی طور پر کے ساتھ کیا کر رہے ہیں موسم گرما میں، ہم اور ختم کرنے سے پہلے 794 00:52:41,260 --> 00:52:45,190 میں تو صرف تم لوگ اشارہ کرنا چاہتے ہیں کچھ واقعی خوفناک وسائل کہ 795 00:52:45,190 --> 00:52:47,550 آن لائن دستیاب ہیں. 796 00:52:47,550 --> 00:52:52,270 >> ظاہر ہے ایپل دستاویزات بہت مدد گار بننے جا رہی ہے. 797 00:52:52,270 --> 00:52:57,630 لیکن اس کے علاوہ میں، مجھے خاص طور پر ، چار ذرائع، کوڈ اسکول کی سفارش کرتے ہیں 798 00:52:57,630 --> 00:53:02,120 درخت کے گھر، AppCoda اور WWDC کے ویڈیوز. 799 00:53:02,120 --> 00:53:07,270 کوڈ اسکول اور درخت کے گھر ہیں دو آن لائن تعلیم کی ویب سائٹس، 800 00:53:07,270 --> 00:53:10,210 جس میں خاص طور پر توجہ مرکوز سافٹ ویئر انجینئرنگ پر. 801 00:53:10,210 --> 00:53:16,930 خاص طور پر کوڈ کو اسکول کے لئے، وہ iOS پر واقعی بہت اچھا سبق ہے. 802 00:53:16,930 --> 00:53:19,550 >> کہ اس کے لئے واقعی ایک فوری مثال ہے. 803 00:53:19,550 --> 00:53:22,980 وہ اصل میں ایک بہت cute-- تخلیق اس چھوٹی سی پیاری آئی فون کی طرف دیکھو 804 00:53:22,980 --> 00:53:24,920 وہاں پر یار، یہ بہت خوفناک ہے. 805 00:53:24,920 --> 00:53:31,010 اور جس طرح سے وہ مقصد اس بات کی وضاحت C نحو بالکل واضح ہے. 806 00:53:31,010 --> 00:53:32,230 درخت کے گھر پر ایک ہی ہے. 807 00:53:32,230 --> 00:53:34,660 اور AppCoda ایک فورم ہے. 808 00:53:34,660 --> 00:53:38,130 یہ اصل میں چلایا گیا تھا کہ ایک بلاگ ہے ایک بہت تجربہ کار مقصد سی کی طرف سے 809 00:53:38,130 --> 00:53:39,120 پروگرامر. 810 00:53:39,120 --> 00:53:43,950 اور AppCoda میں ان تمام سبق ہیں بہت مختصر اور لاگو کرنے کے لئے آسان، 811 00:53:43,950 --> 00:53:45,390 انتہائی سفارش کی. 812 00:53:45,390 --> 00:53:47,700 >> اور اگر آپ کو ایک ڈویلپر ہیں، ضرور چیک کر جانا 813 00:53:47,700 --> 00:53:55,660 کہ کس طرح WWDC ویڈیوز کو جہاں آپ کر سکتے ہیں تازہ ترین iOS پروگرامنگ کے بارے میں جاننے کے 814 00:53:55,660 --> 00:53:58,250 کی تکنیک، APIs اور لائبریریوں. 815 00:53:58,250 --> 00:54:02,850 تو یہ بہت زیادہ ہے سیمینار کے لئے یہ. 816 00:54:02,850 --> 00:54:03,820 بہت بہت شکریہ. 817 00:54:03,820 --> 00:54:08,040 اور میں آپ کو مزہ آئے امید ہے کہ آپ کے اپنے iOS اپلی کیشن پیدا. 818 00:54:08,040 --> 00:54:09,302