# Setup Requirements

The Bose AR SDK includes access to things like listening to sensor data, searching for Bluetooth devices, and listening to the connection events of the Bose AR-enabled devices. The SDK binary contains four example projects for developers to learn from. This guide is part of a sequence of upcoming codelabs that will help you develop with the SDK. The first part of understanding is to play with some examples and see how the Frames interacts with the SDK.

{% hint style="info" %}
The Bose AR iOS SDK environment setup requirements for this tutorial is laid out here. Carefully follow each step to update your toolchain to match the SDK current requirements.
{% endhint %}

1. ​
   1. **Register and Login to our Developer Portal:** [**https://developer.bose.com**](https://developer.bose.com/)**​**
   2. **Download the iOS SDK:** <https://developer.bose.com/bose-ar/bose-ar-downloads>​
   3. **Software Requirements Use of the Bose Wearable SDK requires the following:**
      1. Xcode 10.2 or later
      2. Minimum Swift version 5.0
      3. iOS 11.4 or later
      4. macOS 10.14.3
      5. CocoaPods Instructions to install are available [**here**](https://cocoapods.org/).
   4. **Hardware Requirements**
      * Bose AR-enabled Device
        * Bose Frames or QC 35 II Headphone with updated [firmware](https://dev.devportal.bose.com/guides/bose-ar/updating-firmware)​
   5. **Unity Developers** should review the software and hardware requirements for the [Bose AR SDK for Unity](https://developer.bose.com/guides/bose-ar/getting-started-unity).<br>

{% hint style="info" %}
**Disclaimer:** This guide does not cover how to set up your computer’s environment or the general installation of other software packages that your computer needs in order to run Xcode. Please make sure all the essential software packages needed to complete the below tutorial are up-to-date. Any outdated versions may cause conflict. If you run into any roadblocks, please reach out on the [forum](https://bosedevs.bose.com/) specific for iOS.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cloudinary.gitbook.io/cil-hackathon-guide/capitol360-november-2019-hackathon-guide/bose-ar/setup-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
