[موسیقی بجانے] DAN AMRMENDARIZ: ہر کوئی، CS50 سیمینار کرنے کا خیرمقدم کرتے، سوئفٹ کے ساتھ iOS اپلی کیشن ترقی. میں ڈین Armendariz ہوں، اور میں نے ایک استاد ہوں یہاں ہارورڈ میں کمپیوٹر سائنس کے. اور اگلے گھنٹے کی جا رہی ہے جتنا سامان کی ایک بونڈر دورے اس موضوع کے بارے میں ہم فٹ کر سکتے ہیں کے طور پر. میں منبع کوڈ کے تمام پوسٹ کرے گا آپ آن لائن آج دیکھیں گے کہ. ہم کرنے کے قابل نہیں ہو سکتا ہے اصل میں سب کچھ ختم ہو جانا میں ہوں کہ ہوں کہ اس گھڑی میں آپ کو دکھا. لیکن کم سے کم امید ہے کہ کے ذریعے ماخذ کوڈ کے تبصرے، آپ کو پتہ کرنے کی کوشش کرنے کے قابل ہو جائے گا کیا بالکل ان چیزوں کے لئے کیا ہو رہا ہے ہم بہت حاصل کرنے کے لئے نہیں ہے. کی مجموعی، ساخت مندرجہ ذیل کے طور پر آج کی بات ہو جائے گا. ہم کچھ بنیادی کر رہے شروع کریں گے سوئفٹ زبان نحو، زیادہ اعلی درجے کی میں سے کچھ میں جانے سوئفٹ زبان کی نحو. زبان کی وجہ سے واقعی جدید اور یہ ہے اعلی سطح کی ایک بہت ہے خصوصیات، ہم نہیں ہے کہ چیزوں ، CS50 بھر C میں دیکھا یا یہاں تک کہ کچھ دیگر زبانوں ہم شروع کر دیا ہے پی ایچ پی کی طرح CS50 میں استعمال کر رہے ہیں، تو میں کوشش کرنے کے لئے جا رہا ہوں بھی کچھ موضوعات متعارف کرانے ہے کہ اعلی درجے کی زبانوں سے متعلق ہیں آپ CS50 میں گہرائی میں نہیں دیکھ سکتا ہے کہ، لیکن آپ کو بعد میں دیکھیں گے کمپیوٹر سائنس کی کلاسیں. تو یہ ایک ہونے جا رہا ہے مضبوطی گھنٹے پیک. اور مجھے مطلع کرنے کے لئے براہ مہربانی بلا جھجھک آپ کا کوئی سوال ہے تو میں جاننا. آپ دلچسپی رکھتے ہیں تو ترقی کرنے میں سوئفٹ کے ساتھ، یا واقعی کسی بھی iOS اپلی کیشن ترقی، ضروریات کے ایک جوڑے کی ہیں. سب سے پہلے، آپ استعمال کرنا ہوگا ایک میک، مثالوں میں چل رہا ہے آج ہم استعمال کرتے ہوئے جا رہے ہیں کہ، OS کے ایک نسبتا نیا ورژن اس صورت میں ایکس میں ایکس 10.5 رہا ہوں. اگر آپ چاہتے ہیں آپ کو 10.11 چلانے ہو سکتا. لیکن سب کچھ آپ کے لئے جا رہے ہیں بعد میں Xcode ہے 7 اور شامل ہے کو دیکھنے کے، جس کی تازہ ترین ورژن ہے سوئفٹ 2.0 ہے جو سوئفٹ، کے. یہ اصل میں ایک خوبصورت ہے اہم فرق. نحو کے ایک بہت کچھ ہے خوبصورت نمایاں طور پر تبدیل سوئفٹ 1.0 سے بعض صورتوں میں، گزشتہ سال جاری کیا گیا تھا، سوئفٹ 2.0، جس سے صرف اس موسم خزاں سے باہر آئے. تو ہم سوئفٹ 2.0 ظاہر کرنے کے لئے جا رہے ہیں. چیزوں کی ایک بہت ہے کہ آپ آن لائن کے لئے تلاش آپ کو اضافی حاصل کرنے کی کوشش کر رہے ہیں جب چیزوں کی ایک قسم کے بارے میں معلومات، آپ کو واضح طور کرنا چاہتے ہیں سوئفٹ 2 کے لئے تلاش بلکہ صرف سادہ پرانے سوئفٹ زیادہ بنانے کے لئے آپ نحو درست حاصل ہے کہ اس بات کا یقین. اصل میں، یہ عام طور پر سچ ہے. ترقی کی ایک تیزی سے رقم نہیں ہے سوئفٹ زبان میں ہو ایپل یہ جاری کبھی کے بعد سے، مجھے لگتا ہے کہ کیا ہے، یہ ایک سال سے زیادہ ایک چھوٹا سا ہو گیا ہے اب. اور چیزیں بدل گئی ہیں ڈرامائی طور پر اس وقت میں. اور اس طرح مایوس نہ ہو تو، آپ کے ارد گرد تلاش کر رہے ہیں جب کس طرح پورا کرنے سوئفٹ یا موضوعات کے لئے کچھ مثال کے طور کوڈ استعمال کر کچھ یا کچھ اور یہ نہیں ہے کہ اصل سوئفٹ 2.0 پر کام. یقین ہے کہ آپ تلاش کر رہے ہیں بنائیں خاص طور پر اس ورژن کے لئے مختلف کے اثرات کو کم سے کم کرنے کی کوشش کریں ورژن اور ان چیزوں کی قسم. میں صرف کچھ چیزوں کو باہر کی طرف اشارہ کرنے کی کوشش کریں گے پرانے ورژن کے لئے مختلف ہیں کہ. لیکن اس کے لئے باہر دیکھنے کے لئے کچھ ہے. یہ شاید جا رہا ہے سب سے بڑا سر درد کی ایک آپ سوئفٹ کے ساتھ پڑے گا تلاش کر رہا ہے کہ ، یہاں تک کہ صرف بڑی عمر ہے کہ مثال کے طور پر کوڈ چند ماہ کی طرف سے، استعمال کرنے کی کوشش یہ آپ سے زیادہ جدید منصوبے میں. اور یہ صرف صرف کام نہیں کرتا. آپ سنکلک غلطیاں ہو رہی ہے، نحو غلطیاں، پاگل چیزیں کے تمام قسم کے. تو ساتھ صبر کہ، اور آپ کو امید ہے کہ گے ایک بہت اچھا تجربہ ہے سوئفٹ مجموعی کے ساتھ. اب آپ اصل میں کر سکتے ہیں اور مجھے امید ہے کہ join-- ہم اصل میں اب بھی اس year-- ہے کاوچ سرفنگ کے 50 ایپل اپلی کیشن ترقی کی ٹیم، جس میں آپ کو کسی بھی اطلاقات کو نصب کرنے کے لئے کی اجازت دے گا جس سے آپ اپنے iOS آلات پر بنانے. تو اس یو آر ایل ہے پر ایک نظر ڈالیں آپ کو یہ کرنے میں دلچسپی رکھتے ہیں. کی تو صرف ایک جوڑے سوئفٹ خود کے بارے میں چیزیں. یہ ایک مرتب زبان ہے. لیکن تم نے اس سے کچھ دیکھیں گے ہم استعمال کرتے ہیں کہ خصوصیات میں سے یہ تھوڑا سا میں بھی استعمال کیا جا کرنے کی اجازت ایک طریقہ کے طور پر اچھی طرح سے تشریح کی طرح. نحو کی ایک بہت ادھار لیا ہے C. سے یہ مبنی ہے اور سی میں لکھا اور اس طرح ہم دیکھیں گے کہ نتائج یہ کے ایک بہت ہیں اپنے موجودہ علم سے ہم C سے سوئفٹ بندرگاہ کر سکتے ہیں. لیکن چیزیں ہیں کہ C. سے یہ بہت مختلف کر دے یہ بہت سختی ٹائپ ہے. خود کار طریقے سے یاد داشت مینجمنٹ ہے. آپ کو حاصل کرنے کے لئے نہیں جا رہے ہیں malloc یا مفت کہیں بھی استعمال. یہ کوریج کے لئے ڈیزائن کیا گیا ہے. تو دوسرے الفاظ میں، آپ کو اس میں استعمال کر سکتے ہیں ایپل سے سیاق و سباق کے تمام قسم کے، فون کرنے کے لئے تمام طریقے سے OS X، اور کرنے کے لئے یہاں تک کہ کچھ سرورز، یہاں تک کہ کچھ سکرپٹ. لیکن ہم اس کو دیکھ لیں گے سکرپٹ کے لئے حمایت کافی نہیں ابھی تک ہے یہ دیگر زبانوں میں ہے. تو سب سے زیادہ امکان آپ کو استعمال کریں گے اس خصوصی ترقی کے لئے اپنے میک یا آپ کے فون پر. اور یہ جدید خصوصیات میں سے ایک بہت کچھ ہے. اور ان چیزوں کی ایک بہت چیزیں ہیں کہ ہم آج سے نمٹنے کے لئے کوشش کرنے کے لئے جا رہے ہیں بلکہ ہمارے موضوعات واضح ہے کہ، ہم پورے کورس وقف کر سکتے ہیں. ہے جو اصل میں، کاوچ سرفنگ کے 51، پیشکش اگلے سمسٹر، ان موضوعات پر بہت توجہ مرکوز کہ ذیل میں بیان کر رہے ہیں. تو آپ کو ایک پوری سمسٹر خرچ کر سکتے ہیں ان چیزوں کو سمجھنے. لیکن ہم کوشش کرنے کے لئے جا رہے ہیں ان کے ذریعے حاصل کرنے کے لئے کم از کم کافی آپ کو اس کیا سمجھ سکتے ہیں آپ کو نظر آتے جب چل رہا ایک سوئفٹ پروگرام میں اور اپنے راستے کو ہیک کرنے کے قابل ہو جائے حتمی منصوبے کے لئے اس کے ذریعے. بہترین طریقوں میں سے ایک اب جب کہ آپ کر سکتے ہیں اس پر مزید معلومات حاصل صرف ایپل کے ذریعے واضح ہے سوئفٹ کے لئے دستاویزات فراہم کی. APIs کی ایک بہت کچھ ہے دستیاب ہیں. اور یہ آپ کے لئے ایک اچھا گھر کی بنیاد ہے ، مخصوص چیزیں تلاش کرنے کے لئے کہ آپ کو iOS کے شامل ایک API کے ساتھ کیا کرنا چاہتے ہیں. آپ کے لئے کیمرے استعمال کرنا چاہتے ہیں مثال کے طور پر، آپ کو یہاں دیکھ کر شروع کر سکتے ہیں اور بھی گوگل اور اسٹیک استعمال آپ عام طور پر کریں گے کے طور اتپرواہ. اس پر کوئی سوال ہم میں صحیح کود سے پہلے؟ بالکل ٹھیک. کی پر منتقل کرتے ہیں. تو سب سے پہلے، میں نے ایک مثال کے طور پر فائلوں کی تعداد. اور میں قدم رکھنے کی کوشش کرنے کے لئے جا رہا ہوں نسبتا تیزی سے ان کے ذریعے. یہ سوئفٹ کے لئے ہیلو دنیا فائل ہے. یہ بہت آسان ہے. جس طرح سے زیادہ تبصرے نہیں ہے اصل کوڈ کے مقابلے میں ہیں. اصل کوڈ میں ہے محسوس لائن 14 پر بہت نیچے. یہ پرنٹ کا کہنا ہے کہ. اور پھر یہ ایک تقریب کا فون ہے. ہم نے اسے ایک میں گزر رہے ہیں سٹرنگ خوش CS50 بلایا. کوئی سیمیکالن ہے کہ نوٹس. کوئی int اہم ہے کہ وہاں نوٹس. میں سے کوئی بھی نہیں ہے ہم سی کے ساتھ تھا کہ cruft ہم اس طرح سوئفٹ استعمال کر رہے ہیں جب، صرف ایک ٹیکسٹ فائل میں لکھا ہے جس میں اور اس کے بعد، اپنے کمپیوٹر پر محفوظ میں اسے مرتب اور اس کو چلا سکتے ہیں. ہوں کہ یہاں نوٹس CS50 IDE کا استعمال نہیں. یہ میں ہوں کہ مان لیا گیا چل رہا ہے اور میں OS X پر ہوں کہ، اور میں Xcode ہے پہلے سے انسٹال کیا ہے کہ اس کے لئے ترتیب میں اس مشین پر اصل تقریب میں. لیکن یہ صرف ایک عام ٹیکسٹ فائل ہے کہ ہم پھر مرتب اور ترمیم کر سکتے ہیں. تو یہ اصل میں کس طرح کام کرتا دیکھتے ہیں. کیا میں اسے مرتب کرنا چاہتے ہیں؟ swiftc 1.swift. ایک یا دو لمحے کے بعد، یہ اب ہم دیکھیں گے کہ 1 نامی ایک فائل میں اس مرتب. اور اب ہم ہمارے CS50 چھپی ہے، بلکہ ہماری ہیلو دنیا درخواست. کے طور پر ایک دوسری بات یہ نوٹس ٹھیک ہے، یہ ڈیفالٹ کی طرف سے ہے ہم ان پٹ کی ضرورت نہیں تھی / N ایک نئی سطر میں پرنٹ کرنے کے لئے. پہلے سے طے شدہ، پرنٹ تقریب میں کی طرف سے سوئفٹ آپ کے لئے ایک نئی سطر میں پرنٹ گا. آپ ایک اختیاری اضافی منتقل کر سکتی ہیں پیرامیٹر ایسا کرنے کے لئے نہیں یہ بتانے کے لئے. لیکن اس بارے میں مزید معلومات کے لئے گوگل. ڈیفالٹ کی طرف سے، یہ پرنٹ لائن کروں گا. ٹھیک ہے، تو پر منتقل پھر کچھ دوسری چیزوں کے. تو ہم کس طرح اصل میں متغیر کی وضاحت کر سکتے ہیں؟ ہم اس کا استعمال کرتے ہوئے کر سکتے ہیں دو طریقوں میں سے ایک. اور میں چاہتا ہوں کہ ایک آپ کو بتانا پہلے کے بارے میں یہ لشکر طیبہ تعریف ہے. اور یہ اہم ہے مؤثر طریقے سے کی وجہ سے ہم کیا کر رہے ہیں ایک مسلسل وضاحت ہے. ہم نے ایک متغیر بنانے کے لئے جا رہے ہیں، یا بلکہ ایک مسلسل نام نہاد نام، کچھ data-- میں اس کے لئے فراہم کرتے ہیں اس صورت، سٹرنگ ڈین. لیکن یہ لشکر طیبہ کا استعمال کرتے ہوئے مطلوبہ الفاظ، ہم کہہ رہے ہیں اس متغیر ہے یا دوبارہ بلایا constant-- نام تبدیل کر دیا گیا نہیں کیا جا رہا ہے. اس پورے ناقابل ہونے جا رہا ہے اس پروگرام کی مدت یا بھر سیاق و سباق کی مدت کہ متغیر دستیاب ہے. یہ ہے کہ جب بہت ضروری ہے تم نہیں ہے کہ کچھ اعداد و شمار ہے آپ کے پروگرام میں تبدیل کرنے جا رہا، اور آپ کو مثالوں کی ایک قسم کو دیکھ لیں گے ہم استعمال کرنا چاہتے ہیں جب کے بارے میں دیگر نحو بمقابلہ دو، آپ کو دو استعمال کرتے ہیں یہ ضروری ہے جہاں کہیں ممکن ہو اس اعلان کرتا کیونکہ یہ ہے کہ زبان تبدیل کر دیا گیا نہیں کیا جا سکتا، اور یہ اصل میں انجام دے سکتے ہیں اصلاحات کی ایک بہت رفتار کو بہتر بنانے کے لئے اور آپ کے پروگرام کی حفاظت. اور حفاظت کی طرف سے، میں کی اجازت نہیں مطلب پاگل غلطیوں کے ساتھ اس حادثے ہم ہو سکتا ہے C. میں دیکھنے کے عادی پھر ہم سٹرنگ پرکشیپ استعمال کر سکتے ہیں ایک تار کے اندر اندر اس encapsulate کی. تو ہم نے اس میں دیکھ سکتے ہیں پرنٹ لائن، ہیلو پرنٹ، اور پھر الٹا سلیش کھلی parens استعمال کرتے ہوئے، اور پھر میرے متغیر کے نام، اس معاملے میں مسلسل، قوسین بند. میں بنیادی طور پر تو ڈال رہا ہوں اس متغیر بلایا نام کے مندرجات سٹرنگ کے اندر اور اس کے بعد وہاں نتیجہ پرنٹنگ. اس فائل کے ساتھ ایک دوسرے تبدیلی ہے جس میں سب سے اوپر پر، یہ ہے کہ، ، ایک shebang کی لائن میں ڈال دیا جس بنیادی طور پر صرف کی وضاحت کرتا ہے میں استعمال کرنا چاہتے ہیں سوئفٹ مترجم، جس میں اب کا مطلب ہے کہ یہ خاص طور پر پروگرام مرتب. میں صرف اس کے اپنے سکرپٹ کی طرح اس کو چلا سکتے ہیں. لیکن اس کے پیچھے، اس معاملے میں، ہے مناظر مرتب کیا ہے اور اس کے بعد کیا جا رہا ہے رن ہونے. یہ ہمارے لئے صرف پوشیدہ ہے. ٹھیک ہے، تو پر منتقل. تو trickery کی تھوڑا سا ہے کہ صرف اس سے پہلے ہوا. میں نے تمہیں اس میں سے ظاہر ہوتا ہے ایک مسلسل وضاحت کر سکتے ہیں. اور میں ایسا کرنے کے لئے کچھ ڈیٹا فراہم کر سکتا ہے. لیکن اس معاملے میں، میں نے نہیں کیا ہے کہ محسوس کریں اصل اعداد و شمار کی قسم کی وضاحت یہ ہے کہ. اور اس کی وجہ سے ہے سنکلک، سوئفٹ کر سکتے ہیں صرف بنیاد پر اعداد و شمار کی قسم کا استنباط میں نے اس میں ڈال دیا ہے کہ اعداد و شمار پر. اس کی طرف سے اس کا جائزہ لینے کہ جانتا ہے کیونکہ متغیر یہیں، یہ اعداد و شمار درست یہاں، یہ ایک تار ہے کہ جانتا ہے. اور اس طرح یہ مسلسل کا نام اس وجہ سے ہے کے طور پر اچھی طرح سے ایک تار ہو رہا. لیکن ہم یہ بھی واضح ہو سکتا ہے ہے کہ قسم کے بارے میں ہم آپ کے لئے استعمال کرنے کے لئے جا رہے ہیں constants کی یا متغیر یہ نحو کا استعمال کرتے ہوئے instead-- نام قولون سلک برابر دو اس معاملے میں ہم ہیں جس کا مطلب ہے ڈین، پر کہا جاتا مسلسل نام کی وضاحت کرنے کے لئے جا. یہ قسم سٹرنگ کی ہونے جا رہا ہے. اور قدر دان ہونے جا رہا ہے. اب دوسرے طریقے کہ ہم متغیر تشکیل دے سکتے ہیں اور ان تبدیلی متغیر، ہیں جو ہم ہیں کہ، حقیقت میں، جانے کا مطلب ہے کچھ دیر ان کے مواد کو تبدیل کرنے سیاق و سباق سے مدت میں کہ متغیر ہم defined-- ہے کہ متغیر مطلوبہ الفاظ کا استعمال کی بجائے دو. لیکن ایک بار پھر، ڈیفالٹ کی طرف سے، جب تک کہ آپ کو معلوم ہے آپ کو کہ ڈیٹا جوڑتوڑ کرنے کی ضرورت ہے، کے لئے دو استعمال کرنے کی کوشش کارکردگی میں بہتری. اس صورت میں، میں نے تو کر سکتے ہیں اعداد و شمار کی قسم کی وضاحت ہم کے اندر ہونے کی توقع ہے لیبل اس نئی ملاقات کی متغیر. یہ ایک تار ہو رہا ہے. اور ہم تو سلسلہ بندی کرنا جا رہے ہیں دو ڈور ایک دوسرے کے ساتھ، سٹرنگ ہیلو، اور سٹرنگ کی طرف سے نمائندگی متغیر، یا بلکہ مسلسل نام. تو اس کی وجہ سے بہت اچھا ہے کسی حد تک ہے کہ ہم کی طرح پی ایچ پی بہت آسان سٹرنگ concatenation ہے. ہم خود کار طریقے سے کرنے کی ضرورت نہیں یاد داشت مینجمنٹ کی کسی بھی قسم کا استعمال کرتے ہیں سائز میں اضافہ اور کرنا وہاں عجیب چیزوں میں سے کسی قسم کا. ہم اصل میں توقع کریں گے کے طور پر یہ کام کرتا ہے. ٹھیک ہے، اس پر کوئی سوال؟ اب دوسری وجہ ہے کہ ہم آپ کی صلاحیت کی ضرورت ہے کیا وضاحت کرنے کے قابل ہو جائے کرنے کے لئے ڈیٹا متغیر کی قسم ہے کبھی کبھی ہم ایسا نہیں کرتے کیونکہ متغیر ابتدا کرنا چاہتے ہیں میں کچھ اعداد و شمار کے ساتھ تعریف کے نقطہ. تو اس صورت میں، کا کہنا ہے کہ میں inputting کی شروع کرنے کے لئے چاہتے ہیں کہ ایک جماعت کی کتاب میں کچھ گریڈ. ویسے مجھے معلوم ہے میں سے ایک ہے میں بننا چاہتا ہوں کہ متغیر ایک تبدیلی گریڈ ہونے جا رہا ہے. اور ہم یہ بھی جانتے ہیں کہ ہم اس یہ ایک عدد صحیح ہونا چاہتے ہیں. لیکن شاید ہم ابھی تک ایسا نہیں کرتے کہ گریڈ دستیاب ہے. سوئفٹ میں، آپ کو کرنا پڑے اعداد و شمار کی قسم کی وضاحت کہ ایک کے ساتھ منسلک کیا جاتا ہے متغیر یا ایک مسلسل دو آپ اصل میں کر سکتے ہیں سے پہلے کہ متغیر کا استعمال. اس کی سختی سے ٹائپ کیا جاتا ہے، آپ کو ایک قسم سے منسلک کرنے کی ضرورت ہے ان متغیرات میں سے. میں ٹھیک نہیں ہے تو، تو اس صورت میں کچھ قیمت کے ساتھ سب سے پہلے سے initialized، پھر میں سوئفٹ بتانے کی کیا ضرورت میں اعداد و شمار کی قسم ہونے کی توقع. یہ رہنے کے لئے جا رہا ہے اسی ڈیٹا کی قسم اس پروگرام کی تاریخ میں. اب آپ جتنی جلدی لالچ میں آ جا سکتا ہے میں اس گریڈ متغیر پیدا کیا ہے اور یہ ایک فراہم میں تو اب 100 عددی، سلسلہ بندی کرنے کی کوشش کرنا چاہتے ہیں اس عددی کے ساتھ ایک سٹرنگ، اب بھی استعمال کرنے کے لئے لالچ میں آ جا سکتا ہے کہ سٹرنگ concatenation آپریٹر کی طرح ہم صرف ایک چند لائنوں سے پہلے کیا. لیکن بدقسمتی سے، یہ اصل میں نہیں کیونکہ تم، کام بنیادی طور پر کارکردگی کا مظاہرہ دو مختلف اقسام پر ایک کارروائی. اب یہ دوسرے سے بہت مختلف ہے سچ میں ہیں جو پی ایچ پی کی طرح زبانوں اقسام کے ان قسم کے ساتھ loosey مورھ. وہ صرف، جی ہاں، کی طرح ہیں جو کچھ بھی، مجھے کوئی پرواہ نہیں. بس مجھے ایک قسم دے، اور شاید میں صحیح بات کروں گا. اس صورت میں، والا ہے اقسام کے بارے میں انتہائی سخت آپ کے ساتھ نمٹنے کر رہے ہیں. یہ summation آپریٹر یا concatenation آپریٹر کی بنیادی طور پر ایک جوڑے کی ہے مختلف ممکن اختیارات. تم summation کے کر سکتے ہیں integers کے، یا آپ کے ساتھ سٹرنگ concatenation کرتے ہیں، اور کر سکتے ہیں شاید کچھ دوسری چیزوں کے ساتھ ساتھ. لیکن اس کا آپریٹر آپ کو تسلیم نہیں کرتا تو اس کے دونوں کناروں پر کیا ہے، یا ان کا مجموعہ نہیں بلکہ دو اقسام، اس کی توقع ہے کیا نہیں ہے، تو یہ ایک ناکامی کی وجہ سے ہو رہا ہے. تو اس صورت میں، اس کا کیا مطلب ہے ایک تار کے علاوہ ایک عدد صحیح ہے کرنے کے لئے؟ ویسے کے تناظر میں اس، ہم شاید چاہتے ہیں ایک سٹرنگ concatenation آپریشن کرنا. لیکن کورس کے کمپیوٹر سیاق و سباق سے اس طرح نہیں ہے. اور اس طرح ہم فراہم کرنے کی ضرورت کہ اضافی معلومات یہ کیا بتائیں ہم کرنا چاہتے ہیں ہے. دوسرے الفاظ میں، حقیقت یہ ہے کہ سوئفٹ سختی ٹائپ کیا جاتا ہے کہ آپ کو ایک ایسا کرنے کا مطلب ہے اضافی کام کا تھوڑا سا یہ کام حاصل کرنے کے لئے آپ چاہتے ہیں کہ جس طرح. لیکن اس کے نتیجے کے طور پر، یہ محفوظ ہے. اور ایک بار جب آپ لے ان اقسام کے اکاؤنٹ میں، چیزیں صرف بے تکلفی شروع بہت اچھی طرح سے کام کرنے کے لئے. اس صورت میں، اس کے بعد ہم کریں گے تو سٹرنگ concatenation انجام واضح طور پر ڈال کر ایک تار پر عددی اس میں یہ ریپنگ کی طرف سے دارالحکومت سٹرنگ تقریب، اور پھر سٹرنگ concatenation استعمال آپریٹر، ہماری لیبل متغیر پر نظر ثانی کرنے اور پھر اسے باہر پرنٹ. اب تک، اتنا اچھا؟ ٹھیک ہے، پر منتقل. اب اعداد و شمار کی ایک قسم ہیں ہم سوئفٹ میں استعمال کر سکتے ہیں کی اقسام. آپ کے عادی ہو گئے ہیں، ہم نے ایک تبدیلی صف تشکیل دے سکتے ہیں. اور اس صف صرف کر سکتے ہیں ایک قسم پر مشتمل ہے. تو اس صورت میں، ہم بنانے کے لئے جا رہے ہیں integers کے ایک تبدیلی arrays، جس ہم گریڈ سے ملاقات کریں گے، اور ہم قابل ہو جائے گا اس مربع بریکٹ میں ذخیرہ کرنے کے لئے آپ کے طور پر شکل عادی بڑے ہو گئے ہو دیگر زبانوں کی ایک قسم میں. لیکن ہم ہیں کہ یہاں نوٹس چیزوں کے ایک جوڑے کی وضاحت. گریڈ ایک تبدیلی متغیر ہے ہم لشکر طیبہ کے مطلوبہ الفاظ کا استعمال نہیں. کا مطلب ہے کہ تو پھر ہم پر نظر ثانی کر سکتے ہیں اس صف کے مواد. یہ قسم int کے سرنی ہے اور ہم اس کو بتا سکتا ہے یہاں ان مربع بریکٹ کی بنیاد پر. اچھی چیزیں میں سے اب ایک اس کے بارے میں ہے کہ ہم ہے کی ایک بہت تک رسائی حاصل ہے اضافی معلومات صف کے بارے میں صرف استعمال کر رہے ہیں کچھ آسان ڈاٹ سنکیتن. لہذا مثال کے طور، grades.count ہمارے لئے فراہم کرتا ہے کہ میں موجود ہے کہ اشیاء کی تعداد اس کے بعد ہم بہت تک رسائی حاصل کر سکتے ہیں جس سرنی، آسانی سے صرف اس ڈاٹ سنکیتن کا استعمال کرتے ہوئے. آپ کو اضافی شامل کرنا چاہتے ہیں اس صف کے لئے اشیاء، آپ پی ایچ پی انداز نہیں کر سکتے ہیں جہاں آپ کو صرف واضح طور پر کی وضاحت، دیا انڈیکس میں کسی، کچھ قدر آپ داخل کرنا چاہتے ہیں. اس کے بجائے، ملائیں استعمال صف کی قسم میں طریقہ کار اس فہرست میں، اس شے، 95 شامل کرنے کے لئے. تو اب اس صف مندرجہ ذیل ہے 100، 0، 90، 85 contents--. اور اب ہم منسلک ہے کہ 95 کے ساتھ ساتھ. دوسرے طریقے ہیں ہم چیزوں کو شامل کر سکتے ہیں. آپ اصل میں استعمال کر سکتے ہیں ایک summation آپریٹر، جس کے طور پر تشریح کی جائے گی ایک سرنی ملائیں آپریشن. اور اگر تم اس کے بعد ایک شامل کر سکتے ہیں جن کے مواد 70 اور 80 ہیں سرنی،، اس صف کے لئے. تو اب ہم ہے اس متغیر میں مواد 100، 0، 90، 85، 95، 70، اور 80 grades--. یہ صرف ایک اچھا تھوڑا سا نحوی ہے سوئفٹ ہمارے لئے فراہم کرتا ہے چینی. ہم خلاصہ کرنا چاہتے ہیں تو گریڈ، ہم شاید ہو iterate کرنا چاہتے ہیں جا اس لوپ میں ہر شے سے زیادہ. اور ہم سوئفٹ میں، تصور، ہے ایک لوپ کے لئے آپ توقع کریں گے کے طور پر. لیکن ہم اس بات کی نشاندہی ہے کہ جس طرح ایک رینج تھوڑا سا مختلف ہے. اس صورت میں، کے لئے تو سب کچھ خلاصہ، ہم کریں گے ایک عارضی پیدا کرنے والا ہمارے لئے ترتیب میں متغیر کہتے رقم اس شمار کو برقرار رکھنے کے. اور ہمارے لئے نوٹس یہاں لوپ کی تعمیر. 0 انڈیکس کے لئے ..