عالم آبل: سلسلة دروس برمجة تطبيقات الآيفون (2) |
- سلسلة دروس برمجة تطبيقات الآيفون (2)
- VLC : متوفر الأن للآيفون
- آي موفي 11 : تصدير الأفلام بدقة 1080p
- جوبز: لن يكون هناك خيار بين كتم الصوت او قفل الشاشة في الايباد
سلسلة دروس برمجة تطبيقات الآيفون (2) Posted: 25 Oct 2010 09:00 AM PDT هذا هو الدرس الثاني من سلسلة دروس برمجة تطبيقات الآيفون ( لمشاهدة الدرس الأول ) ،في البداية سأتفق معكم على بعض المصطلحات بحيث هنا سأترجمها ، لكن في الشرح سأستخدم المفردات الإنجليزية : وذلك لأنه عندما أتعامل مع هذه المصطلحات باللغة الإنجليزية سيكون أسهل لمن درس الحاسب أن يستوعب لدروس بشكل أكبر والنقطة الثانية عندما تتعود على هذه المصطلحات سيكون من السهل عليك عندما تعمل على البرنامج أن تجدها وتستوعب عملها. نبدأ في الدرس سيكون درس اليوم نظري بحت والتطبيق غير داخل فيه. عناوين اليوم:
المفردات الأساسية في OOP :
هو تعريف لمجموعة من البيانات والأكواد وهي تحدد نوع Object
هو المكان الموجود في الذاكرة واللذي يحفظ فيه Object من أي نوع من الـ Class
هي الـ function اللذي يطلب منها الـ Object عمل ما
جزء محدد من البيانات تنتمي إلى الـ Object
هو التطبيق أو جزء من الكود اللذي يكون خاص ومفصول عن الواجهة Interface
هي عبارة عن Object مختلفة لها نفس الـ Methods
أو التوارث هو تنظيم هرمي فيه مشاركة للأكواد و للـ behaviors فالفئة الفرعية subclass تتوارث كل البيانات والتعاريف من الفئة الأساسية Superclass
هي لغة مأخوذة في الأساس من الـ C وهي لغة سهلة لكن من ناحية الـ Syntax تقريبا مختلفة ولا تحتاج إلى تحديد نوع لل Object يكتفى فقط بتعريفها على أنها id يمكن فهم ذلك أكثر في التطبيق. الأشياء المتغيرة على اللغة من ناحية الشكل النصي Syntax :
Obj مع OOP في الـ Objective-C الـ classes والـ Instance كلها عبارة عن objects لكن الـ Class هو عبارة عن النسخة الأساسية التي ينشأ منها الـ Instances وهذه صورة توضيحة: الـClass تقوم بتعريف Variables والـ Methods or Behaviors عندما نعرف Instance أو Object من الـ Class يمكننا استخدام الـ Method فقط بمناداتها أما بالنسبة Variable فيمكن التعديل عليها فقط من خلال Setter / Getter methods . الشكل النصي للرسائل المتبادلة (Messaging syntax) Class and instance methods :
فهذه الطرق تسأل عن الطول وتطلب من الـ Instance المشي فنلاحظ أنها كأنها تخاطب شخص بعينه
فنلاحظ هنا أن الـ Methods منها مايطلب إنشاء وتعريف ومشاركة وكلها للـ Object التابع للـ Class وليس في تفاصيل Object نفسه ويتم التفريق بين الطريقيتين بعلامة – قبل Instance method وعلامة + قبل Class method كمثال على ماشرح عندما يكون لدينا Class من نوع سيارة فـ Methods التابعة لها هي انشاء سيارة وتعريف للسيارة ولو أنشاءنا Instance فـ Methods التابعة لها نوع السيارة طولها عرضها ولونها وغير ذلك. الشكل النصي Message :
هنا تعريف لـ Instance وتم تسميته خالد//
هنا تم مناداة Method تطلب من خالد المشي //
هنا طلب من Method أن تعلم كم عمر خالد //
أما هنا فطلب تثبيت عمر خالد23 // أنواع التعاريف للـ Objective-C :
عندما نعرف أي Object على أنه ID فهذا تعريف Dynamic ويمكن إعطاء الـ Object أي قيمه وبالأصح فهنا ال Object بلا تعريف وبلا نوع ويكون بالشكل التالي:
أما عندما أعرف الـ Object باسم من Class فعندها نسمي التعريف Static ويكون بالشكل التالي:
فأي Object قد يحمل النوع أو القيمة Null ويمكن استخدامها في إختبار قيمة Object :
أو بطريقة أخرى :
ويمكن أيضا أن نساوي Object بقيمة Null :
لتعريف متغير على أنه Boolean فيعرف بالطريقة التالية :
ويمكن اختبار المتغير على أنه BOOL بعدة طرق:
أفضل شرح هذا النوع عند التطبيق ستكون الفكرة أوضح هناك بإذن الله. التعامل مع الـClasses يمكن سؤال الـ Object عن نوع الـ Class التي ينتمي لها بهذه الطريقة:
أو أيضا يمكن اختبار الـ Object هل يتبع إلى Class عامة أو إلى Class خاصة كما في المثاليين:
التعامل مع الـ Object يمكن اختبار عن ان اثنين من الـ Object بأنهم هم نفس الـ Object بهذا الـ Syntax :
لكن اذا أردت اختبار اثنين من الـ Object على انهم مختلفين من ناحية أنهم اثنين وليس واحد ولكن متساويين في القيم:
الـ Classes الأساسية :
هي Class أساسية تنفذ العديد من الأساسيات كـ إدارة الذاكرة ومساواة الـ Object وغيرها.
تستخدم في الأغراض العامة في ترميز النصوص "Unicode" وأيضاً تستخدم بدل من استخدام char*. لتعريف String :
ولطباعتها نقول
ونلاحظ هنا أننا نستخدم %@ قبل طباعة الـ String Object Value بالنسبة للـ NSString تحوي العديد من الـ Methods وغيرها سنتكلم عنها بالتفصيل في الدروس القادمة بإذن الله وفي مرحلة التطبيق. بهذا نكون قد انتهينا من درسنا الثاني نتمنى أن نراكم في الدروس القادمة. دمتم بود مواضيع مشابهة: |
Posted: 25 Oct 2010 07:40 AM PDT المشغل العملاق VLC media player متاحاً للآيفون بعد ما كان مخصص للآيباد فقط، وكان هناك استعراض قبل عدة ايام لبرنامج الـ VLC وهاهو اليوم يصدر للآيفون. المواصفات الجديدة :
بإمكانك تحميل البرنامج بشكل مباشر من متجر البرامج : مواضيع مشابهة: |
آي موفي 11 : تصدير الأفلام بدقة 1080p Posted: 24 Oct 2010 12:00 PM PDT أصبح بإمكان مستخدمين الآي موفي 11 الجديد بتصدير افلامهم لليوتيوب بدقة 1080p مباشرة من البرنامج بعدها كانت في الآي موفي 09 بدقة 720p فقط. خيار جيد لمن يريد الدقة الأعلى عن خيار 720p لتصدير الأفلام لليوتيوب. مواضيع مشابهة: |
جوبز: لن يكون هناك خيار بين كتم الصوت او قفل الشاشة في الايباد Posted: 24 Oct 2010 11:19 AM PDT
في شهر يناير 2010 أعلنت ابل ان زر كتم الصوت لن يكون كما في الايفون , وقبل اطلاق اي باد في شهر مارس , كشفت ابل ان زر كتم الصوت تحول الى قفل الشاشة (Orientation-lock) , والان مع نظام التشغيل iOS 4.2 للاي باد , قامت ابل بتحويل هذا الزر الى كتم الصوة فقط , وكما نعرف انه يكمن قفل الشاشة عن طريق تعدد المهام . واذا كانت ابل قادرة على تحويل هذا الزر فاذن يمكن لآبل ان تقوم باضافة خيار للمستخدم بالاختيار بين هذين الخيارين . قام شخص اسمه روبرت , بأرسال ايميل لستيف جوبز يسأله :
أجاب جوبز :
ثم قام روبرت بسوال :
اجاب جوبز :
اذن زر قفل الشاشة لن يصبح زر قفل الشاشة بعد الان، حسب ستيف جوبز. مواضيع مشابهة: |
You are subscribed to email updates from عالم آبل To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google Inc., 20 West Kinzie, Chicago IL USA 60610 |