From ec93141c446b80e52dcd46c5792eb730f72c8f20 Mon Sep 17 00:00:00 2001 From: Yauheni Khnykin <4347948+Hsilgos@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:16:13 +0100 Subject: [PATCH] Adds simple example (#1560) * Adds simple example Signed-off-by: Yauheni Khnykin --------- Signed-off-by: Yauheni Khnykin --- .github/workflows/functional-tests.yml | 7 +- .idea/kotlinc.xml | 3 + docs/lime_idl.md | 49 +---- examples/README.md | 31 +++ examples/calculator/CMakeLists.txt | 77 +++++++ examples/calculator/README.md | 150 +++++++++++++ examples/calculator/android/.gitignore | 15 ++ examples/calculator/android/app/.gitignore | 1 + examples/calculator/android/app/build.gradle | 77 +++++++ .../calculator/android/app/proguard-rules.pro | 21 ++ .../calculator/ExampleInstrumentedTest.java | 40 ++++ .../android/app/src/main/AndroidManifest.xml | 26 +++ .../gluecodium/calculator/MainActivity.java | 197 +++++++++++++++++ .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ .../app/src/main/res/layout/activity_main.xml | 122 +++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/values-night/themes.xml | 16 ++ .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 16 ++ .../app/src/main/res/xml/backup_rules.xml | 13 ++ .../main/res/xml/data_extraction_rules.xml | 19 ++ .../calculator/ExampleUnitTest.java | 17 ++ examples/calculator/android/build.gradle | 4 + examples/calculator/android/gradle.properties | 21 ++ .../gradle/wrapper/gradle-wrapper.properties | 6 + examples/calculator/android/gradlew | 185 ++++++++++++++++ examples/calculator/android/gradlew.bat | 89 ++++++++ examples/calculator/android/settings.gradle | 17 ++ examples/calculator/cpp/CalculatorImpl.cpp | 108 ++++++++++ examples/calculator/ios/CMakeLists.txt | 46 ++++ examples/calculator/ios/ContentView.swift | 186 ++++++++++++++++ .../ios/gluecodium_calculator_appApp.swift | 27 +++ examples/calculator/lime/Calculator.lime | 201 ++++++++++++++++++ 46 files changed, 1965 insertions(+), 47 deletions(-) create mode 100644 examples/README.md create mode 100644 examples/calculator/CMakeLists.txt create mode 100644 examples/calculator/README.md create mode 100644 examples/calculator/android/.gitignore create mode 100644 examples/calculator/android/app/.gitignore create mode 100644 examples/calculator/android/app/build.gradle create mode 100644 examples/calculator/android/app/proguard-rules.pro create mode 100644 examples/calculator/android/app/src/androidTest/java/com/gluecodium/calculator/ExampleInstrumentedTest.java create mode 100644 examples/calculator/android/app/src/main/AndroidManifest.xml create mode 100644 examples/calculator/android/app/src/main/java/com/gluecodium/calculator/MainActivity.java create mode 100644 examples/calculator/android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 examples/calculator/android/app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 examples/calculator/android/app/src/main/res/layout/activity_main.xml create mode 100644 examples/calculator/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 examples/calculator/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 examples/calculator/android/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 examples/calculator/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 examples/calculator/android/app/src/main/res/values-night/themes.xml create mode 100644 examples/calculator/android/app/src/main/res/values/colors.xml create mode 100644 examples/calculator/android/app/src/main/res/values/strings.xml create mode 100644 examples/calculator/android/app/src/main/res/values/themes.xml create mode 100644 examples/calculator/android/app/src/main/res/xml/backup_rules.xml create mode 100644 examples/calculator/android/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 examples/calculator/android/app/src/test/java/com/gluecodium/calculator/ExampleUnitTest.java create mode 100644 examples/calculator/android/build.gradle create mode 100644 examples/calculator/android/gradle.properties create mode 100644 examples/calculator/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 examples/calculator/android/gradlew create mode 100644 examples/calculator/android/gradlew.bat create mode 100644 examples/calculator/android/settings.gradle create mode 100644 examples/calculator/cpp/CalculatorImpl.cpp create mode 100644 examples/calculator/ios/CMakeLists.txt create mode 100644 examples/calculator/ios/ContentView.swift create mode 100644 examples/calculator/ios/gluecodium_calculator_appApp.swift create mode 100644 examples/calculator/lime/Calculator.lime diff --git a/.github/workflows/functional-tests.yml b/.github/workflows/functional-tests.yml index 18b0cdfd80..85a38471e8 100644 --- a/.github/workflows/functional-tests.yml +++ b/.github/workflows/functional-tests.yml @@ -188,7 +188,7 @@ jobs: swift-mac: name: Swift on MacOS - runs-on: macos-11 + runs-on: macos-12 steps: - uses: actions/checkout@v2 @@ -221,6 +221,11 @@ jobs: run: | ./scripts/build-swift-namerules --publish working-directory: functional-tests + - name: Build examples + run: | + mkdir build_example_calculator + cmake -B build_example_calculator examples/calculator -GXcode -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_OSX_SYSROOT=iphonesimulator -DCMAKE_SYSTEM_NAME=iOS + cmake --build build_example_calculator dart: name: Dart diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 27248dfed7..c49c8d4104 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -7,4 +7,7 @@