WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗iOS app for tracking off-leash dogs in remote (no-cell) areas over LoRa mesh radio. Connects to a companion mesh node (Heltec V3) running Meshtastic® firmware via BLE and displays dog positions on a USGS topographic map — fully offline.
License: GPL-3.0 (due to vendored Meshtastic® protobuf dependency).
PawMesh is an independent project. Meshtastic® is a registered trademark of Meshtastic LLC. PawMesh is not affiliated with, endorsed by, or sponsored by Meshtastic LLC.
[Dog tracker] ──LoRa mesh──► [Heltec V3 with you] ──BLE──► [iPhone app]
broadcast_secs = 120xcode-select at your Xcode (not Command Line Tools):
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
brew install xcodegen
./tools/regen.sh
DogTracker.xcodeproj in Xcode, pick a simulator or device, ⌘R.Only needed if you update the vendored Meshtastic .proto files:
brew install protobuf swift-protobuf # one-time
./tools/generate_protos.sh
project.yml XcodeGen spec — edit this, not the .xcodeproj
tools/
regen.sh Regenerate .xcodeproj from project.yml
generate_protos.sh Generate Swift from vendored .proto files
Vendor/
meshtastic-protobufs/ Pinned at v2.7.21 (GPL-3.0)
DogTracker/
DogTrackerApp.swift @main, SwiftData container, service wiring
Info.plist BLE/location/photos permissions, BG modes
Assets.xcassets/ AppIcon, AccentColor
Generated/ *.pb.swift (auto-generated, committed)
Models/ SwiftData @Model: Tracker, Fix, TileRegion
Radio/ BLE transport, Meshtastic handshake, RadioController
Mesh/ MeshService, MeshNode (NodeDB, position routing)
Map/ MapLibre wrapper, MBTiles writer, tile downloader
Compass/ BearingMath, LocationProvider
Utilities/ Color hex parsing
Views/ SwiftUI screens (Map, Compass, Dogs, Tiles, Settings, Radio)
DogTrackerTests/ Unit tests (12 passing)
DESIGN.md Architecture + build plan
LICENSE GPL-3.0
The .xcodeproj is not committed — regenerate with ./tools/regen.sh after pulling.