Semaphore supports building, testing and releasing Swift applications in fully customizable, autoscaling CI/CD workflows.
If you’re new to Semaphore, we recommend reading our Guided tour first.
Details on available language and Xcode versions are provided in the macOS image reference.
Minimal Swift project configuration example:
# .semaphore/semaphore.yml version: v1.0 name: Semaphore iOS Swift example agent: machine: type: a1-standard-4 os_image: macos-mojave-xcode10 blocks: - name: Build task: jobs: - name: checkout code + build the project commands: - checkout - xcodebuild
Semaphore maintains a fully-featured example Swift project demonstrating how to set up CI with Fastlane:
- Example project on GitHub
- iOS continuous integration with Semaphore tutorial — recommended read if you're setting up an iOS project on Semaphore for the first time.