القائمة الرئيسية

الصفحات

دليلك الشامل لتعلم برمجة تطبيقات الهاتف أندرويد - ios

 


 

هل تساءلت كيف تتم برمجة تطبيقات الهاتف، مثل التطبيقات الشهيرة، مثل فيسبوك، انستجرام، توتير، والكثير من تطبيقات الهاتف المثيرة، في هذا المقال سنشرح مسارات برمجة تطبيقات الهاتف، وأي المسار أفضل يمكنك اختياره.


لتطوير تطبيقات الهاتف عليك أن تسلك إحدى المسارين التاليين:

المسار الأول:

Native Programming

وهو برمجة تطبيقات الهاتف إما أندرويد أو IOS، بشكل منفصل، حيث تحتاج لبرمجة الأندرويد أن تتعلم لغة الجافة أو الكوتلن كــ(Back-End)، واستخدام لغة التصميم xml وهي كــ(Front-End)، وتحتاج إلى محرر أكواد أندرويد ستوديو أو فيجوال ستوديو كود لكتابة الأكواد.


 

وتحتاج إلى برمجة تطبيقات الأيفون IOS إلى تعلم تعلم لغة Swift و لغة Objictive -C، باستخدام محرر أكواد xcode ، وأكيد تحتاج إلى أحد أجهزة شركة أبل إما لابتوب أو ديسكتوب.


 

* مميزات هذا المسار:

لا يوجد الكثير من المميزات، سوى أنك تتعامل مع كل نظام بعينه، أي تتعامل مع الأندرويد بشكل منفصل عن الIOS

* عيوب هذا المسار:

1- إذا احتجت أن تنشيء تطبيق فيتوجب عليك إنشاء تطبيقين مختلفين واحد للأندرويد وآخر للأيفون، كل تطبيق بشكل منفرد.

2- تكلفة إنشاء التطبيقين مرتفعة جداً.

3- ربما لا يتشابه التطبيقين في نفس الخصائص.



المسار الثاني:

Cross-Platform Programming

وهي استخدام لغة واحد لتطوير تطبيق يصلح استخدامه للأندرويد وال IOS أجهزة الأيفون، أي كتابة كود واحد فقط، وتعلم لغة واحدة، وذلك باستخدام إطارات عمل Framework، ومنها:

1- إطار عملFlutter التابع لشركة جوجل، وتستخدم اللغة البرمجية Dart، باستخدام محرر أكواد فيجوال ستوديو كود أو أندرويد ستوديو، حيث يمكنك كتابة كود واحد لاستخراج تطبيقين ، تطبيق الأندرويد يحتاج إلى نظام ويندوز أو أي نظام آخر ، وتحتاج لاستخراج تطبيق الأيفون إلى جهاز Mac ، ويوجود بعض المواقع المساعدة التي تغني عن الحاجة إلى Mac.


 

إطار عمل React Native التابع لفيسبوك، فتحتاج لاستخدام لغة JavaScript، للقيام بنفس مهمة الفلاتر، وهو المنافس القوي للفلاتر، من حيث القوة والعمل، والطلب المرتفع عليه



ويوجود إطارات أخرى، مثل Ionic، وحديثاً Kotlin، لكن ال Flutter و React Native أشهرها والأكثر طلباً.


*مميزات هذا المسار:

1- استخراج تطبيقين من كود واحد، للأندرويد والأيفون.

2- تواجد الكود في مكان واحد، أي سهولة التعديل واستكشاف الأخطاء.

3- السرعة في العمل.

4- تكلفة التطوير أقل بكثير من تطوير بشكل نيتف.


* عيوب هذا المسار:

يكاد لا يكون هناك عيوباً، إلا أن هناك بعض الخصائص التي قد يحتاجها المبرمج لا تتواجد إلا في Native Programming.


أما الان عزيزي القارئ لك القرار في تحديد أيهما أفضل للبرمجة، تابعنا في المقال التالي، لعرض أهم الكورسات لكلا المسارين.

هل اعجبك الموضوع :

تعليقات

التنقل السريع