Meshtastic-Apple/Meshtastic/Views/Settings
Blake McAnally 58da532d32 Extract the generated protobufs into its own Swift package
This change modifies the process for generating and integrating the Meshtastic protobufs into the client application.

* The generated Swift code is now in a local SPM package `MeshtasticProtobufs`
* An Xcode Workspace file `Meshtastic.xcworkspace` was created to more easily manage the new build targets.
* The code generation script for the protos was modified to generate the Swift code into the new location.
* The README.md was updated to reflect these changes.

NOTE: After merging this PR, do not open the project file `Meshtastic.xcodeproj`. You must use the workspace `Meshtastic.xcworkspace`

Extracting out the generated protobuf code into its own library enables several opportunities for the project. This is just a first step, but with some more modularization, a standalone Apple Watch app or other targets starts to become a little bit more achievable to implement.

After extracting the protobufs into a Swift package, I validate these changes by building and running the Meshtastic app to an iPhone 15 Pro Max, and tried changing some settings on a local node. I then messaged back and forth using two local nodes connected to two different iOS devices.
2024-06-28 11:11:01 -05:00
..
Channels This change fixes several lint errors throughout the project, and moves the SwiftLint build phase to before compilation. 2024-05-31 21:48:50 -05:00
Config Extract the generated protobufs into its own Swift package 2024-06-28 11:11:01 -05:00
Logs Multi select app log filters 2024-06-25 17:36:43 -07:00
About.swift This change fixes several lint errors throughout the project, and moves the SwiftLint build phase to before compilation. 2024-05-31 21:48:50 -05:00
AppData.swift assorted backup fixes 2024-06-26 15:12:24 -07:00
AppLog.swift Default app log fiters to not selected 2024-06-25 22:34:58 -07:00
AppSettings.swift Logging and linting 2024-06-23 16:11:02 -07:00
Channels.swift Extract the generated protobufs into its own Swift package 2024-06-28 11:11:01 -05:00
Firmware.swift Log categories 2024-06-03 02:17:55 -07:00
FirmwareApi.swift Log categories 2024-06-03 02:17:55 -07:00
GPSStatus.swift This change fixes several lint errors throughout the project, and moves the SwiftLint build phase to before compilation. 2024-05-31 21:48:50 -05:00
MeshLog.swift Try and use old version 2024-06-23 18:43:43 -07:00
RouteRecorder.swift Log categories 2024-06-03 02:17:55 -07:00
Routes.swift Log categories 2024-06-03 02:17:55 -07:00
SaveChannelQRCode.swift This change fixes several lint errors throughout the project, and moves the SwiftLint build phase to before compilation. 2024-05-31 21:48:50 -05:00
Settings.swift Backup database functionality 2024-06-23 13:00:20 -07:00
ShareChannels.swift Extract the generated protobufs into its own Swift package 2024-06-28 11:11:01 -05:00
UserConfig.swift Extract the generated protobufs into its own Swift package 2024-06-28 11:11:01 -05:00