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

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

введите описание изображения здесь

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

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

Есть мысли, как это исправить?


person Andy Res    schedule 23.12.2020    source источник


Ответы (1)


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

person Kevin Galligan    schedule 23.12.2020
comment
Спасибо за ваш вклад. Я импортировал iosApp в xcode, и теперь у меня есть подсветка синтаксиса ..., но классы, объявленные в модуле shared, не видны, это нормально, потому что я импортировал только iosApp, поэтому я также попытался импортировать модуль shared, но это кажется невозможным, xcode не распознает его как действительную структуру проекта ios. Мне интересно, есть ли документация по работе с KMM со стороны ios / xcode? - person Andy Res; 23.12.2020
comment
Вы можете редактировать Kotlin из Xcode, но это не будет отличным опытом. По сути, вы редактируете Kotlin в студии Android (или Intellij) и Swift в Xcode. Мы публикуем плагин Xcode, который выделяет исходный код Kotlin и позволяет отлаживать код Kotlin в Xcode, но не выполняет автозавершение кода Kotlin. Он предназначен не столько для редактирования, сколько для просмотра и отладки: github.com/touchlab/xcode-kotlin - person Kevin Galligan; 24.12.2020
comment
В качестве примера проекта, где все подключено, ознакомьтесь с github.com/touchlab/KaMPKit. Это еще один начальный проект и документы :) - person Kevin Galligan; 24.12.2020