/SwiftPlate

Easily generate cross platform Swift framework projects from the command line

Primary LanguageSwiftMIT LicenseMIT

SwiftPlate

Easily generate cross platform Swift framework projects from the command line.

SwiftPlate will generate Xcode projects for you in seconds, that support:

  • CocoaPods
  • Carthage
  • Swift Package Manager
  • iOS
  • macOS
  • watchOS
  • tvOS
  • Linux

Just run swiftplate, and you’ll be presented with a simple step-by-step guide:

Screenshot

Usage

Either:

  • Run main.swift in your terminal as ./main.swift or swift main.swift

or

  • Run make in your terminal to install SwiftPlate.
  • Run swiftplate in your terminal.

or

  • Open SwiftPlate.xcodeproj.
  • Run the project, and use Xcode’s console to provide input.

or

  • Open SwiftPlate.xcodeproj.
  • Archive the project.
  • Move the built binary to /usr/local/bin.
  • Run swiftplate in your terminal.

Command line arguments

Besides using the guide to input information, SwiftPlate also supports command line arguments when launched. When a certain piece of information is supplied through an argument, SwiftPlate won't ask for that information when run. These are the arguments currently supported:

Name Description Long parameter Short parameter
Destination Where the generated project should be saved --destination -d
Project name The name of your project --project -p
Author name Your name --name -n
Author email Your email (for Podspec) --email -e
GitHub URL Any URL you'll be hosting the project at (for Podspec) --url -u
Organization name The name of your organization --organization -o
Repo Any custom SwiftPlate repository that should be used for templates --repo -r
Force Prevent user prompt at the end (for CIs etc.) --force -f

Questions or feedback?

Feel free to open an issue, or find me @johnsundell on Twitter.