Swift (iOS/macOS) وقواعد البيانات: دليل عملي
300 صفحات
Arabic
PDF
4.5

Swift (iOS/macOS) وقواعد البيانات: دليل عملي

Swift (iOS/macOS) وقواعد البيانات: دليل عملي

المؤلف:

السنة:

ملخص:

هذا الكتاب هو دليل عملي للمطورين على iOS وmacOS الذين يرغبون في إتقان جميع جوانب العمل مع قواعد البيانات في نظام Apple البيئي. على عكس الكتب الدراسية المجردة، تعتمد المادة على مشاريع حقيقية: من قائمة مهام بسيطة إلى تطبيق متعدد المستخدمين مع المزامنة عبر CloudKit.



ما ستتعلمه:

  • Core Data — إنشاء نموذج بيانات، NSManagedObject، طلبات الجلب، العمل مع السياقات وترحيل المخطط.
  • Realm — بديل كائني التوجه لـ Core Data: كتابة سريعة، تحديثات تفاعلية لواجهة المستخدم، العمل مع تعدد المهام.
  • SQLite — التفاعل المباشر عبر GRDB و FMDB: كتابة استعلامات SQL معقدة، الفهارس، المعاملات.
  • CloudKit — مزامنة البيانات بين أجهزة المستخدم، العمل مع قواعد البيانات العامة والخاصة، معالجة التعارضات.
  • Firebase Firestore — دمج قاعدة بيانات NoSQL في SwiftUI، الاشتراك في التغييرات، الأمان عبر القواعد.
  • الهندسة المعمارية — MVVM + نمط المستودع، اختبار قاعدة البيانات، تحسين الأداء (التحديثات المجمعة، التحميل البطيء).


لمن هذا الكتاب:

  • مطورو iOS/macOS ذوو المعرفة الأساسية بـ Swift وSwiftUI/UIKit.
  • المتخصصون المنتقلون من منصات أخرى (Android، Web) إلى نظام Apple البيئي.
  • الطلاب والمطورون المبتدئون الراغبون في التعمق في الجزء الخلفي (backend) من تطبيقات الهاتف المحمول.


ميزات الإصدار:

  • جميع أمثلة الكود متاحة على GitHub وتم اختبارها على Xcode 15+ وiOS 17/macOS 14.
  • إرشادات خطوة بخطوة: من إعداد المشروع إلى النشر في App Store.
  • فصل حول إعادة الهيكلة والاختبار: كيفية عدم فقدان البيانات عند تحديث التطبيق.
  • مقارنة الأداء: متى تختار Core Data، ومتى تختار Realm أو SQLite.


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



بعد القراءة، ستتمكن من تصميم قواعد البيانات بثقة لأي تطبيقات Apple، وتجنب الأخطاء الشائعة للمبتدئين (تسرب الذاكرة، حظر واجهة المستخدم، فقدان البيانات أثناء الترحيل) واختيار التخزين الأمثل لمهمة محددة.

توصيات