اشترِ جهاز (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) إلا أنّه عند تعمّقك في اللغة لإمكانية إتمام مهامك المهمة فإنك ستجد صعوبة وتعقيدا كبيرين.
سجل حساب مطور رسمي (مدفوع)
للتمكّن من تجربة التطبيقات التي قمت ببنائها بشكل فعلي على جهاز حقيقي فأنت بحاجة إلى تسجيل حساب مطور قيمته (99) دولار أمريكي للأفراد، وهذا يتطلّب منك تعبئة نموذج ورقي وإرساله عبر الفاكس مع وضع بياناتك البنكية وبعدها ببضعة أيام يتمّ تفعيل حسابك، كما أنّ كلّ جهاز تودّ أن تقوم بالتجربة عليه يتمّ تسجيله في حسابك ولا يسمح لك بتسجيل أكثر من (100) جهاز في السنة. كذلك الحال لتتمكن من رفع تطبيقك على متجر أبل أنت بحاجة إلى وجود هذا الحساب الذي يقوم بعمل (Code Sign) لارتباط التطبيق بحسابك وإمكانية رفعه على متجرك.
ارفع تطبيقك على متجر أبل (Apps store)
بعد الانتهاء من اختبار التطبيق والتأكد من عمله بشكل جيد على الجهاز يمكنك عمل ربط شهادة توثيق تسمى (Distribution Certificate) والتي تمكّنك من رفع تطبيقك على المتجر عن طريق أداة (Application Loader) التي يتمّ تحميلها من حسابك عبر موقع المطورين بشكل منفصل. بعد هذه العملية التي تتطلب منك بناء ما يسمى (Bundle Identifier)، وكتابة بيانات التطبيق ووصفه، ورفع بعض الصور، واختيار السعر المناسب للبيع ليتمّ إدخال تطبيقك في طابور المراجعة والذي قد يتطلب في بعض الأحيان بضعة أسابيع بناءً على نوع التصنيف الذي اخترت أن يكون تطبيقك به، وخلال هذه الفترة عليك الانتظار وفي بعض الأحيان يتمّ رفض تطبيقك وبالتالي عليك التأكد من عدم مخالفة أيّ شروط من أبل الكثيرة؛ لذا وجب الحرص وقراءة هذه الشروط بعناية لكي لا يطول الوقت في الانتظار.
ملاحظة: عند رفع أول تطبيق خاص بك فإنّه يتطلب منك أن تعيّن اسم الشركة والذي لا يمكنك تغييره بأيّ طريقة ممكنة لاحقا.
ملاحظة: في حال كنت ستقوم ببيع تطبيقك وليس توفيره بشكل مجاني فأنت بحاجة إلى طلب موافقة خاصة بذلك والتي قد تحتاج بضعة أيام وذلك عن طريق حسابك. كذلك الحال هناك طلب إضافي تحتاج إلى طلبه في حال أردت استخدام الإعلانات (iAd) من قبل شركة أبل.
أعلن عن تطبيقك لتسويقه
بعد أن تتمّ الموافقة على تطبيقك في متجر أبل فإنّه بإمكانك مسبقا وقت رفع التطبيق أن تحدد وقت نزوله إلى الأسواق أو يتمّ نزوله بشكل افتراضي حال الموافقة عليه، وهنا يمكنك البحث عنه عن طريق الكلمات المفتاحية التي اخترتها لتطبيقك أو عن طريق الرابط المباشر من داخل حسابك؛ وهنا عليك التسويق لهذا التطبيق عبر الشبكات الاجتماعية أو عن طريق إعلانات الإنترنت وما أن يصل التطبيق في قائمة التطبيقات الناجحة فإنّه من النادر أن يتزحزح عنها خصوصا في حال كان التطبيق ذا جدوى وأكثر في حال كان مجانيا.
هناك الكثير من طرق التسويق المتنوعة التي تعتمد على رفع وتخفيض قيمة التطبيق أو إصدار نسخة مجانية قليلة الخصائص أو عبر تقديم خدمات إضافية بقيمة مضافة، وهناك أيضا إمكانية لإضافة خاصية (iAd) التي توفر لك عرض الإعلانات داخل تطبيقك وبناءً عليه تقوم بالتربح من المستخدمين الذين يضغطون على هذا الإعلان بمشاركة النسبة مع أبل.
تحديث: لكي تستلم المبالغ من شركة أبل فإنك تحتاج لربط حسابك البنكي بحسابك على المتجر عند طلب رخصة البيع وبالتالي يتمّ تحويل المبالغ بشكل فصلي أو عند تعديها مبلغ 100 دولار.
تابع إحصائيات برنامجك
عن طريق حسابك كمطور تستطيع متابعة إحصاءات التحميل لتطبيقك بشكل يومي أو أسبوعي، وتستطيع معرفة البلدان والكثير من الإحصاءات، كما أنّ هناك تطبيقا اسمه (iTunes Connect) المتوفر عبر متجر التطبيقات لجهازي (iPhone) و (iPad) والذي يمكّنك من الدخول على حسابك ومتابعة إحصائيات تطبيقك.
أتمنى أن تكون هذه المقالة مفيدة.
التعليقات (17)
أضف تعليقك ↓أحمد الكثيري
لم أعلم بضرورة إرسال البيانات عبر الفاكس إذا أردت التسجيل كمطور وأتمكن من رفع تطبيقاتي على AppStore، ظننت أنه يستلزم خطوة الدفع عبر البطاقة الإئتمانية فقط! <br> <br>لدي سؤال بخصوص إستلام الأرباح من متجر التطبيقات، ما هي الوسائل المتوفرة لذلك؟ هل يتم فقط عبر البطاقات الإئتمانية و Paypal؟ <br> <br>وأما عن عملية الموافقة على التطبيق سمعت أنه يستلزم على الأقل أسبوع واحد إلى بضعة أسابيع كما تفضلت، إلا سبب تأخر الموافقة على التطبيق حسب كتاب قرأت فيه هذه الجزئية هو أن عملية الموافقة تستلزم مراجعتين (من شخصين مختلفين) على الأقل على التطبيق الواحد، كما ذكر الكتاب أن 85% من التطبيقات التي طرحت لأول مرة و 95% من التطبيقات المحدثة يتم الموافقة عليها أو رفضها بعد 7 أيام .. طبعاً الكتاب الذي أخذت منه هذه المعلومة تم تأليفه في السنة الماضية 2010، ولم أكمل قراءة الكتاب بالكامل ولكن أنصح بقرائته لمن يريد يريد تطوير تطبيقات الهاتف على نظام iOS والربح منها (إسم الكتاب: iPhone App Entrepreneur، الرابط: http://rockablepress.com/books/iphone-app-entrepreneur/ ) <br> <br>وأرى أن الشبكات الإجتماعية وسيلة تسويق سريعة ومجانية للتطبيقات إضافةً إلى وضع مقطع فيديو على اليوتيوب وعرض صور التطبيق ومزاياه والتحدث عنه يمكن أن تحقق نتائج رائعة. <br> <br>أشكرك على الموضوع.
محمد بدوي
شكرا على الكتاب و على المدخلة الرائعة<br>لتستلم المبالغ من شركة أبل فإنم تحتاج لربط حسابك البنكي بحسابك المتجر عبر اضافة بيانات البنك و بيانات حسابك و يتم تحويل المبالغ بشكل فصلي أو عند تعديها مبلغ 100 دولار
Wael Dalloul
شكرا على المقالة الجميلة و التي تحتوي على معلومات مفيدة ومهمة لكل من يريد البدء بكتابة تطبيقات لدخول هذا العالم، طبعا لا ننسى آن فكرة التطبيق و مهارة التنفيذ هي اهم العوامل في نجاح الطبيق و ترفعه إلى مراتب متقدمة...
محمد فارس
شكراً لك أخي على هذه المقالة المفيدة <br> <br>ولكن لدي استفسار <br> <br>بالنسبة لإنشاء حساب مطور رسمي فهل سوف أدفع مبلغ 99 دولار لمرة واحدة فقط ؟ أم هذا المبلغ أدفعه كل سنة ؟ <br> <br>وهل يمكنني بيع تطبيقاتي من غير حساب مطور رسمي مدفوع ؟
طارق الزهراني
يعطيك ألف عافية <br>متابع لك منذ مده لكن هذا أول تعليق <br>فياليت تتحفنا بمقال مثل هذا عن أندرويد <br> <br> <br>لست مهتما كثيرا بنظام ios , ولكن شدني بمقالك عن إمكانية تنصيب ويندوز 7 على الماك!! معلومة قيمة
محمد بدوي
أهلا بك ياعزيز<br>المبلغ 99 دولار يدفع سنويا مقارنة بحساب اندرويد و الذي يدفع 50 دولار لمرة واحدة فقط<br><br>بالنسبة لامكانية بيع التطبيقات يمكن ذلك عن طريق متجر السيديا (Cydia) و لااعرف تفاصيله بالزبط
عبدالله الفيفي
ماذا عن البرمجة باستخدام بيئات وسيطة مثل: <br>PhoneGap <br>Appcelerator <br>LiveCode <br>Adobe AIR <br> <br>خصوصا و كما فهمت فهي تمكن المطورين من تصميم برنامج واحد و من ثم تشغيله على منصات متعددة مثل iOS و Android و بلاك بيري...
محمد بدوي
نعم هناك الكثير من البيئات ولكني لم أجربها مع أرى تجارب فعليه جيدة و لكن هناك نقطة مهمة بأن التطوير بهذه اللغات سيبقي هناك محدودية في أحد المستويات و لذا أفضل الاعتماد على اللغة الام في التطوير
خالد المصرى
السلام عليكم <br> <br>اعتقد ان فكرة امتلاك جهاز ماك للبرمجة لمنصات الأيفون يمكن التغلب عليها عن طريق استخدام اصدارات مشروع osx86 التى تتيح تنزيل النظام على اجهزة الأنتل(مثال http://leohazard.com/ ) خاصة انه يمكن تنزيله بجوار الويندوز.
mad-moon
اهلا عزيزي بدوي مقالة مفيدة صراحة , لكني افضل ابرمج على التطبيقات الثانية غير الايفون والايباد لأن شركة apple محتكره فما اتوقع راح تستمر :)
abdullah
السلام عليكم <br>انا بالنسبة ليا قبل لا اتعلم objective-c <br>كنت اعرف ابرمج بلغة c و ++c <br>وطبعا بعد صدور الايفون قررت اتعلم الـ objective-c <br>يعني فيه فروقات بين اللغات لكن مو بالدرجة انها تكون لغة غريبة <br>بالعكس في تشابه كثير بينهم <br>لكن مايميز الـ objective-c سهولة قرائتها <br>يعني اذا قعدت اقرا اكواد objective-c احس اني اقرا كتاب <br>بعكس c و ++c يبغالك تركز وتقرا السطر مرتين عشان تفهم <br>والصراحة احس معاد ليا نفس ارجع ابرمج بالـ ++c <br>طبعا انا ما كنت اعرف شي عن ابل قبل الآيفون <br>لكن الان قررت اني اتخصص في لغة الـ objective-c واطور تطبيقات للماك والآيفون <br>هذي قصتي الصغيرة <br>وشكرا
مبرمجة مسلمة
السلام عليكم ورحكة الله <br> <br>لدي سؤال بخصوص تركيب الويندوز على الماك <br> <br>هل يمكنني أن أركب الويندوز بشكل قانوني <br> <br>بحيث أركب عليه ويندوز أصلي وأفعله عن طريق ميكروسوفت ؟ <br> <br>هل جميع أجهزة أبل الجديدة مناسبة للمبرمجين أم أن ماك بوك برو هو الأفضل ؟ <br> <br>مع العلم أن السرعة تهمني كثيرا خاصة أنني أعاني مع جهازي الديل
محمد بدوي
و عليكم السلام<br><br>نعم يتم تركيب الويندوز على أجهزة الماك بشكل قانوني حيث أن ابل توفر تعريفات الجهاز على الويندوز<br>و التطوير ينفع على اي نظام من 10.6 و ما فوق و السرعة ليست هي الاهم برأي بل الذاكرة العشوائي و التي هي بالماك برو 4 و الاير 2<br><br>بالتوفيق
محمد الجبوري
السلام عليكم <br>ذكرت استاذ محمد هذه العبارة <br> <br>"في حال كنت ستقوم ببيع تطبيقك و ليس توفيره بشكل مجاني فأنت بحاجة لطلب موافقة خاصة بذلك و التي قد تحتاج بضعة أيام و ذلك عن طريق حساب" <br> <br>كيف اطلب هذه الموافقة , انا مسجل ودافع ال ٩٩$ وبحبشت وما توصلت لشي ممكن راس الخيط الله يبارك فيك (واذا العصفور وخيطو بعد احسن)...
علي
السلام عليكم <br>نزلت نسخه مافريكس علي جهاز الديل لاباس بها اواجه مشكله بعد ما اشتركت في حساب ابل للمطورين وبعد تنزيل برنامج xcode يظهر مثلث اصفر عند teem اضفت ايميلي الذي اشتركت فيه في حساب المطورين تظهر هذه الرسالهno non-expired provisioning profiles are installed <br>لا اعلم ماذا اصنع ارجوا المساعده
وائل الواصل
السلام عليكم . انا بدات اصمم برامج من حوالي سنتين ورفعتها ع ابل ستور بس عندي مشكلة انو ما بعرف وسيلة تسويق شو الحل ؟؟
محمود علي
موضوع رائع جدا