برنامج Swift التعليمي: البدء في تطوير iOS باستخدام Swift



في هذا البرنامج التعليمي لـ Swift ، ستحصل على مقدمة لتطوير iOS باستخدام Swift وستفهم أيضًا جميع مفاهيم البرمجة في Swift.

في مدونة Swift Tutorial هذه ، سأقدم لك بعض المفاهيم الأساسية لـ Swift. ولكن ، قبل المضي قدمًا ، أود أن أطلعكم على 'ما هو Swift' وكيف يمكنك تثبيت Swift على نظامك. لذا ، فلنبدأ الآن !!

في هذه المدونة على Swift Tutorial ، سأغطي الموضوعات التالية:





برنامج Swift التعليمي: ما هو Swift؟

Swift هي لغة برمجة تتبنى أفضل ما في C و Objective-C وتم تطويرها بواسطة شركة Apple Inc. لتطوير iOS / OS X لتعمل على العديد من أنظمة التشغيل iOS 6 و OS X 10.8 الحالية.

برنامج Swift التعليمي: كيفية تثبيت Swift؟

لاستخدام Swift ، تحتاج إلى برنامج Xcode لتشغيل كود Swift الخاص بك في Playground وبمجرد أن تشعر بالراحة مع Swift ، يمكنك استخدام Xcode IDE لتطوير تطبيقات iOS / OS x.



لذا ، بافتراض أن لديك حسابًا في موقع ويب Apple Developer ، عليك فقط الانتقال إلى تنزيل لمطوري Apple.

بمجرد الانتقال إلى الرابط ، حدد أحدث إصدار من Xcode المتاح وقم بتنزيله بالنقر فوق الارتباط المحدد بالقرب من صورة القرص.

بعد تنزيل ملف dmg ، يمكنك تثبيته ببساطة بالنقر المزدوج عليه.



حسنا!! لذلك ، بمجرد حصولك على xCode الخاص بك ، ما عليك سوى النقر نقرًا مزدوجًا فوقه لفتحه ثم الانتقال إلى ملف -> جديد و اختار ملعب . ثم اختر iOS واذكر اسم الملعب. بمجرد الانتهاء من ذلك انقر فوق خلق.

Xcode IDE - برنامج Swift التعليمي - Edureka

رسم بياني 1: إنشاء ملعب في Xcode IDE - برنامج Swift التعليمي

والآن بعد أن أصبح ملعبك جاهزًا ، فلنبدأ ببعض الترميز!

لذلك ، فلنبدأ بالبناء الأساسي ثم نكتب برنامج hello world.

برنامج Swift التعليمي: النحو الأساسي

  • الرموز - الرمز المميز هو إما كلمة أساسية ، معرّف أو ثابت أو سلسلة حرفية أو رمز.
  • الفاصلة المنقوطة - في Swift ، لا يتعين عليك كتابة فاصلة منقوطة () بعد كل عبارة في الكود. فقط في حالة استخدام عبارات متعددة في نفس السطر ، يتم استخدام فاصلة منقوطة كمحدد.
  • الكلمات الدالة - الكلمات الرئيسية هي كلمات محجوزة في لغات الترميز والتي لا يجوز استخدامها كثوابت أو متغيرات أو أي أسماء معرفات أخرى ما لم يتم تخطيها باستخدام backticks ('& hellip').
  • حرفي - الحرفي هو تمثيل الكود المصدري لقيمة عدد صحيح أو رقم فاصلة عائمة أو نوع سلسلة. لذلك ، يمكن أن يكون الحرف الحرفي عددًا صحيحًا حرفيًا أو عائمًا حرفيًا أو سلسلة حرفية أو حرفية منطقية.
  • تعليقات - تساعد التعليقات المترجمين على تجاهل النصوص التي لن يتم تجميعها. تبدأ التعليقات متعددة الأسطر بـ / * وتنتهي بـ * / بينما تتم كتابة التعليقات أحادية السطر باستخدام // في بداية التعليق.
  • معرفات - Swift هي لغة حساسة لحالة الأحرف ولا تسمح بأحرف خاصة مثل @ و $ و٪ داخل المعرفات. يبدأ المعرف بأحرف أبجدية من A إلى Z أو من a إلى z أو شرطة سفلية _ متبوعة بمزيد من الأحرف والشرطات السفلية والأرقام (من 0 إلى 9).
  • مسافات بيضاء - تُستخدم المسافة البيضاء في Swift لوصف الفراغات وعلامات التبويب وأحرف السطر الجديد والتعليقات وأيضًا لفصل جزء واحد من العبارة عن الآخر. يساعد هذا المترجم على تحديد مكان انتهاء عنصر واحد في العبارة ويبدأ العنصر التالي.

برنامج Hello World

/ * Hello World Program * / import UIKit // نظرًا لأننا نقوم بإنشاء البرنامج لملعب iOS ، يتعين علينا استيراد UiKit var myString = 'Hello World!' print (myString) // Semicolon مستخدمة منذ استخدام عبارتين معًا

انتاج | :

مرحبا بالعالم!

الآن ، بعد أن كتبت برنامجك الأول ، دعنا نفهم المزيد حول المتغيرات وأنواع البيانات.

احصل على شهادة مع المشاريع على مستوى الصناعة وتتبع حياتك المهنية بسرعة

برنامج Swift التعليمي: المتغيرات وأنواع البيانات ونوع الصب

المتغيرات

المتغيرات ليست سوى مواقع ذاكرة محجوزة لتخزين القيم. هذا يعني أنه عند إنشاء متغير فإنك تحتفظ ببعض المساحة في الذاكرة.

var a = 42 // التصريح عن المتغير var a: Int = 42 // يمكنك أيضًا التصريح عن المتغير عن طريق تحديد نوع البيانات. دع ب = 32 // إعلان طباعة ثابتة (varA)

أنواع البيانات

مثل أي لغة برمجة أخرى ، يوفر Swift أنواع البيانات المضمنة ، والتي يمكنك الرجوع إليها في الجدول التالي:

اكتب عرض البت النموذجي النطاق النموذجي
Int8 1 بايت- 127 إلى 127
يو إنت 8 1 بايت0 إلى 255
Int32 4 بايت-2147483648 إلى 2147483647
UInt32 4 بايت0 إلى 4294967295
Int64 8 بايت-9223372036854775808 إلى 9223372036854775807
UInt64 8 بايت0 إلى 18446744073709551615
تطفو 4 بايت1.2E-38 إلى 3.4E + 38 (6 أرقام تقريبًا)
مزدوج 8 بايت2.3E-308 إلى 1.7E + 308 (~ 15 رقمًا)

الآن ، دعني أخبرك حقيقة مثيرة للاهتمام هنا.

في Swift ، لا يتعين عليك بالضرورة تحديد نوع البيانات ، عندما تعلن عن متغير.

لذا ، افترض أنك قمت بتعريف متغير var b = 'مرحبًا' ، ثم سيفهم Swift ذلك تلقائيًا ب هو خيط نوع متغير ، بناءً على المدخلات التي قدمتها.

اكتب صب

الآن يمكنك حتى إجراء تحويل الكتابة أو التلبيس.

على سبيل المثال ، يمكنك تحويل قيمة العدد الصحيح إلى قيمة عددية والعكس صحيح.

النظر في السابقوافرة أدناه:

let a: Int = 5679 // قم بإعلان ثوابت ب: Float = 2.9999 // Converting Float to Int print (“هذا الرقم هو Int الآن (Int (b))”) // تحويل Int إلى Float print (“هذا الرقم هو Float now (Float (a)) ')

انتاج:

هذا الرقم هو Int الآن 2 هذا الرقم هو تعويم الآن 5679.0

برنامج Swift التعليمي: العاملين

العوامل هي التركيبات التي يمكنها التعامل مع قيم المعاملات. ضع في اعتبارك التعبير 7 + 3 = 10 ، هنا 7 و 3 عاملان و + يسمى عامل التشغيل.يدعم Swift الأنواع التالية من المشغلين:

الصورة 2: عوامل تشغيل مختلفة في برنامج Swift - Swift التعليمي

الآن ، لن أتعمق في التفاصيل ، لكن اسمحوا لي أن أعرض عليكم بعض العمليات البسيطة في Swift. خذ بعين الاعتبار المثال أدناه:

طباعة ('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 

حسنا!! الآن ، بما أنكم تعرفون العوامل الأساسية ، فلنبدأ بالعبارات الشرطية.

برنامج Swift التعليمي: عبارات شرطية

تستخدم العبارات الشرطية لتنفيذ عبارة أو مجموعة من العبارات عندما يكون أحد الشروط صحيحًا.هناك ثلاثة عبارات شرطية - إذا، لو غير هذا و مفتاح كهربائي صياغات.

لذا ، فلنبدأ بعبارة If الآن.

إذا البيان

يمكن أن تكون عبارة if مجرد عبارة if بسيطة أو عبارة if المتداخلة.

ec2 إنشاء مثيل من لقطة

لذلك ، بسيطة إذا البيان هو أبسط بيان لاتخاذ القرار الذي يقرر ما إذا كان سيتم تنفيذ جملة معينة أو مجموعة من العبارات أم لا.

تين. 3: مخطط انسيابي للبيان الشرطي - برنامج تعليمي سريع

خذ بعين الاعتبار المثال أدناه:

var x: Int = 10 إذا كانت x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

انتاج:

x أقل من 20 ، قيمة المتغير x هي 10

متداخل- If

الآن، متداخلة إذا عبارة if أو عبارة if-else داخل عبارة if.

الشكل 4: مخطط انسيابي لعبارة شرطية متداخلة - برنامج تعليمي سريع

خذ بعين الاعتبار المثال أدناه:

var x: Int = 100 var y: Int = 200 if x == 100 {print ('First condition is مقتنعًا) إذا y == 200 {print (' Second condition is also ')}} print (' قيمة المتغير x هو (x) ') print (' قيمة المتغير y هي (y) ')

انتاج:

تم استيفاء الشرط الأول الشرط الثاني يرضي قيمة المتغير x هي 100 قيمة المتغير y هي 200

بيان If-Else

تختبر تعليمة if-else الشرط وإذا كان الشرط خاطئًا ، فسيتم تنفيذ عبارة 'else'.

الشكل 5: مخطط انسيابي لـ If - Else Conditional Statement - Swift Tutorial

خذ بعين الاعتبار المثال أدناه:

var x: Int = 10 إذا كانت x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

انتاج:

x أقل من 20

If-else..if-else (سلم-آخر)

الآن ، يمكنك أيضًا الحصول على ملف لو غير هذا سلم.لذلك ، يسمح سلم If-else-if للمستخدم باستخدام العديد من عبارات if else داخل حلقة وفي حالة صحة أحد الشروط ، يتم تجاوز بقية الحلقات.

الشكل 6: مخطط انسيابي لـ If - Else Ladder Conditional Statement - Swift Tutorial

خذ بعين الاعتبار المثال أدناه:

var x: Int = 100 var y: Int = 200 if xy {/ * إذا كان الشرط صحيحًا ، فقم بطباعة ما يلي * / print ('x أكبر من y')} else {/ * إذا كانت الحالة خاطئة ، فقم بطباعة ما يلي * / print ('x يساوي y')} print ('قيمة المتغير x و y هي: (x) و (y)')

انتاج:

x أقل من y قيمة المتغير x و y هي: 100 و 200

س ساحرة

توفر عبارة التبديل طريقة سهلة لتنفيذ الشروط على أجزاء مختلفة من الكود.

الشكل 7: مخطط انسيابي للبيان الشرطي للتبديل - برنامج تعليمي سريع

خذ بعين الاعتبار المثال أدناه:

var a = 20 switch index {case 10: print ('value of index is 10') downthrough case 15،20: print ('value of index is إما 15 or 20') downthrough case 30: print ('value of index is is 30 ') الافتراضي: طباعة ('الحالة الافتراضية')}

انتاج:

قيمة المؤشر إما 15 أو 20 قيمة المؤشر 30

الآن ، إذا لاحظت الإخراج ، حتى بعد استيفاء حالتنا ، سنطبع البيان التالي أيضًا. هذا لأننا نستخدم البيان وقع خلال . لذا ، إذا كنت لا تستخدم ملف وقع خلال البيان ، ثم سيخرج البرنامج من مفتاح كهربائي بيان بعد تنفيذ بيان الحالة المطابقة.

هل أنت مهتم ببناء تطبيقات iOS الخاصة بك ؟؟

الآن ، دعنا ننتقل إلى الحلقات التكرارية.

برنامج Swift التعليمي: الحلقات المتكررة

بشكل عام ، يتم تنفيذ التعليمات بالتسلسل. يتم تنفيذ العبارة الأولى في الوظيفة أولاً ، متبوعة بالثانية ، وهكذا.قد يكون هناك موقف عندما تحتاج إلى تنفيذ كتلة من التعليمات البرمجية عدة مرات.

تسمح لنا تعليمة loop بتنفيذ عبارة أو مجموعة من العبارات عدة مرات. لذلك ، الحلقات التكرارية هي أساسًا للداخل ، في حين و افعل اثناء عقدة.

في حلقة

تتكرر حلقة for-in عبر مجموعات من العناصر ، مثل نطاقات من الأرقام أو عناصر في مصفوفة أو أحرف في سلسلة.

الشكل 8: مخطط التدفق للحلقة داخل - البرنامج التعليمي السريع

خذ بعين الاعتبار المثال أدناه:

لـ i in 1 ... 3 {print ('Hello world! and value of i is (i)')}

انتاج:

مرحبا بالعالم! وقيمة i هي 1 مرحبا بالعالم! وقيمة أنا 2 أهلاً بالعالم! وقيمة i تساوي 3

حائط اللوب

تقوم تعليمة حلقة while في لغة برمجة Swift بتنفيذ جملة هدف بشكل متكرر طالما أن شرطًا معينًا صحيحًا.

الشكل 9: مخطط التدفق أثناء التكرار - البرنامج التعليمي السريع

خذ بعين الاعتبار المثال أدناه:

var current: Int = 0 // تهيئة المتغيرات var final: Int = 3 let Complete = true while (current<= 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 تنتهي حلقة while

افعل أثناء / كرر أثناء التكرار

بخلاف حلقات for and while ، التي تختبر حالة الحلقة في الجزء العلوي من الحلقة ، يتحقق التكرار… while loop من حالته في الجزء السفلي من الحلقة.

الشكل 10: مخطط انسيابي لتكرار المهام أثناء - البرنامج التعليمي السريع

خذ بعين الاعتبار المثال أدناه:

var val = 5 تكرار {print ('Value is (val)') val = val + 1} أثناء الفهرس<10 

انتاج:

القيمة 5 القيمة 6 القيمة 7 القيمة 8 القيمة 9

حسنا يا رفاق! هذه نهاية للحلقات ، فلننتقل الآن بسرعة إلى Arrays & Tuples.

برنامج Swift التعليمي: المصفوفات والبنود

المصفوفات

المصفوفة هي بنية بيانات تحتوي على قائمة بالعناصر. هذه العناصر كلها من نفس نوع البيانات ، مثل عدد صحيح أو سلسلة.لذا ، افترض أنك تريد تخزين أسماء أصدقائك. يمكنك كتابة برنامج كالتالي:

أصدقاء var: Array = ['Akash'، 'Sanjana'، 'Avinash'، 'Swatee']

يمكنك أيضًا إضافة عناصر جديدة إلى المصفوفة باستخدام طريقة append (). راجع المثال أدناه:

friends.append طباعة (الأصدقاء)

انتاج:

Akash Sanjana Avinash Swatee Aayushi

مجموعات

تُستخدم المجموعات لتجميع قيم متعددة في قيمة مركبة واحدة. خذ بعين الاعتبار المثال أدناه:

var failure404 = (404، 'Gateway not found') طباعة ('الرمز هو (failure404.0)') طباعة ('تعريف الخطأ هو (failure404.1)') var failure404 = (failureCode: 404، description: 'لم يتم العثور على البوابة') طباعة (failure404.faliureCode) // طباعة 404.

انتاج |

الرمز هو 404 تعريف الخطأ هو بوابة غير موجود 404

حسنًا ، الآن بعد أن فهمتم المصفوفات ، حان الوقت للبدء بالمجموعات والقواميس.

هل ترغب في الحصول على شهادة في تطوير iOS ؟؟

برنامج Swift التعليمي: المجموعات والقواميس

مجموعات

تُستخدم المجموعات لتخزين قيم مميزة من نفس الأنواع ، دون وجود أي ترتيب محدد مثل المصفوفات. لذلك ، يمكنك استخدام المجموعات بدلاً من المصفوفات إذا كنت تريد التأكد من عدم وجود قيم مكررة أو إذا لم يكن ترتيب العناصر مشكلة .
يتم إنشاء المجموعة بوضع جميع العناصر (العناصر) داخل أقواس معقوفة [] ، مفصولة بفاصلة. خذ بعين الاعتبار المثال أدناه:

السماح حتى رقم: المجموعة = [2،4،6،8،12]

الآن ، دعني أخبرك أنه يمكنك أيضًا إجراء العمليات المحددة مثل الاتحاد ، والتقاطع ، والطرح.

اتحاد: اتحاد A و B هو مجموعة من كل العناصر من كلا المجموعتين. يتم تنفيذ النقابة باستخدام .اتحاد() طريقة.

أنا تقاطع: تقاطع A و B هو مجموعة من العناصر المشتركة في كلتا المجموعتين. يتم تنفيذ تقاطع باستخدام .تداخل() طريقة.

طرح: الفرق بين A و B (A - B) هو مجموعة من العناصر الموجودة فقط في A ولكن ليس في B. وبالمثل ، B - A عبارة عن مجموعة من العناصر ، أي في B ولكن ليس في A.راجع الكود أدناه:

دع evenNumber: Set = [10،12،14،16،18،20] دع رقم فردي: Set = [5،7،9،11،13،15] دع رقم prime: Set = [2،3،5،7، 13،17،19] oddNumber.union (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()

انتاج:

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

قواميس

تُستخدم القواميس لتخزين قوائم غير مرتبة من القيم من نفس النوع ولا يسمح لك Swift بإدخال نوع خاطئ في القاموس.النظر في المثال أدناه.

var exampleDict: [Int: String] = [1: 'One'، 2: 'Two'، 3: 'Three'] // إنشاء قواميس var accessval = exampleDict [1] // Accessing Dictionary Values ​​print ('Value of key = 1 هي (accessVal ') print (' قيمة المفتاح = 2 هي (exampleDict [2]) ') print (' قيمة المفتاح = 3 هي (exampleDict [3]) ')

انتاج:

قيمة المفتاح = 1 اختيارية ('واحد') قيمة المفتاح = 2 اختيارية ('اثنان') قيمة المفتاح = 3 اختيارية ('ثلاثة')

برنامج Swift التعليمي: المهام

الوظيفة هي في الأساس مجموعة من العبارات المنظمة معًا لأداء مهمة محددة. يمكنك استدعاء وظيفة ، ولها وظيفة مع / بدون معلمات ، ولها وظيفة مع / بدون قيم إرجاع ، وأنواع وظائف ، وكذلك استخدام وظائف متداخلة.راجع المثال أدناه ، لفهم كيفية تعريف واستدعاء الوظائف. خذ بعين الاعتبار المثال أدناه:

func الموظف (empname: String) -> String {// تحديد وظيفة إرجاع empname} print (الموظف (empname: 'Sayantini')) // استدعاء وظيفة طباعة (الموظف (empname: 'Kislay'))

انتاج:

سايانتيني كيسلاي

الآن ، دعنا ننتقل إلى القسم التالي من المدونة ، أي الإغلاق والبنى.

برنامج Swift التعليمي: الإغلاق والهياكل

عمليات الإغلاق

تؤدي عمليات الإغلاق عمومًا إلى إرباك الجميع ، لكنها مجرد أكواد قائمة بذاتها ، مثل الوظيفة المنظمة في شكل كتل. يمكن أن تكون مجهولة بينما يجب أن يكون للوظيفة اسم وظيفة. النظر في المثال أدناه.

اسمح بالاسم = {print ('مرحبًا بك في Swift Closures')} name ()

انتاج:

مرحبًا بكم في عمليات الإغلاق

الهياكل

يوفر Swift مبنى مرنًا في أي كتلة منصة ترميز للاستفادة من التركيبات كهيكل. من خلال الاستفادة من هذه الهياكل مرة واحدة يمكن تحديد أساليب البناء والخصائص. النظر في المثال أدناه.
Struct EmployeeDetails {// Defining a Structure var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = workerDetails () // الوصول إلى البنية والخصائص طباعة ('اسم الموظف هو (details.name)') طباعة ('معرف الموظف هو (تفاصيل معرف)') طباعة ('رقم هاتف الموظف هو (تفاصيل رقم الهاتف)')

انتاج:

اسم الموظف بوب معرف الموظف هو 11021 رقم هاتف الموظف هو 9876543210

الآن ، بعد أن فهمتم الهياكل ، دعنا نفهم الفئات والميراث.

برنامج Swift التعليمي: الأصناف والميراث

الطبقات

تعتبر الفصول في Swift أساسًا اللبنات الأساسية للبنى المرنة. لذلك ، على غرار الثوابت والمتغيرات والوظائف ، يمكن للمستخدم تحديد خصائص وطرق الفئة.

class DetailsStruct {// تحديد فئة var id: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('معرف الطالب هو (studentid.id) ) ')

انتاج:

معرف الطالب هو 125612

ميراث

الميراث هو عملية إنشاء فئات جديدة من الفئات الموجودة. الطبقة المشتقة يرث كل إمكانيات الفئة الأساسية ويمكن أن تضيف وظائفها الخاصة أيضًا.

يمكن تصنيف الفئات بشكل أكبر إلى فئة فرعية و الطبقة العليا .

صنف فرعي: إذا ورثت فئة خصائص وطرق ووظائف من فئة أخرى ، فسيتم استدعاؤها كفئة فرعية.

سوبركلاس : الفئة التي تحتوي على خصائص وطرق ووظائف للسماح للفئات الأخرى بأن ترث من نفسها تسمى الطبقة الفائقة. النظر في المثال أدناه.

class EmployeeDetails {var id: Int var number: Int init (details1: Int، details2: Int) {id = details1 number = details2} func print () {print ('معرف الموظف هو: (id) ، رقم هاتف الموظف هو: (number) ')}} عرض الفئة: EmployeeDetails {init () {super.init (details1: 94567، details2: 9876543210) // يتم استخدام الكلمة الرئيسية الفائقة لاستدعاء المعلمات والطرق من فئة فائقة}} let EmployeeDetails = display ( ) Employinformation.print ()

انتاج:

معرف الموظف هو94567، رقم هاتف الموظف هو9876543210

الآن ، لديك فكرة يا رفاق حول المفاهيم الرئيسية في Swift. لنبدأ الآن في التعرف على الموضوعات الموسعة مثل البروتوكولات والإضافات والتخصصات والتعداد.

برنامج Swift التعليمي: البروتوكولات

البروتوكولات هي مثل الواجهات في لغات أخرى للطرق ، والخصائص ، ووظائف المتطلبات الأخرى. خذ بعين الاعتبار المثال أدناه:
بروتوكول طيران {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} فئة مركبة: طيران {var flies: Bool = false var name: String = 'الاسم الافتراضي' func flyable (milesCovered: Double) - > String {if (self.flies) {return '(self.name) flies (milesCovered) miles'} else {return '(self.name) can't fly'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = طباعة خاطئة (BMWX1.flyable (34))
انتاج:
لا تستطيع سيارة BMW X1 الطيران

برنامج Swift التعليمي: ملحقات

تستخدم الامتدادات بشكل أساسي لإضافة وظائف فئة أو هيكل أو نوع تعداد موجود. باستخدام الامتدادات ، يمكنك إضافة الخصائص المحسوبة وخصائص النوع المحسوبة ، وتعريف الأنواع المتداخلة الجديدة واستخدامها ، وتعريف أساليب المثيل والنوع ، وتوفير مُهيئات جديدة ، وتحديد الرموز الفرعية ، وكذلك جعل النوع الحالي يتوافق مع بروتوكول.

خذ بعين الاعتبار المثال أدناه:

ما هي الحزمة في جافا
الامتداد Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var divide: Int {returnself / 5}} let بالإضافة = 3. add print ('the value بعد الإضافة هي (إضافة) ') دع الطرح = 120. اطرح الطباعة (' القيمة بعد الطرح هي (الطرح) ') دع الضرب = 25. اضرب الطباعة (' القيمة تتغيّر هي (الضرب) ') دع القسمة = 55 .divide print ('القيمة بعد القسمة (القسمة)') دع المزيج = 10. add + 34.subtract print ('القيمة المحسوبة (mix)')

انتاج:

القيمة بعد الجمع هي 13 القيمة بعد الطرح هي 86 القيمة المضاعفة هي 125 القيمة بعد القسمة هي 11 القيمة المحسوبة هي 20

برنامج Swift التعليمي: علم الوراثة

تُستخدم الأنواع العامة لكتابة وظائف وأنواع مرنة وقابلة لإعادة الاستخدام. لذلك ، يمكن استخدام الأدوية الجنيسة لتجنب الازدواجية. خذ بعين الاعتبار المثال أدناه:

func swap (x: inout T، y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('قيم قبل Swapping String هي: (str1) و (str2 ) ') swap (x: & str1، y: & str2) print (' After Swapping String value are: (str1) and (str2) ') var num1 = 1996 var num2 = 1865 print (' قبل Swapping Int قيم هي: (num1 ) و (num2) ') swap (x: & num1، y: & num2) print (' بعد Swapping Int القيم هي: (num1) and (num2) ')

انتاج:

قبل مبادلة قيم السلسلة هي: Hello و Edureka بعد مبادلة قيم السلسلة هي: Edureka و Hello قبل تبديل قيم السلسلة هي: 1996 و 1865 بعد تبديل قيم السلسلة هي: 1865 و 1996

برنامج Swift التعليمي: التعداد

التعداد بعبارات بسيطة هو نوع بيانات معرف من قبل المستخدم يتكون من مجموعة من القيم ذات الصلة. الكلمة تعداد يستخدم لتحديد نوع البيانات التي تم تعدادها. خذ بعين الاعتبار المثال أدناه:

enum Color: Int {case blue case green case red case yellow init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Color is blue' case .green: return حالة 'اللون أخضر'. أحمر: إرجاع حالة 'اللون أحمر'. أصفر: إرجاع 'اللون أصفر' الافتراضي: إرجاع 'اللون غير موجود'}}} var ChooseColor = Color print (ChooseColor.rawValue) var favColor = Color .green print (favColor.rawValue) if (favColor == Color.green) {print ('Favorites color is green')} print (favColor.getDetails ())

انتاج:

2 واحد اللون المفضل أخضر أخضر

أتمنى أن تكون قد استمتعت بقراءة هذا البرنامج التعليمي لـ Swift. لقد قمنا بتغطية جميع أساسيات Swift ، حتى تتمكن من البدء في التدريب الآن.

للحصول على معرفة متعمقة حول Swift إلى جانب تطبيقاتها المختلفة ، يمكنك ذلك للتدريب المباشر عبر الإنترنت مع دعم على مدار الساعة طوال أيام الأسبوع وإمكانية الوصول مدى الحياة.

تعلم من الخبراء على مستوى الصناعة

لديك سؤال لنا؟ أذكرهم في قسم التعليقات في ' البرنامج التعليمي السريع وسنعاود الاتصال بك.