Building

Build SwiftSieve in Xcode

SwiftSieve is not distributed on the App Store: Apple’s DNS proxy APIs have distribution limits. You install by building from source in Xcode and running on your own device. You’ll need a Mac, Xcode, and an Apple Developer account (free or paid).

Steps

Clone the repo

Open Terminal and clone the SwiftSieve2 repository. If you have Git installed:

git clone https://github.com/shalloran/SwiftSieve2.git
cd SwiftSieve2

Open in Xcode

Open the project. In Finder, double-click SwiftSieveDNS.xcodeproj (in the repo root), or from Terminal run open SwiftSieveDNS.xcodeproj. Xcode will load the app and DNS proxy extension targets.

Set your team and signing

In Xcode, select the SwiftSieveDNS project in the navigator, then select the SwiftSieveDNS app target. Under Signing & Capabilities, choose your Team (your Apple ID). Repeat for the SwiftSieveDNSProxy extension target so both use the same team and bundle ID prefix.

Run on your device

Connect your iPhone or iPad. In the Xcode toolbar, pick your device as the run destination (not a simulator). Press Run (or ⌘R). Xcode will build, install, and launch SwiftSieve. Then enable the DNS proxy in iOS: Settings → General → VPN & Device Management → DNS, and select SwiftSieve DNS.

For more detail, see the SwiftSieve2 repo on GitHub. If something doesn’t build or run, open an issue or email support@swiftsieve.com.