Documentation Archive Developer
Search

HealthKit Changes for Swift

HealthKit

Removed HKQueryOptions.init(_: UInt)
Removed HKStatisticsOptions.init(_: UInt)
Added HKDevice
Declaration
From
class HKAnchoredObjectQuery : HKQuery {
    init!(type type: HKSampleType!, predicate predicate: NSPredicate!, anchor anchor: Int, limit limit: Int, completionHandler handler: ((HKAnchoredObjectQuery!, [AnyObject]!, Int, NSError!) -> Void)!)
}
To
class HKAnchoredObjectQuery : HKQuery {
    var updateHandler: ((HKAnchoredObjectQuery, [HKSample]?, [HKDeletedObject]?, HKQueryAnchor?, NSError?) -> Void)?
    init(type type: HKSampleType, predicate predicate: NSPredicate?, anchor anchor: Int, limit limit: Int, completionHandler handler: (HKAnchoredObjectQuery, [HKSample]?, Int, NSError?) -> Void)
    init(type type: HKSampleType, predicate predicate: NSPredicate?, anchor anchor: HKQueryAnchor?, limit limit: Int, resultsHandler handler: (HKAnchoredObjectQuery, [HKSample]?, [HKDeletedObject]?, HKQueryAnchor?, NSError?) -> Void)
}

DeclarationDeprecation
From
init!(type type: HKSampleType!, predicate predicate: NSPredicate!, anchor anchor: Int, limit limit: Int, completionHandler handler: ((HKAnchoredObjectQuery!, [AnyObject]!, Int, NSError!) -> Void)!)
--
To
init(type type: HKSampleType, predicate predicate: NSPredicate?, anchor anchor: Int, limit limit: Int, completionHandler handler: (HKAnchoredObjectQuery, [HKSample]?, Int, NSError?) -> Void)
iOS 9.0

Raw Value Type
From--
ToInt

Raw Value Type
From--
ToInt

DeclarationProtocols
From
class HKBiologicalSexObject : NSObject {
    var biologicalSex: HKBiologicalSex { get }
}
AnyObject
To
class HKBiologicalSexObject : NSObject, NSCopying, NSSecureCoding, NSCoding {
    var biologicalSex: HKBiologicalSex { get }
}
AnyObject, NSCoding, NSCopying, NSSecureCoding

Raw Value Type
From--
ToInt

DeclarationProtocols
From
class HKBloodTypeObject : NSObject {
    var bloodType: HKBloodType { get }
}
AnyObject
To
class HKBloodTypeObject : NSObject, NSCopying, NSSecureCoding, NSCoding {
    var bloodType: HKBloodType { get }
}
AnyObject, NSCoding, NSCopying, NSSecureCoding

Raw Value Type
From--
ToInt

Declaration
From
class HKCategorySample : HKSample {
    var categoryType: HKCategoryType! { get }
    var value: Int { get }
    init!()
    convenience init!(type type: HKCategoryType!, value value: Int, startDate startDate: NSDate!, endDate endDate: NSDate!, metadata metadata: [NSObject : AnyObject]!)
    class func categorySampleWithType(_ type: HKCategoryType!, value value: Int, startDate startDate: NSDate!, endDate endDate: NSDate!, metadata metadata: [NSObject : AnyObject]!) -> Self!
    convenience init!(type type: HKCategoryType!, value value: Int, startDate startDate: NSDate!, endDate endDate: NSDate!)
    class func categorySampleWithType(_ type: HKCategoryType!, value value: Int, startDate startDate: NSDate!, endDate endDate: NSDate!) -> Self!
}
To
class HKCategorySample : HKSample {
    var categoryType: HKCategoryType { get }
    var value: Int { get }
    init()
    convenience init(type type: HKCategoryType, value value: Int, startDate startDate: NSDate, endDate endDate: NSDate, metadata metadata: [String : AnyObject]?)
    class func categorySampleWithType(_ type: HKCategoryType, value value: Int, startDate startDate: NSDate, endDate endDate: NSDate, metadata metadata: [String : AnyObject]?) -> Self
    convenience init(type type: HKCategoryType, value value: Int, startDate startDate: NSDate, endDate endDate: NSDate)
    class func categorySampleWithType(_ type: HKCategoryType, value value: Int, startDate startDate: NSDate, endDate endDate: NSDate) -> Self
    convenience init(type type: HKCategoryType, value value: Int, startDate startDate: NSDate, endDate endDate: NSDate, device device: HKDevice?, metadata metadata: [String : AnyObject]?)
    class func categorySampleWithType(_ type: HKCategoryType, value value: Int, startDate startDate: NSDate, endDate endDate: NSDate, device device: HKDevice?, metadata metadata: [String : AnyObject]?) -> Self
}

Declaration
From
var categoryType: HKCategoryType! { get }
To
var categoryType: HKCategoryType { get }

Declaration
From
convenience init!(type type: HKCategoryType!, value value: Int, startDate startDate: NSDate!, endDate endDate: NSDate!)
To
convenience init(type type: HKCategoryType, value value: Int, startDate startDate: NSDate, endDate endDate: NSDate)

Declaration
From
convenience init!(type type: HKCategoryType!, value value: Int, startDate startDate: NSDate!, endDate endDate: NSDate!, metadata metadata: [NSObject : AnyObject]!)
To
convenience init(type type: HKCategoryType, value value: Int, startDate startDate: NSDate, endDate endDate: NSDate, metadata metadata: [String : AnyObject]?)

Raw Value Type
From--
ToInt

Modified HKCorrelation
DeclarationProtocols
From
class HKCorrelation : HKSample, NSSecureCoding, NSCoding {
    var correlationType: HKCorrelationType! { get }
    var objects: Set<NSObject>! { get }
    convenience init!(type correlationType: HKCorrelationType!, startDate startDate: NSDate!, endDate endDate: NSDate!, objects objects: Set<NSObject>!)
    class func correlationWithType(_ correlationType: HKCorrelationType!, startDate startDate: NSDate!, endDate endDate: NSDate!, objects objects: Set<NSObject>!) -> Self!
    convenience init!(type correlationType: HKCorrelationType!, startDate startDate: NSDate!, endDate endDate: NSDate!, objects objects: Set<NSObject>!, metadata metadata: [NSObject : AnyObject]!)
    class func correlationWithType(_ correlationType: HKCorrelationType!, startDate startDate: NSDate!, endDate endDate: NSDate!, objects objects: Set<NSObject>!, metadata metadata: [NSObject : AnyObject]!) -> Self!
    func objectsForType(_ objectType: HKObjectType!) -> Set<NSObject>!
}
AnyObject, NSCoding, NSSecureCoding
To
class HKCorrelation : HKSample {
    var correlationType: HKCorrelationType { get }
    var objects: Set<HKSample> { get }
    convenience init(type correlationType: HKCorrelationType, startDate startDate: NSDate, endDate endDate: NSDate, objects objects: Set<HKSample>)
    class func correlationWithType(_ correlationType: HKCorrelationType, startDate startDate: NSDate, endDate endDate: NSDate, objects objects: Set<HKSample>) -> Self
    convenience init(type correlationType: HKCorrelationType, startDate startDate: NSDate, endDate endDate: NSDate, objects objects: Set<HKSample>, metadata metadata: [String : AnyObject]?)
    class func correlationWithType(_ correlationType: HKCorrelationType, startDate startDate: NSDate, endDate endDate: NSDate, objects objects: Set<HKSample>, metadata metadata: [String : AnyObject]?) -> Self
    convenience init(type correlationType: HKCorrelationType, startDate startDate: NSDate, endDate endDate: NSDate, objects objects: Set<HKSample>, device device: HKDevice?, metadata metadata: [String : AnyObject]?)
    class func correlationWithType(_ correlationType: HKCorrelationType, startDate startDate: NSDate, endDate endDate: NSDate, objects objects: Set<HKSample>, device device: HKDevice?, metadata metadata: [String : AnyObject]?) -> Self
    func objectsForType(_ objectType: HKObjectType) -> Set<HKSample>
}
AnyObject

Declaration
From
var correlationType: HKCorrelationType! { get }
To
var correlationType: HKCorrelationType { get }

Declaration
From
convenience init!(type correlationType: HKCorrelationType!, startDate startDate: NSDate!, endDate endDate: NSDate!, objects objects: Set<NSObject>!)
To
convenience init(type correlationType: HKCorrelationType, startDate startDate: NSDate, endDate endDate: NSDate, objects objects: Set<HKSample>)

Declaration
From
convenience init!(type correlationType: HKCorrelationType!, startDate startDate: NSDate!, endDate endDate: NSDate!, objects objects: Set<NSObject>!, metadata metadata: [NSObject : AnyObject]!)
To
convenience init(type correlationType: HKCorrelationType, startDate startDate: NSDate, endDate endDate: NSDate, objects objects: Set<HKSample>, metadata metadata: [String : AnyObject]?)

Declaration
From
var objects: Set<NSObject>! { get }
To
var objects: Set<HKSample> { get }

Declaration
From
func objectsForType(_ objectType: HKObjectType!) -> Set<NSObject>!
To
func objectsForType(_ objectType: HKObjectType) -> Set<HKSample>

Declaration
From
class HKCorrelationQuery : HKQuery {
    @NSCopying var correlationType: HKCorrelationType! { get }
    var samplePredicates: [NSObject : AnyObject]! { get }
    init!(type correlationType: HKCorrelationType!, predicate predicate: NSPredicate!, samplePredicates samplePredicates: [NSObject : AnyObject]!, completion completion: ((HKCorrelationQuery!, [AnyObject]!, NSError!) -> Void)!)
}
To
class HKCorrelationQuery : HKQuery {
    @NSCopying var correlationType: HKCorrelationType { get }
    var samplePredicates: [HKSampleType : NSPredicate]? { get }
    init(type correlationType: HKCorrelationType, predicate predicate: NSPredicate?, samplePredicates samplePredicates: [HKSampleType : NSPredicate]?, completion completion: (HKCorrelationQuery, [HKCorrelation]?, NSError?) -> Void)
}

Declaration
From
@NSCopying var correlationType: HKCorrelationType! { get }
To
@NSCopying var correlationType: HKCorrelationType { get }

Declaration
From
init!(type correlationType: HKCorrelationType!, predicate predicate: NSPredicate!, samplePredicates samplePredicates: [NSObject : AnyObject]!, completion completion: ((HKCorrelationQuery!, [AnyObject]!, NSError!) -> Void)!)
To
init(type correlationType: HKCorrelationType, predicate predicate: NSPredicate?, samplePredicates samplePredicates: [HKSampleType : NSPredicate]?, completion completion: (HKCorrelationQuery, [HKCorrelation]?, NSError?) -> Void)

Declaration
From
var samplePredicates: [NSObject : AnyObject]! { get }
To
var samplePredicates: [HKSampleType : NSPredicate]? { get }

DeclarationRaw Value Type
From
enum HKErrorCode : Int {
    case NoError
    case ErrorHealthDataUnavailable
    case ErrorHealthDataRestricted
    case ErrorInvalidArgument
    case ErrorAuthorizationDenied
    case ErrorAuthorizationNotDetermined
    case ErrorDatabaseInaccessible
    case ErrorUserCanceled
}
--
To
enum HKErrorCode : Int {
    case NoError
    case ErrorHealthDataUnavailable
    case ErrorHealthDataRestricted
    case ErrorInvalidArgument
    case ErrorAuthorizationDenied
    case ErrorAuthorizationNotDetermined
    case ErrorDatabaseInaccessible
    case ErrorUserCanceled
    case ErrorAnotherWorkoutSessionStarted
    case ErrorUserExitedWorkoutSession
}
Int

Modified HKHealthStore
Declaration
From
class HKHealthStore : NSObject {
    class func isHealthDataAvailable() -> Bool
    func authorizationStatusForType(_ type: HKObjectType!) -> HKAuthorizationStatus
    func requestAuthorizationToShareTypes(_ typesToShare: Set<NSObject>!, readTypes typesToRead: Set<NSObject>!, completion completion: ((Bool, NSError!) -> Void)!)
    func saveObject(_ object: HKObject!, withCompletion completion: ((Bool, NSError!) -> Void)!)
    func saveObjects(_ objects: [AnyObject]!, withCompletion completion: ((Bool, NSError!) -> Void)!)
    func deleteObject(_ object: HKObject!, withCompletion completion: ((Bool, NSError!) -> Void)!)
    func executeQuery(_ query: HKQuery!)
    func stopQuery(_ query: HKQuery!)
    func dateOfBirthWithError(_ error: NSErrorPointer) -> NSDate?
    func biologicalSexWithError(_ error: NSErrorPointer) -> HKBiologicalSexObject?
    func bloodTypeWithError(_ error: NSErrorPointer) -> HKBloodTypeObject?
}
extension HKHealthStore {
    func addSamples(_ samples: [AnyObject]!, toWorkout workout: HKWorkout!, completion completion: ((Bool, NSError!) -> Void)!)
}
extension HKHealthStore {
    func enableBackgroundDeliveryForType(_ type: HKObjectType!, frequency frequency: HKUpdateFrequency, withCompletion completion: ((Bool, NSError!) -> Void)!)
    func disableBackgroundDeliveryForType(_ type: HKObjectType!, withCompletion completion: ((Bool, NSError!) -> Void)!)
    func disableAllBackgroundDeliveryWithCompletion(_ completion: ((Bool, NSError!) -> Void)!)
}
extension HKHealthStore {
    func preferredUnitsForQuantityTypes(_ quantityTypes: Set<NSObject>!, completion completion: (([NSObject : AnyObject]!, NSError!) -> Void)!)
}
To
class HKHealthStore : NSObject {
    class func isHealthDataAvailable() -> Bool
    func authorizationStatusForType(_ type: HKObjectType) -> HKAuthorizationStatus
    func requestAuthorizationToShareTypes(_ typesToShare: Set<HKSampleType>?, readTypes typesToRead: Set<HKObjectType>?, completion completion: (Bool, NSError?) -> Void)
    func handleAuthorizationForExtensionWithCompletion(_ completion: (Bool, NSError?) -> Void)
    func earliestPermittedSampleDate() -> NSDate
    func saveObject(_ object: HKObject, withCompletion completion: (Bool, NSError?) -> Void)
    func saveObjects(_ objects: [HKObject], withCompletion completion: (Bool, NSError?) -> Void)
    func deleteObject(_ object: HKObject, withCompletion completion: (Bool, NSError?) -> Void)
    func deleteObjects(_ objects: [HKObject], withCompletion completion: (Bool, NSError?) -> Void)
    func deleteObjectsOfType(_ objectType: HKObjectType, predicate predicate: NSPredicate, withCompletion completion: (Bool, Int, NSError?) -> Void)
    func executeQuery(_ query: HKQuery)
    func stopQuery(_ query: HKQuery)
    func splitTotalEnergy(_ totalEnergy: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate, resultsHandler resultsHandler: (HKQuantity?, HKQuantity?, NSError?) -> Void)
    func dateOfBirth() throws -> NSDate
    func biologicalSex() throws -> HKBiologicalSexObject
    func bloodType() throws -> HKBloodTypeObject
    func fitzpatrickSkinType() throws -> HKFitzpatrickSkinTypeObject
}
extension HKHealthStore {
    func addSamples(_ samples: [HKSample], toWorkout workout: HKWorkout, completion completion: (Bool, NSError?) -> Void)
    func startWorkoutSession(_ workoutSession: HKWorkoutSession)
    func endWorkoutSession(_ workoutSession: HKWorkoutSession)
}
extension HKHealthStore {
    func enableBackgroundDeliveryForType(_ type: HKObjectType, frequency frequency: HKUpdateFrequency, withCompletion completion: (Bool, NSError?) -> Void)
    func disableBackgroundDeliveryForType(_ type: HKObjectType, withCompletion completion: (Bool, NSError?) -> Void)
    func disableAllBackgroundDeliveryWithCompletion(_ completion: (Bool, NSError?) -> Void)
}
extension HKHealthStore {
    func preferredUnitsForQuantityTypes(_ quantityTypes: Set<HKQuantityType>, completion completion: ([HKQuantityType : HKUnit], NSError?) -> Void)
}

Declaration
From
func addSamples(_ samples: [AnyObject]!, toWorkout workout: HKWorkout!, completion completion: ((Bool, NSError!) -> Void)!)
To
func addSamples(_ samples: [HKSample], toWorkout workout: HKWorkout, completion completion: (Bool, NSError?) -> Void)

Declaration
From
func authorizationStatusForType(_ type: HKObjectType!) -> HKAuthorizationStatus
To
func authorizationStatusForType(_ type: HKObjectType) -> HKAuthorizationStatus

Declaration
From
func biologicalSexWithError(_ error: NSErrorPointer) -> HKBiologicalSexObject?
To
func biologicalSex() throws -> HKBiologicalSexObject

Declaration
From
func bloodTypeWithError(_ error: NSErrorPointer) -> HKBloodTypeObject?
To
func bloodType() throws -> HKBloodTypeObject

Declaration
From
func dateOfBirthWithError(_ error: NSErrorPointer) -> NSDate?
To
func dateOfBirth() throws -> NSDate

Declaration
From
func deleteObject(_ object: HKObject!, withCompletion completion: ((Bool, NSError!) -> Void)!)
To
func deleteObject(_ object: HKObject, withCompletion completion: (Bool, NSError?) -> Void)

Declaration
From
func disableAllBackgroundDeliveryWithCompletion(_ completion: ((Bool, NSError!) -> Void)!)
To
func disableAllBackgroundDeliveryWithCompletion(_ completion: (Bool, NSError?) -> Void)

Declaration
From
func disableBackgroundDeliveryForType(_ type: HKObjectType!, withCompletion completion: ((Bool, NSError!) -> Void)!)
To
func disableBackgroundDeliveryForType(_ type: HKObjectType, withCompletion completion: (Bool, NSError?) -> Void)

Declaration
From
func enableBackgroundDeliveryForType(_ type: HKObjectType!, frequency frequency: HKUpdateFrequency, withCompletion completion: ((Bool, NSError!) -> Void)!)
To
func enableBackgroundDeliveryForType(_ type: HKObjectType, frequency frequency: HKUpdateFrequency, withCompletion completion: (Bool, NSError?) -> Void)

Declaration
From
func executeQuery(_ query: HKQuery!)
To
func executeQuery(_ query: HKQuery)

Declaration
From
func preferredUnitsForQuantityTypes(_ quantityTypes: Set<NSObject>!, completion completion: (([NSObject : AnyObject]!, NSError!) -> Void)!)
To
func preferredUnitsForQuantityTypes(_ quantityTypes: Set<HKQuantityType>, completion completion: ([HKQuantityType : HKUnit], NSError?) -> Void)

Declaration
From
func requestAuthorizationToShareTypes(_ typesToShare: Set<NSObject>!, readTypes typesToRead: Set<NSObject>!, completion completion: ((Bool, NSError!) -> Void)!)
To
func requestAuthorizationToShareTypes(_ typesToShare: Set<HKSampleType>?, readTypes typesToRead: Set<HKObjectType>?, completion completion: (Bool, NSError?) -> Void)

Declaration
From
func saveObject(_ object: HKObject!, withCompletion completion: ((Bool, NSError!) -> Void)!)
To
func saveObject(_ object: HKObject, withCompletion completion: (Bool, NSError?) -> Void)

Declaration
From
func saveObjects(_ objects: [AnyObject]!, withCompletion completion: ((Bool, NSError!) -> Void)!)
To
func saveObjects(_ objects: [HKObject], withCompletion completion: (Bool, NSError?) -> Void)

Declaration
From
func stopQuery(_ query: HKQuery!)
To
func stopQuery(_ query: HKQuery)

Raw Value Type
From--
ToInt

Raw Value Type
From--
ToInt

Modified HKObject
Declaration
From
class HKObject : NSObject, NSSecureCoding, NSCoding {
    var UUID: NSUUID! { get }
    var source: HKSource! { get }
    var metadata: [NSObject : AnyObject]! { get }
    init!()
}
To
class HKObject : NSObject, NSSecureCoding, NSCoding {
    var UUID: NSUUID { get }
    var source: HKSource { get }
    var sourceRevision: HKSourceRevision { get }
    var device: HKDevice? { get }
    var metadata: [String : AnyObject]? { get }
    init()
}

Declaration
From
var metadata: [NSObject : AnyObject]! { get }
To
var metadata: [String : AnyObject]? { get }

DeclarationDeprecation
From
var source: HKSource! { get }
--
To
var source: HKSource { get }
iOS 9.0

Modified HKObject.UUID
Declaration
From
var UUID: NSUUID! { get }
To
var UUID: NSUUID { get }

Modified HKObjectType
Declaration
From
class HKObjectType : NSObject, NSSecureCoding, NSCoding, NSCopying {
    var identifier: String! { get }
    init!()
    class func quantityTypeForIdentifier(_ identifier: String!) -> HKQuantityType!
    class func categoryTypeForIdentifier(_ identifier: String!) -> HKCategoryType!
    class func characteristicTypeForIdentifier(_ identifier: String!) -> HKCharacteristicType!
    class func correlationTypeForIdentifier(_ identifier: String!) -> HKCorrelationType!
    class func workoutType() -> HKWorkoutType!
}
To
class HKObjectType : NSObject, NSSecureCoding, NSCoding, NSCopying {
    var identifier: String { get }
    init()
    class func quantityTypeForIdentifier(_ identifier: String) -> HKQuantityType?
    class func categoryTypeForIdentifier(_ identifier: String) -> HKCategoryType?
    class func characteristicTypeForIdentifier(_ identifier: String) -> HKCharacteristicType?
    class func correlationTypeForIdentifier(_ identifier: String) -> HKCorrelationType?
    class func workoutType() -> HKWorkoutType
}

Declaration
From
class func categoryTypeForIdentifier(_ identifier: String!) -> HKCategoryType!
To
class func categoryTypeForIdentifier(_ identifier: String) -> HKCategoryType?

Declaration
From
class func characteristicTypeForIdentifier(_ identifier: String!) -> HKCharacteristicType!
To
class func characteristicTypeForIdentifier(_ identifier: String) -> HKCharacteristicType?

Declaration
From
class func correlationTypeForIdentifier(_ identifier: String!) -> HKCorrelationType!
To
class func correlationTypeForIdentifier(_ identifier: String) -> HKCorrelationType?

Declaration
From
var identifier: String! { get }
To
var identifier: String { get }

Declaration
From
class func quantityTypeForIdentifier(_ identifier: String!) -> HKQuantityType!
To
class func quantityTypeForIdentifier(_ identifier: String) -> HKQuantityType?

Declaration
From
class func workoutType() -> HKWorkoutType!
To
class func workoutType() -> HKWorkoutType

Declaration
From
class HKObserverQuery : HKQuery {
    init!(sampleType sampleType: HKSampleType!, predicate predicate: NSPredicate!, updateHandler updateHandler: ((HKObserverQuery!, HKObserverQueryCompletionHandler!, NSError!) -> Void)!)
}
To
class HKObserverQuery : HKQuery {
    init(sampleType sampleType: HKSampleType, predicate predicate: NSPredicate?, updateHandler updateHandler: (HKObserverQuery, HKObserverQueryCompletionHandler, NSError?) -> Void)
}

Declaration
From
init!(sampleType sampleType: HKSampleType!, predicate predicate: NSPredicate!, updateHandler updateHandler: ((HKObserverQuery!, HKObserverQueryCompletionHandler!, NSError!) -> Void)!)
To
init(sampleType sampleType: HKSampleType, predicate predicate: NSPredicate?, updateHandler updateHandler: (HKObserverQuery, HKObserverQueryCompletionHandler, NSError?) -> Void)

Modified HKQuantity
Declaration
From
class HKQuantity : NSObject, NSSecureCoding, NSCoding, NSCopying {
    init!()
    convenience init!(unit unit: HKUnit!, doubleValue value: Double)
    class func quantityWithUnit(_ unit: HKUnit!, doubleValue value: Double) -> Self!
    func isCompatibleWithUnit(_ unit: HKUnit!) -> Bool
    func doubleValueForUnit(_ unit: HKUnit!) -> Double
    func compare(_ quantity: HKQuantity) -> NSComparisonResult
}
To
class HKQuantity : NSObject, NSSecureCoding, NSCoding, NSCopying {
    init()
    convenience init(unit unit: HKUnit, doubleValue value: Double)
    class func quantityWithUnit(_ unit: HKUnit, doubleValue value: Double) -> Self
    func isCompatibleWithUnit(_ unit: HKUnit) -> Bool
    func doubleValueForUnit(_ unit: HKUnit) -> Double
    func compare(_ quantity: HKQuantity) -> NSComparisonResult
}

Declaration
From
func doubleValueForUnit(_ unit: HKUnit!) -> Double
To
func doubleValueForUnit(_ unit: HKUnit) -> Double

Declaration
From
convenience init!(unit unit: HKUnit!, doubleValue value: Double)
To
convenience init(unit unit: HKUnit, doubleValue value: Double)

Declaration
From
func isCompatibleWithUnit(_ unit: HKUnit!) -> Bool
To
func isCompatibleWithUnit(_ unit: HKUnit) -> Bool

Raw Value Type
From--
ToInt

Declaration
From
class HKQuantitySample : HKSample {
    var quantityType: HKQuantityType! { get }
    var quantity: HKQuantity! { get }
    convenience init!(type quantityType: HKQuantityType!, quantity quantity: HKQuantity!, startDate startDate: NSDate!, endDate endDate: NSDate!)
    class func quantitySampleWithType(_ quantityType: HKQuantityType!, quantity quantity: HKQuantity!, startDate startDate: NSDate!, endDate endDate: NSDate!) -> Self!
    convenience init!(type quantityType: HKQuantityType!, quantity quantity: HKQuantity!, startDate startDate: NSDate!, endDate endDate: NSDate!, metadata metadata: [NSObject : AnyObject]!)
    class func quantitySampleWithType(_ quantityType: HKQuantityType!, quantity quantity: HKQuantity!, startDate startDate: NSDate!, endDate endDate: NSDate!, metadata metadata: [NSObject : AnyObject]!) -> Self!
}
To
class HKQuantitySample : HKSample {
    var quantityType: HKQuantityType { get }
    var quantity: HKQuantity { get }
    convenience init(type quantityType: HKQuantityType, quantity quantity: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate)
    class func quantitySampleWithType(_ quantityType: HKQuantityType, quantity quantity: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate) -> Self
    convenience init(type quantityType: HKQuantityType, quantity quantity: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate, metadata metadata: [String : AnyObject]?)
    class func quantitySampleWithType(_ quantityType: HKQuantityType, quantity quantity: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate, metadata metadata: [String : AnyObject]?) -> Self
    convenience init(type quantityType: HKQuantityType, quantity quantity: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate, device device: HKDevice?, metadata metadata: [String : AnyObject]?)
    class func quantitySampleWithType(_ quantityType: HKQuantityType, quantity quantity: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate, device device: HKDevice?, metadata metadata: [String : AnyObject]?) -> Self
}

Declaration
From
convenience init!(type quantityType: HKQuantityType!, quantity quantity: HKQuantity!, startDate startDate: NSDate!, endDate endDate: NSDate!)
To
convenience init(type quantityType: HKQuantityType, quantity quantity: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate)

Declaration
From
convenience init!(type quantityType: HKQuantityType!, quantity quantity: HKQuantity!, startDate startDate: NSDate!, endDate endDate: NSDate!, metadata metadata: [NSObject : AnyObject]!)
To
convenience init(type quantityType: HKQuantityType, quantity quantity: HKQuantity, startDate startDate: NSDate, endDate endDate: NSDate, metadata metadata: [String : AnyObject]?)

Declaration
From
var quantity: HKQuantity! { get }
To
var quantity: HKQuantity { get }

Declaration
From
var quantityType: HKQuantityType! { get }
To
var quantityType: HKQuantityType { get }

Declaration
From
class HKQuantityType : HKSampleType {
    var aggregationStyle: HKQuantityAggregationStyle { get }
    func isCompatibleWithUnit(_ unit: HKUnit!) -> Bool
}
To
class HKQuantityType : HKSampleType {
    var aggregationStyle: HKQuantityAggregationStyle { get }
    func isCompatibleWithUnit(_ unit: HKUnit) -> Bool
}

Declaration
From
func isCompatibleWithUnit(_ unit: HKUnit!) -> Bool
To
func isCompatibleWithUnit(_ unit: HKUnit) -> Bool

Modified HKQuery
Declaration
From
class HKQuery : NSObject {
    var sampleType: HKSampleType! { get }
    var predicate: NSPredicate! { get }
    init!()
}
extension HKQuery {
    class func predicateForObjectsWithMetadataKey(_ key: String!) -> NSPredicate!
    class func predicateForObjectsWithMetadataKey(_ key: String!, allowedValues allowedValues: [AnyObject]!) -> NSPredicate!
    class func predicateForObjectsWithMetadataKey(_ key: String!, operatorType operatorType: NSPredicateOperatorType, value value: AnyObject!) -> NSPredicate!
    class func predicateForObjectsFromSource(_ source: HKSource!) -> NSPredicate!
    class func predicateForObjectsFromSources(_ sources: Set<NSObject>!) -> NSPredicate!
    class func predicateForObjectWithUUID(_ UUID: NSUUID!) -> NSPredicate!
    class func predicateForObjectsWithUUIDs(_ UUIDs: Set<NSObject>!) -> NSPredicate!
    class func predicateForObjectsWithNoCorrelation() -> NSPredicate!
    class func predicateForObjectsFromWorkout(_ workout: HKWorkout!) -> NSPredicate!
}
extension HKQuery {
    class func predicateForSamplesWithStartDate(_ startDate: NSDate!, endDate endDate: NSDate!, options options: HKQueryOptions) -> NSPredicate!
}
extension HKQuery {
    class func predicateForQuantitySamplesWithOperatorType(_ operatorType: NSPredicateOperatorType, quantity quantity: HKQuantity!) -> NSPredicate!
}
extension HKQuery {
    class func predicateForCategorySamplesWithOperatorType(_ operatorType: NSPredicateOperatorType, value value: Int) -> NSPredicate!
}
extension HKQuery {
    class func predicateForWorkoutsWithWorkoutActivityType(_ workoutActivityType: HKWorkoutActivityType) -> NSPredicate!
    class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, duration duration: NSTimeInterval) -> NSPredicate!
    class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, totalEnergyBurned totalEnergyBurned: HKQuantity!) -> NSPredicate!
    class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, totalDistance totalDistance: HKQuantity!) -> NSPredicate!
}
To
class HKQuery : NSObject {
    var sampleType: HKSampleType { get }
    var predicate: NSPredicate? { get }
    init()
}
extension HKQuery {
    class func predicateForObjectsWithMetadataKey(_ key: String) -> NSPredicate
    class func predicateForObjectsWithMetadataKey(_ key: String, allowedValues allowedValues: [AnyObject]) -> NSPredicate
    class func predicateForObjectsWithMetadataKey(_ key: String, operatorType operatorType: NSPredicateOperatorType, value value: AnyObject) -> NSPredicate
    class func predicateForObjectsFromSource(_ source: HKSource) -> NSPredicate
    class func predicateForObjectsFromSources(_ sources: Set<HKSource>) -> NSPredicate
    class func predicateForObjectsFromSourceRevisions(_ sourceRevisions: Set<HKSourceRevision>) -> NSPredicate
    class func predicateForObjectsFromDevices(_ devices: Set<HKDevice>) -> NSPredicate
    class func predicateForObjectsWithDeviceProperty(_ key: String, allowedValues allowedValues: Set<String>) -> NSPredicate
    class func predicateForObjectWithUUID(_ UUID: NSUUID) -> NSPredicate
    class func predicateForObjectsWithUUIDs(_ UUIDs: Set<NSUUID>) -> NSPredicate
    class func predicateForObjectsWithNoCorrelation() -> NSPredicate
    class func predicateForObjectsFromWorkout(_ workout: HKWorkout) -> NSPredicate
}
extension HKQuery {
    class func predicateForSamplesWithStartDate(_ startDate: NSDate?, endDate endDate: NSDate?, options options: HKQueryOptions) -> NSPredicate
}
extension HKQuery {
    class func predicateForQuantitySamplesWithOperatorType(_ operatorType: NSPredicateOperatorType, quantity quantity: HKQuantity) -> NSPredicate
}
extension HKQuery {
    class func predicateForCategorySamplesWithOperatorType(_ operatorType: NSPredicateOperatorType, value value: Int) -> NSPredicate
}
extension HKQuery {
    class func predicateForWorkoutsWithWorkoutActivityType(_ workoutActivityType: HKWorkoutActivityType) -> NSPredicate
    class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, duration duration: NSTimeInterval) -> NSPredicate
    class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, totalEnergyBurned totalEnergyBurned: HKQuantity) -> NSPredicate
    class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, totalDistance totalDistance: HKQuantity) -> NSPredicate
}

Declaration
From
var predicate: NSPredicate! { get }
To
var predicate: NSPredicate? { get }

Declaration
From
class func predicateForCategorySamplesWithOperatorType(_ operatorType: NSPredicateOperatorType, value value: Int) -> NSPredicate!
To
class func predicateForCategorySamplesWithOperatorType(_ operatorType: NSPredicateOperatorType, value value: Int) -> NSPredicate

Declaration
From
class func predicateForObjectsFromSource(_ source: HKSource!) -> NSPredicate!
To
class func predicateForObjectsFromSource(_ source: HKSource) -> NSPredicate

Declaration
From
class func predicateForObjectsFromSources(_ sources: Set<NSObject>!) -> NSPredicate!
To
class func predicateForObjectsFromSources(_ sources: Set<HKSource>) -> NSPredicate

Declaration
From
class func predicateForObjectsFromWorkout(_ workout: HKWorkout!) -> NSPredicate!
To
class func predicateForObjectsFromWorkout(_ workout: HKWorkout) -> NSPredicate

Declaration
From
class func predicateForObjectsWithMetadataKey(_ key: String!) -> NSPredicate!
To
class func predicateForObjectsWithMetadataKey(_ key: String) -> NSPredicate

Declaration
From
class func predicateForObjectsWithMetadataKey(_ key: String!, allowedValues allowedValues: [AnyObject]!) -> NSPredicate!
To
class func predicateForObjectsWithMetadataKey(_ key: String, allowedValues allowedValues: [AnyObject]) -> NSPredicate

Declaration
From
class func predicateForObjectsWithMetadataKey(_ key: String!, operatorType operatorType: NSPredicateOperatorType, value value: AnyObject!) -> NSPredicate!
To
class func predicateForObjectsWithMetadataKey(_ key: String, operatorType operatorType: NSPredicateOperatorType, value value: AnyObject) -> NSPredicate

Declaration
From
class func predicateForObjectsWithNoCorrelation() -> NSPredicate!
To
class func predicateForObjectsWithNoCorrelation() -> NSPredicate

Declaration
From
class func predicateForObjectsWithUUIDs(_ UUIDs: Set<NSObject>!) -> NSPredicate!
To
class func predicateForObjectsWithUUIDs(_ UUIDs: Set<NSUUID>) -> NSPredicate

Declaration
From
class func predicateForObjectWithUUID(_ UUID: NSUUID!) -> NSPredicate!
To
class func predicateForObjectWithUUID(_ UUID: NSUUID) -> NSPredicate

Declaration
From
class func predicateForQuantitySamplesWithOperatorType(_ operatorType: NSPredicateOperatorType, quantity quantity: HKQuantity!) -> NSPredicate!
To
class func predicateForQuantitySamplesWithOperatorType(_ operatorType: NSPredicateOperatorType, quantity quantity: HKQuantity) -> NSPredicate

Declaration
From
class func predicateForSamplesWithStartDate(_ startDate: NSDate!, endDate endDate: NSDate!, options options: HKQueryOptions) -> NSPredicate!
To
class func predicateForSamplesWithStartDate(_ startDate: NSDate?, endDate endDate: NSDate?, options options: HKQueryOptions) -> NSPredicate

Declaration
From
class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, duration duration: NSTimeInterval) -> NSPredicate!
To
class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, duration duration: NSTimeInterval) -> NSPredicate

Declaration
From
class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, totalDistance totalDistance: HKQuantity!) -> NSPredicate!
To
class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, totalDistance totalDistance: HKQuantity) -> NSPredicate

Declaration
From
class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, totalEnergyBurned totalEnergyBurned: HKQuantity!) -> NSPredicate!
To
class func predicateForWorkoutsWithOperatorType(_ operatorType: NSPredicateOperatorType, totalEnergyBurned totalEnergyBurned: HKQuantity) -> NSPredicate

Declaration
From
class func predicateForWorkoutsWithWorkoutActivityType(_ workoutActivityType: HKWorkoutActivityType) -> NSPredicate!
To
class func predicateForWorkoutsWithWorkoutActivityType(_ workoutActivityType: HKWorkoutActivityType) -> NSPredicate

Declaration
From
var sampleType: HKSampleType! { get }
To
var sampleType: HKSampleType { get }

DeclarationProtocols
From
struct HKQueryOptions : RawOptionSetType {
    init(_ rawValue: UInt)
    init(rawValue rawValue: UInt)
    static var None: HKQueryOptions { get }
    static var StrictStartDate: HKQueryOptions { get }
    static var StrictEndDate: HKQueryOptions { get }
}
RawOptionSetType
To
struct HKQueryOptions : OptionSetType {
    init(rawValue rawValue: UInt)
    static var None: HKQueryOptions { get }
    static var StrictStartDate: HKQueryOptions { get }
    static var StrictEndDate: HKQueryOptions { get }
}
OptionSetType

Modified HKSample
Declaration
From
class HKSample : HKObject {
    var sampleType: HKSampleType! { get }
    var startDate: NSDate! { get }
    var endDate: NSDate! { get }
}
To
class HKSample : HKObject {
    var sampleType: HKSampleType { get }
    var startDate: NSDate { get }
    var endDate: NSDate { get }
}

Declaration
From
var endDate: NSDate! { get }
To
var endDate: NSDate { get }

Declaration
From
var sampleType: HKSampleType! { get }
To
var sampleType: HKSampleType { get }

Declaration
From
var startDate: NSDate! { get }
To
var startDate: NSDate { get }

Modified HKSampleQuery
Declaration
From
class HKSampleQuery : HKQuery {
    var limit: Int { get }
    var sortDescriptors: [AnyObject]! { get }
    init!(sampleType sampleType: HKSampleType!, predicate predicate: NSPredicate!, limit limit: Int, sortDescriptors sortDescriptors: [AnyObject]!, resultsHandler resultsHandler: ((HKSampleQuery!, [AnyObject]!, NSError!) -> Void)!)
}
To
class HKSampleQuery : HKQuery {
    var limit: Int { get }
    var sortDescriptors: [NSSortDescriptor]? { get }
    init(sampleType sampleType: HKSampleType, predicate predicate: NSPredicate?, limit limit: Int, sortDescriptors sortDescriptors: [NSSortDescriptor]?, resultsHandler resultsHandler: (HKSampleQuery, [HKSample]?, NSError?) -> Void)
}

Declaration
From
init!(sampleType sampleType: HKSampleType!, predicate predicate: NSPredicate!, limit limit: Int, sortDescriptors sortDescriptors: [AnyObject]!, resultsHandler resultsHandler: ((HKSampleQuery!, [AnyObject]!, NSError!) -> Void)!)
To
init(sampleType sampleType: HKSampleType, predicate predicate: NSPredicate?, limit limit: Int, sortDescriptors sortDescriptors: [NSSortDescriptor]?, resultsHandler resultsHandler: (HKSampleQuery, [HKSample]?, NSError?) -> Void)

Declaration
From
var sortDescriptors: [AnyObject]! { get }
To
var sortDescriptors: [NSSortDescriptor]? { get }

Modified HKSource
Declaration
From
class HKSource : NSObject, NSSecureCoding, NSCoding, NSCopying {
    var name: String! { get }
    var bundleIdentifier: String! { get }
    class func defaultSource() -> HKSource!
    init!()
}
To
class HKSource : NSObject, NSSecureCoding, NSCoding, NSCopying {
    var name: String { get }
    var bundleIdentifier: String { get }
    class func defaultSource() -> HKSource
    init()
}

Declaration
From
var bundleIdentifier: String! { get }
To
var bundleIdentifier: String { get }

Declaration
From
class func defaultSource() -> HKSource!
To
class func defaultSource() -> HKSource

Modified HKSource.name
Declaration
From
var name: String! { get }
To
var name: String { get }

Modified HKSourceQuery
Declaration
From
class HKSourceQuery : HKQuery {
    init!(sampleType sampleType: HKSampleType!, samplePredicate objectPredicate: NSPredicate!, completionHandler completionHandler: ((HKSourceQuery!, Set<NSObject>!, NSError!) -> Void)!)
}
To
class HKSourceQuery : HKQuery {
    init(sampleType sampleType: HKSampleType, samplePredicate objectPredicate: NSPredicate?, completionHandler completionHandler: (HKSourceQuery, Set<HKSource>?, NSError?) -> Void)
}

Declaration
From
init!(sampleType sampleType: HKSampleType!, samplePredicate objectPredicate: NSPredicate!, completionHandler completionHandler: ((HKSourceQuery!, Set<NSObject>!, NSError!) -> Void)!)
To
init(sampleType sampleType: HKSampleType, samplePredicate objectPredicate: NSPredicate?, completionHandler completionHandler: (HKSourceQuery, Set<HKSource>?, NSError?) -> Void)

Modified HKStatistics
Declaration
From
class HKStatistics : NSObject, NSSecureCoding, NSCoding, NSCopying {
    var quantityType: HKQuantityType! { get }
    var startDate: NSDate! { get }
    var endDate: NSDate! { get }
    var sources: [AnyObject]! { get }
    init!()
    func averageQuantityForSource(_ source: HKSource!) -> HKQuantity!
    func averageQuantity() -> HKQuantity!
    func minimumQuantityForSource(_ source: HKSource!) -> HKQuantity!
    func minimumQuantity() -> HKQuantity!
    func maximumQuantityForSource(_ source: HKSource!) -> HKQuantity!
    func maximumQuantity() -> HKQuantity!
    func sumQuantityForSource(_ source: HKSource!) -> HKQuantity!
    func sumQuantity() -> HKQuantity!
}
To
class HKStatistics : NSObject, NSSecureCoding, NSCoding, NSCopying {
    var quantityType: HKQuantityType { get }
    var startDate: NSDate { get }
    var endDate: NSDate { get }
    var sources: [HKSource]? { get }
    init()
    func averageQuantityForSource(_ source: HKSource) -> HKQuantity?
    func averageQuantity() -> HKQuantity?
    func minimumQuantityForSource(_ source: HKSource) -> HKQuantity?
    func minimumQuantity() -> HKQuantity?
    func maximumQuantityForSource(_ source: HKSource) -> HKQuantity?
    func maximumQuantity() -> HKQuantity?
    func sumQuantityForSource(_ source: HKSource) -> HKQuantity?
    func sumQuantity() -> HKQuantity?
}

Declaration
From
func averageQuantity() -> HKQuantity!
To
func averageQuantity() -> HKQuantity?

Declaration
From
func averageQuantityForSource(_ source: HKSource!) -> HKQuantity!
To
func averageQuantityForSource(_ source: HKSource) -> HKQuantity?

Declaration
From
var endDate: NSDate! { get }
To
var endDate: NSDate { get }

Declaration
From
func maximumQuantity() -> HKQuantity!
To
func maximumQuantity() -> HKQuantity?

Declaration
From
func maximumQuantityForSource(_ source: HKSource!) -> HKQuantity!
To
func maximumQuantityForSource(_ source: HKSource) -> HKQuantity?

Declaration
From
func minimumQuantity() -> HKQuantity!
To
func minimumQuantity() -> HKQuantity?

Declaration
From
func minimumQuantityForSource(_ source: HKSource!) -> HKQuantity!
To
func minimumQuantityForSource(_ source: HKSource) -> HKQuantity?

Declaration
From
var quantityType: HKQuantityType! { get }
To
var quantityType: HKQuantityType { get }

Declaration
From
var sources: [AnyObject]! { get }
To
var sources: [HKSource]? { get }

Declaration
From
var startDate: NSDate! { get }
To
var startDate: NSDate { get }

Declaration
From
func sumQuantity() -> HKQuantity!
To
func sumQuantity() -> HKQuantity?

Declaration
From
func sumQuantityForSource(_ source: HKSource!) -> HKQuantity!
To
func sumQuantityForSource(_ source: HKSource) -> HKQuantity?

Declaration
From
class HKStatisticsCollection : NSObject {
    init!()
    func statisticsForDate(_ date: NSDate!) -> HKStatistics!
    func enumerateStatisticsFromDate(_ startDate: NSDate!, toDate endDate: NSDate!, withBlock block: ((HKStatistics!, UnsafeMutablePointer<ObjCBool>) -> Void)!)
    func statistics() -> [AnyObject]!
    func sources() -> Set<NSObject>!
}
To
class HKStatisticsCollection : NSObject {
    init()
    func statisticsForDate(_ date: NSDate) -> HKStatistics?
    func enumerateStatisticsFromDate(_ startDate: NSDate, toDate endDate: NSDate, withBlock block: (HKStatistics, UnsafeMutablePointer<ObjCBool>) -> Void)
    func statistics() -> [HKStatistics]
    func sources() -> Set<HKSource>
}

Declaration
From
func enumerateStatisticsFromDate(_ startDate: NSDate!, toDate endDate: NSDate!, withBlock block: ((HKStatistics!, UnsafeMutablePointer<ObjCBool>) -> Void)!)
To
func enumerateStatisticsFromDate(_ startDate: NSDate, toDate endDate: NSDate, withBlock block: (HKStatistics, UnsafeMutablePointer<ObjCBool>) -> Void)

Declaration
From
func sources() -> Set<NSObject>!
To
func sources() -> Set<HKSource>

Declaration
From
func statistics() -> [AnyObject]!
To
func statistics() -> [HKStatistics]

Declaration
From
func statisticsForDate(_ date: NSDate!) -> HKStatistics!
To
func statisticsForDate(_ date: NSDate) -> HKStatistics?

Declaration
From
class HKStatisticsCollectionQuery : HKQuery {
    var anchorDate: NSDate! { get }
    var options: HKStatisticsOptions { get }
    @NSCopying var intervalComponents: NSDateComponents! { get }
    var initialResultsHandler: ((HKStatisticsCollectionQuery!, HKStatisticsCollection!, NSError!) -> Void)!
    var statisticsUpdateHandler: ((HKStatisticsCollectionQuery!, HKStatistics!, HKStatisticsCollection!, NSError!) -> Void)!
    init!(quantityType quantityType: HKQuantityType!, quantitySamplePredicate quantitySamplePredicate: NSPredicate!, options options: HKStatisticsOptions, anchorDate anchorDate: NSDate!, intervalComponents intervalComponents: NSDateComponents!)
}
To
class HKStatisticsCollectionQuery : HKQuery {
    var anchorDate: NSDate { get }
    var options: HKStatisticsOptions { get }
    @NSCopying var intervalComponents: NSDateComponents { get }
    var initialResultsHandler: ((HKStatisticsCollectionQuery, HKStatisticsCollection?, NSError?) -> Void)?
    var statisticsUpdateHandler: ((HKStatisticsCollectionQuery, HKStatistics?, HKStatisticsCollection?, NSError?) -> Void)?
    init(quantityType quantityType: HKQuantityType, quantitySamplePredicate quantitySamplePredicate: NSPredicate?, options options: HKStatisticsOptions, anchorDate anchorDate: NSDate, intervalComponents intervalComponents: NSDateComponents)
}

Declaration
From
var anchorDate: NSDate! { get }
To
var anchorDate: NSDate { get }

Declaration
From
init!(quantityType quantityType: HKQuantityType!, quantitySamplePredicate quantitySamplePredicate: NSPredicate!, options options: HKStatisticsOptions, anchorDate anchorDate: NSDate!, intervalComponents intervalComponents: NSDateComponents!)
To
init(quantityType quantityType: HKQuantityType, quantitySamplePredicate quantitySamplePredicate: NSPredicate?, options options: HKStatisticsOptions, anchorDate anchorDate: NSDate, intervalComponents intervalComponents: NSDateComponents)

Declaration
From
var initialResultsHandler: ((HKStatisticsCollectionQuery!, HKStatisticsCollection!, NSError!) -> Void)!
To
var initialResultsHandler: ((HKStatisticsCollectionQuery, HKStatisticsCollection?, NSError?) -> Void)?

Declaration
From
@NSCopying var intervalComponents: NSDateComponents! { get }
To
@NSCopying var intervalComponents: NSDateComponents { get }

Declaration
From
var statisticsUpdateHandler: ((HKStatisticsCollectionQuery!, HKStatistics!, HKStatisticsCollection!, NSError!) -> Void)!
To
var statisticsUpdateHandler: ((HKStatisticsCollectionQuery, HKStatistics?, HKStatisticsCollection?, NSError?) -> Void)?

DeclarationProtocols
From
struct HKStatisticsOptions : RawOptionSetType {
    init(_ rawValue: UInt)
    init(rawValue rawValue: UInt)
    static var None: HKStatisticsOptions { get }
    static var SeparateBySource: HKStatisticsOptions { get }
    static var DiscreteAverage: HKStatisticsOptions { get }
    static var DiscreteMin: HKStatisticsOptions { get }
    static var DiscreteMax: HKStatisticsOptions { get }
    static var CumulativeSum: HKStatisticsOptions { get }
}
RawOptionSetType
To
struct HKStatisticsOptions : OptionSetType {
    init(rawValue rawValue: UInt)
    static var None: HKStatisticsOptions { get }
    static var SeparateBySource: HKStatisticsOptions { get }
    static var DiscreteAverage: HKStatisticsOptions { get }
    static var DiscreteMin: HKStatisticsOptions { get }
    static var DiscreteMax: HKStatisticsOptions { get }
    static var CumulativeSum: HKStatisticsOptions { get }
}
OptionSetType

Declaration
From
class HKStatisticsQuery : HKQuery {
    init!(quantityType quantityType: HKQuantityType!, quantitySamplePredicate quantitySamplePredicate: NSPredicate!, options options: HKStatisticsOptions, completionHandler handler: ((HKStatisticsQuery!, HKStatistics!, NSError!) -> Void)!)
}
To
class HKStatisticsQuery : HKQuery {
    init(quantityType quantityType: HKQuantityType, quantitySamplePredicate quantitySamplePredicate: NSPredicate?, options options: HKStatisticsOptions, completionHandler handler: (HKStatisticsQuery, HKStatistics?, NSError?) -> Void)
}

Declaration
From
init!(quantityType quantityType: HKQuantityType!, quantitySamplePredicate quantitySamplePredicate: NSPredicate!, options options: HKStatisticsOptions, completionHandler handler: ((HKStatisticsQuery!, HKStatistics!, NSError!) -> Void)!)
To
init(quantityType quantityType: HKQuantityType, quantitySamplePredicate quantitySamplePredicate: NSPredicate?, options options: HKStatisticsOptions, completionHandler handler: (HKStatisticsQuery, HKStatistics?, NSError?) -> Void)

Modified HKUnit
Declaration
From
class HKUnit : NSObject, NSSecureCoding, NSCoding, NSCopying {
    var unitString: String! { get }
    init!()
    convenience init!(fromString string: String!)
    class func unitFromString(_ string: String!) -> Self!
    convenience init!(fromMassFormatterUnit massFormatterUnit: NSMassFormatterUnit)
    class func unitFromMassFormatterUnit(_ massFormatterUnit: NSMassFormatterUnit) -> Self!
    class func massFormatterUnitFromUnit(_ unit: HKUnit!) -> NSMassFormatterUnit
    convenience init!(fromLengthFormatterUnit lengthFormatterUnit: NSLengthFormatterUnit)
    class func unitFromLengthFormatterUnit(_ lengthFormatterUnit: NSLengthFormatterUnit) -> Self!
    class func lengthFormatterUnitFromUnit(_ unit: HKUnit!) -> NSLengthFormatterUnit
    convenience init!(fromEnergyFormatterUnit energyFormatterUnit: NSEnergyFormatterUnit)
    class func unitFromEnergyFormatterUnit(_ energyFormatterUnit: NSEnergyFormatterUnit) -> Self!
    class func energyFormatterUnitFromUnit(_ unit: HKUnit!) -> NSEnergyFormatterUnit
    func isNull() -> Bool
}
extension HKUnit {
    class func gramUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
    class func gramUnit() -> Self!
    class func ounceUnit() -> Self!
    class func poundUnit() -> Self!
    class func stoneUnit() -> Self!
    class func moleUnitWithMetricPrefix(_ prefix: HKMetricPrefix, molarMass gramsPerMole: Double) -> Self!
    class func moleUnitWithMolarMass(_ gramsPerMole: Double) -> Self!
}
extension HKUnit {
    class func meterUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
    class func meterUnit() -> Self!
    class func inchUnit() -> Self!
    class func footUnit() -> Self!
    class func mileUnit() -> Self!
}
extension HKUnit {
    class func literUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
    class func literUnit() -> Self!
    class func fluidOunceUSUnit() -> Self!
    class func fluidOunceImperialUnit() -> Self!
    class func pintUSUnit() -> Self!
    class func pintImperialUnit() -> Self!
}
extension HKUnit {
    class func pascalUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
    class func pascalUnit() -> Self!
    class func millimeterOfMercuryUnit() -> Self!
    class func centimeterOfWaterUnit() -> Self!
    class func atmosphereUnit() -> Self!
}
extension HKUnit {
    class func secondUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
    class func secondUnit() -> Self!
    class func minuteUnit() -> Self!
    class func hourUnit() -> Self!
    class func dayUnit() -> Self!
}
extension HKUnit {
    class func jouleUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
    class func jouleUnit() -> Self!
    class func calorieUnit() -> Self!
    class func kilocalorieUnit() -> Self!
}
extension HKUnit {
    class func degreeCelsiusUnit() -> Self!
    class func degreeFahrenheitUnit() -> Self!
    class func kelvinUnit() -> Self!
}
extension HKUnit {
    class func siemenUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
    class func siemenUnit() -> Self!
}
extension HKUnit {
    class func countUnit() -> Self!
    class func percentUnit() -> Self!
}
extension HKUnit {
    func unitMultipliedByUnit(_ unit: HKUnit!) -> HKUnit!
    func unitDividedByUnit(_ unit: HKUnit!) -> HKUnit!
    func unitRaisedToPower(_ power: Int) -> HKUnit!
    func reciprocalUnit() -> HKUnit!
}
To
class HKUnit : NSObject, NSSecureCoding, NSCoding, NSCopying {
    var unitString: String { get }
    init()
    convenience init(fromString string: String)
    class func unitFromString(_ string: String) -> Self
    convenience init(fromMassFormatterUnit massFormatterUnit: NSMassFormatterUnit)
    class func unitFromMassFormatterUnit(_ massFormatterUnit: NSMassFormatterUnit) -> Self
    class func massFormatterUnitFromUnit(_ unit: HKUnit) -> NSMassFormatterUnit
    convenience init(fromLengthFormatterUnit lengthFormatterUnit: NSLengthFormatterUnit)
    class func unitFromLengthFormatterUnit(_ lengthFormatterUnit: NSLengthFormatterUnit) -> Self
    class func lengthFormatterUnitFromUnit(_ unit: HKUnit) -> NSLengthFormatterUnit
    convenience init(fromEnergyFormatterUnit energyFormatterUnit: NSEnergyFormatterUnit)
    class func unitFromEnergyFormatterUnit(_ energyFormatterUnit: NSEnergyFormatterUnit) -> Self
    class func energyFormatterUnitFromUnit(_ unit: HKUnit) -> NSEnergyFormatterUnit
    func isNull() -> Bool
}
extension HKUnit {
    class func gramUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self
    class func gramUnit() -> Self
    class func ounceUnit() -> Self
    class func poundUnit() -> Self
    class func stoneUnit() -> Self
    class func moleUnitWithMetricPrefix(_ prefix: HKMetricPrefix, molarMass gramsPerMole: Double) -> Self
    class func moleUnitWithMolarMass(_ gramsPerMole: Double) -> Self
}
extension HKUnit {
    class func meterUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self
    class func meterUnit() -> Self
    class func inchUnit() -> Self
    class func footUnit() -> Self
    class func yardUnit() -> Self
    class func mileUnit() -> Self
}
extension HKUnit {
    class func literUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self
    class func literUnit() -> Self
    class func fluidOunceUSUnit() -> Self
    class func fluidOunceImperialUnit() -> Self
    class func pintUSUnit() -> Self
    class func pintImperialUnit() -> Self
    class func cupUSUnit() -> Self
    class func cupImperialUnit() -> Self
}
extension HKUnit {
    class func pascalUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self
    class func pascalUnit() -> Self
    class func millimeterOfMercuryUnit() -> Self
    class func centimeterOfWaterUnit() -> Self
    class func atmosphereUnit() -> Self
}
extension HKUnit {
    class func secondUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self
    class func secondUnit() -> Self
    class func minuteUnit() -> Self
    class func hourUnit() -> Self
    class func dayUnit() -> Self
}
extension HKUnit {
    class func jouleUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self
    class func jouleUnit() -> Self
    class func calorieUnit() -> Self
    class func kilocalorieUnit() -> Self
}
extension HKUnit {
    class func degreeCelsiusUnit() -> Self
    class func degreeFahrenheitUnit() -> Self
    class func kelvinUnit() -> Self
}
extension HKUnit {
    class func siemenUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self
    class func siemenUnit() -> Self
}
extension HKUnit {
    class func countUnit() -> Self
    class func percentUnit() -> Self
}
extension HKUnit {
    func unitMultipliedByUnit(_ unit: HKUnit) -> HKUnit
    func unitDividedByUnit(_ unit: HKUnit) -> HKUnit
    func unitRaisedToPower(_ power: Int) -> HKUnit
    func reciprocalUnit() -> HKUnit
}

Declaration
From
class func atmosphereUnit() -> Self!
To
class func atmosphereUnit() -> Self

Declaration
From
class func calorieUnit() -> Self!
To
class func calorieUnit() -> Self

Declaration
From
class func centimeterOfWaterUnit() -> Self!
To
class func centimeterOfWaterUnit() -> Self

Declaration
From
class func countUnit() -> Self!
To
class func countUnit() -> Self

Declaration
From
class func dayUnit() -> Self!
To
class func dayUnit() -> Self

Declaration
From
class func degreeCelsiusUnit() -> Self!
To
class func degreeCelsiusUnit() -> Self

Declaration
From
class func degreeFahrenheitUnit() -> Self!
To
class func degreeFahrenheitUnit() -> Self

Declaration
From
class func energyFormatterUnitFromUnit(_ unit: HKUnit!) -> NSEnergyFormatterUnit
To
class func energyFormatterUnitFromUnit(_ unit: HKUnit) -> NSEnergyFormatterUnit

Declaration
From
class func fluidOunceImperialUnit() -> Self!
To
class func fluidOunceImperialUnit() -> Self

Declaration
From
class func fluidOunceUSUnit() -> Self!
To
class func fluidOunceUSUnit() -> Self

Declaration
From
class func footUnit() -> Self!
To
class func footUnit() -> Self

Declaration
From
class func gramUnit() -> Self!
To
class func gramUnit() -> Self

Declaration
From
class func gramUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
To
class func gramUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self

Declaration
From
class func hourUnit() -> Self!
To
class func hourUnit() -> Self

Declaration
From
class func inchUnit() -> Self!
To
class func inchUnit() -> Self

Declaration
From
convenience init!(fromEnergyFormatterUnit energyFormatterUnit: NSEnergyFormatterUnit)
To
convenience init(fromEnergyFormatterUnit energyFormatterUnit: NSEnergyFormatterUnit)

Declaration
From
convenience init!(fromLengthFormatterUnit lengthFormatterUnit: NSLengthFormatterUnit)
To
convenience init(fromLengthFormatterUnit lengthFormatterUnit: NSLengthFormatterUnit)

Declaration
From
convenience init!(fromMassFormatterUnit massFormatterUnit: NSMassFormatterUnit)
To
convenience init(fromMassFormatterUnit massFormatterUnit: NSMassFormatterUnit)

Declaration
From
convenience init!(fromString string: String!)
To
convenience init(fromString string: String)

Declaration
From
class func jouleUnit() -> Self!
To
class func jouleUnit() -> Self

Declaration
From
class func jouleUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
To
class func jouleUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self

Declaration
From
class func kelvinUnit() -> Self!
To
class func kelvinUnit() -> Self

Declaration
From
class func kilocalorieUnit() -> Self!
To
class func kilocalorieUnit() -> Self

Declaration
From
class func lengthFormatterUnitFromUnit(_ unit: HKUnit!) -> NSLengthFormatterUnit
To
class func lengthFormatterUnitFromUnit(_ unit: HKUnit) -> NSLengthFormatterUnit

Declaration
From
class func literUnit() -> Self!
To
class func literUnit() -> Self

Declaration
From
class func literUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
To
class func literUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self

Declaration
From
class func massFormatterUnitFromUnit(_ unit: HKUnit!) -> NSMassFormatterUnit
To
class func massFormatterUnitFromUnit(_ unit: HKUnit) -> NSMassFormatterUnit

Declaration
From
class func meterUnit() -> Self!
To
class func meterUnit() -> Self

Declaration
From
class func meterUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
To
class func meterUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self

Declaration
From
class func mileUnit() -> Self!
To
class func mileUnit() -> Self

Declaration
From
class func millimeterOfMercuryUnit() -> Self!
To
class func millimeterOfMercuryUnit() -> Self

Declaration
From
class func minuteUnit() -> Self!
To
class func minuteUnit() -> Self

Declaration
From
class func moleUnitWithMetricPrefix(_ prefix: HKMetricPrefix, molarMass gramsPerMole: Double) -> Self!
To
class func moleUnitWithMetricPrefix(_ prefix: HKMetricPrefix, molarMass gramsPerMole: Double) -> Self

Declaration
From
class func moleUnitWithMolarMass(_ gramsPerMole: Double) -> Self!
To
class func moleUnitWithMolarMass(_ gramsPerMole: Double) -> Self

Declaration
From
class func ounceUnit() -> Self!
To
class func ounceUnit() -> Self

Declaration
From
class func pascalUnit() -> Self!
To
class func pascalUnit() -> Self

Declaration
From
class func pascalUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
To
class func pascalUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self

Declaration
From
class func percentUnit() -> Self!
To
class func percentUnit() -> Self

Declaration
From
class func pintImperialUnit() -> Self!
To
class func pintImperialUnit() -> Self

Declaration
From
class func pintUSUnit() -> Self!
To
class func pintUSUnit() -> Self

Declaration
From
class func poundUnit() -> Self!
To
class func poundUnit() -> Self

Declaration
From
func reciprocalUnit() -> HKUnit!
To
func reciprocalUnit() -> HKUnit

Declaration
From
class func secondUnit() -> Self!
To
class func secondUnit() -> Self

Declaration
From
class func secondUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
To
class func secondUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self

Declaration
From
class func siemenUnit() -> Self!
To
class func siemenUnit() -> Self

Declaration
From
class func siemenUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self!
To
class func siemenUnitWithMetricPrefix(_ prefix: HKMetricPrefix) -> Self

Declaration
From
class func stoneUnit() -> Self!
To
class func stoneUnit() -> Self

Declaration
From
func unitDividedByUnit(_ unit: HKUnit!) -> HKUnit!
To
func unitDividedByUnit(_ unit: HKUnit) -> HKUnit

Declaration
From
func unitMultipliedByUnit(_ unit: HKUnit!) -> HKUnit!
To
func unitMultipliedByUnit(_ unit: HKUnit) -> HKUnit

Declaration
From
func unitRaisedToPower(_ power: Int) -> HKUnit!
To
func unitRaisedToPower(_ power: Int) -> HKUnit

Declaration
From
var unitString: String! { get }
To
var unitString: String { get }

Raw Value Type
From--
ToInt

Modified HKWorkout
Declaration
From
class HKWorkout : HKSample {
    var workoutActivityType: HKWorkoutActivityType { get }
    var workoutEvents: [AnyObject]! { get }
    var duration: NSTimeInterval { get }
    var totalEnergyBurned: HKQuantity! { get }
    var totalDistance: HKQuantity! { get }
    convenience init!(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!)
    class func workoutWithActivityType(_ workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!) -> Self!
    convenience init!(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!, workoutEvents workoutEvents: [AnyObject]!, totalEnergyBurned totalEnergyBurned: HKQuantity!, totalDistance totalDistance: HKQuantity!, metadata metadata: [NSObject : AnyObject]!)
    class func workoutWithActivityType(_ workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!, workoutEvents workoutEvents: [AnyObject]!, totalEnergyBurned totalEnergyBurned: HKQuantity!, totalDistance totalDistance: HKQuantity!, metadata metadata: [NSObject : AnyObject]!) -> Self!
    convenience init!(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!, duration duration: NSTimeInterval, totalEnergyBurned totalEnergyBurned: HKQuantity!, totalDistance totalDistance: HKQuantity!, metadata metadata: [NSObject : AnyObject]!)
    class func workoutWithActivityType(_ workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!, duration duration: NSTimeInterval, totalEnergyBurned totalEnergyBurned: HKQuantity!, totalDistance totalDistance: HKQuantity!, metadata metadata: [NSObject : AnyObject]!) -> Self!
}
To
class HKWorkout : HKSample {
    var workoutActivityType: HKWorkoutActivityType { get }
    var workoutEvents: [HKWorkoutEvent]? { get }
    var duration: NSTimeInterval { get }
    var totalEnergyBurned: HKQuantity? { get }
    var totalDistance: HKQuantity? { get }
    convenience init(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate)
    class func workoutWithActivityType(_ workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate) -> Self
    convenience init(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, workoutEvents workoutEvents: [HKWorkoutEvent]?, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, metadata metadata: [String : AnyObject]?)
    class func workoutWithActivityType(_ workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, workoutEvents workoutEvents: [HKWorkoutEvent]?, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, metadata metadata: [String : AnyObject]?) -> Self
    convenience init(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, workoutEvents workoutEvents: [HKWorkoutEvent]?, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, device device: HKDevice?, metadata metadata: [String : AnyObject]?)
    class func workoutWithActivityType(_ workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, workoutEvents workoutEvents: [HKWorkoutEvent]?, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, device device: HKDevice?, metadata metadata: [String : AnyObject]?) -> Self
    convenience init(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, duration duration: NSTimeInterval, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, metadata metadata: [String : AnyObject]?)
    class func workoutWithActivityType(_ workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, duration duration: NSTimeInterval, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, metadata metadata: [String : AnyObject]?) -> Self
    convenience init(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, duration duration: NSTimeInterval, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, device device: HKDevice?, metadata metadata: [String : AnyObject]?)
    class func workoutWithActivityType(_ workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, duration duration: NSTimeInterval, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, device device: HKDevice?, metadata metadata: [String : AnyObject]?) -> Self
}

Declaration
From
convenience init!(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!)
To
convenience init(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate)

Declaration
From
convenience init!(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!, duration duration: NSTimeInterval, totalEnergyBurned totalEnergyBurned: HKQuantity!, totalDistance totalDistance: HKQuantity!, metadata metadata: [NSObject : AnyObject]!)
To
convenience init(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, duration duration: NSTimeInterval, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, metadata metadata: [String : AnyObject]?)

Declaration
From
convenience init!(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate!, endDate endDate: NSDate!, workoutEvents workoutEvents: [AnyObject]!, totalEnergyBurned totalEnergyBurned: HKQuantity!, totalDistance totalDistance: HKQuantity!, metadata metadata: [NSObject : AnyObject]!)
To
convenience init(activityType workoutActivityType: HKWorkoutActivityType, startDate startDate: NSDate, endDate endDate: NSDate, workoutEvents workoutEvents: [HKWorkoutEvent]?, totalEnergyBurned totalEnergyBurned: HKQuantity?, totalDistance totalDistance: HKQuantity?, metadata metadata: [String : AnyObject]?)

Declaration
From
var totalDistance: HKQuantity! { get }
To
var totalDistance: HKQuantity? { get }

Declaration
From
var totalEnergyBurned: HKQuantity! { get }
To
var totalEnergyBurned: HKQuantity? { get }

Declaration
From
var workoutEvents: [AnyObject]! { get }
To
var workoutEvents: [HKWorkoutEvent]? { get }

Raw Value Type
From--
ToUInt

Declaration
From
class HKWorkoutEvent : NSObject, NSSecureCoding, NSCoding {
    var type: HKWorkoutEventType { get }
    @NSCopying var date: NSDate! { get }
    convenience init!(type type: HKWorkoutEventType, date date: NSDate!)
    class func workoutEventWithType(_ type: HKWorkoutEventType, date date: NSDate!) -> Self!
    init!()
}
To
class HKWorkoutEvent : NSObject, NSSecureCoding, NSCoding {
    var type: HKWorkoutEventType { get }
    @NSCopying var date: NSDate { get }
    convenience init(type type: HKWorkoutEventType, date date: NSDate)
    class func workoutEventWithType(_ type: HKWorkoutEventType, date date: NSDate) -> Self
    init()
}

Declaration
From
@NSCopying var date: NSDate! { get }
To
@NSCopying var date: NSDate { get }

Declaration
From
convenience init!(type type: HKWorkoutEventType, date date: NSDate!)
To
convenience init(type type: HKWorkoutEventType, date date: NSDate)

Raw Value Type
From--
ToInt