Meshtastic-Apple/README.md
Garth Vander Houwen 5c443509b3
Update README.md
2024-12-03 17:23:31 -08:00

49 lines
1 KiB
Markdown

# Meshtastic Apple Clients
## Overview
SwiftUI client applications for iOS, iPadOS and macOS.
## Getting Started
This project always uses the latest release version of XCode.
1. Clone the repo.
2. Set up git hooks to automatically lint the project when you commit changes.
2. Open `Meshtastic.xcworkspace`
2. Build and run the `Meshtastic` target.
```sh
git clone git@github.com:meshtastic/Meshtastic-Apple.git
cd Meshtastic-Apple
./scripts/setup-hooks.sh
open Meshtastic.xcworkspace
```
## Technical Standards
### Supported Operating Systems
The last two major operating system versions are supported on iOS, iPadOS and macOS.
### Code Standards
- Use SwiftUI
- Use SFSymbols for icons
- Use Core Data for persistence
## Updating Protobufs:
1. run
```bash
./scripts/gen_protos.sh
```
2. Build, test, and commit the changes.
## Release Process
For more information on how a new release of Meshtastic is managed, please refer to [RELEASING.md](./RELEASING.md)
## License
This project is licensed under the GPL v3. See the [LICENSE](LICENSE) file for details.