تطوير تطبيقات لأجهزة iPhone و iPad
إذا كنت ترغب في أي وقت مضى في تجربة يدك في تطوير و تطبيقات iPad، هناك الكثير من الأدوات والخدمات الرائعة المتوفرة لمساعدتك على التعلم والاطلاع على السرعة بسرعة.
أفضل شيء في تطوير تطبيقات الأجهزة المحمولة هو أن أي شخص لديه فكرة رائعة يمكن أن يكون ناجحًا. بالطبع ، هذا لا يعني أنه سيكون سهلاً ، لكنك لن تعرف مدى نجاحك حتى تحاول.
فكيف تبدأ في التطور تطبيقات iOS?
أدوات تطوير Apple
الخطوة الأولى هي اللعب بأدوات التطوير. منصة التطوير الرسمية لشركة Apple تسمى Xcode ويمكن تنزيلها مجانًا. لن تتمكن من طرح تطبيقاتك للبيع بدون ترخيص مطور ، ولكن يمكنك التلاعب بالبيئة ومعرفة المدة التي قد يستغرقها التعود على السرعة.
قدمت Apple لغة برمجة Swift كبديل لـ Objective-C ، والتي كانت أحيانًا مؤلمة للاستخدام في التطوير. كما يوحي الاسم ، فإن Swift هي منصة أسرع. في حين أنه قد لا يفسح المجال للتطوير السريع للتطبيق ، إلا أنه أسرع بكثير من Objective-C.
سوف تحتاج ماك لتطوير تطبيقات iOS ، ولكن ليس من الضروري أن تكون الأقوى في العالم. يعد جهاز MacBook الأساسي أكثر من كافٍ لإنشاء معظم تطبيقات iPhone و iPad.
أدوات تطوير الطرف الثالث
ماذا لو لم تقم أبدًا بالبرمجة في لغة سي؟ ماذا لو كنت تريد التطوير لكل من iOS و Android؟ ماذا لو كنت بحاجة إلى منصة مصممة من أجل العاب البناء? هناك عدد من البدائل الرائعة المتوفرة لـ Xcode ، بالإضافة إلى عدد من محاكيات iOS قد تكون مفيدة.
من الجيد دائمًا الالتزام بأدوات التطوير الطبيعية للمنصة. إذا قمت بترميز تطبيقات iOS باستخدام Xcode ، فيمكنك دائمًا الوصول إلى أحدث ميزات نظام التشغيل. ولكن إذا كنت تخطط لإصدار تطبيقك لمنصات متعددة ، فإن ترميزه في كل منها سيستهلك الكثير من الوقت والموارد.
فيما يلي بعض أدوات الجهات الخارجية الأكثر شيوعًا والمتاحة لتطوير تطبيقات iOS:
هذه القائمة ليست كاملة. هناك منصات تطوير أخرى ، مثل GameSalad ، تتيح لك إنشاء تطبيقات دون أي ترميز على الإطلاق.
وحدة
وحدة هو محرك رسومات ثلاثية الأبعاد يتضمن محركًا فيزيائيًا. يتم استخدامه بشكل أساسي لتطوير الألعاب ثلاثية الأبعاد ، على الرغم من أنه أضاف مؤخرًا دعمًا ثنائي الأبعاد. يمكن استخدام Unity لأنظمة iOS و Android و Windows و macOS و Linux و PlayStation و Xbox و Nintendo Switch. هذا يجعلها خيارًا رائعًا إذا كنت تخطط لإصدار لعبة على منصات متعددة ، ولكن على الرغم من أنها تحتوي على أدوات لمساعدتك في بناء لعبتك ، إلا أنها ليست سريعة التطور تمامًا مثل بعض المنافسين.
كورونا SDK
ال كورونا SDK يستخدم LUA كلغة تطوير ثم يعيد التحويل البرمجي إلى Objective-C. ونظرًا لأن LUA أسرع في الكتابة ، يمكن إنشاء التطبيقات بشكل أسرع. Corona متخصص في الرسومات ثنائية الأبعاد ويتضمن محرك الفيزياء الخاص به. يمكنك أيضًا التحويل البرمجي لكل من iOS و Android من مجموعة واحدة من التعليمات البرمجية. يدعم Corona إنشاء تطبيقات Windows و macOS حقيقية ، لكنه لا يدعم وحدات التحكم مثل PlayStation أو Xbox. Corona هو خيار رائع للألعاب ثنائية الأبعاد والألعاب غير الرسمية.
Adobe AIR
سيهتم أولئك الذين لديهم خلفية في Flash بـ Adobe Air ، الذي يستخدم مزيجًا من ActionScript و HTML و CSS و Javascript لبناء التطبيقات. يسمح Adobe AIR بالنشر على iOS و Android و Windows والأنظمة الأساسية الأخرى.
مربى البرتقال
كانت تسمى سابقًا Airplay SDK ، مربى البرتقال يأخذ فلسفة الكتابة مرة واحدة في أي مكان خطوة واحدة إلى الأمام من خلال دعم لغات متعددة. بشكل أساسي ، يدعم Marmalade لغة C ، ولكن هناك نوعان مختلفان يوفران جسرًا إلى SDK الأساسي: Marmalade Quick ، والذي يستخدم LUA ؛ و Marmalade Web ، الذي يستخدم HTML 5 و Javascript و CSS 3. يستخدم Marmalade بشكل أساسي لتطوير الألعاب ثنائية وثلاثية الأبعاد.
PhoneGap
سيكون مطورو الويب مهتمين بـ PhoneGap، والذي يستخدم JavaScript و HTML 5 و CSS3 لإنشاء تطبيقات ويب بمظهر وأسلوب الهاتف المحمول. يمكن لـ PhoneGap أيضًا إنشاء تطبيقات حقيقية عن طريق تغليف الكود في كائن ويب داخل النظام الأساسي. يمكن استخدامه لتطوير iOS و Android و WebOS و Symbian و Ubuntu Touch و Windows.
صقل فكرتك وقم بتكييف أفضل ممارسات iOS
إنها فكرة جيدة أن تقوم بتنزيل تطبيقات مشابهة لتلك التي تقوم بتطويرها للحصول على فكرة عن المنافسة. انتبه جيدًا لكل من ما يصلح وما لا يصلح - ليست هناك حاجة لإصلاح ما لم يتم كسره. إذا لم تتمكن من العثور على تطابق تام لتطبيقك ، فقم بتنزيل شيء مشابه.
يجب عليك أيضًا إخراج قلم رصاص وبعض الأوراق. يختلف تطوير واجهة مستخدم رسومية (GUI) لأجهزة iPhone و iPad عن تطوير واجهة المستخدم الرسومية للكمبيوتر الشخصي أو الويب. ستحتاج إلى مراعاة مساحة الشاشة المحدودة ، وعدم وجود ماوس أو لوحة مفاتيح فعلية ، واستخدام شاشة اللمس. قد تكون فكرة جيدة أن تقوم برسم بعض شاشاتك وتخطيط واجهة المستخدم الرسومية على الورق لترى كيف يمكن أن يعمل التطبيق. يمكن أن يساعد ذلك في تقسيم التطبيق وتوفير تدفق منطقي لتطويره.
يمكنك البدء في واجهة المستخدم الرسومية من خلال مراجعة إرشادات واجهة المستخدم لنظام iOS على developer.apple.com.
برنامج مطوري Apple
الآن بعد أن أصبحت لديك فكرة مصقولة وتعرف طريقك إلى منصة التطوير ، فقد حان الوقت للانضمام إلى برنامج مطوري Apple. ستحتاج إلى القيام بذلك لإرسال تطبيقاتك إلى Apple App Store. يكلف البرنامج 99 دولارًا سنويًا ويقدم لك مكالمتي دعم خلال تلك الفترة ، لذلك إذا واجهتك مشكلة في البرمجة ، فلديك بعض الملاذ.
سوف تحتاج إلى الاختيار بين التسجيل كفرد أو كشركة. يتطلب التسجيل كشركة وثائق قانونية مثل عقد التأسيس أو رخصة تجارية. الاسم التجاري لممارسة الأعمال باسم (DBA) لا يفي بهذا المطلب.
ادفع Hello، World إلى جهاز iPhone أو iPad
بدلاً من الانتقال مباشرة إلى تطوير التطبيق ، من الجيد إنشاء تطبيق قياسي "Hello، World" ودفعه إلى جهاز iPhone أو iPad. يتطلب ذلك الحصول على شهادة مطور وإعداد ملف تعريف توفير على جهازك. من الأفضل القيام بذلك الآن حتى لا تضطر إلى التوقف ومعرفة كيفية القيام بذلك عندما تصل إلى مرحلة تطوير ضمان الجودة.
ابدأ صغيرًا وانطلق من هناك
ليس عليك القفز مباشرة إلى فكرتك الكبيرة. إذا كنت تعلم أن التطبيق الذي تفكر فيه قد يستغرق شهورًا وشهورًا في البرمجة ، فيمكنك البدء على نطاق صغير. هذا فعال بشكل خاص إذا كنت جديدًا في إنشاء التطبيقات. اعزل بعض الميزات التي تريد تضمينها في تطبيقك وأنشئ تطبيقًا مشابهًا أصغر حجمًا يتضمن تلك الميزات. على سبيل المثال ، إذا كنت تعلم أنك ستحتاج إلى قائمة تمرير مع قدرة المستخدمين على إضافة عناصر إليها ، فيمكنك أولاً إنشاء تطبيق قائمة البقالة. سيسمح لك ذلك بتجربة ميزات معينة في الترميز قبل البدء في فكرتك الكبيرة.
ستجد أنه في المرة الثانية التي تبرمج فيها ميزة ما يكون دائمًا أسرع وأفضل من المرة الأولى. بدلاً من ارتكاب أخطاء كبيرة في العمل على فكرتك الكبيرة ، سيسمح لك ذلك بالتجربة خارج المشروع. وإذا قمت بتطوير ملف التطبيق الذي لا يزال قابلاً للتسويق، يمكنك كسب بعض المال بينما تتعلم كيفية برمجة مشروعك الأكبر. حتى إذا كنت لا تستطيع التفكير في تطبيق قابل للتسويق ، فإن مجرد اللعب بميزة في مشروع منعزل يمكن أن يكون طريقة جيدة لمعرفة كيفية تنفيذها في مشروعك الرئيسي.