سؤال

ولدي مكتبة ثابتة يتضمن بعض xibs. وستكون هذه أساسا نفس المشاريع عبر. أود أن تشمل xibs كجزء من المكتبة. أنا يمكن أن تشمل veiwcontrollers، وترجع هذه التحكم في المشروع الدعوة ولكن بعد ذلك لم يكن هناك xib لتحميل. عندما كنت انقر على الحق في xib في مشروع مكتبة، فإنه لا يمكن أن تكون جزءا من الهدف.

وفكرت في خلق CFPluginBundle ولكن هذا يخلق مشروع جديد. فما استقاموا لكم فاستقيموا تفقد كل من بلدي IBOutlet وIBAction المراجع. ما هو أفضل وسيلة لإعادة xibs التي لديها أيضا وسائل وإجراءات التحكم معينة؟

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

المحلول

نصائح أخرى

وكان لي نفس المشكلة عندما كنت أرغب في تصدير مشروعي كمكتبة للمطورين آخرين لاستخدامها. لقد وجدت الحل الأمثل لرأيي، ويبدو أنه سوف أجيب لك أيضا.

وهناك المساعد كسكودي التي تسمح لك لإنشاء المشروع كمكتبة التي تشمل الموارد أيضا.

https://github.com/kstenerud/iOS-Universal-Framework

وأنا لا أعرف الرجال الذي بنى هذا البرنامج المساعد، لكنه يعمل مثل السحر

ولست متأكدا ما تعنيه ب "تشمل xibs كجزء من المكتبة"، منذ مكتبات ثابتة لا يمكن أن يكون الموارد - ولكنها أيضا ليست شحنها بذاتها، ولذلك لا تحتاج إلى. إذا كنت ترغب فقط كود إعادة استخدامها لمشاريع خاصة بك، يمكنك أن تبقي xibs حيث من نوعه على الحفاظ على مكتبة ثابتة، وتشمل فقط xibs في أي مشروع يستخدم المكتبة.

إذا كنت تذهب CFPluginBundle الطريق، يمكنك احراز الاهداف حزمة جديدة في مشروع القائمة؛ لا يوجد شيء سحري حول القوالب، وأنها مجرد رعاية لجعل ملفات وهمية وتشغيل إعدادات بناء الصحيحة. يمكنك نسخ تلك إلى هدف جديد في المشروع الحالي الخاص بك، وسوف تعمل على ما يرام. قال ذلك، لست متأكدا ما تعنيه حول فقدان IBOutlet وIBAction المراجع، ومنذ تلك المعلومات هي جزء من xib (وللدرجة التي تستخدم في xib)، وليس المشروع.

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