Swift ليس فقط لأبل: التطوير عبر المنصات في 2025

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

Swift تجاوز حدود نظام Apple البيئي

\n\n

لفترة طويلة، ارتبطت لغة Swift حصريًا بأنظمة iOS وmacOS وwatchOS. إذا كنت ترغب في كتابة تطبيق لنظام Android أو خادم ويب، كنت تستخدم Java أو Kotlin أو Python. لكن الأوقات تغيرت. اليوم، التطوير عبر المنصات بلغة Swift ليس مجرد تجربة للمتحمسين، بل هو صناعة ناضجة مع دعم على مستوى نواة Linux، وأدوات رسمية من Apple، ومجتمع نشط.

\n\n

في هذه المقالة، سنشرح كيفية البرمجة بلغة Swift لأنظمة Windows وLinux وAndroid وحتى للويب. سترى أمثلة كود حقيقية، وستتعرف على إطاري عمل Vapor وSwiftUI، وستحصل على خارطة طريق للبدء. هيا بنا!

\n\n

لماذا Swift؟ ثلاثة أسباب للخروج من إطار Apple

\n\n

1. الأداء وأمان الذاكرة

\n

Swift هي لغة مترجمة مع العد التلقائي للمراجع (ARC). إنها توفر سرعة قريبة من C++، ولكنها تحمي من تسرب الذاكرة وأخطاء المؤشر الفارغ على مستوى الترجمة. بالنسبة لتطبيقات الخادم وسطح المكتب، هذا أمر بالغ الأهمية.

\n\n

2. بناء جملة حديث

\n

البروتوكولات، الامتدادات، الأدوية العامة، الأنواع الاختيارية — استوعبت Swift أفضل ما في البرمجة الوظيفية والموجهة للكائنات. يصبح الكود موجزًا وقابلاً للقراءة.

\n\n

3. قاعدة كود موحدة

\n

بكتابة المنطق مرة واحدة بلغة Swift، يمكنك تشغيله على iOS وAndroid (عبر Swift Android Toolchain) وLinux وWindows وحتى في المتصفح (عبر WebAssembly). هذا يقلل من تكلفة الصيانة ويسرع الوصول إلى منصات جديدة.

\n\n

مجموعة الأدوات للتطوير عبر المنصات بلغة Swift

\n\n

قبل كتابة الكود، دعنا نفهم الأدوات التي سنحتاجها. إليك المجموعة الأساسية لـ التطوير عبر المنصات بلغة Swift في عام 2025:

\n\n
    \n
  • Swift Package Manager (SPM) — مدير الحزم القياسي، يعمل على جميع المنصات.
  • \n
  • Vapor — إطار الويب الأكثر شيوعًا بلغة Swift. منطق الخادم، REST API، WebSockets.
  • \n
  • SwiftUI — إطار واجهة المستخدم التصريحي. يعمل بشكل أصلي على macOS وiOS، وعلى المنصات الأخرى عبر SwiftUI-Web أو Tokamak.
  • \n
  • Swift for TensorFlow / NumPy — التعلم الآلي والحسابات العلمية.
  • \n
  • Android NDK + Swift Android Toolchain — ترجمة كود Swift لنظام Android.
  • \n
  • WebAssembly (WASI) — تشغيل Swift في المتصفح.
  • \n
\n\n

نكتب خادمًا بلغة Swift مع Vapor (Linux / macOS / Windows)

\n\n

لنبدأ بأبسط وأكثر شيء مفيد — خادم ويب. Vapor هو نظير ناضج لـ Express.js أو Flask، ولكن بلغة Swift. يعمل الكود على Linux وmacOS وWindows (عبر Swift 6).

\n\n

تثبيت Vapor

\n
brew install vapor  # macOS\ncurl -sL https://apt.vapor.codes/install.sh | bash  # Linux\n# Windows: قم بتثبيت Swift 6، ثم vapor عبر SPM
\n\n

REST API بسيط على Vapor

\n

لننشئ مشروعًا ونكتب نقطة نهاية للعمل مع المهام (ToDo):

\n\n
// Sources/App/routes.swift\nimport Vapor\n\nfunc routes(_ app: Application) throws {\n    // GET /hello\n    app.get("hello") { req -> String in\n        return "مرحبًا، Swift عبر المنصات!"\n    }\n\n    // GET /tasks\n    app.get("tasks") { req -> [String] in\n        return ["تعلم Swift", "كتابة مقال", "تشغيل على Android"]\n    }\n\n    // POST /task\n    app.post("task") { req -> String in\n        let task = try req.content.decode(Task.self)\n        return "تمت إضافة المهمة: \\(task.title)"\n    }\n}\n\nstruct Task: Content {\n    let title: String\n    let isCompleted: Bool\n}
\n\n

قم بتشغيل الخادم باستخدام الأمر vapor run وافتح http://localhost:8080/hello. سترى رسالة الترحيب. يعمل هذا الكود نفسه دون تغيير على Ubuntu وWindows Server وmacOS.

\n\n

Swift لنظام Android: كتابة مكتبة أصلية

\n\n

يعتقد الكثيرون أن

المدونات

توصيات الكتب