1 00:00:00,000 --> 00:00:07,880 2 00:00:07,880 --> 00:00:09,800 >> RHED ش: خوش آمدید CS50 سیمینار دیکھ - 3 00:00:09,800 --> 00:00:11,630 iOS کے تعارف. 4 00:00:11,630 --> 00:00:13,290 آنے کے لئے آپ سب کا شکریہ. 5 00:00:13,290 --> 00:00:16,610 میں آپ کو صرف کے طور پر حوصلہ افزائی کر رہے ہیں امید ہے میں iOS کے بارے میں ہوں. 6 00:00:16,610 --> 00:00:22,300 گزشتہ سال، میں ایک sophomore کے طور پر CS50 لیا، اور میں بنیادی طور پر کے لئے iOS کے سیکھا میری 7 00:00:22,300 --> 00:00:23,490 حتمی منصوبے. 8 00:00:23,490 --> 00:00:26,350 اور یہ بہت تھا - 9 00:00:26,350 --> 00:00:30,530 ٹھیک ہے، یہ آسان نہیں تھا، لیکن وہاں ہیں آن لائن کی حمایت سبق کے بہت سے. 10 00:00:30,530 --> 00:00:33,760 اور میں واقعی میں امید ہے کہ اس کے ساتھ سیمینار، میں نے ایک سر تم لوگوں کو دے دونگا 11 00:00:33,760 --> 00:00:36,750 iOS ترقی شروع 12 00:00:36,750 --> 00:00:40,490 >> تو، iOS ترقی کے معاملے میں، دو اہم چیزیں ہم ہیں 13 00:00:40,490 --> 00:00:42,090 آج کا احاطہ کرنا چاہتے ہیں. 14 00:00:42,090 --> 00:00:43,290 سب سے پہلے، زبان - 15 00:00:43,290 --> 00:00:46,650 زبان میں ہونے جا رہا ہے مقصد C. ہم اصل میں سن گے 16 00:00:46,650 --> 00:00:47,750 واقعی دلچسپ کچھ. 17 00:00:47,750 --> 00:00:51,500 تو، آپ کو پورے ایپل شامل کر سکتے ہیں ڈویلپرز کی کمیونٹی اور کچھ کی تعمیر 18 00:00:51,500 --> 00:00:52,940 واقعی خوفناک اطلاقات. 19 00:00:52,940 --> 00:00:58,670 >> اس کے علاوہ، iOS کے 7، امید ہے کہ، خوبصورت ہے آپ کے لئے کچھ. 20 00:00:58,670 --> 00:01:01,130 لیکن یہ میں جانتا ہوں، متنازعہ ہے. 21 00:01:01,130 --> 00:01:05,349 اور بنیادی طور پر، مجھے کیا کرنا چاہتے گائیڈ ہے آپ کو مقصد C، اور بھی کے ذریعے 22 00:01:05,349 --> 00:01:10,650 مربوط ہے جو Xcode، آپ کو ہو جائے گا کہ ترقی کے ماحول 23 00:01:10,650 --> 00:01:13,460 iOS کے لئے میں کام کر رہے. 24 00:01:13,460 --> 00:01:19,140 >> اور اس طرح، مقصد C پر صرف ایک لفظ. بنیادی طور پر، یہ، C، کے طور پر بالکل ایک ہی ہے 25 00:01:19,140 --> 00:01:22,790 لیکن دوسری چیزوں کی ایک بہت کے ساتھ. 26 00:01:22,790 --> 00:01:27,710 اور اس طرح، زیادہ سختی، یہ اصل میں ایک سپر سیٹ سی کے تو کچھ بھی ہے کہ آپ 27 00:01:27,710 --> 00:01:32,280 ہے جو، اب سی میں کیا کر سکتے ہیں بنیادی طور پر آپ، 6 کے ذریعے 0 pset کے پسند 28 00:01:32,280 --> 00:01:34,170 مقصد C میں کر سکتے ہیں. 29 00:01:34,170 --> 00:01:38,620 >> تو، اس نئے کے بارے میں ڈر محسوس نہیں کرتے آپ کو جاننے کے لئے جا رہے ہیں اس کی زبان. 30 00:01:38,620 --> 00:01:42,120 آپ نے پہلے ہی اس کی ایک بہت احاطہ کرتا ہے، آپ سب سی اس کے ماضی کیا ہے کیونکہ 31 00:01:42,120 --> 00:01:45,880 سمسٹر، اب سوائے اگر آپ جا رہے ہیں کے ساتھ کام کرنے میں بہت زیادہ ہے. 32 00:01:45,880 --> 00:01:49,270 اور میں صرف ایک کے ذریعے کی قیادت کرنے کے لئے جا رہا ہوں کچھ اجاگر کرنے کے لئے مثالیں کے جوڑے 33 00:01:49,270 --> 00:01:53,920 میں تھے کہ کلیدی اختلافات بہت ضروری ہے جب میں نے سیکھا 34 00:01:53,920 --> 00:01:57,180 مقصد C گزشتہ سال. 35 00:01:57,180 --> 00:02:00,910 >> اصل میں، تو، دوسرے نقطہ ، مقصد C ظاہر ہے، ہے، ہے 36 00:02:00,910 --> 00:02:02,200 اعتراض پر مبنی. 37 00:02:02,200 --> 00:02:06,340 اور ہم تھوڑا سا غور کریں گے اس کے بعد کا مطلب ہے کے بارے میں. 38 00:02:06,340 --> 00:02:11,340 بنیادی طور پر، یہ آپ کے ساتھ کام کس طرح کی طرح ہے یہ گزشتہ pset میں structs، کے ساتھ 39 00:02:11,340 --> 00:02:13,360 نوڈس اور اسی طرح کے دیگر اس طرح کی چیزیں. 40 00:02:13,360 --> 00:02:17,110 مقصد C میں، سب کچھ ہے، سوائے کسی چیز، اور آپ جا رہے ہیں 41 00:02:17,110 --> 00:02:20,720 اشیاء اشارہ کے ارد گرد گزر بلکہ اقدار خود سے. 42 00:02:20,720 --> 00:02:25,050 تو، یہ صرف اہم چیز ہے کو ذہن میں رکھنے کے لئے. 43 00:02:25,050 --> 00:02:29,140 >> تو، کیوں ہم میں سے چند ایک کے ساتھ شروع نہیں ہے سی اور کے درمیان نحو میں اختلافات 44 00:02:29,140 --> 00:02:30,540 مقصد C؟ 45 00:02:30,540 --> 00:02:38,310 میں آپ کو، # شامل اجاگر کرنا چاہتے ہیں C اور C + + میں جانتا ہوں، معیاری io.h، کے ساتھ 46 00:02:38,310 --> 00:02:44,030 اس کا مقصد C ورژن، جس میں # درآمد، اور اس کے بعد کسی قسم کا ہے 47 00:02:44,030 --> 00:02:44,790 ہیڈر فائل. 48 00:02:44,790 --> 00:02:48,165 اس صورت میں، یہ، UIKit ہو گا آپ جانتے ہیں، UIKit.h سلیش. 49 00:02:48,165 --> 00:02:53,560 یہ بھی، کہ آپ جانتے ہیں، MKMapview ہو سکتا ہے اگر آپ چاہتے ہیں آپ MKMapview.h سلیش 50 00:02:53,560 --> 00:02:56,370 ، کی طرح، آپ کو اے پی پی کے اندر ایک نقشہ کرنے کے لئے. 51 00:02:56,370 --> 00:02:57,110 اس طرح طرح کی چیزیں. 52 00:02:57,110 --> 00:03:01,250 >> لہذا، اہم بات یہ بھی شامل ہے اب درآمد کرنے کے لئے تبدیل کر دیا گیا. 53 00:03:01,250 --> 00:03:04,340 لیکن خیال اب بھی رہتا ہے. 54 00:03:04,340 --> 00:03:10,460 آپ کسی قسم کی درآمد جا رہے ہیں آپ کے پروگرام میں ہیڈر فائل کی. 55 00:03:10,460 --> 00:03:14,550 >> میں بھی فرق اجاگر کرنا چاہتے ہیں printf اور NSLog کے درمیان. 56 00:03:14,550 --> 00:03:19,760 تاہم، ہم نے پہلے کہا کے طور پر، مقصد C ایک سخت سپر سیٹ ہے 57 00:03:19,760 --> 00:03:22,800 printf کے موجود ہے جس کا مطلب ہے سی، مقصد C میں بھی. 58 00:03:22,800 --> 00:03:24,340 لیکن، سب سے زیادہ لوگوں کو اس کا استعمال نہیں کرتے. 59 00:03:24,340 --> 00:03:28,245 زیادہ تر لوگوں کو اس NSLog استعمال اس کی وجہ آپ ایک وقت سٹیمپ دیتا ہے، اور ہم دیکھتے ہیں 60 00:03:28,245 --> 00:03:29,780 اس کے بعد کارروائی میں. 61 00:03:29,780 --> 00:03:33,560 لیکن، یہ عام طور پر ایک سے زیادہ مفید ہے متغیر پرنٹ کرنے کا طریقہ. 62 00:03:33,560 --> 00:03:38,220 >> اور میں بھی اس کی اہمیت کو اجاگر کرنے کے لئے چاہتے NSLog صرف ایک ہی میں لیتا ہے 63 00:03:38,220 --> 00:03:41,650 پلیس ہولڈر اقدار printf کے کرتا ہے - 64 00:03:41,650 --> 00:03:45,900 تو٪ D ایک int کے لئے ہے، ٪ F فلوٹ کے لئے ہے. 65 00:03:45,900 --> 00:03:49,750 تاہم، میں اجاگر کرنے کے لئے چاہتے ہیں یہ بہت گزشتہ ایک - 66 00:03:49,750 --> 00:03:52,960 سائن ان کریں میں NSLog٪ - 67 00:03:52,960 --> 00:03:55,390 کہ کسی چیز کے لئے ایک پلیس ہولڈر ہے. 68 00:03:55,390 --> 00:04:01,160 اور میں نے پہلے، مقصد C سودے نے کہا کہ بہت زیادہ تر اشیاء میں، 69 00:04:01,160 --> 00:04:05,020 جب آپ کو اور اس کے استعمال میں آئے گی ایک ہو سکتا ہے، شاید، پرنٹ کرنا چاہتے 70 00:04:05,020 --> 00:04:08,390 NSArray، یا NSDictionary، یا ایک NSString. 71 00:04:08,390 --> 00:04:13,750 >> تو، اس کے علاوہ، ہماری NSLog میں، نوٹس، کہ بیان میں، ہم سامنے دستخط میں ہے 72 00:04:13,750 --> 00:04:15,380 کوٹیشن کی - 73 00:04:15,380 --> 00:04:20,769 کہ، اب، کہ ڈور کی نشاندہی کرنے کے لئے ہے مقصد C میں اشیاء ہیں. 74 00:04:20,769 --> 00:04:23,310 وہ اب صرف چار ستارے ہیں. 75 00:04:23,310 --> 00:04:25,530 وہ اشیاء ہیں اور ہیں اس طرح کے طور پر علاج کیا. 76 00:04:25,530 --> 00:04:28,690 >> لہذا، یہ بہت ضروری ہے کہ جب آپ NSLog استعمال یہ ایک این ایس میں لیتا ہے 77 00:04:28,690 --> 00:04:32,580 سٹرنگ، جس سے آپ کو پڑے گا مطلب یہ ہے کہ کے سامنے ایک میں شامل کرنے کے لئے آپ 78 00:04:32,580 --> 00:04:34,270 واوین. 79 00:04:34,270 --> 00:04:38,290 آپ سب میں، یہاں، دیکھ کر اور اس وجہ سے میری تقریب میں، اس NSLog کو بلاتا ہے 80 00:04:38,290 --> 00:04:42,400 ، کی قیمت درج کرنے کے سامنے میں ایک AT بھی ٪ d اور٪ F کی ہیں 81 00:04:42,400 --> 00:04:45,200 سی سے سب ایک ہی 82 00:04:45,200 --> 00:04:47,930 >> کوئی سوال اب تک؟ 83 00:04:47,930 --> 00:04:50,920 میں نے اس کو فوری طور پر تو کے ذریعے جانا کرنے کی کوشش کریں گے ہم کام کرنے کے لئے زیادہ وقت ہو سکتا ہے 84 00:04:50,920 --> 00:04:55,210 Xcode اور مقصد-C کے ساتھ، تو تم لوگوں کو زیادہ سے زیادہ حاصل کر سکتے ہیں 85 00:04:55,210 --> 00:04:57,630 اس سے واقف. 86 00:04:57,630 --> 00:05:01,900 >> اگلا، میں کچھ اجاگر کرنے کے لئے چاہتے ہیں، تصوراتی اہم. 87 00:05:01,900 --> 00:05:05,130 تو، C میں، سب سے زیادہ چیزوں افعال ہیں. 88 00:05:05,130 --> 00:05:06,280 ہم نے ایک تقریب کال. 89 00:05:06,280 --> 00:05:10,190 ہم کے ساتھ، کام کرتا ہے اس طرح کا اعلان واپس تو، پہلی قسم 90 00:05:10,190 --> 00:05:13,570 تقریب کا نام، قوسین، اور اس کے بعد جو کچھ بھی دلائل اور قسم کی 91 00:05:13,570 --> 00:05:15,590 ہم اندر منتقل کرنا چاہتے ہیں ان دلائل 92 00:05:15,590 --> 00:05:19,970 اور مقصد سی، کیونکہ سب کچھ کسی چیز یا کلاس ہے - 93 00:05:19,970 --> 00:05:23,970 تو کلاس اور اعتراض دو شرائط ہیں ایک دوسرے کے ساتھ زیادہ تر مترادف ہیں، 94 00:05:23,970 --> 00:05:28,270 تو میں نے دوسرے ان کا استعمال کر سکتے ہیں سیمینار کے دوران. 95 00:05:28,270 --> 00:05:34,090 >> لیکن، آپ کو ہم طریقوں میں ہے کہ دیکھیں گے مقصد C بجائے افعال. 96 00:05:34,090 --> 00:05:36,390 اور طریقوں اشیاء سے تعلق رکھتے ہیں. 97 00:05:36,390 --> 00:05:38,950 تو کے طور پر، ہو سکتا ہے لے مثال کے طور پر، نوڈ - 98 00:05:38,950 --> 00:05:40,250 ہماری قسم [اشراوی] 99 00:05:40,250 --> 00:05:44,390 pset کے 6 یا 5 سے نوڈ - 100 00:05:44,390 --> 00:05:49,590 ہم، لفظ، جائیداد ہے یا اگلے نوڈ پوائنٹر. 101 00:05:49,590 --> 00:05:53,880 طریقے بس کے اندر افعال ہیں ساخت کے کسی قسم کا. 102 00:05:53,880 --> 00:05:57,510 >> تو، اس صورت میں، ڈھانچہ ہو گا اعتراض، اور اس کے بعد طریقہ ہے 103 00:05:57,510 --> 00:05:59,260 کسی چیز سے تعلق رکھتا ہے کہ کچھ. 104 00:05:59,260 --> 00:06:02,650 اور یہ آپ کا اعلان کریں گے کس طرح ہے، کی طرح، ایک طریقہ. 105 00:06:02,650 --> 00:06:07,990 آپ، پھر، واپسی کے ساتھ شروع ہو جائے گا قسم - تو، میں رنگ کرنے کی کوشش کی 106 00:06:07,990 --> 00:06:12,990 یہاں کلیدی الفاظ کوڈ تاکہ آپ لوگ ، کم از کم، فارمیٹنگ دیکھ سکتے ہیں 107 00:06:12,990 --> 00:06:17,650 تقریب کے درمیان مماثلت اعلان اور طریقہ کار کا اعلان. 108 00:06:17,650 --> 00:06:21,990 تو، آپ کو واپسی، آپ جانتے ہیں، کے ساتھ شروع قسم - اس صورت میں، یہ ایک صف ہے، یا 109 00:06:21,990 --> 00:06:23,910 ایک NSArray پوائنٹر - 110 00:06:23,910 --> 00:06:26,710 اور پھر آپ کو اس طریقہ کار ہے. 111 00:06:26,710 --> 00:06:30,900 اور پھر، یہاں دلچسپ ہے بجائے قوسین ہونے کے، ہم 112 00:06:30,900 --> 00:06:32,900 ان colons ہے. 113 00:06:32,900 --> 00:06:38,450 اور پھر، ہمارے دلائل کے سامنے میں، ہم قوسین میں، پھر، ڈال کی قسم 114 00:06:38,450 --> 00:06:39,370 ہماری دلیل کی. 115 00:06:39,370 --> 00:06:43,160 >> تو، اب میں بنانے کے لئے کوشش کر رہا ہوں آپ کو معلوم ہے، (ن) اور، کے درمیان مقابلے 116 00:06:43,160 --> 00:06:45,450 تعداد، وہ ہیں کیونکہ جیسے ints کے دونوں. 117 00:06:45,450 --> 00:06:49,580 اور پھر، ایک دوسرے ایک NSUInteger قسم ہے. 118 00:06:49,580 --> 00:06:56,390 اور پھر، مقصد C کے ساتھ، جب آپ میں ایک سے زیادہ دلائل کرنا چاہتے ہیں 119 00:06:56,390 --> 00:07:00,030 اپنے طریقہ کار کی شق، آپ کو، کی طرح، قسم کی اس طرح ان کو الگ - 120 00:07:00,030 --> 00:07:03,790 میں نے اس کی وضاحت کس طرح یقین نہیں ہوں، لیکن یہ کس طرح آپ کی ایک اچھی مثال ہے 121 00:07:03,790 --> 00:07:06,530 وہاں ایک سے زیادہ دلائل ہیں کر سکتے ہیں. 122 00:07:06,530 --> 00:07:10,360 >> تم، کورس کے، صرف مکمل طور پر کر سکتے ہیں andArray بڑی آنت کو نظر انداز NSArray 123 00:07:10,360 --> 00:07:13,240 آپ کو صرف ایک طریقہ چاہتے تھے صف تو کہ ایک دلیل میں لیتا ہے. 124 00:07:13,240 --> 00:07:13,677 جی ہاں، سوال. 125 00:07:13,677 --> 00:07:18,701 >> سامعین: NSUInteger اور دونوں ہیں میں لیا جا سکتا ہے NSArray دلائل 126 00:07:18,701 --> 00:07:21,530 NSArray کے اندر؟ 127 00:07:21,530 --> 00:07:22,060 >> RHED ش: جی ہاں. 128 00:07:22,060 --> 00:07:23,400 تو، مجھے سمجھانے کرو. 129 00:07:23,400 --> 00:07:23,790 تو، جی ہاں. 130 00:07:23,790 --> 00:07:30,260 تو، سوال تھا NSUInteger ہیں اور دلائل کی NSArray * اقسام، 131 00:07:30,260 --> 00:07:31,570 اور یہ کہ صحیح ہے. 132 00:07:31,570 --> 00:07:35,700 تو، آپ کو ہمیشہ کیا وضاحت کرنا چاہتے ہیں آپ کی دلیل کی قسم ہے. 133 00:07:35,700 --> 00:07:41,570 اور یہاں، میں آپ کو متعارف کرانے کے لئے کوشش کر رہا ہوں نحو اور vocab سے کچھ 134 00:07:41,570 --> 00:07:45,910 مقصد C، لہذا ان کی اصل اقسام ہیں آپ کے ساتھ کام کریں گے کہ. 135 00:07:45,910 --> 00:07:48,970 >> اور آپ محسوس کریں گے کے طور پر، arrays کے ، کی طرح، اب نہیں ہیں 136 00:07:48,970 --> 00:07:50,780 سادہ بریکٹ چیزیں. 137 00:07:50,780 --> 00:07:52,060 وہ اشیاء ہیں. 138 00:07:52,060 --> 00:07:56,700 ، اگرچہ ہم اگلے پر اگر سلائڈ، ہم دیکھ سکتے ہیں ہم کر سکتے ہیں کہ 139 00:07:56,700 --> 00:08:02,510 سخت کوڈ کے ساتھ مقصد C میں ایک NSArray کے سامنے صرف ایک میں علامت 140 00:08:02,510 --> 00:08:04,190 بریکٹ. 141 00:08:04,190 --> 00:08:08,650 میں، چاہے وہ اصل میں، بہت یقین نہیں ہے میں syntactically ایک صف مشکل کوڈت 142 00:08:08,650 --> 00:08:16,020 صحیح طریقے سے سی ورژن کے لئے، لیکن یہ ہے سی صف میں ہونا چاہیے. 143 00:08:16,020 --> 00:08:19,760 >> تو، یہ آپ کے، آپ کو معلوم ہے کہ کس طرح ہے، شاید کام کرتا ہے یا استعمال 144 00:08:19,760 --> 00:08:21,990 ہم نے پہلے پیدا کیا ہے کہ طریقوں. 145 00:08:21,990 --> 00:08:22,250 ٹھیک ہے نا؟ 146 00:08:22,250 --> 00:08:25,340 ہم جہاں اعلان تو، یہ ہے ہماری تقریب اور ہمارے طریقہ کار. 147 00:08:25,340 --> 00:08:28,020 اور اب ہم میں ان کا استعمال کرنا چاہتے ہیں ہمارے پروگرام، اور یہ 148 00:08:28,020 --> 00:08:29,450 ہم ایسا کریں گے کس طرح. 149 00:08:29,450 --> 00:08:32,400 تو، C میں، آپ، آپ جانتے ہیں، ہوگا شاید، ایک bool B، اور آپ کے لئے یہ مقرر 150 00:08:32,400 --> 00:08:36,549 پھر تقریب کے برابر، اور آپ کے دلائل میں منتقل. 151 00:08:36,549 --> 00:08:39,190 >> مقصد C میں، یہ خوبصورت ہے زیادہ سے زیادہ ایک ہی بات. 152 00:08:39,190 --> 00:08:43,370 آپ NSArray * my_array ہے، اور یہ ہے اب، صرف - کے برابر کرنے کے لئے جا 153 00:08:43,370 --> 00:08:47,460 یہاں فرق یہ اعتراض بات ہے، جس میں پیلے رنگ میں روشنی ڈالی، اور ہے 154 00:08:47,460 --> 00:08:51,180 آپ دیکھ سکتے ہیں کے طور پر، C میں، وہاں ہے کوئی دوسری پیلے رنگ کا لفظ. 155 00:08:51,180 --> 00:08:54,170 طریقوں سے تعلق رکھتے ہیں اور اس وجہ سے یہ ہے ایک مخصوص مقصد کے ساتھ. 156 00:08:54,170 --> 00:08:59,800 مجھے کسی چیز کی ضرورت ہے یہی وجہ ہے کہ کہ، کی طرح، اس کے طریقہ کار کا مطالبہ 157 00:08:59,800 --> 00:09:04,360 پھر تعداد صفر، اور NSArray A، B، C، D. 158 00:09:04,360 --> 00:09:05,350 اس پر کوئی سوال؟ 159 00:09:05,350 --> 00:09:12,190 >> ہم کارروائی میں ان تصورات کو دیکھ لیں گے بہت جلد ہم ایک ڈیمو میں جب. 160 00:09:12,190 --> 00:09:13,400 ٹھیک ہے. 161 00:09:13,400 --> 00:09:17,170 اب، میں مختصر طور پر تھوڑا سا بات کرنا چاہتے ہیں ہے جو Xcode 5، کے بارے میں 162 00:09:17,170 --> 00:09:21,160 مربوط ترقی کے ماحول آپ کے ساتھ مل کر کام کریں گے. 163 00:09:21,160 --> 00:09:26,160 میں، تم میں سے ایک بہت کچھ جانتے ہیں، یا تم میں سے ایک مسئلہ ہے جس میں میکس، نہیں ہے 164 00:09:26,160 --> 00:09:30,490 Xcode دستیاب نہیں ہے کیونکہ ونڈوز اور پی سی کے لیے. 165 00:09:30,490 --> 00:09:32,785 کیوں، لیکن شاید مجھ سے مت پوچھو - 166 00:09:32,785 --> 00:09:33,730 جی ہاں، کارپوریٹ. 167 00:09:33,730 --> 00:09:35,290 جو کچھ بھی. 168 00:09:35,290 --> 00:09:39,360 لیکن ویسے بھی، تو، میں معافی چاہتا ہوں کچھ کا تو آپ کو کسی قسم کی ڈاؤن لوڈ کرنے کی ضرورت ہے 169 00:09:39,360 --> 00:09:43,000 میں میک کے لئے مجازی مشین Xcode 5 چلانے کے لئے. 170 00:09:43,000 --> 00:09:46,460 لیکن یہ ایک خوبصورت نفٹی ہے استعمال کرنے کے لئے سافٹ ویئر کی. 171 00:09:46,460 --> 00:09:51,280 >> اور اس طرح، اس سے پہلے کہ ہم کسی بھی طرح میں کودو ڈیمو کی، میں صرف آپ کو ایک ظاہر کرنے کے لئے چاہتے ہیں، 172 00:09:51,280 --> 00:09:55,700 Xcode میں کی طرح لگتا ہے کی تصویر آپ ونڈو، اور پھر بھی بارے میں بات 173 00:09:55,700 --> 00:09:57,670 اس پورے کی جگہ کیا ہے. 174 00:09:57,670 --> 00:10:01,600 تو، اس کی قسم کے سیکھنے کی طرح ہے کس طرح کرنے کے لئے آپ چاہتے ہیں کے علاوہ، مائیکروسافٹ ورڈ کا استعمال 175 00:10:01,600 --> 00:10:04,675 سب کے ساتھ واقف ہو مختلف چیزیں ہے کہ 176 00:10:04,675 --> 00:10:06,250 یہاں پر جا رہے ہیں. 177 00:10:06,250 --> 00:10:11,160 >> تو سب سے پہلے، میں نے آپ کی طرف اشارہ کرنا چاہتے ہیں، سب سے اوپر ٹول بار. 178 00:10:11,160 --> 00:10:14,450 آپ سب سے اوپر، دیکھیں گے کہ، آپ کی فائل کے نام پڑے گا - 179 00:10:14,450 --> 00:10:18,100 یا، اصل میں، آپ پراجیکٹ کا نام اور پھر آپ کی فائل کے نام. 180 00:10:18,100 --> 00:10:20,940 کھیل کے نوٹ کو لے لو اور سٹاپ بٹن. 181 00:10:20,940 --> 00:10:24,210 وہ آپ کو ہو جائے گا کہ ہیں پر آپ کی اے پی پی کو چلانے کے لئے استعمال کرتے ہوئے 182 00:10:24,210 --> 00:10:25,600 سمیلیٹر - 183 00:10:25,600 --> 00:10:26,550 iOS کے سمیلیٹر. 184 00:10:26,550 --> 00:10:29,940 یہ خود کار طریقے سے، Xcode 5 کے ساتھ آتا ہے تو آپ کو فکر کرنے کی ضرورت نہیں ہے 185 00:10:29,940 --> 00:10:32,070 سمیلیٹر کسی قسم کی ڈاؤن لوڈ. 186 00:10:32,070 --> 00:10:34,700 آپ کو صرف کھیل دبائیں اور تو یہ آپ کی اے پی پی چلاتے ہیں. 187 00:10:34,700 --> 00:10:39,230 اور آپ کو آپ کے ساتھ کے ارد گرد ادا کر سکتے ہیں تم اس کے بعد میں کس طرح کام کرتا نظر آئے گا. 188 00:10:39,230 --> 00:10:42,690 >> اور پھر، مرکز میں، کورس کی، ہے جہاں آپ خوبصورت کوڈ کی ہے 189 00:10:42,690 --> 00:10:44,240 جانے کے لئے جا. 190 00:10:44,240 --> 00:10:48,340 اور پھر، بائیں ہاتھ کی طرف پر، تمہیں یہ ہے، کی طرح، فولڈر - 191 00:10:48,340 --> 00:10:50,340 نیویگیشن - 192 00:10:50,340 --> 00:10:53,970 اور اس کے بعد، آپ کو بھی ساتھ ساتھ، دیکھیں گے کہ فولڈر کا آئکن کے ساتھ ایک ہیں 193 00:10:53,970 --> 00:10:57,680 وہاں دیگر شبیہیں کی گروپ ہے بعد میں مفید ہو گا. 194 00:10:57,680 --> 00:11:04,710 >> اور اس کے بعد، دائیں طرف پر ایک افادیت ہے آپ کے ساتھ کام کر سکتے ہیں جہاں علاقے 195 00:11:04,710 --> 00:11:09,620 اشیاء میں سے کچھ اور، آپ کی وضاحت جانتے ہیں، رنگ کیا ہونا چاہئے، کیا 196 00:11:09,620 --> 00:11:12,040 متن فونٹ وغیرہ، ہونا چاہئے. 197 00:11:12,040 --> 00:11:15,890 تم کرتے ہو کہ سب کچھ، اگرچہ افادیت کے علاقے میں، آپ کر سکتے ہیں 198 00:11:15,890 --> 00:11:17,480 اس کے ساتھ ساتھ اخلاق میں کیا. 199 00:11:17,480 --> 00:11:21,630 اور اس طرح، میں نے دو کے ذریعے جا رہا ہوں میں، صرف، کوئی کوڈ کو استعمال کرتے ہوئے کی مثالیں 200 00:11:21,630 --> 00:11:23,730 تمام - یا بہت کم سے کم کوڈ - 201 00:11:23,730 --> 00:11:28,290 تمام کوڈ آیات، صرف اس لئے کہ تم لوگ آپ اور میں نہیں کر سکتا کر سکتے ہیں، پتہ ہے کیا 202 00:11:28,290 --> 00:11:29,260 Xcode اور مقصد سی. 203 00:11:29,260 --> 00:11:32,770 >> اور پھر آخر میں، نیچے کے نیچے دیے گئے، آپ ڈبگ علاقے ہے. 204 00:11:32,770 --> 00:11:37,270 تو، آپ اب کوئی، GDB چلانے کے لئے ہے وغیرہ، آپ پروگراموں پر. 205 00:11:37,270 --> 00:11:39,180 یہ خود کار طریقے سے آپ کے لئے کرتا ہے. 206 00:11:39,180 --> 00:11:42,880 اور تم بھی پرنٹ کر سکتے ہیں اس علاقے چیزیں. 207 00:11:42,880 --> 00:11:46,790 تو اصل میں، بعد میں، ہم کے ذریعے جائیں گے mario.c، تم لوگوں کو اب بھی یاد ہے 208 00:11:46,790 --> 00:11:49,000 کہ، Xcode میں. 209 00:11:49,000 --> 00:11:50,360 تو اس کا مذاق ہونا چاہئے. 210 00:11:50,360 --> 00:11:55,870 >> اور پھر، صرف اسے واپس لانے کے لئے مقصد C، میں اجاگر کرنے کے لئے کیا چاہتے ہیں 211 00:11:55,870 --> 00:11:57,440 آپ کے بیانات کے اگر ساتھ کیا کر سکتے. 212 00:11:57,440 --> 00:12:03,160 مقصد C ہے، کیونکہ تو، آپ جانتے ہیں، ایک سی کے superset، تم کرتے ہو، ہے 213 00:12:03,160 --> 00:12:06,890 سی آپ لفظی، ایک ہی، صرف معمولی اختلافات ہیں. 214 00:12:06,890 --> 00:12:10,810 تو، اگر آپ کو ایک کے لئے اگر فارم محسوس کریں گے بیان میں اب بھی ایک ہی ہے - آپ کے پاس 215 00:12:10,810 --> 00:12:14,280 آپ کے ساتھ قوسین ہے پھر اگر، اور کے اندر ایک شرط، اس کے اور اس کے بعد 216 00:12:14,280 --> 00:12:17,150 جو کچھ بھی آپ کے لئے گھوبگھرالی منحنی خطوط وحدانی وہاں کے اندر کرنا چاہتے ہیں. 217 00:12:17,150 --> 00:12:21,680 >> تاہم، میں نے اس سلائڈ کرنا چاہتے یہاں، بس یہ ہے کہ وضاحت کرنے کے لئے، 218 00:12:21,680 --> 00:12:25,680 ہم، اب اشیاء کے ساتھ کام کر رہے ہو، کیونکہ ہم ان چیزوں کا استعمال کرنا پڑے گا 219 00:12:25,680 --> 00:12:31,240 جیسے کہا جاتا ہے،، سٹرنگ کے برابر ہے جو ایک ہے، اتفاق، ایک طریقہ 220 00:12:31,240 --> 00:12:33,710 تار یا ایک NSString اعتراض. 221 00:12:33,710 --> 00:12:38,600 تو، لفظ، اس معاملے میں، ایک NSString ہے اعتراض، اور یہ کہا جاتا ہے کا ایک طریقہ ہے 222 00:12:38,600 --> 00:12:44,150 تار کے برابر، اور پھر ہم گزر رہے ہیں دیکھنے کے لئے ایک مشکل کوڈت سٹرنگ میں 223 00:12:44,150 --> 00:12:48,110 لوگ برابر ہیں چاہے ایک دوسرے سے. 224 00:12:48,110 --> 00:12:51,580 >> کوئی سوال اب تک؟ 225 00:12:51,580 --> 00:12:52,440 ٹھیک ہے. 226 00:12:52,440 --> 00:12:56,190 اور، میں نے جانا چاہتے ہیں یہ بھی بیان کرنے کے لئے ایک. 227 00:12:56,190 --> 00:13:01,420 >> تو، مثال کے طور پر، ہم چاہتے تھے تو لوپ C میں ایک تار کی لمبائی سے زیادہ، اس 228 00:13:01,420 --> 00:13:03,710 آپ کو واقف ہونا چاہئے. 229 00:13:03,710 --> 00:13:07,840 اور، مقصد C میں، میں کرنا چاہتے ہیں ، کی طرح، اس کو اجاگر کرنے کے 230 00:13:07,840 --> 00:13:09,235 طریقہ کار کے شمار سے ملاقات کی. 231 00:13:09,235 --> 00:13:13,260 232 00:13:13,260 --> 00:13:15,550 ٹھیک ہے، اصل میں، مجھے صرف یہ ہے کہ واپس لے. 233 00:13:15,550 --> 00:13:17,200 شمار صف کا ایک طریقہ ہے. 234 00:13:17,200 --> 00:13:21,070 تاہم، یہ زیادہ خاص طور پر ایک تم کیوں ہے جو صف، کی ملکیت 235 00:13:21,070 --> 00:13:22,380 ڈاٹ سنکیتن کا استعمال کر سکتے ہیں. 236 00:13:22,380 --> 00:13:25,870 لیکن میں بہت زیادہ میں حاصل کرنے کے لئے نہیں کرنا چاہتے اس تصوراتی چیزیں، میں صرف کرنا چاہتے ہیں 237 00:13:25,870 --> 00:13:30,140 چیزوں کو نظر آئے گا کہ کس طرح آپ کو دکھانے کے لئے جیسے سی بمقابلہ مقصد C میں 238 00:13:30,140 --> 00:13:35,400 >> اور بھی، میں باہر کی طرف اشارہ کرنا چاہتے ہیں کہ میں NSUInteger کا استعمال کرتے ہوئے کیا گیا ہے اگرچہ 239 00:13:35,400 --> 00:13:39,860 مقصد C میں میرے تمام میں کی کے سامنے میں، INT ہے کیونکہ تم نے بھی، INT استعمال کر سکتے ہیں 240 00:13:39,860 --> 00:13:42,290 مقصد C میں مکمل طور پر درست، بھی. 241 00:13:42,290 --> 00:13:42,475 جی ہاں؟ 242 00:13:42,475 --> 00:13:44,350 >> سامعین: یہ صرف ہے ساہتیک سٹائل، یا ہے - 243 00:13:44,350 --> 00:13:44,760 >> RHED ش: جی ہاں. 244 00:13:44,760 --> 00:13:46,060 تو، آپ کو نظر آئے گا کے طور پر - 245 00:13:46,060 --> 00:13:49,390 تو، سوال یہ ہے کہ تھا کہ صرف ایک stylistic مسئلہ. 246 00:13:49,390 --> 00:13:54,820 آپ دیکھیں گے کے طور پر، میں نے ایک، ایک طرح سے، ستارہ ہے ستارے کے نیچے کے نیچے دیے گئے کی بات، اور 247 00:13:54,820 --> 00:13:59,870 اس لنک اسٹیک اتپرواہ پر لے جاتا ہے کسی وضاحت کرتا ہے جہاں، کی تشکیل 248 00:13:59,870 --> 00:14:03,640 میں ایک int کے درمیان فرق NSInteger اور ایک NSUInteger. 249 00:14:03,640 --> 00:14:05,540 اور اس طرح، آپ کے بارے میں بعد میں پڑھ سکتے ہیں. 250 00:14:05,540 --> 00:14:07,640 یہ سلائڈ کے دوران، ہو جائے گا، آپ کے لئے دستیاب. 251 00:14:07,640 --> 00:14:10,300 252 00:14:10,300 --> 00:14:11,280 >> چلو دیکھتے ہیں. 253 00:14:11,280 --> 00:14:12,150 ٹھیک ہے، بہت اچھا. 254 00:14:12,150 --> 00:14:15,410 تو، یہ بھی سلائڈ میں شامل ہے میں نے اس کے لئے ایک عظیم تھا کیونکہ 255 00:14:15,410 --> 00:14:19,370 آپ کو متعارف کرایا ہے اس ویب سائٹ مقصد C نحو کی. 256 00:14:19,370 --> 00:14:24,410 تو، اصل میں، ہم کیوں پر منتقل نہیں کرتے کروم اور اس ویب سائٹ کو چیک کریں؟ 257 00:14:24,410 --> 00:14:30,650 258 00:14:30,650 --> 00:14:31,300 >> ٹھیک ہے. 259 00:14:31,300 --> 00:14:36,670 تو، کیا میں آپ کو ظاہر کرنے کے لئے چاہتے ہیں، یہاں لوگوں کو اس کی تصویر ہے. 260 00:14:36,670 --> 00:14:41,630 تو، اس، طرح کی، کی جا رہی ہے کیا اگر آپ کو کسی کے اندر دیکھنے کے لئے جا رہے ہیں 261 00:14:41,630 --> 00:14:42,890 Xcode فائل. 262 00:14:42,890 --> 00:14:47,400 263 00:14:47,400 --> 00:14:51,430 اصل میں، کیوں ہم صرف ایک لے نہیں ہے ، کی طرح، اس کے اندر لے جانے کے لئے پل 264 00:14:51,430 --> 00:14:53,470 >> تو، اس کتاب - 265 00:14:53,470 --> 00:14:55,880 کہ اعتراض ہے کہ ہم کے ساتھ کام کر رہے ہو. 266 00:14:55,880 --> 00:14:59,680 اور پھر، یہ ظاہر ہو رہا ہے کچھ دوسرے اعتراض سے وراثت میں ملا، لیکن 267 00:14:59,680 --> 00:15:01,810 آپ اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے. 268 00:15:01,810 --> 00:15:04,430 اور پھر، یہ، شاید، ہے کچھ اراکین متغیر. 269 00:15:04,430 --> 00:15:09,160 >> میں آپ کو ظاہر کرنے کے لئے چاہتے ہیں، اہم بات یہ ہے یہاں مثال کے طور طریقوں، ہے. 270 00:15:09,160 --> 00:15:12,670 تو، مثال کے طور طریقوں کی علامت سے لکھتے ہیں اس مائنس علامت کی طرف سے. 271 00:15:12,670 --> 00:15:15,550 آپ محسوس کریں گے کے طور پر اور اس کے بعد،، ہم پہلے سے ہی مثال دیکھنے کے لئے شروع 272 00:15:15,550 --> 00:15:17,670 طریقہ کار کے اعلان کے لئے، ٹھیک ہے؟ 273 00:15:17,670 --> 00:15:22,670 واپسی کی قسم، کے طریقہ کار کے نام،، اور پھر دلیل کی قسم، اور 274 00:15:22,670 --> 00:15:24,660 پھر دلیل کے نام پر. 275 00:15:24,660 --> 00:15:29,090 اور اس کی مائنس نشانی یہ ایک ہے کہ اس کا مطلب مثال کے طور پر طریقہ کار، جس کا مطلب ہے کہ 276 00:15:29,090 --> 00:15:32,270 ان طریقوں پر صرف دستیاب ہیں مثال کیا گیا ہے اشیاء. 277 00:15:32,270 --> 00:15:35,050 278 00:15:35,050 --> 00:15:39,100 >> ایک پلس کے ساتھ اس کے برعکس کرنے کے لئے، کے طریقوں ان کے سامنے دستخط کلاس ہیں 279 00:15:39,100 --> 00:15:43,640 طریقوں، جو آپ کو فون کر سکتے ہیں کا مطلب ہے کہ ان طریقوں، یہاں تک کہ آپ کے پاس نہیں ہے تو 280 00:15:43,640 --> 00:15:45,970 کسی چیز کو ابھی تک پیدا. 281 00:15:45,970 --> 00:15:51,600 تو، ایک واضح مثال کے طور پر، NSString ایک کلاس ہے. 282 00:15:51,600 --> 00:15:55,850 اور آپ کو مثال کے طور پر، کال کر سکتے ہیں، NSString پر کلاس کے طریقوں - 283 00:15:55,850 --> 00:15:58,660 اصل، جیسے، لفظ NSString. 284 00:15:58,660 --> 00:16:02,050 >> تاہم، کے لئے ان کو استعمال کرنے کے طریقوں، آپ اصل میں 285 00:16:02,050 --> 00:16:03,460 ایک تار بنانے کی ضرورت ہے. 286 00:16:03,460 --> 00:16:08,980 مثال کے طور پر، NSString سٹار تار کے برابر واوین میں، ہیلو دنیا. 287 00:16:08,980 --> 00:16:10,910 اور پھر، اگر آپ ان طریقوں کا استعمال کر سکتے ہیں - 288 00:16:10,910 --> 00:16:11,990 مثال کے طور طریقوں - 289 00:16:11,990 --> 00:16:14,790 کہ ہیلو دنیا سٹرنگ پر. 290 00:16:14,790 --> 00:16:17,825 تو، اس کے درمیان فرق ہے مثال کے طور طریقوں اور کلاس کے طریقوں. 291 00:16:17,825 --> 00:16:20,390 292 00:16:20,390 --> 00:16:21,930 >> اور، ہم صرف اس حصے کو احاطہ کرتا ہے. 293 00:16:21,930 --> 00:16:25,300 294 00:16:25,300 --> 00:16:33,750 خصوصیات ہیں کہ ایک چیز ہیں اشیاء کے اندر، بنیادی طور پر. 295 00:16:33,750 --> 00:16:37,530 اور آپ کے ساتھ ان کا اعلان جائیداد کے مطلوبہ الفاظ میں. 296 00:16:37,530 --> 00:16:39,940 آپ یہاں، یہ اختیارات ہیں، جب میں بعد میں وضاحت کریں گے کہ 297 00:16:39,940 --> 00:16:43,110 ہم ایک ڈیمو میں جاؤ. 298 00:16:43,110 --> 00:16:43,660 جی ہاں؟ 299 00:16:43,660 --> 00:16:43,950 ہیلو. 300 00:16:43,950 --> 00:16:45,440 >> سامعین: آپ، براہ مہربانی میں زوم کر سکتے ہیں؟ 301 00:16:45,440 --> 00:16:46,130 >> RHED ش: جی ہاں اوہ. 302 00:16:46,130 --> 00:16:46,560 معذرت. 303 00:16:46,560 --> 00:16:49,140 >> سامعین: آپ کا شکریہ. 304 00:16:49,140 --> 00:16:50,005 >> RHED ش: یہ بہت بہتر ہونا چاہئے. 305 00:16:50,005 --> 00:16:51,240 >> سامعین: جی ہاں. 306 00:16:51,240 --> 00:16:53,940 آپ کا شکریہ. 307 00:16:53,940 --> 00:16:56,815 >> RHED ش: جی ہاں، مجھے یاد دلاتے ہیں تو براہ مہربانی میں زوم یا باہر زوم کرنے کے لئے بھول. 308 00:16:56,815 --> 00:17:00,590 309 00:17:00,590 --> 00:17:03,570 تو، اس میں چاہتا ہے کے لئے آپ کو ظاہر کرنے کے لئے - 310 00:17:03,570 --> 00:17:05,970 واہ، یہ بہت ہے - 311 00:17:05,970 --> 00:17:06,790 اس ویب سائٹ کے لئے. 312 00:17:06,790 --> 00:17:12,210 تو، واپس ہماری سلائڈ جانے. 313 00:17:12,210 --> 00:17:17,819 >> اصل میں، اب ایک لمحے ایک ڈیمو میں کودو. 314 00:17:17,819 --> 00:17:25,490 لہذا، ہم ایک ساتھ شروع کریں گے نئے XCode منصوبے. 315 00:17:25,490 --> 00:17:33,040 تو، آپ سب پر Xcode کو کھولنے گے آپ مشینوں، یہ آپ کو کچھ لینا چاہئے 316 00:17:33,040 --> 00:17:36,720 اس طرح، کھولیں، یا تو کا کہنا ہے کہ پیج جہاں اپ ایک موجودہ منصوبے یا ایک نیا 317 00:17:36,720 --> 00:17:39,230 منصوبے، اور آپ کو کرنا چاہئے ایک نئے منصوبے پر کلک کریں. 318 00:17:39,230 --> 00:17:41,477 اور پھر، اسے لینا چاہئے اس کی سکرین پر آپ کو. 319 00:17:41,477 --> 00:17:41,593 جی ہاں؟ 320 00:17:41,593 --> 00:17:44,279 >> سامعین: کیا ہم ایک میک نہیں ہے تو، ہم صرف کی قسم چل سکتا ہے؟ 321 00:17:44,279 --> 00:17:46,870 >> RHED ش: یا دیکھو کسی کے ساتھ، جی ہاں. 322 00:17:46,870 --> 00:17:47,740 جی ہاں. 323 00:17:47,740 --> 00:17:50,660 تم بھی، چل کر سکتے ہیں. 324 00:17:50,660 --> 00:17:51,570 ٹھیک ہے. 325 00:17:51,570 --> 00:17:55,410 >> تو، کیا ہم اب، سب سے پہلے کرنے جا رہے ہیں، ، اصل میں، ہم کیا کرنے جا رہے ہے 326 00:17:55,410 --> 00:17:56,600 ایک نقطہ نظر کی درخواست. 327 00:17:56,600 --> 00:18:01,340 آپ محسوس کریں گے اگر ایسا ہے تو،، کیا بہت اچھا ہے Xcode اور کے لئے ایپل کی حمایت کے بارے میں 328 00:18:01,340 --> 00:18:05,690 ڈویلپرز کو آپ کی ایک بہت ہے پہلے سے ہی کے ساتھ کام کرنے کے سانچوں. 329 00:18:05,690 --> 00:18:09,210 آپ، مثال کے طور پر، ایک کر سکتے ہیں ماسٹر تفصیل درخواست. 330 00:18:09,210 --> 00:18:10,920 آپ کو ایک کھیل بنا کر سکتے ہیں - 331 00:18:10,920 --> 00:18:13,860 اور اصل میں، میں نے گیمز میں نہیں جائیں گے، گیمز ایک مختلف کہانی ہے کیونکہ 332 00:18:13,860 --> 00:18:15,320 iOS کے ترقی کے لئے. 333 00:18:15,320 --> 00:18:18,930 اور وہ اس قسم کی، الگ کر رہے ہیں تو میں نے اس میں نہیں جائیں گے. 334 00:18:18,930 --> 00:18:22,580 >> اس کے بعد، آپ کے صفحے پر مبنی ہے ایپلی کیشنز. 335 00:18:22,580 --> 00:18:24,010 آپ کو ایک ٹیب کی درخواست ہے - 336 00:18:24,010 --> 00:18:29,350 تو مثال کے طور پر، پسند، بینک آف امریکہ شاید، طرح، ایک tabbed اپلی کیشن ہے. 337 00:18:29,350 --> 00:18:32,140 یہ آپ جہاں ہیں ہے کے نیچے دیے گئے بٹن. 338 00:18:32,140 --> 00:18:34,750 اور اس کے بعد، آپ کو ایک سپرائٹ کٹ کھیل ہے. 339 00:18:34,750 --> 00:18:38,670 >> یا آپ کو شروع سے کام کر سکتے ہیں جس میں ہم بعد میں کیا کریں گے ہے. 340 00:18:38,670 --> 00:18:42,470 لیکن چلو، سب سے پہلے، کے ساتھ شروع ایک نقطہ نظر کی درخواست. 341 00:18:42,470 --> 00:18:48,590 اس کے بعد، یہ ایک پروڈکٹ کا نام کے لئے پوچھیں گے، اور ہم صرف ٹیسٹ کر سکتے ہیں. 342 00:18:48,590 --> 00:18:50,190 تنظیم کا نام - 343 00:18:50,190 --> 00:18:54,140 تو، تنظیم کا نام، کمپنی شناخت - 344 00:18:54,140 --> 00:18:58,100 آپ جا رہے ہیں ان اہم ہیں اپلی کیشن سٹور پر آپ کی اے پی پی ڈال دیا. 345 00:18:58,100 --> 00:19:01,110 346 00:19:01,110 --> 00:19:05,116 اس کے علاوہ، آپ کے کوڈ کی جا رہی ہے اس کے بغیر بالکل ٹھیک چلانے کے. 347 00:19:05,116 --> 00:19:09,940 >> یہ اہم ہو جا رہا ہے اگر آپ چاہتے ہیں - تو، SE فی، کی طرح، آپ کو اے پی پی ڈال دیا 348 00:19:09,940 --> 00:19:14,080 آپ کے فون یا کچھ اور، اور ٹیسٹ پر اسے باہر، آپ جانتے ہیں، حقیقی زندگی میں - 349 00:19:14,080 --> 00:19:15,360 اس اہم ہو جائے گا. 350 00:19:15,360 --> 00:19:20,110 یہ عام طور پر کے ساتھ منسلک کیا جاتا ہے ڈیولپر اکاؤنٹ کے کچھ قسم 351 00:19:20,110 --> 00:19:20,970 ایپل کے ساتھ. 352 00:19:20,970 --> 00:19:24,740 >> اور اس طرح، میں، شاید، آپ کی ایک بہت کچھ جانتے ہیں کسی بھی ڈویلپر اکاؤنٹس نہیں پڑے گا. 353 00:19:24,740 --> 00:19:26,460 میں یونیورسٹی کے ایک ہے پتہ ہے. 354 00:19:26,460 --> 00:19:27,630 میں کاوچ سرفنگ کے ایک ہے لگتا ہے. 355 00:19:27,630 --> 00:19:32,770 لیکن، آپ مجھے ای میل کر سکتے ہیں اور میں کوشش کروں گا کہ آپ کے لئے اعداد و شمار. 356 00:19:32,770 --> 00:19:38,210 لیکن اب، میں صرف میں ڈال دیا ہے یہاں کچھ پلیس ہولڈر چیزیں. 357 00:19:38,210 --> 00:19:41,250 >> اور تم، کورس کے، یہاں، منتخب کر سکتے ہیں اگر آپ کو یہ مکمل طور پر میں کرنا چاہتے ہیں 358 00:19:41,250 --> 00:19:44,410 آئی فون، رکن، یا دونوں - 359 00:19:44,410 --> 00:19:46,630 عالمگیر درخواست. 360 00:19:46,630 --> 00:19:56,170 تو، اب کے لئے، صرف، کی عالمی کرتے ہیں پلیٹ فارم کے دونوں اطراف کو دیکھنے کے لئے. 361 00:19:56,170 --> 00:19:57,120 >> چلو دیکھتے ہیں. 362 00:19:57,120 --> 00:20:01,510 تو، اب، مجھے بچانے کے لئے جا رہا ہوں اس فولڈر کی کسی قسم میں. 363 00:20:01,510 --> 00:20:04,500 جہاں سے کوئی فرق نہیں ہے - آپ ہمیشہ بعد میں منتقل کر سکتے ہیں. 364 00:20:04,500 --> 00:20:09,380 اور، اب، ہم لایا جاتا ہے ہمارے XCode منصوبے پر. 365 00:20:09,380 --> 00:20:12,890 میں اس کے تمام کے بارے میں فکر نہیں کرے گا. 366 00:20:12,890 --> 00:20:17,510 میں کے کسی بھی چھو نہیں تجویز کرے گا یہ، آپ کو معلوم ہے جب تک کہ بالکل کیا 367 00:20:17,510 --> 00:20:18,260 تم کر رہے ہو. 368 00:20:18,260 --> 00:20:21,750 تو، اس کے تمام، صرف نظر انداز سب سے زیادہ حصہ کے لئے. 369 00:20:21,750 --> 00:20:26,940 تم نے اسے چھو کرنے کی ضرورت، اور اگر آپ نہیں کریں گے یہاں کچھ چیزیں آپ پنگا ہے، یہ 370 00:20:26,940 --> 00:20:28,600 ایک چھوٹی سی مشکل ہو جاتا ہے. 371 00:20:28,600 --> 00:20:32,480 >> تو، کیوں ہم میں نظر نہیں ہے پر فائلوں 372 00:20:32,480 --> 00:20:34,700 ہمارے نےوگیٹر میں بائیں ہاتھ کی طرف. 373 00:20:34,700 --> 00:20:37,060 یہاں، ہم AppDelegate.h ہے. 374 00:20:37,060 --> 00:20:43,430 ہم، AppDelegate.m تو آپ کو گے نوٹس، ہم فائلوں، ہیڈر ہے جو 375 00:20:43,430 --> 00:20:45,720 ڈاٹ ایچ میں ختم، اور ہم نے عمل درآمد - 376 00:20:45,720 --> 00:20:46,970 اصل میں، مجھے اندر زوم 377 00:20:46,970 --> 00:20:56,270 378 00:20:56,270 --> 00:20:57,060 ٹھیک ہے. 379 00:20:57,060 --> 00:20:59,940 مجھے اندر زوم 380 00:20:59,940 --> 00:21:05,810 >> ٹھیک ہے، تو آپ کی فائلوں کے ہیڈر اور ہے آپ کو عمل درآمد فائلوں ہے. 381 00:21:05,810 --> 00:21:07,060 اصل - 382 00:21:07,060 --> 00:21:08,680 383 00:21:08,680 --> 00:21:09,240 ٹھیک ہے. 384 00:21:09,240 --> 00:21:11,800 یہ ایک چھوٹا سا عجیب ہے لیکن میرے ساتھ صبر. 385 00:21:11,800 --> 00:21:16,140 اس کے بعد، کیونکہ ہم کسی ایک نقطہ نظر کا انتخاب کیا ہے درخواست، ہم جا رہے ہیں 386 00:21:16,140 --> 00:21:17,340 اسٹوری بورڈ کے ساتھ کام کرنے. 387 00:21:17,340 --> 00:21:22,140 >> تو، اسٹوری بورڈ کچھ ہے کہ ایپل واقعی میں مدد کرنے کے ساتھ آیا ہے 388 00:21:22,140 --> 00:21:26,550 ڈویلپرز کو تیزی سے پروٹوٹائپ ان کی درخواستوں. 389 00:21:26,550 --> 00:21:29,410 آپ کی تشکیل کر سکتے ہیں تو، یہ ہے ایک لکھنے کے بغیر ایک اپلی کیشن 390 00:21:29,410 --> 00:21:31,710 کوڈ کا ایک لائن. 391 00:21:31,710 --> 00:21:35,390 تاہم، ہمارے ایک نقطہ نظر درخواست میں، ہم، ظاہر ہے، ایک ہے 392 00:21:35,390 --> 00:21:41,270 ، ہمارے خیال کے لئے دائر جس ایک نقطہ نظر کے کنٹرولر ہے. 393 00:21:41,270 --> 00:21:45,150 لہذا، ہم نے ہیڈر ہے اور یہاں پر عمل درآمد فائل،. 394 00:21:45,150 --> 00:21:52,350 >> اور، اب مجھے باہر زوم کرنے کے لئے جا رہا ہوں، کیونکہ ہم اسٹوری بورڈ میں کام کرنے کی ضرورت ہو گی. 395 00:21:52,350 --> 00:21:55,190 تو، یہاں ہمارے نقطہ نظر ہے. 396 00:21:55,190 --> 00:22:00,120 ہم تو، صرف،، اب اے پی پی کو چلانے کے چل رہا ہے زیادہ دلچسپ نہیں ہے. 397 00:22:00,120 --> 00:22:03,270 398 00:22:03,270 --> 00:22:05,040 تو، آپ کو اس کی سفید سکرین نظر آئے گا. 399 00:22:05,040 --> 00:22:06,110 ٹھیک ہے؟ 400 00:22:06,110 --> 00:22:14,010 >> اور، ہماری افادیت کے علاقے میں، ہم شامل کر سکتے ہیں اس سے مختلف چیزوں کا ایک گروپ. 401 00:22:14,010 --> 00:22:19,290 تو، آپ کی سکرین کے ساتھ کام کر رہے ہو IOS میں، دیکھیں کنٹرولرز ہیں 402 00:22:19,290 --> 00:22:23,150 encapsulate کہ اشیاء، کی طرح، آپ کے خیالات. 403 00:22:23,150 --> 00:22:26,980 تو، ایک نقطہ نظر کے کنٹرولر ہمیشہ دیکھیں ایک پراپرٹی کا مطالبہ کیا ہے. 404 00:22:26,980 --> 00:22:29,610 اور یہ دیکھیں، عام طور پر،، پر مشتمل ہے آپ جانتے ہیں، کیا آپ 405 00:22:29,610 --> 00:22:30,810 ایک سکرین پر دیکھنا چاہتے ہیں. 406 00:22:30,810 --> 00:22:39,210 >> تو، اچھی طرح سے، صرف ڈال کی طرف سے شروع کرتے ہیں، شاید، شاید ایک لیبل. 407 00:22:39,210 --> 00:22:41,450 تو، وہاں پر ایک لیبل لگا دو - 408 00:22:41,450 --> 00:22:44,080 مشرق میں رہنا. 409 00:22:44,080 --> 00:22:49,560 تو، اب میں، لیبل پر کلک کیا ہے خصوصیات انسپکٹر میں جا سکتے ہیں 410 00:22:49,560 --> 00:22:51,510 اور اس کی قیمت کو تبدیل کرنے شروع. 411 00:22:51,510 --> 00:22:55,040 کی CS50 پرچم کہتے ہیں. 412 00:22:55,040 --> 00:22:58,220 >> اور، میں نے بھی فونٹ تبدیل کر سکتے ہیں. 413 00:22:58,220 --> 00:23:02,630 اس کی بجائے نظام، کر کے تو، ہے جو پہلے سے طے شدہ، ہم نے ایک اپنی مرضی کے مطابق ایک کر سکتے ہیں. 414 00:23:02,630 --> 00:23:03,770 ہم کو تبدیل کر سکتے ہیں - 415 00:23:03,770 --> 00:23:06,453 آپ جانتے ہیں، انتہائی ہلکا، یہ 32 بنانے کے. 416 00:23:06,453 --> 00:23:09,000 417 00:23:09,000 --> 00:23:11,370 اور اس کے بعد، ہم نے اپنے باکس بڑا کر سکتے ہیں. 418 00:23:11,370 --> 00:23:14,410 >> سامعین: آپ زوم کر سکتے ہیں لگتا ہے صرف ایک چھوٹا سا زیادہ میں، ہو سکتا ہے؟ 419 00:23:14,410 --> 00:23:14,810 >> RHED ش: جی ہاں؟ 420 00:23:14,810 --> 00:23:16,196 ٹھیک ہے. 421 00:23:16,196 --> 00:23:17,450 >> سامعین: بس نل؟ 422 00:23:17,450 --> 00:23:19,020 >> RHED ش: چلو دیکھتے ہیں. 423 00:23:19,020 --> 00:23:20,382 یہ کام کرتا ہے؟ 424 00:23:20,382 --> 00:23:22,270 >> سامعین: صرف Xcode کو منتقل؟ 425 00:23:22,270 --> 00:23:23,520 >> RHED ش: ضرور. 426 00:23:23,520 --> 00:23:25,620 427 00:23:25,620 --> 00:23:25,940 ٹھیک ہے. 428 00:23:25,940 --> 00:23:26,275 بہت اچھے. 429 00:23:26,275 --> 00:23:27,072 >> سامعین: کے تحت لیبل؟ 430 00:23:27,072 --> 00:23:28,920 لیبل؟ 431 00:23:28,920 --> 00:23:29,480 >> RHED ش: یہ کیا ہے؟ 432 00:23:29,480 --> 00:23:32,050 >> سامعین: کیا ڈراپ کے تحت لیبل تھا؟ 433 00:23:32,050 --> 00:23:35,170 >> RHED ش: تو، سوال، کیا تھا ڈراپ ڈاؤن کے تحت لیبل تھا؟ 434 00:23:35,170 --> 00:23:37,260 یہ، بس، یہاں کے تحت ہونا چاہئے. 435 00:23:37,260 --> 00:23:39,330 میں نے اسے ایک مکعب بات ہے لگتا ہے. 436 00:23:39,330 --> 00:23:40,910 لیکن عام طور پر، یہ طے شدہ ہے - 437 00:23:40,910 --> 00:23:43,250 میں صرف یہاں نیچے جا رہا ہوں میں نے ایک لیبل جب تک. 438 00:23:43,250 --> 00:23:45,800 439 00:23:45,800 --> 00:23:47,730 جی ہاں. 440 00:23:47,730 --> 00:23:48,950 >> تو اب، ہم نے اپنے لیبل ہے. 441 00:23:48,950 --> 00:23:51,040 یہ مرکز ہیں. 442 00:23:51,040 --> 00:23:56,410 اور Xcode ہمیں ہدایات دیتا ہے اشیاء بمرکز کے لئے. 443 00:23:56,410 --> 00:23:59,510 444 00:23:59,510 --> 00:24:01,480 تو، اب ایک بار پھر ہمارے کوڈ چلانے. 445 00:24:01,480 --> 00:24:08,110 446 00:24:08,110 --> 00:24:08,800 >> ہم وہاں چلتے ہیں. 447 00:24:08,800 --> 00:24:10,310 تو، ہم CS50 پرچم ہے. 448 00:24:10,310 --> 00:24:13,720 449 00:24:13,720 --> 00:24:15,420 اور اب، ایک بٹن ڈال دو وہاں پر، ٹھیک ہے؟ 450 00:24:15,420 --> 00:24:17,480 ہم چاہتے ہیں اس انٹرایکٹو. 451 00:24:17,480 --> 00:24:19,410 تو، یہاں ایک بٹن ڈال دو. 452 00:24:19,410 --> 00:24:39,020 اور ہم یہاں اس بٹن کو "نل فون کروں گا جاری رکھنے کے لئے. "ہم نے بھی، آئی ٹی سنٹر گے 453 00:24:39,020 --> 00:24:39,990 اصل میں، یہ پہلے سے ہی مرکز ہے. 454 00:24:39,990 --> 00:24:40,630 جی ہاں. 455 00:24:40,630 --> 00:24:43,130 >> تو، اب ہم ایک بٹن ہے. 456 00:24:43,130 --> 00:24:53,000 ہم ایک بار پھر اس چلاتے ہیں، ہم جا رہے ہیں یہاں ایک اچھا تھوڑا سا بٹن ہے. 457 00:24:53,000 --> 00:24:56,520 اور میں نے اسے کلک کر سکتے ہیں، لیکن یہ نہیں ہے کچھ، ہم نے نہیں کیا ہے کیونکہ 458 00:24:56,520 --> 00:24:58,500 ابھی تک کے بٹن کے ساتھ کچھ. 459 00:24:58,500 --> 00:25:01,740 >> تو، ٹھیک ہے، ایک اور منظر تشکیل دیں؟ 460 00:25:01,740 --> 00:25:04,160 لہذا، میں نل کے لئے چاہتے ہیں کا کہنا ہے کہ کہ بٹن اور میں کرنا چاہتے ہیں 461 00:25:04,160 --> 00:25:05,730 ایک اور صفحے پر جانے کے - 462 00:25:05,730 --> 00:25:06,820 ایک اور منظر. 463 00:25:06,820 --> 00:25:14,440 میں کیا کرنے جا رہا ہوں، میں نے تشکیل دے سکتے ہیں ایک نقطہ نظر کے کنٹرولر، ٹھیک ہے؟ 464 00:25:14,440 --> 00:25:19,690 اب میں اپنے بٹن پر کلک کریں، اور پھر، گے اہم بات یہ ہے کہ میں جا رہا ہوں، ہے 465 00:25:19,690 --> 00:25:20,910 کلک کریں - یا - 466 00:25:20,910 --> 00:25:23,660 جی ہاں، اپنے کی بورڈ پر دبائیں کنٹرول. 467 00:25:23,660 --> 00:25:24,880 کنٹرول. 468 00:25:24,880 --> 00:25:27,005 بٹن پر کلک کریں، اور پھر کھینچ کر لائیں. 469 00:25:27,005 --> 00:25:29,960 470 00:25:29,960 --> 00:25:33,550 >> تو، کنٹرول کلید منعقد کرنے کے لئے یاد. 471 00:25:33,550 --> 00:25:35,160 پھر ایسا. 472 00:25:35,160 --> 00:25:40,930 تو،، کنٹرول منعقد کریں پر کلک کریں، اور ڈریگ آپ کیا کرنا چاہتے ہیں کے لئے. 473 00:25:40,930 --> 00:25:41,520 ٹھیک ہے. 474 00:25:41,520 --> 00:25:43,610 >> اور اب، میں یہاں کئی اختیارات ہیں. 475 00:25:43,610 --> 00:25:47,900 میں یا تو دھکا، یا میں نے ایک کر سکتے ہیں موڈل، یا میں نے ایک اپنی مرضی کے مطابق کر سکتے ہیں. 476 00:25:47,900 --> 00:25:50,900 پش آپ کے پاس صرف اس صورت میں ہے نیویگیشن کنٹرولر. 477 00:25:50,900 --> 00:25:54,270 اب، ہمارے بہت پہلے دیکھیں کنٹرولر کسی کے اندر نہیں ہے 478 00:25:54,270 --> 00:25:55,610 نیویگیشن کنٹرولر. 479 00:25:55,610 --> 00:25:59,500 تو، نیویگیشن کنٹرولر ایک ہے کہ آپ واپس بٹن پر دیتا ہے 480 00:25:59,500 --> 00:26:03,910 آپ جہاں iOS اپلی کیشن، آپ جانتے ہیں، کہ سب سے اوپر، کی طرح، موٹی بار - 481 00:26:03,910 --> 00:26:06,480 تم واپس جاؤ، یا کر سکتے ہیں مستقبل کے حوالے سے، وغیرہ. 482 00:26:06,480 --> 00:26:07,740 اب، میں اس کی ضرورت نہیں ہے. 483 00:26:07,740 --> 00:26:11,050 مجھے ایک دھکا نہیں کر سکتے کیوں اور تو، ہے. 484 00:26:11,050 --> 00:26:12,480 >> لہذا، میں دھکا پر کلک کیا اتفاقی طور پر، یہاں. 485 00:26:12,480 --> 00:26:16,480 اور اصل میں، کوڈ چلانے، اور اس نے مجھ پر کریش کرنا چاہئے. 486 00:26:16,480 --> 00:26:19,770 487 00:26:19,770 --> 00:26:22,960 میں نے بٹن دبائیں صرف اگر اگرچہ، تو - 488 00:26:22,960 --> 00:26:23,420 حق. 489 00:26:23,420 --> 00:26:26,480 تو، یہ برا ہے. 490 00:26:26,480 --> 00:26:31,330 >> اور، آپ یہاں دیکھ سکتے ہیں، کے طور پر ہم خرابی کا پیغام ہے. 491 00:26:31,330 --> 00:26:35,460 تو، "دھکا segues صرف استعمال کیا جا سکتا ہے جب ذریعہ کنٹرولر ایک طرف سے منظم ہے 492 00:26:35,460 --> 00:26:40,700 UI نیویگیشن کنٹرولر کی مثال کے طور پر. " تو، یہ ایک کے اندر نہیں تھا کیونکہ 493 00:26:40,700 --> 00:26:44,030 نیویگیشن کنٹرولر، میں ایسا نہیں کر سکتا. 494 00:26:44,030 --> 00:26:48,782 >> تو، اب، میں واپس جا رہا ہوں فولڈر، واپس اسٹوری بورڈ کے لئے جا رہا. 495 00:26:48,782 --> 00:26:51,680 >> سامعین: نیویگیشن کیا ہے کنٹرولر، پھر؟ 496 00:26:51,680 --> 00:26:55,260 >> RHED ش: تو، اب میں تمہیں دکھاتا ہوں. 497 00:26:55,260 --> 00:26:56,200 چلو دیکھتے ہیں. 498 00:26:56,200 --> 00:27:00,510 لہذا، میں اس نقطہ نظر پر کلک کرنے کے لئے جا رہا ہوں کنٹرولر، اور پھر میں جا رہا ہوں 499 00:27:00,510 --> 00:27:03,920 مصنوعات کرنے کے لئے - 500 00:27:03,920 --> 00:27:06,240 اصل میں، نہیں، معاف کیجئے گا - ایڈیٹر. 501 00:27:06,240 --> 00:27:08,360 اور میں میں جانے کے لئے جا رہا ہوں - 502 00:27:08,360 --> 00:27:09,350 اصل میں، میں نے اس پر کلک کریں کیا؟ 503 00:27:09,350 --> 00:27:10,070 نمبر 504 00:27:10,070 --> 00:27:11,080 ہم وہاں چلتے ہیں. 505 00:27:11,080 --> 00:27:16,270 میں ایڈیٹر میں جا رہا ہوں، نیچے جاؤ میں یمبیڈ، اور پھر نیویگیشن پر 506 00:27:16,270 --> 00:27:17,520 کنٹرولر. 507 00:27:17,520 --> 00:27:20,130 508 00:27:20,130 --> 00:27:20,720 >> ٹھیک ہے. 509 00:27:20,720 --> 00:27:27,750 اور، میرے کام کی جگہ، واقعی گندا لگ رہا ہے تو اس کو صاف کرتے ہیں. 510 00:27:27,750 --> 00:27:29,000 تو، اس کے تمام اسٹوری بورڈ ہے. 511 00:27:29,000 --> 00:27:32,510 512 00:27:32,510 --> 00:27:33,760 اور اس طرح - 513 00:27:33,760 --> 00:27:37,030 514 00:27:37,030 --> 00:27:38,280 ٹھیک ہے، کو روکنے کے - 515 00:27:38,280 --> 00:27:49,320 516 00:27:49,320 --> 00:27:50,860 میں نے جلدی سے کچھ تعمیر کر سکتے ہیں اس طرح. 517 00:27:50,860 --> 00:27:53,020 اور اس کے بعد، اب میں واپس جا سکتے ہیں، آپ کو معلوم ہے؟ 518 00:27:53,020 --> 00:27:55,730 >> لیکن یہ ٹھیک ہے، قسم کی بورنگ ہے؟ 519 00:27:55,730 --> 00:28:03,020 تو، میں کیا کرنا چاہتے ہیں، میں چاہتا ہوں نہیں ہے ، صرف، ایک نقطہ نظر بنانے کے لئے 520 00:28:03,020 --> 00:28:03,870 کنٹرولر. 521 00:28:03,870 --> 00:28:07,720 کی میں نے اصل میں بنانا چاہتا تھا کا کہنا ہے کہ ایک ٹیبل دیکھیں کنٹرولر، تو میں ڈال کر سکتے ہیں 522 00:28:07,720 --> 00:28:12,110 ٹیبل میں کچھ اچھا رنگ،. 523 00:28:12,110 --> 00:28:16,210 >> تو، اب میں میری میز کے نقطہ نظر میں ڈال دیا ہے کہ کنٹرولر، میں واپس سے رابطہ قائم کرنے کی ضرورت ہے 524 00:28:16,210 --> 00:28:18,560 اس بٹن سے دیکھیں کنٹرولر. 525 00:28:18,560 --> 00:28:21,780 تو میں نے اپنے کنٹرول کرنے کی ضرورت ہے، پر کلک کریں، ڈریگ بات ایک بار پھر. 526 00:28:21,780 --> 00:28:27,318 میں سرایت کی وجہ سے اور اب میں، دھکا کر سکتے ہیں یہ ایک نیویگیشن کنٹرولر کے اندر. 527 00:28:27,318 --> 00:28:32,210 >> سامعین: نیویگیشن کنٹرولر صرف آپ کو جگہ جگہ سے جانے کے لئے کی اجازت دیتا ہے؟ 528 00:28:32,210 --> 00:28:33,540 >> RHED ش: جی ہاں. 529 00:28:33,540 --> 00:28:38,670 تو، زیادہ تکنیکی، یہ ہے ایک چیز ہے - 530 00:28:38,670 --> 00:28:43,150 تو، نیویگیشن کے اندر کنٹرولر اعتراض، یہ 531 00:28:43,150 --> 00:28:44,780 ایک صف کے ٹریک رکھتا ہے. 532 00:28:44,780 --> 00:28:48,300 اور اس صف تمام کے بعد کی ڈگری حاصل کی کنٹرولرز دیکھنے. 533 00:28:48,300 --> 00:28:51,560 آپ کو واپس دبائیں جب یہی وجہ ہے کہ، یہ پچھلے صفحے پر چلا جاتا ہے. 534 00:28:51,560 --> 00:28:55,260 کیونکہ نیویگیشن کنٹرولر اعتراض، یا کا خیال ہے کہ کوڈ 535 00:28:55,260 --> 00:28:58,890 اس اعتراض، رکھتا ہے کہ ایک صف ہے ان کے نقطہ نظر کے کنٹرولرز کے ٹریک، اور 536 00:28:58,890 --> 00:29:01,870 اس کے بعد، آپ کو پتہ ہے، دیکھیں DQ کر سکتے ہیں کنٹرولر اور آپ کو واپس دے 537 00:29:01,870 --> 00:29:02,750 گزشتہ ایک. 538 00:29:02,750 --> 00:29:05,200 >> تو، اس تکنیکی چیزیں ہے، لیکن - 539 00:29:05,200 --> 00:29:07,505 اور میں بعد میں تمہیں دکھاتا ہوں کوڈ، ہم وقت ہے. 540 00:29:07,505 --> 00:29:10,270 میں اس قسم کی وقت پر چل رہا ہے، لیکن رہا ہوں - 541 00:29:10,270 --> 00:29:15,610 >> تو، ٹیبل نقطہ نظر کے ساتھ، کیا ہم کر سکتے ہیں ہے - 542 00:29:15,610 --> 00:29:18,440 یہ عام طور پر خود کار طریقے سے مقرر ہے متحرک پروٹوٹائپ کرنے کے لئے - 543 00:29:18,440 --> 00:29:20,640 ہم یہ جامد سیل بنانے کے لئے جا رہے ہیں، دوسری صورت میں ہم جا رہے ہیں 544 00:29:20,640 --> 00:29:22,920 کچھ مسائل میں چلانے کے. 545 00:29:22,920 --> 00:29:28,470 >> اور پھر، کی میں جا رہا ہوں ایک حصے ہیں. 546 00:29:28,470 --> 00:29:31,000 تو، حصوں کی طرح ہے - 547 00:29:31,000 --> 00:29:35,160 کیا تم نے کبھی موسیقی اپلی کیشن دیکھا ہے، جب آپ فنکاروں، حصوں گے ہے 548 00:29:35,160 --> 00:29:37,830 ایک کی Z's کے ذریعے ہو - 549 00:29:37,830 --> 00:29:38,780 حروف - 550 00:29:38,780 --> 00:29:42,600 اور اس کے بعد، آپ کو پتہ ہے، انفرادی طور پر قطار آرٹسٹ کے نام ہو جائے گا. 551 00:29:42,600 --> 00:29:47,460 اور اس طرح، یہاں کس کا اچھا ہے، ہے میں کر سکتے ہیں کے اندر اشیاء کی سب تک رسائی حاصل 552 00:29:47,460 --> 00:29:50,430 اس کے ذریعے میری اسٹوری بورڈ کی ڈراپ ڈاؤن مینو، بھی. 553 00:29:50,430 --> 00:29:56,600 >> تو، میں نے اپنے حصے پر کلک کرنے کے لئے جا رہا ہوں، اور میں، آپ کو معلوم ہے، شاید پانچ قطاروں چاہتے ہیں. 554 00:29:56,600 --> 00:30:00,770 اور پھر، ہر صف کے اندر، میں نے ایک لیبل ڈال کرنا چاہتے ہیں. 555 00:30:00,770 --> 00:30:04,080 556 00:30:04,080 --> 00:30:06,340 اور میں اس بلیو فون کرنے کے لئے جا رہا ہوں. 557 00:30:06,340 --> 00:30:09,530 558 00:30:09,530 --> 00:30:15,630 اور پھر، میں آپ کو ایک UI کے نقطہ نظر ڈال کرنا چاہتے ہیں شاید تھوڑا باکس، طرح، کے لئے، پتہ ہے. 559 00:30:15,630 --> 00:30:23,840 560 00:30:23,840 --> 00:30:28,710 >> میں نے لوگوں کو دکھا سکتے ہیں تاکہ رنگ کا ایک جائزہ. 561 00:30:28,710 --> 00:30:34,150 اور میں واپس جائیداد کے پاس جاؤ اور کریں گے اوہ، میں نہیں، کہ اس کا رنگ تبدیل 562 00:30:34,150 --> 00:30:35,510 ، اس میں سے ایک جانتے ہیں. 563 00:30:35,510 --> 00:30:38,630 564 00:30:38,630 --> 00:30:43,150 >> اور پھر، میں ہے جب، یہاں، بھی نوٹس اشیاء، میں نے بہت سے کر سکتے ہیں 565 00:30:43,150 --> 00:30:46,160 مختلف اشیاء کی آپ عام طور پر دیکھتے ہیں کہ. 566 00:30:46,160 --> 00:30:55,250 انکشاف کے اشارے، تفصیل، یا مارک چیک کریں، یا صرف صرف تفصیل. 567 00:30:55,250 --> 00:30:59,080 تو، شاید ہم، طرح، ایک انکشاف کر سکتے ہیں اشارے، مثال کے طور پر. 568 00:30:59,080 --> 00:31:03,540 >> اور پھر، ہم کیوں ان، کاپی لے نہیں ہے ان کے چسپاں کر دیں، اور میں ڈال 569 00:31:03,540 --> 00:31:06,740 اگلی میز قطار. 570 00:31:06,740 --> 00:31:08,115 تو، ہم اس پیلا کال کر سکتے ہیں. 571 00:31:08,115 --> 00:31:10,620 572 00:31:10,620 --> 00:31:12,155 اور میں اس کو بڑھانے کے لئے ہو سکتا ہے. 573 00:31:12,155 --> 00:31:15,730 574 00:31:15,730 --> 00:31:17,290 یہ پیلے رنگ کا بنا دو. 575 00:31:17,290 --> 00:31:20,610 اور اس طرح میں، ہم کاپی کر سکتے ہیں ہمارے راستے نیچے چسپاں کر دیں. 576 00:31:20,610 --> 00:31:24,910 577 00:31:24,910 --> 00:31:25,370 وہ کیا تھا؟ 578 00:31:25,370 --> 00:31:26,620 جامنی. 579 00:31:26,620 --> 00:31:30,020 580 00:31:30,020 --> 00:31:34,740 >> تو، یہ سب عام CS50 ہیں آپ کو کلاس میں دیکھا ہے کہ رنگ - 581 00:31:34,740 --> 00:31:37,160 اصل میں، افسوس - 582 00:31:37,160 --> 00:31:38,410 یا ویب سائٹ پر. 583 00:31:38,410 --> 00:31:49,700 584 00:31:49,700 --> 00:31:51,260 امید ہے کہ آپ لوگ دیکھ سکتے ہیں میں یہاں کیا کر رہا ہوں. 585 00:31:51,260 --> 00:31:57,270 586 00:31:57,270 --> 00:31:57,890 ٹھیک ہے. 587 00:31:57,890 --> 00:31:58,490 گزشتہ ایک. 588 00:31:58,490 --> 00:32:02,040 >> سامعین: آپ کس طرح شامل کیا ابتدائی طور پر صف؟ 589 00:32:02,040 --> 00:32:04,740 >> RHED ش: تو، سوال تھا، کس طرح میں ابتدائی طور پر قطار میں شامل کیا؟ 590 00:32:04,740 --> 00:32:07,500 میں نے اس کی میز کے حصے میں چلا گیا - یا تاہم میں کر سکتا ہوں 591 00:32:07,500 --> 00:32:09,200 میز سیکشن منتخب کریں - 592 00:32:09,200 --> 00:32:11,250 اور اس کے بعد، یہاں، میں اپ ڈیٹ لائنوں کی تعداد. 593 00:32:11,250 --> 00:32:19,920 594 00:32:19,920 --> 00:32:22,505 >> اور، مجھے اس کام کرتا ہے امید ہے. 595 00:32:22,505 --> 00:32:30,620 596 00:32:30,620 --> 00:32:31,480 ٹھیک ہے. 597 00:32:31,480 --> 00:32:32,870 یہ کام کرتا ہے چلو دیکھتے ہیں اگر. 598 00:32:32,870 --> 00:32:34,000 اوہ، کامل، بہت اچھا. 599 00:32:34,000 --> 00:32:35,300 ٹھیک ہے. 600 00:32:35,300 --> 00:32:40,330 میں اپنے ڈیمو، کچھ عمارت تھی جبکہ چیزیں، کے لئے شکریہ منسلک، تو نہیں تھے 601 00:32:40,330 --> 00:32:42,510 تعریف. 602 00:32:42,510 --> 00:32:42,920 >> جی ہاں. 603 00:32:42,920 --> 00:32:44,770 تو، چلو دیکھتے ہیں. 604 00:32:44,770 --> 00:32:47,550 ہم اس نو صرف بنانے کے لئے بنا دیں گے سب کچھ - یا اصل میں، چلو صرف 605 00:32:47,550 --> 00:32:51,420 انکشاف میں ان میں سے سب کی باری ہے فہرست. 606 00:32:51,420 --> 00:32:55,790 اور پھر، میں بھی، آپ کو ظاہر کرنے کے لئے چاہتے ہیں، میں نے ان میں سے ہر ایک لے سکتے ہیں کس طرح تھا 607 00:32:55,790 --> 00:32:59,230 میز قطار اور ان کے بات چیت ہے - 608 00:32:59,230 --> 00:33:00,150 اوہ. 609 00:33:00,150 --> 00:33:01,400 نمبر 610 00:33:01,400 --> 00:33:05,700 611 00:33:05,700 --> 00:33:06,030 >> اوہ. 612 00:33:06,030 --> 00:33:07,230 اس کے علاوہ، میں آپ کو ظاہر کرنے کے لئے چاہتے ہیں - 613 00:33:07,230 --> 00:33:13,080 یہاں، میں عنوان ڈال کر سکتے ہیں میری نیویگیشن کنٹرولر، ٹھیک ہے؟ 614 00:33:13,080 --> 00:33:17,090 تو اصل میں، آپ کے طور پر جلد کے طور پر، محسوس کریں گے میں اندر اس قول کنٹرولر سرایت 615 00:33:17,090 --> 00:33:22,010 نیویگیشن کنٹرولر کی، ہم دیکھتے ہیں ہمارے کے سب سے اوپر اس نیویگیشن بار 616 00:33:22,010 --> 00:33:25,340 اسٹوری بورڈ کی نمائندگی ایک نقطہ نظر کے کنٹرولر کی. 617 00:33:25,340 --> 00:33:29,270 اور اس طرح، اس،، کی طرح، ایک بصری ہمیں دیتا ہے کی طرح، ہماری نظر کی سکرین پر رہنمائی. 618 00:33:29,270 --> 00:33:34,360 ظاہر ہے، یہ جا رہا ہے نیویگیشن بار ہو. 619 00:33:34,360 --> 00:33:40,950 >> اور کیا میں نے فوری طور پر کرنا چاہتے ہیں، اب، ایک دوسرے میں ڈال دیا جاتا ہے - 620 00:33:40,950 --> 00:33:45,880 میں کی طرف سے تھا، تو وہ اس کے ٹیبل دیکھیں کنٹرولر ان میں سے ایک لے اور اس کے گھسیٹنے 621 00:33:45,880 --> 00:33:49,800 یہاں، اور یہ کہ مجھے کرنے کی اجازت ہے کیا ہے فوری طور پر، واقعی، ایک میز دیکھنے، بنانے 622 00:33:49,800 --> 00:33:50,850 کنٹرولر. 623 00:33:50,850 --> 00:33:54,100 ہم اگرچہ وقت ہے، تو آپ کریں گے دیکھتے ہیں کہ، پروگرام، یہ ایک ہے 624 00:33:54,100 --> 00:33:57,660 ایک میز پیدا کرنے کے لئے زیادہ مشکل تھوڑا سا دیکھیں کنٹرولر، کیونکہ وہاں 625 00:33:57,660 --> 00:34:02,520 ہیں کے طریقوں میں سے ایک جوڑے کی ہیں آپ، کی طرح، لکھنے کے لئے کی ضرورت 626 00:34:02,520 --> 00:34:07,130 ٹیبل نقطہ نظر کے لئے آرڈر میں کنٹرولر صحیح طریقے سے دکھایا جائے. 627 00:34:07,130 --> 00:34:15,340 >> تاہم، میں صرف، اب، آپ دکھانا چاہتے ہیں میں نے اس لے، جہاں کی ایک مثال، 628 00:34:15,340 --> 00:34:15,920 مثال کے طور پر - 629 00:34:15,920 --> 00:34:18,290 میں ایک اور نقطہ نظر کنٹرولر میں ڈال دیا ہے. 630 00:34:18,290 --> 00:34:27,320 اور اب، کہ میں کنٹرول کرنے کے لئے چاہتے ہیں کا کہنا ہے کہ میری بہت پہلے نیلے ALT 631 00:34:27,320 --> 00:34:28,980 یہاں میز قطار. 632 00:34:28,980 --> 00:34:31,070 اور میں اس بلیو فون کرنا چاہتے ہیں. 633 00:34:31,070 --> 00:34:32,570 اور پھر - 634 00:34:32,570 --> 00:34:34,159 چلو دیکھتے ہیں. 635 00:34:34,159 --> 00:34:41,050 اب میں دیکھیں میں ہوں، اور میں تبدیل کر سکتے ہیں نیلے رنگ کے پس منظر. 636 00:34:41,050 --> 00:34:45,945 >> اور تو، نوٹس، یہاں، اس کے ڈراپ ڈاؤن مینو بھی آپ سب سے ایک تنظیمی ڈھانچے فراہم کرتا ہے 637 00:34:45,945 --> 00:34:47,040 ان اشیاء کی. 638 00:34:47,040 --> 00:34:50,530 تو ایک اہم بات یہ ہے، یہاں، نوٹ کرنے کے لئے ہے کہ یہاں ان تمام چیزوں کے، - 639 00:34:50,530 --> 00:34:54,330 اس ٹیبل دیکھیں کنٹرولر، میز دیکھیں، ٹیبل دیکھیں سیکشن، ٹیبل دیکھیں 640 00:34:54,330 --> 00:34:57,169 سیل - ان میں سے سب ہیں کوڈ میں، اشیاء. 641 00:34:57,169 --> 00:35:03,752 تو، آپ جانتے ہیں، ایک لیبل اب کے تحت ہے مواد کو دیکھنے کے، وغیرہ. 642 00:35:03,752 --> 00:35:05,020 تو اور تو آگے. 643 00:35:05,020 --> 00:35:08,765 >> تو، ہم اس کوڈ کو چلانے کے، تو ہم کچھ دیکھنا چاہئے - 644 00:35:08,765 --> 00:35:15,816 645 00:35:15,816 --> 00:35:17,870 اس چلو دیکھتے ہیں اگر - جی ہاں. 646 00:35:17,870 --> 00:35:18,670 تو، ہم وہاں چلتے ہیں. 647 00:35:18,670 --> 00:35:22,120 لیکن، ہم ایسا نہیں کرتے ہیں تو، کوئی نہیں ان کی دوسری چیزوں کے کام. 648 00:35:22,120 --> 00:35:22,500 ٹھیک ہے نا؟ 649 00:35:22,500 --> 00:35:23,800 تو صرف اس ایک کام کرتا ہے. 650 00:35:23,800 --> 00:35:29,100 اور، وقت کے لئے، میں نہیں کروں گا ڈال، آپ جانتے ہیں، میں جانا 651 00:35:29,100 --> 00:35:29,770 دوسرے والے کے نیچے. 652 00:35:29,770 --> 00:35:32,020 اور اس کے آخر میں ہے، کی طرح، اسٹوری بورڈ - 653 00:35:32,020 --> 00:35:33,400 میں دکھانا چاہتا تھا کیا اسٹوری بورڈ کے لئے آپ کو. 654 00:35:33,400 --> 00:35:36,330 655 00:35:36,330 --> 00:35:43,490 >> اور، میں نے ایک کام کیا مثال کے طور پر ہے، اصل میں، یہاں. 656 00:35:43,490 --> 00:35:48,090 تو، اس اسٹوری بورڈ ہے میں نے پہلے بنایا ہے. 657 00:35:48,090 --> 00:35:52,740 آپ دیکھ سکتے ہیں کے طور پر تو،، یہ تھا میرے نیویگیشن کنٹرولر. 658 00:35:52,740 --> 00:35:57,040 اس کے بعد میں نے اپنی پہلی دیکھیں کنٹرولر تھا، تو میں میری میز دیکھیں کنٹرولر تھا، 659 00:35:57,040 --> 00:35:58,980 اور پھر میں نے ان میں سے سب تھا - 660 00:35:58,980 --> 00:36:01,180 تو ماضی میں، میں کر رہا تھا بہت کچھ مختلف. 661 00:36:01,180 --> 00:36:04,450 تو، ان چیزوں کو معاف. 662 00:36:04,450 --> 00:36:07,930 میں شاید اس کے بعد اس سے پہلے صاف کر دیں گے میں پیداوار کے لئے اس سے دور بھیج. 663 00:36:07,930 --> 00:36:12,800 >> ہم اس کو چلانے کے لیکن اگر،، ہم دیکھیں گے اختیارات میں سے سب ہیں 664 00:36:12,800 --> 00:36:14,050 ہمیں دستیاب. 665 00:36:14,050 --> 00:36:18,540 666 00:36:18,540 --> 00:36:21,320 میں پس منظر نہیں تھا سوائے ان کے رنگ. 667 00:36:21,320 --> 00:36:26,510 تو، اچھا سادہ درخواست. 668 00:36:26,510 --> 00:36:28,340 >> اب، سے نمٹنے کے لئے کی کوشش کریں اس پروگرام. 669 00:36:28,340 --> 00:36:31,270 670 00:36:31,270 --> 00:36:32,130 ٹھیک ہے. 671 00:36:32,130 --> 00:36:37,570 تو، ایسا کرنے کے لئے، ہم صرف جا رہے ہیں ایک نئی XCode منصوبے شروع کرنے کے لئے. 672 00:36:37,570 --> 00:36:41,920 ہم، اب یہ ایک خالی درخواست کریں گے ہم نہیں کرنا چاہتے کیونکہ 673 00:36:41,920 --> 00:36:42,380 اسٹوری بورڈ. 674 00:36:42,380 --> 00:36:46,590 تو، میں صرف اپنے آپ کو نہیں محدود رہا ہوں اسٹوری بورڈ کے کسی بھی، اور ایک کا استعمال کرتے ہیں 675 00:36:46,590 --> 00:36:49,170 خالی درخواست نہیں کریں گے مجھے ایک اسٹوری بورڈ دے. 676 00:36:49,170 --> 00:36:52,256 یہ صرف روکنے کے لئے ہے دھوکہ دہی سے اپنے آپ کو. 677 00:36:52,256 --> 00:36:54,428 چلو دیکھتے ہیں. 678 00:36:54,428 --> 00:36:55,360 انتظار کریں. 679 00:36:55,360 --> 00:36:55,960 میں نے کیا - 680 00:36:55,960 --> 00:36:56,448 جی ہاں. 681 00:36:56,448 --> 00:36:57,698 ٹھیک ہے. 682 00:36:57,698 --> 00:37:08,650 683 00:37:08,650 --> 00:37:09,180 >> ٹھیک ہے. 684 00:37:09,180 --> 00:37:16,790 تو، یہاں، ہم نے ساتھ چھوڑ دیا جاتا اور لیکن کوڈ کو کچھ بھی نہیں. 685 00:37:16,790 --> 00:37:19,460 تو، مجھے اس ونڈو منتقل تھوڑا سا زیادہ. 686 00:37:19,460 --> 00:37:22,020 687 00:37:22,020 --> 00:37:22,260 ٹھیک ہے. 688 00:37:22,260 --> 00:37:28,160 آپ یہاں دیکھ سکتے ہیں، صرف فائلوں ہم دے رہے ہیں ہیں AppDelegate.h اور ڈاٹ 689 00:37:28,160 --> 00:37:30,500 M، اور ہم نے کی ضرورت نہیں ہے اب اسٹوری بورڈ. 690 00:37:30,500 --> 00:37:39,580 >> ہم اس کو چلانے کے تو، ہم اب بھی کرنے جا رہے ہیں سفید سکرین کو حاصل کرنے کے لئے، خدا کا شکر ہے. 691 00:37:39,580 --> 00:37:42,280 ٹھیک ہے - سفید سکرین، لیکن کچھ نہیں. 692 00:37:42,280 --> 00:37:45,260 اور، یہاں اہم حصہ ہے. 693 00:37:45,260 --> 00:37:47,810 ایکشن ہوتا ہے جہاں یہ ہے. 694 00:37:47,810 --> 00:37:51,410 سابقہ ​​ورژن میں، وہاں ہے عام طور پر کوئی یہاں کوڈ، لیکن 695 00:37:51,410 --> 00:37:55,600 اسٹوری بورڈ بنیادی طور پر فراہم کرتا ہے اس حصے کے لئے کوڈ. 696 00:37:55,600 --> 00:37:57,470 میں کس طرح کی تفصیلات میں نہیں جائیں گے. 697 00:37:57,470 --> 00:38:02,890 >> اور کیا اب ہم کرنا چاہتے ہیں ہم چاہتے ہیں، ہے اس چھوٹی سی جگہ یہاں جاؤ، اور 698 00:38:02,890 --> 00:38:05,050 پھر ہماری اے پی پی پیدا کرنے شروع ہوتا ہے. 699 00:38:05,050 --> 00:38:06,092 تو - 700 00:38:06,092 --> 00:38:06,318 جی ہاں؟ 701 00:38:06,318 --> 00:38:07,450 >> سامعین: زوم؟ 702 00:38:07,450 --> 00:38:07,770 >> RHED ش: زوم. 703 00:38:07,770 --> 00:38:09,020 اس بات کا یقین، جی ہاں. 704 00:38:09,020 --> 00:38:13,940 705 00:38:13,940 --> 00:38:14,520 ٹھیک ہے. 706 00:38:14,520 --> 00:38:17,380 میں نے تو یہ نہیں ہونا چاہئے، ٹائپ کیا جائے گا معاملہ بہت زیادہ. 707 00:38:17,380 --> 00:38:17,940 ٹھیک ہے. 708 00:38:17,940 --> 00:38:22,720 >> تو، سب سے پہلے، ہم پیدا کرنے کے لئے کرنا چاہتا تھا یاد ہے ایک نیویگیشن کنٹرولر، ٹھیک ہے؟ 709 00:38:22,720 --> 00:38:27,090 اور بھی، آپ یہاں دیکھ سکتے ہیں، Xcode کا ایک بہت اچھا کام کرتا ہے 710 00:38:27,090 --> 00:38:28,070 خود کو بھرنے. 711 00:38:28,070 --> 00:38:31,650 تو، آپ محسوس کریں گے کے طور پر، نام کے سب کچھ اب بہت سے ہیں 712 00:38:31,650 --> 00:38:33,910 ہمیشہ کی طرح، لیکن Xcode آپ کے لئے اس میں برتا ہے. 713 00:38:33,910 --> 00:38:35,710 تو میں صرف درج کریں دبائیں کر سکتے ہیں. 714 00:38:35,710 --> 00:38:40,180 >> تو، میں ایک UI نیویگیشن بنانا چاہتے ہیں کنٹرولر پوائنٹر، اور میں نے اسے فون کر سکتے ہیں 715 00:38:40,180 --> 00:38:41,430 navigationController. 716 00:38:41,430 --> 00:38:43,040 717 00:38:43,040 --> 00:38:44,470 اب، اب میں کیا کروں؟ 718 00:38:44,470 --> 00:38:49,510 یہ برابر علامت کے بعد، میں، سب سے پہلے، کرنے کی ضرورت ہے میموری کے اندر پیدا. 719 00:38:49,510 --> 00:38:53,790 لہذا، میں NavigationController کرنے جا رہا ہوں ALLOC - 720 00:38:53,790 --> 00:38:56,640 تو، اس malloc کی طرح ہے، کہ آپ C میں استعمال کیا لوگ - 721 00:38:56,640 --> 00:38:58,400 اور اس کے بعد، میں نے اس کے init کرنے جا رہا ہوں. 722 00:38:58,400 --> 00:39:03,670 >> تو، یہ واقعی اہم ہے کہ کسی بھی آپ کے تخلیق کردہ اعتراض، آپ چاہتے ہیں 723 00:39:03,670 --> 00:39:04,940 ALLOC اور یہ init. 724 00:39:04,940 --> 00:39:08,600 یہ بنانے کے لئے جا رہا ہے اور ہے میموری کے اندر instantialize، اور 725 00:39:08,600 --> 00:39:10,480 اب آپ استعمال کر سکتے ہیں. 726 00:39:10,480 --> 00:39:10,780 ٹھیک ہے؟ 727 00:39:10,780 --> 00:39:14,360 اگر آپ ایسا نہیں کرتے ہیں تو، آپ اعتراض کرتا ہے موجود، اور آپ کو ایک گروپ میں چلائے جائیں گے نہیں 728 00:39:14,360 --> 00:39:17,290 مسائل کے. 729 00:39:17,290 --> 00:39:20,250 >> اور پھر، میں پیدا کرنا چاہتے ہیں ایک نقطہ نظر کے کنٹرولر، ٹھیک ہے؟ 730 00:39:20,250 --> 00:39:25,580 تو، میں نے ایک UIViewController پیدا کرنا چاہتے ہیں ستارہ - 731 00:39:25,580 --> 00:39:29,620 تو، ہر چیز میں ایک پوائنٹر ہے مقصد C، اور میں کرنے جا رہا ہوں 732 00:39:29,620 --> 00:39:31,600 اسی طرح کچھ، یہاں - 733 00:39:31,600 --> 00:39:32,850 ALLOC، init. 734 00:39:32,850 --> 00:39:38,680 735 00:39:38,680 --> 00:39:40,150 ٹھیک ہے. 736 00:39:40,150 --> 00:39:43,450 >> اور پھر جو میں کرنے جا رہا ہوں میں ہوں، ہے جا - ہم نے کیا تو، یاد 737 00:39:43,450 --> 00:39:45,360 نیویگیشن کنٹرولر میں ٹویٹ؟ 738 00:39:45,360 --> 00:39:46,920 اس سے آپ کے کوڈ میں ایسا کس طرح ہے. 739 00:39:46,920 --> 00:39:54,550 آپ navigationController کرنے جا رہے ہیں 740 00:39:54,550 --> 00:39:55,780 pushViewController - 741 00:39:55,780 --> 00:39:57,636 >> سامعین: [اشراوی]. 742 00:39:57,636 --> 00:39:59,030 یہ ہمارے لئے ہو، یا - 743 00:39:59,030 --> 00:40:00,080 >> RHED ش: جی ہاں، اوہ. 744 00:40:00,080 --> 00:40:00,550 نمبر 745 00:40:00,550 --> 00:40:02,740 یہ بہتر مجھے پسند کرتا ہے. 746 00:40:02,740 --> 00:40:04,670 نہیں، یہ بھی آپ کے لئے کام کریں گے. 747 00:40:04,670 --> 00:40:06,700 تو، یہ سب طریقے ہیں. 748 00:40:06,700 --> 00:40:10,400 تو pushViewController ایک طریقہ ہے، اور کے علاوہ، زیادہ خاص طور پر، یہ ایک ہے 749 00:40:10,400 --> 00:40:13,590 UI کے کی مثال کے طور طریقہ نیویگیشن کنٹرولر. 750 00:40:13,590 --> 00:40:20,030 میں اپنے UI نیویگیشن پیدا کرنے کے لئے تھا کیونکہ کنٹرولر سٹار، اور پھر میں 751 00:40:20,030 --> 00:40:24,510 اس pushViewController کال کر سکتے ہیں میری ایک UI نیویگیشن کے مخصوص مثال کے طور پر 752 00:40:24,510 --> 00:40:25,010 کنٹرولر. 753 00:40:25,010 --> 00:40:29,490 >> سامعین: ہم عین مطابق کیا کرنا ہے لفظ، یا یہ پہلے سے ہی اس کے لئے موجود ہے؟ 754 00:40:29,490 --> 00:40:31,380 >> RHED ش: جی ہاں، یہ ایک طریقہ ہے کیونکہ. 755 00:40:31,380 --> 00:40:32,200 یہ ایک تقریب کی طرح ہے. 756 00:40:32,200 --> 00:40:33,330 یہ printf طرح ہے. 757 00:40:33,330 --> 00:40:34,390 یہ scanf کی طرح ہے. 758 00:40:34,390 --> 00:40:36,250 یہ strcompare کی طرح ہے. 759 00:40:36,250 --> 00:40:40,310 یہ آپ کے لئے چاہتے ہو سکتا ہے جانتا سوائے ٹائپ کریں، نوٹس اور یہ کہ یہ ہمیشہ گے 760 00:40:40,310 --> 00:40:42,740 وہ چیزیں ہیں جو کے ساتھ آئے قانونی طور پر آپ کے لئے کی اجازت دی. 761 00:40:42,740 --> 00:40:47,620 تو، یہاں کچھ ظاہر کرتا ہے تو، پھر کچھ غلط ہے. 762 00:40:47,620 --> 00:40:50,550 >> تو، pushViewController. 763 00:40:50,550 --> 00:40:52,580 تو، اب، میں دھکا کرنا چاہتے ہیں میرے نئے پیدا 764 00:40:52,580 --> 00:40:56,850 UIViewController، اور اس کے بعد، متحرک - 765 00:40:56,850 --> 00:40:57,470 شاید نہیں. 766 00:40:57,470 --> 00:41:00,110 یہ ہونے جا رہا ہے پہلا قول کنٹرولر. 767 00:41:00,110 --> 00:41:03,210 میں متحرک کیا ہے یہاں تک کہ اگر، کا مطلب یہ شاید، کو ظاہر نہیں کرے گا کیونکہ 768 00:41:03,210 --> 00:41:05,050 یہ سب سے پہلے کی سکرین ہے. 769 00:41:05,050 --> 00:41:06,540 >> اور بریکٹ یاد. 770 00:41:06,540 --> 00:41:08,850 تو، ہم بریکٹ استعمال کیا جاتا ہے کس طرح یاد ہے؟ 771 00:41:08,850 --> 00:41:11,870 اور بریکٹ کے اندر، اعتراض ایک طریقہ سے ملاقات کی - 772 00:41:11,870 --> 00:41:15,910 تو ہمارے اعتراض نیویگیشن ہے کنٹرولر، اور طریقہ کار ایک دھکا ہے 773 00:41:15,910 --> 00:41:17,210 دیکھیں کنٹرولر متحرک. 774 00:41:17,210 --> 00:41:21,920 اور یہ دو دلائل میں لیتا ہے کس طرح دیکھنے کے، اور وہ،، قسم کی طرف سے الگ کر رہے ہیں 775 00:41:21,920 --> 00:41:24,390 الفاظ، اور ایک بڑی آنت. 776 00:41:24,390 --> 00:41:28,300 تو، مقصد C اس کو اچھا بنانے کی کوشش کرتا ہے اور آسان آپ کو بلند آواز سے پڑھنے کے لئے - 777 00:41:28,300 --> 00:41:33,020 آپ کے کوڈ - اور نیم یہ ہے، کی طرح، احساس. 778 00:41:33,020 --> 00:41:37,150 >> تاہم، صرف یہ کر کافی نہیں ہے. 779 00:41:37,150 --> 00:41:39,780 اب مجھے باہر زوم. 780 00:41:39,780 --> 00:41:44,210 صرف ایسا کرنے کے لئے کافی نہیں ہے ہم نے پہلے ہے کیا. 781 00:41:44,210 --> 00:41:48,580 تو یہاں، آپ کو ہے کہ وہاں محسوس کریں گے اصل میں کسی بھی قسم کی نہیں جا رہا 782 00:41:48,580 --> 00:41:50,190 یہاں، بار، ٹھیک ہے؟ 783 00:41:50,190 --> 00:41:54,680 کوئی نیویگیشن بار ہے، جس کا مطلب ہے ہم اب بھی یہ ہو نہیں ہے. 784 00:41:54,680 --> 00:41:58,850 >> اور ہم اس کو ٹیسٹ کر سکتے ہیں، بھی، کی طرف سے، شاید، کے پس منظر تبدیل کرنے کے 785 00:41:58,850 --> 00:42:00,460 ViewController، ٹھیک ہے؟ 786 00:42:00,460 --> 00:42:01,710 ViewController.background - 787 00:42:01,710 --> 00:42:03,155 788 00:42:03,155 --> 00:42:03,640 ھ. 789 00:42:03,640 --> 00:42:07,690 تو، ViewController نہیں تھا کس طرح دیکھنے کے پس منظر کا رنگ، اگرچہ میں 790 00:42:07,690 --> 00:42:08,780 اس تک رسائی حاصل کرنا چاہتے تھے؟ 791 00:42:08,780 --> 00:42:14,080 اور یہ ہے کیونکہ ViewController نقطہ نظر کے لئے ایک کنٹینر ہے. 792 00:42:14,080 --> 00:42:19,490 تو، یہ، ایک نقطہ نظر کے جائیداد ہے جس میں تو ایک پس منظر کا رنگ ہے. 793 00:42:19,490 --> 00:42:25,510 >> اور، میں طرح tediously، مقرر کر سکتے ہیں، رنگین بلا کی طرف سے 794 00:42:25,510 --> 00:42:28,130 UIColor اعتراض پر. 795 00:42:28,130 --> 00:42:33,210 تو، یہاں کا نوٹس، redColor ایک طریقہ ہے. 796 00:42:33,210 --> 00:42:36,750 یہ UIcolor کی ایک کلاس طریقہ ہے. 797 00:42:36,750 --> 00:42:40,820 میں نے ایک بنانے کے لئے کی ضرورت نہیں تھی کیونکہ کے لئے ایک UIColor کی اصل مثال کے طور پر 798 00:42:40,820 --> 00:42:42,020 اس پر طریقہ کار کو فون کرنے کی. 799 00:42:42,020 --> 00:42:45,050 میں صرف، صرف، یہ کہا جاتا ہے قسم کی طرح کے نام پر. 800 00:42:45,050 --> 00:42:49,620 INT تھا تو میں، کی طرح،،، int پر یہ کہا جاتا ہے کی طرح، مثال کے طور پر اس کے لئے ایک طریقہ،. 801 00:42:49,620 --> 00:42:52,380 >> ہم اس کوڈ کو چلاتے ہیں اور اس طرح،، ہم کریں گے پس منظر ہے کہ نوٹس 802 00:42:52,380 --> 00:42:53,540 اصل میں سرخ نہیں. 803 00:42:53,540 --> 00:42:54,790 یہ اب بھی سفید ہے. 804 00:42:54,790 --> 00:42:57,720 805 00:42:57,720 --> 00:43:04,550 اور ہم کس طرح، یہ ہے کہ ارد گرد حاصل کر سکتے ہیں self.window ہے کس طرح محسوس. 806 00:43:04,550 --> 00:43:08,260 اس، طرح، حتمی کنٹینر ہے آپ کی درخواست کے لئے. 807 00:43:08,260 --> 00:43:11,630 یہ پر مشتمل ہے الٹی بات ہے ایک کے لئے سکرین پر سب کچھ، 808 00:43:11,630 --> 00:43:13,650 فون یا رکن کی درخواست. 809 00:43:13,650 --> 00:43:20,970 >> اور، آسانی سے، self.window کہا جاتا ہے اس کی خاصیت ہے 810 00:43:20,970 --> 00:43:22,650 rootViewController. 811 00:43:22,650 --> 00:43:26,480 اور اس پوائنٹر ہونے جا رہا ہے اندر بہت پہلے قول کنٹرولر 812 00:43:26,480 --> 00:43:27,270 آپ کو اے پی پی کی. 813 00:43:27,270 --> 00:43:32,000 تو، ہم یہاں کیا کرنا چاہتے ہیں، اب، ہے ہمارے نیویگیشن پر کہ برابر قائم کرنے کے لئے 814 00:43:32,000 --> 00:43:32,710 کنٹرولر. 815 00:43:32,710 --> 00:43:33,760 ٹھیک ہے نا؟ 816 00:43:33,760 --> 00:43:37,490 تکنیکی طور پر، نیویگیشن، کیونکہ کنٹرولر ہمارے بہت پہلے قول ہے 817 00:43:37,490 --> 00:43:38,770 کنٹرولر. 818 00:43:38,770 --> 00:43:46,160 یہ دوسرے کے نقطہ نظر کی ایک صف کے ٹریک رکھتا ہے کنٹرولرز، اور ہم اس کو دھکا دیا 819 00:43:46,160 --> 00:43:49,810 اس صف میں دیکھیں کنٹرولر نیویگیشن کنٹرولر میں. 820 00:43:49,810 --> 00:43:52,640 >> تو، اگر آپ ایسا نہیں کرنا چاہتے ہیں. 821 00:43:52,640 --> 00:43:54,225 یہ واقعی میں آپ کی مدد نہیں کرے گا. 822 00:43:54,225 --> 00:43:58,040 تمہیں کیا کرنا اگر تم چاہتے تھے، ایسا کرنا چاہتے ہیں ایک نیویگیشن کنٹرولر، جس میں سب سے زیادہ 823 00:43:58,040 --> 00:44:01,100 آپ کو شاید آپ چاہتے ہیں کریں گے ہو جائے گا کی وجہ سے ، کی طرح،، کے کسی قسم کے 824 00:44:01,100 --> 00:44:04,840 کی طرح، میں واپس جانا مینو یا کچھ بلکہ ایک سے زیادہ، واپس جانے کے لئے ایم 825 00:44:04,840 --> 00:44:05,470 خالی سکرین. 826 00:44:05,470 --> 00:44:05,920 جی ہاں؟ 827 00:44:05,920 --> 00:44:11,460 >> سامعین: یہ بے چینی ہے - آپ پر میں زوم کرنے کے لئے 828 00:44:11,460 --> 00:44:12,710 >> RHED ش: جی ہاں. 829 00:44:12,710 --> 00:44:15,310 830 00:44:15,310 --> 00:44:15,720 تو، جی ہاں. 831 00:44:15,720 --> 00:44:22,370 اب یہ کوڈ ہے، اور اسے باہر کی جانچ کرتے ہیں. 832 00:44:22,370 --> 00:44:27,920 >> تو، ہم وہاں چلتے ہیں. 833 00:44:27,920 --> 00:44:29,170 جادو. 834 00:44:29,170 --> 00:44:30,960 835 00:44:30,960 --> 00:44:32,690 تو، ٹھیک ہے. 836 00:44:32,690 --> 00:44:34,420 آپ کا شکریہ. 837 00:44:34,420 --> 00:44:35,000 ٹھیک ہے. 838 00:44:35,000 --> 00:44:38,690 ، تو - تو اب، ہم کیا چاہتے ہیں ہم اس قسم کی حق، یہاں، تک ہی محدود رہے ہیں؟ 839 00:44:38,690 --> 00:44:45,130 ہم ممکنہ طور پر سب کچھ لکھ سکتے تھے یہ ایک تقریب کے اندر. 840 00:44:45,130 --> 00:44:48,470 لیکن، کہ کس طرح iOS ترقی نہیں ہے عام طور پر کام کرتا ہے. 841 00:44:48,470 --> 00:44:53,030 >> تو، ہم کیا کرنے جا رہے ہیں ہم، ہے کچھ نئی فائلوں کو پیدا کرنے کے لئے جا رہا ہے. 842 00:44:53,030 --> 00:44:57,110 لیکن، زیادہ خاص طور پر، ہم جا رہے ہیں ایک اور مقصد C کلاس بنانے کے، یا 843 00:44:57,110 --> 00:44:58,010 ایک اور اعتراض - 844 00:44:58,010 --> 00:45:00,700 کلاس اور اشیاء تبادلہ ہیں یہاں. 845 00:45:00,700 --> 00:45:06,460 اور، یہاں ممکنہ طور پر، کس طرح میں کر سکتا ہے، یو کنٹرولرز کی ایک اور کلاس بنانے کے. 846 00:45:06,460 --> 00:45:12,030 >> آپ محسوس کریں گے تو کے طور پر، یہ، ایک سب کلاس ہے یہاں، اس کی ایک ذیلی کلاس ہے 847 00:45:12,030 --> 00:45:15,910 UI دیکھیں کنٹرولر، لیکن میں کر سکتے ہیں یہاں کسی بھی دوسرے نام یہ کہتے ہیں. 848 00:45:15,910 --> 00:45:19,400 میں اس CS50 کہہ سکتے ہیں، میں کہہ سکتے ہیں اس نقطہ نظر کنٹرولر، میں کہہ سکتے ہیں 849 00:45:19,400 --> 00:45:21,640 اس بلاہ دیکھیں کنٹرولر - 850 00:45:21,640 --> 00:45:22,400 میں چاہتا ہوں کچھ. 851 00:45:22,400 --> 00:45:24,140 اس کلاس کے لئے صرف نام ہے. 852 00:45:24,140 --> 00:45:27,020 تاہم، یہ ضروری جا رہا ہے بنیادی طور پر، میں کیا کر رہا ہوں، کیونکہ 853 00:45:27,020 --> 00:45:29,720 یہاں ہے، میں پیدا کر رہا ہوں دوسرے طبقے کا نام. 854 00:45:29,720 --> 00:45:34,140 تو، یہ کچھ، کی طرح، جا رہا ہے قسم یا کسی چیز کی طرح. 855 00:45:34,140 --> 00:45:35,910 تو، یہ تھوڑا سا عام ہونا چاہئے. 856 00:45:35,910 --> 00:45:37,225 یہ بہت ہی خاص ہو جا نہیں ہے. 857 00:45:37,225 --> 00:45:40,410 858 00:45:40,410 --> 00:45:44,480 >> اور بھی، میں نے کی طرف اشارہ کرنا چاہتے ہیں ان دونوں کے اختیارات سے باہر. 859 00:45:44,480 --> 00:45:48,430 ہم کے اندر سب کچھ کر رہے ہیں کوڈ، کبھی کبھی یہ بہت آسان ہے 860 00:45:48,430 --> 00:45:53,540 اس طرح ہے کہ، ایک انٹرفیس فائل میں لانے کے لئے میں لفظی ھیںچیں اور کے طور پر، چھوڑ کر سکتے ہیں 861 00:45:53,540 --> 00:45:54,960 ہم اسٹوری بورڈ کے ساتھ پہلے کیا ہے - 862 00:45:54,960 --> 00:45:57,810 آپ جانتے ہیں، ایک لیبل، یا ایک بٹن، یا اور جو کچھ بھی. 863 00:45:57,810 --> 00:46:01,950 اور اس طرح، xibs کرنے کے لئے آپ کی اجازت دیتے ہیں فائلوں ہیں آپ کو یہ ہک ہے کہ ہے، اور 864 00:46:01,950 --> 00:46:04,310 اس نقطہ نظر کنٹرولر فائل. 865 00:46:04,310 --> 00:46:06,540 >> تو، میں نے جان بوجھ کر جا رہا ہوں اس کی جانچ پڑتال نہیں. 866 00:46:06,540 --> 00:46:12,510 عام طور پر میں اس کی جانچ پڑتال، اور اگر کرے گا میں صرف میں، فون یا رکن کے لئے اس نے 867 00:46:12,510 --> 00:46:16,340 اس کو چیک کریں اور صرف ایک ہو گا کے لئے، آپ، فون یا رکن کو معلوم ہے. 868 00:46:16,340 --> 00:46:19,750 میں عالمگیر کر رہا ہوں لیکن کیونکہ، میں جا رہا ہوں بعد میں ان میں سے دو کو بنانے کے لئے. 869 00:46:19,750 --> 00:46:22,220 تو، میں نے جان بوجھ کر جا رہا ہوں یہ نشان ہٹا دیں. 870 00:46:22,220 --> 00:46:23,940 >> یہ بھی بہت ضروری ہے. 871 00:46:23,940 --> 00:46:27,490 کئی بار، میں کیڑے پڑا ہے اس کی جانچ پڑتال نہیں کیا گیا تھا، جہاں. 872 00:46:27,490 --> 00:46:31,930 اور اس طرح، ظاہر ہے، یہ فائل نہیں ہے، کی طرح، طرح، شامل یا درآمد 873 00:46:31,930 --> 00:46:33,740 اس ٹیسٹ کے فولڈر کے اندر. 874 00:46:33,740 --> 00:46:38,180 اور اس طرح، اپنے کوڈ بالکل کوئی اندازہ نہیں ہے اس فائل کا وجود، اور 875 00:46:38,180 --> 00:46:41,080 کہ درد کی ایک بہت کی وجہ سے اور ٹھیک کرنا کے اوقات. 876 00:46:41,080 --> 00:46:44,360 لیکن، صرف یقین ہے کہ یہ تو جانچ پڑتال کی ہے بنانے کے ہے، آپ جانتے ہیں، اس کا ہدف 877 00:46:44,360 --> 00:46:47,510 فائل اس درخواست کے لئے ہے. 878 00:46:47,510 --> 00:46:48,310 >> ٹھیک ہے. 879 00:46:48,310 --> 00:46:51,680 تو، اب ہم دو نئی فائلوں تشکیل دے دیا ہے. 880 00:46:51,680 --> 00:46:54,050 اور ان فائلوں کو بہت خالی نظر آتے ہیں. 881 00:46:54,050 --> 00:46:59,550 اور، اصل میں، میں بھی جاری ہے xib فائلوں پیدا کی طرف سے پر. 882 00:46:59,550 --> 00:47:03,690 تو، پہلے، میں تھا نارجیل ٹچ ڈراپ. 883 00:47:03,690 --> 00:47:06,880 اب، میں صارف میں جا رہا ہوں انٹرفیس ٹچ، اور آپ دیکھ سکتے ہیں، میں نے 884 00:47:06,880 --> 00:47:08,120 ایک اسٹوری بورڈ تشکیل دے سکتے ہیں. 885 00:47:08,120 --> 00:47:11,710 >> تو، میں بھی ایک خالی کے ساتھ شروع درخواست، میں اب بھی استعمال کر سکتے ہیں 886 00:47:11,710 --> 00:47:12,340 اسٹوری بورڈ. 887 00:47:12,340 --> 00:47:15,480 اس لحاظ سے مشکل ہو جاتا ہے، اگرچہ آپ سے رابطہ قائم کرنا چاہتے ہیں کس طرح 888 00:47:15,480 --> 00:47:16,820 کہ آپ کے کوڈ. 889 00:47:16,820 --> 00:47:18,230 تو، میں وہاں نہیں جائیں گے. 890 00:47:18,230 --> 00:47:22,160 >> لیکن، جو ہم کرنا چاہتے ہیں اب دیکھنے، تخلیق ہے. 891 00:47:22,160 --> 00:47:25,720 اور آپ کے لئے منتخب کر سکتے ہیں ایک فون یا رکن. 892 00:47:25,720 --> 00:47:30,180 اور عام طور پر، مطلع کرنا فرق - آپ کو ایک کر رہے ہیں 893 00:47:30,180 --> 00:47:31,950 عالمگیر کی درخواست - 894 00:47:31,950 --> 00:47:35,980 آپ کو ایک کشید فون ڈال یا تو، یا آپ کو ایک Twiddly کر سکتے ہیں. 895 00:47:35,980 --> 00:47:36,980 یہ واقعی کوئی فرق نہیں پڑتا. 896 00:47:36,980 --> 00:47:40,890 آپ کو فرق کرنے کے لئے یہ بس ہے دیکھیں جس کے آلہ کے لئے ہے. 897 00:47:40,890 --> 00:47:43,470 898 00:47:43,470 --> 00:47:44,430 >> اور اس طرح، اب دیکھو. 899 00:47:44,430 --> 00:47:47,550 میں نے ساتھ مل کر کام کر سکتے ہیں ایک سکرین ہے. 900 00:47:47,550 --> 00:47:53,530 اور اس طرح، مثال کے طور پر، میں نے ایک لیبل رکھ سکتے ہیں یہاں، آپ جانتے ہیں، اور میں بھی ڈال سکتے ہیں 901 00:47:53,530 --> 00:47:54,820 یہاں ایک اور بٹن. 902 00:47:54,820 --> 00:47:58,730 میں تبدیل کر پریشان نہیں کرے گا یہاں اقدار. 903 00:47:58,730 --> 00:48:09,050 >> لیکن، کیا اہم یہاں ہے اس فائل کے مالک - 904 00:48:09,050 --> 00:48:13,660 تو، میں نے آئی فون کے اندر ہوں دیکھیں، فون xib فائل. 905 00:48:13,660 --> 00:48:18,050 اور نیچے اس نیویگیشن علاقے میں یا ڈراپ ڈاؤن مینو، میں جانا چاہتے ہیں 906 00:48:18,050 --> 00:48:19,090 فائل کے مالک. 907 00:48:19,090 --> 00:48:22,630 اور یہ واقعی ہے یہاں اہم قدم. 908 00:48:22,630 --> 00:48:27,780 میں نے کلاس دیکھیں بنانا چاہتے ہیں کنٹرولر، اس xib فائل ہے تاکہ 909 00:48:27,780 --> 00:48:30,030 کے ساتھ منسلک کیا جا رہا میرے خیال کنٹرولر. 910 00:48:30,030 --> 00:48:33,590 911 00:48:33,590 --> 00:48:39,360 اور میں اپنے نقطہ نظر کے اندر ہے کہ کچھ کنٹرولر پروگرام ہے 912 00:48:39,360 --> 00:48:42,800 یہاں پر عکاسی جا رہا. 913 00:48:42,800 --> 00:48:46,270 >> تو، تاہم، اس کا نوٹس - 914 00:48:46,270 --> 00:48:55,995 اصل میں، اس نقطہ نظر بنانے مثال کے طور پر پس منظر نیلے،. 915 00:48:55,995 --> 00:49:00,280 916 00:49:00,280 --> 00:49:01,530 یا سبز. 917 00:49:01,530 --> 00:49:03,870 918 00:49:03,870 --> 00:49:07,950 اور اس کے بعد، تو آپ کو واپس میں، محسوس کریں گے تو ہم جہاں اس کوڈ، یہ ہے ہماری 919 00:49:07,950 --> 00:49:09,200 نیویگیشن کنٹرولر. 920 00:49:09,200 --> 00:49:12,650 921 00:49:12,650 --> 00:49:18,310 >> ہم اس قدم کیا، اگرچہ یہ ہے اب بھی سبز، سرخ نہیں ہونے جا رہا. 922 00:49:18,310 --> 00:49:20,350 اور کیوں ایک وجہ ہے. 923 00:49:20,350 --> 00:49:28,090 ہم inited جب، کیونکہ یہ ہے ہمارے خیال کنٹرولر، یہاں - 924 00:49:28,090 --> 00:49:30,010 معذرت، یہ تھوڑا پاگل ہے - 925 00:49:30,010 --> 00:49:34,520 ہم یہاں ہماری دیکھیں کنٹرولر inited جب ہم عام قسم کی یہ inited 926 00:49:34,520 --> 00:49:35,990 UIViewController. 927 00:49:35,990 --> 00:49:36,560 ٹھیک ہے؟ 928 00:49:36,560 --> 00:49:40,560 تو ہم نے بھی نہیں کیا اس کلاس کے ساتھ اس کے. 929 00:49:40,560 --> 00:49:42,030 >> تو یہ اب ایک کلاس کی طرح ہے، یاد ہے. 930 00:49:42,030 --> 00:49:47,160 یہ صرف، ایک قسم کے طور پر کے بارے میں سوچا جا سکتا ہے UIViewController ایک قسم کے طور پر ہے. 931 00:49:47,160 --> 00:49:51,080 اور اس کے استعمال کرنے کے لئے، کیا ہم کیا کرنے کی ضرورت ہے یہ درآمد ہے - 932 00:49:51,080 --> 00:49:52,520 درآمد ViewController - 933 00:49:52,520 --> 00:49:55,750 اور، آپ دیکھ سکتے ہیں کے طور پر، میرے لئے یہ autofills. 934 00:49:55,750 --> 00:49:56,570 تو، ViewController - 935 00:49:56,570 --> 00:50:02,070 اور اب، یہاں، میں اس کو تبدیل کر سکتے ViewController پر UIViewController. 936 00:50:02,070 --> 00:50:05,050 اور اب، یہاں، میں تبدیل کر سکتے ہیں اس ViewController پر. 937 00:50:05,050 --> 00:50:07,790 938 00:50:07,790 --> 00:50:09,250 >> پھر اس کے چلانے. 939 00:50:09,250 --> 00:50:16,970 940 00:50:16,970 --> 00:50:19,690 یہ اب بھی لال ہے. 941 00:50:19,690 --> 00:50:23,370 اور اس کی وجہ اب بھی سرخ ہے، کیونکہ - 942 00:50:23,370 --> 00:50:26,230 تبصرہ woah، وہاں کیا ہوا؟ 943 00:50:26,230 --> 00:50:31,500 ہم اس xib منسلک کرنے کے لئے کرنا چاہتا تھا دیکھیں کنٹرولر کے ساتھ دائر. 944 00:50:31,500 --> 00:50:37,540 تاہم، اصل میں کیا کرنے کے لئے ہے، ہم اس میں جانے کے لئے کی ضرورت ہے. 945 00:50:37,540 --> 00:50:42,980 ہم init کرتے ہیں اور جب، ہم کرنا چاہتے ہیں initWithNibName، اور پھر ہم کرنا چاہتے ہیں 946 00:50:42,980 --> 00:50:48,910 میں سٹرنگ View_iPhone کرتے ہیں، مثال کے طور پر. 947 00:50:48,910 --> 00:50:51,700 آپ یہاں بنڈل کو نظر انداز کر سکتے ہیں. 948 00:50:51,700 --> 00:50:54,965 >> اور یہ اجازت دینے کے لئے جا رہا ہے ہم سے اصل میں، کرنے کے لئے - 949 00:50:54,965 --> 00:51:00,620 950 00:51:00,620 --> 00:51:02,160 اہ اوہ، ایک مسئلہ ہے. 951 00:51:02,160 --> 00:51:09,300 952 00:51:09,300 --> 00:51:09,980 ٹھیک ہے. 953 00:51:09,980 --> 00:51:17,670 >> اور اس طرح، ایک مسئلہ ہے میں، کیونکہ ہمارے خیال xib فائل، ہم نے ایک لیبل ہے اور 954 00:51:17,670 --> 00:51:18,720 ہم ایک بٹن ہے. 955 00:51:18,720 --> 00:51:23,660 تاہم، ہم سے منسلک ہے، اگرچہ ان دو، کے اندر کچھ بھی نہیں ہے 956 00:51:23,660 --> 00:51:27,440 ViewController.h یا ViewController.m ان کی عکاسی ہوتی ہے 957 00:51:27,440 --> 00:51:29,160 بٹن یا ان کے لیبل. 958 00:51:29,160 --> 00:51:32,425 تو، ہم کے طور پر میں ان کو لکھنے کے لئے کی ضرورت ہے دیکھیں کنٹرولر کی خصوصیات. 959 00:51:32,425 --> 00:51:35,290 960 00:51:35,290 --> 00:51:39,490 >> تو، یہ آپ کا اعلان ہے ایک پراپرٹی. 961 00:51:39,490 --> 00:51:43,422 یہ، عام طور پر، میں لیتا ہے ان دونوں کے اختیارات. 962 00:51:43,422 --> 00:51:48,690 ہمارے اور اس سیمینار کے مقاصد کے لئے، میں، عام طور پر، کہیں گے کہ 963 00:51:48,690 --> 00:51:52,250 سب سے زیادہ خصوصیات nonatomic ہیں اور برقرار رکھنے کے. 964 00:51:52,250 --> 00:51:55,420 آپ گوگل کی تلاش کی طرف سے پڑھ سکتے ہیں، آپ جانتے ہیں، کے درمیان فرق 965 00:51:55,420 --> 00:51:58,620 nonatomic اور، تم پر برقرار رکھنے کے ، گوگل یا میں کچھ جانتے ہیں. 966 00:51:58,620 --> 00:52:01,090 اور میں اسٹیک، طرح، کے لئے آپ کو لے جائیں گے لوگوں پڑے گا جہاں اتپرواہ، 967 00:52:01,090 --> 00:52:03,605 اختلافات کے لئے جوابات ان لوگوں کے درمیان. 968 00:52:03,605 --> 00:52:07,000 لیکن اب کے لئے، کہ کیا ہم ساتھ میں فکر مند کرنا چاہتے ہیں. 969 00:52:07,000 --> 00:52:12,790 >> اور ہم ایک UI کے لیبل، سٹار بنانا چاہتے ہیں اور ہم چاہتے ہیں کہ جو کچھ بھی کہہ سکتے ہیں. 970 00:52:12,790 --> 00:52:15,710 ہم، آپ جانتے ہیں، لیبل اس کال کر سکتے ہیں. 971 00:52:15,710 --> 00:52:18,270 972 00:52:18,270 --> 00:52:20,110 اور، ہم ایک تشکیل دیں گے کے بٹن کے لئے ایک. 973 00:52:20,110 --> 00:52:24,380 974 00:52:24,380 --> 00:52:29,910 اور ستارے شامل کرنے کے لئے یاد ہے، ہم اشارہ کے ساتھ نمٹنے کر رہے ہیں 975 00:52:29,910 --> 00:52:36,740 بہت ہر جگہ کے اندر کا مقصد سی. 976 00:52:36,740 --> 00:52:42,110 >> تاہم، اب بھی حل نہیں ہو گا آپ یہاں دیکھ سکتے ہیں کے طور پر مسئلہ ہے،. 977 00:52:42,110 --> 00:52:50,540 اور وجہ ہے، کیونکہ جب بھی ہم ایک xib فائل لیبل یا ایک مربوط کرنے کے لئے چاہتے ہیں، 978 00:52:50,540 --> 00:52:55,690 پروگرام کے بٹن، یا ہیڈر اور عمل فائل، ہم چاہتے ہیں 979 00:52:55,690 --> 00:52:58,255 کوڈ کے اس ٹکڑے شامل کریں - 980 00:52:58,255 --> 00:53:00,610 دکان. 981 00:53:00,610 --> 00:53:03,600 یہ ایک کلیدی لفظ نوٹس ہے کہ. 982 00:53:03,600 --> 00:53:07,970 >> اور جیسے ہی میں ٹائپ کو ختم کے طور پر کہ باہر، یہ ہونا چاہئے 983 00:53:07,970 --> 00:53:09,100 دو حلقوں، یہاں. 984 00:53:09,100 --> 00:53:11,200 عام طور پر، وہ اندر بھرا ہوا نہیں کر رہے ہیں 985 00:53:11,200 --> 00:53:12,920 میں وہ کیوں اس بات کا یقین نہیں ہوں. 986 00:53:12,920 --> 00:53:21,370 لیکن عام طور پر، آپ کو دستی طور پر پڑے گا کے اس طرف جا کر ان سے رابطہ قائم 987 00:53:21,370 --> 00:53:23,530 افادیت کے علاقے. 988 00:53:23,530 --> 00:53:28,430 >> اور اس طرح، اب، میں اپنے لیبل ہے منتخب، اور میں اس نئے ھیںچیں کرنے کے لئے چاہتے ہیں، 989 00:53:28,430 --> 00:53:33,910 ، میری فائل کی مالک دکان حوالہ اور پھر لیبل پر کلک کریں. 990 00:53:33,910 --> 00:53:40,230 تو اب، بالآخر، اس لیبل ہے اس لیبل سے منسلک. 991 00:53:40,230 --> 00:53:44,950 اور اس لیبل ہم جا رہے ہیں کیا ہے کو تبدیل کرنے کے پروگرام کا استعمال کرتے ہیں اس کے 992 00:53:44,950 --> 00:53:49,250 متن، اس کے فونٹ، اس پس منظر رنگ، وغیرہ. 993 00:53:49,250 --> 00:53:52,430 >> تو، ہم کیوں نہیں کرتے کے بٹن کے لئے ایک ہی؟ 994 00:53:52,430 --> 00:53:54,770 اور آپ محسوس کریں گے کے طور پر، کے بٹن کے لئے، یہ ایک چھوٹا سا زیادہ پیچیدہ ہے. 995 00:53:54,770 --> 00:53:59,060 میرا مطلب ہے، کیونکہ، آپ کرنے کی توقع کر رہے ہیں ایک بٹن پریس، تو یہ ایک بہت ہے 996 00:53:59,060 --> 00:54:02,950 کس طرح صارفین کے لئے اختیارات میں سے ایک بٹن پر پریس کر سکتے ہیں. 997 00:54:02,950 --> 00:54:06,570 اور پھر، ہم اس پر بعد میں دیکھیں گے ہم اس سے رابطہ قائم کر سکتے ہیں، ہماری 998 00:54:06,570 --> 00:54:09,140 یہ کام کرنے کے لئے کوڈ. 999 00:54:09,140 --> 00:54:12,770 >> تو، اب اگرچہ کے لئے، ہم سے رابطہ قائم کرنا چاہتے ہیں یہ اصل بٹن 1000 00:54:12,770 --> 00:54:13,570 ہمارے کوڈ کے اندر. 1001 00:54:13,570 --> 00:54:19,640 تو ہم، نئے حوالہ کی دکان کے پاس جاؤ اور پھر بٹن کرتے. 1002 00:54:19,640 --> 00:54:22,068 اب، پھر اس کے چلانے. 1003 00:54:22,068 --> 00:54:23,040 اہ اوہ. 1004 00:54:23,040 --> 00:54:23,890 ٹھیک ہے. 1005 00:54:23,890 --> 00:54:25,140 اب میں یہاں کیا ہو رہا ہے پتہ نہیں ہے. 1006 00:54:25,140 --> 00:54:48,450 1007 00:54:48,450 --> 00:54:49,700 واہ. 1008 00:54:49,700 --> 00:54:57,380 1009 00:54:57,380 --> 00:54:58,960 یہاں صرف ایک پل،. 1010 00:54:58,960 --> 00:55:02,490 >> اصل میں، ہم کیوں ایک نہیں لیتے میں ایک مثال کے طور پر نظر آتے ہیں 1011 00:55:02,490 --> 00:55:05,800 وقت کے مفاد. 1012 00:55:05,800 --> 00:55:06,200 ٹھیک ہے. 1013 00:55:06,200 --> 00:55:10,610 تو، یہاں زیادہ آسانی سے تیار کی ہے ViewController مثال کے طور پر. 1014 00:55:10,610 --> 00:55:13,230 1015 00:55:13,230 --> 00:55:17,110 آپ یہاں دیکھ سکتے ہیں، میں شامل کر دیا ہے کے لئے خصوصیات 1016 00:55:17,110 --> 00:55:18,460 لیبل اور بٹن. 1017 00:55:18,460 --> 00:55:20,370 اور پھر، کوڈ کا یہ ٹکڑا یہاں - 1018 00:55:20,370 --> 00:55:21,830 اس IBaction - 1019 00:55:21,830 --> 00:55:27,740 اس بٹن کو یہاں کے لئے ایک کنکشن تھا. 1020 00:55:27,740 --> 00:55:33,940 آپ یہاں ٹچ اندر دیکھ سکتے ہیں تو سلیکٹر سے منسلک ہے 1021 00:55:33,940 --> 00:55:37,390 کہا جاتا بٹن دبایا. 1022 00:55:37,390 --> 00:55:41,700 >> تو، ہم اصل میں ذریعے جا سکتے ہیں تحریک ایک بار پھر، یہاں، ٹچ لینے کی طرف سے 1023 00:55:41,700 --> 00:55:48,750 کے اندر اور اس کے گھسیٹنے کے لئے پھر فائل کے مالک، اور 1024 00:55:48,750 --> 00:55:51,570 دبایا بٹن پر کلک کریں. 1025 00:55:51,570 --> 00:55:52,820 اب، ہمارے کوڈ چلانے. 1026 00:55:52,820 --> 00:55:55,710 1027 00:55:55,710 --> 00:56:02,020 تو اب، اب یہ بٹن کام کرتا ہے اور اگلے صفحے پر ہمیں لے جائے گا. 1028 00:56:02,020 --> 00:56:08,430 >> اور، ہمارے خیال کنٹرولر کے معاملے میں، یہ لیا ہے کہ کوڈ کا ٹکڑا ہے 1029 00:56:08,430 --> 00:56:10,000 دبایا بٹن کی دیکھ بھال. 1030 00:56:10,000 --> 00:56:14,260 اور یہ، یہاں بات نوٹ کرنا اہم ہے کہ میں نقطہ نظر کی ایک اور قسم پیدا کیا ہے 1031 00:56:14,260 --> 00:56:16,330 کنٹرولر ایک میز سے ملاقات کی دیکھیں کنٹرولر. 1032 00:56:16,330 --> 00:56:19,900 تو، اس میں واپس کرنے کے لئے اسی طرح کی تھی اسٹوری بورڈ، میں سے ایک کو گھسیٹ کر جب 1033 00:56:19,900 --> 00:56:23,450 ان کی میز پر دیکھیں کنٹرولرز اسٹوری بورڈ میں. 1034 00:56:23,450 --> 00:56:24,470 میں نے ایک اور پیدا کر رہا ہوں 1035 00:56:24,470 --> 00:56:30,000 >> ٹیبل دیکھیں کنٹرولر پوائنٹر، ALLOC اور یہ init والے، اور اس کے بعد کر 1036 00:56:30,000 --> 00:56:34,490 خود ڈاٹ نیویگیشن کنٹرولر، ViewController دھکا، اس نئے 1037 00:56:34,490 --> 00:56:35,350 viewController. 1038 00:56:35,350 --> 00:56:39,750 اور میں، ہاں حرکت پذیری مقرر کیا ہے کیونکہ اب میرے اے پی پی، اور میں کے اندر 1039 00:56:39,750 --> 00:56:45,670 اصل حرکت پذیری جا رہا دیکھنا چاہتے ہیں ہوم پیج سے میز پر 1040 00:56:45,670 --> 00:56:46,920 دیکھیں کنٹرولر. 1041 00:56:46,920 --> 00:56:48,830 1042 00:56:48,830 --> 00:56:51,110 >> سامعین: آپ اب بھی فکر کرتے ہو کوڑا کرکٹ اکٹھا کے بارے میں؟ 1043 00:56:51,110 --> 00:56:51,840 >> RHED ش: یہ کیا ہے؟ 1044 00:56:51,840 --> 00:56:54,740 نمبر 1045 00:56:54,740 --> 00:56:58,970 تو، سوال ہے، تھا کوڑا کرکٹ اکٹھا کے ساتھ کام کرنے کے لئے؟ 1046 00:56:58,970 --> 00:57:03,470 تو، Xcode 4 ہے جو، ARC کی طرح تھا خود کار طریقے سے حوالہ گنتی. 1047 00:57:03,470 --> 00:57:06,120 اور اس طرح، عام طور پر آپ کو ایک نئی شروع منصوبے، تم، چیک کریں کہ کیونکہ 1048 00:57:06,120 --> 00:57:09,440 کوئی واقعی کے ساتھ نمٹنے کے لئے چاہتا ہے میموری اور سامان آزاد. 1049 00:57:09,440 --> 00:57:13,720 لیکن میں Xcode 5 میں، وہاں بھی نہیں ہے نئے منصوبے پر اس کا اختیار. 1050 00:57:13,720 --> 00:57:16,750 تو، یہ خود کار طریقے آپ کے لئے ہے کہ کرتا ہے. 1051 00:57:16,750 --> 00:57:16,920 جی ہاں؟ 1052 00:57:16,920 --> 00:57:20,970 >> سامعین: آپ کو ایک برآمد کر سکتے ہیں آپ اسٹوری بورڈ میں پی ڈی ایف؟ 1053 00:57:20,970 --> 00:57:22,020 >> RHED ش: جی ہاں، ضرور. 1054 00:57:22,020 --> 00:57:28,180 تو، ان میں سے سب میں شامل کیا جائے گا ماخذ کوڈ، تو تم لوگ چیک کر سکتے ہیں 1055 00:57:28,180 --> 00:57:30,730 اس کے لئے اصل XCode منصوبے. 1056 00:57:30,730 --> 00:57:31,105 جی ہاں؟ 1057 00:57:31,105 --> 00:57:35,944 >> سامعین: لیکن، میں، کی طرح، کر سکتے ہیں، کا مطلب میری اسٹوری بورڈ کے ساتھ ایک پی ڈی ایف چھاپیے؟ 1058 00:57:35,944 --> 00:57:38,920 میں صرف برآمد کرنے کے لئے چاہتے ہیں تو کسی کو ظاہر کرنے کے لئے تصاویر. 1059 00:57:38,920 --> 00:57:39,160 >> RHED ش: جی ہاں اوہ. 1060 00:57:39,160 --> 00:57:41,980 میں آپ کو صرف کر سکتے ہیں، ہو سکتا ہے، لگتا ہے کہ ایک سکرین شاٹ لے. 1061 00:57:41,980 --> 00:57:44,350 جی ہاں، اور انہیں ایک سکرین بھیجیں شاٹ یا کچھ اور. 1062 00:57:44,350 --> 00:57:45,600 جی ہاں. 1063 00:57:45,600 --> 00:57:49,170 1064 00:57:49,170 --> 00:57:50,570 >> تو، چلو دیکھتے ہیں. 1065 00:57:50,570 --> 00:57:56,470 وقت کے مفاد میں، مجھے لگتا ہے کہ تمام L آج احاطہ کر سکتے ہیں ہے. 1066 00:57:56,470 --> 00:57:59,600 لیکن، میں صرف، اصل میں، کہ ہے بمشکل ہی iOS کے کی سطح کو چھونے 1067 00:57:59,600 --> 00:58:00,370 ترقی. 1068 00:58:00,370 --> 00:58:05,630 تو، مجھ سے رابطہ کرنے کے لئے آزاد محسوس کریں آپ iOS کے بارے میں کوئی سوالات ہیں، 1069 00:58:05,630 --> 00:58:07,000 ترقی. 1070 00:58:07,000 --> 00:58:12,840 اور، امید ہے کہ، میں نے صاف کرنے کے لئے قابل ہو جائے گا ماخذ کے لیے کوڈ کا کچھ 1071 00:58:12,840 --> 00:58:16,830 کوڈ فائلوں، آپ کو کچھ کرنا پڑے گا تاکہ کے ساتھ کام کرنے کے لئے بہت اچھا مثالیں. 1072 00:58:16,830 --> 00:58:21,020 >> اس کے علاوہ، تم لوگ جا رہے ہیں CS50 Hackathon، میں کر سکتے ہیں یا مئی 1073 00:58:21,020 --> 00:58:25,730 ہو، اور میں مدد نہیں کر سکتے ہیں کچھ iOS ترقی کے ساتھ، بھی. 1074 00:58:25,730 --> 00:58:26,980 تو، بہت بہت شکریہ، لوگ. 1075 00:58:26,980 --> 00:58:31,168