SwiftPlate

Easily generate cross platform Swift framework projects from the command line

Github stars Tracking Chart

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:

Usage

$ brew install swiftplate
$ swiftplate

Using Make

$ git clone git@github.com:JohnSundell/SwiftPlate.git
$ cd swiftplate
$ make

Using Marathon

$ git clone git@github.com:JohnSundell/SwiftPlate.git
$ marathon run swiftplate/main

Using the Swift interpreter directly

$ git clone git@github.com:JohnSundell/SwiftPlate.git
$ swift swiftplate/main.swift

Using Xcode

$ git clone git@github.com:JohnSundell/SwiftPlate.git
$ open swiftplate/SwiftPlate.xcodeproj

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.

Main metrics

Overview
Name With OwnerJohnSundell/SwiftPlate
Primary LanguageSwift
Program languageSwift (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2015-06-10 23:48:16
Pushed At2019-03-31 20:56:55
Last Commit At2019-03-31 22:56:54
Release Count7
Last Release Name1.4.0 (Posted on )
First Release Name1.0.0 (Posted on )
用户参与
Stargazers Count1.8k
Watchers Count29
Fork Count87
Commits Count117
Has Issues Enabled
Issues Count37
Issue Open Count16
Pull Requests Count27
Pull Requests Open Count4
Pull Requests Close Count5
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private