Skip to main content

تطوير لأجهزة iOS و Android و Windows و Mac في آن واحد

Microsoft Teams | Full Introduction (يوليو 2026)

Microsoft Teams | Full Introduction (يوليو 2026)
Anonim

هذا سبب جيد لأن مطوري التطبيقات عادة ما يضعون إصدار iOS من تطبيقهم أولاً - كان متجر App Store أولًا على المشهد ولا يزال يتمتع بشعبية كبيرة ، ولكن لا ينبغي تجاهل الأنظمة الأساسية الأخرى. توقعت صناعة تطبيقات Android أنها ستعوض مبيعات تطبيقات iOS في عام 2017. ويمكن أن يكون تطبيق Android الناجح على Google Play مربحًا كتطبيق iOS على App Store.

تجعل شعبية التطبيقات على كل من أجهزة iOS و Android من التطوير عبر الأنظمة الأساسية اعتبارًا مهمًا. توفر إمكانية البرمجة مرة واحدة والبناء في كل مكان الكثير من الوقت حتى إذا كنت تخطط فقط لتطوير تطبيقات iOS و Android. عند إضافة نظام التشغيل Windows و Mac والأنظمة الأساسية الأخرى إلى المزيج ، يمكن أن يكون توفير الوقت قوياً. ومع ذلك ، يأتي تطوير النظام الأساسي مع تحذير. غالبًا ما يتم قفلك في مجموعة أدوات خارجية ، والتي قد توفر قيودًا على ما يمكنك فعله باستخدام تطبيق ، مثل عدم القدرة على استخدام أحدث ميزات نظام التشغيل حتى تدعمها مجموعة الأدوات الخاصة بك.

إليك مجموعة من مجموعات الأدوات التي تسمح لك بإجراء تطوير عبر النظام الأساسي.

كورونا SDK

تدعم مجموعة أدوات تطوير برمجيات Corona عبر النظام الأساسي (SDK) من Corona Labs أجهزة كمبيوتر Windows و Mac وهي طريقة رائعة لتطوير تطبيقات iOS و Android. باستخدام Corona SDK ، يمكنك إنشاء مشروع مرة واحدة ونشره على أجهزة متعددة بما في ذلك أجهزة الكمبيوتر والهواتف الذكية والأجهزة اللوحية وأجهزة التلفزيون الذكية.

تهدف لعبة Corona SDK في المقام الأول إلى الألعاب ثنائية الأبعاد ، ولكن لها أيضًا بعض الاستخدامات الإنتاجية. نجح بعض المطورين في تطوير تطبيقات nongaming باستخدام Corona SDK. تستخدم المنصة LUA كلغة ، مما يجعل الترميز أسرع من استخدام النكهات المختلفة لـ C العائمة ، ولديها بالفعل محرك رسومات مدمج به.

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

الاستخدامات الأساسية: ألعاب ثنائية الأبعاد ، إنتاجية

مواصلة القراءة أدناه

وحدة

تُعد Corona SDK رائعة في الرسومات ثنائية الأبعاد ، ولكن إذا كنت تريد الانتقال إلى 3D ، فإنك تحتاج إلى Unity. في الواقع ، إذا كنت تخطط للذهاب ثلاثية الأبعاد في المستقبل ، فقد تكون الوحدة الخيار الأفضل حتى إذا كان مشروعك الحالي لعبة ثنائية الأبعاد. من المستحسن دائمًا إنشاء مستودع رمز لتسريع الإنتاج المستقبلي.

قد تستغرق ألعاب Unity وقتًا أطول لتطويرها ، ولكن Unity تدعم كل نظام أساسي تقريبًا ، بما في ذلك لوحات المفاتيح وألعاب الويب ، التي يدعمها محرك WebGL.

إصدار 2018 من قوالب Unity المضافة للبدء في أنواع مختلفة من المشاريع بما في ذلك الألعاب ثنائية وثلاثية الأبعاد. تتضمن خيارات القوالب الأخرى نموذج VR ونماذج High-End و Lightweight. يعني "خط أنابيب تقديم" Scriptable (SRP) الجديد أنه يمكن للمطورين والفنانين التقنيين البدء في Unity بدون الحاجة إلى إتقان C ++. بدلاً من ذلك ، يستخدم SRP C # ومواد shaders المواد.

الاستخدام الأساسي: ألعاب ثلاثية الأبعاد

مواصلة القراءة أدناه

Cocos2D

كما يوحي الاسم ، Cocos2D هو إطار لبناء ألعاب ثنائية الأبعاد. ومع ذلك ، على عكس Corona SDK ، فإن Cocos 2D ليست بالضبط عبارة عن حل برمجي في وقت واحد ، ترجمة في كل مكان. بل هي مكتبة يمكن إدراجها في أنظمة أساسية مختلفة تجعل الشفرة نفسها متماثلة أو متشابهة. هذا يفعل الكثير من الرفع الثقيل عند نقل لعبة من منصة إلى أخرى ، لكنه لا يزال يتطلب المزيد من العمل من كورونا. ومع ذلك ، فإن المكافأة هي أن النتيجة مشفرة في اللغة الأم ، والتي تمنحك الوصول الكامل إلى جميع واجهات برمجة التطبيقات للجهاز دون انتظار لطرف ثالث لتضمينها.

تتوفر إصدارات مختلفة من Cocos2D لـ C ++ و JavaScript و C # و Xcode و Objective C و Python.

الاستخدام الأساسي: ألعاب ثنائية الأبعاد

فونغاب

تعزز PhoneGap HTML 5 لتطوير تطبيقات مشتركة بين الأنظمة الأساسية. البنية الأساسية لهذه المنصة هي تطبيق HTML 5 يعمل ضمن WebView على النظام الأساسي المحلي. يمكنك التفكير في ذلك كتطبيق ويب يتم تشغيله داخل متصفح على الجهاز ، ولكن بدلاً من الحاجة إلى خادم ويب لاستضافة التطبيق ، يعمل الجهاز أيضًا كخادم.

كما يمكنك أن تتخيل ، لن تتنافس PhoneGap بشكل جيد مع Unity أو Corona SDK أو Cocos من حيث الألعاب ، ولكن يمكنها بسهولة تجاوز تلك المنصات للعمل والإنتاجية وترميز المشاريع. تعني قاعدة HTML 5 أن الشركة يمكنها تطوير تطبيق ويب داخلي ودفعه إلى الأجهزة.

يستفيد مطورو PhoneGap من مكتبة ملحقات قوية تعمل على توسعة قدرات تطبيقات المحمول عبر الأنظمة الأساسية.

يتفاعل PhoneGap أيضًا بشكل جيد مع Sencha ، وهو عبارة عن نظام أساسي لبناء تطبيقات الويب.

الاستخدام الأساسي: الإنتاجية والأعمال

مواصلة القراءة أدناه

و اكثر…

تمثل Corona SDK و Unity و Cocos و PhoneGap بعض حزم التطوير الأكثر شعبية عبر الأنظمة الأساسية ، ولكن هناك العديد من الخيارات الأخرى. بعض هذه ليست قوية إلى حد ما ، وتتطلب المزيد من الوقت الانتقال من الكود إلى البناء الفعلي ، أو تكون باهظة الثمن ، ولكنها قد تكون مناسبة لاحتياجاتك.

  • QT: اختيار جيد للتطبيقات المؤسسة والإنتاجية ، وقد QT حول لفترة من الوقت في أشكال مختلفة. أحدث بنية تضع الكثير من البولندية حول منصة صلبة.
  • Xamarin: خيار آخر رائع لحلول nongaming ، يستخدم Xamarin C # كلغة برمجة.Xamarin متخصص في استخدام عناصر واجهة المستخدم الأصلية ، لذلك تبدو التطبيقات وكأنها مصممة لكل جهاز على حدة.
  • البرتقال: في المقام الأول منصة الألعاب ، لديه Marmalade أداة C ومارمالادي سريعة ، أداة LUA. إنه سهل لإعادة تجميع ألعاب iOS لنظام Android.
  • Appcelerator: إذا كنت تفضل الإنشاء باستخدام JavaScript ، فقد يكون Appcelerator هو أداتك. إنه ليس حلًا مثاليًا لمرة واحدة في وقت واحد - لا يزال لديك بعض العمل للقيام ببناء أجهزة معينة - ولكنها تدعي أنه يمكنك تطويرها لكل جهاز ليس به تنازلات مختلطة.