Flutter Dev نشر 10 يونيو 2020 أرسل تقرير مشاركة نشر 10 يونيو 2020 السلام عليكم ورحمة الله وبركاته استفسار لو تكرمتو .. اذا كنت مبرمج تطبيق اندرويد بلغة الجافا واحتاج الى طريقة لتشغيله على IOS هل يمكن تحويل التطبيق كامل وصنع نسخة ثانية منه ؟ ام توجد طريقة لتحويل الاكواد ؟ او فيه حل مختلف 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 محمد ربيع زليول نشر 10 يونيو 2020 أرسل تقرير مشاركة نشر 10 يونيو 2020 هناك أشياء يجب معرفتها أولًا، مهما كانت قدرة هذا المحول على تحويل تطبيقات Android إلى IOS يجب الإنتباه لإختلافات جوهرية بين النظامين ومن بينها: إختلاف بين تجربة التنقل في نظام Android و iOS. مثلًا تعتمد هواتف Android على 3 أزرار للتنقل ،("المنزل" و "الخلف" و "تعدد المهام"). أما iPhone بها زر "رئيسي" واحد فقط. إختلاف واجهات المستخدم (UI) لنظامي التشغيل Android و iOS. حيث يستخدم Android الـ 'Material design'، أما iOS فيعتمد على "Flat design". عليك أن تضع في اعتبارك قدرة هذا المحول ودعمه لجميع الإصدارات. إختلاف المكتبات وأطر عمل في هذين النظامين وبالتالي سنحتاج إلى أدوات ومكتبات متوافقة مع النظامين. تطبيقات IOS يجب عليها إحترام إرشادات مراجعة متجر التطبيقات، وهذه الإجراءات غير مطبقة في متجر جوجل بلاي. كما لاحظت الاختلافات بين النظامين كبيرة، وهناك صعوبة في تحويل التطبيق من لغة برمجية لأخرى، كما أنك ستواجه مشاكل في نقل المكتبات والواجهات وفي تجربة المستخدم.. المهم: من خلال بحثي في الإنترنت وجدت التالي: كان هنالك موقع لشركة ناشئة تدعى MechDome تتيح أداة لتحويل apk لل IOS لكن الموقع توقف حاليًا، على حسب المقالات أن الأداة تدعم تحويل تطبيقات تعتمد فقط المكتبات الرئيسية لجافا، لكني وجدت موقع الشركة خارج الخدمة فلم يتسنى لي التحقق من الخدمة. كما أنني وجدت أداة J2ObjC من جوجل لتحويل كود جافا إلى كود Objective C، لكنها طبعا لا تدعم الواجهات UI، يمكنك الإطلاع عليها من هنا: مكتبة J2ObjC. اذن تتبقى لك الحلول التالية: إنشاء تطبيق جديد بإستخدام لغة سويفت، ونقل نفس المميزات الموجودة على تطبيق الأندرويد إلى التطبيق الجديد، وطبعًا سيمكنك هذا من الحصول على تطبيق بأداء عالي، بتجربة مشابهة للتطبيقات الأصيلة المعدة بالسويفت، يمكنك الإعتماد على كود Android للإلهام فقط. أو يمكنك أن تقوم بعمل التطبيق الجديد عن طريق flutter أو react native، وبهذا التطبيق الجديد سيعمل على المنصتين بأداء جيد. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Flutter Dev نشر 10 يونيو 2020 الكاتب أرسل تقرير مشاركة نشر 10 يونيو 2020 (معدل) بتاريخ 4 دقائق مضت قال محمد ربيع زليول: هناك أشياء يجب معرفتها أولًا، مهما كانت قدرة هذا المحول على تحويل تطبيقات Android إلى IOS يجب الإنتباه لإختلافات جوهرية بين النظامين ومن بينها: إختلاف بين تجربة التنقل في نظام Android و iOS. مثلًا تعتمد هواتف Android على 3 أزرار للتنقل ،("المنزل" و "الخلف" و "تعدد المهام"). أما iPhone بها زر "رئيسي" واحد فقط. إختلاف واجهات المستخدم (UI) لنظامي التشغيل Android و iOS. حيث يستخدم Android الـ 'Material design'، أما iOS فيعتمد على "Flat design". عليك أن تضع في اعتبارك قدرة هذا المحول ودعمه لجميع الإصدارات. إختلاف المكتبات وأطر عمل في هذين النظامين وبالتالي سنحتاج إلى أدوات ومكتبات متوافقة مع النظامين. تطبيقات IOS يجب عليها إحترام إرشادات مراجعة متجر التطبيقات، وهذه الإجراءات غير مطبقة في متجر جوجل بلاي. كما لاحظت الاختلافات بين النظامين كبيرة، وهناك صعوبة في تحويل التطبيق من لغة برمجية لأخرى، كما أنك ستواجه مشاكل في نقل المكتبات والواجهات وفي تجربة المستخدم.. المهم: من خلال بحثي في الإنترنت وجدت التالي: كان هنالك موقع لشركة ناشئة تدعى MechDome تتيح أداة لتحويل apk لل IOS لكن الموقع توقف حاليًا، على حسب المقالات أن الأداة تدعم تحويل تطبيقات تعتمد فقط المكتبات الرئيسية لجافا، لكني وجدت موقع الشركة خارج الخدمة فلم يتسنى لي التحقق من الخدمة. كما أنني وجدت أداة J2ObjC من جوجل لتحويل كود جافا إلى كود Objective C، لكنها طبعا لا تدعم الواجهات UI، يمكنك الإطلاع عليها من هنا: مكتبة J2ObjC. اذن تتبقى لك الحلول التالية: إنشاء تطبيق جديد بإستخدام لغة سويفت، ونقل نفس المميزات الموجودة على تطبيق الأندرويد إلى التطبيق الجديد، وطبعًا سيمكنك هذا من الحصول على تطبيق بأداء عالي، بتجربة مشابهة للتطبيقات الأصيلة المعدة بالسويفت، يمكنك الإعتماد على كود Android للإلهام فقط. أو يمكنك أن تقوم بعمل التطبيق الجديد عن طريق flutter أو react native، وبهذا التطبيق الجديد سيعمل على المنصتين بأداء جيد. اهلا بيك اخي حقيقي ان تجربتي مع برمجة ios app ضعيفه جدا مقارنه مع الجافا في اندرويد والمشكله الاكبر اني قد برمجة تطبيق وقريب انتهي ولم احسب لهذا النطقه حساب الا بعد فوات الأوان. ولكن للمستقبل باذن الله هل تنصحني بتجربة flutter او الزامرن ؟ ولماذا؟ وايهم الاسهل ؟ وايهم الاكثر دعم ويسهل الحصول على كوداته من خلال النت ؟ مع العلم اني لم اعمل عليهم من قبل ولكن الزامن تعتمد على سي شارب حسب ما فهمت وسي شارب مشابهة ل vb.net ولي تجربة سابقه مع vb تم التعديل في 10 يونيو 2020 بواسطة مروان مروان3 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 محمد ربيع زليول نشر 10 يونيو 2020 أرسل تقرير مشاركة نشر 10 يونيو 2020 بتاريخ 23 دقائق مضت قال مروان مروان3: اهلا بيك اخي حقيقي ان تجربتي مع برمجة ios app ضعيفه جدا مقارنه مع الجافا في اندرويد والمشكله الاكبر اني قد برمجة تطبيق وقريب انتهي ولم احسب لهذا النطقه حساب الا بعد فوات الأوان. ولكن للمستقبل باذن الله هل تنصحني بتجربة flutter او الزامرن ؟ ولماذا؟ وايهم الاسهل ؟ وايهم الاكثر دعم ويسهل الحصول على كوداته من خلال النت ؟ مع العلم اني لم اعمل عليهم من قبل ولكن الزامن تعتمد على سي شارب حسب ما فهمت وسي شارب مشابهة ل vb.net ولي تجربة سابقه مع vb بالنسبة للمصادر فهي متواجدة، سواءًا على xamarin أو flutter. لغة C# قريبة من VB لكن هناك اختلافات، أما بالنسبة ل flutter فهي تعتمد على لغة Dart، وهي لغة مختلفة عن جافا و VB ... flutter غنية جدًا، تحتوي على العديد من المكتبات ولها دعم قوي من جوجل، وهي حديثة بالمقارنة ب Xamarin لذلك أنصحك بتعلمها لقوتها ولأنها مطلوبة في سوق الشغل بشكل كبير. 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 Flutter Dev نشر 10 يونيو 2020 الكاتب أرسل تقرير مشاركة نشر 10 يونيو 2020 ربي يعطيك الف عافيه عزيزي تسلم على الافاده 1 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Flutter Dev
السلام عليكم ورحمة الله وبركاته
استفسار لو تكرمتو ..
اذا كنت مبرمج تطبيق اندرويد بلغة الجافا واحتاج الى طريقة لتشغيله على IOS
هل يمكن تحويل التطبيق كامل وصنع نسخة ثانية منه ؟
ام توجد طريقة لتحويل الاكواد ؟
او فيه حل مختلف
رابط هذا التعليق
شارك على الشبكات الإجتماعية
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.