أصبح StreetComplete على iOS الآن في الإصدار التجريبي العام. التطبيق مكتوب بنسبة 100% بلغة Kotlin، والتي يمكن تحويلها إلى JavaScript وكود آلة، على غرار Swift. يتم تطوير إصدار iOS باستخدام Kotlin Multiplatform، مع مشاركة كود واجهة المستخدم عبر Compose Multiplatform (حاليًا في الإصدار التجريبي لنظام iOS). يقلل هذا النهج من الكود المعتمد على المنصة ويبسط الصيانة من خلال الاحتفاظ بقاعدة كود واحدة.
تتضمن عملية الترحيل فصل الكود الخاص بالمنصة عن منطق التطبيق، واستبدال تبعيات Android/Java بتبعيات Kotlin متعددة المنصات، وترحيل واجهة المستخدم تدريجيًا إلى Compose Multiplatform. حالة التطوير الحالية مكتملة بنسبة 50% تقريبًا، مع تقدير أن يستغرق النقل الكامل حوالي عام عمل واحد. المساهمات من المجتمع مرحب بها، والمهام موضحة في لوحة مشروع على نمط Kanban.
للمساعدة، يمكن للمساهمين تولي مهام من لوحة المشروع أو التعرف على تقنيات مثل Jetpack Compose و Compose Multiplatform. حصل المشروع على دعم مجتمعي كبير، حيث عمل المطور بدوام كامل عليه في النصف الأول من 2024.
المصدر: Hacker News · لخّصه HeadlinesBriefing