A script for remote building Swift projects on Linux machines directly from Xcode.
Swish is a tool that enables developers to build Swift projects on remote Linux machines while using Xcode on macOS as their development environment. It bridges the gap between macOS and Linux development, particularly useful for Server-Side Swift projects where deployment targets differ from development platforms.
Swift developers, especially those working on Server-Side Swift projects, who need to develop on macOS with Xcode but deploy to Linux environments.
Developers choose Swish because it allows them to use their preferred macOS development tools like Xcode while ensuring code compiles and runs correctly on Linux deployment targets, minimizing cross-platform development friction.
👷Build Swift Projects on a Remote Machine within Xcode.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates with Xcode's External Build System target to trigger remote builds directly from the IDE, as shown in the configuration steps for adding a new target.
Installs quickly via Homebrew on macOS, simplifying setup with a single command, per the installation instructions.
Uses key-based SSH authentication for password-less connections, ensuring secure remote access, with detailed setup steps in the README.
Minimizes the gap between macOS and Linux for Server-Side Swift, allowing development in Xcode while building on remote Linux machines.
Requires configuring SSH keypairs and a remote Linux machine with Swift installed, which adds overhead and assumes existing infrastructure.
The README does not mention debugging; builds are remote, and debugging likely requires manual SSH sessions or external tools.
Admitted as work in progress in the README, meaning potential bugs, incomplete features, and reliance on user feedback for issues.