Apple iOS, iPadOS & macOS Clients For Meshtastic
Find a file
Benjamin Faershtein 64fcb58955
Merge pull request #898 from RCGV1/AppIntents
Added Shortcuts provider and Shut Down, Reboot, and Factory Reset Int…
2024-08-26 10:42:55 -07:00
.github Adding documentation describing how the project is managed, and adding a few scripts to assist with this 2024-07-09 19:01:32 -05:00
Meshtastic Added Shortcuts provider and Shut Down, Reboot, and Factory Reset Intents. Also added logging for intent errors. 2024-08-25 21:14:25 -07:00
Meshtastic.xcodeproj Added Shortcuts provider and Shut Down, Reboot, and Factory Reset Intents. Also added logging for intent errors. 2024-08-25 21:14:25 -07:00
Meshtastic.xcworkspace Created two App Intents and made a BLEManager singleton 2024-08-09 23:02:55 -07:00
MeshtasticProtobufs update protos 2024-08-19 16:05:21 -07:00
MeshtasticTests Refactor the apps routing structure to enable app-wide navigation through a Router to improve how deep link URLs are handled 2024-07-15 15:57:42 -05:00
protobufs@b623762940 update protos 2024-08-19 16:05:21 -07:00
scripts Remove git shenanigans from gen_protos script 2024-08-14 12:43:26 -05:00
Settings.bundle Simplify settings 2024-05-01 10:13:15 -07:00
Widgets Refactor the apps routing structure to enable app-wide navigation through a Router to improve how deep link URLs are handled 2024-07-15 15:57:42 -05:00
.gitignore chore: add protobufs to git index 2024-02-21 00:44:00 -07:00
.gitmodules Add back submodule 2024-05-01 19:55:39 -07:00
.swiftlint.yml Extract the generated protobufs into its own Swift package 2024-06-28 11:11:01 -05:00
CONTRIBUTING.md Adding documentation describing how the project is managed, and adding a few scripts to assist with this 2024-07-09 19:01:32 -05:00
LICENSE Create LICENSE 2022-01-24 04:53:59 -08:00
Localizable.xcstrings Added Shortcuts provider and Shut Down, Reboot, and Factory Reset Intents. Also added logging for intent errors. 2024-08-25 21:14:25 -07:00
meshtastic-1080x1080.png Update readme 2022-11-19 11:12:40 -08:00
README.md don't be redundant 2024-08-01 19:01:59 -07:00
RELEASING.md Adding documentation describing how the project is managed, and adding a few scripts to assist with this 2024-07-09 19:01:32 -05:00

Meshtastic Apple Clients

Overview

SwiftUI client applications for iOS, iPadOS and macOS.

Getting Started

This project is currently using Xcode 15.4.

  1. Clone the repo.
  2. Set up git hooks to automatically lint the project when you commit changes.
  3. Open Meshtastic.xcworkspace
  4. Build and run the Meshtastic target.
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 operating system versions are supported. Currently that is 16 and 17.

  • iOS 16.6+
  • iPadOS 16.6+
  • macOS 13+

Code Standards

  • Use SwiftUI
  • Use SFSymbols for icons
  • Use Core Data for persistence

Updating Protobufs:

  1. run
./scripts/gen_protos.sh
  1. 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

License

This project is licensed under the GPL v3. See the LICENSE file for details.