mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
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.
51 lines
1.5 KiB
Text
51 lines
1.5 KiB
Text
{
|
|
"originHash" : "2d0b85469585b0d6079eac292d63864096062c24848a49380b9d9727f0ceb96c",
|
|
"pins" : [
|
|
{
|
|
"identity" : "cocoamqtt",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/emqx/CocoaMQTT",
|
|
"state" : {
|
|
"revision" : "85387a2478551ad84f39be8a3c8587d34dd2bcf5",
|
|
"version" : "2.1.5"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "mqttcocoaasyncsocket",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/leeway1208/MqttCocoaAsyncSocket",
|
|
"state" : {
|
|
"revision" : "ce3e18607fd01079495f86ff6195d8a3ca469f73",
|
|
"version" : "1.0.8"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "sqlite.swift",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/stephencelis/SQLite.swift.git",
|
|
"state" : {
|
|
"revision" : "7a2e3cd27de56f6d396e84f63beefd0267b55ccb",
|
|
"version" : "0.14.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "starscream",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/daltoniam/Starscream.git",
|
|
"state" : {
|
|
"revision" : "a063fda2b8145a231953c20e7a646be254365396",
|
|
"version" : "3.1.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-protobuf",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-protobuf.git",
|
|
"state" : {
|
|
"revision" : "9f0c76544701845ad98716f3f6a774a892152bcb",
|
|
"version" : "1.26.0"
|
|
}
|
|
}
|
|
],
|
|
"version" : 3
|
|
}
|