ControlKit macOS host app
This folder holds the macOS host application (ControlKitRunnerApp.swift and
Assets.xcassets) for the ControlKit-macOS target in the shared
XCRSControlKitRunner.xcodeproj.
macOS is pointer-driven: device.io.click performs an XCUICoordinate click and
device.io.text types through the keyboard, while raw device.io.tap (touch),
home, and orientation controls are intentionally unsupported. The JSON-RPC
transport and server live in ../Shared and are compiled into the
ControlKit-macOS-UITests target.
The generated XCUITest runner ships sandboxed with only the network client
entitlement, so ControlKit-macOS-UITests.entitlements additionally grants
com.apple.security.network.server, allowing the runner to bind its local RPC
port. The targets sign locally (CODE_SIGN_IDENTITY = "-"), so no team or
provisioning profile is required to build and test.