اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

تحيه طيبه للجميع ..

لدي استفسار اريد اتعلم Xamarin

ولكني وجدت انه فيه Xamarin.Forms و Xamarin android and IOS

 

 ياليت احد يفهمنا الفرق

ايضا اذا قمت ببناء تطبيق من خلال Xamarin Android هل هذا يعني انه رح يشتغل على IOS؟  

 

يبدو اني فاهم الامر غلط مع هذا اللغه اتمنا احد يوضح الامر من جميع النقاط 

Recommended Posts

  • 1
نشر

 يمكنك إستخدام   Xamarin Android   Xamarin IOS"  Xamarin Native"   عندما تريد تصميم views باستخدام ال layouts العادية التي تدعمها كل منصة. 

مثل:

  • axml layouts في android 
  • stayboards و viewControllers في ios 
  • xaml pages في windows phone 

في حين يمكنك إستخدام Xamarin.Forms  عندما تريد تصميم (views) مرة واحدة لمشاركتها مع بقية المنصات (تصميم واحد لجميع المنصات)، وسيتم إضافة ال views إلى Portable Class Library أو Shared Project. 

 

كما يمكنك استخدام كل من Xamarin.Forms مع Xamarin.Android أو Xamarin.IOS كل واحدة في  (view) مستقل.

 و لكن إذا كان هدفك تعلم بناء تطبيقات هجينة تعمل على جميع المنصات أنصحك بتعلم React Native إحدى مكتبات JavaScript أو flutter و لغة Dart فهما أكثر شهرة هذه الأيام و لهما مستقبل أكبر و المجتمع حولهما أكبر.

أما إذا كان هدفك تعلم بناء تطبيقات ل android فأعتقد أن Kotlin يعتبر إختيار أفضل فهي مطلوبة أكثر هذه الأيام.

يمكنك قراءة المزيد عن Xamarin من خلال هذه السلسة.  

 

  • 1
نشر

أهلاً بك أخ مروان . 

بداياً الـ  Xamarin هي Cross platform  بمعنى أنه بنفس الكود  يمكنك أن  تنتج  تطبيق يعمل على هواتف الأندرويد  و تطبيق آخر يعمل على هواتف الـ IOS. 

و لكن  مهلاً ،  هذا صحيح أنه  سوف  تحصل على تطبيق خاص لكل  نظام تشغيل ولكن بشرط أن  تكون قد  عملت التعديلات الخاصة لكل نظام لهذا أنت تجد ملفات خاصة بالأندرويد و ملفات أخرى خاصة بالـIOS،  ولكل من هذه الملفات وظفتها الخاصة . 
 

اقتباس

ايضا اذا قمت ببناء تطبيق من خلال Xamarin Android هل هذا يعني انه رح يشتغل على IOS؟  


نعم سوف يعمل معك  التطبيق على الـIOS ولكن  سوف تحتاج جاهز  Mac لتقوم بوضع التعديلات الخاصة بال  IOS، فلن  تسطيع تشغيل التطبيق إلا من خلال جهاز Mac . 
 

شكراً  لك . 

  • 1
نشر (معدل)
بتاريخ 11 ساعات قال مروان مروان3:

لتاكيد فقط هذا الفهم صحيح ؟

 
 
 

نعم هذا صحيح.

بتاريخ 11 ساعات قال مروان مروان3:

طيب لو بكثر شويه السموحه ولكن بنسبه ل Xamarin و فلاتر من وجهة نظرك ايهم ممكن احصل دعم اكثر للمشاكل الي تواجهني ايضا ايهم اكثر محتوى في الانترنت؟يعني مثلا انا ليوم كامل بصراحه ابحث عن ربط قواعد بيانات مع الزامرين واحس المحتوى ضعيف عكس لما كنت اتعلم جافا مليون شرح يوصل للي احتاجه فايهم افضل في هذا نقطه من وجهة نظرك؟

 
 
 

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

بتاريخ 11 ساعات قال مروان مروان3:

 ايضا ايهم ابسط بصراحه c#ليس بتلك الصعوبه بمقابل قمت بمشاهدة فلاتر وجدت كودها مختلف بعض الشي 

 
 
 

 الأساسيات واحدة في لغات البرمجة كلها و بما أنك تفهمها في جيدًا في لغة #c لن يكون تعلم Dart بالأمر الصعب سيكون فقط مجرد syntax عليك أن تعتاد عليه كما قمت باللإعتياد على #syntax c من قبل.

تم التعديل في بواسطة Yomna Raouf
  • 0
نشر
بتاريخ 3 دقائق مضت قال Yomna Raouf:

 يمكنك إستخدام   Xamarin Android   Xamarin IOS"  Xamarin Native"   عندما تريد تصميم views باستخدام ال layouts العادية التي تدعمها كل منصة. 

مثل:

  • axml layouts في android 
  • stayboards و viewControllers في ios 
  • xaml pages في windows phone 

في حين يمكنك إستخدام Xamarin.Forms  عندما تريد تصميم (views) مرة واحدة لمشاركتها مع بقية المنصات (تصميم واحد لجميع المنصات)، وسيتم إضافة ال views إلى Portable Class Library أو Shared Project. 

 

كما يمكنك استخدام كل من Xamarin.Forms مع Xamarin.Android أو Xamarin.IOS كل واحدة في  (view) مستقل.

 و لكن إذا كان هدفك تعلم بناء تطبيقات هجينة تعمل على جميع المنصات أنصحك بتعلم React Native إحدى مكتبات JavaScript أو flutter و لغة Dart فهما أكثر شهرة هذه الأيام و لهما مستقبل أكبر و المجتمع حولهما أكبر.

أما إذا كان هدفك تعلم بناء تطبيقات ل android فأعتقد أن Kotlin يعتبر إختيار أفضل فهي مطلوبة أكثر هذه الأيام.

يمكنك قراءة المزيد عن Xamarin من خلال هذه السلسة.  

 

اهلا بك

شكرا علي ردك اولا ..

نعم اذن ما فهمته كان صحيح فلو قمت ببرمجة تطبيق Xamarin android فلن يعمل على IOS او الايفون لنه وكانني برمجة تطبيق اندرويد بستخدم الجافا ولم استفيد شي من Xamarin سوى للغة c#

 

ولو بغيت اطور تطبيق يعمل على كل المنصتين فساحتاج الى العمل من خلال Xamarin.Forms 

لتاكيد فقط هذا الفهم صحيح ؟

 

 

طيب لو بكثر شويه السموحه ولكن بنسبه ل Xamarin و فلاتر من وجهة نظرك ايهم ممكن احصل دعم اكثر للمشاكل الي تواجهني ايضا ايهم اكثر محتوى في الانترنت؟يعني مثلا انا ليوم كامل بصراحه ابحث عن ربط قواعد بيانات مع الزامرين واحس المحتوى ضعيف عكس لما كنت اتعلم جافا مليون شرح يوصل للي احتاجه فايهم افضل في هذا نقطه من وجهة نظرك؟

 

 

ايضا ايهم ابسط بصراحه c#ليس بتلك الصعوبه بمقابل قمت بمشاهدة فلاتر وجدت كودها مختلف بعض الشي ايضا قرات انه دعمها ضعيف لنها جديده الى الان

  • 0
نشر
بتاريخ 2 دقائق مضت قال Yomna Raouf:

نعم هذا صحيح.

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

 الأساسيات واحدة في لغات البرمجة كلها و بما أنك تفهمها في جيدًا في لغة #c لن يكون تعلم Dart بالأمر الصعب سيكون فقط مجرد syntax عليك أن تعتاد عليه قما قمت باللإعتياد على #syntax c من قبل.

ربي يعطيك الف صحه وعافيه

وزادك من واسع علمه 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...