Avatar ·

كيفية الحصول على إصدار التطبيق ورقم البناء في Swift؟

مرحباً بالجميع! أنا مبتدئ في Swift وأكتب أول تطبيق iOS لي. أحتاج إلى عرض الإصدار الحالي للتطبيق (مثلاً "1.2.3") ورقم البناء (مثلاً "45") على شاشة الإعدادات. أعلم أن هذه المعلومات مخزنة في Info.plist، لكنني لا أستطيع فهم كيفية استخراجها بشكل صحيح عبر الكود. لقد جربت استخدام Bundle.main.object(forInfoDictionaryKey:) لكني أحصل على nil أو أنواع بيانات غريبة. على سبيل المثال، الكود الخاص بي: let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") print(version) // يطبع Optional(1.0) جربت أيضاً: let build = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") print(build) // يطبع Optional(1) لكن عندما أحاول تحويل النتيجة إلى String، أواجه أخطاء. بالإضافة إلى ذلك، سمعت أن هناك طريقة أكثر حداثة عبر ProcessInfo. أرجو إخباري بكيفية الحصول على هذه القيم بشكل صحيح وموثوق. يُفضل مع أمثلة كود وشرح ما تفعله هذه المفاتيح. شكراً مسبقاً!