├── .gitattributes
├── src-tauri
├── gen
│ └── apple
│ │ ├── .gitignore
│ │ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ └── AppIcon.appiconset
│ │ │ ├── AppIcon-512@2x.png
│ │ │ ├── AppIcon-20x20@1x.png
│ │ │ ├── AppIcon-20x20@2x.png
│ │ │ ├── AppIcon-20x20@3x.png
│ │ │ ├── AppIcon-29x29@1x.png
│ │ │ ├── AppIcon-29x29@2x.png
│ │ │ ├── AppIcon-29x29@3x.png
│ │ │ ├── AppIcon-40x40@1x.png
│ │ │ ├── AppIcon-40x40@2x.png
│ │ │ ├── AppIcon-40x40@3x.png
│ │ │ ├── AppIcon-60x60@2x.png
│ │ │ ├── AppIcon-60x60@3x.png
│ │ │ ├── AppIcon-76x76@1x.png
│ │ │ ├── AppIcon-76x76@2x.png
│ │ │ ├── AppIcon-20x20@2x-1.png
│ │ │ ├── AppIcon-29x29@2x-1.png
│ │ │ ├── AppIcon-40x40@2x-1.png
│ │ │ ├── AppIcon-512x512@2x.png
│ │ │ ├── AppIcon-83.5x83.5@2x.png
│ │ │ └── Contents.json
│ │ ├── Sources
│ │ └── demo-mobile-app
│ │ │ ├── bindings
│ │ │ └── bindings.h
│ │ │ └── main.mm
│ │ ├── demo-mobile-app.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ │ └── WorkspaceSettings.xcsettings
│ │ ├── xcshareddata
│ │ │ └── xcschemes
│ │ │ │ └── demo-mobile-app_iOS.xcscheme
│ │ └── project.pbxproj
│ │ ├── ExportOptions.plist
│ │ ├── Podfile
│ │ ├── demo-mobile-app_iOS
│ │ └── Info.plist
│ │ └── project.yml
├── build.rs
├── .cargo
│ └── config.toml
├── .gitignore
├── icons
│ ├── icon.ico
│ ├── icon.png
│ ├── 32x32.png
│ ├── icon.icns
│ ├── 128x128.png
│ ├── StoreLogo.png
│ ├── 128x128@2x.png
│ ├── Square30x30Logo.png
│ ├── Square44x44Logo.png
│ ├── Square71x71Logo.png
│ ├── Square89x89Logo.png
│ ├── Square107x107Logo.png
│ ├── Square142x142Logo.png
│ ├── Square150x150Logo.png
│ ├── Square284x284Logo.png
│ └── Square310x310Logo.png
├── src
│ ├── mobile.rs
│ ├── main.rs
│ └── lib.rs
├── Cargo.toml
├── tauri.conf.json
└── Cargo.lock
├── src
├── main.ts
├── vite-env.d.ts
├── assets
│ └── vue.svg
├── components
│ └── Greet.vue
├── App.vue
└── style.css
├── .vscode
└── extensions.json
├── tsconfig.node.json
├── .gitignore
├── index.html
├── tsconfig.json
├── package.json
├── vite.config.ts
├── public
├── vite.svg
└── tauri.svg
└── README.md
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.a filter=lfs diff=lfs merge=lfs -text
2 |
--------------------------------------------------------------------------------
/src-tauri/gen/apple/.gitignore:
--------------------------------------------------------------------------------
1 | xcuserdata/
2 | build/
3 |
--------------------------------------------------------------------------------
/src-tauri/build.rs:
--------------------------------------------------------------------------------
1 | fn main() {
2 | tauri_build::build()
3 | }
4 |
--------------------------------------------------------------------------------
/src-tauri/.cargo/config.toml:
--------------------------------------------------------------------------------
1 | [build]
2 | target = 'x86_64-apple-darwin'
3 |
4 | [target]
5 |
--------------------------------------------------------------------------------
/src-tauri/.gitignore:
--------------------------------------------------------------------------------
1 | # Generated by Cargo
2 | # will have compiled files and executables
3 | /target/
4 |
5 |
--------------------------------------------------------------------------------
/src-tauri/icons/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/icon.ico
--------------------------------------------------------------------------------
/src-tauri/icons/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/icon.png
--------------------------------------------------------------------------------
/src-tauri/icons/32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/32x32.png
--------------------------------------------------------------------------------
/src-tauri/icons/icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/icon.icns
--------------------------------------------------------------------------------
/src-tauri/src/mobile.rs:
--------------------------------------------------------------------------------
1 | #[tauri::mobile_entry_point]
2 | fn main() {
3 | super::AppBuilder::new().run();
4 | }
5 |
--------------------------------------------------------------------------------
/src-tauri/icons/128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/128x128.png
--------------------------------------------------------------------------------
/src-tauri/icons/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/StoreLogo.png
--------------------------------------------------------------------------------
/src-tauri/icons/128x128@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/128x128@2x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/src-tauri/icons/Square30x30Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square30x30Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square44x44Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square44x44Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square71x71Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square71x71Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square89x89Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square89x89Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square107x107Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square107x107Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square142x142Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square142x142Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square150x150Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square150x150Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square284x284Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square284x284Logo.png
--------------------------------------------------------------------------------
/src-tauri/icons/Square310x310Logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/icons/Square310x310Logo.png
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | import { createApp } from "vue";
2 | import "./style.css";
3 | import App from "./App.vue";
4 |
5 | createApp(App).mount("#app");
6 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": [
3 | "Vue.volar",
4 | "tauri-apps.tauri-vscode",
5 | "rust-lang.rust-analyzer"
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Sources/demo-mobile-app/bindings/bindings.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace ffi {
4 | extern "C" {
5 | void start_app();
6 | }
7 | }
8 |
9 |
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Sources/demo-mobile-app/main.mm:
--------------------------------------------------------------------------------
1 | #include "bindings/bindings.h"
2 |
3 | int main(int argc, char * argv[]) {
4 | ffi::start_app();
5 | return 0;
6 | }
7 |
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@1x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@3x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@1x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@3x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@1x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@3x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@2x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-60x60@3x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@1x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-76x76@2x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-20x20@2x-1.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-29x29@2x-1.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-40x40@2x-1.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-512x512@2x.png
--------------------------------------------------------------------------------
/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/StefanVDWeide/demo-mobile-app/HEAD/src-tauri/gen/apple/Assets.xcassets/AppIcon.appiconset/AppIcon-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
{{ greetMsg }}
21 | 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo-mobile-app", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vue-tsc --noEmit && vite build", 9 | "preview": "vite preview", 10 | "tauri": "tauri" 11 | }, 12 | "dependencies": { 13 | "@tauri-apps/api": "^2.0.0-alpha.0", 14 | "vue": "^3.2.45" 15 | }, 16 | "devDependencies": { 17 | "@tauri-apps/cli": "^2.0.0-alpha.2", 18 | "@types/node": "^18.7.10", 19 | "@vitejs/plugin-vue": "^4.0.0", 20 | "internal-ip": "^7.0.0", 21 | "typescript": "^4.6.4", 22 | "vite": "^4.0.0", 23 | "vue-tsc": "^1.0.11" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src-tauri/gen/apple/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | 3 | target 'demo-mobile-app_iOS' do 4 | platform :ios, '9.0' 5 | # Pods for demo-mobile-app_iOS 6 | end 7 | 8 | target 'demo-mobile-app_macOS' do 9 | platform :osx, '11.0' 10 | # Pods for demo-mobile-app_macOS 11 | end 12 | 13 | # Delete the deployment target for iOS and macOS, causing it to be inherited from the Podfile 14 | post_install do |installer| 15 | installer.pods_project.targets.each do |target| 16 | target.build_configurations.each do |config| 17 | config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET' 18 | config.build_settings.delete 'MACOSX_DEPLOYMENT_TARGET' 19 | end 20 | end 21 | end 22 | -------------------------------------------------------------------------------- /src-tauri/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "demo-mobile-app" 3 | version = "0.0.0" 4 | description = "A Tauri App" 5 | authors = ["you"] 6 | license = "" 7 | repository = "" 8 | edition = "2021" 9 | 10 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 11 | 12 | [lib] 13 | crate-type = ["staticlib", "cdylib", "rlib"] 14 | 15 | [build-dependencies] 16 | tauri-build = { version = "2.0.0-alpha.0", features = [] } 17 | 18 | [dependencies] 19 | tauri = { version = "2.0.0-alpha.0", features = ["shell-open"] } 20 | serde = { version = "1.0", features = ["derive"] } 21 | serde_json = "1.0" 22 | 23 | [features] 24 | # this feature is used for production builds or when `devPath` points to the filesystem 25 | # DO NOT remove this 26 | custom-protocol = ["tauri/custom-protocol"] 27 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import { internalIpV4 } from 'internal-ip' 3 | import vue from "@vitejs/plugin-vue"; 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig(async () => { 7 | const host = await internalIpV4() 8 | 9 | /** @type {import('vite').UserConfig} */ 10 | const config = { 11 | plugins: [vue()], 12 | // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` 13 | // prevent vite from obscuring rust errors 14 | clearScreen: false, 15 | server: { 16 | host: '0.0.0.0', // listen on all addresses 17 | port: 5173, 18 | strictPort: true, 19 | hmr: { 20 | protocol: 'ws', 21 | host, 22 | port: 5183, 23 | }, 24 | }, 25 | // to make use of `TAURI_DEBUG` and other env variables 26 | // https://tauri.studio/v1/api/config#buildconfig.beforedevcommand 27 | envPrefix: ["VITE_", "TAURI_"], 28 | build: { 29 | // Tauri supports es2021 30 | target: process.env.TAURI_PLATFORM == "windows" ? "chrome105" : "safari13", 31 | // don't minify for debug builds 32 | minify: !process.env.TAURI_DEBUG ? "esbuild" : false, 33 | // produce sourcemaps for debug builds 34 | sourcemap: !!process.env.TAURI_DEBUG, 35 | }, 36 | } 37 | 38 | return config 39 | }) 40 | -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 |Click on the Tauri, Vite, and Vue logos to learn more.
24 | 25 |26 | Recommended IDE setup: 27 | VS Code 28 | + 29 | Volar 30 | + 31 | Tauri 32 | + 33 | rust-analyzer 34 |
35 | 36 |