SwiftUI

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

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

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

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

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

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

مكتبة SwiftUI Backports

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

مكتبة SwiftUI Backports اقرأ المزيد »

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

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

كيف تخفي view بإستخدام شرط في SwiftUI اقرأ المزيد »

دعم Natural في Text و TextEditor

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

دعم Natural في Text و TextEditor اقرأ المزيد »

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

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

كيف عامل Custom TabView بـ SwiftUI و Lottie اقرأ المزيد »

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

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

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

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

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

اجعل تطبيقك ينبض بالحياه اقرأ المزيد »

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

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

نصائح لمبرمجين SwiftUI اقرأ المزيد »