vijaytholpadi / SwiftPlate

Easily generate cross platform Swift framework projects from the command line

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Easily generate cross platform Swift framework projects from the command line

License:MIT License


Languages

Language:Swift 89.3%Language:Python 5.0%Language:Ruby 3.2%Language:Makefile 2.5%