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

السؤال

نشر

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

استفسار لو تكرمتو ..

اذا كنت مبرمج تطبيق اندرويد بلغة الجافا واحتاج الى طريقة لتشغيله على IOS

هل يمكن تحويل التطبيق كامل وصنع نسخة ثانية منه ؟

ام توجد طريقة لتحويل الاكواد ؟

او فيه حل مختلف 

Recommended Posts

  • 1
نشر

هناك أشياء يجب معرفتها أولًا، مهما كانت قدرة هذا المحول على تحويل تطبيقات Android إلى IOS يجب الإنتباه لإختلافات جوهرية بين النظامين ومن بينها:

  1. إختلاف بين تجربة التنقل في نظام Android و iOS. مثلًا تعتمد هواتف Android على 3 أزرار للتنقل ،("المنزل" و "الخلف" و "تعدد المهام"). أما iPhone بها زر "رئيسي" واحد فقط.
  2. إختلاف واجهات المستخدم (UI) لنظامي التشغيل Android و iOS. حيث يستخدم Android الـ 'Material design'، أما iOS فيعتمد على "Flat design".
  3. عليك أن تضع في اعتبارك قدرة هذا المحول ودعمه لجميع الإصدارات.
  4. إختلاف المكتبات وأطر عمل في هذين النظامين وبالتالي سنحتاج إلى أدوات ومكتبات متوافقة مع النظامين.
  5. تطبيقات IOS يجب عليها إحترام إرشادات مراجعة متجر التطبيقات، وهذه الإجراءات غير مطبقة في متجر جوجل بلاي.

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

المهم: من خلال بحثي في الإنترنت وجدت التالي:

  • كان هنالك موقع لشركة ناشئة تدعى MechDome تتيح أداة لتحويل apk لل IOS لكن الموقع توقف حاليًا، على حسب المقالات أن الأداة تدعم تحويل تطبيقات تعتمد فقط المكتبات الرئيسية لجافا، لكني وجدت موقع الشركة خارج الخدمة فلم يتسنى لي التحقق من الخدمة.
  • كما أنني وجدت أداة J2ObjC من جوجل لتحويل كود جافا إلى كود Objective C، لكنها طبعا لا تدعم الواجهات UI، يمكنك الإطلاع عليها من هنا: مكتبة J2ObjC.

اذن تتبقى لك الحلول التالية:

  • إنشاء تطبيق جديد بإستخدام لغة سويفت، ونقل نفس المميزات الموجودة على تطبيق الأندرويد إلى التطبيق الجديد، وطبعًا سيمكنك هذا من الحصول على تطبيق بأداء عالي، بتجربة مشابهة للتطبيقات الأصيلة المعدة بالسويفت، يمكنك الإعتماد على كود Android للإلهام فقط.
  • أو يمكنك أن تقوم بعمل التطبيق الجديد عن طريق flutter أو react native، وبهذا التطبيق الجديد سيعمل على المنصتين بأداء جيد.
  • 0
نشر (معدل)
بتاريخ 4 دقائق مضت قال محمد ربيع زليول:

هناك أشياء يجب معرفتها أولًا، مهما كانت قدرة هذا المحول على تحويل تطبيقات Android إلى IOS يجب الإنتباه لإختلافات جوهرية بين النظامين ومن بينها:

  1. إختلاف بين تجربة التنقل في نظام Android و iOS. مثلًا تعتمد هواتف Android على 3 أزرار للتنقل ،("المنزل" و "الخلف" و "تعدد المهام"). أما iPhone بها زر "رئيسي" واحد فقط.
  2. إختلاف واجهات المستخدم (UI) لنظامي التشغيل Android و iOS. حيث يستخدم Android الـ 'Material design'، أما iOS فيعتمد على "Flat design".
  3. عليك أن تضع في اعتبارك قدرة هذا المحول ودعمه لجميع الإصدارات.
  4. إختلاف المكتبات وأطر عمل في هذين النظامين وبالتالي سنحتاج إلى أدوات ومكتبات متوافقة مع النظامين.
  5. تطبيقات IOS يجب عليها إحترام إرشادات مراجعة متجر التطبيقات، وهذه الإجراءات غير مطبقة في متجر جوجل بلاي.

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

المهم: من خلال بحثي في الإنترنت وجدت التالي:

  • كان هنالك موقع لشركة ناشئة تدعى MechDome تتيح أداة لتحويل apk لل IOS لكن الموقع توقف حاليًا، على حسب المقالات أن الأداة تدعم تحويل تطبيقات تعتمد فقط المكتبات الرئيسية لجافا، لكني وجدت موقع الشركة خارج الخدمة فلم يتسنى لي التحقق من الخدمة.
  • كما أنني وجدت أداة J2ObjC من جوجل لتحويل كود جافا إلى كود Objective C، لكنها طبعا لا تدعم الواجهات UI، يمكنك الإطلاع عليها من هنا: مكتبة J2ObjC.

اذن تتبقى لك الحلول التالية:

  • إنشاء تطبيق جديد بإستخدام لغة سويفت، ونقل نفس المميزات الموجودة على تطبيق الأندرويد إلى التطبيق الجديد، وطبعًا سيمكنك هذا من الحصول على تطبيق بأداء عالي، بتجربة مشابهة للتطبيقات الأصيلة المعدة بالسويفت، يمكنك الإعتماد على كود Android للإلهام فقط.
  • أو يمكنك أن تقوم بعمل التطبيق الجديد عن طريق flutter أو react native، وبهذا التطبيق الجديد سيعمل على المنصتين بأداء جيد.

اهلا بيك اخي 

حقيقي ان تجربتي مع برمجة ios app ضعيفه جدا مقارنه مع الجافا في اندرويد والمشكله الاكبر اني قد برمجة تطبيق وقريب انتهي ولم احسب لهذا النطقه حساب الا بعد فوات الأوان.

 

ولكن للمستقبل باذن الله هل تنصحني بتجربة  flutter او الزامرن ؟ ولماذا؟ وايهم الاسهل ؟ وايهم الاكثر دعم ويسهل الحصول على كوداته من خلال النت ؟

 

مع العلم اني لم اعمل عليهم من قبل ولكن الزامن تعتمد على سي شارب حسب ما فهمت وسي شارب مشابهة ل vb.net ولي تجربة سابقه مع vb 

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

اهلا بيك اخي 

حقيقي ان تجربتي مع برمجة ios app ضعيفه جدا مقارنه مع الجافا في اندرويد والمشكله الاكبر اني قد برمجة تطبيق وقريب انتهي ولم احسب لهذا النطقه حساب الا بعد فوات الأوان.

 

ولكن للمستقبل باذن الله هل تنصحني بتجربة  flutter او الزامرن ؟ ولماذا؟ وايهم الاسهل ؟ وايهم الاكثر دعم ويسهل الحصول على كوداته من خلال النت ؟

 

مع العلم اني لم اعمل عليهم من قبل ولكن الزامن تعتمد على سي شارب حسب ما فهمت وسي شارب مشابهة ل vb.net ولي تجربة سابقه مع vb 

بالنسبة للمصادر فهي متواجدة، سواءًا على xamarin أو flutter.

لغة C# قريبة من VB لكن هناك اختلافات، أما بالنسبة ل flutter فهي تعتمد على لغة Dart، وهي لغة مختلفة عن جافا و VB ...

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...