|
|
![]() |
![]() |
![]() |
| عنوان IP الخاص بك | قياس سرعة الإتصال | Advertise with us | استعادة كلمة المرور |
|
|||||||
| التسجيل | لوحة التحكم | قوانين المنتدى | الاتصال بنا | مشاركات اليوم | اجعل كافة الأقسام مقروءة |
|
|
#201 | |||||||||||||||||||||||
|
عضو
![]() |
مشكور يا استاذ على الرد على الاستفسار ![]() واسف على استفساري الثاني ومخالفتي للقوانين
وااااااااااااو اخيرا وصلنا هذي المرحلة من زمان مستني هذا الدرس ![]() ![]() مشكور يا استاذ عبدالله على الدرس الجديد وعلى جهودك في الدوره
|
|||||||||||||||||||||||
|
|
|
|
|
#202 |
|
عضو
![]() ![]() |
واتمنى لك كل التوفيق على كل ماعملته لكن لدي طلب بسيط والكثير من الاعضاء يريدون هذا الطلب ان يتحقق ارجوا ان تكمل الشرح لبرنامج interface builder وحتى لو تأخرت في الطرح فجميعنا منتظرين ومتابعين معك جزاك الله الجنه ووالديك وجميع المسلمين
|
|
|
|
|
|
#203 |
|
عضو
![]() |
بســـــــــــم الله الــــــرحـــمــــن الـــــرحـــــيــــــم كيف حالك استاذ عبدالله؟ ![]() خلصت الدرس الجديد وأعتقد اني فهمته بشكل جيد ![]() ولكي اتأكد من فهمي اريد منك يا استاذ عبدالله التعليق وتصحيح الاخطاء وتوضيح ما يستحق مما سأكتبه الان من شرح على الدرس الماضي واتمنى الا اتعبك معي كثيرا البرنامج الاول في الدرس: في بداية البرنامج لم نقم بانشاء كائن ولكن انشأناه في السطر 34 بعد دالة الـmain وما قمنا به في بداية البرنامج هو انشاء صنف (class ) للكائنات التي سننشأها بعد دالة الـ mainبأستخدام الصنف( class) وعندما نريد انشاء كائن دائما نضع علامة * قبل التعريف بالإسم. ![]() عندما نستدعي كائن ونريد وضع قيمة قد ادخلناها من قبل في الـ methodالموجود في الـ implementation فتكون بهذه الصورة [Mohammed print] ولكن اذا كانت هذه القيمة لم تُدخل من قبل فتكتب بهذا الشكل [Mohammed enterage:20] وطبعا تكون الطريقة موجودة من قبل في الدالة interface وايضا في implementation . المتغير ageهو متغير للصنف(class) اما المتغير a هو متغير للـ Methods-enterage ثم نسند قيمة الـ a الى قيمة الـ age<<<< اعتقد انه يوجد خطأ قي هذه الجملة !! س/هل استطيع ان استخدم المتغير age لوحده دون الـ a ؟ وما فائدة ان يكون البرنامج به متغيرين وانه في النهايه سوف يسند احدهم للاخر رغم ان الاخر لم يسند عليه أي قيمه من قبل أي انها قيمهم متساوية. حاس انو في شوية لخبطة في هذي المتغرين يمكن لاني ما تعودت على الشكل الجديد ![]() المثال الثاني طلبت منا يا استاذ ان نقوم بشرحه بأنفسنا لا اعلم اذا كنت تريدنا ان نعرضه عليك او لا لكن انا اريدك ان تتأكد من صحة شرحي له وتصحح اخطائي ان وجدت أولا الكـــسر كائن لذلك سنصنف الـ classبـ fractionويوجد لدينا قيمتين متغيرتين وهما البسط upnumberوالمقام .downnumber اما الـ methodsنحتاج الى الـ NSLogلانه مطلوب من البرنامج طباعة الكــــسر والـ setupnumberهو اسم الطريقة لادخال قيمة البسط ويكون voidبمعنى خالي او فارغ لأنه لا يوجد قيمة مرجعة لهذه الطريقة وايضا setdownmber وهو الطريقة لادخال قيمة المقام ويكون void ايضا. ونحتاج الى قيمة مرجعة للمتغيرين upnumberو downnumber ونعرفهما بـ(int) ونسمي واحد u والاخر d وبعدها ننهي دالة @interface بـ @end ثم نتقل للدالة implementation ونجعل اسم الـ class او الصنف نفس اسم class الـ interface ثم نقوم بنسخ الـmethods الموجودة في دالة الـ interface ونحذف الـ ; ونضع بدلها الـ { } ونكتب الاوامر بداخل هذي القوسين والاوامر المجودة لدينا في هذا المثال : - الطباعة وهيprint ونستخدم فيها أمر الطباعة NSLog من اجل طباعة الكـــــسر ونستخدم طبعا المتغرين upnumberو downnumberالمعرفين مسبقا وفي الـ setupmumberنساوي قيمة المتغير u بالمتغير upnumber وفي setdownmber نساوي قيمة المتغير dبالمتغير downnumbr ثم ننهي دالة implementationبـ end وبعدها نبدأ بدالة انطلاق البرنامج وهي دالة الـ mainوالبرنامج يبدأ بقراة هذه الدالة قبل جميع الدوال السابقة وما يليها ان وجد. وبعد الدالة mainنقوم بأنشاء كائن واسمه myfractionونحدد مساحة في الذاكرة ونحجزها وعند انشاء كائن نستخدم دائما علامة الـ * pointer للتعريف على انه كائن ولذالك وضعناها قبل الـ myfraction وبعدها نضع قيمة للبسط وهو setupnumberوهنا هي 1 وبعدها نضع قيمة للمقام وهو setdownmberوهنا هي 3 وبعدها نجعل البرنامج يطبع لنا The fraction number is ويليها استدعاء للكائن myfractionوبداخلة قيمة ، وهي قيمة المتغير upnumberعلى قيمة المتغير downnumber وبعدها نضع الامر releaseللكائن myfraction لمسحه من الذاكرة. واذا لاحظت شيء في الايام القادمة ساستفسر عنهاسف جدا اذا كانت استفسارتي ازعجتك في شيء اردت ان اكتب لك "شكرا على مجهودك" لكن صراحة من الصعب جدا جدا جدا شكرك يا استاذ عبدالله على ما تقدمه لنا ولا توجد كلمات تعبر عن شكري لك يا استاذ عبدالله الله يوفقك ووالديك دنيا واخرة
|
|
|
|
|
|
#204 |
|
عضو
![]() ![]() |
عجبني تنسيقك بالموضوع بالنسبة للمثال الأول: الي كتبته صحيح ١٠٠٪ لكن لا تنسى الترتيب، وهي في البدايه حدد اسم للصنف class وفي مثالنا بيكون شخص وبعد ذلك interface وبعد ذلك implementation وبعد ذلك main وبالنسبه لسؤالك: لا تستطيع لأن enterage هي طريقة method ليس لها قيمه رجيعة ولكن لها قيمه متغيره وهي age ولكن لا نضعها هكذا لابد من تعريف متغير وسميته a ومن ثم قمت بعمليه مساواه a = age أدري بأن هذا الأمر مزعج دائما وخصوصا لو كان برنامجك يحتاج أكثر من method لذلك شركه أبل وضعت أمر اسمه property و synthesize ومهمتها هي التخلص من هذه الطريقه وهي الأسطر 11 و 12 وكذلك 21 إلى 27 وهذا سأتحدث عنه في الدرس القادم أو ما بعد القادم إن شاء الله. لمزيد من المعلومات عن مامعنى القيمه الرجيعة لل method نرجوا مراجعة الدرس الرابع الصفحه الأولى. وبالنسبة للمثال الثاني شرحك صحيح وبارك الله فيك
|
|
|
|
|
|
#205 |
|
عضو
![]() ![]() |
سأحاول الدخول على الموقع لكن قد لايسعفني الوقت في ذلك.
|
|
|
|
|
|
#206 | ||||||||||||||||||||||||||||||||||||||||||||||
|
عضو
![]() |
شكرا يا استاذ على التوضيح ومنتظرين الدرس الجديد ![]()
تروح وترجع بالسلامة يا استاذ عبدالله لكن نريد منك يا استاذ موعد طرح الدرس الجديد وهل انتهيت منه او لا؟
|
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#207 |
|
عضو جديد
|
من زمان و انا اريد ان اتعلمها و لكني وجدتها صعبة مع المواقع الاجنبية و لي عودة مع التطبيق ان شاء الله
|
|
|
|
|
|
#208 |
|
عضو
|
ربي يوفقك ويجزاك الجنة انا للامانة مصمم جرافيك واتمنى تعلم البرمجة لكي اقوم بتصميم واجهات برامج بس تفاجأت بصعوبة عمل مثل هالبرامج ولكني بحاول اني افهم وراح احاول بأذن الله ربي يوفقك وجهد تشكر علية تحيااتي
|
|
|
|
|
|
#209 |
|
عضو جديد
|
![]() ![]()
|
|
|
|
|
|
#210 |
|
عضو
|
|
|
|
|
|
|
#211 |
|
عضو
|
حملت برنامج الـ SDK ولمن جيت أثبته أعطاني خطأ ٤٩٦٠ رجعت وحملته مرة ثانية ونفس المشكلة .. ايش الحل ؟ مع العلم إن نظامي 10.5.8 ماك بوك برو !
|
|
|
|
|
|
#212 |
|
عضو جديد
![]() ![]() |
|
|
|
|
|
|
#213 | |||||||||||||||||||||||
|
عضو
![]() ![]() |
حياك الله أخوي والله ما أدري وش المقصود بالخطأ 4960 لكن نظامك Leopard والبرنامج الجديد لـ SDK يتطلب نظام Snow Leopard إبحث بالإنترنت عن SDK القديم الي يشتغل على Leopard قد تلاقيه بمواقع التورنت أو رقي جهازك للنظام الجديد Snow Leopard. وأتمنى بأن مشكلتك تحل بأسرع وقت موفق بإذن الله
|
|||||||||||||||||||||||
|
|
|
|
|
#214 |
|
عضو
![]() ![]() |
كل عام وأنتم بخير والشهر عليكم مبارك ![]() والله يجعلنا من صوامه وقوامه ![]() أعتذر عن تأخري بوضع الدرس الجديد نظراً لكثرة أشغالي وإرتباطاتي تفضلوا الدرس الثامن للتحميل إضغط على الرابط التالي أتعهد بأن هذا الدرس لن يشغلني عن العبادة في هذا الشهر المبارك وأتمنى لكم جميعاً التوفيق والسعادة
|
|
|
|
|
|
#215 |
|
عضو
![]() ![]() |
اعلن رجوعي من الآن للدروس وانا تقريبا موصل الدرس الثالث وانا متآسف جدا جدا عن انقطاعي وذلك لضروف خاصة وباذن الله اني راح اواصل معكم الدروس والواجبات تقبل اعتذاري اخوك :عبدالرحمن
|
|
|
|
|
|
#216 |
|
عضو جديد
|
السلام عليكم _____ قبل فترة قررت دخول عالم الآيفون وبرامجه رأيت كما هائلا من البرامج والألعاب وسمعت عن نجاحات هائلة لمطوري تطبيقات الآيفون فقررت دخول هذا العالم _____ بحثت عن مصادر أتعلم منها ولو كبداية عن برمجة تطبيقات الآيفون فلم أجد إلا باللغة الانجليزية ومع أن انجليزياتي ضعيفة إلا أنني ثابرت ، فقد وضعت هدفا ولا بد من انجازه وصلت إلى حال لا أحسد عليه ، اذ ان المفاهيم الانجليزية صارت أصعب ومع انجليزياتي الضعيفة كان الأمر جبلا شاهقا مع ذلك تابعت _____ مرة عندما كنت أبحث عن بعض المساعدة هنا وهناك باستخدام مراجع انجليزية أخرى بسبب تعقد الكلام وفوجئت بهذا الموضوع توقعت أنه مثل كثير من المواضيع ،اما مكررة أو قديمة أو من دون فائدة أو ... لكني صدت عندما نزلت أول 3 ملقات ، المتطلبات والبداية والدرس الأول _____ A.M.A.D بأي لسان أتكلم لأشكرك أخي الكريم؟ كيف أرد لك الجميل؟ أي قلم يقوى على مكافأتك؟ على أية حال أترك أمر شكرك لربي وأدعوه أن يجزل لك الثواب على ما قدمته _____ لدي استفسارات: أولا:هل يجب أن أمتلك جهاز الماك؟أم يمكنني تنزيل شيء مشابه على الوندوز؟وكيف يمكنني تنصيب نظام الماك على الحاسوب؟ ثانيا:هناك ملف حجمه 2.4 جيجا موجود في الأبل للمطورين ، تحت اسم Xcode 3.2.3 and iOS SDK 4.0.2 هل هذا الملف سيعمل على بيئة وندوز أم علي تنزيل نظام الماك؟ _____ وفي النهاية سأعمل على نشر هذا الموضوع (بعد اذنك) أيضا قد أستطيع المساعدة في أمر ما ، ان استطعت سأخبرك به لاحقا وأكرر شكري على المجهود العظيم الذي قدمته أخي أفهم وجهت نظرك بالنسبة للمشاركات وأثرها ، ولكني أذكرك بأنه لو لم تجد أية مشاركة فلا تنسى أن كل ما كتبته مسجل عند ربك ولا يضيع منه شيء باذن الله _____ وفي هذا المقام لا أنسى أن أشكر الأخ الفاضل booor على متابعته وحله للتمارين في وقتها وعلى عمله الدؤوب لتعلم البرمجة ، وأثره على استمرار العمل طبعا _____ أرجوا أن من الله ثم منك أخي الكريم أن يستمر هذا العمل كما لو أن نشاط المتعلمين في أوجه وأرجوا أن لا تكون جريدتي قد أزعجتكم ، أسأل الله أن يوفقنا واياكم لما فيه الخير والصلاح ، ودمتم في رعاية الله وحفظه
|
|
|
|
|
|
#217 |
|
عضو جديد
![]() ![]() |
|
|
|
|
|
|
#218 | |||||||||||||||||||||||
|
عضو
![]() ![]() |
وعليكم السلام ورحمته الله وبركاته أهلا ومرحبا بك معنا في هذه الدورة بالنسبة للمتطلبات، نعم لابد من جهاز ماك، وللأسف لا أعرف طريقة تنصيب نظام الماك على الـ PC. وبالتوفيق وحياك الله معنا
|
|||||||||||||||||||||||
|
|
|
|
|
#219 | |||||||||||||||||||||||
|
عضو
![]() |
وانت بخير يا استاذ عبدالله واعاده الله علينا وعليك بالبركة ومشكور على الدرس الجديد وفي رمضان الوقت ضيق جدا ومن الصعب ان تجد الوقت لكتابة الدروس الله يعينك يا استاذ وجزاك الله خير ==================================== مشكور اخي memo_samuri وصدقت في كلامك ، يصعب شكر الاستاذ عبدالله على كل ما قدمه لنا واعجبني اسلوبك في كتابة الجريدة ![]() بالتوفيق
|
|||||||||||||||||||||||
|
|
|
|
|
#220 |
|
عضو جديد
|
مآ زلت في الدرس الأول لآ أخفي اعجآبي بالشرح والمعلؤمآت الوآفرهـ التي قدمتها ، إن شآء الله من المتآبعين ..
|
|
|
|
![]() |
| مواقع النشر (المفضلة) |
| الكلمات الدلالية (Tags) |
| objective-c |
| أدوات الموضوع | |
|
|