SwiftUI

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

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

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

كيف تنتقل بين الصفحات بدون استخدام NavigationLink ؟

من SwiftUI 4 ابل غيرت طريقة الـ Navigation واضافت NavigationStack البعض قد يعتقد انه ملزم يضيف NavigationLink بس في الواقع ماهي الزامية مثال لـ List تحتوي على اريه من عدة الوان لاحظ الكود كله مافيه NavigationLink لكن مع ذلك الـNavigation يعمل بدون مشاكل حتى ميزة السحب تعمل بدون مشاكل استخدام الـ Path يفتح لك

كيف تنتقل بين الصفحات بدون استخدام NavigationLink ؟ Read More »

مكتبة SwiftUI Backports

من المكتبات الرهيبة في SwiftUI التي ظهرت مؤخراً مكتبة SwiftUI Backports فكرة المكتبة دعم الاصدارات القديمة من النظام بنفس ستايل Apple مثلا في iOS13 مايدعم AppStorage Label ايضا انضافت في iOS14 Refreshable انضافت في iOS15 وغير موجوده iOS14 و iOS13 StateObject انضافت في iOS14 وماهي موجوده في iOS13 AsyncImage اتضافت في iOS15 وغير موجوده

مكتبة SwiftUI Backports 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 »

كيف عامل Custom TabView بـ SwiftUI و Lottie

في البداية قبل أن نبدأ خلونا نوضح بعض النقاط TabView هو نفسه TabBarController لذلك أحيانا اسميه TabView واحيانا TabBar في الأخير هو نفسه الفرق انه في SwiftUI يطلق عليه TabView وفي UIKit يطلق عليه TabBar بشكل عام سوا SwiftUI او UIKit تخصيصه جداً محدود ، الي تقدر تعمله تغيير لون الـ Tab عند الضغط

كيف عامل Custom TabView بـ SwiftUI و Lottie Read More »

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

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

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

اجعل تطبيقك ينبض بالحياه

من الجوانب الذي تشجع المستخدم في استخدام برنامجك او تصفح موقعك استخدامك للانميشين واقصد هنا استخدامه بشكل معقول وليس المقصود المبالغه فيه لاحظ مثلا تطبيق تويتر وميزة الـ Like عند استخدام هاشتاقات معينه مثل حدث Apple الانميشين كفكره وتنفيذ فهي بسيطه ولكنها مميزة للتطبيق ايضا انميشين عند تفاعل المستخدمين مثلا في تطبيقات بث الفيديو

اجعل تطبيقك ينبض بالحياه Read More »

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

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

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