# Authoring Playground Books with Bluefruit for iOS 

## Overview

https://youtu.be/xps1WM35uLE

![](https://cdn-learn.adafruit.com/assets/assets/000/048/278/medium800/hacks_IMG_AC032AB51B0B-1.jpeg?1510844553)

Ever thought about creating a [Swift playground book](https://developer.apple.com/library/content/documentation/Xcode/Conceptual/swift_playgrounds_doc_format/index.html)? If so, this is the learn guide for you!

In the process of creating a Swift Playground book for use with Adafruit's Bluefruit devices, I noticed that there's very little public information available on the subject. Hopefully this guide will help share what I've learned with the world.

In this learn guide we will:

• Give you a playground book template to get you started on project.

• Show you how to get started authoring your own playground book with bluetooth capabilities.

• Explain to you how a Playground book is structured.

## What you should know before beginning:

• You should have a basic understanding of the **Swift Programming Language** & **iOS**.

• You should be familiar with the **CoreBluetooth Framework**.

If you're not familiar with CoreBluetooth, check out the [Create Bluetooth LE App for iOS](../../../crack-the-code/overview?view=all) learn guide that shows you the fundamentals of the CoreBluetooth framework and transferring data.

## To create a Playground book you'll need:

• A Mac computer

• Xcode version 9.0 (or newer)

• Swift Playgrounds App

• An iPad running iOS 11 (or newer)

If all the requirements are met, let's get started!

Info: 

- [Next Page](https://learn.adafruit.com/create-a-swift-playgroundbook-with-bluetooth-le/what-is-a-playground-book.md)

## Featured Products

### Swift - Skill badge, iron-on patch

[Swift - Skill badge, iron-on patch](https://www.adafruit.com/product/1964)
You love the language, you love the layout options, so now it's time to proudly show off the logo with our **Swift** badge!  
  
Swift is a programming language that works great with iOS apps and with Cocoa and Cocoa touch. It works side-by-side with Objective-C and has...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/1964)
[Related Guides to the Product](https://learn.adafruit.com/products/1964/guides)

## Related Guides

- [Setting up an Open Speech Recording Website](https://learn.adafruit.com/setting-up-an-open-speech-recording-website.md)
- [Working with Multiple Same Address I2C Devices](https://learn.adafruit.com/working-with-multiple-i2c-devices.md)
- [nOOds LED CV Signal Visualizers](https://learn.adafruit.com/noods-led-synth-cv-visualizers.md)
- [Debug Arduino Uno/ATmega328P with Adafruit CH552 QT Py and debugWire](https://learn.adafruit.com/debug-arduino-uno-atmega328p-with-adafruit-ch552-qt-py-and-debugwire.md)
- [Installing IronOS on an MHP30 Mini Hot Plate (DEPRECATED)](https://learn.adafruit.com/installing-ironos-on-a-mhp30-mini-hotplate.md)
- [SerenityOS - The dream of the '90s is alive!](https://learn.adafruit.com/serenityos-build-and-run-keep-the-90s-dream-alive.md)
- [CircuitPython 2FA TOTP Authentication Friend](https://learn.adafruit.com/circuitpython-totp-otp-2fa-authy-authenticator-friend.md)
- [How to use Blockly for Actions on Adafruit IO](https://learn.adafruit.com/how-to-use-blockly-for-actions-on-adafruit-io.md)
- [Rotary Phone Dial Keypad](https://learn.adafruit.com/rotary-phone-dial-keypad.md)
- [USB MIDI Host Messenger](https://learn.adafruit.com/usb-midi-host-messenger.md)
- [Fisher-Price USB Controller](https://learn.adafruit.com/fisher-price-usb-controller.md)
- [Bluefruit Controlled Macetech RGB LED Shades](https://learn.adafruit.com/ledshades.md)
- [Measuring Parts from Product Photos in FreeCAD](https://learn.adafruit.com/measuring-parts-from-product-photos-in-freecad.md)
- [Adafruit DVI Breakout Board](https://learn.adafruit.com/adafruit-dvi-breakout-board.md)
- [Microsoft Teams Mute Button](https://learn.adafruit.com/teams-mute-button.md)
