giginet/toybox
Toybox made easy to manage Xcode Playgrounds.
Before Toybox
Using Toybox
Installation
Toybox requires High Sierra or above.
Homebrew
$ brew tap giginet/toybox https://github.com/giginet/Toybox.git
$ brew install giginet/toybox/toybox
$ toybox versionIf you got error on tapping the formula. try brew untap giginet/toybox before.
Mint
Install yonaskolb/Mint.
$ mint install giginet/toyboxFeatures
Create new Playground
# Create 'UIKitDemo.playground' for iOS
$ toybox create UIKitDemo
# Create a new Playground which is not saved
$ toybox create
# Create a new auto generated named Playground which is saved like 20190404082446.playground
$ toybox create -s
# Create 'SpriteKit.playground' for macOS
$ toybox create SpriteKitDemo --platform macos
# Overwrite existing playground 'UIKitDemo'
$ toybox create UIKitDemo -f
# Create but don't open with Xcode
$ toybox create UIKitDemo --no-open
# Create and open with specific Xcode
$ toybox create UIKitDemo --xcode-path /Application/Xcode7.3.app
$ toybox create UIKitDemo --xcode-version 11.1
# Create Playground from standard input
$ echo 'print("Hello World")' | toybox create --inputCreated Playgrounds will be saved under $HOME/.toybox
List Playgrounds
# List all existing playgrounds
$ toybox list
# List all playgrounds of specific platform
$ toybox list --platform iosOpen Playground
# Open UIKitDemo.playground with default Xcode
$ toybox open UIKitDemo
# Open UIKitDemo.playground with specific Xcode
$ toybox open UIKitDemo --xcode-path /Application/Xcode7.3.app
$ toybox open UIKitDemo --xcode-version 11.1Other
# Display current Toybox version
$ toybox version
# Display path to Toybox root directory,
# It should return '$HOME/.toybox'
$ toybox rootExtra Usage
Open existing playgrouds with peco
toybox list | peco | awk '{print $1}' | xargs toybox open
Development
Xcode 11
Open Toybox directory with Xcode 11 directly.
Under Xcode 10.2
$ swift package generate-xcodeproj
$ open Toybox.xcodeprojLicense
MIT License
Package Metadata
Repository: giginet/toybox
Default branch: master
README: README.md