Meshtastic-Apple/README.md

56 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

2022-01-24 17:36:38 -08:00
# Meshtastic Apple Clients
2022-05-12 21:22:10 +10:00
## Overview
2024-02-03 21:28:36 +00:00
SwiftUI client applications for iOS, iPadOS and macOS.
2022-05-12 21:22:10 +10:00
## Getting Started
2021-12-25 23:52:20 -08:00
2024-12-03 17:23:31 -08:00
This project always uses the latest release version of XCode.
2021-12-25 23:52:20 -08:00
1. Clone the repo.
```sh
git clone git@github.com:meshtastic/Meshtastic-Apple.git
```
2. Open the local directory.
```sh
cd Meshtastic-Apple
```
3. Set up git hooks to automatically lint the project when you commit changes.
```sh
./scripts/setup-hooks.sh
```
4. Open `Meshtastic.xcworkspace`
```sh
open Meshtastic.xcworkspace
```
5. Build and run the `Meshtastic` target.
## Technical Standards
### Supported Operating Systems
2024-10-20 08:49:58 -07:00
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.