mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
As per discussion from the client sync, - this removes `TunnelAddresses` in favor of simply passing the IPv4 and IPv6 addresses as two separate strings. - this changes `onDisconnect`'s semantics to be called _after_ disconnect instead of before. Additionally, as per earlier discussion, errors are now passed as strings. These errors already weren't intended to be actionable on the client side, so the ability to handle them programmatically is unnecessary. When internationalization is added down the road, we'll likely replace these with error codes for looking up localized strings; until then, this design improves diagnostics and reduces complexity. Closes #1796 Closes #1822
Firezone Apple Client
Firezone app clients for macOS and iOS.
Pre-requisites
- Rust
Building
-
Clone this repo:
git clone https://github.com/firezone/firezone -
cdto the Apple clients codecd swift/apple -
Rename and populate developer team ID file:
cp Firezone/xcconfig/Developer.xcconfig.template Firezone/xcconfig/Developer.xcconfig vim Firezone/xcconfig/Developer.xcconfig -
Open project in Xcode:
open Firezone.xcodeprojBuild the Firezone target
Cleaning up
To cleanup Swift build objects:
cd swift/apple
./cleanup.sh
To cleanup both Swift and Rust build objects:
cd swift/apple
./cleanup.sh all