Apple iOS, iPadOS & macOS Clients For Meshtastic
Find a file
Garth Vander Houwen 7a50ee6b83
Update .gitignore
2025-02-07 10:21:32 -08:00
.github Update stale.yml 2024-11-23 22:16:37 -08:00
ci_scripts update prebuild paths 2025-02-07 09:20:51 -08:00
Meshtastic get public mqtt username and password from environment variables 2025-02-07 09:45:28 -08:00
Meshtastic.xcodeproj set environment variables to bad values to test xcode cloud replacement 2025-02-07 09:16:52 -08:00
Meshtastic.xcworkspace Actionable Notifs 2024-09-03 22:50:08 -07:00
MeshtasticProtobufs Update protobufs 2025-01-07 16:18:47 -06:00
MeshtasticTests Refactor router state to more closely match tab bar behavior 2024-08-28 07:37:49 -05:00
protobufs@76f806e1bb Update protobufs 2025-01-07 16:18:47 -06:00
scripts add centerMapAt 2024-09-08 04:47:14 +00:00
Settings.bundle Comment out mapkit views 2024-10-10 07:05:03 -07:00
SupportingFiles CI Secrets 2025-02-03 08:36:23 -08:00
Widgets Exclude live activity code from Mac better 2024-12-13 09:57:09 -08:00
.gitignore Update .gitignore 2025-02-07 10:21:32 -08: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 Merge pull request #1060 from BG6TNB/main 2025-02-02 12:04:47 -08:00
meshtastic-1080x1080.png Update readme 2022-11-19 11:12:40 -08:00
README.md Update README.md 2024-12-03 17:23:31 -08: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 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.
  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 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
./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.