موقع الكمبيوتر الكفي
موقع الكمبيوتر الكفي

العودة   الكمبيوتر الكفي > منتديات ايفون iPhone و الايباد iPad و الايبود iPod > ملتقى المطورين لنظام iOS
انظمة المنتدى التقييم التجاري التعليمات قاعة المؤتمرات محرك البحث اجعل جميع المنتديات مقروءة

للتذكير فقط ....

رسالة وداع للجميع واعلان اغلاق الموقع
رد
 
أدوات الموضوع
قديم 14-11-2011, 11:46 PM   #1
خبير
 
الصورة الرمزية Cnergey
 
الرتبة الادارية: مشرف منتديات iPhone و iPad
تاريخ التسجيل: 14-08-2008
الدولة: in Your Mind
المشاركات: 15,975
مشاركات الشكر: 12,122
شكر 19,045 مرات في 6,801 مشاركات

الاوسمة التي حصل عليها

شرح إنشاء برنامج للأيفون - الدرس الثاني ( الذاكرة والتحكم )

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

تعتمد الذاكرة على نوعية الأيفون المصمم له التطبيق ( إصدار الفيرموير سيحدد ذلك )

فعلى سبيل المثال , جعل التطبيق لايعمل على إصدارات اقل من 3.2
سيمنع اجهزة 2G من إستخدامه وستتقيد بأجهزة 3G , 3Gs , 4 & 4s

ولكل منهم سعه معينه من الذاكرة (الرامات) , مثال : الايفون 3Gs
حجم الرامات 256 يسحب النظام الجزء الأكبر ويتبقى لك اقل من 128 MB

لهذا يجب ان يُأخذ الرقم بالحسبان كي لاترفض Apple التطبيق


إدراة الذاكرة ... Memory Management


قم بتشغيل المشروع الذي انشأناه سابقاً او قم بإنشاء واحد جديد
شرح إنشاء برنامج للأيفون - الدرس الأول - الكمبيوتر الكفي

والأنتقال إلى ClassTest

( قمنا بعمل Class يسمى Cnergey )

و instance يسمى P للمشروع

قمنا بإنشاءه عبر
كود:
Cnergey *p = [Cnergey new];
وهي من اسهل الطرق لإنشاء المشاريع

كود:
Cnergey*p = [[Cnergeyalloc] init];
مع امر Alloc نعطي امر للبدأ بعمل الذاكرة والتهيئة " زيادة" إن كان ضرورياُ للمشروع
وامر Init لتهيئة الذاكرة..

ولكن ماهي الحكمة من هكذا اوامر وخصوصاً التهيئة ؟

امر init ممكن التحكم فيه لإجتياز اساليب الـ init العادية


إطلاق الأساليب ..

كود:
[p release];
عندما نقول Release فنحن نطلب من الكمبيوتر تدمير المشروع , لهذا قد تظهر للكثير اخطاء او يذهب المجهود ادراج الرياح ..
وقد ترى احيانا امر Dealloc في حقل تنفيذ Class وهي جزء من NSObject
والبعض يحتاج لتجاوز هذه العملية .. على سبيل المثال

كود:
-(void) dealloc{
	NSLog(@"Bye");
	[super dealloc];
}
إذا كنت تنوي تجاوز امر dealloc فتأكد من كتابة super dealloc
في نهاية الامر في الملف ذو الإمداد .h


Autorelease Pools

من خلال Autorelease Pools نستطيع التعامل مع مشاريعنا المطلقة
وهكذا كيف تنشأ Autorelease Pools

كود:
int main (int argc, const char * argv[]) {

	NSAutoreleasePool *pool = [[pool alloc] init];

	NSLog(@"Hello World")

	[pool drain];
	 return 0;
}
لماذا لا نرسل تطبيقاتنا دئما إلى AP ؟

لأنها تعني ان المشروع مازال قيد العمل ويحتاج للمزيد من الوقت

على سبيل المثال .. لديك وظيفة كهذه في التطبيق

كود:
-(a) something {
	A *a [[A alloc] init];
	[a release];
	return a;
}
فإن قمت بإطلاقة سيحدث خلل في البرنامج Crash لأننا اطلقنا البرنامج والبرنامج سيقوم بإعادته وهكذا


بداية العمل والتحضير

سنقوم بإنشاء تطبيق يقرأ اسمك ويقول Hello

قم بإختيار View-Based Application
وامنحها اسم وليكن على سبيل المثال FirstApp

من resources folder أختر FirstAppViewController.xib

من Library ابحث عن حقل الكتابة " text" وقم بسحبه إلى View” window

شرح إنشاء برنامج للأيفون - الدرس الثاني ( الذاكرة والتحكم )

ومن ثم قم بالتوسيع

شرح إنشاء برنامج للأيفون - الدرس الثاني ( الذاكرة والتحكم )

ومن حقل الكتابة اذهب إلى Inspector
ابحث عن
Placeholder واكتب Please, type your name

شرح إنشاء برنامج للأيفون - الدرس الثاني ( الذاكرة والتحكم )

شرح إنشاء برنامج للأيفون - الدرس الثاني ( الذاكرة والتحكم )

قم بالعوده إلى ملف FirstAppViewController.h

للتعديل على الواجهه كما نريد

كود:
#import 

@interface FistAppViewController : UIViewController {
	IBOutlet UITextField * Name;
	IBOutlet UILabel * Output;
}

@property (nonatomic, retain) IBOutlet UITextField * Name;
@property (nonatomic, retain) IBOutlet UILabel * Output;

@end
الأن نحن بحاجة لإضافة اسلوب وتأكد من كتابته قبل العلامة @end

كود:
-(IBAction) ProcessName;
بعد الانتهاء , اذهب إلى ملف FirstAppViewController.m

وابحث عن سطر @implementation FirstAppViewController

واكتب
كود:
@synthesize Name;
@synthesize Output;
بعد ذلك نحتاج لكتابة التطبيق

كود:
-(IBAction) ProcessName {
  	NSString * message = [[NSString alloc]
                         initWithFormat:@"Hello, %@",Name.text];
        [Output setText:message];
 	[message release];
}
الأن اتممت الجزء الاكبر ولم يتبقى لك سوى الربط فيما بين التصاميم والاوامر
عبر النافذة السوداء

كود:
http://i43.tinypic.com/mrpaif.png
شرح إنشاء برنامج للأيفون - الدرس الثاني ( الذاكرة والتحكم )


وبعد الانتهاء ... إضغط على Run لتشاهد ماقمت بإنجازة

شرح إنشاء برنامج للأيفون - الدرس الثاني ( الذاكرة والتحكم )

يتبع ....
Cnergey غير متصل   رد مع اقتباس
عدد 9 من الاعضاء يشكرون Cnergey على مشاركته الطيبة ويطلبون المزيد من هذه المشاركات الرائعة ويدعون له بالتوفيق
مشاهدة/اخفاء قائمة الشكر لهذه المشاركة

اخر 5 مواضيع للعضو Cnergey
الموضوع الاقسام الرد الاخير للعضو الردود مشاهده اخر مشاركة
كوالكم تعلن عن المعالج Snapdragon 820 منتدى الأخبار the dreame 14 6964 12-08-2015 11:42 PM
بطاريات الهواتف الذكية بين قلب المستخدم وخزينة... منتدى الأخبار fly_soul 18 8414 10-04-2015 05:36 AM


اعلان

قديم 15-11-2011, 03:09 AM   #2
boing747
عضو نشط
 
تاريخ التسجيل: 15-01-2009
الدولة: مصر
المشاركات: 317
مشاركات الشكر: 323
شكر 140 مرات في 70 مشاركات

يسعدنى ان اكون اول شخص يرد على هذا الموضوع الروعه بارك الله فيك وبانتظار باقى الشرح

boing747 غير متصل   رد مع اقتباس
العضو التالي يشكر boing747 على مشاركته الطيبة ويطلب المزيد من هذه المشاركات الرائعة
قديم 15-11-2011, 07:31 AM   #3
Cnergey
خبير
 
الصورة الرمزية Cnergey
 
الرتبة الادارية: مشرف منتديات iPhone و iPad
تاريخ التسجيل: 14-08-2008
الدولة: in Your Mind
المشاركات: 15,975
مشاركات الشكر: 12,122
شكر 19,045 مرات في 6,801 مشاركات

الاوسمة التي حصل عليها

اقتباس:
المشاركة الأصلية كتبت بواسطة boing747 مشاهدة المشاركة
يسعدنى ان اكون اول شخص يرد على هذا الموضوع الروعه بارك الله فيك وبانتظار باقى الشرح

اشكرك على كلماتك الجميلة
Cnergey غير متصل   رد مع اقتباس
قديم 15-11-2011, 09:34 AM   #4
بغدادي
عضو نشط
 
الصورة الرمزية بغدادي
 
تاريخ التسجيل: 03-01-2010
الدولة: قطر
المشاركات: 369
مشاركات الشكر: 55
شكر 89 مرات في 61 مشاركات

مشكور على المجهود وبارك الله فيك

بغدادي غير متصل   رد مع اقتباس
العضو التالي يشكر بغدادي على مشاركته الطيبة ويطلب المزيد من هذه المشاركات الرائعة
قديم 15-11-2011, 02:32 PM   #5
Swa7L11
عضو مشارك
 
تاريخ التسجيل: 23-06-2007
الدولة: الكويت
المشاركات: 179
مشاركات الشكر: 187
شكر 51 مرات في 36 مشاركات

مشكور على المجهود الطيب

Swa7L11 غير متصل   رد مع اقتباس
العضو التالي يشكر Swa7L11 على مشاركته الطيبة ويطلب المزيد من هذه المشاركات الرائعة
قديم 16-11-2011, 12:14 AM   #6
Rafael Nadal
عضو اساسي
 
الصورة الرمزية Rafael Nadal
 
تاريخ التسجيل: 22-09-2010
الدولة: العراق
المشاركات: 1,354
مشاركات الشكر: 921
شكر 1,348 مرات في 399 مشاركات

الاوسمة التي حصل عليها

مشكور اخي وبارك الله بيك على هذا المجهود الرائع

Rafael Nadal غير متصل   رد مع اقتباس
العضو التالي يشكر Rafael Nadal على مشاركته الطيبة ويطلب المزيد من هذه المشاركات الرائعة
قديم 16-11-2011, 02:34 AM   #7
qwerrewq
عضو نشط
 
تاريخ التسجيل: 06-04-2006
الدولة: syria
المشاركات: 353
مشاركات الشكر: 257
شكر 158 مرات في 71 مشاركات

الله يجزيك الخير ... والله يقويك لانه اصعب شي انك تشرح كيفية البرمجة لانك بدك تختار اساليب وطرق واضحة للكل وما شاء الله عليك متوفر فيك كلشي

qwerrewq غير متصل   رد مع اقتباس
العضو التالي يشكر qwerrewq على مشاركته الطيبة ويطلب المزيد من هذه المشاركات الرائعة
قديم 20-11-2011, 11:52 AM   #8
mzaki
عضو مشارك
 
تاريخ التسجيل: 29-12-2008
الدولة: ابوظبي
المشاركات: 149
مشاركات الشكر: 36
شكر 210 مرات في 57 مشاركات

بارك الله فيكم.

mzaki غير متصل   رد مع اقتباس
العضو التالي يشكر mzaki على مشاركته الطيبة ويطلب المزيد من هذه المشاركات الرائعة
قديم 21-11-2011, 05:02 AM   #9
Cnergey
خبير
 
الصورة الرمزية Cnergey
 
الرتبة الادارية: مشرف منتديات iPhone و iPad
تاريخ التسجيل: 14-08-2008
الدولة: in Your Mind
المشاركات: 15,975
مشاركات الشكر: 12,122
شكر 19,045 مرات في 6,801 مشاركات

الاوسمة التي حصل عليها

اقتباس:
المشاركة الأصلية كتبت بواسطة بغدادي مشاهدة المشاركة
مشكور على المجهود وبارك الله فيك
الشكر لله اخي العزيز وفيك بارك الله

اقتباس:
المشاركة الأصلية كتبت بواسطة Swa7L11 مشاهدة المشاركة
مشكور على المجهود الطيب
الشكر لله اخي الحبيب

اقتباس:
المشاركة الأصلية كتبت بواسطة Rafael Nadal مشاهدة المشاركة
مشكور اخي وبارك الله بيك على هذا المجهود الرائع
الشكر لله اخي الحبيب وبالتوفيق

اقتباس:
المشاركة الأصلية كتبت بواسطة qwerrewq مشاهدة المشاركة
الله يجزيك الخير ... والله يقويك لانه اصعب شي انك تشرح كيفية البرمجة لانك بدك تختار اساليب وطرق واضحة للكل وما شاء الله عليك متوفر فيك كلشي

بالفعل المشكلة تكمن في كيفية التبسيط لإيصال المعلومة

وسلمت يداك على ماكتبت

اقتباس:
المشاركة الأصلية كتبت بواسطة mzaki مشاهدة المشاركة
بارك الله فيكم.
وفيك بارك الله اخي العزيز
Cnergey غير متصل   رد مع اقتباس
قديم 21-11-2011, 06:40 AM   #10
ابوعقاب
عضو نشط
 
الصورة الرمزية ابوعقاب
 
تاريخ التسجيل: 18-06-2005
الدولة: الكويت
المشاركات: 362
مشاركات الشكر: 268
شكر 220 مرات في 126 مشاركات

الاوسمة التي حصل عليها

السلام عليكم

مشكووووووور ويعطيك العااافيه علي الشرح المتمييز و الممتااز وتستاهل الشكر

ابوعقاب غير متصل   رد مع اقتباس
العضو التالي يشكر ابوعقاب على مشاركته الطيبة ويطلب المزيد من هذه المشاركات الرائعة
قديم 22-11-2011, 05:22 AM   #11
_noki_
عضو مشارك
 
تاريخ التسجيل: 08-01-2007
الدولة: الامارات
المشاركات: 146
مشاركات الشكر: 8
شكر 55 مرات في 28 مشاركات

الى الامام اخي الكريم
بكل التوفيق ان شاء الله

_noki_ غير متصل   رد مع اقتباس
العضو التالي يشكر _noki_ على مشاركته الطيبة ويطلب المزيد من هذه المشاركات الرائعة
قديم 05-12-2011, 12:32 PM   #12
ahmad mahrous
عضو جديد
 
تاريخ التسجيل: 04-12-2009
الدولة: جده
المشاركات: 70
مشاركات الشكر: 388
شكر 21 مرات في 15 مشاركات

الله يوفقك في انتظار بقية الدروس على احر من الجمر وشكرا جزيلاا

ahmad mahrous غير متصل   رد مع اقتباس
قديم 11-12-2011, 09:11 AM   #13
broadway
عضو نشط
 
الصورة الرمزية broadway
 
تاريخ التسجيل: 20-08-2004
الدولة: egypt
المشاركات: 491
مشاركات الشكر: 644
شكر 754 مرات في 208 مشاركات

الاوسمة التي حصل عليها

بارك الله فيك وجزاك خيرا
مشكور

broadway غير متصل   رد مع اقتباس
قديم 12-12-2011, 05:58 PM   #14
budawood
عضو مشارك
 
تاريخ التسجيل: 11-01-2011
الدولة: kuwait
المشاركات: 108
مشاركات الشكر: 110
شكر 129 مرات في 22 مشاركات

جزاك الله خيرا
على المعلومات القيمة ...

budawood غير متصل   رد مع اقتباس
قديم 13-04-2012, 06:55 PM   #15
almanet
عضو جديد
 
تاريخ التسجيل: 03-02-2008
الدولة: الكويت
المشاركات: 9
مشاركات الشكر: 12
شكر 0 مرات في 0 مشاركات

بارك الله فيك وجزاك خيرا
مشكور

almanet غير متصل   رد مع اقتباس
قديم 16-04-2012, 06:50 PM   #16
samehgb
في الانتظار
 
تاريخ التسجيل: 12-04-2012
الدولة: adasdasd
المشاركات: 3
مشاركات الشكر: 0
شكر 0 مرات في 0 مشاركات

الله يقويك لانه اصعب شي انك تشرح كيفية البرمجة لانك بدك تختار اساليب وطرق

samehgb غير متصل   رد مع اقتباس
قديم 20-04-2012, 04:04 AM   #17
بومنال
عضو اساسي
 
الصورة الرمزية بومنال
 
تاريخ التسجيل: 21-10-2005
الدولة: السعودية
المشاركات: 2,075
مشاركات الشكر: 892
شكر 550 مرات في 380 مشاركات

يا سلام عليك ,,, الله يعطيك العافية متاااااابع

بومنال غير متصل   رد مع اقتباس
قديم 22-04-2012, 06:01 PM   #18
مشعــــل
عضو جديد
 
تاريخ التسجيل: 19-04-2012
الدولة: الرياض
المشاركات: 6
مشاركات الشكر: 0
شكر 0 مرات في 0 مشاركات

يعطيك العافيه

مشعــــل غير متصل   رد مع اقتباس
قديم 02-05-2012, 03:08 PM   #19
MBG1987
عضو جديد
 
تاريخ التسجيل: 06-10-2010
الدولة: ليبيا
المشاركات: 6
مشاركات الشكر: 0
شكر 4 مرات في 1 مشاركة

جزاك الله خيرا

MBG1987 غير متصل   رد مع اقتباس
قديم 29-05-2012, 01:14 AM   #20
chakrah
عضو جديد
 
تاريخ التسجيل: 18-01-2008
الدولة: danemark
المشاركات: 31
مشاركات الشكر: 1
شكر 7 مرات في 6 مشاركات

mashkoooor

chakrah غير متصل   رد مع اقتباس
قديم 12-06-2012, 09:20 PM   #21
sanad10r
عضو جديد
 
الصورة الرمزية sanad10r
 
تاريخ التسجيل: 11-06-2012
المشاركات: 5
مشاركات الشكر: 0
شكر 1 مرة في 1 مشاركة

الف شكر ليك

sanad10r غير متصل   رد مع اقتباس
قديم 13-06-2012, 01:57 AM   #22
alsaed32
عضو اساسي
 
الصورة الرمزية alsaed32
 
تاريخ التسجيل: 15-10-2009
الدولة: العراق
المشاركات: 2,180
مشاركات الشكر: 3,793
شكر 641 مرات في 503 مشاركات

thaaaaaaaaaaaaaaaaanks

alsaed32 غير متصل   رد مع اقتباس
قديم 09-07-2012, 11:00 AM   #23
تايه غريب
عضو جديد
 
تاريخ التسجيل: 02-12-2007
الدولة: السعوديه
المشاركات: 31
مشاركات الشكر: 0
شكر 27 مرات في 16 مشاركات

جزاك الله خيرا
على المعلومات القيمة

تايه غريب غير متصل   رد مع اقتباس
قديم 18-08-2012, 12:03 AM   #24
almutairi_q8
عضو جديد
 
تاريخ التسجيل: 17-08-2012
الدولة: kuwait
المشاركات: 8
مشاركات الشكر: 0
شكر 5 مرات في 3 مشاركات

مشكور على المجهود وبارك الله فيك

almutairi_q8 غير متصل   رد مع اقتباس
قديم 05-09-2013, 12:52 PM   #25
نيسامينيا
عضو جديد
 
تاريخ التسجيل: 05-09-2013
الدولة: alger
المشاركات: 5
مشاركات الشكر: 0
شكر 2 مرات في 2 مشاركات

thanksyouuuuuuuuuuuuuu

نيسامينيا غير متصل   رد مع اقتباس
رد

العبارات الاستدلاليه
apple, الايفون, شرح


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع


الانتقال السريع إلى

جميع الأوقات بتوقيت GMT +3. الساعة الآن 10:42 AM.


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.