diff --git a/Taskfile.yml b/Taskfile.yml
index 49f9469..fd2be0f 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -7,7 +7,7 @@ includes:
linux: ./build/linux/Taskfile.yml
vars:
- APP_NAME: "wails3-nuxt"
+ APP_NAME: "wails3-nuxt4"
BIN_DIR: "bin"
VITE_PORT: '{{.WAILS_VITE_PORT | default 9245}}'
diff --git a/build/config.yml b/build/config.yml
index 1829028..9a50ffe 100644
--- a/build/config.yml
+++ b/build/config.yml
@@ -5,12 +5,12 @@ version: '3'
# This information is used to generate the build assets.
info:
- companyName: "Twitter Account" # The name of the company
- productName: "Twitter Account Manager" # The name of the application
- productIdentifier: "com.twitteraccount.app" # The unique product identifier
- description: "Twitter account management application" # The application description
- copyright: "(c) 2025, Twitter Account" # Copyright text
- comments: "Twitter Account Manager" # Comments
+ companyName: "wails3-nuxt4" # The name of the company
+ productName: "wails3-nuxt4" # The name of the application
+ productIdentifier: "com.wails3nuxt4.app" # The unique product identifier
+ description: "Wails3 + Nuxt4 Desktop Application" # The application description
+ copyright: "(c) 2026, wails3-nuxt4" # Copyright text
+ comments: "wails3-nuxt4" # Comments
version: "0.0.1" # The application version
# Dev mode configuration
diff --git a/build/darwin/Info.dev.plist b/build/darwin/Info.dev.plist
index 299f161..9a31a6a 100644
--- a/build/darwin/Info.dev.plist
+++ b/build/darwin/Info.dev.plist
@@ -1,32 +1,33 @@
+
-
- CFBundlePackageType
- APPL
- CFBundleName
- My Product
- CFBundleExecutable
- wails3-nuxt.exe
- CFBundleIdentifier
- com.wails.wails3-nuxt
- CFBundleVersion
- 0.1.0
- CFBundleGetInfoString
- This is a comment
- CFBundleShortVersionString
- 0.1.0
- CFBundleIconFile
- icons
- LSMinimumSystemVersion
- 10.15.0
- NSHighResolutionCapable
- true
- NSHumanReadableCopyright
- © now, My Company
- NSAppTransportSecurity
-
- NSAllowsLocalNetworking
-
-
-
+
+ CFBundleExecutable
+ wails3-nuxt4
+ CFBundleGetInfoString
+ wails3-nuxt4
+ CFBundleIconFile
+ icons
+ CFBundleIdentifier
+ com.wails3nuxt4.app
+ CFBundleName
+ wails3-nuxt4
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 0.0.1
+ CFBundleVersion
+ 0.0.1
+ LSMinimumSystemVersion
+ 10.15.0
+ NSAppTransportSecurity
+
+ NSAllowsLocalNetworking
+
+
+ NSHighResolutionCapable
+ true
+ NSHumanReadableCopyright
+ (c) 2026, wails3-nuxt4
+
\ No newline at end of file
diff --git a/build/darwin/Info.plist b/build/darwin/Info.plist
index 3dded86..ec2b9ca 100644
--- a/build/darwin/Info.plist
+++ b/build/darwin/Info.plist
@@ -1,27 +1,28 @@
+
-
- CFBundlePackageType
- APPL
- CFBundleName
- My Product
- CFBundleExecutable
- wails3-nuxt.exe
- CFBundleIdentifier
- com.wails.wails3-nuxt
- CFBundleVersion
- 0.1.0
- CFBundleGetInfoString
- This is a comment
- CFBundleShortVersionString
- 0.1.0
- CFBundleIconFile
- icons
- LSMinimumSystemVersion
- 10.15.0
- NSHighResolutionCapable
- true
- NSHumanReadableCopyright
- © now, My Company
-
+
+ CFBundleExecutable
+ wails3-nuxt4
+ CFBundleGetInfoString
+ wails3-nuxt4
+ CFBundleIconFile
+ icons
+ CFBundleIdentifier
+ com.wails3nuxt4.app
+ CFBundleName
+ wails3-nuxt4
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 0.0.1
+ CFBundleVersion
+ 0.0.1
+ LSMinimumSystemVersion
+ 10.15.0
+ NSHighResolutionCapable
+ true
+ NSHumanReadableCopyright
+ (c) 2026, wails3-nuxt4
+
\ No newline at end of file
diff --git a/build/ios/Assets.xcassets b/build/ios/Assets.xcassets
new file mode 100644
index 0000000..46fbb87
--- /dev/null
+++ b/build/ios/Assets.xcassets
@@ -0,0 +1,116 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "images" : [
+ {
+ "filename" : "icon-20@2x.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "icon-20@3x.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "icon-29@2x.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "icon-29@3x.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "icon-40@2x.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "icon-40@3x.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "icon-60@2x.png",
+ "idiom" : "iphone",
+ "scale" : "2x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "icon-60@3x.png",
+ "idiom" : "iphone",
+ "scale" : "3x",
+ "size" : "60x60"
+ },
+ {
+ "filename" : "icon-20.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "icon-20@2x.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "20x20"
+ },
+ {
+ "filename" : "icon-29.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "icon-29@2x.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "29x29"
+ },
+ {
+ "filename" : "icon-40.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "icon-40@2x.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "40x40"
+ },
+ {
+ "filename" : "icon-76.png",
+ "idiom" : "ipad",
+ "scale" : "1x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "icon-76@2x.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "76x76"
+ },
+ {
+ "filename" : "icon-83.5@2x.png",
+ "idiom" : "ipad",
+ "scale" : "2x",
+ "size" : "83.5x83.5"
+ },
+ {
+ "filename" : "icon-1024.png",
+ "idiom" : "ios-marketing",
+ "scale" : "1x",
+ "size" : "1024x1024"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/build/ios/Info.dev.plist b/build/ios/Info.dev.plist
new file mode 100644
index 0000000..b034d37
--- /dev/null
+++ b/build/ios/Info.dev.plist
@@ -0,0 +1,62 @@
+
+
+
+
+ CFBundleExecutable
+ wails3-nuxt4
+ CFBundleIdentifier
+ com.wails3nuxt4.app.dev
+ CFBundleName
+ wails3-nuxt4 (Dev)
+ CFBundleDisplayName
+ wails3-nuxt4 (Dev)
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 0.0.1-dev
+ CFBundleVersion
+ 0.0.1
+ LSRequiresIPhoneOS
+
+ MinimumOSVersion
+ 15.0
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ armv7
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+ NSAllowsLocalNetworking
+
+
+
+ WailsDevelopmentMode
+
+
+ NSHumanReadableCopyright
+ (c) 2026, wails3-nuxt4
+
+
+ CFBundleGetInfoString
+ wails3-nuxt4
+
+
+
\ No newline at end of file
diff --git a/build/ios/Info.plist b/build/ios/Info.plist
new file mode 100644
index 0000000..d751f0f
--- /dev/null
+++ b/build/ios/Info.plist
@@ -0,0 +1,59 @@
+
+
+
+
+ CFBundleExecutable
+ wails3-nuxt4
+ CFBundleIdentifier
+ com.wails3nuxt4.app
+ CFBundleName
+ wails3-nuxt4
+ CFBundleDisplayName
+ wails3-nuxt4
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ 0.0.1
+ CFBundleVersion
+ 0.0.1
+ LSRequiresIPhoneOS
+
+ MinimumOSVersion
+ 15.0
+ UILaunchStoryboardName
+ LaunchScreen
+ UIRequiredDeviceCapabilities
+
+ armv7
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ NSAppTransportSecurity
+
+ NSAllowsArbitraryLoads
+
+ NSAllowsLocalNetworking
+
+
+
+ NSHumanReadableCopyright
+ (c) 2026, wails3-nuxt4
+
+
+ CFBundleGetInfoString
+ wails3-nuxt4
+
+
+
\ No newline at end of file
diff --git a/build/ios/LaunchScreen.storyboard b/build/ios/LaunchScreen.storyboard
new file mode 100644
index 0000000..c197077
--- /dev/null
+++ b/build/ios/LaunchScreen.storyboard
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build/ios/build.sh b/build/ios/build.sh
new file mode 100644
index 0000000..5a65742
--- /dev/null
+++ b/build/ios/build.sh
@@ -0,0 +1,72 @@
+#!/bin/bash
+set -e
+
+# Build configuration
+APP_NAME="wails3-nuxt4"
+BUNDLE_ID="com.wails3nuxt4.app"
+VERSION="0.0.1"
+BUILD_NUMBER="0.0.1"
+BUILD_DIR="build/ios"
+TARGET="simulator"
+
+echo "Building iOS app: $APP_NAME"
+echo "Bundle ID: $BUNDLE_ID"
+echo "Version: $VERSION ($BUILD_NUMBER)"
+echo "Target: $TARGET"
+
+# Ensure build directory exists
+mkdir -p "$BUILD_DIR"
+
+# Determine SDK and target architecture
+if [ "$TARGET" = "simulator" ]; then
+ SDK="iphonesimulator"
+ ARCH="arm64-apple-ios15.0-simulator"
+elif [ "$TARGET" = "device" ]; then
+ SDK="iphoneos"
+ ARCH="arm64-apple-ios15.0"
+else
+ echo "Unknown target: $TARGET"
+ exit 1
+fi
+
+# Get SDK path
+SDK_PATH=$(xcrun --sdk $SDK --show-sdk-path)
+
+# Compile the application
+echo "Compiling with SDK: $SDK"
+xcrun -sdk $SDK clang \
+ -target $ARCH \
+ -isysroot "$SDK_PATH" \
+ -framework Foundation \
+ -framework UIKit \
+ -framework WebKit \
+ -framework CoreGraphics \
+ -o "$BUILD_DIR/$APP_NAME" \
+ "$BUILD_DIR/main.m"
+
+# Create app bundle
+echo "Creating app bundle..."
+APP_BUNDLE="$BUILD_DIR/$APP_NAME.app"
+rm -rf "$APP_BUNDLE"
+mkdir -p "$APP_BUNDLE"
+
+# Move executable
+mv "$BUILD_DIR/$APP_NAME" "$APP_BUNDLE/"
+
+# Copy Info.plist
+cp "$BUILD_DIR/Info.plist" "$APP_BUNDLE/"
+
+# Sign the app
+echo "Signing app..."
+codesign --force --sign - "$APP_BUNDLE"
+
+echo "Build complete: $APP_BUNDLE"
+
+# Deploy to simulator if requested
+if [ "$TARGET" = "simulator" ]; then
+ echo "Deploying to simulator..."
+ xcrun simctl terminate booted "$BUNDLE_ID" 2>/dev/null || true
+ xcrun simctl install booted "$APP_BUNDLE"
+ xcrun simctl launch booted "$BUNDLE_ID"
+ echo "App launched on simulator"
+fi
\ No newline at end of file
diff --git a/build/ios/entitlements.plist b/build/ios/entitlements.plist
new file mode 100644
index 0000000..cc5d958
--- /dev/null
+++ b/build/ios/entitlements.plist
@@ -0,0 +1,21 @@
+
+
+
+
+
+ get-task-allow
+
+
+
+ com.apple.security.app-sandbox
+
+
+
+ com.apple.security.network.client
+
+
+
+ com.apple.security.files.user-selected.read-only
+
+
+
\ No newline at end of file
diff --git a/build/ios/project.pbxproj b/build/ios/project.pbxproj
new file mode 100644
index 0000000..fab4989
--- /dev/null
+++ b/build/ios/project.pbxproj
@@ -0,0 +1,222 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {};
+ objectVersion = 56;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ C0DEBEEF0000000000000001 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = C0DEBEEF0000000000000002 /* main.m */; };
+ C0DEBEEF00000000000000F1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DEBEEF0000000000000101 /* UIKit.framework */; };
+ C0DEBEEF00000000000000F2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DEBEEF0000000000000102 /* Foundation.framework */; };
+ C0DEBEEF00000000000000F3 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DEBEEF0000000000000103 /* WebKit.framework */; };
+ C0DEBEEF00000000000000F4 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DEBEEF0000000000000104 /* Security.framework */; };
+ C0DEBEEF00000000000000F5 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DEBEEF0000000000000105 /* CoreFoundation.framework */; };
+ C0DEBEEF00000000000000F6 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DEBEEF0000000000000106 /* libresolv.tbd */; };
+ C0DEBEEF00000000000000F7 /* wails3-nuxt4.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C0DEBEEF0000000000000107 /* wails3-nuxt4.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ C0DEBEEF0000000000000002 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
+ C0DEBEEF0000000000000003 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
+ C0DEBEEF0000000000000004 /* wails3-nuxt4.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "wails3-nuxt4.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+ C0DEBEEF0000000000000101 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ C0DEBEEF0000000000000102 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ C0DEBEEF0000000000000103 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+ C0DEBEEF0000000000000104 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
+ C0DEBEEF0000000000000105 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
+ C0DEBEEF0000000000000106 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.text-based-dylib-definition; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; };
+ C0DEBEEF0000000000000107 /* wails3-nuxt4.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "wails3-nuxt4.a"; path = ../../../bin/wails3-nuxt4.a; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXGroup section */
+ C0DEBEEF0000000000000010 = {
+ isa = PBXGroup;
+ children = (
+ C0DEBEEF0000000000000020 /* Products */,
+ C0DEBEEF0000000000000045 /* Frameworks */,
+ C0DEBEEF0000000000000030 /* main */,
+ );
+ sourceTree = "";
+ };
+ C0DEBEEF0000000000000020 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ C0DEBEEF0000000000000004 /* wails3-nuxt4.app */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ C0DEBEEF0000000000000030 /* main */ = {
+ isa = PBXGroup;
+ children = (
+ C0DEBEEF0000000000000002 /* main.m */,
+ C0DEBEEF0000000000000003 /* Info.plist */,
+ );
+ path = main;
+ sourceTree = SOURCE_ROOT;
+ };
+ C0DEBEEF0000000000000045 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ C0DEBEEF0000000000000101 /* UIKit.framework */,
+ C0DEBEEF0000000000000102 /* Foundation.framework */,
+ C0DEBEEF0000000000000103 /* WebKit.framework */,
+ C0DEBEEF0000000000000104 /* Security.framework */,
+ C0DEBEEF0000000000000105 /* CoreFoundation.framework */,
+ C0DEBEEF0000000000000106 /* libresolv.tbd */,
+ C0DEBEEF0000000000000107 /* wails3-nuxt4.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ C0DEBEEF0000000000000040 /* wails3-nuxt4 */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = C0DEBEEF0000000000000070 /* Build configuration list for PBXNativeTarget "wails3-nuxt4" */;
+ buildPhases = (
+ C0DEBEEF0000000000000055 /* Prebuild: Wails Go Archive */,
+ C0DEBEEF0000000000000050 /* Sources */,
+ C0DEBEEF0000000000000056 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = "wails3-nuxt4";
+ productName = "wails3-nuxt4";
+ productReference = C0DEBEEF0000000000000004 /* wails3-nuxt4.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ C0DEBEEF0000000000000060 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 1500;
+ ORGANIZATIONNAME = "wails3-nuxt4";
+ TargetAttributes = {
+ C0DEBEEF0000000000000040 = {
+ CreatedOnToolsVersion = 15.0;
+ };
+ };
+ };
+ buildConfigurationList = C0DEBEEF0000000000000080 /* Build configuration list for PBXProject "main" */;
+ compatibilityVersion = "Xcode 15.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ );
+ mainGroup = C0DEBEEF0000000000000010;
+ productRefGroup = C0DEBEEF0000000000000020 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ C0DEBEEF0000000000000040 /* wails3-nuxt4 */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ C0DEBEEF0000000000000056 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ C0DEBEEF00000000000000F7 /* wails3-nuxt4.a in Frameworks */,
+ C0DEBEEF00000000000000F1 /* UIKit.framework in Frameworks */,
+ C0DEBEEF00000000000000F2 /* Foundation.framework in Frameworks */,
+ C0DEBEEF00000000000000F3 /* WebKit.framework in Frameworks */,
+ C0DEBEEF00000000000000F4 /* Security.framework in Frameworks */,
+ C0DEBEEF00000000000000F5 /* CoreFoundation.framework in Frameworks */,
+ C0DEBEEF00000000000000F6 /* libresolv.tbd in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ C0DEBEEF0000000000000055 /* Prebuild: Wails Go Archive */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ );
+ name = "Prebuild: Wails Go Archive";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "set -e\nAPP_ROOT=\"${PROJECT_DIR}/../../..\"\nSDK_PATH=$(xcrun --sdk iphonesimulator --show-sdk-path)\nexport GOOS=ios\nexport GOARCH=arm64\nexport CGO_ENABLED=1\nexport CGO_CFLAGS=\"-isysroot ${SDK_PATH} -target arm64-apple-ios15.0-simulator -mios-simulator-version-min=15.0\"\nexport CGO_LDFLAGS=\"-isysroot ${SDK_PATH} -target arm64-apple-ios15.0-simulator\"\ncd \"${APP_ROOT}\"\n# Ensure overlay exists\nif [ ! -f build/ios/xcode/overlay.json ]; then\n wails3 ios overlay:gen -out build/ios/xcode/overlay.json -config build/config.yml || true\nfi\n# Build Go c-archive if missing or older than sources\nif [ ! -f bin/wails3-nuxt4.a ]; then\n echo \"Building Go c-archive...\"\n go build -buildmode=c-archive -overlay build/ios/xcode/overlay.json -o bin/wails3-nuxt4.a\nfi\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ C0DEBEEF0000000000000050 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ C0DEBEEF0000000000000001 /* main.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ C0DEBEEF0000000000000090 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ INFOPLIST_FILE = main/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.wails3nuxt4.app";
+ PRODUCT_NAME = "wails3-nuxt4";
+ CODE_SIGNING_ALLOWED = NO;
+ SDKROOT = iphonesimulator;
+ };
+ name = Debug;
+ };
+ C0DEBEEF00000000000000A0 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ INFOPLIST_FILE = main/Info.plist;
+ IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+ PRODUCT_BUNDLE_IDENTIFIER = "com.wails3nuxt4.app";
+ PRODUCT_NAME = "wails3-nuxt4";
+ CODE_SIGNING_ALLOWED = NO;
+ SDKROOT = iphonesimulator;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ C0DEBEEF0000000000000070 /* Build configuration list for PBXNativeTarget "wails3-nuxt4" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C0DEBEEF0000000000000090 /* Debug */,
+ C0DEBEEF00000000000000A0 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Debug;
+ };
+ C0DEBEEF0000000000000080 /* Build configuration list for PBXProject "main" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C0DEBEEF0000000000000090 /* Debug */,
+ C0DEBEEF00000000000000A0 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Debug;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = C0DEBEEF0000000000000060 /* Project object */;
+}
diff --git a/build/linux/desktop b/build/linux/desktop
index b817419..dfe5e22 100644
--- a/build/linux/desktop
+++ b/build/linux/desktop
@@ -1,13 +1,13 @@
[Desktop Entry]
Version=1.0
-Name=My Product
-Comment=My Product Description
+Name=wails3-nuxt4
+Comment=Wails3 + Nuxt4 Desktop Application
# The Exec line includes %u to pass the URL to the application
-Exec=/usr/local/bin/wails3-nuxt.exe %u
+Exec=/usr/local/bin/wails3-nuxt4 %u
Terminal=false
Type=Application
-Icon=wails3-nuxt.exe
+Icon=wails3-nuxt4
Categories=Utility;
-StartupWMClass=wails3-nuxt.exe
+StartupWMClass=wails3-nuxt4
diff --git a/build/linux/nfpm/nfpm.yaml b/build/linux/nfpm/nfpm.yaml
index 3834f3f..6676cf4 100644
--- a/build/linux/nfpm/nfpm.yaml
+++ b/build/linux/nfpm/nfpm.yaml
@@ -3,26 +3,26 @@
#
# The lines below are called `modelines`. See `:help modeline`
-name: "wails3-nuxt.exe"
+name: "wails3-nuxt4"
arch: ${GOARCH}
platform: "linux"
-version: "0.1.0"
+version: "0.0.1"
section: "default"
priority: "extra"
maintainer: ${GIT_COMMITTER_NAME} <${GIT_COMMITTER_EMAIL}>
-description: "My Product Description"
-vendor: "My Company"
+description: "Wails3 + Nuxt4 Desktop Application"
+vendor: "wails3-nuxt4"
homepage: "https://wails.io"
license: "MIT"
release: "1"
contents:
- - src: "./bin/wails3-nuxt.exe"
- dst: "/usr/local/bin/wails3-nuxt.exe"
+ - src: "./bin/wails3-nuxt4"
+ dst: "/usr/local/bin/wails3-nuxt4"
- src: "./build/appicon.png"
- dst: "/usr/share/icons/hicolor/128x128/apps/wails3-nuxt.exe.png"
- - src: "./build/linux/wails3-nuxt.exe.desktop"
- dst: "/usr/share/applications/wails3-nuxt.exe.desktop"
+ dst: "/usr/share/icons/hicolor/128x128/apps/wails3-nuxt4.png"
+ - src: "./build/linux/wails3-nuxt4.desktop"
+ dst: "/usr/share/applications/wails3-nuxt4.desktop"
# Default dependencies for Debian 12/Ubuntu 22.04+ with WebKit 4.1
depends:
diff --git a/build/windows/info.json b/build/windows/info.json
index 850b2b5..2b0f8c9 100644
--- a/build/windows/info.json
+++ b/build/windows/info.json
@@ -1,15 +1,15 @@
{
"fixed": {
- "file_version": "0.1.0"
+ "file_version": "0.0.1"
},
"info": {
"0000": {
- "ProductVersion": "0.1.0",
- "CompanyName": "My Company",
- "FileDescription": "My Product Description",
- "LegalCopyright": "© now, My Company",
- "ProductName": "My Product",
- "Comments": "This is a comment"
+ "ProductVersion": "0.0.1",
+ "CompanyName": "wails3-nuxt4",
+ "FileDescription": "Wails3 + Nuxt4 Desktop Application",
+ "LegalCopyright": "(c) 2026, wails3-nuxt4",
+ "ProductName": "wails3-nuxt4",
+ "Comments": "wails3-nuxt4"
}
}
}
\ No newline at end of file
diff --git a/build/windows/nsis/wails_tools.nsh b/build/windows/nsis/wails_tools.nsh
index fc26fa0..6d8cd7f 100644
--- a/build/windows/nsis/wails_tools.nsh
+++ b/build/windows/nsis/wails_tools.nsh
@@ -5,19 +5,19 @@
!include "FileFunc.nsh"
!ifndef INFO_PROJECTNAME
- !define INFO_PROJECTNAME "wails3-nuxt"
+ !define INFO_PROJECTNAME "wails3-nuxt4"
!endif
!ifndef INFO_COMPANYNAME
- !define INFO_COMPANYNAME "My Company"
+ !define INFO_COMPANYNAME "wails3-nuxt4"
!endif
!ifndef INFO_PRODUCTNAME
- !define INFO_PRODUCTNAME "My Product"
+ !define INFO_PRODUCTNAME "wails3-nuxt4"
!endif
!ifndef INFO_PRODUCTVERSION
- !define INFO_PRODUCTVERSION "0.1.0"
+ !define INFO_PRODUCTVERSION "0.0.1"
!endif
!ifndef INFO_COPYRIGHT
- !define INFO_COPYRIGHT "© now, My Company"
+ !define INFO_COPYRIGHT "(c) 2026, wails3-nuxt4"
!endif
!ifndef PRODUCT_EXECUTABLE
!define PRODUCT_EXECUTABLE "${INFO_PROJECTNAME}.exe"
@@ -209,4 +209,28 @@ RequestExecutionLevel "${REQUEST_EXECUTION_LEVEL}"
!macro wails.unassociateFiles
; Delete app associations
+!macroend
+
+!macro CUSTOM_PROTOCOL_ASSOCIATE PROTOCOL DESCRIPTION ICON COMMAND
+ DeleteRegKey SHELL_CONTEXT "Software\Classes\${PROTOCOL}"
+ WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}" "" "${DESCRIPTION}"
+ WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}" "URL Protocol" ""
+ WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\DefaultIcon" "" "${ICON}"
+ WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell" "" ""
+ WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell\open" "" ""
+ WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell\open\command" "" "${COMMAND}"
+!macroend
+
+!macro CUSTOM_PROTOCOL_UNASSOCIATE PROTOCOL
+ DeleteRegKey SHELL_CONTEXT "Software\Classes\${PROTOCOL}"
+!macroend
+
+!macro wails.associateCustomProtocols
+ ; Create custom protocols associations
+
+!macroend
+
+!macro wails.unassociateCustomProtocols
+ ; Delete app custom protocol associations
+
!macroend
\ No newline at end of file
diff --git a/build/windows/wails.exe.manifest b/build/windows/wails.exe.manifest
index 0148585..623542f 100644
--- a/build/windows/wails.exe.manifest
+++ b/build/windows/wails.exe.manifest
@@ -1,6 +1,6 @@
-
+
diff --git a/frontend/app/components/HelloWorld.vue b/frontend/app/components/HelloWorld.vue
index 7aea575..2ac2a97 100644
--- a/frontend/app/components/HelloWorld.vue
+++ b/frontend/app/components/HelloWorld.vue
@@ -1,6 +1,6 @@