title: Nearby Bluetooth devices using Swift 3.0
body: <p>I'm looking for a way to programmatically list any nearby Bluetooth devices (discoverable) that my device finds. I have not been able to find any information or tutorials regarding performing this call in Swift 3.0. This <a href="https://stackoverflow.com/a/24322608/5351192">Q-A post</a> discusses finding these devices using Swift 1.0 and building in Xcode 6, rather than the latest version 8.</p>
  
  <p>I did my best to try to make my code into the 3.0 Syntax from the 1.0, but while running the following code, nothing is returned in the Playground:</p>
  
  <pre><code>import Cocoa
  import IOBluetooth
  import PlaygroundSupport
  
  class BlueDelegate : IOBluetoothDeviceInquiryDelegate {
      func deviceInquiryComplete(_ sender: IOBluetoothDeviceInquiry, error: IOReturn, aborted: Bool) {
          aborted
          print("called")
          let devices = sender.foundDevices()
          for device : Any? in devices! {
              if let thingy = device as? IOBluetoothDevice {
                  thingy.getAddress()
              }
          }
      }
  }
  
  var delegate = BlueDelegate()
  var inquiry = IOBluetoothDeviceInquiry(delegate: delegate)
  inquiry?.start()
  PlaygroundPage.current.needsIndefiniteExecution = true
  </code></pre>