Может кто использовал котлиновские либы в свифте?


#1

Вопрос такой, может тут есть люди которые хорошо знают Котлин? В одном из подкастов, рассказывали такую штуку, что в котлине можно собирать библиотеки, которые будут доступны помимо котлина в свифте.
Может кто практиковал такое?


#2

В каком подкасте?
Я пока ничего не видел и не слышал о такой возможности.


#3

Открываете idea -> создаете kotlin multiplatform library -> пишите код -> открываете терминал пишите gradle build -> библиотека собрана))) Если хотите юзать стороннюю библиотеку на Kotlin, то она должна поддерживать Kotlin/Native, а это 5 библиотек от силы, остальные все завязаны на джаву и в нейтив не могут. Компилятор Kotlin/Native похоже написан на джаве и скорости это ему не добавляет, чистая боль. Kotlin/Native может компилироваться в bitcode, и это единственный язык из неподдерживаемых эппл который так может. Поиграться можно, но не более.


#4

Что может быть приятней в субботу поломать человеку мечты :slight_smile:
Я все-таки думал, что можно общую логику вынести в эти библиотеки и юзать одновременно на andoid/ios. )


#5

Так никто и не мешает. Пишите под каждую платформу свой адаптер с общим интерфейсом, api платформ и сторонние библиотеки из котлина видно.

class ViewController : UIViewController {
    @OverrideInit constructor(coder: NSCoder) : super(coder)

    ...
}