RHED ش: خوش آمدید CS50 سیمینار دیکھ - iOS کے تعارف. آنے کے لئے آپ سب کا شکریہ. میں آپ کو صرف کے طور پر حوصلہ افزائی کر رہے ہیں امید ہے میں iOS کے بارے میں ہوں. گزشتہ سال، میں ایک sophomore کے طور پر CS50 لیا، اور میں بنیادی طور پر کے لئے iOS کے سیکھا میری حتمی منصوبے. اور یہ بہت تھا - ٹھیک ہے، یہ آسان نہیں تھا، لیکن وہاں ہیں آن لائن کی حمایت سبق کے بہت سے. اور میں واقعی میں امید ہے کہ اس کے ساتھ سیمینار، میں نے ایک سر تم لوگوں کو دے دونگا iOS ترقی شروع تو، iOS ترقی کے معاملے میں، دو اہم چیزیں ہم ہیں آج کا احاطہ کرنا چاہتے ہیں. سب سے پہلے، زبان - زبان میں ہونے جا رہا ہے مقصد C. ہم اصل میں سن گے واقعی دلچسپ کچھ. تو، آپ کو پورے ایپل شامل کر سکتے ہیں ڈویلپرز کی کمیونٹی اور کچھ کی تعمیر واقعی خوفناک اطلاقات. اس کے علاوہ، iOS کے 7، امید ہے کہ، خوبصورت ہے آپ کے لئے کچھ. لیکن یہ میں جانتا ہوں، متنازعہ ہے. اور بنیادی طور پر، مجھے کیا کرنا چاہتے گائیڈ ہے آپ کو مقصد C، اور بھی کے ذریعے مربوط ہے جو Xcode، آپ کو ہو جائے گا کہ ترقی کے ماحول iOS کے لئے میں کام کر رہے. اور اس طرح، مقصد C پر صرف ایک لفظ. بنیادی طور پر، یہ، C، کے طور پر بالکل ایک ہی ہے لیکن دوسری چیزوں کی ایک بہت کے ساتھ. اور اس طرح، زیادہ سختی، یہ اصل میں ایک سپر سیٹ سی کے تو کچھ بھی ہے کہ آپ ہے جو، اب سی میں کیا کر سکتے ہیں بنیادی طور پر آپ، 6 کے ذریعے 0 pset کے پسند مقصد C میں کر سکتے ہیں. تو، اس نئے کے بارے میں ڈر محسوس نہیں کرتے آپ کو جاننے کے لئے جا رہے ہیں اس کی زبان. آپ نے پہلے ہی اس کی ایک بہت احاطہ کرتا ہے، آپ سب سی اس کے ماضی کیا ہے کیونکہ سمسٹر، اب سوائے اگر آپ جا رہے ہیں کے ساتھ کام کرنے میں بہت زیادہ ہے. اور میں صرف ایک کے ذریعے کی قیادت کرنے کے لئے جا رہا ہوں کچھ اجاگر کرنے کے لئے مثالیں کے جوڑے میں تھے کہ کلیدی اختلافات بہت ضروری ہے جب میں نے سیکھا مقصد C گزشتہ سال. اصل میں، تو، دوسرے نقطہ ، مقصد C ظاہر ہے، ہے، ہے اعتراض پر مبنی. اور ہم تھوڑا سا غور کریں گے اس کے بعد کا مطلب ہے کے بارے میں. بنیادی طور پر، یہ آپ کے ساتھ کام کس طرح کی طرح ہے یہ گزشتہ pset میں structs، کے ساتھ نوڈس اور اسی طرح کے دیگر اس طرح کی چیزیں. مقصد C میں، سب کچھ ہے، سوائے کسی چیز، اور آپ جا رہے ہیں اشیاء اشارہ کے ارد گرد گزر بلکہ اقدار خود سے. تو، یہ صرف اہم چیز ہے کو ذہن میں رکھنے کے لئے. تو، کیوں ہم میں سے چند ایک کے ساتھ شروع نہیں ہے سی اور کے درمیان نحو میں اختلافات مقصد C؟ میں آپ کو، # شامل اجاگر کرنا چاہتے ہیں C اور C + + میں جانتا ہوں، معیاری io.h، کے ساتھ اس کا مقصد C ورژن، جس میں # درآمد، اور اس کے بعد کسی قسم کا ہے ہیڈر فائل. اس صورت میں، یہ، UIKit ہو گا آپ جانتے ہیں، UIKit.h سلیش. یہ بھی، کہ آپ جانتے ہیں، MKMapview ہو سکتا ہے اگر آپ چاہتے ہیں آپ MKMapview.h سلیش ، کی طرح، آپ کو اے پی پی کے اندر ایک نقشہ کرنے کے لئے. اس طرح طرح کی چیزیں. لہذا، اہم بات یہ بھی شامل ہے اب درآمد کرنے کے لئے تبدیل کر دیا گیا. لیکن خیال اب بھی رہتا ہے. آپ کسی قسم کی درآمد جا رہے ہیں آپ کے پروگرام میں ہیڈر فائل کی. میں بھی فرق اجاگر کرنا چاہتے ہیں printf اور NSLog کے درمیان. تاہم، ہم نے پہلے کہا کے طور پر، مقصد C ایک سخت سپر سیٹ ہے printf کے موجود ہے جس کا مطلب ہے سی، مقصد C میں بھی. لیکن، سب سے زیادہ لوگوں کو اس کا استعمال نہیں کرتے. زیادہ تر لوگوں کو اس NSLog استعمال اس کی وجہ آپ ایک وقت سٹیمپ دیتا ہے، اور ہم دیکھتے ہیں اس کے بعد کارروائی میں. لیکن، یہ عام طور پر ایک سے زیادہ مفید ہے متغیر پرنٹ کرنے کا طریقہ. اور میں بھی اس کی اہمیت کو اجاگر کرنے کے لئے چاہتے NSLog صرف ایک ہی میں لیتا ہے پلیس ہولڈر اقدار printf کے کرتا ہے - تو٪ D ایک int کے لئے ہے، ٪ F فلوٹ کے لئے ہے. تاہم، میں اجاگر کرنے کے لئے چاہتے ہیں یہ بہت گزشتہ ایک - سائن ان کریں میں NSLog٪ - کہ کسی چیز کے لئے ایک پلیس ہولڈر ہے. اور میں نے پہلے، مقصد C سودے نے کہا کہ بہت زیادہ تر اشیاء میں، جب آپ کو اور اس کے استعمال میں آئے گی ایک ہو سکتا ہے، شاید، پرنٹ کرنا چاہتے NSArray، یا NSDictionary، یا ایک NSString. تو، اس کے علاوہ، ہماری NSLog میں، نوٹس، کہ بیان میں، ہم سامنے دستخط میں ہے کوٹیشن کی - کہ، اب، کہ ڈور کی نشاندہی کرنے کے لئے ہے مقصد C میں اشیاء ہیں. وہ اب صرف چار ستارے ہیں. وہ اشیاء ہیں اور ہیں اس طرح کے طور پر علاج کیا. لہذا، یہ بہت ضروری ہے کہ جب آپ NSLog استعمال یہ ایک این ایس میں لیتا ہے سٹرنگ، جس سے آپ کو پڑے گا مطلب یہ ہے کہ کے سامنے ایک میں شامل کرنے کے لئے آپ واوین. آپ سب میں، یہاں، دیکھ کر اور اس وجہ سے میری تقریب میں، اس NSLog کو بلاتا ہے ، کی قیمت درج کرنے کے سامنے میں ایک AT بھی ٪ d اور٪ F کی ہیں سی سے سب ایک ہی کوئی سوال اب تک؟ میں نے اس کو فوری طور پر تو کے ذریعے جانا کرنے کی کوشش کریں گے ہم کام کرنے کے لئے زیادہ وقت ہو سکتا ہے Xcode اور مقصد-C کے ساتھ، تو تم لوگوں کو زیادہ سے زیادہ حاصل کر سکتے ہیں اس سے واقف. اگلا، میں کچھ اجاگر کرنے کے لئے چاہتے ہیں، تصوراتی اہم. تو، C میں، سب سے زیادہ چیزوں افعال ہیں. ہم نے ایک تقریب کال. ہم کے ساتھ، کام کرتا ہے اس طرح کا اعلان واپس تو، پہلی قسم تقریب کا نام، قوسین، اور اس کے بعد جو کچھ بھی دلائل اور قسم کی ہم اندر منتقل کرنا چاہتے ہیں ان دلائل اور مقصد سی، کیونکہ سب کچھ کسی چیز یا کلاس ہے - تو کلاس اور اعتراض دو شرائط ہیں ایک دوسرے کے ساتھ زیادہ تر مترادف ہیں، تو میں نے دوسرے ان کا استعمال کر سکتے ہیں سیمینار کے دوران. لیکن، آپ کو ہم طریقوں میں ہے کہ دیکھیں گے مقصد C بجائے افعال. اور طریقوں اشیاء سے تعلق رکھتے ہیں. تو کے طور پر، ہو سکتا ہے لے مثال کے طور پر، نوڈ - ہماری قسم [اشراوی] pset کے 6 یا 5 سے نوڈ - ہم، لفظ، جائیداد ہے یا اگلے نوڈ پوائنٹر. طریقے بس کے اندر افعال ہیں ساخت کے کسی قسم کا. تو، اس صورت میں، ڈھانچہ ہو گا اعتراض، اور اس کے بعد طریقہ ہے کسی چیز سے تعلق رکھتا ہے کہ کچھ. اور یہ آپ کا اعلان کریں گے کس طرح ہے، کی طرح، ایک طریقہ. آپ، پھر، واپسی کے ساتھ شروع ہو جائے گا قسم - تو، میں رنگ کرنے کی کوشش کی یہاں کلیدی الفاظ کوڈ تاکہ آپ لوگ ، کم از کم، فارمیٹنگ دیکھ سکتے ہیں تقریب کے درمیان مماثلت اعلان اور طریقہ کار کا اعلان. تو، آپ کو واپسی، آپ جانتے ہیں، کے ساتھ شروع قسم - اس صورت میں، یہ ایک صف ہے، یا ایک NSArray پوائنٹر - اور پھر آپ کو اس طریقہ کار ہے. اور پھر، یہاں دلچسپ ہے بجائے قوسین ہونے کے، ہم ان colons ہے. اور پھر، ہمارے دلائل کے سامنے میں، ہم قوسین میں، پھر، ڈال کی قسم ہماری دلیل کی. تو، اب میں بنانے کے لئے کوشش کر رہا ہوں آپ کو معلوم ہے، (ن) اور، کے درمیان مقابلے تعداد، وہ ہیں کیونکہ جیسے ints کے دونوں. اور پھر، ایک دوسرے ایک NSUInteger قسم ہے. اور پھر، مقصد C کے ساتھ، جب آپ میں ایک سے زیادہ دلائل کرنا چاہتے ہیں اپنے طریقہ کار کی شق، آپ کو، کی طرح، قسم کی اس طرح ان کو الگ - میں نے اس کی وضاحت کس طرح یقین نہیں ہوں، لیکن یہ کس طرح آپ کی ایک اچھی مثال ہے وہاں ایک سے زیادہ دلائل ہیں کر سکتے ہیں. تم، کورس کے، صرف مکمل طور پر کر سکتے ہیں andArray بڑی آنت کو نظر انداز NSArray آپ کو صرف ایک طریقہ چاہتے تھے صف تو کہ ایک دلیل میں لیتا ہے. جی ہاں، سوال. سامعین: NSUInteger اور دونوں ہیں میں لیا جا سکتا ہے NSArray دلائل NSArray کے اندر؟ RHED ش: جی ہاں. تو، مجھے سمجھانے کرو. تو، جی ہاں. تو، سوال تھا NSUInteger ہیں اور دلائل کی NSArray * اقسام، اور یہ کہ صحیح ہے. تو، آپ کو ہمیشہ کیا وضاحت کرنا چاہتے ہیں آپ کی دلیل کی قسم ہے. اور یہاں، میں آپ کو متعارف کرانے کے لئے کوشش کر رہا ہوں نحو اور vocab سے کچھ مقصد C، لہذا ان کی اصل اقسام ہیں آپ کے ساتھ کام کریں گے کہ. اور آپ محسوس کریں گے کے طور پر، arrays کے ، کی طرح، اب نہیں ہیں سادہ بریکٹ چیزیں. وہ اشیاء ہیں. ، اگرچہ ہم اگلے پر اگر سلائڈ، ہم دیکھ سکتے ہیں ہم کر سکتے ہیں کہ سخت کوڈ کے ساتھ مقصد C میں ایک NSArray کے سامنے صرف ایک میں علامت بریکٹ. میں، چاہے وہ اصل میں، بہت یقین نہیں ہے میں syntactically ایک صف مشکل کوڈت صحیح طریقے سے سی ورژن کے لئے، لیکن یہ ہے سی صف میں ہونا چاہیے. تو، یہ آپ کے، آپ کو معلوم ہے کہ کس طرح ہے، شاید کام کرتا ہے یا استعمال ہم نے پہلے پیدا کیا ہے کہ طریقوں. ٹھیک ہے نا؟ ہم جہاں اعلان تو، یہ ہے ہماری تقریب اور ہمارے طریقہ کار. اور اب ہم میں ان کا استعمال کرنا چاہتے ہیں ہمارے پروگرام، اور یہ ہم ایسا کریں گے کس طرح. تو، C میں، آپ، آپ جانتے ہیں، ہوگا شاید، ایک bool B، اور آپ کے لئے یہ مقرر پھر تقریب کے برابر، اور آپ کے دلائل میں منتقل. مقصد C میں، یہ خوبصورت ہے زیادہ سے زیادہ ایک ہی بات. آپ NSArray * my_array ہے، اور یہ ہے اب، صرف - کے برابر کرنے کے لئے جا یہاں فرق یہ اعتراض بات ہے، جس میں پیلے رنگ میں روشنی ڈالی، اور ہے آپ دیکھ سکتے ہیں کے طور پر، C میں، وہاں ہے کوئی دوسری پیلے رنگ کا لفظ. طریقوں سے تعلق رکھتے ہیں اور اس وجہ سے یہ ہے ایک مخصوص مقصد کے ساتھ. مجھے کسی چیز کی ضرورت ہے یہی وجہ ہے کہ کہ، کی طرح، اس کے طریقہ کار کا مطالبہ پھر تعداد صفر، اور NSArray A، B، C، D. اس پر کوئی سوال؟ ہم کارروائی میں ان تصورات کو دیکھ لیں گے بہت جلد ہم ایک ڈیمو میں جب. ٹھیک ہے. اب، میں مختصر طور پر تھوڑا سا بات کرنا چاہتے ہیں ہے جو Xcode 5، کے بارے میں مربوط ترقی کے ماحول آپ کے ساتھ مل کر کام کریں گے. میں، تم میں سے ایک بہت کچھ جانتے ہیں، یا تم میں سے ایک مسئلہ ہے جس میں میکس، نہیں ہے Xcode دستیاب نہیں ہے کیونکہ ونڈوز اور پی سی کے لیے. کیوں، لیکن شاید مجھ سے مت پوچھو - جی ہاں، کارپوریٹ. جو کچھ بھی. لیکن ویسے بھی، تو، میں معافی چاہتا ہوں کچھ کا تو آپ کو کسی قسم کی ڈاؤن لوڈ کرنے کی ضرورت ہے میں میک کے لئے مجازی مشین Xcode 5 چلانے کے لئے. لیکن یہ ایک خوبصورت نفٹی ہے استعمال کرنے کے لئے سافٹ ویئر کی. اور اس طرح، اس سے پہلے کہ ہم کسی بھی طرح میں کودو ڈیمو کی، میں صرف آپ کو ایک ظاہر کرنے کے لئے چاہتے ہیں، Xcode میں کی طرح لگتا ہے کی تصویر آپ ونڈو، اور پھر بھی بارے میں بات اس پورے کی جگہ کیا ہے. تو، اس کی قسم کے سیکھنے کی طرح ہے کس طرح کرنے کے لئے آپ چاہتے ہیں کے علاوہ، مائیکروسافٹ ورڈ کا استعمال سب کے ساتھ واقف ہو مختلف چیزیں ہے کہ یہاں پر جا رہے ہیں. تو سب سے پہلے، میں نے آپ کی طرف اشارہ کرنا چاہتے ہیں، سب سے اوپر ٹول بار. آپ سب سے اوپر، دیکھیں گے کہ، آپ کی فائل کے نام پڑے گا - یا، اصل میں، آپ پراجیکٹ کا نام اور پھر آپ کی فائل کے نام. کھیل کے نوٹ کو لے لو اور سٹاپ بٹن. وہ آپ کو ہو جائے گا کہ ہیں پر آپ کی اے پی پی کو چلانے کے لئے استعمال کرتے ہوئے سمیلیٹر - iOS کے سمیلیٹر. یہ خود کار طریقے سے، Xcode 5 کے ساتھ آتا ہے تو آپ کو فکر کرنے کی ضرورت نہیں ہے سمیلیٹر کسی قسم کی ڈاؤن لوڈ. آپ کو صرف کھیل دبائیں اور تو یہ آپ کی اے پی پی چلاتے ہیں. اور آپ کو آپ کے ساتھ کے ارد گرد ادا کر سکتے ہیں تم اس کے بعد میں کس طرح کام کرتا نظر آئے گا. اور پھر، مرکز میں، کورس کی، ہے جہاں آپ خوبصورت کوڈ کی ہے جانے کے لئے جا. اور پھر، بائیں ہاتھ کی طرف پر، تمہیں یہ ہے، کی طرح، فولڈر - نیویگیشن - اور اس کے بعد، آپ کو بھی ساتھ ساتھ، دیکھیں گے کہ فولڈر کا آئکن کے ساتھ ایک ہیں وہاں دیگر شبیہیں کی گروپ ہے بعد میں مفید ہو گا. اور اس کے بعد، دائیں طرف پر ایک افادیت ہے آپ کے ساتھ کام کر سکتے ہیں جہاں علاقے اشیاء میں سے کچھ اور، آپ کی وضاحت جانتے ہیں، رنگ کیا ہونا چاہئے، کیا متن فونٹ وغیرہ، ہونا چاہئے. تم کرتے ہو کہ سب کچھ، اگرچہ افادیت کے علاقے میں، آپ کر سکتے ہیں اس کے ساتھ ساتھ اخلاق میں کیا. اور اس طرح، میں نے دو کے ذریعے جا رہا ہوں میں، صرف، کوئی کوڈ کو استعمال کرتے ہوئے کی مثالیں تمام - یا بہت کم سے کم کوڈ - تمام کوڈ آیات، صرف اس لئے کہ تم لوگ آپ اور میں نہیں کر سکتا کر سکتے ہیں، پتہ ہے کیا Xcode اور مقصد سی. اور پھر آخر میں، نیچے کے نیچے دیے گئے، آپ ڈبگ علاقے ہے. تو، آپ اب کوئی، GDB چلانے کے لئے ہے وغیرہ، آپ پروگراموں پر. یہ خود کار طریقے سے آپ کے لئے کرتا ہے. اور تم بھی پرنٹ کر سکتے ہیں اس علاقے چیزیں. تو اصل میں، بعد میں، ہم کے ذریعے جائیں گے mario.c، تم لوگوں کو اب بھی یاد ہے کہ، Xcode میں. تو اس کا مذاق ہونا چاہئے. اور پھر، صرف اسے واپس لانے کے لئے مقصد C، میں اجاگر کرنے کے لئے کیا چاہتے ہیں آپ کے بیانات کے اگر ساتھ کیا کر سکتے. مقصد C ہے، کیونکہ تو، آپ جانتے ہیں، ایک سی کے superset، تم کرتے ہو، ہے سی آپ لفظی، ایک ہی، صرف معمولی اختلافات ہیں. تو، اگر آپ کو ایک کے لئے اگر فارم محسوس کریں گے بیان میں اب بھی ایک ہی ہے - آپ کے پاس آپ کے ساتھ قوسین ہے پھر اگر، اور کے اندر ایک شرط، اس کے اور اس کے بعد جو کچھ بھی آپ کے لئے گھوبگھرالی منحنی خطوط وحدانی وہاں کے اندر کرنا چاہتے ہیں. تاہم، میں نے اس سلائڈ کرنا چاہتے یہاں، بس یہ ہے کہ وضاحت کرنے کے لئے، ہم، اب اشیاء کے ساتھ کام کر رہے ہو، کیونکہ ہم ان چیزوں کا استعمال کرنا پڑے گا جیسے کہا جاتا ہے،، سٹرنگ کے برابر ہے جو ایک ہے، اتفاق، ایک طریقہ تار یا ایک NSString اعتراض. تو، لفظ، اس معاملے میں، ایک NSString ہے اعتراض، اور یہ کہا جاتا ہے کا ایک طریقہ ہے تار کے برابر، اور پھر ہم گزر رہے ہیں دیکھنے کے لئے ایک مشکل کوڈت سٹرنگ میں لوگ برابر ہیں چاہے ایک دوسرے سے. کوئی سوال اب تک؟ ٹھیک ہے. اور، میں نے جانا چاہتے ہیں یہ بھی بیان کرنے کے لئے ایک. تو، مثال کے طور پر، ہم چاہتے تھے تو لوپ C میں ایک تار کی لمبائی سے زیادہ، اس آپ کو واقف ہونا چاہئے. اور، مقصد C میں، میں کرنا چاہتے ہیں ، کی طرح، اس کو اجاگر کرنے کے طریقہ کار کے شمار سے ملاقات کی. ٹھیک ہے، اصل میں، مجھے صرف یہ ہے کہ واپس لے. شمار صف کا ایک طریقہ ہے. تاہم، یہ زیادہ خاص طور پر ایک تم کیوں ہے جو صف، کی ملکیت ڈاٹ سنکیتن کا استعمال کر سکتے ہیں. لیکن میں بہت زیادہ میں حاصل کرنے کے لئے نہیں کرنا چاہتے اس تصوراتی چیزیں، میں صرف کرنا چاہتے ہیں چیزوں کو نظر آئے گا کہ کس طرح آپ کو دکھانے کے لئے جیسے سی بمقابلہ مقصد C میں اور بھی، میں باہر کی طرف اشارہ کرنا چاہتے ہیں کہ میں NSUInteger کا استعمال کرتے ہوئے کیا گیا ہے اگرچہ مقصد C میں میرے تمام میں کی کے سامنے میں، INT ہے کیونکہ تم نے بھی، INT استعمال کر سکتے ہیں مقصد C میں مکمل طور پر درست، بھی. جی ہاں؟ سامعین: یہ صرف ہے ساہتیک سٹائل، یا ہے - RHED ش: جی ہاں. تو، آپ کو نظر آئے گا کے طور پر - تو، سوال یہ ہے کہ تھا کہ صرف ایک stylistic مسئلہ. آپ دیکھیں گے کے طور پر، میں نے ایک، ایک طرح سے، ستارہ ہے ستارے کے نیچے کے نیچے دیے گئے کی بات، اور اس لنک اسٹیک اتپرواہ پر لے جاتا ہے کسی وضاحت کرتا ہے جہاں، کی تشکیل میں ایک int کے درمیان فرق NSInteger اور ایک NSUInteger. اور اس طرح، آپ کے بارے میں بعد میں پڑھ سکتے ہیں. یہ سلائڈ کے دوران، ہو جائے گا، آپ کے لئے دستیاب. چلو دیکھتے ہیں. ٹھیک ہے، بہت اچھا. تو، یہ بھی سلائڈ میں شامل ہے میں نے اس کے لئے ایک عظیم تھا کیونکہ آپ کو متعارف کرایا ہے اس ویب سائٹ مقصد C نحو کی. تو، اصل میں، ہم کیوں پر منتقل نہیں کرتے کروم اور اس ویب سائٹ کو چیک کریں؟ ٹھیک ہے. تو، کیا میں آپ کو ظاہر کرنے کے لئے چاہتے ہیں، یہاں لوگوں کو اس کی تصویر ہے. تو، اس، طرح کی، کی جا رہی ہے کیا اگر آپ کو کسی کے اندر دیکھنے کے لئے جا رہے ہیں Xcode فائل. اصل میں، کیوں ہم صرف ایک لے نہیں ہے ، کی طرح، اس کے اندر لے جانے کے لئے پل تو، اس کتاب - کہ اعتراض ہے کہ ہم کے ساتھ کام کر رہے ہو. اور پھر، یہ ظاہر ہو رہا ہے کچھ دوسرے اعتراض سے وراثت میں ملا، لیکن آپ اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے. اور پھر، یہ، شاید، ہے کچھ اراکین متغیر. میں آپ کو ظاہر کرنے کے لئے چاہتے ہیں، اہم بات یہ ہے یہاں مثال کے طور طریقوں، ہے. تو، مثال کے طور طریقوں کی علامت سے لکھتے ہیں اس مائنس علامت کی طرف سے. آپ محسوس کریں گے کے طور پر اور اس کے بعد،، ہم پہلے سے ہی مثال دیکھنے کے لئے شروع طریقہ کار کے اعلان کے لئے، ٹھیک ہے؟ واپسی کی قسم، کے طریقہ کار کے نام،، اور پھر دلیل کی قسم، اور پھر دلیل کے نام پر. اور اس کی مائنس نشانی یہ ایک ہے کہ اس کا مطلب مثال کے طور پر طریقہ کار، جس کا مطلب ہے کہ ان طریقوں پر صرف دستیاب ہیں مثال کیا گیا ہے اشیاء. ایک پلس کے ساتھ اس کے برعکس کرنے کے لئے، کے طریقوں ان کے سامنے دستخط کلاس ہیں طریقوں، جو آپ کو فون کر سکتے ہیں کا مطلب ہے کہ ان طریقوں، یہاں تک کہ آپ کے پاس نہیں ہے تو کسی چیز کو ابھی تک پیدا. تو، ایک واضح مثال کے طور پر، NSString ایک کلاس ہے. اور آپ کو مثال کے طور پر، کال کر سکتے ہیں، NSString پر کلاس کے طریقوں - اصل، جیسے، لفظ NSString. تاہم، کے لئے ان کو استعمال کرنے کے طریقوں، آپ اصل میں ایک تار بنانے کی ضرورت ہے. مثال کے طور پر، NSString سٹار تار کے برابر واوین میں، ہیلو دنیا. اور پھر، اگر آپ ان طریقوں کا استعمال کر سکتے ہیں - مثال کے طور طریقوں - کہ ہیلو دنیا سٹرنگ پر. تو، اس کے درمیان فرق ہے مثال کے طور طریقوں اور کلاس کے طریقوں. اور، ہم صرف اس حصے کو احاطہ کرتا ہے. خصوصیات ہیں کہ ایک چیز ہیں اشیاء کے اندر، بنیادی طور پر. اور آپ کے ساتھ ان کا اعلان جائیداد کے مطلوبہ الفاظ میں. آپ یہاں، یہ اختیارات ہیں، جب میں بعد میں وضاحت کریں گے کہ ہم ایک ڈیمو میں جاؤ. جی ہاں؟ ہیلو. سامعین: آپ، براہ مہربانی میں زوم کر سکتے ہیں؟ RHED ش: جی ہاں اوہ. معذرت. سامعین: آپ کا شکریہ. RHED ش: یہ بہت بہتر ہونا چاہئے. سامعین: جی ہاں. آپ کا شکریہ. RHED ش: جی ہاں، مجھے یاد دلاتے ہیں تو براہ مہربانی میں زوم یا باہر زوم کرنے کے لئے بھول. تو، اس میں چاہتا ہے کے لئے آپ کو ظاہر کرنے کے لئے - واہ، یہ بہت ہے - اس ویب سائٹ کے لئے. تو، واپس ہماری سلائڈ جانے. اصل میں، اب ایک لمحے ایک ڈیمو میں کودو. لہذا، ہم ایک ساتھ شروع کریں گے نئے XCode منصوبے. تو، آپ سب پر Xcode کو کھولنے گے آپ مشینوں، یہ آپ کو کچھ لینا چاہئے اس طرح، کھولیں، یا تو کا کہنا ہے کہ پیج جہاں اپ ایک موجودہ منصوبے یا ایک نیا منصوبے، اور آپ کو کرنا چاہئے ایک نئے منصوبے پر کلک کریں. اور پھر، اسے لینا چاہئے اس کی سکرین پر آپ کو. جی ہاں؟ سامعین: کیا ہم ایک میک نہیں ہے تو، ہم صرف کی قسم چل سکتا ہے؟ RHED ش: یا دیکھو کسی کے ساتھ، جی ہاں. جی ہاں. تم بھی، چل کر سکتے ہیں. ٹھیک ہے. تو، کیا ہم اب، سب سے پہلے کرنے جا رہے ہیں، ، اصل میں، ہم کیا کرنے جا رہے ہے ایک نقطہ نظر کی درخواست. آپ محسوس کریں گے اگر ایسا ہے تو،، کیا بہت اچھا ہے Xcode اور کے لئے ایپل کی حمایت کے بارے میں ڈویلپرز کو آپ کی ایک بہت ہے پہلے سے ہی کے ساتھ کام کرنے کے سانچوں. آپ، مثال کے طور پر، ایک کر سکتے ہیں ماسٹر تفصیل درخواست. آپ کو ایک کھیل بنا کر سکتے ہیں - اور اصل میں، میں نے گیمز میں نہیں جائیں گے، گیمز ایک مختلف کہانی ہے کیونکہ iOS کے ترقی کے لئے. اور وہ اس قسم کی، الگ کر رہے ہیں تو میں نے اس میں نہیں جائیں گے. اس کے بعد، آپ کے صفحے پر مبنی ہے ایپلی کیشنز. آپ کو ایک ٹیب کی درخواست ہے - تو مثال کے طور پر، پسند، بینک آف امریکہ شاید، طرح، ایک tabbed اپلی کیشن ہے. یہ آپ جہاں ہیں ہے کے نیچے دیے گئے بٹن. اور اس کے بعد، آپ کو ایک سپرائٹ کٹ کھیل ہے. یا آپ کو شروع سے کام کر سکتے ہیں جس میں ہم بعد میں کیا کریں گے ہے. لیکن چلو، سب سے پہلے، کے ساتھ شروع ایک نقطہ نظر کی درخواست. اس کے بعد، یہ ایک پروڈکٹ کا نام کے لئے پوچھیں گے، اور ہم صرف ٹیسٹ کر سکتے ہیں. تنظیم کا نام - تو، تنظیم کا نام، کمپنی شناخت - آپ جا رہے ہیں ان اہم ہیں اپلی کیشن سٹور پر آپ کی اے پی پی ڈال دیا. اس کے علاوہ، آپ کے کوڈ کی جا رہی ہے اس کے بغیر بالکل ٹھیک چلانے کے. یہ اہم ہو جا رہا ہے اگر آپ چاہتے ہیں - تو، SE فی، کی طرح، آپ کو اے پی پی ڈال دیا آپ کے فون یا کچھ اور، اور ٹیسٹ پر اسے باہر، آپ جانتے ہیں، حقیقی زندگی میں - اس اہم ہو جائے گا. یہ عام طور پر کے ساتھ منسلک کیا جاتا ہے ڈیولپر اکاؤنٹ کے کچھ قسم ایپل کے ساتھ. اور اس طرح، میں، شاید، آپ کی ایک بہت کچھ جانتے ہیں کسی بھی ڈویلپر اکاؤنٹس نہیں پڑے گا. میں یونیورسٹی کے ایک ہے پتہ ہے. میں کاوچ سرفنگ کے ایک ہے لگتا ہے. لیکن، آپ مجھے ای میل کر سکتے ہیں اور میں کوشش کروں گا کہ آپ کے لئے اعداد و شمار. لیکن اب، میں صرف میں ڈال دیا ہے یہاں کچھ پلیس ہولڈر چیزیں. اور تم، کورس کے، یہاں، منتخب کر سکتے ہیں اگر آپ کو یہ مکمل طور پر میں کرنا چاہتے ہیں آئی فون، رکن، یا دونوں - عالمگیر درخواست. تو، اب کے لئے، صرف، کی عالمی کرتے ہیں پلیٹ فارم کے دونوں اطراف کو دیکھنے کے لئے. چلو دیکھتے ہیں. تو، اب، مجھے بچانے کے لئے جا رہا ہوں اس فولڈر کی کسی قسم میں. جہاں سے کوئی فرق نہیں ہے - آپ ہمیشہ بعد میں منتقل کر سکتے ہیں. اور، اب، ہم لایا جاتا ہے ہمارے XCode منصوبے پر. میں اس کے تمام کے بارے میں فکر نہیں کرے گا. میں کے کسی بھی چھو نہیں تجویز کرے گا یہ، آپ کو معلوم ہے جب تک کہ بالکل کیا تم کر رہے ہو. تو، اس کے تمام، صرف نظر انداز سب سے زیادہ حصہ کے لئے. تم نے اسے چھو کرنے کی ضرورت، اور اگر آپ نہیں کریں گے یہاں کچھ چیزیں آپ پنگا ہے، یہ ایک چھوٹی سی مشکل ہو جاتا ہے. تو، کیوں ہم میں نظر نہیں ہے پر فائلوں ہمارے نےوگیٹر میں بائیں ہاتھ کی طرف. یہاں، ہم AppDelegate.h ہے. ہم، AppDelegate.m تو آپ کو گے نوٹس، ہم فائلوں، ہیڈر ہے جو ڈاٹ ایچ میں ختم، اور ہم نے عمل درآمد - اصل میں، مجھے اندر زوم ٹھیک ہے. مجھے اندر زوم ٹھیک ہے، تو آپ کی فائلوں کے ہیڈر اور ہے آپ کو عمل درآمد فائلوں ہے. اصل - ٹھیک ہے. یہ ایک چھوٹا سا عجیب ہے لیکن میرے ساتھ صبر. اس کے بعد، کیونکہ ہم کسی ایک نقطہ نظر کا انتخاب کیا ہے درخواست، ہم جا رہے ہیں اسٹوری بورڈ کے ساتھ کام کرنے. تو، اسٹوری بورڈ کچھ ہے کہ ایپل واقعی میں مدد کرنے کے ساتھ آیا ہے ڈویلپرز کو تیزی سے پروٹوٹائپ ان کی درخواستوں. آپ کی تشکیل کر سکتے ہیں تو، یہ ہے ایک لکھنے کے بغیر ایک اپلی کیشن کوڈ کا ایک لائن. تاہم، ہمارے ایک نقطہ نظر درخواست میں، ہم، ظاہر ہے، ایک ہے ، ہمارے خیال کے لئے دائر جس ایک نقطہ نظر کے کنٹرولر ہے. لہذا، ہم نے ہیڈر ہے اور یہاں پر عمل درآمد فائل،. اور، اب مجھے باہر زوم کرنے کے لئے جا رہا ہوں، کیونکہ ہم اسٹوری بورڈ میں کام کرنے کی ضرورت ہو گی. تو، یہاں ہمارے نقطہ نظر ہے. ہم تو، صرف،، اب اے پی پی کو چلانے کے چل رہا ہے زیادہ دلچسپ نہیں ہے. تو، آپ کو اس کی سفید سکرین نظر آئے گا. ٹھیک ہے؟ اور، ہماری افادیت کے علاقے میں، ہم شامل کر سکتے ہیں اس سے مختلف چیزوں کا ایک گروپ. تو، آپ کی سکرین کے ساتھ کام کر رہے ہو IOS میں، دیکھیں کنٹرولرز ہیں encapsulate کہ اشیاء، کی طرح، آپ کے خیالات. تو، ایک نقطہ نظر کے کنٹرولر ہمیشہ دیکھیں ایک پراپرٹی کا مطالبہ کیا ہے. اور یہ دیکھیں، عام طور پر،، پر مشتمل ہے آپ جانتے ہیں، کیا آپ ایک سکرین پر دیکھنا چاہتے ہیں. تو، اچھی طرح سے، صرف ڈال کی طرف سے شروع کرتے ہیں، شاید، شاید ایک لیبل. تو، وہاں پر ایک لیبل لگا دو - مشرق میں رہنا. تو، اب میں، لیبل پر کلک کیا ہے خصوصیات انسپکٹر میں جا سکتے ہیں اور اس کی قیمت کو تبدیل کرنے شروع. کی CS50 پرچم کہتے ہیں. اور، میں نے بھی فونٹ تبدیل کر سکتے ہیں. اس کی بجائے نظام، کر کے تو، ہے جو پہلے سے طے شدہ، ہم نے ایک اپنی مرضی کے مطابق ایک کر سکتے ہیں. ہم کو تبدیل کر سکتے ہیں - آپ جانتے ہیں، انتہائی ہلکا، یہ 32 بنانے کے. اور اس کے بعد، ہم نے اپنے باکس بڑا کر سکتے ہیں. سامعین: آپ زوم کر سکتے ہیں لگتا ہے صرف ایک چھوٹا سا زیادہ میں، ہو سکتا ہے؟ RHED ش: جی ہاں؟ ٹھیک ہے. سامعین: بس نل؟ RHED ش: چلو دیکھتے ہیں. یہ کام کرتا ہے؟ سامعین: صرف Xcode کو منتقل؟ RHED ش: ضرور. ٹھیک ہے. بہت اچھے. سامعین: کے تحت لیبل؟ لیبل؟ RHED ش: یہ کیا ہے؟ سامعین: کیا ڈراپ کے تحت لیبل تھا؟ RHED ش: تو، سوال، کیا تھا ڈراپ ڈاؤن کے تحت لیبل تھا؟ یہ، بس، یہاں کے تحت ہونا چاہئے. میں نے اسے ایک مکعب بات ہے لگتا ہے. لیکن عام طور پر، یہ طے شدہ ہے - میں صرف یہاں نیچے جا رہا ہوں میں نے ایک لیبل جب تک. جی ہاں. تو اب، ہم نے اپنے لیبل ہے. یہ مرکز ہیں. اور Xcode ہمیں ہدایات دیتا ہے اشیاء بمرکز کے لئے. تو، اب ایک بار پھر ہمارے کوڈ چلانے. ہم وہاں چلتے ہیں. تو، ہم CS50 پرچم ہے. اور اب، ایک بٹن ڈال دو وہاں پر، ٹھیک ہے؟ ہم چاہتے ہیں اس انٹرایکٹو. تو، یہاں ایک بٹن ڈال دو. اور ہم یہاں اس بٹن کو "نل فون کروں گا جاری رکھنے کے لئے. "ہم نے بھی، آئی ٹی سنٹر گے اصل میں، یہ پہلے سے ہی مرکز ہے. جی ہاں. تو، اب ہم ایک بٹن ہے. ہم ایک بار پھر اس چلاتے ہیں، ہم جا رہے ہیں یہاں ایک اچھا تھوڑا سا بٹن ہے. اور میں نے اسے کلک کر سکتے ہیں، لیکن یہ نہیں ہے کچھ، ہم نے نہیں کیا ہے کیونکہ ابھی تک کے بٹن کے ساتھ کچھ. تو، ٹھیک ہے، ایک اور منظر تشکیل دیں؟ لہذا، میں نل کے لئے چاہتے ہیں کا کہنا ہے کہ کہ بٹن اور میں کرنا چاہتے ہیں ایک اور صفحے پر جانے کے - ایک اور منظر. میں کیا کرنے جا رہا ہوں، میں نے تشکیل دے سکتے ہیں ایک نقطہ نظر کے کنٹرولر، ٹھیک ہے؟ اب میں اپنے بٹن پر کلک کریں، اور پھر، گے اہم بات یہ ہے کہ میں جا رہا ہوں، ہے کلک کریں - یا - جی ہاں، اپنے کی بورڈ پر دبائیں کنٹرول. کنٹرول. بٹن پر کلک کریں، اور پھر کھینچ کر لائیں. تو، کنٹرول کلید منعقد کرنے کے لئے یاد. پھر ایسا. تو،، کنٹرول منعقد کریں پر کلک کریں، اور ڈریگ آپ کیا کرنا چاہتے ہیں کے لئے. ٹھیک ہے. اور اب، میں یہاں کئی اختیارات ہیں. میں یا تو دھکا، یا میں نے ایک کر سکتے ہیں موڈل، یا میں نے ایک اپنی مرضی کے مطابق کر سکتے ہیں. پش آپ کے پاس صرف اس صورت میں ہے نیویگیشن کنٹرولر. اب، ہمارے بہت پہلے دیکھیں کنٹرولر کسی کے اندر نہیں ہے نیویگیشن کنٹرولر. تو، نیویگیشن کنٹرولر ایک ہے کہ آپ واپس بٹن پر دیتا ہے آپ جہاں iOS اپلی کیشن، آپ جانتے ہیں، کہ سب سے اوپر، کی طرح، موٹی بار - تم واپس جاؤ، یا کر سکتے ہیں مستقبل کے حوالے سے، وغیرہ. اب، میں اس کی ضرورت نہیں ہے. مجھے ایک دھکا نہیں کر سکتے کیوں اور تو، ہے. لہذا، میں دھکا پر کلک کیا اتفاقی طور پر، یہاں. اور اصل میں، کوڈ چلانے، اور اس نے مجھ پر کریش کرنا چاہئے. میں نے بٹن دبائیں صرف اگر اگرچہ، تو - حق. تو، یہ برا ہے. اور، آپ یہاں دیکھ سکتے ہیں، کے طور پر ہم خرابی کا پیغام ہے. تو، "دھکا segues صرف استعمال کیا جا سکتا ہے جب ذریعہ کنٹرولر ایک طرف سے منظم ہے UI نیویگیشن کنٹرولر کی مثال کے طور پر. " تو، یہ ایک کے اندر نہیں تھا کیونکہ نیویگیشن کنٹرولر، میں ایسا نہیں کر سکتا. تو، اب، میں واپس جا رہا ہوں فولڈر، واپس اسٹوری بورڈ کے لئے جا رہا. سامعین: نیویگیشن کیا ہے کنٹرولر، پھر؟ RHED ش: تو، اب میں تمہیں دکھاتا ہوں. چلو دیکھتے ہیں. لہذا، میں اس نقطہ نظر پر کلک کرنے کے لئے جا رہا ہوں کنٹرولر، اور پھر میں جا رہا ہوں مصنوعات کرنے کے لئے - اصل میں، نہیں، معاف کیجئے گا - ایڈیٹر. اور میں میں جانے کے لئے جا رہا ہوں - اصل میں، میں نے اس پر کلک کریں کیا؟ نمبر ہم وہاں چلتے ہیں. میں ایڈیٹر میں جا رہا ہوں، نیچے جاؤ میں یمبیڈ، اور پھر نیویگیشن پر کنٹرولر. ٹھیک ہے. اور، میرے کام کی جگہ، واقعی گندا لگ رہا ہے تو اس کو صاف کرتے ہیں. تو، اس کے تمام اسٹوری بورڈ ہے. اور اس طرح - ٹھیک ہے، کو روکنے کے - میں نے جلدی سے کچھ تعمیر کر سکتے ہیں اس طرح. اور اس کے بعد، اب میں واپس جا سکتے ہیں، آپ کو معلوم ہے؟ لیکن یہ ٹھیک ہے، قسم کی بورنگ ہے؟ تو، میں کیا کرنا چاہتے ہیں، میں چاہتا ہوں نہیں ہے ، صرف، ایک نقطہ نظر بنانے کے لئے کنٹرولر. کی میں نے اصل میں بنانا چاہتا تھا کا کہنا ہے کہ ایک ٹیبل دیکھیں کنٹرولر، تو میں ڈال کر سکتے ہیں ٹیبل میں کچھ اچھا رنگ،. تو، اب میں میری میز کے نقطہ نظر میں ڈال دیا ہے کہ کنٹرولر، میں واپس سے رابطہ قائم کرنے کی ضرورت ہے اس بٹن سے دیکھیں کنٹرولر. تو میں نے اپنے کنٹرول کرنے کی ضرورت ہے، پر کلک کریں، ڈریگ بات ایک بار پھر. میں سرایت کی وجہ سے اور اب میں، دھکا کر سکتے ہیں یہ ایک نیویگیشن کنٹرولر کے اندر. سامعین: نیویگیشن کنٹرولر صرف آپ کو جگہ جگہ سے جانے کے لئے کی اجازت دیتا ہے؟ RHED ش: جی ہاں. تو، زیادہ تکنیکی، یہ ہے ایک چیز ہے - تو، نیویگیشن کے اندر کنٹرولر اعتراض، یہ ایک صف کے ٹریک رکھتا ہے. اور اس صف تمام کے بعد کی ڈگری حاصل کی کنٹرولرز دیکھنے. آپ کو واپس دبائیں جب یہی وجہ ہے کہ، یہ پچھلے صفحے پر چلا جاتا ہے. کیونکہ نیویگیشن کنٹرولر اعتراض، یا کا خیال ہے کہ کوڈ اس اعتراض، رکھتا ہے کہ ایک صف ہے ان کے نقطہ نظر کے کنٹرولرز کے ٹریک، اور اس کے بعد، آپ کو پتہ ہے، دیکھیں DQ کر سکتے ہیں کنٹرولر اور آپ کو واپس دے گزشتہ ایک. تو، اس تکنیکی چیزیں ہے، لیکن - اور میں بعد میں تمہیں دکھاتا ہوں کوڈ، ہم وقت ہے. میں اس قسم کی وقت پر چل رہا ہے، لیکن رہا ہوں - تو، ٹیبل نقطہ نظر کے ساتھ، کیا ہم کر سکتے ہیں ہے - یہ عام طور پر خود کار طریقے سے مقرر ہے متحرک پروٹوٹائپ کرنے کے لئے - ہم یہ جامد سیل بنانے کے لئے جا رہے ہیں، دوسری صورت میں ہم جا رہے ہیں کچھ مسائل میں چلانے کے. اور پھر، کی میں جا رہا ہوں ایک حصے ہیں. تو، حصوں کی طرح ہے - کیا تم نے کبھی موسیقی اپلی کیشن دیکھا ہے، جب آپ فنکاروں، حصوں گے ہے ایک کی Z's کے ذریعے ہو - حروف - اور اس کے بعد، آپ کو پتہ ہے، انفرادی طور پر قطار آرٹسٹ کے نام ہو جائے گا. اور اس طرح، یہاں کس کا اچھا ہے، ہے میں کر سکتے ہیں کے اندر اشیاء کی سب تک رسائی حاصل اس کے ذریعے میری اسٹوری بورڈ کی ڈراپ ڈاؤن مینو، بھی. تو، میں نے اپنے حصے پر کلک کرنے کے لئے جا رہا ہوں، اور میں، آپ کو معلوم ہے، شاید پانچ قطاروں چاہتے ہیں. اور پھر، ہر صف کے اندر، میں نے ایک لیبل ڈال کرنا چاہتے ہیں. اور میں اس بلیو فون کرنے کے لئے جا رہا ہوں. اور پھر، میں آپ کو ایک UI کے نقطہ نظر ڈال کرنا چاہتے ہیں شاید تھوڑا باکس، طرح، کے لئے، پتہ ہے. میں نے لوگوں کو دکھا سکتے ہیں تاکہ رنگ کا ایک جائزہ. اور میں واپس جائیداد کے پاس جاؤ اور کریں گے اوہ، میں نہیں، کہ اس کا رنگ تبدیل ، اس میں سے ایک جانتے ہیں. اور پھر، میں ہے جب، یہاں، بھی نوٹس اشیاء، میں نے بہت سے کر سکتے ہیں مختلف اشیاء کی آپ عام طور پر دیکھتے ہیں کہ. انکشاف کے اشارے، تفصیل، یا مارک چیک کریں، یا صرف صرف تفصیل. تو، شاید ہم، طرح، ایک انکشاف کر سکتے ہیں اشارے، مثال کے طور پر. اور پھر، ہم کیوں ان، کاپی لے نہیں ہے ان کے چسپاں کر دیں، اور میں ڈال اگلی میز قطار. تو، ہم اس پیلا کال کر سکتے ہیں. اور میں اس کو بڑھانے کے لئے ہو سکتا ہے. یہ پیلے رنگ کا بنا دو. اور اس طرح میں، ہم کاپی کر سکتے ہیں ہمارے راستے نیچے چسپاں کر دیں. وہ کیا تھا؟ جامنی. تو، یہ سب عام CS50 ہیں آپ کو کلاس میں دیکھا ہے کہ رنگ - اصل میں، افسوس - یا ویب سائٹ پر. امید ہے کہ آپ لوگ دیکھ سکتے ہیں میں یہاں کیا کر رہا ہوں. ٹھیک ہے. گزشتہ ایک. سامعین: آپ کس طرح شامل کیا ابتدائی طور پر صف؟ RHED ش: تو، سوال تھا، کس طرح میں ابتدائی طور پر قطار میں شامل کیا؟ میں نے اس کی میز کے حصے میں چلا گیا - یا تاہم میں کر سکتا ہوں میز سیکشن منتخب کریں - اور اس کے بعد، یہاں، میں اپ ڈیٹ لائنوں کی تعداد. اور، مجھے اس کام کرتا ہے امید ہے. ٹھیک ہے. یہ کام کرتا ہے چلو دیکھتے ہیں اگر. اوہ، کامل، بہت اچھا. ٹھیک ہے. میں اپنے ڈیمو، کچھ عمارت تھی جبکہ چیزیں، کے لئے شکریہ منسلک، تو نہیں تھے تعریف. جی ہاں. تو، چلو دیکھتے ہیں. ہم اس نو صرف بنانے کے لئے بنا دیں گے سب کچھ - یا اصل میں، چلو صرف انکشاف میں ان میں سے سب کی باری ہے فہرست. اور پھر، میں بھی، آپ کو ظاہر کرنے کے لئے چاہتے ہیں، میں نے ان میں سے ہر ایک لے سکتے ہیں کس طرح تھا میز قطار اور ان کے بات چیت ہے - اوہ. نمبر اوہ. اس کے علاوہ، میں آپ کو ظاہر کرنے کے لئے چاہتے ہیں - یہاں، میں عنوان ڈال کر سکتے ہیں میری نیویگیشن کنٹرولر، ٹھیک ہے؟ تو اصل میں، آپ کے طور پر جلد کے طور پر، محسوس کریں گے میں اندر اس قول کنٹرولر سرایت نیویگیشن کنٹرولر کی، ہم دیکھتے ہیں ہمارے کے سب سے اوپر اس نیویگیشن بار اسٹوری بورڈ کی نمائندگی ایک نقطہ نظر کے کنٹرولر کی. اور اس طرح، اس،، کی طرح، ایک بصری ہمیں دیتا ہے کی طرح، ہماری نظر کی سکرین پر رہنمائی. ظاہر ہے، یہ جا رہا ہے نیویگیشن بار ہو. اور کیا میں نے فوری طور پر کرنا چاہتے ہیں، اب، ایک دوسرے میں ڈال دیا جاتا ہے - میں کی طرف سے تھا، تو وہ اس کے ٹیبل دیکھیں کنٹرولر ان میں سے ایک لے اور اس کے گھسیٹنے یہاں، اور یہ کہ مجھے کرنے کی اجازت ہے کیا ہے فوری طور پر، واقعی، ایک میز دیکھنے، بنانے کنٹرولر. ہم اگرچہ وقت ہے، تو آپ کریں گے دیکھتے ہیں کہ، پروگرام، یہ ایک ہے ایک میز پیدا کرنے کے لئے زیادہ مشکل تھوڑا سا دیکھیں کنٹرولر، کیونکہ وہاں ہیں کے طریقوں میں سے ایک جوڑے کی ہیں آپ، کی طرح، لکھنے کے لئے کی ضرورت ٹیبل نقطہ نظر کے لئے آرڈر میں کنٹرولر صحیح طریقے سے دکھایا جائے. تاہم، میں صرف، اب، آپ دکھانا چاہتے ہیں میں نے اس لے، جہاں کی ایک مثال، مثال کے طور پر - میں ایک اور نقطہ نظر کنٹرولر میں ڈال دیا ہے. اور اب، کہ میں کنٹرول کرنے کے لئے چاہتے ہیں کا کہنا ہے کہ میری بہت پہلے نیلے ALT یہاں میز قطار. اور میں اس بلیو فون کرنا چاہتے ہیں. اور پھر - چلو دیکھتے ہیں. اب میں دیکھیں میں ہوں، اور میں تبدیل کر سکتے ہیں نیلے رنگ کے پس منظر. اور تو، نوٹس، یہاں، اس کے ڈراپ ڈاؤن مینو بھی آپ سب سے ایک تنظیمی ڈھانچے فراہم کرتا ہے ان اشیاء کی. تو ایک اہم بات یہ ہے، یہاں، نوٹ کرنے کے لئے ہے کہ یہاں ان تمام چیزوں کے، - اس ٹیبل دیکھیں کنٹرولر، میز دیکھیں، ٹیبل دیکھیں سیکشن، ٹیبل دیکھیں سیل - ان میں سے سب ہیں کوڈ میں، اشیاء. تو، آپ جانتے ہیں، ایک لیبل اب کے تحت ہے مواد کو دیکھنے کے، وغیرہ. تو اور تو آگے. تو، ہم اس کوڈ کو چلانے کے، تو ہم کچھ دیکھنا چاہئے - اس چلو دیکھتے ہیں اگر - جی ہاں. تو، ہم وہاں چلتے ہیں. لیکن، ہم ایسا نہیں کرتے ہیں تو، کوئی نہیں ان کی دوسری چیزوں کے کام. ٹھیک ہے نا؟ تو صرف اس ایک کام کرتا ہے. اور، وقت کے لئے، میں نہیں کروں گا ڈال، آپ جانتے ہیں، میں جانا دوسرے والے کے نیچے. اور اس کے آخر میں ہے، کی طرح، اسٹوری بورڈ - میں دکھانا چاہتا تھا کیا اسٹوری بورڈ کے لئے آپ کو. اور، میں نے ایک کام کیا مثال کے طور پر ہے، اصل میں، یہاں. تو، اس اسٹوری بورڈ ہے میں نے پہلے بنایا ہے. آپ دیکھ سکتے ہیں کے طور پر تو،، یہ تھا میرے نیویگیشن کنٹرولر. اس کے بعد میں نے اپنی پہلی دیکھیں کنٹرولر تھا، تو میں میری میز دیکھیں کنٹرولر تھا، اور پھر میں نے ان میں سے سب تھا - تو ماضی میں، میں کر رہا تھا بہت کچھ مختلف. تو، ان چیزوں کو معاف. میں شاید اس کے بعد اس سے پہلے صاف کر دیں گے میں پیداوار کے لئے اس سے دور بھیج. ہم اس کو چلانے کے لیکن اگر،، ہم دیکھیں گے اختیارات میں سے سب ہیں ہمیں دستیاب. میں پس منظر نہیں تھا سوائے ان کے رنگ. تو، اچھا سادہ درخواست. اب، سے نمٹنے کے لئے کی کوشش کریں اس پروگرام. ٹھیک ہے. تو، ایسا کرنے کے لئے، ہم صرف جا رہے ہیں ایک نئی XCode منصوبے شروع کرنے کے لئے. ہم، اب یہ ایک خالی درخواست کریں گے ہم نہیں کرنا چاہتے کیونکہ اسٹوری بورڈ. تو، میں صرف اپنے آپ کو نہیں محدود رہا ہوں اسٹوری بورڈ کے کسی بھی، اور ایک کا استعمال کرتے ہیں خالی درخواست نہیں کریں گے مجھے ایک اسٹوری بورڈ دے. یہ صرف روکنے کے لئے ہے دھوکہ دہی سے اپنے آپ کو. چلو دیکھتے ہیں. انتظار کریں. میں نے کیا - جی ہاں. ٹھیک ہے. ٹھیک ہے. تو، یہاں، ہم نے ساتھ چھوڑ دیا جاتا اور لیکن کوڈ کو کچھ بھی نہیں. تو، مجھے اس ونڈو منتقل تھوڑا سا زیادہ. ٹھیک ہے. آپ یہاں دیکھ سکتے ہیں، صرف فائلوں ہم دے رہے ہیں ہیں AppDelegate.h اور ڈاٹ M، اور ہم نے کی ضرورت نہیں ہے اب اسٹوری بورڈ. ہم اس کو چلانے کے تو، ہم اب بھی کرنے جا رہے ہیں سفید سکرین کو حاصل کرنے کے لئے، خدا کا شکر ہے. ٹھیک ہے - سفید سکرین، لیکن کچھ نہیں. اور، یہاں اہم حصہ ہے. ایکشن ہوتا ہے جہاں یہ ہے. سابقہ ​​ورژن میں، وہاں ہے عام طور پر کوئی یہاں کوڈ، لیکن اسٹوری بورڈ بنیادی طور پر فراہم کرتا ہے اس حصے کے لئے کوڈ. میں کس طرح کی تفصیلات میں نہیں جائیں گے. اور کیا اب ہم کرنا چاہتے ہیں ہم چاہتے ہیں، ہے اس چھوٹی سی جگہ یہاں جاؤ، اور پھر ہماری اے پی پی پیدا کرنے شروع ہوتا ہے. تو - جی ہاں؟ سامعین: زوم؟ RHED ش: زوم. اس بات کا یقین، جی ہاں. ٹھیک ہے. میں نے تو یہ نہیں ہونا چاہئے، ٹائپ کیا جائے گا معاملہ بہت زیادہ. ٹھیک ہے. تو، سب سے پہلے، ہم پیدا کرنے کے لئے کرنا چاہتا تھا یاد ہے ایک نیویگیشن کنٹرولر، ٹھیک ہے؟ اور بھی، آپ یہاں دیکھ سکتے ہیں، Xcode کا ایک بہت اچھا کام کرتا ہے خود کو بھرنے. تو، آپ محسوس کریں گے کے طور پر، نام کے سب کچھ اب بہت سے ہیں ہمیشہ کی طرح، لیکن Xcode آپ کے لئے اس میں برتا ہے. تو میں صرف درج کریں دبائیں کر سکتے ہیں. تو، میں ایک UI نیویگیشن بنانا چاہتے ہیں کنٹرولر پوائنٹر، اور میں نے اسے فون کر سکتے ہیں navigationController. اب، اب میں کیا کروں؟ یہ برابر علامت کے بعد، میں، سب سے پہلے، کرنے کی ضرورت ہے میموری کے اندر پیدا. لہذا، میں NavigationController کرنے جا رہا ہوں ALLOC - تو، اس malloc کی طرح ہے، کہ آپ C میں استعمال کیا لوگ - اور اس کے بعد، میں نے اس کے init کرنے جا رہا ہوں. تو، یہ واقعی اہم ہے کہ کسی بھی آپ کے تخلیق کردہ اعتراض، آپ چاہتے ہیں ALLOC اور یہ init. یہ بنانے کے لئے جا رہا ہے اور ہے میموری کے اندر instantialize، اور اب آپ استعمال کر سکتے ہیں. ٹھیک ہے؟ اگر آپ ایسا نہیں کرتے ہیں تو، آپ اعتراض کرتا ہے موجود، اور آپ کو ایک گروپ میں چلائے جائیں گے نہیں مسائل کے. اور پھر، میں پیدا کرنا چاہتے ہیں ایک نقطہ نظر کے کنٹرولر، ٹھیک ہے؟ تو، میں نے ایک UIViewController پیدا کرنا چاہتے ہیں ستارہ - تو، ہر چیز میں ایک پوائنٹر ہے مقصد C، اور میں کرنے جا رہا ہوں اسی طرح کچھ، یہاں - ALLOC، init. ٹھیک ہے. اور پھر جو میں کرنے جا رہا ہوں میں ہوں، ہے جا - ہم نے کیا تو، یاد نیویگیشن کنٹرولر میں ٹویٹ؟ اس سے آپ کے کوڈ میں ایسا کس طرح ہے. آپ navigationController کرنے جا رہے ہیں pushViewController - سامعین: [اشراوی]. یہ ہمارے لئے ہو، یا - RHED ش: جی ہاں، اوہ. نمبر یہ بہتر مجھے پسند کرتا ہے. نہیں، یہ بھی آپ کے لئے کام کریں گے. تو، یہ سب طریقے ہیں. تو pushViewController ایک طریقہ ہے، اور کے علاوہ، زیادہ خاص طور پر، یہ ایک ہے UI کے کی مثال کے طور طریقہ نیویگیشن کنٹرولر. میں اپنے UI نیویگیشن پیدا کرنے کے لئے تھا کیونکہ کنٹرولر سٹار، اور پھر میں اس pushViewController کال کر سکتے ہیں میری ایک UI نیویگیشن کے مخصوص مثال کے طور پر کنٹرولر. سامعین: ہم عین مطابق کیا کرنا ہے لفظ، یا یہ پہلے سے ہی اس کے لئے موجود ہے؟ RHED ش: جی ہاں، یہ ایک طریقہ ہے کیونکہ. یہ ایک تقریب کی طرح ہے. یہ printf طرح ہے. یہ scanf کی طرح ہے. یہ strcompare کی طرح ہے. یہ آپ کے لئے چاہتے ہو سکتا ہے جانتا سوائے ٹائپ کریں، نوٹس اور یہ کہ یہ ہمیشہ گے وہ چیزیں ہیں جو کے ساتھ آئے قانونی طور پر آپ کے لئے کی اجازت دی. تو، یہاں کچھ ظاہر کرتا ہے تو، پھر کچھ غلط ہے. تو، pushViewController. تو، اب، میں دھکا کرنا چاہتے ہیں میرے نئے پیدا UIViewController، اور اس کے بعد، متحرک - شاید نہیں. یہ ہونے جا رہا ہے پہلا قول کنٹرولر. میں متحرک کیا ہے یہاں تک کہ اگر، کا مطلب یہ شاید، کو ظاہر نہیں کرے گا کیونکہ یہ سب سے پہلے کی سکرین ہے. اور بریکٹ یاد. تو، ہم بریکٹ استعمال کیا جاتا ہے کس طرح یاد ہے؟ اور بریکٹ کے اندر، اعتراض ایک طریقہ سے ملاقات کی - تو ہمارے اعتراض نیویگیشن ہے کنٹرولر، اور طریقہ کار ایک دھکا ہے دیکھیں کنٹرولر متحرک. اور یہ دو دلائل میں لیتا ہے کس طرح دیکھنے کے، اور وہ،، قسم کی طرف سے الگ کر رہے ہیں الفاظ، اور ایک بڑی آنت. تو، مقصد C اس کو اچھا بنانے کی کوشش کرتا ہے اور آسان آپ کو بلند آواز سے پڑھنے کے لئے - آپ کے کوڈ - اور نیم یہ ہے، کی طرح، احساس. تاہم، صرف یہ کر کافی نہیں ہے. اب مجھے باہر زوم. صرف ایسا کرنے کے لئے کافی نہیں ہے ہم نے پہلے ہے کیا. تو یہاں، آپ کو ہے کہ وہاں محسوس کریں گے اصل میں کسی بھی قسم کی نہیں جا رہا یہاں، بار، ٹھیک ہے؟ کوئی نیویگیشن بار ہے، جس کا مطلب ہے ہم اب بھی یہ ہو نہیں ہے. اور ہم اس کو ٹیسٹ کر سکتے ہیں، بھی، کی طرف سے، شاید، کے پس منظر تبدیل کرنے کے ViewController، ٹھیک ہے؟ ViewController.background - ھ. تو، ViewController نہیں تھا کس طرح دیکھنے کے پس منظر کا رنگ، اگرچہ میں اس تک رسائی حاصل کرنا چاہتے تھے؟ اور یہ ہے کیونکہ ViewController نقطہ نظر کے لئے ایک کنٹینر ہے. تو، یہ، ایک نقطہ نظر کے جائیداد ہے جس میں تو ایک پس منظر کا رنگ ہے. اور، میں طرح tediously، مقرر کر سکتے ہیں، رنگین بلا کی طرف سے UIColor اعتراض پر. تو، یہاں کا نوٹس، redColor ایک طریقہ ہے. یہ UIcolor کی ایک کلاس طریقہ ہے. میں نے ایک بنانے کے لئے کی ضرورت نہیں تھی کیونکہ کے لئے ایک UIColor کی اصل مثال کے طور پر اس پر طریقہ کار کو فون کرنے کی. میں صرف، صرف، یہ کہا جاتا ہے قسم کی طرح کے نام پر. INT تھا تو میں، کی طرح،،، int پر یہ کہا جاتا ہے کی طرح، مثال کے طور پر اس کے لئے ایک طریقہ،. ہم اس کوڈ کو چلاتے ہیں اور اس طرح،، ہم کریں گے پس منظر ہے کہ نوٹس اصل میں سرخ نہیں. یہ اب بھی سفید ہے. اور ہم کس طرح، یہ ہے کہ ارد گرد حاصل کر سکتے ہیں self.window ہے کس طرح محسوس. اس، طرح، حتمی کنٹینر ہے آپ کی درخواست کے لئے. یہ پر مشتمل ہے الٹی بات ہے ایک کے لئے سکرین پر سب کچھ، فون یا رکن کی درخواست. اور، آسانی سے، self.window کہا جاتا ہے اس کی خاصیت ہے rootViewController. اور اس پوائنٹر ہونے جا رہا ہے اندر بہت پہلے قول کنٹرولر آپ کو اے پی پی کی. تو، ہم یہاں کیا کرنا چاہتے ہیں، اب، ہے ہمارے نیویگیشن پر کہ برابر قائم کرنے کے لئے کنٹرولر. ٹھیک ہے نا؟ تکنیکی طور پر، نیویگیشن، کیونکہ کنٹرولر ہمارے بہت پہلے قول ہے کنٹرولر. یہ دوسرے کے نقطہ نظر کی ایک صف کے ٹریک رکھتا ہے کنٹرولرز، اور ہم اس کو دھکا دیا اس صف میں دیکھیں کنٹرولر نیویگیشن کنٹرولر میں. تو، اگر آپ ایسا نہیں کرنا چاہتے ہیں. یہ واقعی میں آپ کی مدد نہیں کرے گا. تمہیں کیا کرنا اگر تم چاہتے تھے، ایسا کرنا چاہتے ہیں ایک نیویگیشن کنٹرولر، جس میں سب سے زیادہ آپ کو شاید آپ چاہتے ہیں کریں گے ہو جائے گا کی وجہ سے ، کی طرح،، کے کسی قسم کے کی طرح، میں واپس جانا مینو یا کچھ بلکہ ایک سے زیادہ، واپس جانے کے لئے ایم خالی سکرین. جی ہاں؟ سامعین: یہ بے چینی ہے - آپ پر میں زوم کرنے کے لئے RHED ش: جی ہاں. تو، جی ہاں. اب یہ کوڈ ہے، اور اسے باہر کی جانچ کرتے ہیں. تو، ہم وہاں چلتے ہیں. جادو. تو، ٹھیک ہے. آپ کا شکریہ. ٹھیک ہے. ، تو - تو اب، ہم کیا چاہتے ہیں ہم اس قسم کی حق، یہاں، تک ہی محدود رہے ہیں؟ ہم ممکنہ طور پر سب کچھ لکھ سکتے تھے یہ ایک تقریب کے اندر. لیکن، کہ کس طرح iOS ترقی نہیں ہے عام طور پر کام کرتا ہے. تو، ہم کیا کرنے جا رہے ہیں ہم، ہے کچھ نئی فائلوں کو پیدا کرنے کے لئے جا رہا ہے. لیکن، زیادہ خاص طور پر، ہم جا رہے ہیں ایک اور مقصد C کلاس بنانے کے، یا ایک اور اعتراض - کلاس اور اشیاء تبادلہ ہیں یہاں. اور، یہاں ممکنہ طور پر، کس طرح میں کر سکتا ہے، یو کنٹرولرز کی ایک اور کلاس بنانے کے. آپ محسوس کریں گے تو کے طور پر، یہ، ایک سب کلاس ہے یہاں، اس کی ایک ذیلی کلاس ہے UI دیکھیں کنٹرولر، لیکن میں کر سکتے ہیں یہاں کسی بھی دوسرے نام یہ کہتے ہیں. میں اس CS50 کہہ سکتے ہیں، میں کہہ سکتے ہیں اس نقطہ نظر کنٹرولر، میں کہہ سکتے ہیں اس بلاہ دیکھیں کنٹرولر - میں چاہتا ہوں کچھ. اس کلاس کے لئے صرف نام ہے. تاہم، یہ ضروری جا رہا ہے بنیادی طور پر، میں کیا کر رہا ہوں، کیونکہ یہاں ہے، میں پیدا کر رہا ہوں دوسرے طبقے کا نام. تو، یہ کچھ، کی طرح، جا رہا ہے قسم یا کسی چیز کی طرح. تو، یہ تھوڑا سا عام ہونا چاہئے. یہ بہت ہی خاص ہو جا نہیں ہے. اور بھی، میں نے کی طرف اشارہ کرنا چاہتے ہیں ان دونوں کے اختیارات سے باہر. ہم کے اندر سب کچھ کر رہے ہیں کوڈ، کبھی کبھی یہ بہت آسان ہے اس طرح ہے کہ، ایک انٹرفیس فائل میں لانے کے لئے میں لفظی ھیںچیں اور کے طور پر، چھوڑ کر سکتے ہیں ہم اسٹوری بورڈ کے ساتھ پہلے کیا ہے - آپ جانتے ہیں، ایک لیبل، یا ایک بٹن، یا اور جو کچھ بھی. اور اس طرح، xibs کرنے کے لئے آپ کی اجازت دیتے ہیں فائلوں ہیں آپ کو یہ ہک ہے کہ ہے، اور اس نقطہ نظر کنٹرولر فائل. تو، میں نے جان بوجھ کر جا رہا ہوں اس کی جانچ پڑتال نہیں. عام طور پر میں اس کی جانچ پڑتال، اور اگر کرے گا میں صرف میں، فون یا رکن کے لئے اس نے اس کو چیک کریں اور صرف ایک ہو گا کے لئے، آپ، فون یا رکن کو معلوم ہے. میں عالمگیر کر رہا ہوں لیکن کیونکہ، میں جا رہا ہوں بعد میں ان میں سے دو کو بنانے کے لئے. تو، میں نے جان بوجھ کر جا رہا ہوں یہ نشان ہٹا دیں. یہ بھی بہت ضروری ہے. کئی بار، میں کیڑے پڑا ہے اس کی جانچ پڑتال نہیں کیا گیا تھا، جہاں. اور اس طرح، ظاہر ہے، یہ فائل نہیں ہے، کی طرح، طرح، شامل یا درآمد اس ٹیسٹ کے فولڈر کے اندر. اور اس طرح، اپنے کوڈ بالکل کوئی اندازہ نہیں ہے اس فائل کا وجود، اور کہ درد کی ایک بہت کی وجہ سے اور ٹھیک کرنا کے اوقات. لیکن، صرف یقین ہے کہ یہ تو جانچ پڑتال کی ہے بنانے کے ہے، آپ جانتے ہیں، اس کا ہدف فائل اس درخواست کے لئے ہے. ٹھیک ہے. تو، اب ہم دو نئی فائلوں تشکیل دے دیا ہے. اور ان فائلوں کو بہت خالی نظر آتے ہیں. اور، اصل میں، میں بھی جاری ہے xib فائلوں پیدا کی طرف سے پر. تو، پہلے، میں تھا نارجیل ٹچ ڈراپ. اب، میں صارف میں جا رہا ہوں انٹرفیس ٹچ، اور آپ دیکھ سکتے ہیں، میں نے ایک اسٹوری بورڈ تشکیل دے سکتے ہیں. تو، میں بھی ایک خالی کے ساتھ شروع درخواست، میں اب بھی استعمال کر سکتے ہیں اسٹوری بورڈ. اس لحاظ سے مشکل ہو جاتا ہے، اگرچہ آپ سے رابطہ قائم کرنا چاہتے ہیں کس طرح کہ آپ کے کوڈ. تو، میں وہاں نہیں جائیں گے. لیکن، جو ہم کرنا چاہتے ہیں اب دیکھنے، تخلیق ہے. اور آپ کے لئے منتخب کر سکتے ہیں ایک فون یا رکن. اور عام طور پر، مطلع کرنا فرق - آپ کو ایک کر رہے ہیں عالمگیر کی درخواست - آپ کو ایک کشید فون ڈال یا تو، یا آپ کو ایک Twiddly کر سکتے ہیں. یہ واقعی کوئی فرق نہیں پڑتا. آپ کو فرق کرنے کے لئے یہ بس ہے دیکھیں جس کے آلہ کے لئے ہے. اور اس طرح، اب دیکھو. میں نے ساتھ مل کر کام کر سکتے ہیں ایک سکرین ہے. اور اس طرح، مثال کے طور پر، میں نے ایک لیبل رکھ سکتے ہیں یہاں، آپ جانتے ہیں، اور میں بھی ڈال سکتے ہیں یہاں ایک اور بٹن. میں تبدیل کر پریشان نہیں کرے گا یہاں اقدار. لیکن، کیا اہم یہاں ہے اس فائل کے مالک - تو، میں نے آئی فون کے اندر ہوں دیکھیں، فون xib فائل. اور نیچے اس نیویگیشن علاقے میں یا ڈراپ ڈاؤن مینو، میں جانا چاہتے ہیں فائل کے مالک. اور یہ واقعی ہے یہاں اہم قدم. میں نے کلاس دیکھیں بنانا چاہتے ہیں کنٹرولر، اس xib فائل ہے تاکہ کے ساتھ منسلک کیا جا رہا میرے خیال کنٹرولر. اور میں اپنے نقطہ نظر کے اندر ہے کہ کچھ کنٹرولر پروگرام ہے یہاں پر عکاسی جا رہا. تو، تاہم، اس کا نوٹس - اصل میں، اس نقطہ نظر بنانے مثال کے طور پر پس منظر نیلے،. یا سبز. اور اس کے بعد، تو آپ کو واپس میں، محسوس کریں گے تو ہم جہاں اس کوڈ، یہ ہے ہماری نیویگیشن کنٹرولر. ہم اس قدم کیا، اگرچہ یہ ہے اب بھی سبز، سرخ نہیں ہونے جا رہا. اور کیوں ایک وجہ ہے. ہم inited جب، کیونکہ یہ ہے ہمارے خیال کنٹرولر، یہاں - معذرت، یہ تھوڑا پاگل ہے - ہم یہاں ہماری دیکھیں کنٹرولر inited جب ہم عام قسم کی یہ inited UIViewController. ٹھیک ہے؟ تو ہم نے بھی نہیں کیا اس کلاس کے ساتھ اس کے. تو یہ اب ایک کلاس کی طرح ہے، یاد ہے. یہ صرف، ایک قسم کے طور پر کے بارے میں سوچا جا سکتا ہے UIViewController ایک قسم کے طور پر ہے. اور اس کے استعمال کرنے کے لئے، کیا ہم کیا کرنے کی ضرورت ہے یہ درآمد ہے - درآمد ViewController - اور، آپ دیکھ سکتے ہیں کے طور پر، میرے لئے یہ autofills. تو، ViewController - اور اب، یہاں، میں اس کو تبدیل کر سکتے ViewController پر UIViewController. اور اب، یہاں، میں تبدیل کر سکتے ہیں اس ViewController پر. پھر اس کے چلانے. یہ اب بھی لال ہے. اور اس کی وجہ اب بھی سرخ ہے، کیونکہ - تبصرہ woah، وہاں کیا ہوا؟ ہم اس xib منسلک کرنے کے لئے کرنا چاہتا تھا دیکھیں کنٹرولر کے ساتھ دائر. تاہم، اصل میں کیا کرنے کے لئے ہے، ہم اس میں جانے کے لئے کی ضرورت ہے. ہم init کرتے ہیں اور جب، ہم کرنا چاہتے ہیں initWithNibName، اور پھر ہم کرنا چاہتے ہیں میں سٹرنگ View_iPhone کرتے ہیں، مثال کے طور پر. آپ یہاں بنڈل کو نظر انداز کر سکتے ہیں. اور یہ اجازت دینے کے لئے جا رہا ہے ہم سے اصل میں، کرنے کے لئے - اہ اوہ، ایک مسئلہ ہے. ٹھیک ہے. اور اس طرح، ایک مسئلہ ہے میں، کیونکہ ہمارے خیال xib فائل، ہم نے ایک لیبل ہے اور ہم ایک بٹن ہے. تاہم، ہم سے منسلک ہے، اگرچہ ان دو، کے اندر کچھ بھی نہیں ہے ViewController.h یا ViewController.m ان کی عکاسی ہوتی ہے بٹن یا ان کے لیبل. تو، ہم کے طور پر میں ان کو لکھنے کے لئے کی ضرورت ہے دیکھیں کنٹرولر کی خصوصیات. تو، یہ آپ کا اعلان ہے ایک پراپرٹی. یہ، عام طور پر، میں لیتا ہے ان دونوں کے اختیارات. ہمارے اور اس سیمینار کے مقاصد کے لئے، میں، عام طور پر، کہیں گے کہ سب سے زیادہ خصوصیات nonatomic ہیں اور برقرار رکھنے کے. آپ گوگل کی تلاش کی طرف سے پڑھ سکتے ہیں، آپ جانتے ہیں، کے درمیان فرق nonatomic اور، تم پر برقرار رکھنے کے ، گوگل یا میں کچھ جانتے ہیں. اور میں اسٹیک، طرح، کے لئے آپ کو لے جائیں گے لوگوں پڑے گا جہاں اتپرواہ، اختلافات کے لئے جوابات ان لوگوں کے درمیان. لیکن اب کے لئے، کہ کیا ہم ساتھ میں فکر مند کرنا چاہتے ہیں. اور ہم ایک UI کے لیبل، سٹار بنانا چاہتے ہیں اور ہم چاہتے ہیں کہ جو کچھ بھی کہہ سکتے ہیں. ہم، آپ جانتے ہیں، لیبل اس کال کر سکتے ہیں. اور، ہم ایک تشکیل دیں گے کے بٹن کے لئے ایک. اور ستارے شامل کرنے کے لئے یاد ہے، ہم اشارہ کے ساتھ نمٹنے کر رہے ہیں بہت ہر جگہ کے اندر کا مقصد سی. تاہم، اب بھی حل نہیں ہو گا آپ یہاں دیکھ سکتے ہیں کے طور پر مسئلہ ہے،. اور وجہ ہے، کیونکہ جب بھی ہم ایک xib فائل لیبل یا ایک مربوط کرنے کے لئے چاہتے ہیں، پروگرام کے بٹن، یا ہیڈر اور عمل فائل، ہم چاہتے ہیں کوڈ کے اس ٹکڑے شامل کریں - دکان. یہ ایک کلیدی لفظ نوٹس ہے کہ. اور جیسے ہی میں ٹائپ کو ختم کے طور پر کہ باہر، یہ ہونا چاہئے دو حلقوں، یہاں. عام طور پر، وہ اندر بھرا ہوا نہیں کر رہے ہیں میں وہ کیوں اس بات کا یقین نہیں ہوں. لیکن عام طور پر، آپ کو دستی طور پر پڑے گا کے اس طرف جا کر ان سے رابطہ قائم افادیت کے علاقے. اور اس طرح، اب، میں اپنے لیبل ہے منتخب، اور میں اس نئے ھیںچیں کرنے کے لئے چاہتے ہیں، ، میری فائل کی مالک دکان حوالہ اور پھر لیبل پر کلک کریں. تو اب، بالآخر، اس لیبل ہے اس لیبل سے منسلک. اور اس لیبل ہم جا رہے ہیں کیا ہے کو تبدیل کرنے کے پروگرام کا استعمال کرتے ہیں اس کے متن، اس کے فونٹ، اس پس منظر رنگ، وغیرہ. تو، ہم کیوں نہیں کرتے کے بٹن کے لئے ایک ہی؟ اور آپ محسوس کریں گے کے طور پر، کے بٹن کے لئے، یہ ایک چھوٹا سا زیادہ پیچیدہ ہے. میرا مطلب ہے، کیونکہ، آپ کرنے کی توقع کر رہے ہیں ایک بٹن پریس، تو یہ ایک بہت ہے کس طرح صارفین کے لئے اختیارات میں سے ایک بٹن پر پریس کر سکتے ہیں. اور پھر، ہم اس پر بعد میں دیکھیں گے ہم اس سے رابطہ قائم کر سکتے ہیں، ہماری یہ کام کرنے کے لئے کوڈ. تو، اب اگرچہ کے لئے، ہم سے رابطہ قائم کرنا چاہتے ہیں یہ اصل بٹن ہمارے کوڈ کے اندر. تو ہم، نئے حوالہ کی دکان کے پاس جاؤ اور پھر بٹن کرتے. اب، پھر اس کے چلانے. اہ اوہ. ٹھیک ہے. اب میں یہاں کیا ہو رہا ہے پتہ نہیں ہے. واہ. یہاں صرف ایک پل،. اصل میں، ہم کیوں ایک نہیں لیتے میں ایک مثال کے طور پر نظر آتے ہیں وقت کے مفاد. ٹھیک ہے. تو، یہاں زیادہ آسانی سے تیار کی ہے ViewController مثال کے طور پر. آپ یہاں دیکھ سکتے ہیں، میں شامل کر دیا ہے کے لئے خصوصیات لیبل اور بٹن. اور پھر، کوڈ کا یہ ٹکڑا یہاں - اس IBaction - اس بٹن کو یہاں کے لئے ایک کنکشن تھا. آپ یہاں ٹچ اندر دیکھ سکتے ہیں تو سلیکٹر سے منسلک ہے کہا جاتا بٹن دبایا. تو، ہم اصل میں ذریعے جا سکتے ہیں تحریک ایک بار پھر، یہاں، ٹچ لینے کی طرف سے کے اندر اور اس کے گھسیٹنے کے لئے پھر فائل کے مالک، اور دبایا بٹن پر کلک کریں. اب، ہمارے کوڈ چلانے. تو اب، اب یہ بٹن کام کرتا ہے اور اگلے صفحے پر ہمیں لے جائے گا. اور، ہمارے خیال کنٹرولر کے معاملے میں، یہ لیا ہے کہ کوڈ کا ٹکڑا ہے دبایا بٹن کی دیکھ بھال. اور یہ، یہاں بات نوٹ کرنا اہم ہے کہ میں نقطہ نظر کی ایک اور قسم پیدا کیا ہے کنٹرولر ایک میز سے ملاقات کی دیکھیں کنٹرولر. تو، اس میں واپس کرنے کے لئے اسی طرح کی تھی اسٹوری بورڈ، میں سے ایک کو گھسیٹ کر جب ان کی میز پر دیکھیں کنٹرولرز اسٹوری بورڈ میں. میں نے ایک اور پیدا کر رہا ہوں ٹیبل دیکھیں کنٹرولر پوائنٹر، ALLOC اور یہ init والے، اور اس کے بعد کر خود ڈاٹ نیویگیشن کنٹرولر، ViewController دھکا، اس نئے viewController. اور میں، ہاں حرکت پذیری مقرر کیا ہے کیونکہ اب میرے اے پی پی، اور میں کے اندر اصل حرکت پذیری جا رہا دیکھنا چاہتے ہیں ہوم پیج سے میز پر دیکھیں کنٹرولر. سامعین: آپ اب بھی فکر کرتے ہو کوڑا کرکٹ اکٹھا کے بارے میں؟ RHED ش: یہ کیا ہے؟ نمبر تو، سوال ہے، تھا کوڑا کرکٹ اکٹھا کے ساتھ کام کرنے کے لئے؟ تو، Xcode 4 ہے جو، ARC کی طرح تھا خود کار طریقے سے حوالہ گنتی. اور اس طرح، عام طور پر آپ کو ایک نئی شروع منصوبے، تم، چیک کریں کہ کیونکہ کوئی واقعی کے ساتھ نمٹنے کے لئے چاہتا ہے میموری اور سامان آزاد. لیکن میں Xcode 5 میں، وہاں بھی نہیں ہے نئے منصوبے پر اس کا اختیار. تو، یہ خود کار طریقے آپ کے لئے ہے کہ کرتا ہے. جی ہاں؟ سامعین: آپ کو ایک برآمد کر سکتے ہیں آپ اسٹوری بورڈ میں پی ڈی ایف؟ RHED ش: جی ہاں، ضرور. تو، ان میں سے سب میں شامل کیا جائے گا ماخذ کوڈ، تو تم لوگ چیک کر سکتے ہیں اس کے لئے اصل XCode منصوبے. جی ہاں؟ سامعین: لیکن، میں، کی طرح، کر سکتے ہیں، کا مطلب میری اسٹوری بورڈ کے ساتھ ایک پی ڈی ایف چھاپیے؟ میں صرف برآمد کرنے کے لئے چاہتے ہیں تو کسی کو ظاہر کرنے کے لئے تصاویر. RHED ش: جی ہاں اوہ. میں آپ کو صرف کر سکتے ہیں، ہو سکتا ہے، لگتا ہے کہ ایک سکرین شاٹ لے. جی ہاں، اور انہیں ایک سکرین بھیجیں شاٹ یا کچھ اور. جی ہاں. تو، چلو دیکھتے ہیں. وقت کے مفاد میں، مجھے لگتا ہے کہ تمام L آج احاطہ کر سکتے ہیں ہے. لیکن، میں صرف، اصل میں، کہ ہے بمشکل ہی iOS کے کی سطح کو چھونے ترقی. تو، مجھ سے رابطہ کرنے کے لئے آزاد محسوس کریں آپ iOS کے بارے میں کوئی سوالات ہیں، ترقی. اور، امید ہے کہ، میں نے صاف کرنے کے لئے قابل ہو جائے گا ماخذ کے لیے کوڈ کا کچھ کوڈ فائلوں، آپ کو کچھ کرنا پڑے گا تاکہ کے ساتھ کام کرنے کے لئے بہت اچھا مثالیں. اس کے علاوہ، تم لوگ جا رہے ہیں CS50 Hackathon، میں کر سکتے ہیں یا مئی ہو، اور میں مدد نہیں کر سکتے ہیں کچھ iOS ترقی کے ساتھ، بھی. تو، بہت بہت شکریہ، لوگ.