كيفية البدء في تطوير تطبيقات لأجهزة iPhone و iPad

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

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

كيف تبدأ في تطوير تطبيقات iPhone و iPad؟

أولا ، جربه

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

ملاحظة: ستحتاج إلى نظام تشغيل Mac لتطوير تطبيقات iOS ، ولكن ليس من الضروري أن يكون Mac الأكثر قوة في العالم. يعد Mac Mini أكثر من كافٍ لإنشاء تطبيقات iPhone و iPad.

استكشاف أدوات تطوير الطرف الثالث

ماذا لو لم تبرمج في "C"؟ أو ربما ترغب في تطوير كل من نظامي iOS و Android؟ أو ربما تريد منصة مصممة لبناء الألعاب؟ هناك عدد من البدائل العظيمة ل Xcode المتاحة.

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

وهذه القائمة ليست كاملة بأي حال من الأحوال. هناك منصات تطوير مثل GameSalad تسمح لك ببناء تطبيقات بدون أي تشفير على الإطلاق. للحصول على قائمة كاملة بمنصات تطوير الجوال ، يمكنك الاطلاع على قائمة Wikipedia.

تحسين فكرتك والتوافق مع أفضل ممارسات iOS.

إنها فكرة جيدة لتنزيل تطبيقات مشابهة من متجر التطبيقات للحصول على فكرة عن كيفية تعامل المسابقة مع التطبيق ، مع إيلاء اهتمام وثيق لكل ما ينجح (لا يصلح ما لم ينكسر) وما لا ينجح. إذا لم تتمكن من العثور على تطابق تام لتطبيقك ، فقم بتنزيل شيء مشابه.

يجب عليك أيضًا إخراج قلم رصاص وبعض الأوراق. يختلف تطوير واجهة المستخدم الرسومية (GUI) لجهاز iPhone و iPad عن تطوير الكمبيوتر أو الويب. ستحتاج إلى مراعاة مساحة الشاشة المحدودة ونقص الماوس ولوحة المفاتيح الفعلية ووجود شاشة تعمل باللمس. قد يكون من المستحسن استخلاص بعض الشاشات والمخططات في واجهة المستخدم الرسومية على الورق لمعرفة كيفية عمل التطبيق. يمكن أن يساعد هذا أيضًا في تقسيم التطبيق ، مما يساعدك على تقسيمه للتدفق المنطقي في التطوير.

يمكنك البدء في واجهة المستخدم الرسومية من خلال مراجعة إرشادات واجهة المستخدم لنظام التشغيل iOS على developer.apple.com.

برنامج المطور Apple

الآن وبعد أن أصبحت لديك فكرة جيدة وتعرف طريقك حول منصة التطوير ، فقد حان الوقت للانضمام إلى برنامج مطوري Apple. ستحتاج إلى القيام بذلك لإرسال تطبيقاتك إلى Apple App Store. يكلف البرنامج 99 دولارًا سنويًا ويقدم لك مكالمتين للدعم خلال تلك الفترة ، لذلك إذا واجهتك مشكلة في البرمجة ، فهناك بعض الملاذ.

ملاحظة : ستحتاج إلى الاختيار بين التسجيل كفرد أو كشركة. يتطلب التسجيل كشركة شركة قانونية ووثائق مثل مواد التأسيس أو رخصة تجارية. لا تنفيذ "ممارسة الأعمال التجارية باسم" (DBA) هذا المطلب.

ادفع Hello، World إلى جهاز iPhone أو iPad

بدلاً من الانتقال مباشرةً إلى تطوير التطبيق ، من الأفضل إنشاء تطبيق "Hello، World" القياسي ودفعه إلى جهاز iPhone أو iPad. يتطلب ذلك الحصول على شهادة مطور وإعداد ملف شخصي لإدارة الحسابات على جهازك. من الأفضل أن تقوم بهذا الآن حتى لا تضطر إلى التوقف وتحديد كيفية القيام بذلك عند الوصول إلى مرحلة ضمان الجودة في التطوير.

هل تقوم بتطوير لعبة؟ قراءة المزيد عن تفاصيل تطوير اللعبة.

تبدأ صغيرة وتذهب من هناك

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

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