سؤال

أنا أعمل على إطار iOS بناءً على القالب التالي: https://github.com/jverkoey/ios-framework

الآن أحتاج إلى تلميع قليلاً ، وإعداد نظام الإصدار برقم الإنشاء/التسويق المناسب.

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

سؤالي الثاني هو ما هي الإعدادات التي يجب علي تكوينها وماذا تعني:

إصدار المشروع الحالي => هل هو إصدار البناء أم إصدار التسويق؟ لذلك إذا قمت بإصدار تطبيقات مع إصدارات مثل: 1.2.3.4 ، هل يجب أن أقوم بتعيين 4؟ أو 1.2.3؟ أو 1.2.3.4؟

إصدار ملف المصدر الذي تم إنشاؤه => اسم ملف .c الذي تم إنشاؤه والذي يحتوي على رقم إنشاء عدد صحيح على ما أعتقد؟

متغيرات الإصدار المولدة => ما هذا؟

PROSETING NAME PREFIX => بادئة لاسم المتغير الذي يحتوي على رقم الإنشاء

اسم الإصدار لاحقة => لاحقة لاسم المتغير الذي يحتوي على رقم الإنشاء

نظام الإصدار: يستخدم الجميع Apple Generic لذلك أعتقد أنه الوحيد المتاح

اسم المستخدم: ما هذا؟

هناك إعدادات أخرى مثل "الإصدار الإطاري" في قسم "العبوة" الذي يجب أن يستخدم دائمًا "" أعتقد على iOS (نظرًا لأنها في الواقع أطر ثابتة ، فإن الإصدار لا يهم)؟ ولإعدادات "إصدار التوافق" / "إصدار المكتبة الحالي" من قسم "الارتباط" ، هل يجب أن أقوم بتكوينها على هدف المكتبة الثابتة فقط؟ أم أنها تستخدم من قبل التطبيق الذي يربط المكتبة؟

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

المحلول

ما لم تكن تقوم ببناء إطار تجاري مغلق المصدر ، أود أن أوصي حقا باستخدام Cocoapods. سوف يعتني بالتبعيات والموارد والإصدار والتحديث والتثبيت وما إلى ذلك. جميع الصداع الكبير مع تغير مكتبتك مع مرور الوقت.

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

أما بالنسبة للإصدار ، يمكنك التحقق هنا.


العودة إلى صنع المكتبة الثابتة ...

الإصدار غير مرئي من التطبيق وسيكون مجرد وثائق ، وبالتالي أعتقد أنه يجب عليك إضافته إلى جميع أهدافك. إذا كنت تريد حقًا أن تكون قادرًا على اكتشاف إصدار مكتبتك في وقت التشغيل ، فستحتاج إلى التوصل إلى طريقة فئة أو متغير عالمي مثل [MyLibrary version].

يتم تضمين وثائق هذه المفاتيح في XCode أو يمكنك فقط تحديد واحدة والتحقق من جزء "المساعدة السريعة":

enter image description here

نصائح أخرى

لدى Apple وثائق واسعة جدًا لبناء الأطر وتوزيعها.

ال دليل البرمجة الإطار يغطي معظم الأرض التي تحتاجها. إذا كنت تريد المزيد من المعلومات المحددة حول كيفية استخدام أدوات المطور المعلومات الموجودة في مشروعك ، فابحث عن الصفحة اليدوية agvtool, ، الأداة التي يستخدمها Xcode مع نظام إصدار Apple.

يجب أن تكون مهتمًا أيضًا بـ إرشادات الترميز للكاكاو, ، والذي يغطي أيضًا بعض أفضل الممارسات للأطر.

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