كل شيء مسموح، Xamarin تتيح لك 100 % من الميزات الموجودة في اندرويد او iOS
بالإضافة لاعادة استخدام اجزاء كبيرة من الكود بين هذين المنصتين، بمعنى هناك اجزاء معينة من الكود ستكون مشتركة يمكنك اعادة استخدامها.
للتوضيح اكثر:
Xamarin تتيح لك تطوير تطبيقات اندرويد بلغة السي شارب بدل الجافا، وبشكل مشابه للهيكلة الأساسية للاندرويد سواء من ناحية ملفات المشروع، او انماط التصميم الموجود، ويمكنك تصميم الواجهات كما في اندرويد تماماً، مرة اخرى، ستسفيد من سي شارب، كونها تقدم الكثير من الميزات التي تساعد في كتابة الكود بشكل افضل.
نفس الأمر ينطبق على iOS لكنك بحاجة لجهاز Mac موجود على نفس الشبكة لتستطيع تصميم واجهات iOS.
في هذين المنصتين، يمكنك كتابة واجهات الاندرويد بشكل مشابة للاندرويد مع جافا، وكتابة واجهات iOS بشكل مشابه ل Storyboard، ويمكنك اعادة استخدام الكود المتعلق بالاتصال بالانترنت او معالجة البيانات وغيره، مع كلا المنصتين. بالتالي لديك نسبة اعادة استخدم للكود تزيد عن 70 %.
الخيار الثاني الذي تقدمه Xamarin هو Xamarin Forms وهذا يمكنك من مشاركة تقريبا 100% من الكود، اي انك تقوم بكتابة الواجهات بلغة مشركة هي Xaml، وستقوم Xamarin لاحقا بتحويلها إلى واجهات أساسية Native سواء للاندوريد او iOS
لكن Xamarin Forms يوجد بها بعض التقييد في تصميم الواجهات كونها تقدم طبقة مشتركة بين المنصات، لكن في العموم يمكنك استخدامها لبناء تطبيقات رائعة.
اخيرا كل ما تحدثنا عنه سابقا ينطبق أيضا على اجهزة التي تعمل بنظام Windows Phone. وحتى نظام الويندز نفسة
بالتوفيق،،،