SwiftUI

أمن تطبيقك ضد تلاعب المستخدم بالوقت باستخدام بروتوكول NTP

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

أمن تطبيقك ضد تلاعب المستخدم بالوقت باستخدام بروتوكول NTP اقرأ المزيد »

شرح حل مشكلة إمكانية الضغط خارج حدود الصورة

مرحبا في هذا المقال سوف اتكلم عن مشكلة شائعه وغالباً راح تواجها في اي مشروع يحتوي على صور مثلا مشروع يحتوي على صورة حساب المستخدم مثل مواقع الشبكات الاجتماعيه او اي صورة تتطلب الضغط عليها وتكون بشكل محدد غالبا في هذه الحالات تحتاج تجعل الصور على شكل معين دائري او مربع مثل هذا الكود …

شرح حل مشكلة إمكانية الضغط خارج حدود الصورة اقرأ المزيد »

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

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

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

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

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

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

حول مشروع 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 اقرأ المزيد »

الفرق بين navigationTitle و ToolbarItem

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

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

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

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

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