سؤال

أقوم حاليًا بتطوير حفنة من تطبيقات سطح المكتب الكاكاو المماثلة. في محاولة لتبادل التعليمات البرمجية بينهما ، حددت مجموعة من الفئات الأساسية والوظائف التي يمكن أن تكون شائعة في جميع هذه التطبيقات. أرغب في تجميع هذا الرمز المشترك في إطار يمكن لجميع تطبيقاتي الحالية (وأي تتبعات مستقبلية) الارتباط بها.

الآن ، هذا هو الجزء الصعب: سأقوم بتطوير هذا الإطار كما أذهب ، لذلك أحتاج إلى كل من تطبيقات سطح المكتب لإشارة إليها ، لكنني أريد أن أكون قادرًا على تحرير رمز مصدر الإطار من داخل كل منهما من مشاريع التطبيق وإعادة بناء الإطار تلقائيًا كما هو مطلوب.

على سبيل المثال ، لنفترض أن لدي مشروع XCode لفتح DesktopAppNumberone ، وأقرر أن إحدى فئتي الإطارية تحتاج إلى تغيير. وأود أن:

  1. افتح وتعديل الملف المصدر لهذا الفئة الإطارية دون الحاجة إلى فتح مشروع الإطار في XCode.
  2. اضرب "بناء" على سطح المكتب DesktopAppNumberone ، وشاهد الإطار الذي تم إعادة بنائه أولاً (لأن أحد مصادره قد تغير) ، ثم شاهد أجزاء من DesktOpappNumberone أعيد بناؤها (لأن أحد الأطر التي تربطها قد تغيرت).

أستطيع أن أرى كيفية القيام بذلك من خلال تطبيق واحد فقط وإطار واحد ، لكنني أواجه مشكلة في معرفة كيفية القيام بذلك من خلال تطبيقات متعددة تشترك في إطار واحد.

هل حقق أي شخص نجاحًا في هذا النهج؟ هل أنا ربما أذهب إلى هذا بطريقة خاطئة؟ سيكون موضع تقدير أي مساعدة.

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

المحلول

قم بعمل مشروع Xcode لك.

في لوحة "المجموعات والملفات"> راجع أيقونة المشروع الأزرق في أعلى اليسار؟ اسحب ذلك وإسقاطه في لوحة "المجموعات والملفات" لأي مشروع آخر تريده.

لذا ، قم بعمل مشروع تطبيق ، واسحب أيقونة المشروع من مشروع الإطار الخاص بك.

CMD-I على هدف التطبيق الخاص بك. هنا يمكنك تعيين اعتمادك على الإطار والارتباط ضده.

بضع نقاط

يمكن أن يكون ربط تطبيقات متعددة بإطار عمل واحد. ستحتاج إما إلى تثبيت إطار عملك في /مكتبة /أطر أو ما يعادلها أو تجمع في كل تطبيق.

لأغراض التطوير ، أجد أن وضع دليل بناء مشترك مخصص لكل من المشاريع يخفف من الأشياء. قمت بتعيين كل مشروع للبناء فيه /رمز/بناء/تصحيح. هذا يعني أن مسار البحث الإطاري لبناء التصحيح يمكن أن يكون $ configuration_build_dir. بالنسبة لإنشاءات الإصدار الخاصة بك ، لا يزال لديك بعض العمل مع مسارات التثبيت ، و RPTHS ، إلخ. الألم في المؤخرة!

ملفات Xconfig هي أصدقائك. تعد شركة Google Mac Toolbox مثالًا جيدًا على كيفية استخدامها. ربما ستحتاج على الأقل project_debug.xconfig, project_release.xconfig, Target_framework.xconfig, Target_application.xconfig.

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