Skip to content

bajobozic/Port

Repository files navigation

Kotlin Multiplatform Project

This is a Kotlin Multiplatform project targeting Android, iOS, and Desktop (JVM).

Screenshots

Android iOS Desktop

Main View

Main View

Main View

Camera/Secondary

Camera/Secondary

Camera/Secondary

Project Structure

  • /shared is for code that will be shared across your Compose Multiplatform applications. It contains several subfolders:

    • commonMain: Code that is common for all targets.
    • Other folders: Platform-specific Kotlin code ( e.g., iosMain for iOS-specific calls or jvmMain for JVM-specific logic).
  • /androidApp: The Android application module.

  • /iosApp: Contains the iOS application entry point and SwiftUI code.

  • /desktopApp: The Desktop application module.

Architecture Documentation

  • Architecture Agent Guide: High-level module architecture, dependency direction rules, data flow, and reusable structure conventions for new KMP + Compose projects.

Build and Run

Android Application

To build and run the development version of the Android app, use your IDE's run configuration or the terminal:

  • macOS/Linux: ./gradlew :androidApp:assembleDebug
  • Windows: .\gradlew.bat :androidApp:assembleDebug

iOS Application

To build and run the development version of the iOS app, use the IDE run configuration or open the * /iosApp* directory in Xcode.

Desktop (JVM) Application

To build and run the desktop application, use the following terminal command:

./gradlew :desktopApp:run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages