├── .github ├── dependabot.yml └── workflows │ ├── android.yml │ ├── ios.yml │ └── rust.yml ├── .gitignore ├── .swiftformat ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── LICENSE ├── Package.swift ├── README.md ├── android ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ianthetechie │ │ │ └── foobar │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ianthetechie │ │ │ │ └── foobar │ │ │ │ ├── MainActivity.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.kt │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ │ └── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ianthetechie │ │ └── foobar │ │ └── ExampleUnitTest.kt ├── build.gradle ├── core │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ianthetechie │ │ │ └── foobar │ │ │ └── core │ │ │ └── SafeCalculatorTest.kt │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── ianthetechie │ │ └── core │ │ ├── SafeCalculator.kt │ │ └── SafeMultiply.kt ├── gradle.properties ├── gradle │ ├── libs.versions.toml │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── apple ├── .gitignore ├── .swiftpm │ └── xcode │ │ └── package.xcworkspace │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── Sources │ ├── Foobar │ │ ├── SafeCalculator.swift │ │ └── SafeMultiply.swift │ └── UniFFI │ │ └── foobar.swift └── Tests │ └── FoobarTests │ └── SafeCalculatorTests.swift └── rust ├── Cargo.lock ├── Cargo.toml ├── build-ios.sh ├── foobar ├── Cargo.toml └── src │ └── lib.rs ├── rust-toolchain.toml ├── uniffi-bindgen-swift ├── Cargo.toml └── src │ └── main.rs └── uniffi-bindgen ├── Cargo.toml └── src └── main.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/android.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/.github/workflows/android.yml -------------------------------------------------------------------------------- /.github/workflows/ios.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/.github/workflows/ios.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftformat: -------------------------------------------------------------------------------- 1 | # file options 2 | 3 | --exclude apple/Sources/UniFFI/foobar.swift 4 | -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/README.md -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/.gitignore -------------------------------------------------------------------------------- /android/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/build.gradle -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/proguard-rules.pro -------------------------------------------------------------------------------- /android/app/src/androidTest/java/com/ianthetechie/foobar/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/androidTest/java/com/ianthetechie/foobar/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/app/src/main/java/com/ianthetechie/foobar/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/java/com/ianthetechie/foobar/MainActivity.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/ianthetechie/foobar/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/java/com/ianthetechie/foobar/ui/theme/Color.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/ianthetechie/foobar/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/java/com/ianthetechie/foobar/ui/theme/Theme.kt -------------------------------------------------------------------------------- /android/app/src/main/java/com/ianthetechie/foobar/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/java/com/ianthetechie/foobar/ui/theme/Type.kt -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/drawable/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-anydpi/ic_launcher.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /android/app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /android/app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /android/app/src/test/java/com/ianthetechie/foobar/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/app/src/test/java/com/ianthetechie/foobar/ExampleUnitTest.kt -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/build.gradle -------------------------------------------------------------------------------- /android/core/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /android/core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/core/build.gradle -------------------------------------------------------------------------------- /android/core/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/core/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/core/proguard-rules.pro -------------------------------------------------------------------------------- /android/core/src/androidTest/java/com/ianthetechie/foobar/core/SafeCalculatorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/core/src/androidTest/java/com/ianthetechie/foobar/core/SafeCalculatorTest.kt -------------------------------------------------------------------------------- /android/core/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/core/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android/core/src/main/java/com/ianthetechie/core/SafeCalculator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/core/src/main/java/com/ianthetechie/core/SafeCalculator.kt -------------------------------------------------------------------------------- /android/core/src/main/java/com/ianthetechie/core/SafeMultiply.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/core/src/main/java/com/ianthetechie/core/SafeMultiply.kt -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/gradle.properties -------------------------------------------------------------------------------- /android/gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/gradle/libs.versions.toml -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/gradlew -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/gradlew.bat -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/android/settings.gradle -------------------------------------------------------------------------------- /apple/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/apple/.gitignore -------------------------------------------------------------------------------- /apple/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/apple/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /apple/Sources/Foobar/SafeCalculator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/apple/Sources/Foobar/SafeCalculator.swift -------------------------------------------------------------------------------- /apple/Sources/Foobar/SafeMultiply.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/apple/Sources/Foobar/SafeMultiply.swift -------------------------------------------------------------------------------- /apple/Sources/UniFFI/foobar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/apple/Sources/UniFFI/foobar.swift -------------------------------------------------------------------------------- /apple/Tests/FoobarTests/SafeCalculatorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/apple/Tests/FoobarTests/SafeCalculatorTests.swift -------------------------------------------------------------------------------- /rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/Cargo.lock -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/build-ios.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/build-ios.sh -------------------------------------------------------------------------------- /rust/foobar/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/foobar/Cargo.toml -------------------------------------------------------------------------------- /rust/foobar/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/foobar/src/lib.rs -------------------------------------------------------------------------------- /rust/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/rust-toolchain.toml -------------------------------------------------------------------------------- /rust/uniffi-bindgen-swift/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/uniffi-bindgen-swift/Cargo.toml -------------------------------------------------------------------------------- /rust/uniffi-bindgen-swift/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/uniffi-bindgen-swift/src/main.rs -------------------------------------------------------------------------------- /rust/uniffi-bindgen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/uniffi-bindgen/Cargo.toml -------------------------------------------------------------------------------- /rust/uniffi-bindgen/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ianthetechie/uniffi-starter/HEAD/rust/uniffi-bindgen/src/main.rs --------------------------------------------------------------------------------