Swift للميكروسيرفيسات: iOS وmacOS والهندسة السحابية
300 صفحات
Arabic
PDF
4.5

Swift للميكروسيرفيسات: iOS وmacOS والهندسة السحابية

Swift للميكروسيرفيسات: iOS وmacOS والهندسة السحابية

المؤلف:

السنة:

ملخص:

كتاب «Swift (iOS/macOS) والميكروسيرفيسات» هو دليل عملي للمطورين الذين يرغبون في تجاوز حدود تطوير التطبيقات المحمولة التقليدية وإتقان بناء البنية التحتية للخادم باستخدام Swift. على عكس معظم الكتب التي تقتصر على UIKit أو SwiftUI، فإن هذه المادة مخصصة لبناء هندسة الميكروسيرفيسات، حيث يعمل Swift ليس فقط كلغة للتطبيقات العميلة، بل كأداة كاملة للباك إند.



يبدأ الكتاب بالأساسيات: ستتعرف على الفرق بين الميكروسيرفيسات والتطبيق المتجانس، وأنماط الاتصال (REST، gRPC، قوائم انتظار الرسائل) الأكثر ملاءمة لأنظمة Apple البيئية. ثم ستتعمق في Swift على الخادم مع إطار عمل Vapor: ستتعلم كيفية توجيه الطلبات، والعمل مع قواعد البيانات (PostgreSQL، SQLite)، وإنشاء واجهات برمجة تطبيقات غير متزامنة، وإدارة تدفقات البيانات. يتم إيلاء اهتمام خاص للتكامل مع تطبيقات iOS/macOS الأصلية — ستتعلم كيفية إعادة استخدام منطق الأعمال بين الخادم والعميل باستخدام حزم Swift Package Manager المشتركة.



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

  • مطورو iOS الراغبون في توسيع مجموعة مهاراتهم بتطوير الخادم
  • مطورو macOS الذين ينشئون أنظمة سطح مكتب موزعة
  • مهندسو الباك إند المهتمون بـ Swift كبديل لـ Java أو Go أو Node.js
  • القادة التقنيون الذين يخططون للانتقال من التطبيق المتجانس إلى الميكروسيرفيسات في نظام Apple البيئي


ما ستتعلمه:

  • كيفية بناء ميكروسيرفيس متسامح مع الأخطاء باستخدام Vapor 4+ مع دعم التزامن غير المتزامن
  • تنفيذ التفاعل بين الخدمات: REST، WebSocket، قوائم انتظار الرسائل
  • الحاويات ونشر ميكروسيرفيسات Swift في Docker وKubernetes
  • المراقبة، التسجيل، وتتبع الأنظمة الموزعة
  • إنشاء SDK لنظامي iOS/macOS يتم إنشاؤه تلقائياً من نماذج الخادم
  • اختبار الميكروسيرفيسات: الوحدوي، التكاملي، ومن البداية إلى النهاية
  • تأمين البيانات: JWT، OAuth2، تشفير البيانات


يحتوي الكتاب على حالات واقعية: من خدمة REST بسيطة للملاحظات إلى نظام كامل لإدارة المهام مع إشعارات فورية عبر APNs. جميع الأمثلة متاحة في المستودع وتم اختبارها على macOS 14+ وUbuntu 22.04. هذه ليست مجرد نظرية — يمكنك تطبيق المعرفة فوراً في مشاريع الإنتاج.



للقراءة، يتطلب الأمر معرفة قوية بـ Swift (خبرة لا تقل عن سنة) وفهماً أساسياً لبروتوكولات الشبكات. ليس من الضروري الإلمام بأطر عمل الميكروسيرفيسات الأخرى — حيث يتم شرح جميع المفاهيم من البداية في سياق Swift.

توصيات