mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 18:18:55 +00:00
Work for #6074 equivalent to #6166 for MacOS MacOs view: <img width="547" alt="image" src="https://github.com/user-attachments/assets/f465183e-247b-49b5-a916-3ecc5f0a02f4"> iOS(ipad) view:  Other than implementing the resource disabling, this PR also refactor the IPC between the network extension and the app so that it's some form of structured IPC instead of relying on it being deserializable to string to match the message. One big difference with Android is that we don't introduce the concept of a `ResourceView` for swift, the main reason for this is that on iOS the resources are bound to the view instead of just being a parameter for creating the view. So if we modify the `disabled` property it'd update the UI unnecessarily, also it'd update the `Store` value for the resource and then we need to copy that over again to the view. Making it easier to go out of sync.
Connlib
Firezone's connectivity library shared by all clients.
Building Connlib
You shouldn't need to build connlib directly; it's typically built as a dependency of one of the other Firezone components. See READMEs in those directories for relevant instructions.