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

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

اضافة الـ Localization في مشروعك اقرأ المزيد »

كيف تحصل على صيغة Vector للايقونات ؟

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

كيف تحصل على صيغة Vector للايقونات ؟ اقرأ المزيد »

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

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

حول مشروع SwiftUI الى الـ Android مع Skip اقرأ المزيد »

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

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

كيفية استخدام Long press مع Menu اقرأ المزيد »

شرح الـ NavigationStack

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

شرح الـ NavigationStack اقرأ المزيد »

مصادر لتعلم برمجة تطبيقات الـ iOS بلغة Swift

قبل أن أبدا بذكر المصادر، يتوجب عليك معرفة بأنه هناك أمرين في اي منصة تريد تعلم برمجتها ، هناك لغة البرمجة و الـ SDKs هنا لتعلم برمجة تطبيقات الـ iOSيتوجب عليك تعلم لغة البرمجة Swift وايضا الـ SDKs الخاصة بالـ iOSكثير من المصادر تشرح اللغه بشكل سريع ومن ثم تبدا في برمجة تطبيقات الـ iOS بما يعني تركز في الـ SDKs وكيف تبرمج تطبيق لذا …

مصادر لتعلم برمجة تطبيقات الـ iOS بلغة Swift اقرأ المزيد »

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

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

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

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

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

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

الفرق بين navigationTitle و ToolbarItem

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

الفرق بين navigationTitle و ToolbarItem اقرأ المزيد »

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

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

توضيح بخصوص الـ sheet اقرأ المزيد »