الفرق بين Xamarin.Forms، Xamarin.IOS و Xamarin.Android
استخدم العادي (Xamarin.Android أو Xamarin.IOS) عندما تريد تصميم عروض (views) باستخدام التخطيطات (layouts) العادية المدعومة لكل منصة (مثل axml layouts في أندرويد و storyboards وviewControllers في iOS و XAML pages في ويندوز فون).
في حين يجب عليك استخدام Xamarin.Forms عندما تريد تصميم عروض (views) مرة واحدة لمشاركتها مع بقية المنصات (تصميم واحد لجميع المنصات)، وسيتم إضافة عروضك إلى Portable Class Library أو Shared Project.\
لدى Xamarin.Forms بعض السلبيات، ضعها في حساباتك:
- تعتبر Xamarin.Forms جديدة لذلك لا يزال بها بعض المشاكل والأخطاء.
- لا تزال غير مستقرة خاصة على Windows RT.
- خصائصها محدودة وتوثيقها ضعيف مقارنة بـ Xamarin.Android أو Xamarin.IOS.
- في بعض الأحيان تكون أبطئ من Xamarin.Android أو Xamarin.IOS.
من جهة أخرى يمكنك استخدام كل من Xamarin.Forms مع Xamarin.Android أو Xamarin.IOS كل واحدة في عرض (view) مستقل.
أنصح أن تتعلم Xamarin.Android أو Xamarin.IOS بدلا من Xamarin.Forms لأنه كما قلت لايزال جديد وغير مستقر ولا أحد يعرف مستقبله حاليا.