Build & Test
SSH Tunnel is a SwiftPM package — there is no checked-in Xcode project. Open
Package.swift directly in Xcode, or use the Makefile.
Makefile targets
Section titled “Makefile targets”make # build SSHTunnel.appmake run # stop any running instance, build, then relaunchmake test # run unit tests through the Makefilemake install # copy SSHTunnel.app to /Applicationsmake stop # stop the running appmake clean # remove .build/ and SSHTunnel.appSwiftPM
Section titled “SwiftPM”swift build # debug buildswift test # run testsEditors
Section titled “Editors”- VS Code works from the SwiftPM package directly. The workspace includes a
default
swift: Testtask, so Terminal → Run Test Task runsswift test. - Xcode does not need a checked-in
.xcodeproj; openPackage.swiftdirectly. Generated Xcode project and workspace files are intentionally ignored so SwiftPM remains the source of truth.
Contributing
Section titled “Contributing”Contributions are welcome. Use Conventional Commit style for PR titles and
commits, add tests before Swift implementation changes (TDD), run swift test
or make test, and do not bump versions manually unless the change is
explicitly a release/version maintenance change. See
CONTRIBUTING.md.