Kotlin
A concise multiplatform language developed by JetBrains
Přivítejte Fleet s podporou pro Kotlin Multiplatform
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.
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.
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.
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.
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.
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.
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.
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!