StreetComplete on iOS is now in public beta
🇬🇧 English
StreetComplete on iOS is now in public beta. The app is written in 100% Kotlin, which can be transpiled to JavaScript and machine code, similar to Swift. An iOS version is being developed using Kotlin Multiplatform, with UI code shared via Compose Multiplatform (currently in beta for iOS). This approach minimizes platform-dependent code and simplifies maintenance by keeping a single codebase.
The migration process involves separating platform-specific code from application logic, replacing Android/Java dependencies with Kotlin multiplatform dependencies, and incrementally migrating the UI to Compose Multiplatform. The current state of development is roughly 50% complete, with a full port estimated to take about one man-year of work. Community contributions are welcome, and tasks are outlined in a Kanban-style Project Board.
To help, contributors can take on tasks from the project board or familiarize themselves with technologies like Jetpack Compose and Compose Multiplatform. The project has seen significant community support, with the developer working full-time on it in the first half of 2024.
🇸🇦 العربية
الإصدار التجريبي العام لـ StreetComplete على iOS متاح الآن
أصبح StreetComplete على iOS الآن في الإصدار التجريبي العام. التطبيق مكتوب بنسبة 100% بلغة Kotlin، والتي يمكن تحويلها إلى JavaScript وكود آلة، على غرار Swift. يتم تطوير إصدار iOS باستخدام Kotlin Multiplatform، مع مشاركة كود واجهة المستخدم عبر Compose Multiplatform (حاليًا في الإصدار التجريبي لنظام iOS). يقلل هذا النهج من الكود المعتمد على المنصة ويبسط الصيانة من خلال الاحتفاظ بقاعدة كود واحدة.
تتضمن عملية الترحيل فصل الكود الخاص بالمنصة عن منطق التطبيق، واستبدال تبعيات Android/Java بتبعيات Kotlin متعددة المنصات، وترحيل واجهة المستخدم تدريجيًا إلى Compose Multiplatform. حالة التطوير الحالية مكتملة بنسبة 50% تقريبًا، مع تقدير أن يستغرق النقل الكامل حوالي عام عمل واحد. المساهمات من المجتمع مرحب بها، والمهام موضحة في لوحة مشروع على نمط Kanban.
للمساعدة، يمكن للمساهمين تولي مهام من لوحة المشروع أو التعرف على تقنيات مثل Jetpack Compose و Compose Multiplatform. حصل المشروع على دعم مجتمعي كبير، حيث عمل المطور بدوام كامل عليه في النصف الأول من 2024.
ما النهج المستخدم لنقل StreetComplete إلى iOS؟
يستخدم نقل iOS Kotlin Multiplatform و Compose Multiplatform لمشاركة الكود عبر المنصات، مما يقلل من الكود الخاص بالمنصة وجهد الصيانة.
🇧🇩 বাংলা
StreetComplete iOS পাবলিক বিটা এখন উপলব্ধ
StreetComplete এখন iOS-এ পাবলিক বিটায় রয়েছে। অ্যাপটি 100% Kotlin-এ লেখা, যা JavaScript এবং মেশিন কোডে ট্রান্সপাইল করা যায়, Swift-এর মতো। iOS সংস্করণটি Kotlin Multiplatform ব্যবহার করে তৈরি করা হচ্ছে, UI কোড Compose Multiplatform (বর্তমানে iOS-এর জন্য বিটায়) এর মাধ্যমে শেয়ার করা হচ্ছে। এই পদ্ধতি প্ল্যাটফর্ম-নির্ভর কোড কমিয়ে দেয় এবং একটি একক কোডবেস রেখে রক্ষণাবেক্ষণ সহজ করে।
মাইগ্রেশন প্রক্রিয়ায় প্ল্যাটফর্ম-নির্দিষ্ট কোডকে অ্যাপ্লিকেশন লজিক থেকে আলাদা করা, Android/Java নির্ভরতাগুলিকে Kotlin মাল্টিপ্ল্যাটফর্ম নির্ভরতা দিয়ে প্রতিস্থাপন করা এবং UI-কে Compose Multiplatform-এ ধীরে ধীরে স্থানান্তর করা জড়িত। উন্নয়নের বর্তমান অবস্থা প্রায় 50% সম্পূর্ণ, সম্পূর্ণ পোর্টে প্রায় এক মানব-বছরের কাজ লাগবে বলে অনুমান করা হয়েছে। সম্প্রদায়ের অবদান স্বাগত, এবং কাজগুলি একটি Kanban-শৈলী প্রকল্প বোর্ডে বর্ণিত হয়েছে।
সাহায্য করার জন্য, অবদানকারীরা প্রকল্প বোর্ড থেকে কাজ নিতে পারেন বা Jetpack Compose এবং Compose Multiplatform-এর মতো প্রযুক্তির সাথে পরিচিত হতে পারেন। প্রকল্পটি উল্লেখযোগ্য সম্প্রদায় সমর্থন পেয়েছে, ডেভেলপার 2024-এর প্রথমার্ধে পূর্ণ-সময় কাজ করছেন।
StreetComplete iOS পোর্টের জন্য কী পদ্ধতি ব্যবহার করা হয়?
iOS পোর্ট প্ল্যাটফর্ম জুড়ে কোড শেয়ার করতে Kotlin Multiplatform এবং Compose Multiplatform ব্যবহার করে, প্ল্যাটফর্ম-নির্দিষ্ট কোড এবং রক্ষণাবেক্ষণের প্রচেষ্টা কমিয়ে দেয়।
🇩🇪 Deutsch
StreetComplete iOS öffentliche Beta jetzt verfügbar
StreetComplete auf iOS ist jetzt in der öffentlichen Beta. Die App ist zu 100 % in Kotlin geschrieben, das in JavaScript und Maschinencode transpiliert werden kann, ähnlich wie Swift. Eine iOS-Version wird mit Kotlin Multiplatform entwickelt, wobei der UI-Code über Compose Multiplatform (derzeit in der Beta für iOS) gemeinsam genutzt wird. Dieser Ansatz minimiert plattformabhängigen Code und vereinfacht die Wartung durch eine einzige Codebasis.
Der Migrationsprozess umfasst die Trennung von plattformspezifischem Code von der Anwendungslogik, das Ersetzen von Android/Java-Abhängigkeiten durch Kotlin-Multiplattform-Abhängigkeiten und die schrittweise Migration der UI zu Compose Multiplatform. Der aktuelle Entwicklungsstand ist zu etwa 50% abgeschlossen, wobei ein vollständiger Port auf etwa ein Mannjahr Arbeit geschätzt wird. Beiträge aus der Community sind willkommen, und die Aufgaben sind in einem Kanban-ähnlichen Projektboard beschrieben.
Um zu helfen, können Mitwirkende Aufgaben aus dem Projektboard übernehmen oder sich mit Technologien wie Jetpack Compose und Compose Multiplatform vertraut machen. Das Projekt hat erhebliche Unterstützung von der Community erhalten, wobei der Entwickler in der ersten Hälfte des Jahres 2024 Vollzeit daran gearbeitet hat.
Welcher Ansatz wird für den iOS-Port von StreetComplete verwendet?
Der iOS-Port verwendet Kotlin Multiplatform und Compose Multiplatform, um Code plattformübergreifend zu teilen und so plattformspezifischen Code und Wartungsaufwand zu minimieren.
🇪🇸 Español
StreetComplete iOS beta pública ya disponible
StreetComplete en iOS ahora está en beta pública. La aplicación está escrita 100% en Kotlin, que se puede transpilar a JavaScript y código máquina, similar a Swift. Se está desarrollando una versión para iOS usando Kotlin Multiplatform, con el código de UI compartido mediante Compose Multiplatform (actualmente en beta para iOS). Este enfoque minimiza el código dependiente de la plataforma y simplifica el mantenimiento al mantener un único código base.
El proceso de migración implica separar el código específico de la plataforma de la lógica de la aplicación, reemplazar las dependencias de Android/Java con dependencias de Kotlin multiplataforma y migrar incrementalmente la UI a Compose Multiplatform. El estado actual del desarrollo está aproximadamente 50% completo, y se estima que el puerto completo tomará alrededor de un año-hombre de trabajo. Las contribuciones de la comunidad son bienvenidas, y las tareas se describen en un tablero de proyecto estilo Kanban.
Para ayudar, los contribuyentes pueden tomar tareas del tablero del proyecto o familiarizarse con tecnologías como Jetpack Compose y Compose Multiplatform. El proyecto ha recibido un apoyo significativo de la comunidad, con el desarrollador trabajando a tiempo completo en la primera mitad de 2024.
¿Qué enfoque se utiliza para el puerto iOS de StreetComplete?
El puerto iOS utiliza Kotlin Multiplatform y Compose Multiplatform para compartir código entre plataformas, minimizando el código específico de la plataforma y el esfuerzo de mantenimiento.
🇫🇷 Français
StreetComplete iOS bêta publique désormais disponible
StreetComplete sur iOS est désormais en version bêta publique. L'application est écrite à 100% en Kotlin, qui peut être transpilé en JavaScript et en code machine, similaire à Swift. Une version iOS est développée en utilisant Kotlin Multiplatform, avec le code de l'interface utilisateur partagé via Compose Multiplatform (actuellement en version bêta pour iOS). Cette approche minimise le code dépendant de la plateforme et simplifie la maintenance en conservant une base de code unique.
Le processus de migration implique la séparation du code spécifique à la plateforme de la logique applicative, le remplacement des dépendances Android/Java par des dépendances Kotlin multiplateformes, et la migration progressive de l'interface utilisateur vers Compose Multiplatform. L'état actuel du développement est d'environ 50% achevé, avec un port complet estimé à environ une année-homme de travail. Les contributions de la communauté sont les bienvenues, et les tâches sont décrites dans un tableau de projet de style Kanban.
Pour aider, les contributeurs peuvent prendre en charge des tâches du tableau de projet ou se familiariser avec des technologies comme Jetpack Compose et Compose Multiplatform. Le projet a reçu un soutien communautaire important, le développeur y travaillant à temps plein au premier semestre 2024.
Quelle approche est utilisée pour le port iOS de StreetComplete ?
Le port iOS utilise Kotlin Multiplatform et Compose Multiplatform pour partager le code entre les plateformes, minimisant ainsi le code spécifique à la plateforme et l'effort de maintenance.
🇮🇳 हिन्दी
StreetComplete iOS सार्वजनिक बीटा अब उपलब्ध
StreetComplete अब iOS पर सार्वजनिक बीटा में है। ऐप 100% Kotlin में लिखा गया है, जिसे JavaScript और मशीन कोड में ट्रांसपाइल किया जा सकता है, Swift के समान। iOS संस्करण Kotlin Multiplatform का उपयोग करके विकसित किया जा रहा है, जिसमें UI कोड Compose Multiplatform (वर्तमान में iOS के लिए बीटा में) के माध्यम से साझा किया जाता है। यह दृष्टिकोण प्लेटफ़ॉर्म-निर्भर कोड को कम करता है और एकल कोडबेस रखकर रखरखाव को सरल बनाता है।
माइग्रेशन प्रक्रिया में प्लेटफ़ॉर्म-विशिष्ट कोड को एप्लिकेशन लॉजिक से अलग करना, Android/Java निर्भरताओं को Kotlin मल्टीप्लेटफ़ॉर्म निर्भरताओं से बदलना, और UI को Compose Multiplatform में क्रमिक रूप से स्थानांतरित करना शामिल है। विकास की वर्तमान स्थिति लगभग 50% पूर्ण है, पूर्ण पोर्ट में लगभग एक मानव-वर्ष का काम लगने का अनुमान है। समुदाय का योगदान स्वागत योग्य है, और कार्य एक Kanban-शैली प्रोजेक्ट बोर्ड पर उल्लिखित हैं।
मदद करने के लिए, योगदानकर्ता प्रोजेक्ट बोर्ड से कार्य ले सकते हैं या Jetpack Compose और Compose Multiplatform जैसी तकनीकों से परिचित हो सकते हैं। परियोजना को महत्वपूर्ण सामुदायिक समर्थन मिला है, डेवलपर 2024 की पहली छमाही में पूर्णकालिक काम कर रहा है।
StreetComplete iOS पोर्ट के लिए क्या दृष्टिकोण उपयोग किया जाता है?
iOS पोर्ट प्लेटफ़ॉर्म पर कोड साझा करने के लिए Kotlin Multiplatform और Compose Multiplatform का उपयोग करता है, जिससे प्लेटफ़ॉर्म-विशिष्ट कोड और रखरखाव प्रयास कम होता है।
🇮🇩 Bahasa Indonesia
StreetComplete iOS beta publik sekarang tersedia
StreetComplete di iOS sekarang dalam beta publik. Aplikasi ini ditulis 100% dalam Kotlin, yang dapat ditranspilasi ke JavaScript dan kode mesin, mirip dengan Swift. Versi iOS sedang dikembangkan menggunakan Kotlin Multiplatform, dengan kode UI dibagikan melalui Compose Multiplatform (saat ini dalam beta untuk iOS). Pendekatan ini meminimalkan kode yang bergantung pada platform dan menyederhanakan pemeliharaan dengan mempertahankan satu basis kode.
Proses migrasi melibatkan pemisahan kode khusus platform dari logika aplikasi, mengganti dependensi Android/Java dengan dependensi Kotlin multiplatform, dan memigrasikan UI secara bertahap ke Compose Multiplatform. Status pengembangan saat ini sekitar 50% selesai, dengan port penuh diperkirakan memakan waktu sekitar satu orang-tahun kerja. Kontribusi komunitas dipersilakan, dan tugas-tugas diuraikan dalam Papan Proyek bergaya Kanban.
Untuk membantu, kontributor dapat mengambil tugas dari papan proyek atau membiasakan diri dengan teknologi seperti Jetpack Compose dan Compose Multiplatform. Proyek ini telah menerima dukungan komunitas yang signifikan, dengan pengembang bekerja penuh waktu pada paruh pertama 2024.
Pendekatan apa yang digunakan untuk port iOS StreetComplete?
Port iOS menggunakan Kotlin Multiplatform dan Compose Multiplatform untuk berbagi kode antar platform, meminimalkan kode khusus platform dan upaya pemeliharaan.
🇯🇵 日本語
StreetComplete iOS 公開ベータ版が利用可能に
StreetComplete が iOS で公開ベータ版になりました。アプリは 100% Kotlin で書かれており、Swift と同様に JavaScript やマシンコードにトランスパイルできます。iOS 版は Kotlin Multiplatform を使用して開発されており、UI コードは Compose Multiplatform(現在 iOS 向けベータ版)を介して共有されます。このアプローチにより、プラットフォーム依存のコードを最小限に抑え、単一のコードベースを維持することでメンテナンスを簡素化します。
移行プロセスには、プラットフォーム固有のコードをアプリケーションロジックから分離し、Android/Java の依存関係を Kotlin マルチプラットフォームの依存関係に置き換え、UI を Compose Multiplatform に段階的に移行することが含まれます。現在の開発状況は約 50% 完了しており、完全な移植には約 1 人年の作業が必要と見積もられています。コミュニティからの貢献を歓迎しており、タスクは Kanban スタイルのプロジェクトボードに記載されています。
貢献者は、プロジェクトボードからタスクを引き受けるか、Jetpack Compose や Compose Multiplatform などのテクノロジーに精通することができます。このプロジェクトはコミュニティから大きな支援を受けており、開発者は 2024 年前半にフルタイムで取り組んでいます。
StreetComplete iOS 移植にはどのようなアプローチが使用されていますか?
iOS 移植では、Kotlin Multiplatform と Compose Multiplatform を使用してプラットフォーム間でコードを共有し、プラットフォーム固有のコードとメンテナンスの労力を最小限に抑えます。
🇧🇷 Português
StreetComplete iOS beta pública agora disponível
StreetComplete no iOS agora está em beta pública. O aplicativo é escrito 100% em Kotlin, que pode ser transpilado para JavaScript e código de máquina, semelhante ao Swift. Uma versão iOS está sendo desenvolvida usando Kotlin Multiplatform, com o código da interface do usuário compartilhado via Compose Multiplatform (atualmente em beta para iOS). Essa abordagem minimiza o código dependente da plataforma e simplifica a manutenção ao manter uma única base de código.
O processo de migração envolve separar o código específico da plataforma da lógica do aplicativo, substituir dependências Android/Java por dependências Kotlin multiplataforma e migrar incrementalmente a interface do usuário para Compose Multiplatform. O estado atual do desenvolvimento está aproximadamente 50% completo, com uma portabilidade completa estimada em cerca de um ano-homem de trabalho. Contribuições da comunidade são bem-vindas, e as tarefas são descritas em um quadro de projeto estilo Kanban.
Para ajudar, os contribuidores podem assumir tarefas do quadro do projeto ou se familiarizar com tecnologias como Jetpack Compose e Compose Multiplatform. O projeto recebeu apoio significativo da comunidade, com o desenvolvedor trabalhando em tempo integral na primeira metade de 2024.
Qual abordagem é usada para a portabilidade iOS do StreetComplete?
A portabilidade iOS usa Kotlin Multiplatform e Compose Multiplatform para compartilhar código entre plataformas, minimizando o código específico da plataforma e o esforço de manutenção.
🇷🇺 Русский
Публичная бета-версия StreetComplete для iOS теперь доступна
StreetComplete на iOS теперь находится в публичной бета-версии. Приложение написано на 100% на Kotlin, который может быть транспилирован в JavaScript и машинный код, аналогично Swift. Версия для iOS разрабатывается с использованием Kotlin Multiplatform, а код пользовательского интерфейса используется совместно через Compose Multiplatform (в настоящее время в бета-версии для iOS). Этот подход минимизирует код, зависящий от платформы, и упрощает обслуживание за счет сохранения единой кодовой базы.
Процесс миграции включает отделение кода, специфичного для платформы, от логики приложения, замену зависимостей Android/Java на зависимости Kotlin Multiplatform и поэтапную миграцию пользовательского интерфейса на Compose Multiplatform. Текущее состояние разработки завершено примерно на 50%, а полный порт, по оценкам, займет около одного человеко-года работы. Приветствуются вклады сообщества, а задачи описаны на доске проекта в стиле Kanban.
Чтобы помочь, участники могут взять на себя задачи из доски проекта или ознакомиться с такими технологиями, как Jetpack Compose и Compose Multiplatform. Проект получил значительную поддержку сообщества: разработчик работал над ним полный рабочий день в первой половине 2024 года.
Какой подход используется для порта StreetComplete на iOS?
Порт iOS использует Kotlin Multiplatform и Compose Multiplatform для совместного использования кода на разных платформах, что сводит к минимуму код, специфичный для платформы, и усилия по обслуживанию.
🇨🇳 简体中文
StreetComplete iOS 公开测试版现已推出
StreetComplete 现已推出 iOS 公开测试版。该应用完全使用 Kotlin 编写,可转换为 JavaScript 和机器代码,类似于 Swift。iOS 版本使用 Kotlin Multiplatform 开发,UI 代码通过 Compose Multiplatform(目前处于 iOS 测试版)共享。这种方法最大限度地减少了平台相关代码,并通过保持单一代码库简化了维护。
迁移过程涉及将平台特定代码与应用程序逻辑分离,用 Kotlin 多平台依赖项替换 Android/Java 依赖项,并逐步将 UI 迁移到 Compose Multiplatform。目前开发进度约为 50%,完整移植预计需要大约一人一年的工作量。欢迎社区贡献,任务在类似看板的项目板上列出。
贡献者可以承担项目板上的任务,或熟悉 Jetpack Compose 和 Compose Multiplatform 等技术。该项目获得了显著的社区支持,开发者在 2024 年上半年全职工作于此。
StreetComplete iOS 移植采用了什么方法?
iOS 移植使用 Kotlin Multiplatform 和 Compose Multiplatform 跨平台共享代码,最大限度地减少了平台特定代码和维护工作。