Shared Swift package for FPTN Apple clients (iOS, macOS, tvOS).
- Keep domain and application contracts in one place.
- Avoid duplicated models/parsers/config contracts across app and tunnel targets.
- Enable fast iteration with tagged releases (
v0.x) and frequent updates.
FptnSharedCore: Domain models and app/tunnel contracts.FptnSharedTunnel: Shared tunnel lifecycle abstractions.FptnSharedTestSupport: Test fixtures and helpers.
- In package: Domain + Application contracts/use-cases.
- Outside package (in host apps): UI, target entitlements, target signing, Obj-C bridging headers, framework embedding.
- Public repo.
- Fast iteration using
v0.xsemantic tags. - App repos should pin to specific tags.
swift test