بصفتي منشئ وصيانة هذا المشروع ، أبحث عن مساعدة في جعل هذا العمل وإنهاء هذا المشروع. أحتاج حقًا إلى شخص لديه معرفة جيدة ببناء أطر Cocoapods في Xcode والذي يمكنه إصلاح المشكلات النهائية. يرجى النظر في المساعدة. لا تتردد في ترك تعليق على تذكرة القضية رقم 2
ينشئ هذا المشروع إطارًا لمكتبة OBS Studio Core التي تسمى Libobs عن طريق تغليفه في إطار عمل MacOS. كما أنه يخلق كوكوبود يسمى obslib.
يحتوي هذا الإطار على ملفات *.dylib التي تم بناؤها مسبقًا ، *.
تتمثل ميزة استخدام إطار عمل في أن Xcode يعرف تلقائيًا كيفية العثور على ملفات الرأس والموارد المضمنة ، والربط مع الثنائي. لا يحتاج مستخدم الإطار إلى القيام بأي تكوين إضافي بخلاف إسقاط الإطار في المشروع.
عند استخدام هذا الإطار في تطبيق MacOS ، فإنه يحتاج إلى الارتباط بالإطار ، ولكن أيضًا مع تلك المتضمنة dylibs. يمكنني الحصول على إطار العمل للربط في التطبيق ، لكن لا يمكنني الحصول على Dylibs للربط. أنا غير قادر على الحصول على Xcode لتكوين Dylibs المرفق تلقائيًا.
كيف يمكنني تكوين Xcode أثناء بناء الإطار لتضمين Dylibs بحيث يتم ربطها تلقائيًا؟
قم بتنزيل إصدار ألفا من الإطار هنا.
أضف obslib.framework إلى مشروع Xcode الخاص بك.
اتصل بالوظيفة obs_startup من رمز المصدر الخاص بك.
تجميع وربط وتشغيل مشروعك.
يوجد مجلد مثال يحتوي على تطبيق MacOS الذي يربط مع هذا الإطار.
عند إنشاء هذا الإطار ، يحتوي تكوين طور بناء XCode على مرحلة نصية تشغيل لإصلاح المسارات في Dylibs.
يمكن بناء هذا الإطار باستخدام إجراءات codemagic أو github.
هناك جراب Cocoapods لـ Obslib يمكن استخدامه لبناء هذا الإطار في تطبيق MacOS. انظر هذا المثال لمزيد من التفاصيل.
لا يتم تحميل هذه المكونات الإضافية لأن المكتبة غير محملة: /tmp/obsdeps/lib/qtwidgets.framework/versions/5/qtwidgets. لا يتم تحميل أطر عمل واجهة المستخدم مثل QTWidgets لأن هذا إطار غير UI.