8. j2objc
● Co to je?
○ Nástroj pro převod Java kódu do Obj-C
○ Cílem je psát aplikační logiku a data modely jednou
● Co není?
○ Neumí převést komplet android binárku
○ Neslouží jako platformově nezávislý nástroj pro vývoj
○ Je třeba části app přímo v Obj-C/Swiftu
9. Kde se j2objc
vzal?
● Je to opensource command line tool od Google
● Google s jeho využitím napsal Inbox
○ Sdílení cca 70% business logiky
17. A co package?
● Dlouhé názvy reflektující package
○ com.cvetler.android.sharedlib.Hello ->
ComCvetlerAndroidSharedlibHello
● Možnost strip package
○ Vznikají kolize
● Použití anotací
○ @ObjectiveCName
21. Možnosti použití
ve Swiftu
● Automaticky generovaný headerfile
○ recompilace při každé změně i nepoužívaného kódu
● Ručně přidané header soubory
● Ideálně více targetů podle částí aplikace
22. Co dál?
● Použití gradle místo make
● Menší knihovny které se převádí po částech
● Kotlin native
● https://github.com/JetBrains/kotlin-native/releases
23. O čem to bylo?
● Základy použití j2objc
● Několik možných způsobů využití
● Testy
● Debugging
● Použití ve swiftu