
Programmation en Swift
Maîtrisez les bases du développement iOS
Transformez vos idées en applications avec Swift.
Ce que vous apprendrez
- Comprendre les bases de Swift
- Créer des applications iOS simples
- Utiliser des structures de données
- Appliquer les principes de la programmation orientée objet
- Déboguer et tester votre code
- Optimiser les performances des applications
À propos du livre
Ce livre est une introduction complète à la programmation en Swift, le langage de choix pour le développement d'applications iOS. Il est conçu pour les débutants, mais aussi pour ceux qui souhaitent approfondir leurs connaissances en programmation. Grâce à des explications claires et des exemples pratiques, vous apprendrez à créer des applications performantes et élégantes.
La maîtrise de Swift ouvre la porte à un monde de possibilités dans le développement mobile. Ce livre vous guidera à travers les concepts fondamentaux, les structures de données et les meilleures pratiques, vous permettant ainsi de développer des compétences solides et durables dans ce domaine en pleine expansion.
À qui s'adresse ce livre
- Développeurs débutants
- Étudiants en informatique
- Professionnels cherchant à se reconvertir
- Passionnés de technologie
- Entrepreneurs souhaitant créer des applications
Pourquoi lire ce livre
- Approche pédagogique adaptée aux débutants
- Exemples pratiques et exercices
- Accès à des ressources en ligne complémentaires
- Mise à jour avec les dernières fonctionnalités de Swift
Avis des lecteurs
Table des matières
1الباب الثاني
- البرمجة بلغة سويفت (المهام المتقدمة)
2البرمجة بلغة سويفت
- (المهام الأساسية)
3الفصل الأول
- مقدمة إلى عالم لغة Swift
- ما هو نظام IOS؟
- لغة Swift
- مناسبة للمبتدئين
- سهلة الفهم والتعلم
- السرعة والأداء العالي
- الأمان الفائق
- مجتمع سويفت
- الأدوات المطلوبة لعملية تطوير التطبيق
- تنفيذ البرامج على النتOnline
- خطوات إعداد برنامج XCode
- تصميم برنامجك الأول
4الفصل الثاني
- قواعد البرمجة في لغة Swift
- مراحل بناء برنامج Swift
- طباعة العبارات Printing and string interpolation
- ما هي المتغيرات Variables
- أنواع البيانات
- أنواع البيانات الرقمية Number Types
- الإعلان عن المتغير Variable Declaration
- استخدام let
- النوع Characters
- النوع Bool
- النوع Strings
- دوال التعامل مع النصوص String Functions
- تكرار النص
- اختبار النص Testing For Empty
- اختبار النص للمساواة Testing For Equality
- اختبار النص للترتيب Comparing For Order
- تحويل الحروف إلى كبيرة وصغيرة
- حذف حروف معينة والتعامل مع الترتيب
- الجمل والتعبيرات Statements & Expressions
- التعبير Expression
- الحروف الخاصة Escape characters
- البيانات المنطقية Boolean
- قواعد اختيار أسماء المتغيرات Defining Variable Names
- التعليقات Comments
- بيانات من نوع الفصائل Class Types
- بيانات يقوم المستخدم ببنائها User Defined data types
- المؤثرات Operators
- أنواع المؤثرات Operators Types
- المؤثرات الحسابية
- أمثلة على المؤثرات الحسابية
- أسبقية التعامل مع المؤثرات Operator Precedence
- المؤثرات العلائقيةRelational Operators
- المؤثر = ، == والفرق بينهما
- المؤثرات المنطقية Logical Operator
- المؤثر &&
- المؤثر || or
- المؤثرات OR EXCLUSIVE (^):
- المؤثر ! (Not)
- أسبقية تنفيذ المؤثرات المنطقية والعلائقية
- المنطقية والعلائقية
- إدخال قيم Swift Standard Input/Output
- دوال التحويل Conversion Functions
- حدود المتغير Variable Scope
- قيم متعددة Tuples
- التحوير بيتم البيانات Type Casting
5جمل التكرار
- Looping Statements
- بلوك الأوامر Block Statements
- جمل التكرارLooping
- التكرار باستعمال for Loop
- الصور المختلفة لجملة For
- تغيير مقدار الزيادة
- الصيغة for (i in items)
- التكرار المتداخل Nested Loops
- مثال:Square
- مثال:Rectangle
- مثال: Triangle
- مثال: Pyramid
- مثال: Rhombus
- التكرار باستعمال While – Loop
- الجملة while
- الجملة Repeat while Loop
- التكرار الانهائي Infinite while Loop
- الخروج من جمل التكرار Breaking Out Of loops
- الأمر continue
- الأمر continue مع عنوان Labeled continue
6جمل التحكم في مسار البرنامج
- Swift - Control Flow
- جمل التحكم في مسار البرنامج Control Statements
- جملة IF
- جملة if ----else
- التركيب الشرطي if else if....else if ... else
- جمل if المتداخلة Nesting conditions
- التركيب الشرطي Switch
- أمثلة مفيدة
7الدوال
- Methods
- لغات البرمجة
- البرمجة التركيبية Structured programming
- لماذا نحتاج إلى الدوال؟
- جعل البرنامج مركب Modularity
- إعادة الاستخدام Code Re-use
- إخفاء الأوامر :Abstraction
- المعاملات الافتراضية Default Arguments
- التعامل مع أكثر من معامل
- استعمال In-Out Parameters
- دوال من نوع Nested Functions
- ما هو base case ؟
- قاعدة الدالةbase case
- الصيغة العامةThe Formula
- أنواع بيانات عامة Generics
8الفصل السادس
- مفاهيم البرمجة بواسطة الأهداف OOP
- معنى البرمجة بواسطة الأهداف
- معنى الفصيلةclass
- ما هي دوال البناء ودوال الهدم
- ما هي خاصية التوريث inheritance ؟
- ما هي الخاصية Overloading ؟
- معنى Encapsulation
- إنشاء واستعمال الفصائل creating & Use class
- مثال Rectangle Class
- التعامل مع دوال :set,get
- دوال البناء Constructors
- إنشاء أكثر من دالة باسم واحد Method Overloading
- اختلاف عدد المعاملات
- قواعد يفضل الالتزام بها عند كتابة البرامج
9خاصية التوريث
- INHERITANCE
- معنى خاصية التوريث Inheritance
- تغيير الدوال في الفصيلة الجديدة
- متى تستعمل خاصية التوريث ومتى لا نستعملها؟
- تعدد صور الدوال مع الأهداف Polymorphism
- نظرية التجريد Abstraction وعلاقته بالفصائل
10بناء هيكل البرنامج باستعمال
- Protocol
- ما هو الـProtocol
- تعريف protocol
- ما يحتويه الـ protocol
- فائدة الـ Protocol
- كيفية استخدام الـ protocol
- ما هي Operator Overloading
11التعامل مع المصفوفات
- Using Arrays
- معنى المصفوفة
- أنواع المصفوفات
- مصفوفة متعددة الأبعاد
- الإعلان عن متغير مصفوفة
- تعريف عنصر المصفوفة وإعطائها قيم ابتدائية
- التعامل مع عناصر المصفوفة
- دوال التعامل مع المصفوفة
- الأمر isEmpty
- الأمر first
- الأمر append
- الأمر insert
- الأمر remove
- الأمر reversed
- الأمر count
- أنواعCollection
- المجموعاتset
- الإعلان عن مجموعة set مع تكرار القيم
- الوصول إلى عناصر المجموعة
- حذف عنصر من عناصر المجموعة
- إضافة عنصر إلى عناصر المجموعة
- دوال التعامل مع المصفوفة
- النوعDictionary
12الاستثناءات (أخطاء البرنامج) ومعالجتها
- Error Handling with Exceptions
- أنواع الأخطاء
- الخطأ الهجائي
- الخطأ أثناء التشغيل
- الخطأ المنطقي
- طرق اكتشاف الخطأ المنطقي
- ما هو الاستثناء ولما الاهتمام به؟
- إذا فكيف يعرف نظام وقت التنفيذ أن هذا المعالج Exception Handler هو المناسب؟
- التركيب do---Try ------ catch
- تعدد الكلمة catch
- استخدام defer
13البداية وإعداد بيئة العمل
- Starting
- ما هو نظام IOS؟
- لغة Swift
- مناسبة للمبتدئين
- سهلة الفهم والتعلم
- السرعة والأداء العالي
- الأمان الفائق
- مجتمع سويفت
- خطوات إعداد برنامج XCode
- المحاكى Emulator
- تصميم برنامجك الأول
14الفصل الثاني عشر
- تعرف علىXCode
- تعرف على XCode
- الشاشة الرئيسية للبرنامج
- شاشة التصميم
- تشغيل المشروع
- نافذة مكونات المشروع
- الملف View Controller Source File
- الملف :Storyboard
- أدوات تصميم شاشة المشروع Object Lib
- تغيير خصائص الأدوات
- طرق عرض المشروع
- تحديد جهاز المحاكى
- كتابة الأوامر
- إضافة حدثAction
- تنفيذ الأوامر في بداية التشغيل
- إنشاء الأداة UIButton برمجيا
- الأداةLabel
- خطوات تنفيذ المشروع في Swift
- مراحل تنفيذ تطبيق Application IOS
15أدوات واجهة المشروع
- Components
- استعمال TextBox
- اختبار محتويات الأداة UITextField
- تصميم شاشة دخول Login Page
- Launch Screen
- الأداة component Switch
- إنشاء الأداة UISwitch برمجيا
- الأداة Segmented
- إنشاء الأداةUISegmentedControl برمجيا
16تابع أدوات واجهة المشروع
- Components
- أداة الصورة Image
- الأداة : Stepper
- إنشاء الأداةUIStepper برمجيا
- الأداة : Slider
- إنشاء الأداةUISlider برمجيا
17تابع أدوات واجهة المشروع
- Components
- الأداة Scroll View
- التعامل مع الصور برمجيا
- الأداة Bar Progress
- الأداة Datepiker
- إنشاء الأداةUIDatePicker برمجيا
- الأداة PickerView
- عرض الرسائل alert1
- استخدام alert Controler
- إنشاء دالة لعرض الرسائل
- استعمال actionsheet
- أضف Action
- التعامل مع WebView
- إنشاء الأداة UIWebView برمجيا
18الفصل السادس عشر
- التعامل مع الصفحات
- إضافة View بسيطة
- التنقل بين صفحات بدون أكواد
- استعمال أوامر البرمجة With Code في التنقل برمجيا
- نقل البيانات بين الصفحات Pass data
- الأداة bar Tap
- حفظ إعدادات المستخدم Saving Setting
- إنشاء الأداةUIView برمجيا
19التعامل مع الجداول
- Tables
- استعمال View Table في settings page
- التعامل مع الجدول برمجيا Programming
- عرض صور داخل الجدول
- التعامل مع الأداة UITableView برمجيا
20لغتي الترميز
- XML,JSON
- مقدمة عن لغة الترميز XML
- ما هي لغة الترميز XML
- مزايا لغة الترميز XML
- مثال بسيط بلغة الترميز XML
- القواعد الأساسية للغة الترميز XML
- قواعد تسمية العناصر
- ما هي JSON
- خصائص JSON
- أنواع البيانات وبناء الجمل والأمثلة
- مكونات الـ JSON
- القراءة من ملف
- استخدام طريقة Decodable
- قراءة بيانات من عنوان انترنت
21الفصل التاسع عشر
- متفرقات
- الحركة Animation
- الأداة Bar Menu
- معرفة أبعاد الشاشة
- معرفة اتجاه الجهاز
- إلغاء دوران الجهاز
- مراجعة البريد الالكتروني
22قواعد البيانات
- Core Data
- ما المقصود بقواعد البيانات
- بيانات العاملين
- بيانات العملاء
- مزايا استعمال الكمبيوتر في إنشاء قاعدة بيانات
- تركيب قاعدة البيانات
- عناصر قاعدة البيانات
- الجدول
- النماذجFORMS
- الاستعلام QUERY
- عرض البيانات
- إضافة زر عرض البيانات
23الفصل الحادي والعشرون
- مشاريع متنوعة
- مشروع “Best Weight”
- مشروع Get MyAge
- مشروع "calculator
- مشروع app note
- ملف 1 view controller
- مشروع معرفة غروب الشمس
- كيف يتم استخدام API
- صفحة البداية
- صفحه بعد الكتابة فيها وتحديد الدولة







