mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
Apple iOS, iPadOS & macOS Clients For Meshtastic
Previously a map tile cache miss would cause 2x loading of the tile: once from the remote tile server (which is then written to disk) and once from disk during the default MKTileOverlay.loadTile function. Instead we now directly implement loadTile so that we can avoid the duplicate loading and simply return the fetched remote tile after it is cached, which leads to a noticeable improvement in offline map performance. |
||
|---|---|---|
| .github | ||
| de.lproj | ||
| en.lproj | ||
| Meshtastic | ||
| Meshtastic.xcodeproj | ||
| MeshtasticTests | ||
| MeshtasticUITests | ||
| pl.lproj | ||
| Widgets | ||
| zh-Hans.lproj | ||
| .gitignore | ||
| .gitmodules | ||
| .swiftlint.yml | ||
| gen_protos.sh | ||
| LICENSE | ||
| meshtastic-1080x1080.png | ||
| README.md | ||
| thebenternify.sh | ||
| unthebenternify.sh | ||
Meshtastic Apple Clients
Overview
SwiftUI client applications for iOS, iPadOS and macOS.
OS Requirements
- iOS App Requires iOS 16 +
- iPadOS App Requires iPadOS 16 +
- Mac App Reguires macOS 13 +
Code Standards
- Use SwiftUI (Maps are the exception)
- Use Hierarchical icons
- Use Core Data for persistence
- Requires SwiftLint - see https://github.com/realm/SwiftLint
To update protobufs:
- install swift-protobuf:
brew install swift-protobuf - check out the latest protobuf commit from the master branch
- run:
./gen_proto.sh - build, test, commit changes
- You may need to run:
swiftlint --fix