هذه أمثلة تطبيقية على ماتم دراسته في الدرس الثاني ، هذه الأمثلة سوف يتم تطبيقها على شاشة Command أو Console وستركز على الـ Objective –C دون الدخول بواجهة الآيفون.
أولا بعد تشغيل Xcode سنختار Create a new Xcode project بعد ذلك سنختار :
Mac OS X –> Application –> Command Line Tool
مع الانتباه إلى أن يكون النوع Foundation مثل هذه الصورة :
بعد ذلك ندخل اسم الـ project ونحفظه.
ما يهمنا من الشاشة التالية :
-
الملف الذي ينتهي بصيغة .m
-
ملف command و هو الملف الأسود ، فعند إجراء أي تعديل على ملف الـ .m سنعمل build and run بعد ذلك سنضغط على ملف الـ command لنرى النتائج.
لنعمل build and run لهذا الملف ثم نضغط على ملف الـ command ونرى النتيجة بظهور عبارة :
! Hello, world
من الكود نلاحظ أن NSLog هي الدالة التي تطبع على شاشة الـ command ماتريد طباعته سواء كان string أو أرقام أو حتى معلومات عن مشروعك الذي تعمل عليه.
سنعدل على ملف .m وفي كل مرة كما قلت سابقًا لابد أن تعمل Build and Run ثم تضغط على ملف command حتى ترى النتيجة.
سنبدأ في الـ NSString لنعرف object من هذه الـ class ونعطيها قيمة ثابتة:
NSString *aString = @”Hello everybody “;
وحتى نطبعها :
NSLog(aString);
وسنرى أنه طبع في الشاشة Hello everybody .
من ضمن الـ Methods التابعة لـدالة NSString هي stringWithFormat :
NSString *myName = @”Ahmad”;
NSString *hisName = [NSString stringWithFormat:@”He is %@”,myName];
وعند طباعة هذا الـ String سيظهر لنا عبارة He is Ahmad فعلامة %@ تدل على أنه في هذا المكان أريد أول argument ويكون الـformat من نوع string .
كما أنه بإمكاني وضع أكثر من string كما في المثال التالي:
NSString *myName = @”Ahmad”;
NSString *fatherName = @”Khalid”;
NSString *hisName = [NSString stringWithFormat:@”He is %@ %@”,myName,fatherName];
وسيظهر لنا في شاشة الـ command عبارة (He is Ahmad Khalid) :
مع اني لا افقه شي في البرمجة وامورها وينتابني شعور بالغثيان ومع اني مستخدم جيد للمنتج النهائي الا ان لابد ان اشكرك لانك وامثالك من المبرمجين هم من يسهلون الحياة لنا كمستخدمين
الله يعطيك العافية
سؤال ع الطاير اختي روان , هل بالأمكان استخدام c++ لبرمجة تطبيقات الايفون لأنه لم يسبق لي استخدام C.
برمجة الآيفون تعتمد على الـ objective-c وليس على الـ c وبالنسبة لإستخدام C++ إيه نعم تقدر وكان فيه رد على مثل هذا السؤال في الدرس الثاني وحطيت فيه رابط توضيحي ياليت ترجع له …
يعطيك العافية على البرنامج المميز
لك جزيل الشكر
http://www.midad.com
احبكم في الله ..
الله يكثر من امثالكم .. لو فيه من امثالكم 100 كان العالم الاسلامي بخير ~
من يوم بديت انت وامثالك الله يكثر منكم بهالدورات التعليميه المجانيه انفتح العالم الاسلامي الى التقنيه ..
اشكرك من كل قلبي