Prerequisites
Required tools
Section titled “Required tools”| Tool | Version | Installation |
|---|---|---|
| Xcode | Latest stable | Mac App Store |
| Go | 1.19+ | brew install go |
| SwiftLint | Latest | brew install swiftlint |
| XcodeGen | Latest | brew install xcodegen |
Apple Developer account
Section titled “Apple Developer account”To run on a physical device, you need an Apple Developer account (free or paid) and must configure your development team ID.
Provisioning
Section titled “Provisioning”The Network Extension target requires specific entitlements that must be provisioned through your Apple Developer account:
- Network Extension capability (packet tunnel provider)
- App Groups capability (for shared data between app and extension)