Подсветка синтаксиса не работает для iosApp

Я следую практическому руководству по KMM и достиг точки, когда я должен написать часть приложения для iOS, однако, когда я перехожу к любому из файлов .swift, подсветка синтаксиса отсутствует, содержимое отображается как обычный текстовый файл.

  • Android Studio: 4.1.1 (последняя на момент написания)
  • Плагин KMM: 0.2.0-release-65-Studio4.1 (последний на момент написания)

Из того, что я вижу, iosApp вообще не распознается как модуль (например, androidApp, у которого имя модуля выделено жирным шрифтом), я полагаю, что проблема в этом.

Любые мысли о том, как это исправить?

3
0
523
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно будет использовать Xcode или (возможно) AppCode. Android Studio и плагин KMM не понимают и не выделяют код Swift напрямую.

Спасибо за ваш вклад. Я импортировал iosApp в xcode, и теперь у меня есть подсветка синтаксиса..., но классы, объявленные в модуле shared, не видны, это нормально, потому что я импортировал только iosApp, поэтому я попытался также импортировать модуль shared, но это кажется невозможным, xcode не распознает его как действительную структуру проекта ios. Мне интересно, есть ли документация о том, как работать с KMM со стороны ios/xcode?

Andy Res 23.12.2020 17:47

Вы можете редактировать Kotlin из Xcode, но это не очень удобно. По сути, вы редактируете Kotlin в студии Android (или Intellij) и Swift в Xcode. Мы публикуем подключаемый модуль Xcode, который выделяет исходный код Kotlin и позволяет отлаживать код Kotlin в Xcode, но автодополнение кода Kotlin отсутствует. Он предназначен не столько для редактирования, сколько для просмотра и отладки: github.com/touchlab/xcode-kotlin

Kevin Galligan 24.12.2020 18:27

Пример проекта со всем, что связано, можно найти на github.com/touchlab/KaMPKit. Это "другой" начальный проект и документы :)

Kevin Galligan 24.12.2020 18:28

Если кто-то столкнется с той же проблемой, когда AppCode не выделяет Swift, мне просто нужно закрыть проект и снова открыть его.

Другие вопросы по теме