هذه مقدمة خفيفة كما كنت قد وعدتكم بها، تتحدث عن طريقة إنشاء وتطوير برامج iPhone بشكل مبسط.
المرجع:انقر هنا، نقل وترجم بتصرف.
لتقوم
بتطوير برامج لنظام موبايل iPhone، ستحتاج إلى حاسوب ماكنتوش يعمل بنظام
التشغيل Mac OS X، ومجموعة أدوات التطوير الخاصة بالماكنتوش المعروفة باسم
Xcode، ويعد برنامج Xcode الأداة الرئيسية لصناعة المشاريع المختلفة لكل
من نظام تشغيل الماكنتوش و موبايل iPhone حيث يتيح إمكانية تحرير الملفات
البرمجية وضبط وإدارة المشاريع، وبناء التطبيقات، واختبار تنفيذ النصوص
البرمجية وتصحيحها، وجمع المشاريع التي يتم تصميمها من قبل عدة مبرمجين في
آن واحد (أي باستخدام أكثر من جهاز) وإخراجها في تطبيق مستقل. وتجدر
الإشارة هنا أن Xcode لا يستخدم وحده، بل إن هناك أدوات أخرى يتم
استخدامها في مرحلة التطوير. الفقرات التالية تذكر مقدمة بسيطة عن أهم
الأدوات التي ستسخدمها أثناء تصميمك لبرامج iPhone.
Xcode
يعد
هذا البرنامج النقطة الأهم في تنمية الخبرات البرمجية الخاصة بك، إذ أنه
عبارة عن بيئة تطوير متكاملة (IDE)، وهي بيئة Apple للمطورين، توفر كل
الأدوات التي تحتاجها لإنشاء وإدارة المشاريع الخاصة بموبايل iPhone أو
نظام الماكنتوش، وجميع الملفات البرمجية، وما يلحق بالمشروع من ملفات
الموارد (صور، أصوات..الخ)، كما تمكنك من تحويل الملفات البرمجية إلى
ملفات تنفيذية مستقلة صالحة للنشر بين المستخدمين.
لإنشاء برنامج iPhone ما عليك إلا تشغيل Xcode واختيار مشروع جديد، يقوم
المشروع بترتيب وإدارة جميع المعلومات -القطع- المتعلقة بتطبيقك (بما في
ذلك: ملفات النصوص البرمجية، الصور، إعدادات بناء التطبيق، والقواعد
اللازمة لدمج هذه القطع معا).
إن نافذة المشروع هي قلب كل مشروع، كما تظهر في الشكل التالي، فعن طريقها
يمكنك الوصول إلى جميع ملفات المشروع، وأية عناصر أخرى. كما باستطاعتك
انتقاء بعض الأوامر الهامة الأكثر استخداما عن طريق شريط الأدوات السريع.
يتضمن برنامج Xcode محرر شيفرات ذكي ومتطور، يمتاز بـ:
قيامك ببناء التطبيق وإخراجه بشكل مستقل صالح للنشر، يمنحك Xcode خيارين،
الأول أن يتم بناء التطبيق من أجل محاكي هاتف iPhone، وهو برنامج توفره
مجموعة التطوير، فيمكنك تجربة تطبيقك من خلاله كما لو كان يعمل على
iPhone. وأما الخيار الثاني فهو بناء البرنامج من أجل هاتف iPhone (وهذه
النسخة هي التي يتم تنزيلها على الهاتف أو iPod Touch). انظر الشكل التالي:
Interface Builder
يختص
هذا البرنامج بالبرمجة الصورية، بمعنى أنك تستخدمه لجمع عناصر برنامجك
المرئية كالنوافذ والقوائم والرسائل والصور والأيقونات، اطمئن كل ذلك يتم
عن طريق جهاز «الماوس» فقط، دون الحاجة لكتابة سطر واحد من الأوامر...
إن هذا البرنامج يزود مشروعك «بحسب نوعه» بجميع عناصر واجهتي نظام
الماكنتوش و هاتف iPhone (مثل الأزرار وحقول النص وعجلة التاريخ والأرقام
والرموز..الخ) انظر الشكل التالي:
الموضوع الأصلى من هنا: منتديات عربكو التكنولوجي http://www.3rbco.com/vb/t10830.html
الموضوع الأصلى من هنا: منتديات عربكو التكنولوجي http://www.3rbco.com/vb/showthread.php?t=10830
بعد
أن تقوم بوضع العناصر المطلوبة على النافذة، وضبط علاقتها ببعض، واختيار
وظائفها، وضبط سماتها باستخدام (المفتش -عارض الخصائص-) يتم حفظها في ملف
موارد من نوع خاص يعرف باسم nib.
Instruments
للتأكد
من أن تطبيقك يقدم أفضل تجربة للمستخدم، تتيح لك بيئة الأدوات تحليل أداء
برامج iPhone أثناء تشغيلها على محاكي الهاتف، تقوم الأدوات بجمع كل
المعلومات من داخل برنامجك أثناء عمله، وعرضها بشكل صوري يعرف باسم
(الجدول الزمني) وهو جدول يستخدم لسرد الأحداث والبيانات بشكل صوري بحسب
ترتيبها الأقدم، ثم الذي يليه حتى الأحدث.
من خلال هذا العرض يمكنك مشاهدة أو جمع المعلومات ونتائج تنفيذ برنامجك، وأهمها:
بالإضافة
إلى الجدول الزمني، تقدم الأدوات حلولا أخرى لتحليل سلوك برنامجك، كحفظ
النتائج بعد كل تنفيذ على حدة، وإمكانية مقارنة هذه النتائج معا لمعرفة ما
إذا كان سلوك البرنامج يتحسن، أو العكس مما يعني أنك ما زلت بحاجة للعمل
عليه. بإمكانك حفظ هذه النتائج كوثائق خاصة بالأدوات وعرضها متى شئت.
------------------------------------------------------------------
الإخوة الراغبون بإنشاء برامج للآيفون إليكم بعض الملاحظات:
المرجع:انقر هنا، نقل وترجم بتصرف.
لتقوم
بتطوير برامج لنظام موبايل iPhone، ستحتاج إلى حاسوب ماكنتوش يعمل بنظام
التشغيل Mac OS X، ومجموعة أدوات التطوير الخاصة بالماكنتوش المعروفة باسم
Xcode، ويعد برنامج Xcode الأداة الرئيسية لصناعة المشاريع المختلفة لكل
من نظام تشغيل الماكنتوش و موبايل iPhone حيث يتيح إمكانية تحرير الملفات
البرمجية وضبط وإدارة المشاريع، وبناء التطبيقات، واختبار تنفيذ النصوص
البرمجية وتصحيحها، وجمع المشاريع التي يتم تصميمها من قبل عدة مبرمجين في
آن واحد (أي باستخدام أكثر من جهاز) وإخراجها في تطبيق مستقل. وتجدر
الإشارة هنا أن Xcode لا يستخدم وحده، بل إن هناك أدوات أخرى يتم
استخدامها في مرحلة التطوير. الفقرات التالية تذكر مقدمة بسيطة عن أهم
الأدوات التي ستسخدمها أثناء تصميمك لبرامج iPhone.
Xcode
يعد
هذا البرنامج النقطة الأهم في تنمية الخبرات البرمجية الخاصة بك، إذ أنه
عبارة عن بيئة تطوير متكاملة (IDE)، وهي بيئة Apple للمطورين، توفر كل
الأدوات التي تحتاجها لإنشاء وإدارة المشاريع الخاصة بموبايل iPhone أو
نظام الماكنتوش، وجميع الملفات البرمجية، وما يلحق بالمشروع من ملفات
الموارد (صور، أصوات..الخ)، كما تمكنك من تحويل الملفات البرمجية إلى
ملفات تنفيذية مستقلة صالحة للنشر بين المستخدمين.
لإنشاء برنامج iPhone ما عليك إلا تشغيل Xcode واختيار مشروع جديد، يقوم
المشروع بترتيب وإدارة جميع المعلومات -القطع- المتعلقة بتطبيقك (بما في
ذلك: ملفات النصوص البرمجية، الصور، إعدادات بناء التطبيق، والقواعد
اللازمة لدمج هذه القطع معا).
إن نافذة المشروع هي قلب كل مشروع، كما تظهر في الشكل التالي، فعن طريقها
يمكنك الوصول إلى جميع ملفات المشروع، وأية عناصر أخرى. كما باستطاعتك
انتقاء بعض الأوامر الهامة الأكثر استخداما عن طريق شريط الأدوات السريع.
يتضمن برنامج Xcode محرر شيفرات ذكي ومتطور، يمتاز بـ:
- إتمام الشيفرات تلقائيا.
- تلوين النصوص البرمجية بحسب نوعها (التلوين اللغوي) .
- إمكانية طيّ الشيفرات (لإخفاء مقاطع من الشيفرة مؤقتا).
- التعليقات على الأخطاء.
- التحذيرات والملاحظات.
- إمكانية كتابة النصوص البرمجية بعدة لغات في آن واحد.
قيامك ببناء التطبيق وإخراجه بشكل مستقل صالح للنشر، يمنحك Xcode خيارين،
الأول أن يتم بناء التطبيق من أجل محاكي هاتف iPhone، وهو برنامج توفره
مجموعة التطوير، فيمكنك تجربة تطبيقك من خلاله كما لو كان يعمل على
iPhone. وأما الخيار الثاني فهو بناء البرنامج من أجل هاتف iPhone (وهذه
النسخة هي التي يتم تنزيلها على الهاتف أو iPod Touch). انظر الشكل التالي:
Interface Builder
يختص
هذا البرنامج بالبرمجة الصورية، بمعنى أنك تستخدمه لجمع عناصر برنامجك
المرئية كالنوافذ والقوائم والرسائل والصور والأيقونات، اطمئن كل ذلك يتم
عن طريق جهاز «الماوس» فقط، دون الحاجة لكتابة سطر واحد من الأوامر...
إن هذا البرنامج يزود مشروعك «بحسب نوعه» بجميع عناصر واجهتي نظام
الماكنتوش و هاتف iPhone (مثل الأزرار وحقول النص وعجلة التاريخ والأرقام
والرموز..الخ) انظر الشكل التالي:
الموضوع الأصلى من هنا: منتديات عربكو التكنولوجي http://www.3rbco.com/vb/t10830.html
الموضوع الأصلى من هنا: منتديات عربكو التكنولوجي http://www.3rbco.com/vb/showthread.php?t=10830
بعد
أن تقوم بوضع العناصر المطلوبة على النافذة، وضبط علاقتها ببعض، واختيار
وظائفها، وضبط سماتها باستخدام (المفتش -عارض الخصائص-) يتم حفظها في ملف
موارد من نوع خاص يعرف باسم nib.
Instruments
للتأكد
من أن تطبيقك يقدم أفضل تجربة للمستخدم، تتيح لك بيئة الأدوات تحليل أداء
برامج iPhone أثناء تشغيلها على محاكي الهاتف، تقوم الأدوات بجمع كل
المعلومات من داخل برنامجك أثناء عمله، وعرضها بشكل صوري يعرف باسم
(الجدول الزمني) وهو جدول يستخدم لسرد الأحداث والبيانات بشكل صوري بحسب
ترتيبها الأقدم، ثم الذي يليه حتى الأحدث.
من خلال هذا العرض يمكنك مشاهدة أو جمع المعلومات ونتائج تنفيذ برنامجك، وأهمها:
- حجم الذاكرة الذي يشغله برنامجك.
- نشاط كل من القرص والشبكة، ومقدار الحيز الذي يشغله برنامجك منهما
- أداء وجودة الرسومات.
بالإضافة
إلى الجدول الزمني، تقدم الأدوات حلولا أخرى لتحليل سلوك برنامجك، كحفظ
النتائج بعد كل تنفيذ على حدة، وإمكانية مقارنة هذه النتائج معا لمعرفة ما
إذا كان سلوك البرنامج يتحسن، أو العكس مما يعني أنك ما زلت بحاجة للعمل
عليه. بإمكانك حفظ هذه النتائج كوثائق خاصة بالأدوات وعرضها متى شئت.
------------------------------------------------------------------
الإخوة الراغبون بإنشاء برامج للآيفون إليكم بعض الملاحظات:
- لقد
بدأنا بالفعل دورة في برمجة الماكنتوش، وكانت البداية طيبة إلا أنه بمرور
الزمن انسحب معظم الإخوة، وكان الأمر محبطا لي، فإذا كان الأمر كذلك مع
برمجة الـ iPhone فإن ذلك يعني أن نفس المشكلة ستتكرر. - لقد
لاحظتم من الدروس السابقة التي تم نشرها، أن كتابتها تطلب وقتا وجهدا
كبيرين، فمن المستحيل أن يقوم شخص واحد بكتابة كل الدروس اللازمة خلال
فترة قصيرة، لذلك أرجو ممن لديه الاستعداد من الإخوة أن يقدم العون في
كتابة وإخراج الدروس يعلمني بذلك، شريطة أن يكتب باللغة العربية الفصحى
بعيدا عن اللهجات العامية، إذ أن الدروس يجب أن تكون باللغة العربية
(المعيارية).