π¨ Playground Book with 3rd-party libraries
This page describes how to create a Playground for iPad with support for 3rd-party libraries, using the Command-Line Tool and the Xcode plugin.
Create a Swift Package
First of all, you need to define a Swift Package with your dependencies. In this tutorial, we will create one with Bow as a dependency. Itβll be located at ~/Desktop.
// swift-tools-version:5.2
import PackageDescription
let package = Package(
name: "Tutorial",
products: [
.library(name: "BowTutorial", targets: ["nef"])
],
dependencies: [
.package(url: "https://github.com/bow-swift/bow.git", from: "0.8.0"),
],
targets: [
.target(name: "nef", dependencies: ["Bow"])
]
)
1. How to create a Playground book using nef Command-Line?
Step 1: Run nef with subcommand ipad
β nef ipad --name Tutorial --package ~/Desktop/Package.swift --output ~/Desktop
Step 2: Copy Tutorial.playgroundbook to your iPad
You can copy the Playground Book using AirDrop, iCloud Drive or iTunes. Our recommendation is use AirDrop; it is an easy way to transfer documents to your iPad and it will be opened automatically into the Swift Playgrounds app.
Step 3: Open it in your iPad using Playgrounds app
Once you copy Tutorial.playgroundbook to your iPad, you only need to find it and open. Itβll be opened automatically using Swift Playgrounds app.
2. How to create a Playground book using nef Xcode plugin?
Step 1: Install nef Plugin from GitHub
You can find the last .dmg release in GitHub.
Just download the installer and move nef to the Applications folder; afterwards, you need to open it and follow the instructions:
Step 2: Open Package.swift using Xcode
Go to ~/Desktop and open the Package.swift you created in a previous step.
Step 3: Make Playground Book using nef plugin
Xcode will detect it as a Swift Package; you only need to select Editor > nef > Swift package β Playground Book to create the Playground Book.

After the Playground has been created, you can continue from the second step in the previous section in order to load it into the iPad.
π£ If you download Swift Playgrounds app in your macOS, you can open it and start working. Later, you can transfer the Playground Book to your iPad to continue working; even better, you can use iCloud Drive and share the Playground between your Mac and your iPad, keeping its state in sync.