سؤال

أنا جديد على CCL وأردت معرفة كيفية "comunicate" بين الكائنات داخل ملف *.NIB و CCL؟ مشيت على الرغم من أن برنامج "محول عملة Apple في LISP" التعليمي ولست متأكدًا من كيفية "التواصل" معًا.

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

المحلول

لقد ساهمت ببعض البرامج التعليمية بالإضافة إلى كمية كبيرة من التعليمات البرمجية لتطوير تطبيقات الكاكاو باستخدام CCL. يتضمن ذلك الكثير من النقاش حول كيفية إنشاء واستخدام ملفات NIB في CCL. كل ذلك جزء من توزيع CCL (احصل على توزيع الجذع لأحدث التعليمات البرمجية). أو يمكنك تصفح الرمز على موقع CCL.

نصائح أخرى

يقوم الكاكاو في أي لغة برمجة بالكثير من الأشياء تلقائيًا عند إطلاق البرنامج:

  • تهيئة نفسها.
  • إنه يبحث عن ملف القرباء القومي الرئيسي.
  • يقوم بتحميل ملف NIB الرئيسي
  • ثم يدير حلقة الحدث.

يقوم تحميل أي ملف NIB ببعض الأشياء:

  • يتم إعادة إنشاء الكائنات في ملف NIB في الذاكرة.
  • يتم أيضًا إعداد اتصالات مختلفة حددتها في ملف NIB.

لذلك ، بمجرد تحميل ملف NIB ، يوجد كائن مباشر يمثل الزر ، والذي تم تكوينه لاستدعاء طريقة قمت بتعريفها في Objective-C أو Lisp أو أي شيء آخر. لذلك ، عند النقر فوق الزر ، يجد مرسل الحدث الزر ، ثم يقوم الزر "بالطريقة التي حددتها" ، يقوم LISP بتنفيذ الطريقة التي تحدد الحالة الجديدة لواجهة المستخدم ، ويقوم واجهة المستخدم بتحديث نفسها ، إلخ.

لا يتغير هذا الجزء المفاهيمي حقًا ما إذا كنت تستخدم Objective-C أو Lisp أو Ruby. لذا ، يرجى القراءة هذا القسم في أساسيات الكاكاو في Apple. أجزاء أخرى من نفس الوثيقة جيدة جدًا أيضًا.

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