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

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

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

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

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

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

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

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

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

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

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

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

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

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

كيف تحصل على صيغة Vector للايقونات ؟ 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 »

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

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

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

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

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

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