كيف تتجاهل الملفات في مشروعك البرمجي عند استخدامك Git ؟ 

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

كيف تتجاهل الملفات في مشروعك البرمجي عند استخدامك Git ؟  Read More »

الفرق بين navigationTitle و ToolbarItem

الاثنين راح يعملوا نفس الامر اضافة عنوان للـ NanvigationStack او NavigationView لكن في فرق جوهري بينهم اولا navigationTitle فقط يستقبل String بمعنى ماتقدر تضيف صور او غيره ايضا مافي طريقة مباشره لتغير لون النص، او حجمه الخ مثال للكود بإستخدام navigationTitle مثال اخر لنفس الكود بإستخدام هل اختلف شي ؟ ظاهريا لا لكن بسبب

الفرق بين navigationTitle و ToolbarItem Read More »

توضيح بخصوص الـ sheet

عند تمرير قيمة لـ View اخر اثناء فتح الـ sheet او الـ fullCover والقيمة ماكانت من نوع State فلن ينتبه لها الصفحة الاخرى مثال للمشكلة في المثال قمت بتغيير قيمة number الى 1 لكن عند الضغط على الزر سوف تجدها 0 وليس 1 كيف حل هذه المشكلة ؟ في حلين لها الحل الاولاستخدام Binding

توضيح بخصوص الـ sheet Read More »

كيف تصنع الـ SF Symbols الخاص بك بسهولة وبدون تعقيدات

الـ SF Symbols ِابل اطلقته قبل 5 سنوات مع نظام iOS 13 ومن يومها وهو اكثر نوع يفضله المطورين لانه اصبح هناك الاف الايقونات المجانية التي يمكن استخدامها من قبل المطورين ايضا ميزتها انها تتعامل كتعامل الخطوط فتستطيع اعطائها نفس حجم الخط او حجمه ووزنه الخ بما يعني سهولة دعم الـ Dynamic Text اذا

كيف تصنع الـ SF Symbols الخاص بك بسهولة وبدون تعقيدات Read More »

لماذا انتقلت من استخدام Google Map الى Waze

خلال الشهرين الماضية انتقلت من استخدام Google Maps الى Waze مع انه الاثنين مملوكة لـ Google ، لانه استحوذت عليه سنة 2013 الا انه Waze متفوق على Google Map بمراحل كتجربة مستخدم هذه بعض المميزات الي تفوق عليها ١- يعرض سرعتك وسرعة الشارع وينبهك اذا تجاوزتها ٢- ينبهك بمواقع كاميرات ساهر ٣- في الخريطه

لماذا انتقلت من استخدام Google Map الى Waze Read More »

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

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

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

تطبيقي الجديد Pixelout

تطبيقي الجديد مبرمج بـ SwiftUI بدون استخدام مكتبات طرف ثالث تطبيق عباره عن محرر صور احترافي وتهنئة وإزالة من الخلفية من اكثر التطبيقات الي اخدت مني مجهود واشهر لبرمجته واكثر تطبيق استمتعت فيه ولانكم تحبوا التطبيقات المجانيةفالتطبيق مجاني رابط تحميل التطبيق من هنا

تطبيقي الجديد Pixelout Read More »

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

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

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

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

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

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

كيفية التعامل مع الـ JSON في الحالات النادرة بإستخدام Decodable

Apple من Swift 4 بما يعني من 2017 اضافة طريقة جديدة للتعامل مع الـ JSON عن طريق عمل mapping بإستخدام Decodable فكل الي عليك تعمل Struct بنفس هيكلة الـ json وتمرره الى JSONDecoder.decode مع الـ data الي جاتك من الركويست وراح يعمل mapping بشكل تلقائي الامور بسيطه وسهله الين ما تطيح في سيناريو غير

كيفية التعامل مع الـ JSON في الحالات النادرة بإستخدام Decodable Read More »