خلط الكود الذي تم إنشاؤه مع الوحدة مع Objective-C في iOS؟

StackOverflow https://stackoverflow.com/questions/4272413

  •  28-09-2019
  •  | 
  •  

سؤال

هل من الممكن خلط رمز iOS وعناصر الواجهة مع رمز iOS الذي تم إنشاؤه؟

على سبيل المثال ، إذا كنت أعمل مع مطور ألعاب يقوم بتطوير لعبة في الوحدة ، فهل يمكنني أخذ مشروع XCode الخاص به (تم إنشاؤه بواسطة Unity) ، وإضافة عناصر واجهة أقوم بترميزها بنفسي باستخدام Objective-C & Interface Builder وما إلى ذلك؟

من ما يمكنني رؤيته هذا غير ممكن لأن كل شيء يتم إنشاؤه عبر الوحدة .... ولكن آمل أن أكون مخطئًا ...

شكرًا!

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

المحلول

يمكنك حتى استخدام مكتبات الطرف الثالث في Xcode ودمجها في عملية الإنشاء. بعد التغلب على الإعدادات الصحيحة ، كتبت إدخال مدونة حول هذا:

iPhone & Unity3D: دمج المكتبات الثابتة الطرف الثالث في unity3d مشاريع Xcode التي تم إنشاؤها

نصائح أخرى

يجب أن تكون قادرًا على توليد المكونات الأصلية للتفاعل مع رمز الوحدة. ستحتاج إلى كتابة غلاف رغم ذلك. اقراء المزيد على: http://unity3d.com/support/documentation/manual/plugins.html

اقرأ الجزء في iOS :)

صادفت هذا الدليل العام للعمل مع الإضافات الأصلية Unity في OSX وهو مفيد وربما تكون المكان الذي تحتاج إلى البحث عنه عن إجابتك ، كما قال Zophiel

https://blog.reigndesign.com/blog/unity-native-plugins-os-x

يمكنك فقط تصميم عرض وزر لإحداث الوحدة لتشغيلها أو التوقف ، ولكن لا يمكن التحكم Link Libraries التي لا يمكن تعديلها.

أعتقد أنه يمكنك القيام بذلك بنفس الطريقة التي ربما كنت أعمل بها مع Objective-C دون أي تغييرات. لمولد رمز الوحدة يحافظ على الرموز الأصلية ضمن الفصول.

علاوة على ذلك ، هناك طريقة أخرى للقيام بذلك والتي تسمى "المكونات".

لكنني آمل أن يجد المطورون في الوحدة طريقة أفضل بسلاسة مع Xcode كما يفعل الموظفون في Apple عادة.

سيكون الجمع بين محرر IB و Unity المتكامل أفضل وأكثر ترحيبًا في المستقبل.

نعم ممكن. من المستحسن أن يكون المبتدئون أو المتوسطون devs؟ على الاغلب لا. يتم إنشاء مشروع الوحدة وتجديده في كل مرة تدفع فيها البناء. الآن أعتقد أنه إذا كنت تستخدم الإلحاح عند قيامك ببناء ، فيجب أن تبقي التغييرات الموجودة على مشروع XCode ... ولكن "يجب" هي الكلمة المنطقية هناك. قد تحتاج إلى تنفيذ نوع من أنظمة الإنشاء مثل Jeeves للحفاظ على الصداع إلى الحد الأدنى إذا كنت تحاول القيام بذلك في مشروع كبير يمكنك فيه رؤية دفق ثابت من التحديثات من كل من جانب الوحدة وجانب Xcode.

الآن إذا كنت تقوم بدمج الرمز الموجود في ملفاتها الخاصة ولا تتداخل أو تعيد كتابة رمز الوحدة التي أنشأتها ، فإن ميزة الإلحاح ستعمل حقًا من أجلك ، ولكن إذا كنت تقوم بحذف أو تغيير أو إضافة رمز إلى أي من الملفات التي تم إنشاؤها للوحدة ثم تستخدم بالتأكيد SVN أو أي شكل آخر من أشكال التحكم في المصدر و Snap Shot قبل وبعد توليد وحدة جديدة / Xcode.

أيضا ، ألقِ نظرة في متجر Unity Asset. مهما كانت الوظائف التي تحاول بيعها في Xcode يمكن كتابتها بالتأكيد في C# على الوحدة. ربما يكون شخص آخر قد غزا المشكلة التي تحاول حلها ووضعها في متجر الأصول مقابل 5 دولارات.

امل ان يساعد.

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