
Programming Basics & Databasesعربى
Swift Programming
A comprehensive guide to mastering Swift programming
Unlock the power of Swift and elevate your coding skills.
What you'll learn
- Fundamentals of Swift programming
- Object-oriented programming concepts
- Error handling techniques
- Working with Swift libraries
- Building user interfaces in Swift
- Debugging and optimization strategies
About this book
This book serves as an essential resource for anyone looking to dive into the world of Swift programming. With clear explanations and practical examples, it guides readers through the fundamentals and advanced concepts of Swift, making it accessible for both beginners and experienced developers alike.
Whether you are aiming to build iOS applications or enhance your programming skills, this book provides the tools and knowledge necessary to succeed in the fast-evolving tech landscape. It emphasizes hands-on learning, ensuring that you not only understand the theory but also apply it effectively in real-world scenarios.
Who this book is for
- Aspiring software developers
- Students in computer science
- Professionals looking to switch to iOS development
- Tech enthusiasts wanting to learn Swift
- Educators seeking teaching resources
Why read this book
- Step-by-step guidance for all skill levels
- Real-world examples and projects
- Focus on best practices and coding standards
- Comprehensive coverage of Swift features
Reader reviews
These reviews are from readers who own the book — through purchase or as part of their subscription.
4.3
★★★★☆
66 reviews
5★
18
4★
48
3★
0
2★
0
1★
0
Table of contents
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
- صفحة البداية
- صفحه بعد الكتابة فيها وتحديد الدولة







