Я следую практическому руководству по KMM и достиг точки, когда я должен написать часть приложения для iOS, однако, когда я перехожу к любому из файлов .swift
, подсветка синтаксиса отсутствует, содержимое отображается как обычный текстовый файл.
Из того, что я вижу, iosApp
вообще не распознается как модуль (например, androidApp
, у которого имя модуля выделено жирным шрифтом), я полагаю, что проблема в этом.
Любые мысли о том, как это исправить?
Вам нужно будет использовать Xcode или (возможно) AppCode. Android Studio и плагин KMM не понимают и не выделяют код Swift напрямую.
Вы можете редактировать Kotlin из Xcode, но это не очень удобно. По сути, вы редактируете Kotlin в студии Android (или Intellij) и Swift в Xcode. Мы публикуем подключаемый модуль Xcode, который выделяет исходный код Kotlin и позволяет отлаживать код Kotlin в Xcode, но автодополнение кода Kotlin отсутствует. Он предназначен не столько для редактирования, сколько для просмотра и отладки: github.com/touchlab/xcode-kotlin
Пример проекта со всем, что связано, можно найти на github.com/touchlab/KaMPKit. Это "другой" начальный проект и документы :)
Если кто-то столкнется с той же проблемой, когда AppCode не выделяет Swift, мне просто нужно закрыть проект и снова открыть его.
Спасибо за ваш вклад. Я импортировал
iosApp
в xcode, и теперь у меня есть подсветка синтаксиса..., но классы, объявленные в модулеshared
, не видны, это нормально, потому что я импортировал толькоiosApp
, поэтому я попытался также импортировать модульshared
, но это кажется невозможным, xcode не распознает его как действительную структуру проекта ios. Мне интересно, есть ли документация о том, как работать с KMM со стороны ios/xcode?