Initial commit

This commit is contained in:
2025-09-17 14:25:27 -03:00
parent 3332749ee0
commit e97df669a4
14 changed files with 91 additions and 28 deletions

View File

@@ -14,17 +14,17 @@ kotlin {
jvmTarget.set(JvmTarget.JVM_11)
}
}
listOf(
iosArm64(),
iosSimulatorArm64()
iosSimulatorArm64(),
).forEach { iosTarget ->
iosTarget.binaries.framework {
baseName = "ComposeApp"
isStatic = true
}
}
sourceSets {
androidMain.dependencies {
implementation(compose.preview)
@@ -48,12 +48,18 @@ kotlin {
android {
namespace = "dev.carlosmartino.triplogic"
compileSdk = libs.versions.android.compileSdk.get().toInt()
compileSdk = libs.versions.android.compileSdk
.get()
.toInt()
defaultConfig {
applicationId = "dev.carlosmartino.triplogic"
minSdk = libs.versions.android.minSdk.get().toInt()
targetSdk = libs.versions.android.targetSdk.get().toInt()
minSdk = libs.versions.android.minSdk
.get()
.toInt()
targetSdk = libs.versions.android.targetSdk
.get()
.toInt()
versionCode = 1
versionName = "1.0"
}
@@ -76,4 +82,3 @@ android {
dependencies {
debugImplementation(compose.uiTooling)
}

View File

@@ -22,4 +22,4 @@ class MainActivity : ComponentActivity() {
@Composable
fun AppAndroidPreview() {
App()
}
}

View File

@@ -6,4 +6,4 @@ class AndroidPlatform : Platform {
override val name: String = "Android ${Build.VERSION.SDK_INT}"
}
actual fun getPlatform(): Platform = AndroidPlatform()
actual fun getPlatform(): Platform = AndroidPlatform()

View File

@@ -10,15 +10,16 @@ import androidx.compose.foundation.layout.safeContentPadding
import androidx.compose.material3.Button
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.*
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import org.jetbrains.compose.resources.painterResource
import org.jetbrains.compose.ui.tooling.preview.Preview
import triplogic.composeapp.generated.resources.Res
import triplogic.composeapp.generated.resources.compose_multiplatform
@Composable
@Preview
fun App() {
@@ -40,10 +41,9 @@ fun App() {
modifier = Modifier.fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally,
) {
Image(painterResource(Res.drawable.compose_multiplatform), null)
Text("Compose: $greeting")
}
}
}
}
}
}

View File

@@ -3,7 +3,5 @@ package dev.carlosmartino.triplogic
class Greeting {
private val platform = getPlatform()
fun greet(): String {
return "Hello, ${platform.name}!"
}
}
fun greet(): String = "Hello, ${platform.name}!"
}

View File

@@ -4,4 +4,4 @@ interface Platform {
val name: String
}
expect fun getPlatform(): Platform
expect fun getPlatform(): Platform

View File

@@ -4,9 +4,8 @@ import kotlin.test.Test
import kotlin.test.assertEquals
class ComposeAppCommonTest {
@Test
fun example() {
assertEquals(3, 1 + 2)
}
}
}

View File

@@ -2,4 +2,4 @@ package dev.carlosmartino.triplogic
import androidx.compose.ui.window.ComposeUIViewController
fun MainViewController() = ComposeUIViewController { App() }
fun MainViewController() = ComposeUIViewController { App() }

View File

@@ -2,8 +2,8 @@ package dev.carlosmartino.triplogic
import platform.UIKit.UIDevice
class IOSPlatform: Platform {
class IOSPlatform : Platform {
override val name: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion
}
actual fun getPlatform(): Platform = IOSPlatform()
actual fun getPlatform(): Platform = IOSPlatform()