45

GitHub - JohnSundell/Xgen: A Swift package for generating Xcode workspaces &...

 5 years ago
source link: https://github.com/JohnSundell/Xgen
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Xgen

Easily generate Xcode workspaces & playgrounds from a Swift script or command line tool.

Usage

Generate workspaces:

import Xgen

let workspace = Workspace(path: "~/MyWorkspace")
workspace.addProject(at: "~/MyProject.xcodeproj")
try workspace.generate()

Generate playgrounds:

import Xgen

let code = "import Foundation\n\n" +
           "print(\"Hello world\")"
let playground = Playground(path: "~/MyPlayground", platform: .iOS, code: code)
try playground.generate()

Installation

For scripts

  • Install Marathon.
  • Add Xgen to Marathon using $ marathon add [email protected]:JohnSundell/Xgen.git.
  • Alternatively, add [email protected]:JohnSundell/Xgen.git to your Marathonfile.
  • Write your script, then run it using $ marathon run yourScript.swift.

For command line tools

  • Add .Package(url: "[email protected]:johnsundell/xgen.git", majorVersion: 1) to your Package.swift file.
  • Update your packages using $ swift package update.

Help, feedback or suggestions?

  • Open an issue if you need help, if you found a bug, or if you want to discuss a feature request.
  • Open a PR if you want to make some change to Xgen.
  • Contact @johnsundell on Twitter for discussions, news & announcements about Xgen & other projects.

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK