سؤال

أنا من ذوي الخبرة VS.NET المستخدم ومحاولة الحصول على وتشغيلها على كسكودي 3.1.1.
هذا ما أحاول تحقيقه:

أود مكتبة ثابتة ("ليب") لها xcodeproj الملف.أود أن التطبيق القابل للتنفيذ ("التطبيق") الذي يجعل من استخدام Lib إلى مرجع Lib هذا الملف xcodeproj بحيث تغييرات Lib يسبب التطبيق إلى إعادة الربط.من الناحية المثالية, أود أن تكون قادرة على تحرير Lib مصدر الملفات داخل التطبيق كسكودي مساحة العمل حتى لا تضطر إلى المهمة طوال الوقت لإجراء تغييرات.

اكتشفت من الانترنت التي لا يمكن ببساطة قم بسحب ثابت lib xcodeproj في التطبيق المشروع ويحصل الإشارة.أرى أن مرة واحدة ساكنة lib xcodeproj في تطبيق المشروع ، ويمكن ببساطة قم بسحب هذا التطبيق هو الهدف وهو يدرك أن التطبيق يعتمد على Lib.يبدو أن هذا هو الطريق الصحيح ، ولكن الأمور ليست تماما تعمل بالطريقة أود بعد.

هنا هي بلدي الأسئلة:

  1. يبدو أن مجرد وجود التطبيق تعتمد على Lib لا يسبب التطبيق إلى الارتباط مع Lib.يبدو أن لدي صراحة السحب libLib.من مجلد Lib إلى التطبيق "الوصلة الثنائية مع المكتبات" بناء المرحلة.في VS.NET ببساطة تحديد المشروع كحل التبعية يضيف إلى ربط خط.أنا فقط أريد أن أتأكد أنني لست في عداد المفقودين أي شيء.

  2. عندما يكون التطبيق مفتوحا في كسكودي وأنا اسحب Lib.xcodeproj إلى أنها لا تحصل على أي من Lib مصدر الملفات هناك.أنا فقط الحصول على libLib.تحت "ليب.xcodeproj" مجلد.في VS.NET يمكنني تحرير Lib مصدر الملفات هناك إعادة بنائه ، الخ...ولكن مع هذا النهج في كسكودي, التغييرات Lib.cpp لا يسبب Lib إلى إعادة بناء عندما كنت إعادة بناء التطبيق.ومن الناحية المثالية كنت الحصول على كل Lib مصدر الملفات والغايات التي تظهر عندما اسحب Lib.xcodeproj في التطبيق.هل هناك أي طريقة للقيام بذلك ؟

شكرا مقدما على الردود!

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

المحلول

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

أيضا, أنت الصحيح أن الرجوع المشروع ب من داخل المشروع لن تمكنك من رؤية المشروع ب التعليمات البرمجية المصدر في المشروع نافذة.ذلك لأن كسكودي لا تملك نفس "مساحة العمل" نموذج Visual Studio و الكسوف ؛ لك أعلاه ألمح إلى وجود "مساحة عمل يتضمن المشروع" لكن كسكودي لا يملك في الواقع أي شيء من هذا القبيل, فقط نافذة تمثل مشروع ألف

نصائح أخرى

فتح التطبيق المشروع.انقر بزر الماوس الأيمن على التطبيق الهدف و اختر "الحصول على معلومات". ثم انتقل إلى "علامة التبويب عام" والعثور على "التضخمية." اضغط على ( + ) (علامة زائد) زر لإضافة مباشر التبعية.Lib.xcodeproj يجب أن تظهر من بين قائمة من الاحتمالات بالنسبة لك.اختيار Lib الهدف من تلك القائمة.

التي ينبغي أن تحقيق ذلك ليب مشروع بناء (أو إعادة بناء) عند إنشاء التطبيق الهدف.

(تحرير بلدي بعد الآن.أنا أدرك أنني قلت أي شيء عن النقطة رقم 2 في السؤال.أنا في الواقع لا تزال تفكر في رقم 2.أنا لست متأكدا مما إذا كان ذلك ممكنا أم لا.)

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

  1. تحرير الملف المصدر من مكتبة التطبيق الخاص بك يعتمد على تطبيق المفكرة.
  2. اختيار اعتماد مشروع المكتبة مرجع الماوس الأيمن فوق ثم حدد 'مفتوح مع مكتشف' ، ثم اختيار أراد المصدر ملف وتحريره.

كل شيء يعمل بشكل جيد.

أنا أيضا جديد إلى حد ما المستخدم من كسكودي.معظم ما أعرفه تعلمته من كسكودي كتاب جيمس Bucanek (ISBN 047175479x).وهو أقدم كتاب كتب/مع كسكودي 2.2, ولكن أجد أن الكثير جدا من كل ذلك لا يزال ساريا بالنسبة لي اليوم وانا حاليا استخدم كسكودي 3.1

ربما يمكنك أن تجد رخيصة تستخدم نسخ إذا كنت مهتما.

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