دليلك الشامل للبدء في تعلم برمجة تطبيقات الآيفون

مع الانتشار الكبير للهواتف الذكية في كل ربوع العالم، ازدادت الحاجة إلى برمجة تطبيقات الجوال؛ فالصغار قبل الكبار باتوا يستخدمون الهواتف الذكية وتطبيقاتها في إدارة وتنظيم (ليس الأعمال فقط) ولكن الحياة ككل، كتسجيل المصروفات والمواعيد والأحداث وكثير من مناحي الحياة التي تمكّن الهاتف الذكي وبجدارة من اقتحامها وتسجيل دورًا ما فيها. ولكن، اختلاف أنظمة التشغيل أدى إلى اختلافٍ في طرق وكيفية برمجة التطبيقات، كيف تستطيع برمجة تطبيقات الآيفون خاصة بمشروعك؟ وما هي المتطلبات لذلك؟

نظرة عامة عن برمجة تطبيقات الآيفون

الهواتف الذكية الخاصة بالعلامة التجارية آبل Apple تعمل على نظام تشغيل يدعى iOS ويتميز النظام بالعديد من المميزات الخاصة به التي تجعل العديد من المستخدمين يفضلنه عن باقي أنظمة التشغيل، عند اتخاذ قرار بشأن إنشاء تطبيق لمشروعك على نظام الـ iOS فسيكون أمامك نوعين من التطبيقات التي يمكن أن تطورها، إما تطبيق هجين أو تطبيق أصلي.

التطبيقات الهجينة

التطبيق الهجين هو تطبيق مطور باستخدام تقنيات الويب (CSS – JavaScript – HTML) ويعمل على جميع أنواع أنظمة التشغيل من خلال تقنية تدعى «Webview»، وهو حسن البناء ولا يمكن تفريقه عن التطبيق الأصلي. التطبيقات الهجينة لا تسمح للتطبيق بالوصول إلى جميع إمكانات الجهاز وهذا الأمر يجعلها مناسبة أكثر للتطبيقات التي تتمحور فكرتها على إظهار محتوى معين وبسيط لا يحتاج إلى استخدام إمكانات الجهاز بشكل كبير مثل الألعاب.

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

التطبيقات الأصلية

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

متطلبات برمجة تطبيقات iOS أصلي

حتى تستطيع تطوير تطبيقات iOS يُفضل أن يكون لديك خبرة في مجال البرمجة خصوصًا في لغة JavaScript، ما سيسهل عليك تعلم لغة Swift بطريقة أسرع من ألا يكون لديك خلفية مطلقًا عن البرمجة، وهذا لا يعني أنك في حال ما زلت مبتدئًا في مجال الترجمة فإن الطريق سيكون صعبًا، لكنه سيحتاج إلى مثابرة منك. أهم المتطلبات الأساسية لتستطيع برمجة تطبيقات iOS أصلية:

تعلم لغة Swift

كانت اللغة المستخدمة في برمجة تطبيقات آيفون هي لغة Objective-C إلا إن شركة Apple أعلنت عام 2014 في مؤتمر Apple العالمي للمطورين (WWDC) عن لغة برمجية مفتوحة المصدر أتت لتستبدل لغة Objective-C ألا وهي لغة Swift، ومنذ ذلك الحين (وبالرغم من استمرارية البعض في استخدام اللغة البرمجية القديمة) أصبحت لغة Swift البداية بل الخطوة الأهم لكل من يريد تعلّم برمجة تطبيقات آيفون iOS. مصادر ومراجع تعليمية خاصة بلغة Swift:

  1. دورة Developing iOS 8 Apps with Swift: دورة تعليمية مميزة من جامعة ستانفورد الأمريكية الشهيرة تبلغ عدد فيديوهات هذه الدورة التعليمية 16 فيديو، ولكن المدة الزمنية لكل فيديو من هذه الفيديوهات يزيد عن ساعة كاملة.
  2. صفحة Swift في Apple Developer: من خلال هذه المدونة تقف على أحدث الأخبار والتحديثات التي تخص لغة Swift من موقع Apple Developer الرسمي.
  3. سلسلة Apple Swift Programming Language Tutorial: هي دورة تعليمية أخرى على يوتيوب مكونة من 11 فيديو تعليمي وكل فيديو له مدة زمنية مختلفة.
  4. دروس تعلم البرمجة بلغة سويفت: سلسلة فيديوهات تعليمية على موقع يوتيوب يبلغ عددها 54 فيديو تعليمي، وتتميز هذه الدروس بأنها مشروحة باللغة العربية وتبدأ مع المتعلم من الصفر.
  5. موقع raywenderlich: يوجد تصنيف مخصص للغة Swift في هذا الموقع يضم دروسًا مخصصة للمبتدئين ودروسًا أخرى للمبرمجين المحترفين، وعدّة مقالات مختلفة عن لغة سويفت (Swift) ومجموعة دورات تعليمية.
  6. تطبيق Swift Playgrounds للتدريب على كتابة الشفرات باستخدام لغة السويفت (Swift).

اقتني جهاز MAC

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

حمل تطبيق XCode وتعرف عليه

يجب تسجيل حساب مطور على موقع Apple، بهدف تحميل برنامج Xcode الذي يستخدم في كتابة أوامر لغة سويفت (Swift) تصميم واجهة المستخدم لإنشاء التطبيق النهائي، ولعلك تعرف أن Apple توفر حساب مطور مجاني لمتابعة الأخبار والمدونات والإحصاءات الخاصة بالتطبيقات، ويسمح لك الحساب المجاني أيضًا بتحميل برنامج Xcode ولكنه لا يُعطيك كافة المميزات اللازمة، كاختبار التطبيق على الحاسوب، كذلك يمنعك من رفع التطبيق على متجر Apple بعد الانتهاء منه؛ لذلك سوف تحتاج بالتأكيد إلى حساب مطور مدفوع الذي يبلغ قيمته حوالي 100 دولار سنويًا.

في الختام، تعلم لغة سويفت هو المفتاح لبرمجة تطبيقات iOS، يليها تعلم استخدام تطبيق Xcode والتعرف عليه من خلال تطبيق عملي لدروس تعليمية، بعد أن تنتهي من صناعة التطبيق، فيمكنك ترقية حسابك على Apple إلى حساب مطور مدفوع لتتمكن من تجربة التطبيق واستكشاف أخطائه وتصحيحها، ثم بعد أن تتأكد أن التطبيق قد أصبح جاهزًا ارفعه إلى متجر أبل (App store)، مبارك لك تطبيق الـ iOS الأول، وستبدأ من هذه اللحظة في رحلة تطوير تطبيقك وتسويقه لعملائك المستهدفين.

تم النشر في: تعلم البرمجة