Kotlin native сегодня
Могу ли я:
- Использовать С библиотеки?
- Писать Android приложения?
- Писать Ios приложения?
- Писать Android / Ios приложения?
22
Slide 23
Slide 23 text
С библиотеки
23
Slide 24
Slide 24 text
С библиотеки
cinterop → .klib
24
Slide 25
Slide 25 text
С библиотеки
cinterop → .klib
CPointer
25
Slide 26
Slide 26 text
С библиотеки
cinterop → .klib
CPointer
CPointer>
26
Slide 27
Slide 27 text
С библиотеки
cinterop → .klib
CPointer
CPointer>
COpaquePointer
27
Slide 28
Slide 28 text
С библиотеки
cinterop → .klib
CPointer
CPointer>
COpaquePointer
CValuesRef
28
Slide 29
Slide 29 text
С библиотеки
cinterop → .klib
CPointer
CPointer>
COpaquePointer
CValuesRef
CValue
29
Slide 30
Slide 30 text
С библиотеки
cinterop → .klib
CPointer
CPointer>
COpaquePointer
CValuesRef
CValue
StableObjPtr
30
Slide 31
Slide 31 text
С библиотеки
cinterop → .klib
CPointer
CPointer>
COpaquePointer
CValuesRef
CValue
StableObjPtr
31
.reinterpret()
Slide 32
Slide 32 text
С библиотеки
cinterop → .klib
CPointer
CPointer>
COpaquePointer
CValuesRef
CValue
StableObjPtr
32
.reinterpret()
nativeHeap.alloc
nativeHeap.allocArray
nativeHeap.free
Slide 33
Slide 33 text
С библиотеки
cinterop → .klib
CPointer
CPointer>
COpaquePointer
CValuesRef
CValue
StableObjPtr
33
.reinterpret()
nativeHeap.alloc
nativeHeap.allocArray
nativeHeap.free
memScoped { }
iOS приложения
- CMake
- cinterop
- No XCode support. CLion?
- @ExportObjCClass
- @konan.internal.Intrinsic
external fun T.initBy
45
Slide 46
Slide 46 text
Kotlin native сегодня
Могу ли я:
- Использовать С библиотеки? ДА, но…
- Писать Android приложения? ДА, но…
- Писать Ios приложения? ДА, но…
46
Slide 47
Slide 47 text
Android / iOS приложения
47
Slide 48
Slide 48 text
48
Slide 49
Slide 49 text
49
Slide 50
Slide 50 text
Kotlin native сегодня
Могу ли я:
- Использовать С библиотеки? ДА, но…
- Писать Android приложения? ДА, но…
- Писать Ios приложения? ДА, но…
- Писать Android / Ios приложения? ДА, но...
50
Slide 51
Slide 51 text
Kotlin native сегодня
- JNI
- Coroutines
- Dependency management
- IDE support
- Building system
51
Slide 52
Slide 52 text
Спасибо за внимание!
52
Slide 53
Slide 53 text
Спасибо за внимание!
https://github.com/JetBrains/kotlin-native
53
Slide 54
Slide 54 text
Спасибо за внимание!
https://github.com/JetBrains/kotlin-native
https://t.me/androidpeerlabmoscow
54