Multiplatform

Přivítejte Fleet s podporou pro Kotlin Multiplatform

Read this post in other languages:

Kotlin Multiplatform (KMP) je open-source technologie od společnosti JetBrains, která umožňuje sdílet kód na více platformách při současném zachování výhod nativního programování. Mezi podporované platformy patří iOS, Android, desktopy, web a další.

Nyní spouštíme náhled podpory pro Kotlin Multiplatform ve Fleetu, která zjednodušuje vývoj multiplatformních aplikací a doplňuje ve Fleetu již tak rozsáhlou podporu Kotlinu. Upozorňujeme, že pokud se zaměřujete na iOS a macOS, budete potřebovat Xcode.

Začněte s KMP ve Fleetu

Teď se podíváme na to hlavní.

Jednoduchost

Při otevření multiplatformního projektu se ve Fleetu automaticky vytvoří spouštěcí konfigurace pro platformy Android anebo iOS (viz deklarace v souboru sestavení projektu). Ty se dají použít ke spuštění aplikace na virtuálním zařízení Android nebo simulátoru iOS.

Nástroje pro Kotlin Multiplatform ve Fleetu: Automaticky generované spouštěcí konfigurace pro Android anebo iOS

Programování ve více jazycích

Fleet je IDE podporující více jazyků, takže při práci s nativním kódem nemusíte ve svém multiplatformním projektu přepínat do jiného editoru nebo dělat kompromisy z hlediska použitelnosti. Při úpravách kódu Swift máte k dispozici stejně bohaté funkce, jaké byste očekávali v jazycích Kotlin a Java, a mimo jiné i plnou podporu projektů v Xcode.

Nástroje pro Kotlin Multiplatform ve Fleetu: polyglotní programování

Navigace v kódu

Fleet podporuje navigaci mezi jazyky Swift a Kotlin. Když například na nějakou z funkcí v jazyce Kotlin použijete akci Show Usages, ve výsledcích se objeví všechna použití i ze Swift kódu. Pokud existuje nějaká shoda, zobrazí se související soubor.

Navigace mezi jazyky Swift a Kotlin

Refaktoring

Refaktoring ve Fleetu také funguje napříč jazyky. Pokud v níže uvedeném příkladu použijeme Rename Refactoring na MainViewController, refaktoring se uplatní v Kotlinu i Swiftu.

Refaktoring mezi jazyky Swift a Kotlin

Debugging

Debugging ve Fleetu také funguje napříč jazyky. V kódu Swift můžete nastavit zarážku, zobrazit hodnoty a zásobník volání v daném prostředí, přejít na volání jazyka Kotlin a pak pokračovat dále podle potřeby.

Refaktoring mezi jazyky Swift a Kotlin

Jedno IDE

Možná to znáte, anebo jste se s tím minimálně setkali, ale vytváření multiplatformních aplikací v jazyce Kotlin často vyžaduje kombinované použití více IDE. A stejné to je, i pokud cílíte na mobilní zařízení. V takovém případě totiž potřebujete Android Studio a Xcode. V případě Fleetu si ale dáváme za cíl, abyste mohli vyvíjet aplikace v rámci jediného IDE bez nutnosti přepínat mezi nástroji (při cílení na zařízení Apple bude potřeba i tak nainstalovat Xcode, ale pro každodenní práci ho potřebovat nebudete).

Cenový model

Během období předběžného náhledu zůstává Fleet, včetně nástrojů pro Kotlin Multiplatform, zcela zdarma. Po vydání veškerého toolingu oznámíme finální cenový model Fleetu. Bližší informace poskytneme spolu s blížícím se datem vydání.

Náš závazek vůči IntelliJ IDEA a IntelliJ Platform

Fleet využívá pro zpracování Swift kódu IntelliJ engine a veškerou podporu jazyka Kotlin. Proto budeme v nástroji IntelliJ IDEA a na platformě IntelliJ (tedy i v Android Studiu) i nadále poskytovat podporu jazyka Kotlin. Kromě toho máme stále rostoucí základnu vývojářů, kteří Kotlin v nástroji IntelliJ IDEA používají, a chceme vás ujistit, že inovace a podpora i nadále budou pokračovat.

S ohledem na to zůstane cílovou skupinou pro IntelliJ IDEA především skupina server-side vývojářů zaměřená na JVM. Zatímco v aplikacích IntelliJ IDEA a Android Studio bude možné otevírat, procházet a sestavovat projekty v Kotlin Multiplatform, další funkce, jako jsou spouštěcí konfigurace pro konkrétní platformu, funkce Compose Multiplatform a mnoho dalších věcí, které usnadňují multiplatformní vývoj, budou podporovány pouze ve Fleetu.

Jak začít

Pokud chcete začít s vývojem v Kotlin Multiplatform a vyzkoušet všechny zajímavé funkce, na kterých pracujeme, můžete si přes aplikaci JetBrains Toolbox nainstalovat nejnovější verzi Fleetu. K dispozici máme také zcela nového online webového průvodce pro vytváření projektů v Kotlin Multiplatform.

Určitě doporučujeme tutoriál Fleet pro vývoj v Kotlin Multiplatform. Jedná se o podrobného průvodce vytvořením vaší první aplikace. Prohlédnout si můžete i některou z námi připravneých ukázkových aplikacív KMP.

Začněte s KMP ve Fleetu

Potřebujeme znát váš názor

Nástroje pro Kotlin Multiplatform ve Fleetu jsou teprve na začátku, a proto bychom rádi znali váš názor. Dejte nám vědět, co funguje, co ne, co vám chybí a bez čeho se prostě neobejdete. Zanechte nám komentář k tomuto příspěvku na blogu nebo použijte náš issue tracker. O případnou zpětnou vazbu ke Kotlinu Multiplatform, včetně nástrojů, se můžete podělit i na kanálu #fleet na Slacku pro Kotlin.

Děkujeme!

image description