أهلاً بكم من جديد
نظراً للتفاعل الرائع مع دورة الآيفون وسؤال الكثيرين عنها أحببت أن ألخص لكم هنا تفاصيل هذه الدورة على شكل نقاط
1- الدورة ضمن سلسلة الدورات الصيفية التي تقدمها أكاديمية الـ PSDGroups وهذه الأكاديمية من إدارة الأخ عماد دغريري وقد بدأت برامج الأكاديمية بدورة (برمجة الأندرويد) للأخ وائل العلواني ثم دورة (الكود إقنايتر Code Igniter) للأخ محمود الزروق ثم هذا الأسبوع دورة ( برمجة الآيفون 1 ) للأخ طلال الأسمري .. يعني أنا
2- الدورة ضمن سلسلة دورة طويلة المدى لبرمجة الآيفون لأننا نعمل حالياً على إنشاء مجتمع لمطوري الآيفون على غرار مجتمع القبعات البيضاء. فهذه الدورة هي البداية وتفتح الباب لكل من يرغب في معرفة أسهل الطرق للبداية في برمجة الآيفون.
3- الدورة (في حلقتها الأولى فقط) لا تتطلب أي خلفية برمجية لمن يحضر الدورة لأنها لن تتعمق في الشرح البرمجي بل تشرح عمل البرنامج الأول بكل سهولة وببرمجة بسيطة يستطيع كل أحد أن يدركها بالإضافة إلى تركيزها على المفاهيم العامة دون الدخول في التفاصيل ( لأنها ستكون في الدورات اللاحقة ) .
4- أيضاً لا تتطلب الدورة أن يكون لديك جهاز ماك. بل يمكنك تركيب نسخة افتراضية على جهازك لتجرب برمجة الآيفون. وهناك العديد من الشروحات لعمل هذه النسخة الافتراضية وأنا شخصياً أعتمد هذه النسخة التي دلني عليها أخي معن أشقر
.. بالطبع نوفرها لمن يحضر الدورة لكن يفضل جداً أن يقوم بتركيبها قبل الحضور حتى نكسب الوقت.
5- نتوجه بالشكر الجزيل لشركة موبايلي على استضافتها للدورة رقم 1، وبمتابعة شخصية من الأستاذ سعد مؤمن وتنسيق من الأخ عبدالله أباحسين فلهم كل الشكر و التقدير على الجهد الرائع في تنسيق المكان و الحفاوة في الاستقبال.. كان شيء رائع جداً جداً جداً .. تجهيزات المكان أستطيع أن أقول أنها بططللللة
.. كل شيء كان جاهز البروجكتر و التصوير و الإضاءة والهدايا وحتى الفطور كان بانتظارنا
.. كل الشكر و التقدير لموبايلي وللأخ سعد مؤمن والأخ عبدالله أباحسين وللأخ المصور أيضاً
6- الشكر موصول أيضاً للإخوة أعضاء PSDGroups فرع الرياض
على حضورهم للدورة وتفاعلهم الرائع وكذلك الأخ رائد السعيد الذي أسعدنا تواجده معنا وفاجأني يوم الخميس مساء بإرسال صورة من تطبيقه الأول بعد الدورة .. هذا الأمر يشجع كثيراً على الاستمرار ويخص أهل الرياض بمزية عن غيرهم
7- الدورة ستقام مرة أخرى في المنطقة الشرقية بعد ذلك سنبدأ في تكوين مجتمع مطوري الآيفون بإشراف مباشر من PSDGroups وسيتاح الانضمام لكل مهتم يرغب فعلياً في الالتزام بالعمل و التطوير بشروط معينة ستعلن في حينها
8 – محتوى الدورة كان كالتالي :
- التركيب و الإعداد :
بالنسبة لمستخدمي الماك فكانت خطوة سهلة و مباشرة وهي تركيب الـ iPhone SDK بسهولة ثم بدء العمل لكن مستخدمي الويندوز كانت المهمة أصعب نظراً لأننا سنقوم بتركيب برنامج VirtualBox أولاً ثم نقوم بتشغيل النسخة الافتراضية الخاصة بالماك بصيغة vdi وهي ذات حجم كبير ( بالجيجا ) ثم نكتشف أنها لا تعمل مع بعض الأجهزة لسبب أو لآخر .. هذه النقطة سنراعيها في الدورة القادمة بالشرقية فتأتي الأجهزة وقد طبقت الشرح الخاص بتركيب نسخة الماك على الويندوز فهذا سيريحنا كثيراً لأن نبدأ الدورة مباشرة دون الحاجة لوقت طويل للتركيب.
بعد انتهاء التركيب .. نبدأ في نبذة سريعة عن الآيفون والـ Objective C و الـ Cocoa framework
- ثم شرح الـ xCode و Interface Builder وماهي أهم الأجزاء في كل منهما.
بالطبع كان لابد من الإشارة للـ Classes والتي تحوي على الـ ViewController سواء ذات الامتداد h أو m و ماهو دور كل منهما. وأيضاً ملفات Delegate التي سيتم شرحها في المراحل اللاحقة. وأيضاً التطرق لبقية هيكلة البرنامج مثل مجلد الـ Resources و المجلد الذي يحتوي على ملفات الـ nib وهو مجلد Interface Builder Files سنجد بداخله ملفين بامتداد xib هي المسؤولة عما تراه في الآيفون بعد تشغيله ويتم التعديل عليها باستخدام Interface Builder.
- ثم بدأنا البرنامج الأول وهو يعتمد على وضع الرسالة HelloPSD وإظهارها في محاكي الآيفون.
في هذا الخطوة يتم توضيح أهمية الترابط بين ملفات البرنامج وتبسيطها بشكل ممتاز ليتم استيعاب الفكرة بسهولة أيضاً فيستوعب المتدرب كيف يعمل البرنامج وكيف ترتبط كل أجزائه ببعض مما يساعده عند بناء أي تطبيق. يتم المرور أيضاً على كلفات الـ classses وماهي أهمية الواجهة Interface التي في ملف viewController.h وماهي الـ IBOutlet وكيفية تعريف كل عنصر من عناصر التصميم وذلك بكتابته في الـ viewController.h ثم التعريف بالـ functions التي يتم إنشاؤها في h ويتم تعريفها في m ![]()
وكل ما ستكتبه في ملفات الـ classes ستراه في interface builder وتستطيع ربطه بالأجزاء الظاهرة في التصميم التي تم إدراجها من المكتبة Library فهي تحوي على أجزاء التصميم التي تحتاجها.
- البرنامج الثاني تقدمنا فيه خطوة للأمام أكثر .. فالفكرة تعتمد على وجود مكان للكتابة و زر صغير ومربع نتيجة .. فكل ما تكتبه في مكان الكتابة TextField سيقوم الزر عند الضغط عليه بإعادة طباعته في مربع النتيجة Label.. وهو تطبيق مباشر وسهل جداً .. شرحنا طريقة إنشاء هذه العناصر و طريقة كتابة الدالة المباشرة.
وللعلم من يبحث في الانترنت ستجد مصادر رائعة جداً و مفصلة اخترت لكم هذاالشرح لأول تطبيق للآيفون لأني أراه مباشر وواضح جداً بالصور و الكود كذلك : شرح ممتاز للدرس الأول في برمجة الآيفون
أخيراً .. تم أيضاً المرور السريع على فكرة السبلاش سكرين Splash Screen وأنه بإمكانك استخدام أي صورة و تسميتها Default.png ووضعها في مجلد Resources لتظهر في البداية كواجهة لبرنامجك ريثما يعمل البرنامج وستلاحظ أنها سريعة جداً ويمكن التحكم بها عن طريق الـ functions وهذا ما سيكون في حلقات لاحقة.
الدورة كانت تطبيقية مباشرة للمبتدئين .. وفي الحلقات المتقدمة سيتم الشرح أكثر بكثير و التعمق في الـ Delegation – Memory Management – Pointers – Objective-C – UIControls – Animation – Accelerometers إلى غيرها من المواضيع و التفاصيل الدقيقة التي ستحتاج إلى خلفية برمجية.
هذا هو الملخص لأن الأسئلة كانت كثيرة عنه وسنعيد محتوى الدورة في المنطقة الشرقية بشيء من التوسع أكثر للمبتدئين ..
و أكرر أنه في الانترنت ستجدون الكثير و الكثير من المصادر التعليمية .. المهم أن تجربوا.
أخوكم / سفير القلم













