سؤال

أنا مطور PHP، وأستخدم نمط MVC والتعليمات البرمجية الموجهة للكائنات.أريد حقًا أن أكتب تطبيقات لجهاز iPhone، لكن للقيام بذلك أحتاج إلى معرفة Cocoa، لكن للقيام بذلك أحتاج إلى معرفة Objective-C 2.0، لكن للقيام بذلك أحتاج إلى معرفة لغة C، وللقيام بذلك أحتاج إلى تعرف على اللغات المترجمة (مقابل اللغات المترجمة).

أين يجب أن أبدأ؟هل أحتاج حقًا إلى البدء بحرف "C" القديم كما يوصي جويل؟

تنبيه قضائي:أحب إنتاج عناصر واجهة مستخدم، وليس نظريات أنيقة.

هل كانت مفيدة؟

المحلول

نعم، من الأفضل حقًا أن تتعلم لغة C ثم لغة Objective-C.هناك بعض الموارد التي ستساعدك على تجاوز منحنى تعلم لغة C وObjective-C:

وهناك بعض الموارد التي ستساعدك على تجاوز منحنى التعلم الإطاري:

على الرغم مما قد يقوله جيف، فإن تعلم لغة C مهم لمطوري البرامج المحترفين لهذا السبب فقط.إنه نوع من المستوى الأساسي المنخفض لغة مشتركة أن الابتكار الآخر يحدث على القمة.السبب الذي جعل جيف قادرًا على الإفلات من عدم تعلم لغة C ليس لأنك لا تحتاج إلى معرفة لغة C، ولكن لأنه تعلم لغة باسكال التي هي في كثير من النواحي متماثلة مع لغة C.(يحتوي على نفس المفاهيم، بما في ذلك المؤشرات وإدارة الذاكرة اليدوية.)

نصائح أخرى

يحصل برمجة الكاكاو لنظام التشغيل Mac OS X بواسطة آرون هيليجاس.يجب أن يأخذك هذا في طريقك إلى برمجة الكاكاو.يمكنك البحث عن البرمجة المتعلقة بلغة C مع ظهور الأمور.

لغة البرمجة K&R C هو المرجع النهائي الذي لا يزال قابلاً للتطبيق حتى اليوم على برمجة C.

احصل على ال كتاب الكاكاو, ، اعمل على ذلك وإذا واجهت أي عقبات، فما عليك سوى طرح أسئلة C هنا :)

من يقرأ الكتب هذه الأيام؟لدي الطبعة الأولى، نسيت أن أقرأها.اذهب الى مركز مطوري الآيفون.اقرأ الأمثلة.

في حال لم تقرأ أيًا من ذلك، انقر على الصورة الجميلة.

iPhone SDK

لا داعي للبدء بالحرف C البسيط.ابدأ بكتاب ممتاز بدلاً من ذلك: برمجة الكاكاو لنظام التشغيل Mac OS X.

أعتقد أن البدء بـ C سيكون أمرًا ذكيًا.بعد كل شيء، Objective-C هي لغة C مع بعض الامتدادات.

للتطوير في Cocoa، يتعين عليك أن تعرف جيدًا كيفية عمل المؤشرات وتخصيص الذاكرة (لا توجد مجموعة قمامة على iPhone)، بالإضافة إلى أنه سيتعين عليك استخدام بعض مكتبات C القياسية، لأن الكثير من الأطر المستخدمة للتطوير لجهاز iPhone هي مكتبات C لا مكتبات الكاكاو.خذ على سبيل المثال CoreGraphics، المكتبة التي يتعين عليك استخدامها للرسم على الشاشة على iPhone.هذا إطار عمل بلغة C، مما يعني أنه غير مكتوب بلغة Objective-C.

بالطبع بعد تعلم لغة C إلى مستوى متواضع، يمكنك البدء في القراءة عن Objective-C وCocoa، وفي هذه الحالة سأبدأ بـ مواصفات لغة الهدف-C (رابط إلى PDF) وكتاب آرون هيليجاس عن الكاكاو.

يمكن أن تكون مفاهيم إدارة الذاكرة التي تعتبر (أو كانت، اعتمادًا على ما إذا كنت تحب عملية جمع البيانات المهملة بأكملها) مركزية في أطر عمل Cocoa مربكة بعض الشيء.وينطبق هذا بشكل خاص على أولئك القادمين من لغات مثل PHP أو Python أو Ruby أو حتى Java.إن معرفة لغة C أو C++ في هذا الشأن ستمنحك ميزة كبيرة عند تعلم لغة Objective-C وCocoa.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top