Tutorial

مرحبًا بدعم اللغة العربية في استخراج النصوص من الصور

في iOS18 شركة Apple دعمت اللغة العربية في Live Text والجميل ايضاً بأنها دعمت اللغة العربية ايضا في الـ VNRecognizeTextRequest من تجربتي النتائج كانت دقيقة جداً مع مختلف النصوص ولكن بالنسبة للخط اليد فالنتائج كانت متفاوته شرح الكود لإستخراج النص نحتاج نضيف import Vision ومن ثم استخدام VNRecognizeTextRequest لإستخراج النص من الصوره OCR الخطوات […]

مرحبًا بدعم اللغة العربية في استخراج النصوص من الصور Read More »

اضافة الـ Localization في مشروعك

Apple في السنوات الاخيره سهلت موضوع ترجمة التطبيق الى عدة لغات بشكل رهيب! في السابق لكي تضيف ترجمة يتوجب عليك نسخ كل نص مكتوب في التطبيق بشكل يدوي ومن تم اضافته داخل ملف Localizable.String ! بما جعل بعض المطورين يطوروا سكربت يسهل المهمه ، يتوجب عليك اضافته في كل مشروع لكن في اخر اصدارات

اضافة الـ Localization في مشروعك Read More »

حول مشروع SwiftUI الى الـ Android مع Skip

خلال السنوات الماضيه طلعت ادوات Cross platform مختلفه من اشهرها Flutter و React Native لكن هذه الحلول الاداء فيها مو بذاك المستوى ولا يترقى لمستوى الـ Native ولكنها الأقرب للـ Native من مثلا Xamarin و Ionicايضا احجام التطبيق تصبح جدا كبيره عند برمجتها عن طريق الـ Cross platform لكن هذه السنة Jetbrains اطلقت الـ

حول مشروع SwiftUI الى الـ Android مع Skip Read More »

كيفية استخدام Long press مع Menu

من المتعارف عليه بأن الـ Menu في SwiftUI عباره عن Button ويعامل كـ Button بما يعني عن الضغط عليه سوف تظهر الخيارات بشكل تلقائي مثال فيديو يوضح المثال السابق كما هو واضح في المثال السابق بمجرد الضغط على الزر يتم عرض عناصر الـ Menu بشكل مباشر لكن في بعض الاوقات تحتاج ان تعرض الخيارات

كيفية استخدام Long press مع Menu Read More »

شرح الـ NavigationStack

في هذا المقال سوف اشرح جميع ما تحتاج معرفته للتعامل مع الـ NavigationStack بداية يتوجب عليا أن اوضح بأن NavigationStack هو بديل الـ NavigationViewمنذ اصدار SwiftUI 4 وتحديث iOS 16 شركة Apple استبدلت NavigationView بـ NavigationStack بما يعني بأنه فقط يعمل في iOS 16 وأحدث، لكن لاحقاً سوف اشرح كيف دعم الاصدارات السابقة الطريقة

شرح الـ NavigationStack Read More »

الطريقة المثالية للإستخدام Git في مشروعك (Git Flow)

مرحبا بكم في موضوع جديد لـ Git ،هذا الموضوع راح يكون جداً مفيد لجميع المطورين في مشاريعهم الحالية والمستقبلية ،وسواء كانوا يعملوا بشكل منفرد او مع فريق. جميع المطورين يعتمدوا على Git في مشاريعهم البرمجية ، ولكن كل مطور او فريق من المطورين يعتمدوا على نهج مختلف عن الاخر حتى عام 2010 عندما كتب مطور رهيب اسمه Vincent Driessen عن تجربته في

الطريقة المثالية للإستخدام Git في مشروعك (Git Flow) Read More »

كيف تتجاهل الملفات في مشروعك البرمجي عند استخدامك 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 »

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

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

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