- Live QR scanning from connected cameras (Windows/Linux; iOS camera support in progress)
- Decode QR codes from image files (desktop) or photo picker (iOS)
- Generate QR codes from typed text
- Real-time preview of the current scan/frame
# Builds the desktop target only
dotnet build QtScan/QtScan.csproj -f net9.0 -p:TargetFrameworks=net9.0Or use the helper script:
./build.shiOS builds must be run on macOS with Xcode installed. The iOS workload is not supported on Linux, so net9.0-ios will fail to build on Ubuntu.
# On macOS only
dotnet workload install ios
DOTNET_IOS_XCODE_VERSION=15.0 dotnet build QtScan/QtScan.csproj -f net9.0-ios -p:TargetFrameworks=net9.0-iosOr use the helper scripts:
./build.sh ios.\build.ps1 -Target ios- The project is multi-targeted (
net9.0;net9.0-ios). Use the-p:TargetFrameworks=...override when building a single target.
dotnet test QtScan.Tests/QtScan.Tests.csprojQtScan can be published to the Ubuntu App Store (Snap Store). The Snap configuration lives at snap/snapcraft.yaml.
Basic workflow (run on Ubuntu):
snapcraft
snapcraft login
snapcraft register qtscan
snapcraft push --release=edge qtscan_*.snapsudo SNAPCRAFT_ENABLE_EXPERIMENTAL_EXTENSIONS=1 snapcraft pack --destructive-mode snapcraft upload qtscan_0.1.1_amd64.snap snapcraft release qtscan [release] beta snap run qtscan
sudo snap connect qtscan:camera
OR
Auto‑connect in the Snap Store (recommended) Camera is a restricted interface; most snaps need store approval for auto‑connect. If granted, users won’t have to run snap connect. Request it in the Snapcraft Store “Permissions” page for your snap (or file a forum request).