سوئفٹ ٹیوٹوریل: سوئفٹ کا استعمال کرتے ہوئے آئی او ایس ڈویلپمنٹ کے ساتھ آغاز کرنا



اس سوئفٹ ٹیوٹوریل میں ، آپ کو سوئفٹ کا استعمال کرتے ہوئے آئی او ایس ڈویلپمنٹ کا تعارف ملے گا اور سوئفٹ کے تمام پروگرامنگ تصورات کو بھی سمجھیں گے۔

اس سوئفٹ ٹیوٹوریل بلاگ میں ، میں آپ کو سوئفٹ کے کچھ بنیادی تصورات سے تعارف کرانے جارہا ہوں۔ لیکن ، آگے بڑھنے سے پہلے ، میں آپ لوگوں کو 'سوئفٹ کیا ہے' سے واقف کروں گا اور آپ اپنے سسٹم میں سوئفٹ کس طرح انسٹال کرسکتے ہیں۔ تو ، اب شروع کریں !!

سوفٹ ٹیوٹوریل کے اس بلاگ میں ، میں مندرجہ ذیل عنوانات کا احاطہ کرتا ہوں۔





سوئفٹ ٹیوٹوریل: سوئفٹ کیا ہے؟

سوئفٹ ایک پروگرامنگ زبان ہے جو C اور Objective-C کی بہترین کو اپناتی ہے اور ایپل انکارپوریٹڈ نے بہت سے موجودہ iOS 6 اور OS X 10.8 پلیٹ فارم پر چلانے کے لئے IOS / OS X ڈویلپمنٹ کے لئے تیار کیا ہے۔

سوئفٹ سبق: سوئفٹ کس طرح انسٹال کریں؟

سوئفٹ استعمال کرنے کے ل you ، آپ کو کھیل کے میدان میں اپنا سوئفٹ کوڈنگ چلانے کے لئے ایکس کوڈ سافٹ ویئر کی ضرورت ہے اور ایک بار جب آپ سوئفٹ سے راحت ہوجاتے ہیں تو ، آپ iOS / OS x ایپلیکیشن ڈویلپمنٹ کے لئے Xcode IDE استعمال کرسکتے ہیں۔



لہذا ، یہ فرض کرتے ہوئے کہ آپ کے پاس ایپل ڈیولپر ویب سائٹ پر اکاؤنٹ ہے ، آپ کو ابھی جانا پڑے گا ایپل ڈویلپرز کے لئے ڈاؤن لوڈ کریں۔

ایک بار ، آپ لنک پر جائیں تو ، دستیاب ایکس کوڈ کا تازہ ترین ورژن منتخب کریں اور ڈسک امیج کے قریب دیئے گئے لنک پر کلیک کرکے اسے ڈاؤن لوڈ کریں۔

dmg فائل ڈاؤن لوڈ کرنے کے بعد ، آپ اس پر صرف ڈبل کلک کرکے انسٹال کرسکتے ہیں۔



ٹھیک ہے !! لہذا ، ایک بار جب آپ کے پاس آپ کا ایکس کوڈ ہوجاتا ہے تو ، اسے کھولنے کے لئے صرف اس پر ڈبل کلک کریں اور پھر جائیں فائل -> نیا اور منتخب کریں کھیل کا میدان . پھر iOS کا انتخاب کریں اور کھیل کے میدان کے نام کا ذکر کریں۔ ایک بار جب آپ اس کے ساتھ کام کرلیں تو اس پر کلک کریں بنانا.

ایکس کوڈ IDE - سوفٹ ٹیوٹوریل - Edureka

انجیر 1: ایکس کوڈ IDE میں کھیل کا میدان بنانا - سوئفٹ سبق

لہذا ، اب جبکہ آپ کا کھیل کا میدان تیار ہے ، آئیے کچھ کوڈنگ کے ساتھ شروع کریں!

لہذا ، ابتدا میں بنیادی نحو کے ساتھ شروع کریں اور پھر ایک ہیلو ورلڈ پروگرام لکھیں۔

سوئفٹ سبق: بنیادی نحو

  • ٹوکن - ایک ٹوکن یا تو ایک کلیدی لفظ ہے ، ایک شناخت کنندہ ، مستقل ، تار والا لفظی ، یا ایک علامت۔
  • سیمیکلن - سوئفٹ میں آپ کوڈ میں ہر بیان کے بعد ایک سیمکالون () ٹائپ کرنے کی ضرورت نہیں ہے۔ صرف ایک ہی لائن میں ایک سے زیادہ بیانات استعمال کرنے کی صورت میں ، ایک سیمیکالون ایک حد بندی کے طور پر استعمال ہوتا ہے۔
  • مطلوبہ الفاظ - مطلوبہ الفاظ کوڈنگ زبانوں میں محفوظ الفاظ ہیں جو مستقل یا متغیر یا کسی اور شناخت کنندہ کے نام کے بطور استعمال نہیں ہوسکتے ہیں جب تک کہ وہ بیک ٹکس کے ساتھ فرار نہ ہوجائیں۔`& Hellip`).
  • سوات - لفظی بنیادی طور پر ایک انٹیجر ، فلوٹنگ پوائنٹ نمبر ، یا سٹرنگ ٹائپ کی قدر کی منبع کوڈ کی نمائندگی کرتا ہے۔ لہذا ، لفظی انٹراجر لغوی ، فلوٹنگ لفاظی ، اسٹرنگ لٹریل یا بولین لغوی ہوسکتا ہے۔
  • تبصرے - تبصرے کمپیلرز کو ان نصوص کو نظرانداز کرنے میں مدد کرتے ہیں جنہیں مرتب نہیں کرنا ہے۔ ملٹی لائن تبصرے کے ساتھ شروع ہوتا ہے / * اور کے ساتھ ختم * / جبکہ واحد لائن تبصرے استعمال کرتے ہوئے لکھے گئے ہیں // تبصرے کے آغاز میں۔
  • شناخت کنندہ - سوئفٹ ایک کیس سے حساس زبان ہے اور شناخت کاروں میں @ ، $ ، اور٪ جیسے خاص حرفوں کی اجازت نہیں دیتی ہے۔ ایک شناخت کنندہ حرف الف A سے Z یا ایک to z یا انڈر سکور _ کے بعد شروع ہوتا ہے جس کے بعد مزید حرف ، انڈر سکور اور ہندسے (0 سے 9) ہوتے ہیں۔
  • سفید جگہیں - وائٹ اسپیس کا استعمال سوئفٹ میں خالی جگہوں ، ٹیبز ، نئے خطوط ، تبصروں اور بیان کے ایک حصے کو دوسرے سے الگ کرنے کے لئے استعمال کیا جاتا ہے۔ اس سے کمپلر کو یہ شناخت کرنے میں مدد ملتی ہے کہ بیان میں ایک عنصر کہاں ختم ہوتا ہے ، اور اگلا عنصر شروع ہوتا ہے۔

ہیلو ورلڈ پروگرام

/ * ہیلو ورلڈ پروگرام * / امپورٹ یوآئکیٹ // چونکہ ہم iOS کھیل کے میدان کے لئے پروگرام بنا رہے ہیں ، اس لئے ہمیں UiKit var myString = 'ہیلو ورلڈ!' پرنٹ (مائی اسٹریننگ) درآمد کرنا پڑے گا / چونکہ 2 بیانات ایک ساتھ استعمال ہوتے ہیں

آؤٹ پٹ :

ہیلو ورلڈ!

اب ، کہ آپ نے اپنا پہلا پروگرام لکھا ہے ، آئیے متغیرات اور ڈیٹا کی اقسام کے بارے میں مزید سمجھیں۔

انڈسٹری لیول پروجیکٹس کے ساتھ سند حاصل کریں اور اپنے کیریئر کو فاسٹ ٹریک کریں

سوئفٹ سبق: متغیرات ، ڈیٹا ٹائپس اور ٹائپ کاسٹنگ

متغیرات

متغیرات اقدار کو ذخیرہ کرنے کے لئے مخصوص میموری والے مقامات کے سوا کچھ نہیں ہیں۔ اس کا مطلب یہ ہے کہ جب آپ متغیر بناتے ہیں تو آپ میموری میں کچھ جگہ محفوظ رکھتے ہیں۔

var a = 42 // متغیر کا اعلان var a: انٹ = 42 // آپ ڈیٹا کی قسم کی وضاحت کرکے متغیر کا بھی اعلان کرسکتے ہیں۔ آئیے b = 32 // مستقل پرنٹ کا اعلان (متغیر)

ڈیٹا ٹائپس

کسی بھی دوسرے پروگرامنگ لینگویج کی طرح ، سوفٹ بلٹ میں ڈیٹا کی اقسام مہیا کرتی ہے ، جسے آپ مندرجہ ذیل ٹیبل میں دیکھ سکتے ہیں:

جاوا میں سٹرنگ ڈیٹ کو تاریخ میں کیسے بدلیں
ٹائپ کریں عام بٹ چوڑائی عام حد
انٹ 8 1 بائٹ- 127 سے 127
UInt8 1 بائٹ0 سے 255 تک
انٹ 32 4 بائٹس-2147483648 سے 2147483647
UInt32 4 بائٹس0 سے 4294967295
انٹ 64 8 بائٹس-9223372036854775808 سے 9223372036854775807
UInt64 8 بائٹس0 سے 18446744073709551615
فلوٹ 4 بائٹس1.2E-38 سے 3.4E + 38 (digit 6 ہندسے)
دگنا 8 بائٹس2.3E-308 سے 1.7E + 308 (d 15 ڈگرس)

اب ، میں آپ کو یہاں ایک دلچسپ حقیقت بتاتا ہوں۔

جب آپ متغیر کا اعلان کرتے ہیں تو ، سوئفٹ میں ، آپ کو لازمی طور پر ڈیٹا کی قسم کی وضاحت کرنے کی ضرورت نہیں ہے۔

تو ، فرض کریں کہ آپ متغیر کا اعلان کریں var b = 'ہائے' ، پھر سوئفٹ خود بخود اس کو سمجھے گا b ایک ھے سٹرنگ آپ نے جو ان پٹ دیا ہے اس کی بنیاد پر متغیر ٹائپ کریں۔

ٹائپ کاسٹنگ

اب آپ ٹائپ کنورژن یا ٹائپ کیسٹنگ بھی کرسکتے ہیں۔

مثال کے طور پر ، آپ انٹیجر ویلیو کو فلوٹ ویلیو اور اس کے برعکس تبدیل کرسکتے ہیں۔

سابق پر غور کریںکافی نیچے:

اجازت دیں: انٹ = 5679 // 2 مستقل اعلان کریں b: فلوٹ = 2.9999 // فلوٹ کو INT پرنٹ میں تبدیل کرنا ('یہ نمبر اب ایک انٹ ہے (انٹ (b))') // انٹ کو فلوٹ پرنٹ میں تبدیل کرنا ('یہ نمبر اب ایک فلوٹ ہے (فلوٹ (ایک)) ')

آؤٹ پٹ:

یہ نمبر ایک انٹ 2 ہے یہ نمبر اب فلوٹ ہے 5679.0

سوئفٹ سبق: آپریٹرز

آپریٹرز وہ تعمیرات ہیں جو آپریڈز کی اقدار کو جوڑ سکتے ہیں۔ 7 + 3 = 10 کے تاثرات پر غور کریں ، یہاں 7 اور 3 آپریڈ ہیں اور + آپریٹر کہلاتا ہے۔سوفٹ مندرجہ ذیل قسم کے آپریٹرز کی حمایت کرتا ہے:

انجیر 2: مختلف آپریٹرز سوئفٹ میں - سوئفٹ ٹیوٹوریل

اب ، میں گہرائی والے لوگوں میں نہیں جاؤں گا ، لیکن مجھے آپ کو سوئفٹ میں کچھ آسان آپریشن دکھائیں۔ ذیل کی مثال پر غور کریں:

پرنٹ ('5 + 3 = (5 + 3)') // اضافی پرنٹ ('5 - 3 = (5 - 3)') // گھٹاؤ پرنٹ ('5 * 3 = (5 * 3)') // ضرب پرنٹ ('5/3 = (5/3)') // ڈویژن پرنٹ ('5٪ 3 = (5٪ 3)') // ماڈیولس

آؤٹ پٹ:

5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5٪ 3 = 2.3 

ٹھیک ہے !! اب ، کہ آپ لوگ بنیادی آپریٹرز کو جانتے ہو ، آئیے مشروط بیانات کے ساتھ شروعات کریں۔

سوئفٹ سبق: مشروط بیانات

مشروط بیانات کسی بیان کو بیان کرنے یا بیانات کے گروپ کو عمل میں لانے کے لئے استعمال کیا جاتا ہے جب کچھ حالت درست ہو۔یہاں تین مشروط بیانات ہیں۔ اگر ، اور اگر اور سوئچ کریں بیانات۔

تو ، آئی ایف بیان سے ابھی شروع کریں۔

اگر بیان

ایک ، اگر بیان یا تو محض ایک سادہ سی ہوسکتا ہے ، یا اگر بیان سے بیزار ہو۔

تو ، ایک سادہ اگر بیان فیصلہ سازی کا ایک انتہائی آسان بیان ہے جو فیصلہ کرتا ہے کہ کسی خاص بیان یا بیانات کو مسدود کیا جائے گا یا نہیں۔

انجیر 3: اگر مشروط بیان - فلو چارٹ آف سوفٹ ٹیوٹوریل

ذیل کی مثال پر غور کریں:

var x: انٹ = 10 اگر ایکس<20 { print('x is less than 20') } print('Value of variable x is (x)') 

آؤٹ پٹ:

x 20 سے کم ہے متغیر کی 10 کی قیمت 10 ہے

نیسٹڈ

ابھی، گھوںسلا اگر اگر بیان ہے تو اس میں بیان ہے۔

انجیر 4: اگر حالاتی بیان - نیزٹ ٹیوٹوریل - فاسٹ چارٹ آف نیسٹڈ

ذیل کی مثال پر غور کریں:

var x: انٹ = 100 ور y: انٹ = 200 اگر ایکس == 100 {پرنٹ ('پہلی شرط مطمئن ہے') اگر y == 200 {پرنٹ ('دوسری شرط بھی مطمئن ہے')}} پرنٹ ('کی قیمت متغیر x (x) ') پرنٹ ہے (' متغیر y کی قیمت (y) 'ہے)

آؤٹ پٹ:

پہلی شرط مطمئن ہے دوسری شرط مطمئن ہے متغیر ایکس کی قیمت 100 ہے متغیر y کی قیمت 200 ہے

اگر کوئی اور بیان

اگر-دوسری بیان حالت کی جانچ کرتا ہے اور اگر شرط غلط ہے تو ، ‘اور’ بیان پر عمل درآمد کیا جاتا ہے۔

انجیر 5: فلو چارٹ اگر - دوسرا مشروط بیان - سوفٹ ٹیوٹوریل

ذیل کی مثال پر غور کریں:

var x: انٹ = 10 اگر ایکس<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

آؤٹ پٹ:

x 20 سے کم ہے

اگر-دوسری..اگر - اگر (اگر-دوسری سیڑھی)

اب ، آپ کو ایک بھی مل سکتا ہے اور اگر سیڑھی.لہذا ، اگر - دوسری - اگر سیڑھی صارف کو بہت سے استعمال کرنے کی اجازت دیتی ہے اگر کوئی لوپ کے اندر بیانات اور اگر حالت میں سے کسی ایک کے پاس صحیح ہو تو باقی لوپس کو نظرانداز کردیا جاتا ہے۔

تصویر 6: فلو چارٹ اگر - دوسری سیڑھی کا مشروط بیان - سوفٹ ٹیوٹوریل

ذیل کی مثال پر غور کریں:

var x: Int = 100 var y: انٹ = 200 اگر xy {/ * اگر حالت درست ہے تو مندرجہ ذیل پرنٹ کریں / / پرنٹ ('x y سے بڑا ہے') - {/ If / اگر حالت غلط ہے تو مندرجہ ذیل پرنٹ کریں۔ * / پرنٹ ('x کے برابر ی')} پرنٹ ('متغیر x اور y کی قدر یہ ہیں: (x) اور (y)')

آؤٹ پٹ:

x متغیر x اور y کی قیمت y سے کم ہے: 100 اور 200

ایس ڈائن

سوئچ بیان کوڈ کے مختلف حصوں میں حالات پر عمل درآمد کرنے کا ایک آسان طریقہ فراہم کرتا ہے۔

انجیر 7: سوئچ مشروط بیان کے بہاؤ چارٹ - سوئفٹ سبق

ذیل کی مثال پر غور کریں:

var a = 20 سوئچ انڈیکس {معاملہ 10: پرنٹ ('انڈیکس کی قیمت 10 ہے') زوال کیس 15،20: پرنٹ ('انڈیکس کی قیمت 15 یا 20 ہے') فالتھرو کیس 30: پرنٹ ('انڈیکس کی قیمت ہے 30 ') پہلے سے طے شدہ: پرنٹ (' پہلے سے طے شدہ کیس ')}

آؤٹ پٹ:

انڈیکس کی قیمت یا تو 15 یا 20 ہے انڈیکس کی قیمت 30 ہے

اب ، اگر آپ آؤٹ پٹ کا مشاہدہ کریں ، یہاں تک کہ ہماری حالت مطمئن ہونے کے بعد بھی ، ہم اگلا بیان بھی پرنٹ کر رہے ہیں۔ اس لئے کہ ہم بیان کو استعمال کررہے ہیں زوال . لہذا ، اگر آپ ایک استعمال نہیں کرتے ہیں زوال بیان ، پھر پروگرام سے باہر آئے گا سوئچ کریں مماثل کیس کے بیان کو عملی جامہ پہنانے کے بعد بیان۔

آپ کی اپنی iOS ایپس بنانے میں دلچسپی ہے؟

اب ، چلیں چلیں لوٹنے والے خطوں پر۔

سوئفٹ سبق: Iterative Loops

عام طور پر ، بیانات کو تسلسل کے ساتھ پھانسی دی جاتی ہے۔ کسی فنکشن میں پہلا بیان پہلے عمل میں لایا جاتا ہے ، اس کے بعد دوسرا ، اور اسی طرح۔ایسی صورتحال ہوسکتی ہے جب آپ کو کئی بار کوڈ کے بلاک پر عملدرآمد کرنے کی ضرورت ہو۔

ایک لوپ اسٹیٹمنٹ ہمیں ایک بیان یا بیانات کے گروپ کو متعدد بار عمل میں لانے کی اجازت دیتا ہے۔ لہذا ، تکراری لوپس بنیادی طور پر ہیں اندر کےلئے ، جبکہ اور کرتے وقت لوپ

لوپ کیلئے

for-in لوپ آئٹمز کے مجموعے پر اعادہ کرتا ہے ، جیسے تعداد کی حد ، ایک صف میں موجود اشیاء ، یا تار میں حروف۔

انجیر 8: لوپ کا بہاؤ چارٹ - سوفٹ ٹیوٹوریل

ذیل کی مثال پر غور کریں:

میرے لئے 1 میں ... 3 {پرنٹ ('ہیلو دنیا! اور میری قدر (i)' ہے)}

آؤٹ پٹ:

ہیلو دنیا! اور میری قیمت 1 ہے ہیلو دنیا! اور میری قدر 2 ہیلو ورلڈ ہے! اور میری قیمت 3 ہے

جبکہ لوپ

سوفٹ پروگرامنگ زبان میں لوپ اسٹیٹمنٹ جب تک ایک دی گئی شرط درست ہے تب تک بار بار ایک ہدف بیان پر عمل درآمد کرتا ہے۔

انجیر 9: لوپ آف فلو چارٹ - سوئفٹ سبق

ذیل کی مثال پر غور کریں:

متغیر موجودہ: انٹ = 0 // متغیرات کو شروع کرنا متغیر حتمی: انٹ = 3 مکمل = درست ہونے دیں جبکہ (موجودہ<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends 

آؤٹ پٹ:

آپ 0 کی سطح سے گزر چکے ہیں آپ کی سطح 1 گزر چکی ہے آپ نے لیول 2 پاس کیا ہے آپ کی سطح 3 گزر چکی ہے جبکہ لوپ ختم ہوتا ہے

لوپ کرتے وقت / کرتے رہیں

لوپ کے اوپری حصے میں لوپ کی حالت کی جانچ کرنے والے لوپ کے برخلاف ، اور دوبارہ کریں… جبکہ لوپ لوپ کے نچلے حصے میں اپنی حالت چیک کرتا ہے۔

انجیر 10: فلو چارٹ آف ڈو وا لوپ - سوئفٹ ٹیوٹوریل

ذیل کی مثال پر غور کریں:

var والو = 5 دہرائیں {پرنٹ ('ویلیو ہے (ویل)') ویل = ویل + 1} جبکہ انڈیکس ہے<10 

آؤٹ پٹ:

قیمت 5 ہے قیمت 6 ہے قیمت 7 ہے قیمت 8 ہے قیمت 9 ہے

ٹھیک ہے ، دوستوں! اس کا خاتمہ ہے ، اب آئیے جلدی سے آری اور ٹپلس میں کودیں۔

سوئفٹ سبق: ارے اور ٹیپلز

ارے

ایک صف ایک اعداد و شمار کی ساخت ہے جس میں عناصر کی ایک فہرست ہوتی ہے۔ یہ عناصر ایک جیسے اعداد و شمار کی طرح ، جیسے ایک انٹیجر یا اسٹرنگ ہیں۔لہذا ، فرض کریں اگر آپ اپنے دوستوں کے نام ذخیرہ کرنا چاہتے ہیں۔ آپ مندرجہ ذیل پروگرام لکھ سکتے ہیں:

ور دوست: سرنی = ['آکاش' ، 'سنجنا' ، 'اویناش' ، 'سواتی']

آپ ضمیمہ () طریقہ استعمال کرکے نئے عناصر کو بھی سرے میں شامل کرسکتے ہیں۔ ذیل کی مثال ملاحظہ کریں:

Friends.append ('Aayushi') پرنٹ (دوست)

آؤٹ پٹ:

آکاش سنجنا اویناش سویٹی آیوشی

ٹوپلس

ٹوپلوں کو ایک ہی مرکب کی قیمت میں ایک سے زیادہ اقدار کے گروپ کرنے کے لئے استعمال کیا جاتا ہے۔ ذیل کی مثال پر غور کریں:

متغیر 4040 = (404 ، 'گیٹ وے نہیں ملا') پرنٹ ('کوڈ ہے (فیل 404.0)') پرنٹ ('غلطی کی تعریف (ناکامی 404.1 ہے')) var ফেল 404 = (ناکامی کوڈ: 404 ، تفصیل: 'گیٹ وے نہیں ملا') پرنٹ (ناکامی 404.faliureCode) // پرنٹ 404۔

آؤٹ پٹ

کوڈ 404 ہے غلطی کی تعریف گیٹ وے نہیں ملی ہے 404

ٹھیک ہے ، اب جب آپ لوگ آریوں کو سمجھ گئے ہیں ، اب وقت آگیا ہے کہ سیٹ اور لغات کے ساتھ شروعات کی جائے۔

آئی او ایس ڈویلپمنٹ میں سند حاصل کرنا چاہتے ہیں؟

سوئفٹ سبق: سیٹ اور لغت

سیٹ

سیٹوں کا استعمال ان اقسام کی الگ الگ اقدار کو ذخیرہ کرنے کے لئے کیا جاتا ہے ، بغیر کسی خاص ترتیب کے۔ لہذا ، اگر آپ یہ یقینی بنانا چاہتے ہیں کہ کوئی ڈپلیکیٹ اقدار نہیں ہیں یا اگر عناصر کی ترتیب دینا کوئی مسئلہ نہیں ہے تو آپ صفوں کے بجائے سیٹوں کا استعمال کرسکتے ہیں۔ .
ایک سیٹ تمام اشیاء (عناصر) کو گھوبگھرالی منحنی خطوط وحدانی کے اندر رکھ کر بنائی گئی ہے [] ، کوما سے الگ کرکے۔ ذیل کی مثال پر غور کریں:

چلو بھی تعداد: سیٹ = [2،4،6،8،12]

اب ، میں آپ کو بتاتا چلوں کہ آپ سیٹ آپریشنز بھی انجام دے سکتے ہیں جیسے یونین ، چوراہا ، گھٹاؤ۔

یونین: A اور B کا اتحاد دونوں سیٹوں سے تمام عناصر کا ایک مجموعہ ہے۔ یونین کا استعمال کرتے ہوئے انجام دیا جاتا ہے .union () طریقہ

میں ntersection: A اور B کا باڑ لگانا ایسے عناصر کا ایک مجموعہ ہے جو دونوں سیٹوں میں عام ہے۔ ایک چوراہے کا استعمال کرتے ہوئے کیا جاتا ہے .چوراہا() طریقہ

منہا کرنا: A اور B کا فرق (A - B) عناصر کا ایک مجموعہ ہے جو صرف A میں ہوتا ہے لیکن B میں نہیں۔ اسی طرح ، B - A عناصر کا ایک مجموعہ ہے ، یعنی B میں لیکن A میں نہیں۔ذیل میں کوڈ ملاحظہ کریں:

چلو بھی تعداد: سیٹ = [10،12،14،16،18،20] عجیب نمبر: سیٹ = [5،7،9،11،13،15] پرائم نمبر: سیٹ = [2،3،5،7، 13،17،19] oddNumber.union (evenNumber) .سورٹڈ () oddNumber.intersication (evenNumber) .مختلف () oddNumber.subtracting (primeNumber). ترتیب شدہ ()

آؤٹ پٹ:

[5،7،9،10،11،12،13،14،15،16،18،20] [] [9 ، 11 ، 15]

لغات

لغات اسی نوع کی اقدار کی غیر منظم فہرستوں کو اسٹور کرنے کے لئے استعمال ہوتے ہیں اور سوئفٹ آپ کو کسی لغت میں غلط قسم داخل کرنے کی اجازت نہیں دیتا ہے۔ذیل کی مثال پر غور کریں۔

var exampleDict: [انٹ: اسٹرنگ] = [1: 'ایک' ، 2: 'دو' ، 3: 'تین'] // لغت بنانا متغیرات ورس رساو = مثال ڈکٹ [1] // رسائی لغت لغت کی پرنٹ ('کلید کی قیمت = 1 ہے (رسال وال) پرنٹ ('کلید = 2 کی قدر ہے (مثال کے طور پر ڈکٹ [2])') پرنٹ ('کلید = 3 کی قدر ہے (مثال کے طور پر ڈکٹ [3])'))

آؤٹ پٹ:

کلید = 1 کی قدر اختیاری ہے ('ایک') کلید = 2 کی قدر اختیاری ہے ('دو') کلید = 3 کی قدر اختیاری ہے ('تین')

سوئفٹ سبق: افعال

ایک فنکشن بنیادی طور پر بیانات کا ایک مجموعہ ہوتا ہے جو کسی خاص کام کو انجام دینے کے لئے مل کر منظم ہوتا ہے۔ آپ کسی فنکشن کو کال کرسکتے ہیں ، پیرامیٹرز کے بغیر / بغیر ایک فنکشن کرسکتے ہیں ، ریٹرن ویلیوز کے ساتھ / اس کے بغیر فنکشن کرسکتے ہیں ، فنکشن کی اقسام رکھتے ہیں ، اور نیسٹڈ افعال بھی استعمال کرسکتے ہیں۔افعال کی وضاحت اور کال کرنے کا طریقہ سمجھنے کے لئے نیچے دی گئی مثال کا حوالہ دیں۔ ذیل کی مثال پر غور کریں:

فنک ملازم (تشہیر: سٹرنگ) -> سٹرنگ {// فنکشن ریٹرن ایمپ نام کی وضاحت} پرنٹ (ملازم (ایمپینی نام: 'سیانتینی')) // فنکشن پرنٹ کال کرنا (ملازم (ایمپنی: 'کسلے'))

آؤٹ پٹ:

جاوا میں انتظار کریں اور مطلع کریں
سیانتینی کسلے

اب ، آئیے بلاگ کے اگلے حصے یعنی بندشوں اور ڈھانچے کی طرف چلتے ہیں۔

سوئفٹ سبق: بندش اور ساخت

بندش

بندش عام طور پر سب کو الجھاتے ہیں ، لیکن وہ صرف خود ساختہ کوڈز ہوتے ہیں ، جیسے فنکشنز بلاکس کی طرح۔ وہ گمنام ہوسکتے ہیں جبکہ فنکشن میں ایک فنکشن کا نام ہونا پڑتا ہے۔ ذیل کی مثال پر غور کریں۔

نام = {پرنٹ ('سوفٹ بندش میں خوش آمدید')} نام ()

آؤٹ پٹ:

بندشوں میں خوش آمدید

ڈھانچے

تعمیرات کو ساخت کے طور پر استعمال کرنے کے کسی بھی کوڈنگ پلیٹ فارم بلاک میں سوئفٹ ایک لچکدار عمارت مہیا کرتا ہے۔ ایک بار ان ڈھانچے کا استعمال کرکے تعمیری طریقوں اور خواص کی وضاحت کی جاسکتی ہے۔ ذیل کی مثال پر غور کریں۔
employee employee ملازمین کی تفصیلات {// ایک ساخت کی وضاحت کرنا var نام = 'باب' var id = 11021 varphonenumber = 9876543210} تفصیلات employee ملازمین کی تفصیلات () بتائیں // اسٹرکچر اور پراپرٹیز پرنٹ تک رسائی ('ملازم کا نام ہے (تفصیلات. نام)') پرنٹ ('ملازم کی شناخت (تفصیلات. ایڈ) ہے') پرنٹ ('ملازم کا فون نمبر ہے (تفصیلات۔ فونی نمبر)')

آؤٹ پٹ:

ملازم کا نام باب ہے ملازم کی شناخت 11021 ہے ملازم کا فون نمبر 9876543210 ہے

اب ، جب آپ لوگوں نے ڈھانچے کو سمجھا ہے ، تو آئیے طبقات اور وراثت کو سمجھیں۔

سوئفٹ سبق: کلاس اور وراثت

کلاسز

سوئفٹ میں طبقات بنیادی طور پر لچکدار تعمیرات کے بلڈنگ بلاکس ہیں۔ تو ، مستقل ، متغیر ، اور افعال کی طرح ہی صارف طبقاتی خصوصیات اور طریقوں کی وضاحت کرسکتا ہے۔

کلاس تفصیلاتاسٹرکٹ {// کلاس کی وضاحت کرتے ہوئے ID id: INTM (id: INT) {self.id = id}} کلاس طالب علم کی تفصیلات {var id = 125612 stud سٹڈیڈیئنڈ = اسٹوڈنٹ ڈیٹیلز () پرنٹ کریں ('اسٹوڈنٹ ID ہے (studentid.id ) ')

آؤٹ پٹ:

طلباء کی شناخت 125612 ہے

وراثت

وراثت موجودہ کلاسوں سے ، نئی کلاسیں بنانے کا عمل ہے۔ اخذ کلاس وراثت میں بیس کلاس کی تمام صلاحیتیں اور اپنی خصوصیات بھی شامل کرسکتی ہیں۔

کلاسوں کو مزید درجہ بندی کیا جاسکتا ہے سبکلاس اور سپر کلاس .

ذیلی طبقہ: اگر کسی طبقے کو دوسرے طبقے کی خصوصیات ، طریقے اور افعال وراثت میں ملتے ہیں تو اسے سب کلاس کہا جاتا ہے۔

سپر کلاس : ایک ایسی جماعت جس میں خواص ، طریق کار اور افعال شامل ہوں جس سے دوسرے طبقات کو خود سے وراثت کرنے دیا جا a ، اسے سپر کلاز کہا جاتا ہے۔ ذیل کی مثال پر غور کریں۔

کلاس ایمپلائیوٹیٹیلس {var ID: انٹ ورٹ نمبر: انٹ انیم (تفصیل 1: انٹ ، تفصیل 2: انٹ) {آئی ڈی = تفصیل 1 نمبر = تفصیل 2} فنک پرنٹ () {پرنٹ ('ملازم شناخت ہے: (آئی ڈی) ، ملازم فون نمبر ہے: (نمبر) ')}} کلاس ڈسپلے: ایمپلائی ڈیٹیلز {init () {سوپر ڈاٹ ایٹ (تفصیل 1: 94567 ، تفصیل 2: 9876543210) // سپر کی ورڈ کو سپر کلاس کے پیرامیٹرز اور طریقوں پر کال کرنے کے لئے استعمال کیا جاتا ہے} employee ملازمینفارمیشن = ڈسپلے ( ) ملازمین کی معلومات.پرنٹ ()

آؤٹ پٹ:

ملازم کی شناخت ہے94567، ملازم فون نمبر ہے9876543210

اب ، کہ آپ لوگوں کو سوئفٹ میں مرکزی تصورات کے بارے میں اندازہ ہے۔ آئیے اب پروٹوکولز ، ایکسٹینشنز ، جنریکس اور اینیمیریشن جیسے توسیعی عنوانات کو سیکھنا شروع کریں۔

سوئفٹ سبق: پروٹوکول

پروٹوکولز دوسری زبان میں طریقوں ، خصوصیات اور دیگر ضروریات کی افادیت کے انٹرفیس کی طرح ہیں۔ ذیل کی مثال پر غور کریں:
پروٹوکول فلائی {var فلائیز: Bool {get set} func flyable (mileC Cover: Double) -> سٹرنگ} کلاس گاڑیاں: فلائی {var مکھیوں: Bool = غلط var نام: اسٹرنگ = 'ڈیفالٹ نام' فنک فلائی ایبل (میل کورڈ: ڈبل) - > سٹرنگ {اگر (سیلف فلائز) {ریٹرن '(سیلف نام) مکھیوں (میل کو چھپی ہوئی) میل'} دوسری {واپسی '(خود نام) پرواز نہیں کر سکتی'}}} var BMWX1 = وہیکل () BMWX1.name = ' BMW X1 'BMWX1.flies = غلط پرنٹ (BMWX1.flyable (34))
آؤٹ پٹ:
BMW X1 پرواز نہیں کرسکتا

سوئفٹ سبق: ایکسٹینشنز

ایکسٹینشن بنیادی طور پر کسی موجودہ کلاس ، ڈھانچے یا گنتی کی قسم کی افادیت کو شامل کرنے کے لئے استعمال ہوتی ہیں۔ ایکسٹینشن کے ذریعہ ، آپ کمپیوٹیڈ پراپرٹیز اور حسابی قسم کی خصوصیات شامل کرسکتے ہیں ، نئی گھریلو اقسام کی وضاحت اور استعمال کرسکتے ہیں ، مثال اور ٹائپ کے طریقوں کی وضاحت کرسکتے ہیں ، نئی انجیئلائزرز مہیا کرسکتے ہیں ، سبسکریپٹس کی وضاحت کرسکتے ہیں ، اور ایک موجودہ قسم کو بھی ایک پروٹوکول کے مطابق بنا سکتے ہیں۔

ذیل کی مثال پر غور کریں:

توسیع انٹ {var شامل کریں: انٹ {ریٹین سیلف + 10} ورسوبٹریکٹ: انٹ {ریٹرنسیٹ- 34} ور ضرب: انٹ {ریٹین سیلف * 5} ویری ڈیوٹی: انٹ {ریٹرینف / 5}} اس کے علاوہ = 3. ای ڈی پرنٹ ('قدر جوڑنے کے بعد (شامل) ') گھٹاؤ = 120. سبٹریکٹ پرنٹ (' گھٹانے کے بعد کی قیمت (گھٹاؤ) ہے ') ضرب = 25. کئی مرتبہ پرنٹ کریں (' قدر مسخ شدہ ہے (ضرب) ') ڈویژن = 55 .ڈویائڈ پرنٹ ('تقسیم کے بعد کی قیمت (تقسیم)' ہے) مکس = 10.add + 34. سبٹراکٹ پرنٹ ('قدر کی گنتی ہے (مکس)')

آؤٹ پٹ:

شامل کرنے کے بعد قیمت 13 ہے گھٹانے کے بعد قیمت 86 ہے قیمت 125 ہو رہی ہے تقسیم کے بعد کی قیمت 11 قیمت کا حساب ہے

سوئفٹ سبق: جنرکس

عام قسم کی لچکدار اور دوبارہ پریوست افعال اور اقسام لکھنے کے لئے استعمال کیا جاتا ہے۔ لہذا ، بنیادی طور پر نقل سے بچنے کے لئے جنرک استعمال کرسکتے ہیں۔ ذیل کی مثال پر غور کریں:

فنک تبادلہ (x: inout T، y: inout T) {let temp = xx = yy = temp} var str1 = 'ہیلو' var str2 = 'ایڈوریکا' پرنٹ ('تبدیل کرنے سے پہلے اسٹرنگ ویلیوز ہیں: (str1) اور (str2 ) ') تبادلہ کریں (x: & str1، y: & str2) پرنٹ (' تبدیل کرنے کے بعد سٹرنگ کی اقدار یہ ہیں: (str1) اور (str2) ') var num1 = 1996 var num2 = 1865 پرنٹ (' تبادلوں سے پہلے اقدار یہ ہیں: (num1 ) اور (num2) ') تبادلہ (x: & num1، y: & num2) پرنٹ (' تبدیل کرنے کے بعد INT اقدار یہ ہیں: (num1) اور (num2) ')

آؤٹ پٹ:

تبدیل کرنے سے پہلے اسٹرنگ کی اقدار ہیں: ہیلو اور ایڈوریکا تبادلہ کرنے کے بعد اسٹرنگ اقدار ہیں: ایڈوریکا اور ہیلو تبدیل کرنے سے پہلے اسٹرنگ کی اقدار ہیں: 1996 اور 1865 تبادلہ کرنے کے بعد اسٹرنگ اقدار ہیں: 1865 اور 1996

سوئفٹ سبق: گنتی

آسان اصطلاحات میں ایک گنتی صارف سے متعین ڈیٹا کی قسم ہے جس میں متعلقہ اقدار کا ایک مجموعہ ہوتا ہے۔ مطلوبہ الفاظ enum استعمال شدہ اعداد و شمار کی قسم کی وضاحت کرنے کے لئے استعمال ہوتا ہے۔ ذیل کی مثال پر غور کریں:

اینم رنگین: انٹ {کیس نیلے رنگ کے سبز رنگ کے سرخ رنگ کے مقدمے میں پیلے رنگ () {خود = .red} مذاق getDetails () -> سٹرنگ {سوئچ (خود) {کیس .بلیو: واپسی 'رنگین نیلا ہے' کیس ۔گرین: واپسی 'رنگ سبز ہے' کیس. ریڈ: ریٹرن 'رنگین سرخ ہے' کیس .محمد: واپسی 'رنگ زرد ہے' پہلے سے طے شدہ: واپسی 'رنگ نہیں ملا'}}} var chooseColor = رنگین پرنٹ (منتخب کریں رنگین.راو والیو) var favColor = color .گرین پرنٹ (favColor.rawValue) اگر (favColor == color.green) {پرنٹ ('پسندیدہ رنگ سبز ہے')} پرنٹ (favColor.getDetails ())

آؤٹ پٹ:

2 ایک پسندیدہ رنگ سبز ہے سبز

مجھے امید ہے کہ آپ نے اس سوفٹ ٹیوٹوریل کو پڑھ کر لطف اندوز ہوگا۔ ہم نے سوفٹ کی ساری بنیادی باتوں کا احاطہ کیا ہے ، لہذا آپ ابھی مشق کرنا شروع کر سکتے ہیں۔

اس کی مختلف ایپلیکیشنز کے ساتھ ساتھ سوئفٹ پر گہرائی سے معلومات حاصل کرنے کے ل you ، آپ کر سکتے ہیں 24/7 مدد اور زندگی بھر تک رسائی کے ساتھ براہ راست آن لائن تربیت کے ل.۔

انڈسٹری لیول کے ماہرین سے سیکھیں

ہمارے لئے ایک سوال ہے؟ “کے تبصرے والے حصے میں ان کا تذکرہ کریں۔ سوئفٹ سبق ”اور ہم آپ کے پاس واپس آجائیں گے۔