Tutorial

كيف تحويل اي تصميم واجهات معقد الى SwiftUI

في هذا المقال سوف اشرح كيفية تحويل اي تصميم معقد يحتوي على كثير من الانحناءات الى كود بـ SwiftUI بأسهل طريقة ممكنه لغرض الشرح سوف اشرح كيف تصميم هذه الواجهة بـ SwiftUI هنا عدة طرق لعمل هذا التصميم بـ SwiftUI الطريقة الاولى استخدام cornerRadius بحجم انه التطبيق صعوبته فقط في انحناء زاويته من طرف […]

كيف تحويل اي تصميم واجهات معقد الى SwiftUI Read More »

شرح Cascading Deletes بإستخدام Realm

اكثر شغلة مزعجة في Realm انها ماتدعم Cascading Deletes بمعنى اذا عندك Database فيها Parent و Child لما تحذف الـ Parent المفروض يحذف الـ Child معاه هذا الامر في اغلب الـ Database الا Realm مثال للمشكلة بإستخدام Realm ، عندي هذا الـ Model عباره عن جدول Contact وبداخله جدول Address حسب الي ذكرته سابقا

شرح Cascading Deletes بإستخدام Realm Read More »

كيف تشغل تطبيقك على جهازك (المحدث) ولكن الـ Xcode بنسخة اقدم !

هذا السيناريو غالبا سيحدث لك في يوم من الايام كمطور تطبيقات iOS فتعرف على الطريقة في هذا المقال ملاحظة: هذه الطريقة لن تعمل في Xcode 15 واحدث بسبب التغيرات التي عملتها Apple متى قد تواجهه هذه المشكلة ؟ – في حال حدث جوالك بنسخة Beta مثلا ولكن الـ Xcode بنسخة الحالية وليست نسخة الـ

كيف تشغل تطبيقك على جهازك (المحدث) ولكن الـ Xcode بنسخة اقدم ! Read More »

كيف تخفي view بإستخدام شرط في SwiftUI

تقدر تلاحظ بأنه تقدر تعطل view بإستخدام disabled وتقدر تعطله بالاعتماد على شرط اذا القيمة الفلانية مثلا true عطل الزر لكن في hidden ماتقدر تضيف شرط له !! فتعرف على كيفية اخفاء الـ view بإستخدام شرط في هذا المقال بعض المطورين يسنخدموا opacity بحيث يكون 0 معناه مخفي و 1 معناه ظاهر ولكن هذا

كيف تخفي view بإستخدام شرط في SwiftUI Read More »

دعم Natural في Text و TextEditor

كيف تجعل النص في تطبيقك يدعم اتجاه اللغة بدلاً من اتجاه التطبيقبمعنى جعله .natural اذا محتوى النص كان عربي يكون اتجاه النص RTL واذا كان محتوى النص انجليزي يكون اتجاه النص LTR تعرف على الطريقة في هذا المقال اذا لاحظت فأن جميع الـ alignment في SwiftUI تعتمد على ثلاثة اتجاهات leading , trailing ,

دعم Natural في Text و TextEditor Read More »

كيف تحسن تجربة المستخدم لتطبيق بحيث تجعل المستخدم يشعر بأنه تطبيق دائما موجود لاستخدامه، ولا يتم اغلاقه من قبل النظام!

في هذا المقال سوف أشرح طريقة بسيطة تحدث فرقاً لمستخدم تطبيقك 👌 بشكل عام من المكونات الأساسية في الاجهزة هو الـ RAM او كما يسموه البعض الـ Memory النظام وجميع التطبيقات تعتمد على الـ Ram لتقوم بعملها بمجرد تشغيل تطبيق يتم استهلاك جزء من الـ Ram لصالحه بما يعني كل ما شغلت تطبيقات أكثر

كيف تحسن تجربة المستخدم لتطبيق بحيث تجعل المستخدم يشعر بأنه تطبيق دائما موجود لاستخدامه، ولا يتم اغلاقه من قبل النظام! Read More »

Dark UX : الجانب المظلم من تجربة المستخدم

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

Dark UX : الجانب المظلم من تجربة المستخدم Read More »

كيف تعرض عملك بشكل إحترافي ؟

هذا المقال يشرح كيفية عرض عملك بعد الانتهاء منه بشكل احترافي لمصممين الـ UI/UX غالباً مايتم اهمال الجزء الاهم ، هو نشر المشروع في معرض اعمالك بالنسبة مصممين الـ UI/UX وبالنسبة للمطورين التطبيقات رفع التطبيق في متجر التطبيقات او تصميم صفحة عن المشروع مثلا الغالبية العظمى (خاصة المطورين) ينشروا صور التطبيق كـ Screenshot وقليل

كيف تعرض عملك بشكل إحترافي ؟ Read More »

نصائح لمبرمجين SwiftUI

ابرمج بـ SwiftUI منذ اطلاقها عام 2019 ، فقررت اتكلم عن امور تعلمتها في SwiftUI هذا المقال تم كتابته ايام SwiftUI 3 لذلك جزئية الـ Navigation مكتوبه على أساس NavigationView، سيتم شرح NavigationStack بشكل مستقل مستقبلاً ١- هل تعلم بأنك تستطيع استخدام SwiftUI في Xcode Playground ؟ تحتاج فقط تضيف PlaygroundSupport واذا اردت عرض

نصائح لمبرمجين SwiftUI Read More »