هذه المقالة ستجيب على الأسئلة الشائعة الخاصة بالبدء بالتطوير لمنصة (iOS) وذلك لبناء تطبيقات موجهة لأجهزة (iPod/iPhone/iPad) على بيئة تطوير (XCode) باستخدام لغة برمجة (Objective C).
اشترِ جهاز (Mac)
للبدء بالتطوير لمنصة (iOS) لابد أن تمتلك جهاز حاسب بنظام (Mac) سواء جهاز محمول من نوع (Mac Book) أو جهاز مكتبي من نوع (iMac)، كما توجد وحدات صغيرة باسم (Mac Mini) وهي أجهزة صغيرة دون أيّ ملحقات ذات ميزانية منخفضة. البعض يقوم بتحميل نسخة غير أصلية تعمل بشكل افتراضي (Virtual) مثل (هاكنتوش)، ولكنها لا تعمل بالشكل المطلوب وقد تكفي فقط لبعض التجارب؛ حيث إنّها لن تمكّنك من التعامل مع المحاكي بالشكل المطلوب أو اختبار التطبيقات على الأجهزة وكذلك رفع التطبيق على المتجر.
الأجهزة القديمة من (Mac) والتي لا تحتوي على معالج من نوع (Intel) أو التي لا تحتوي على نسخة ( OS X Leopard ) فأعلى، فإنّها أيضا لا تفي بمتطلبات التطوير.
ملاحظة: بالنسبة لي، فإنّي أملك جهاز محمول (Mac Book Pro) وباستخدام أداة (Boot) المرفقة بنظام (Mac) أمكنني من تقسيم القرص إلى قسمين وقمت بتحميل (Windows 7) بجانب نظام (Mac) بشكل حقيقي وليس بتشغيل افتراضي من داخل (Mac)، كما أنّ جميع التعريفات الخاصة بالعتاد متوفرة مع القرص المرفق من قبل (Mac) لدعم نظام (7 Windows) وهو يعمل بشكل جيد واستقرار وسرعة عالية وبهذا قمت بالاعتماد على الجهاز دون الحاجة لامتلاك جهازين محمولين.
سجل حساب مطور (مجاني) وقم بتحميل وتركيب حزمة وبيئة التطوير (XCode SDK)
لتحميل طقم التطوير (XCode SDK) تحتاج للتسجيل في موقع (Apple) بحساب مطور وهو تسجيل مجاني في البداية، ولكنك لن تستطيع عمل اختبار فعلي للتطبيقات على الجهاز أو إمكانية تحميل التطبيق على المتجر إلا عبر تسجيل حساب مدفوع وهو ما يكلف (99) دولار سنويا بالنسبة للأفراد؛ ويطلب ممن هو داخل الدول العربية تعبئة نموذج عن طريق الموقع وإرفاق بيانات البطاقة الائتمانية وإرسال الطلب عبر الفاكس إلى شركة (Apple)! وهذه الخطوة بالذات تزعجني بشكل كبير. كما يمكنك تحميل نسخة مدفوعة من نظام (XCode SDK) مؤخرا عبر متجر أجهزة (Mac) وقيمتها (5) دولارات تقريبا وحجم النسخة (4 GB).
تعلم لغة البرمجة (Objective C)
لغة البرمجة (Objective C) لغة غريبة ومختلفة عن كل لغات البرمجة التي تعلمتها طوال حياتي، فأنا أتقن على الأقل (ثلاث لغات للتطوير للويب) و(ثلاث لغات للتطوير لسطح المكتب) بالإضافة إلى (ثلاث لغات للتطوير لمنصة الأجهزة المحمولة). وأعلم جيدا أنّه بتعلمك لغة (C) أو (Java) تستطيع التحول لأيّ لغة برمجة أخرى خلال فترة بسيطة، فكل ما تحتاج إليه هو التعرف على هيكلية اللغة الجديدة والكلمات المستخدمة، أما عند تعلمي للغة (Objective C) فكأنّني أتعلم البرمجة لأول مرة؛ فهي تعدّ لغة معقدة وغير منطقية بناء على كل ما جربته من لغات البرمجة، كما أنّ بيئة التطوير (XCode) تدعم التطوير بواسطة (C) و (C++)، ولهذا تحتاج إلى تعلّم أساسيات لغة (Objective C) التي توفّرها وثائق التطوير المرفقة مع بيئة التطوير والاستعانة بأمثلة التطبيقات أو الالتحاق بالدورة التدريبية التي سنقيمها بعد قرابة شهر من الآن في مدينة الرياض اضغط هنا للتسجيل في الدورة.
قم ببناء تطبيقك الأول واختباره على المحاكي
كل لغات البرمجة تحثك في البداية على بناء البرنامج الشهير (أهلا بالعالم) (Hello World) والذي يطبع هذه الكلمة على الشاشة، وإن كان ذلك غير معقد بواسطة لغة (Objective C) إلا أنّه عند تعمّقك في اللغة لإمكانية إتمام مهامك المهمة فإنك ستجد صعوبة وتعقيدا كبيرين.
بعد بناء تطبيقك الأول قم بتشغيله على المحاكي المرفق مع بيئة التطوير، كما يمكنك اختباره على أنواع أخرى مثل محاكي (iPad) أو محاكي (iPhone).
سجل حساب مطور رسمي (مدفوع)
للتمكّن من تجربة التطبيقات التي قمت ببنائها بشكل فعلي على جهاز حقيقي فأنت بحاجة إلى تسجيل حساب مطور قيمته (99) دولار أمريكي للأفراد، وهذا يتطلّب منك تعبئة نموذج ورقي وإرساله عبر الفاكس مع وضع بياناتك البنكية وبعدها ببضعة أيام يتمّ تفعيل حسابك، كما أنّ كلّ جهاز تودّ أن تقوم بالتجربة عليه يتمّ تسجيله في حسابك ولا يسمح لك بتسجيل أكثر من (100) جهاز في السنة. كذلك الحال لتتمكن من رفع تطبيقك على متجر أبل أنت بحاجة إلى وجود هذا الحساب الذي يقوم بعمل (Code Sign) لارتباط التطبيق بحسابك وإمكانية رفعه على متجرك.
ارفع تطبيقك على متجر أبل (Apps store)
بعد الانتهاء من اختبار التطبيق والتأكد من عمله بشكل جيد على الجهاز يمكنك عمل ربط شهادة توثيق تسمى (Distribution Certificate) والتي تمكّنك من رفع تطبيقك على المتجر عن طريق أداة (Application Loader) التي يتمّ تحميلها من حسابك عبر موقع المطورين بشكل منفصل. بعد هذه العملية التي تتطلب منك بناء ما يسمى (Bundle Identifier)، وكتابة بيانات التطبيق ووصفه، ورفع بعض الصور، واختيار السعر المناسب للبيع ليتمّ إدخال تطبيقك في طابور المراجعة والذي قد يتطلب في بعض الأحيان بضعة أسابيع بناءً على نوع التصنيف الذي اخترت أن يكون تطبيقك به، وخلال هذه الفترة عليك الانتظار وفي بعض الأحيان يتمّ رفض تطبيقك وبالتالي عليك التأكد من عدم مخالفة أيّ شروط من أبل الكثيرة؛ لذا وجب الحرص وقراءة هذه الشروط بعناية لكي لا يطول الوقت في الانتظار.
سجل حساب مطور رسمي (مدفوع)
للتمكّن من تجربة التطبيقات التي قمت ببنائها بشكل فعلي على جهاز حقيقي فأنت بحاجة إلى تسجيل حساب مطور قيمته (99) دولار أمريكي للأفراد، وهذا يتطلّب منك تعبئة نموذج ورقي وإرساله عبر الفاكس مع وضع بياناتك البنكية وبعدها ببضعة أيام يتمّ تفعيل حسابك، كما أنّ كلّ جهاز تودّ أن تقوم بالتجربة عليه يتمّ تسجيله في حسابك ولا يسمح لك بتسجيل أكثر من (100) جهاز في السنة. كذلك الحال لتتمكن من رفع تطبيقك على متجر أبل أنت بحاجة إلى وجود هذا الحساب الذي يقوم بعمل (Code Sign) لارتباط التطبيق بحسابك وإمكانية رفعه على متجرك.
ارفع تطبيقك على متجر أبل (Apps store)
بعد الانتهاء من اختبار التطبيق والتأكد من عمله بشكل جيد على الجهاز يمكنك عمل ربط شهادة توثيق تسمى (Distribution Certificate) والتي تمكّنك من رفع تطبيقك على المتجر عن طريق أداة (Application Loader) التي يتمّ تحميلها من حسابك عبر موقع المطورين بشكل منفصل. بعد هذه العملية التي تتطلب منك بناء ما يسمى (Bundle Identifier)، وكتابة بيانات التطبيق ووصفه، ورفع بعض الصور، واختيار السعر المناسب للبيع ليتمّ إدخال تطبيقك في طابور المراجعة والذي قد يتطلب في بعض الأحيان بضعة أسابيع بناءً على نوع التصنيف الذي اخترت أن يكون تطبيقك به، وخلال هذه الفترة عليك الانتظار وفي بعض الأحيان يتمّ رفض تطبيقك وبالتالي عليك التأكد من عدم مخالفة أيّ شروط من أبل الكثيرة؛ لذا وجب الحرص وقراءة هذه الشروط بعناية لكي لا يطول الوقت في الانتظار.
ملاحظة: عند رفع أول تطبيق خاص بك فإنّه يتطلب منك أن تعيّن اسم الشركة والذي لا يمكنك تغييره بأيّ طريقة ممكنة لاحقا.
ملاحظة: في حال كنت ستقوم ببيع تطبيقك وليس توفيره بشكل مجاني فأنت بحاجة إلى طلب موافقة خاصة بذلك والتي قد تحتاج بضعة أيام وذلك عن طريق حسابك. كذلك الحال هناك طلب إضافي تحتاج إلى طلبه في حال أردت استخدام الإعلانات (iAd) من قبل شركة أبل.
أعلن عن تطبيقك لتسويقه
بعد أن تتمّ الموافقة على تطبيقك في متجر أبل فإنّه بإمكانك مسبقا وقت رفع التطبيق أن تحدد وقت نزوله إلى الأسواق أو يتمّ نزوله بشكل افتراضي حال الموافقة عليه، وهنا يمكنك البحث عنه عن طريق الكلمات المفتاحية التي اخترتها لتطبيقك أو عن طريق الرابط المباشر من داخل حسابك؛ وهنا عليك التسويق لهذا التطبيق عبر الشبكات الاجتماعية أو عن طريق إعلانات الإنترنت وما أن يصل التطبيق في قائمة التطبيقات الناجحة فإنّه من النادر أن يتزحزح عنها خصوصا في حال كان التطبيق ذا جدوى وأكثر في حال كان مجانيا.
هناك الكثير من طرق التسويق المتنوعة التي تعتمد على رفع وتخفيض قيمة التطبيق أو إصدار نسخة مجانية قليلة الخصائص أو عبر تقديم خدمات إضافية بقيمة مضافة، وهناك أيضا إمكانية لإضافة خاصية (iAd) التي توفر لك عرض الإعلانات داخل تطبيقك وبناءً عليه تقوم بالتربح من المستخدمين الذين يضغطون على هذا الإعلان بمشاركة النسبة مع أبل.
تحديث: لكي تستلم المبالغ من شركة أبل فإنك تحتاج لربط حسابك البنكي بحسابك على المتجر عند طلب رخصة البيع وبالتالي يتمّ تحويل المبالغ بشكل فصلي أو عند تعديها مبلغ 100 دولار.
تابع إحصائيات برنامجك
عن طريق حسابك كمطور تستطيع متابعة إحصاءات التحميل لتطبيقك بشكل يومي أو أسبوعي، وتستطيع معرفة البلدان والكثير من الإحصاءات، كما أنّ هناك تطبيقا اسمه (iTunes Connect) المتوفر عبر متجر التطبيقات لجهازي (iPhone) و (iPad) والذي يمكّنك من الدخول على حسابك ومتابعة إحصائيات تطبيقك.
أتمنى أن تكون هذه المقالة مفيدة.
دمتم بود