eo
Multiplatform
Mutipojorm berari mendukung lebih dar (satu platform. Ketkakta membahas tentang,
aplka mutiplrform, bisa ckatakanaplikasi ersebut terseca pada lebih dart (st) platform
au bahkan bermacammacam platform. Patform yang dimaksud misalnya Android, 5, Web,
Desktop, dsb, Kolin merupakan sebuah multiplatform programming lnguoge. Kolin bisa digunakan
untuk mengembanglan apis! dalam berbaga platform, Namun sebenarnyatyjuan dar
‘multiplatform pada Kotin sendii dak sekedar tu, Koln mem tjuan yang lebih ening, yits
bbertag) kode antar platform. Dengan dukungan untuk JVM, Android, Javascript. 10S, Linux,
Windows, macOS dan behican embedded system seperti STMEB2, Koln mampu mengatasl
komponen apapun yang terdapat pada aplkasi modern
anyok developer kira mutiplaform artnya membust sebuah proyek dan langsung bisa dijslankan
6 atas semua platform, Tidak salah, namun tahukah Andajka model epert itu memilkibeberapa
kekurangar? Sebuah apltasi modern past akan membutuhkan akses ke ftur-ftur tertentu pada
platform yang menelankannya. Msainya mengokses fur pada ponsel seperti gyroscope, mation,
{GPS dan lain sebagainya, Melakukan hal tersebut menggunakan framework maltplatorm (eres
platform) terturya tak semudah menggunakan bahasa pemvograman Khusus untuk platform
tertentu (Native) Misa Ancrold menggunakan Java atau Kotin dan 105 mengaunakan Swit
atau Objective. Belum lagi etka memibahas masalah perform, native pasijauh lebih unggul
ar cross payor,
Kotin menawarkan konsep mulplaform yang sedikt berbeda, Dengan model code sharing yang,
ada, memungkinkan Anda untuk mengelompokkan boberapa kode sesua fungs! masing masng
‘sebaga concoh, membuat modul A yang bel kumpulan kode yang dapat dlakses oh semua
platform, modulB yang, bers ode spesfik untuk platform tertentu dan madl € yang
‘Stargetan untuk platform tertentu naman juga mem ketergantungan ke mock lin,
Perhatkan dagram bert:
‘ura lebih seperttulah gamibaran dar modul yan bisa kta buat pada project Kolin
‘multiplatform. Modul ersebut dapat kita bagi menjadi 3 (a) bagian berkut
+ Common Module
"Modi in bers kode yangtidakspesfik ke platform apa pun. Kta bisa menempatkan
omponen-korponen yang bisa digunakan oleh semua modul pada modu in,
+ Platform Module
Pads madi in ita bisa menambahkan komponen tertents yang spesii untuk sat platform,
Biasarya med ini merupakan implementas dari common module.
+ Regular Module
"Merupakan modul umum yang menargetian platform tertent Modul in bisa dependen atau
pun menjadi dependensi dari platform module
Kotin pun telah menylapkan beberapa brary khusus untuk mendukung proyek mulypayorm,d
antaranya adalah HTTP, serialzation dan coroutines. Sema ibvorytersebut bisa kta terapkan
pada common module dan kemudian diakses cleh modullainya. Anda pun tetap bisa
‘menggunakan Kolin standard ibrary pada semua modu Tentunyain akan sangat membants
memudahian proses pengembangan aphkas
Pada akadern in kta tidak akan mempraktikkan apis! Ktlin Multiplatform secaralangsung
ada sebush proyek Meainka, kta bak ke fokus aa aka inyeitu "Memulal
PPemrograman dengan Kotln’ ka Anda penasaran dengan implementsl Koln Mutiplatform,
‘anda bisa mempelaarirya pads tautanberikut:
+ building Muteplatform Projects with Gradle
‘+ Huttilatorm Project 105 and Android
JetBrains juga mem beberapa contohproyek yang bisa kta pear untuk menerapkanKotln
Matuplattorm:
+ Katlincont App
+ Kottincont spinner App
DDokurentas resi dar Kotin Multiplatform bisa Anda hat pada tutan in