Documentation Archive Developer
Search

CoreBluetooth Changes

CoreBluetooth

Added CBAttributePermissions.init(_: Int)
Added CBAttributePermissions.init(rawValue: Int)
Added CBCharacteristicProperties.init(_: Int)
Added CBCharacteristicProperties.init(rawValue: Int)
Modified CBATTError.Success
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBATTRequest
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBATTRequest.value
Declaration
From
var value: NSData!
To
@NSCopying var value: NSData!

Modified CBAttributePermissions [struct]
DeclarationProtocolsIntroduction
From
enum CBAttributePermissions : Int {
    case Readable
    case Writeable
    case ReadEncryptionRequired
    case WriteEncryptionRequired
}
Equatable, Hashable, RawRepresentableOS X 10.10
To
struct CBAttributePermissions : RawOptionSetType {
    init(_ rawValue: Int)
    init(rawValue rawValue: Int)
    static var Readable: CBAttributePermissions { get }
    static var Writeable: CBAttributePermissions { get }
    static var ReadEncryptionRequired: CBAttributePermissions { get }
    static var WriteEncryptionRequired: CBAttributePermissions { get }
}
RawOptionSetTypeOS X 10.9

Modified CBAttributePermissions.ReadEncryptionRequired
DeclarationIntroduction
From
case ReadEncryptionRequired
OS X 10.10
To
static var ReadEncryptionRequired: CBAttributePermissions { get }
OS X 10.10.3

Modified CBAttributePermissions.Readable
DeclarationIntroduction
From
case Readable
OS X 10.10
To
static var Readable: CBAttributePermissions { get }
OS X 10.10.3

Modified CBAttributePermissions.WriteEncryptionRequired
DeclarationIntroduction
From
case WriteEncryptionRequired
OS X 10.10
To
static var WriteEncryptionRequired: CBAttributePermissions { get }
OS X 10.10.3

Modified CBAttributePermissions.Writeable
DeclarationIntroduction
From
case Writeable
OS X 10.10
To
static var Writeable: CBAttributePermissions { get }
OS X 10.10.3

Modified CBCentral
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBCentralManager
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CBCentralManager.delegate
Declaration
From
var delegate: CBCentralManagerDelegate!
To
unowned(unsafe) var delegate: CBCentralManagerDelegate!

Modified CBCentralManager.init(delegate: CBCentralManagerDelegate!, queue: dispatch_queue_t!)
Declaration
From
init(delegate delegate: CBCentralManagerDelegate!, queue queue: dispatch_queue_t!)
To
init!(delegate delegate: CBCentralManagerDelegate!, queue queue: dispatch_queue_t!)

Modified CBCentralManager.init(delegate: CBCentralManagerDelegate!, queue: dispatch_queue_t!, options:[NSObject: AnyObject]!)
DeclarationIntroduction
From
init(delegate delegate: CBCentralManagerDelegate!, queue queue: dispatch_queue_t!, options options: [NSObject : AnyObject]!)
OS X 10.10
To
init!(delegate delegate: CBCentralManagerDelegate!, queue queue: dispatch_queue_t!, options options: [NSObject : AnyObject]!)
OS X 10.9

Modified CBCentralManager.retrieveConnectedPeripheralsWithServices([AnyObject]!) -> [AnyObject]!
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBCentralManager.retrievePeripheralsWithIdentifiers([AnyObject]!) -> [AnyObject]!
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBCentralManagerDelegate.centralManager(CBCentralManager!, didConnectPeripheral: CBPeripheral!)
Optional
From--
Toyes

Modified CBCentralManagerDelegate.centralManager(CBCentralManager!, didDisconnectPeripheral: CBPeripheral!, error: NSError!)
Optional
From--
Toyes

Modified CBCentralManagerDelegate.centralManager(CBCentralManager!, didDiscoverPeripheral: CBPeripheral!, advertisementData:[NSObject: AnyObject]!, RSSI: NSNumber!)
Optional
From--
Toyes

Modified CBCentralManagerDelegate.centralManager(CBCentralManager!, didFailToConnectPeripheral: CBPeripheral!, error: NSError!)
Optional
From--
Toyes

Modified CBCentralManagerDelegate.centralManager(CBCentralManager!, didRetrieveConnectedPeripherals:[AnyObject]!)
Optional
From--
Toyes

Modified CBCentralManagerDelegate.centralManager(CBCentralManager!, didRetrievePeripherals:[AnyObject]!)
Optional
From--
Toyes

Modified CBCentralManagerDelegate.centralManager(CBCentralManager!, willRestoreState:[NSObject: AnyObject]!)
Optional
From--
Toyes

Modified CBCharacteristic
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CBCharacteristic.service
Declaration
From
var service: CBService! { get }
To
weak var service: CBService! { get }

Modified CBCharacteristicProperties [struct]
DeclarationProtocolsIntroduction
From
enum CBCharacteristicProperties : Int {
    case Broadcast
    case Read
    case WriteWithoutResponse
    case Write
    case Notify
    case Indicate
    case AuthenticatedSignedWrites
    case ExtendedProperties
    case NotifyEncryptionRequired
    case IndicateEncryptionRequired
}
Equatable, Hashable, RawRepresentableOS X 10.10
To
struct CBCharacteristicProperties : RawOptionSetType {
    init(_ rawValue: Int)
    init(rawValue rawValue: Int)
    static var Broadcast: CBCharacteristicProperties { get }
    static var Read: CBCharacteristicProperties { get }
    static var WriteWithoutResponse: CBCharacteristicProperties { get }
    static var Write: CBCharacteristicProperties { get }
    static var Notify: CBCharacteristicProperties { get }
    static var Indicate: CBCharacteristicProperties { get }
    static var AuthenticatedSignedWrites: CBCharacteristicProperties { get }
    static var ExtendedProperties: CBCharacteristicProperties { get }
    static var NotifyEncryptionRequired: CBCharacteristicProperties { get }
    static var IndicateEncryptionRequired: CBCharacteristicProperties { get }
}
RawOptionSetTypeOS X 10.10.3

Modified CBCharacteristicProperties.AuthenticatedSignedWrites
DeclarationIntroduction
From
case AuthenticatedSignedWrites
OS X 10.10
To
static var AuthenticatedSignedWrites: CBCharacteristicProperties { get }
OS X 10.10.3

Modified CBCharacteristicProperties.Broadcast
DeclarationIntroduction
From
case Broadcast
OS X 10.10
To
static var Broadcast: CBCharacteristicProperties { get }
OS X 10.10.3

Modified CBCharacteristicProperties.ExtendedProperties
DeclarationIntroduction
From
case ExtendedProperties
OS X 10.10
To
static var ExtendedProperties: CBCharacteristicProperties { get }
OS X 10.10.3

Modified CBCharacteristicProperties.Indicate
DeclarationIntroduction
From
case Indicate
OS X 10.10
To
static var Indicate: CBCharacteristicProperties { get }
OS X 10.10.3

Modified CBCharacteristicProperties.IndicateEncryptionRequired
DeclarationIntroduction
From
case IndicateEncryptionRequired
OS X 10.10
To
static var IndicateEncryptionRequired: CBCharacteristicProperties { get }
OS X 10.9

Modified CBCharacteristicProperties.Notify
DeclarationIntroduction
From
case Notify
OS X 10.10
To
static var Notify: CBCharacteristicProperties { get }
OS X 10.10.3

Modified CBCharacteristicProperties.NotifyEncryptionRequired
DeclarationIntroduction
From
case NotifyEncryptionRequired
OS X 10.10
To
static var NotifyEncryptionRequired: CBCharacteristicProperties { get }
OS X 10.9

Modified CBCharacteristicProperties.Read
DeclarationIntroduction
From
case Read
OS X 10.10
To
static var Read: CBCharacteristicProperties { get }
OS X 10.10.3

Modified CBCharacteristicProperties.Write
DeclarationIntroduction
From
case Write
OS X 10.10
To
static var Write: CBCharacteristicProperties { get }
OS X 10.10.3

Modified CBCharacteristicProperties.WriteWithoutResponse
DeclarationIntroduction
From
case WriteWithoutResponse
OS X 10.10
To
static var WriteWithoutResponse: CBCharacteristicProperties { get }
OS X 10.10.3

Modified CBDescriptor
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CBDescriptor.characteristic
Declaration
From
var characteristic: CBCharacteristic! { get }
To
weak var characteristic: CBCharacteristic! { get }

Modified CBError.AlreadyAdvertising
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBError.ConnectionTimeout
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBError.InvalidHandle
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBError.InvalidParameters
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBError.NotConnected
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBError.OperationCancelled
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBError.OutOfSpace
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBError.PeripheralDisconnected
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBError.UUIDNotAllowed
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBMutableCharacteristic
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBMutableCharacteristic.subscribedCentrals
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBMutableCharacteristic.init(type: CBUUID!, properties: CBCharacteristicProperties, value: NSData!, permissions: CBAttributePermissions)
Declaration
From
init(type UUID: CBUUID!, properties properties: CBCharacteristicProperties, value value: NSData!, permissions permissions: CBAttributePermissions)
To
init!(type UUID: CBUUID!, properties properties: CBCharacteristicProperties, value value: NSData!, permissions permissions: CBAttributePermissions)

Modified CBMutableDescriptor
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBMutableDescriptor.init(type: CBUUID!, value: AnyObject!)
Declaration
From
init(type UUID: CBUUID!, value value: AnyObject!)
To
init!(type UUID: CBUUID!, value value: AnyObject!)

Modified CBMutableService
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBMutableService.init(type: CBUUID!, primary: Bool)
Declaration
From
init(type UUID: CBUUID!, primary isPrimary: Bool)
To
init!(type UUID: CBUUID!, primary isPrimary: Bool)

Modified CBPeripheral
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CBPeripheral.delegate
Declaration
From
var delegate: CBPeripheralDelegate!
To
unowned(unsafe) var delegate: CBPeripheralDelegate!

Modified CBPeripheralAuthorizationStatus [enum]
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didDiscoverCharacteristicsForService: CBService!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didDiscoverDescriptorsForCharacteristic: CBCharacteristic!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didDiscoverIncludedServicesForService: CBService!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didDiscoverServices: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didModifyServices:[AnyObject]!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.9yes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didUpdateNotificationStateForCharacteristic: CBCharacteristic!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didUpdateValueForCharacteristic: CBCharacteristic!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didUpdateValueForDescriptor: CBDescriptor!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didWriteValueForCharacteristic: CBCharacteristic!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheral(CBPeripheral!, didWriteValueForDescriptor: CBDescriptor!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralDelegate.peripheralDidUpdateName(CBPeripheral!)
IntroductionOptional
FromOS X 10.10--
ToOS X 10.9yes

Modified CBPeripheralDelegate.peripheralDidUpdateRSSI(CBPeripheral!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralManager
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBPeripheralManager.delegate
Declaration
From
var delegate: CBPeripheralManagerDelegate!
To
unowned(unsafe) var delegate: CBPeripheralManagerDelegate!

Modified CBPeripheralManager.init(delegate: CBPeripheralManagerDelegate!, queue: dispatch_queue_t!)
Declaration
From
init(delegate delegate: CBPeripheralManagerDelegate!, queue queue: dispatch_queue_t!)
To
init!(delegate delegate: CBPeripheralManagerDelegate!, queue queue: dispatch_queue_t!)

Modified CBPeripheralManager.init(delegate: CBPeripheralManagerDelegate!, queue: dispatch_queue_t!, options:[NSObject: AnyObject]!)
DeclarationIntroduction
From
init(delegate delegate: CBPeripheralManagerDelegate!, queue queue: dispatch_queue_t!, options options: [NSObject : AnyObject]!)
OS X 10.10
To
init!(delegate delegate: CBPeripheralManagerDelegate!, queue queue: dispatch_queue_t!, options options: [NSObject : AnyObject]!)
OS X 10.9

Modified CBPeripheralManagerConnectionLatency [enum]
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBPeripheralManagerDelegate.peripheralManager(CBPeripheralManager!, central: CBCentral!, didSubscribeToCharacteristic: CBCharacteristic!)
Optional
From--
Toyes

Modified CBPeripheralManagerDelegate.peripheralManager(CBPeripheralManager!, central: CBCentral!, didUnsubscribeFromCharacteristic: CBCharacteristic!)
Optional
From--
Toyes

Modified CBPeripheralManagerDelegate.peripheralManager(CBPeripheralManager!, didAddService: CBService!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralManagerDelegate.peripheralManager(CBPeripheralManager!, didReceiveReadRequest: CBATTRequest!)
Optional
From--
Toyes

Modified CBPeripheralManagerDelegate.peripheralManager(CBPeripheralManager!, didReceiveWriteRequests:[AnyObject]!)
Optional
From--
Toyes

Modified CBPeripheralManagerDelegate.peripheralManager(CBPeripheralManager!, willRestoreState:[NSObject: AnyObject]!)
Optional
From--
Toyes

Modified CBPeripheralManagerDelegate.peripheralManagerDidStartAdvertising(CBPeripheralManager!, error: NSError!)
Optional
From--
Toyes

Modified CBPeripheralManagerDelegate.peripheralManagerIsReadyToUpdateSubscribers(CBPeripheralManager!)
Optional
From--
Toyes

Modified CBPeripheralManagerState [enum]
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBPeripheralState [enum]
Introduction
FromOS X 10.10
ToOS X 10.9

Modified CBService
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CBService.peripheral
Declaration
From
var peripheral: CBPeripheral! { get }
To
weak var peripheral: CBPeripheral! { get }

Modified CBUUID
Introduction
FromOS X 10.10
ToOS X 10.7

Modified CBUUID.init(CFUUID: CFUUID!)
NameDeclaration
FromUUIDWithCFUUID(_:)
class func UUIDWithCFUUID(_ theUUID: CFUUID!) -> CBUUID!
Toinit(CFUUID:)
init!(CFUUID theUUID: CFUUID!) -> CBUUID

Modified CBUUID.init(NSUUID: NSUUID!)
NameDeclarationIntroduction
FromUUIDWithNSUUID(_:)
class func UUIDWithNSUUID(_ theUUID: NSUUID!) -> CBUUID!
OS X 10.10
Toinit(NSUUID:)
init!(NSUUID theUUID: NSUUID!) -> CBUUID
OS X 10.9

Modified CBUUID.init(data: NSData!)
NameDeclaration
FromUUIDWithData(_:)
class func UUIDWithData(_ theData: NSData!) -> CBUUID!
Toinit(data:)
init!(data theData: NSData!) -> CBUUID

Modified CBUUID.init(string: String!)
NameDeclaration
FromUUIDWithString(_:)
class func UUIDWithString(_ theString: String!) -> CBUUID!
Toinit(string:)
init!(string theString: String!) -> CBUUID

Modified CBATTErrorDomain
Declaration
From
let CBATTErrorDomain: NSString!
To
let CBATTErrorDomain: String

Modified CBAdvertisementDataIsConnectable
DeclarationIntroduction
From
let CBAdvertisementDataIsConnectable: NSString!
OS X 10.10
To
let CBAdvertisementDataIsConnectable: String
OS X 10.9

Modified CBAdvertisementDataLocalNameKey
Declaration
From
let CBAdvertisementDataLocalNameKey: NSString!
To
let CBAdvertisementDataLocalNameKey: String

Modified CBAdvertisementDataManufacturerDataKey
Declaration
From
let CBAdvertisementDataManufacturerDataKey: NSString!
To
let CBAdvertisementDataManufacturerDataKey: String

Modified CBAdvertisementDataOverflowServiceUUIDsKey
DeclarationIntroduction
From
let CBAdvertisementDataOverflowServiceUUIDsKey: NSString!
OS X 10.10
To
let CBAdvertisementDataOverflowServiceUUIDsKey: String
OS X 10.9

Modified CBAdvertisementDataServiceDataKey
Declaration
From
let CBAdvertisementDataServiceDataKey: NSString!
To
let CBAdvertisementDataServiceDataKey: String

Modified CBAdvertisementDataServiceUUIDsKey
Declaration
From
let CBAdvertisementDataServiceUUIDsKey: NSString!
To
let CBAdvertisementDataServiceUUIDsKey: String

Modified CBAdvertisementDataSolicitedServiceUUIDsKey
DeclarationIntroduction
From
let CBAdvertisementDataSolicitedServiceUUIDsKey: NSString!
OS X 10.10
To
let CBAdvertisementDataSolicitedServiceUUIDsKey: String
OS X 10.9

Modified CBAdvertisementDataTxPowerLevelKey
Declaration
From
let CBAdvertisementDataTxPowerLevelKey: NSString!
To
let CBAdvertisementDataTxPowerLevelKey: String

Modified CBCentralManagerOptionShowPowerAlertKey
DeclarationIntroduction
From
let CBCentralManagerOptionShowPowerAlertKey: NSString!
OS X 10.10
To
let CBCentralManagerOptionShowPowerAlertKey: String
OS X 10.9

Modified CBCentralManagerScanOptionAllowDuplicatesKey
Declaration
From
let CBCentralManagerScanOptionAllowDuplicatesKey: NSString!
To
let CBCentralManagerScanOptionAllowDuplicatesKey: String

Modified CBCentralManagerScanOptionSolicitedServiceUUIDsKey
DeclarationIntroduction
From
let CBCentralManagerScanOptionSolicitedServiceUUIDsKey: NSString!
OS X 10.10
To
let CBCentralManagerScanOptionSolicitedServiceUUIDsKey: String
OS X 10.9

Modified CBConnectPeripheralOptionNotifyOnDisconnectionKey
Declaration
From
let CBConnectPeripheralOptionNotifyOnDisconnectionKey: NSString!
To
let CBConnectPeripheralOptionNotifyOnDisconnectionKey: String

Modified CBErrorDomain
Declaration
From
let CBErrorDomain: NSString!
To
let CBErrorDomain: String

Modified CBPeripheralManagerOptionShowPowerAlertKey
DeclarationIntroduction
From
let CBPeripheralManagerOptionShowPowerAlertKey: NSString!
OS X 10.10
To
let CBPeripheralManagerOptionShowPowerAlertKey: String
OS X 10.9

Modified CBUUIDAppearanceString
Declaration
From
let CBUUIDAppearanceString: NSString!
To
let CBUUIDAppearanceString: String

Modified CBUUIDCharacteristicAggregateFormatString
Declaration
From
let CBUUIDCharacteristicAggregateFormatString: NSString!
To
let CBUUIDCharacteristicAggregateFormatString: String

Modified CBUUIDCharacteristicExtendedPropertiesString
Declaration
From
let CBUUIDCharacteristicExtendedPropertiesString: NSString!
To
let CBUUIDCharacteristicExtendedPropertiesString: String

Modified CBUUIDCharacteristicFormatString
Declaration
From
let CBUUIDCharacteristicFormatString: NSString!
To
let CBUUIDCharacteristicFormatString: String

Modified CBUUIDCharacteristicUserDescriptionString
Declaration
From
let CBUUIDCharacteristicUserDescriptionString: NSString!
To
let CBUUIDCharacteristicUserDescriptionString: String

Modified CBUUIDClientCharacteristicConfigurationString
Declaration
From
let CBUUIDClientCharacteristicConfigurationString: NSString!
To
let CBUUIDClientCharacteristicConfigurationString: String

Modified CBUUIDDeviceNameString
Declaration
From
let CBUUIDDeviceNameString: NSString!
To
let CBUUIDDeviceNameString: String

Modified CBUUIDGenericAccessProfileString
Declaration
From
let CBUUIDGenericAccessProfileString: NSString!
To
let CBUUIDGenericAccessProfileString: String

Modified CBUUIDGenericAttributeProfileString
Declaration
From
let CBUUIDGenericAttributeProfileString: NSString!
To
let CBUUIDGenericAttributeProfileString: String

Modified CBUUIDPeripheralPreferredConnectionParametersString
Declaration
From
let CBUUIDPeripheralPreferredConnectionParametersString: NSString!
To
let CBUUIDPeripheralPreferredConnectionParametersString: String

Modified CBUUIDPeripheralPrivacyFlagString
Declaration
From
let CBUUIDPeripheralPrivacyFlagString: NSString!
To
let CBUUIDPeripheralPrivacyFlagString: String

Modified CBUUIDReconnectionAddressString
Declaration
From
let CBUUIDReconnectionAddressString: NSString!
To
let CBUUIDReconnectionAddressString: String

Modified CBUUIDServerCharacteristicConfigurationString
Declaration
From
let CBUUIDServerCharacteristicConfigurationString: NSString!
To
let CBUUIDServerCharacteristicConfigurationString: String

Modified CBUUIDServiceChangedString
Declaration
From
let CBUUIDServiceChangedString: NSString!
To
let CBUUIDServiceChangedString: String