a scrappy gimbal that insults you in shakespearean english
1package com.paytondeveloper.myrus_mobile
2
3import androidx.compose.runtime.Composable
4import androidx.compose.ui.interop.LocalUIViewController
5import androidx.compose.ui.window.ComposeUIViewController
6import kotlinx.cinterop.ExperimentalForeignApi
7import kotlinx.cinterop.addressOf
8import kotlinx.cinterop.usePinned
9import platform.Foundation.NSData
10import platform.Foundation.NSDate
11import platform.Foundation.timeIntervalSince1970
12import platform.UIKit.UIGraphicsImageRenderer
13import platform.posix.memcpy
14
15fun MainViewController() = ComposeUIViewController { App() }
16
17actual fun epochMillis(): Long = (NSDate().timeIntervalSince1970 * 1000).toLong()
18
19@OptIn(ExperimentalForeignApi::class)
20fun NSDataToByteArray(data: NSData): ByteArray = ByteArray(data.length.toInt()).apply {
21 usePinned {
22 memcpy(it.addressOf(0), data.bytes, data.length)
23 }
24}
25
26actual suspend fun sayText(text: String) {}