تطوير تطبيق آي فون في اسبوع واحد: ملخص اليوم الثاني
نكمل اليوم تلخيص اليوم الثاني من تحدي الأسبوع لإنشاء تطبيق آي فون بواسطة المبرمج Sahil Slavingia وكنا قد لخصنا اليوم الأول أمس هنا سنحاول التخفيف من الدخول في تفاصيل تقنية عميقة وسنركز على الجو العام للمطور وكيفية تفكيره في إيجاد الحلول ومواجهة المشاكل وتحديد ميزات وعمليات التطبيق.
11- في هذا اليوم الثاني يبدأ Sahil في الدخول بالتفاصيل التقنية وكتابة الأكواد ويبدأ بنصيحة برمجية بعدم استخدام NSLog الدالة المعروفة لدى مبرمجي الآي فون وهي مهمتها طباعة سطر الـ Debug على سطر الأوامر وكذلك استخدمات أخرى مثل وصف للكائنات Object البرمجية التي تسند له، وهي من الدوال الأساسية والتي تسمى الـ Foundation Framework في بيئة تطوير الآي فون.
هنا نرى Sahil يخرج عن المألوف ويدعو لأستخدام الدالة DebugLog كبديل عن السابقة بسبب أنها أسهل في توصيف عملية الـ Debug للأكواد من الدالة السابقة حيث تظهر الملفات كقائمة وأرقام الأسطر كما أنها سهلة الإغلاق والإبقاء عليها كتعليق بواسطة الرمز # لجملة التعريف فقط.
Sahil يدعوك كمطور لإضافة كود في ملفات الـ perfix أو الملفات المنتهية بالصيغة pch وفي ملف محدد بعينه يمكنك الإطلاع عليه هنا.
12- أول جزئية للبرمجة والتجربة في تطبيق Sahil والمعني بتتيع النشاطات اليومية بواسطة الأرقام، هو إدخال نوع جديد من البيانات لتتبعها كما يتضح لنا في الصورة التالية:
وهو من جديد يعود للحيرة والتساؤل هنا حول ماذا يجب أن يسمي تلك الصفحة ومالذي يريد أن يسأل المستخدم فيها بالضبط، أي البيانات الواجب عليه إدخاله وهل يجب أن يكون ذلك دفعة واحدة أم لا؟
13- لكل نشاط يومي لأي شخص سيتتبع بواسطة هذا التطبيق هنالك أيقونة ترمز له وتشير إليه وقد أنشأ Sahil صفحة بها العديد من الأيقونات داخل التطبيق بحيث تغطي أغلب النشاطات المحتملة ليختار منها المستخدم كما نرى في الصورة التالية:
هنا يلتفت Sahil لطرفة وملمح صغير قد لا ينتبه إليه الكثير من مطوري تطبيقات الآي فون وهو حجم اصبع المستخدم
فهو هنا قد حساب حساب أصحاب الأصابع الضخمة والسمينة حتى يستطيع اختيار الأيقونة بشكل صحيح دون الإختلاط مع التي بجانبها فأنشأ كل أيقونة بحجم 64×64 بكسل وجعل حولها فراغ كاف لأصحاب الأصابع السمينة
14- يبدو أن Sahil انتهى الآن من الأساسيات لتطبيقه (الإضافة والحذف ) وهو هنا يعرض لنا فيديو لعمله هذا يتضمن العمل الأولي لتطبيقه:
Done: the basics. from Sahil Lavingia on Vimeo.
15- يأخذنا Sahil مع فاصل ويدعو قرائه لسؤال ما يشاءون عبر خدمة formspring المعروفة عبر هذا الرابط حيث يجربها للمرة الأولى.
16- يناقش Sahil مسألة زر الخلف Back في تطبيقه: شكله ومكانه وفائدته وطريقته في العمل ويقترح كود أنشأه خصيصا لتطبيقه لتخصيص هذا الزر بشكل أفعل وأجمل ويراعي ترجمة تطبيقه للغات الأخرى. وذلك بواسطة الدالة NSLocalizedString
17- يطلب Sahil من زوار ومتابعيه مساعدته في تصور عناصر وأقسام صفحة متابعة منشط ما ويضرب مثالا على ذلك بنشاط عدد شرب كاسات مياه في اليوم ويطرح الشكل التالي الذي تصوره:
Sahil يعرف عناصر تلك الصفحة لكن هو حائر في ترتيبها وكيفية فصل الرسوم عن النصوص والأقسام.. نرى أن زواره تفاعلوا معه كما في التعليقات وأعطوه أفكار رائعة ومساعدة كبيرة أفادته كما سنرى لاحقا. وهنا روعة هذا المشروع وفائدة هذا العمل.
18- يعود Sahil لقضية إدخال بيانات الأنشطة والحقول من قبل المستخدم ويسأل زواره عن المفضل والطريقة في الإدخال وطريقة قياس الأهداف ووحداتها (لا ننسى بأن البرنامج لتتبع أهداف يومية بأنشطتها وشرط الهدف أنه يكون قابل للقياس لذلك يمثل بالأرقام).
حاليا يستقر Sahil على إدخال التالي لكل هدف او منشط:
اسم الهدف أو المنشط
الأيقونة
وحدة القياس: كيلو – متر – دولار – إلخ وهي معرفة بواسطة المستخدم
لكن Sahil ومع سهولة تعديل هذا الجزء لاحقا يسأل عن العنصر الرابع الأهم الآن ، هل هو نوع النشاط أو الهدف (أسبوعي – يومي..).. أم شيء آخر؟!
19- هنا ظهرت فائدة مجتمع المدونة المراقب ، حيث أخذ Sahil باقتراح أحد المتابعين بإضافة ما يسمى Sparklines وهي عبارة خط رسم بياني يظهر أمام كل منشط أو هدف ليوضح تقدم ومستوى أداء هذا المنشط بشكل مباشر و حي كما نرى في الصورة التالية:
20- لا شك بأن إضافة الـ sparklines كانت خطوة قوية في هذا التطبيق بعد ان أتت من اقتراح أحد الزوار.. هنا يشرح لنا Sahil كيف أضافها برمجيا لتطبيقه وماهو الكود الذي أضافه، ويخبرنا أنه لم يستطع فعل ذلك إلا بمساعدة من جوجل ومجتمع مطوري الآي فون الذي يوفر أداوت برمجية مساعدة يتبادلونها فيما بينهم. (زكاة العلم
)
تفاصيل الكود ومن أين تم تنزيله تجدها هنا ولن نخوض كثيرا في هذه التفاصيل إلا بمشروعنا الخاص. فتابعونا
Related posts:





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