Avatar ·

كيفية استخدام قيم الألوان hex في Swift (UIColor)?

مرحباً بالجميع! أنا مبتدئ في تطوير iOS وأكتب بلغة Swift. واجهت مشكلة: في التصميم أعطوني ألواناً بتنسيق HEX (مثل `#FF5733`)، لكن يبدو أن الفئة القياسية `UIColor` لا تتعامل مع سلاسل hex مباشرة. حاولت فعل ذلك: ```swift let myColor = UIColor(hex: "#FF5733") // خطأ! ``` لكن Xcode يعطي خطأً — لا يوجد مُهيئ كهذا. حاولت البحث عن حلول جاهزة على الإنترنت، لكني أجد فقط أجزاء مختلفة من الكود لا تعمل دائماً. على سبيل المثال، ينصح البعض بتقسيم hex إلى مكونات RGB يدوياً، لكن هذا غير مريح جداً عندما يكون هناك العديد من الألوان. آخرون يقترحون كتابة extensions، لكني لست متأكداً من كيفية القيام بذلك بشكل صحيح لدعم كل من hex المكون من 6 أحرف (بدون قناة ألفا) و8 أحرف (مع الشفافية). أرجو إرشادي، كيف يمكن تنفيذ طريقة مريحة لإنشاء `UIColor` من سلسلة hex؟ يُفضل مع أمثلة كود وشروحات. شكراً مسبقاً! <<>>

الحل: Extension لـ UIColor مع مُهيئ hex