Documentation Archive Developer
Search

ObjectiveC Changes for Swift

ObjectiveC

Removed NSObject.alloc() -> Self [class]
Removed NSObject.allocWithZone(_: NSZone) -> Self [class]
Removed NSObject.new() -> Self [class]
Removed NSZone.pointer
Removed objc_super.init(receiver: AnyObject!, super_class: AnyClass!)
Removed ObjCBool.getMirror() -> MirrorType
Removed ObjCBool.init(_: Int8)
Removed ObjCBool.value
Removed Selector.getMirror() -> MirrorType
Removed Selector.ptr
Removed OBJC_ASSOCIATION_ASSIGN
Removed OBJC_ASSOCIATION_COPY
Removed OBJC_ASSOCIATION_COPY_NONATOMIC
Removed OBJC_ASSOCIATION_RETAIN
Removed OBJC_ASSOCIATION_RETAIN_NONATOMIC
Removed objc_AssociationPolicy
Modified NSObject
DeclarationProtocols
From
class NSObject : NSObjectProtocol {
    class func load()
    class func initialize()
    init()
    class func new() -> Self
    class func allocWithZone(_ zone: NSZone) -> Self
    class func alloc() -> Self
    func dealloc()
    func finalize()
    func copy() -> AnyObject
    func mutableCopy() -> AnyObject
    class func copyWithZone(_ zone: NSZone) -> AnyObject!
    class func mutableCopyWithZone(_ zone: NSZone) -> AnyObject!
    class func instancesRespondToSelector(_ aSelector: Selector) -> Bool
    class func conformsToProtocol(_ `protocol`: Protocol) -> Bool
    func methodForSelector(_ aSelector: Selector) -> IMP
    class func instanceMethodForSelector(_ aSelector: Selector) -> IMP
    func doesNotRecognizeSelector(_ aSelector: Selector)
    func forwardingTargetForSelector(_ aSelector: Selector) -> AnyObject?
    func forwardInvocation(_ anInvocation: NSInvocation!)
    func methodSignatureForSelector(_ aSelector: Selector) -> NSMethodSignature!
    class func instanceMethodSignatureForSelector(_ aSelector: Selector) -> NSMethodSignature!
    func allowsWeakReference() -> Bool
    func retainWeakReference() -> Bool
    class func isSubclassOfClass(_ aClass: AnyClass) -> Bool
    class func resolveClassMethod(_ sel: Selector) -> Bool
    class func resolveInstanceMethod(_ sel: Selector) -> Bool
    class func hash() -> Int
    class func superclass() -> AnyClass?
    class func `class`() -> AnyClass!
    class func description() -> String
    class func debugDescription() -> String
}
extension NSObject {
    func attemptRecoveryFromError(_ error: NSError!, optionIndex recoveryOptionIndex: Int, delegate delegate: AnyObject!, didRecoverSelector didRecoverSelector: Selector, contextInfo contextInfo: UnsafeMutablePointer<Void>)
    func attemptRecoveryFromError(_ error: NSError!, optionIndex recoveryOptionIndex: Int) -> Bool
}
extension NSObject {
    func fileManager(_ fm: NSFileManager!, shouldProceedAfterError errorInfo: [NSObject : AnyObject]!) -> Bool
    func fileManager(_ fm: NSFileManager!, willProcessPath path: String!)
}
extension NSObject {
    class func accessInstanceVariablesDirectly() -> Bool
    func valueForKey(_ key: String) -> AnyObject?
    func setValue(_ value: AnyObject?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String, error outError: NSErrorPointer) -> Bool
    func mutableArrayValueForKey(_ key: String) -> NSMutableArray
    func mutableOrderedSetValueForKey(_ key: String) -> NSMutableOrderedSet
    func mutableSetValueForKey(_ key: String) -> NSMutableSet
    func valueForKeyPath(_ keyPath: String) -> AnyObject?
    func setValue(_ value: AnyObject?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String, error outError: NSErrorPointer) -> Bool
    func mutableArrayValueForKeyPath(_ keyPath: String) -> NSMutableArray
    func mutableOrderedSetValueForKeyPath(_ keyPath: String) -> NSMutableOrderedSet
    func mutableSetValueForKeyPath(_ keyPath: String) -> NSMutableSet
    func valueForUndefinedKey(_ key: String) -> AnyObject?
    func setValue(_ value: AnyObject?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValuesForKeys(_ keys: [AnyObject]) -> [NSObject : AnyObject]
    func setValuesForKeysWithDictionary(_ keyedValues: [NSObject : AnyObject])
}
extension NSObject {
    func observeValueForKeyPath(_ keyPath: String, ofObject object: AnyObject, change change: [NSObject : AnyObject], context context: UnsafeMutablePointer<Void>)
}
extension NSObject {
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions, context context: UnsafeMutablePointer<Void>)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutablePointer<Void>)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
}
extension NSObject {
    func willChangeValueForKey(_ key: String)
    func didChangeValueForKey(_ key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAtIndexes indexes: NSIndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAtIndexes indexes: NSIndexSet, forKey key: String)
    func willChangeValueForKey(_ key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, usingObjects objects: Set<NSObject>)
    func didChangeValueForKey(_ key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, usingObjects objects: Set<NSObject>)
}
extension NSObject {
    class func keyPathsForValuesAffectingValueForKey(_ key: String) -> Set<NSObject>
    class func automaticallyNotifiesObserversForKey(_ key: String) -> Bool
    var observationInfo: UnsafeMutablePointer<Void>
}
extension NSObject {
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObjectForKeyedArchiver(_ archiver: NSKeyedArchiver) -> AnyObject?
    class func classFallbacksForKeyedArchiver() -> [AnyObject]
}
extension NSObject {
    class func classForKeyedUnarchiver() -> AnyClass
}
extension NSObject {
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func replacementObjectForCoder(_ aCoder: NSCoder) -> AnyObject?
    func awakeAfterUsingCoder(_ aDecoder: NSCoder) -> AnyObject?
}
extension NSObject {
    var autoContentAccessingProxy: AnyObject { get }
}
extension NSObject {
    func performSelector(_ aSelector: Selector, withObject anArgument: AnyObject!, afterDelay delay: NSTimeInterval, inModes modes: [AnyObject]!)
    func performSelector(_ aSelector: Selector, withObject anArgument: AnyObject!, afterDelay delay: NSTimeInterval)
    class func cancelPreviousPerformRequestsWithTarget(_ aTarget: AnyObject, selector aSelector: Selector, object anArgument: AnyObject?)
    class func cancelPreviousPerformRequestsWithTarget(_ aTarget: AnyObject)
}
extension NSObject {
    func performSelectorOnMainThread(_ aSelector: Selector, withObject arg: AnyObject!, waitUntilDone wait: Bool, modes array: [AnyObject]!)
    func performSelectorOnMainThread(_ aSelector: Selector, withObject arg: AnyObject!, waitUntilDone wait: Bool)
    func performSelector(_ aSelector: Selector, onThread thr: NSThread!, withObject arg: AnyObject!, waitUntilDone wait: Bool, modes array: [AnyObject]!)
    func performSelector(_ aSelector: Selector, onThread thr: NSThread!, withObject arg: AnyObject!, waitUntilDone wait: Bool)
    func performSelectorInBackground(_ aSelector: Selector, withObject arg: AnyObject!)
}
extension NSObject : CVarArgType {
    func encode() -> [Word]
}
extension NSObject : Printable {
}
extension NSObject : Equatable, Hashable {
    var hashValue: Int { get }
}
extension NSObject {
    func animationDidStart(_ anim: CAAnimation!)
    func animationDidStop(_ anim: CAAnimation!, finished flag: Bool)
}
extension NSObject {
    func displayLayer(_ layer: CALayer!)
    func drawLayer(_ layer: CALayer!, inContext ctx: CGContext!)
    func layoutSublayersOfLayer(_ layer: CALayer!)
    func actionForLayer(_ layer: CALayer!, forKey event: String!) -> CAAction!
}
extension NSObject {
    var isAccessibilityElement: Bool
    var accessibilityLabel: String!
    var accessibilityHint: String!
    var accessibilityValue: String!
    var accessibilityTraits: UIAccessibilityTraits
    var accessibilityFrame: CGRect
    @NSCopying var accessibilityPath: UIBezierPath!
    var accessibilityActivationPoint: CGPoint
    var accessibilityLanguage: String!
    var accessibilityElementsHidden: Bool
    var accessibilityViewIsModal: Bool
    var shouldGroupAccessibilityChildren: Bool
    var accessibilityNavigationStyle: UIAccessibilityNavigationStyle
}
extension NSObject {
    func accessibilityElementCount() -> Int
    func accessibilityElementAtIndex(_ index: Int) -> AnyObject!
    func indexOfAccessibilityElement(_ element: AnyObject!) -> Int
    var accessibilityElements: [AnyObject]!
}
extension NSObject {
    func accessibilityElementDidBecomeFocused()
    func accessibilityElementDidLoseFocus()
    func accessibilityElementIsFocused() -> Bool
}
extension NSObject {
    func accessibilityActivate() -> Bool
    func accessibilityIncrement()
    func accessibilityDecrement()
    func accessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool
    func accessibilityPerformEscape() -> Bool
    func accessibilityPerformMagicTap() -> Bool
    var accessibilityCustomActions: [AnyObject]!
}
extension NSObject {
    func awakeFromNib()
    func prepareForInterfaceBuilder()
}
extension NSObject {
    func cut(_ sender: AnyObject?)
    func copy(_ sender: AnyObject?)
    func paste(_ sender: AnyObject?)
    func select(_ sender: AnyObject?)
    func selectAll(_ sender: AnyObject?)
    func delete(_ sender: AnyObject?)
    func makeTextWritingDirectionLeftToRight(_ sender: AnyObject?)
    func makeTextWritingDirectionRightToLeft(_ sender: AnyObject?)
    func toggleBoldface(_ sender: AnyObject?)
    func toggleItalics(_ sender: AnyObject?)
    func toggleUnderline(_ sender: AnyObject?)
    func increaseSize(_ sender: AnyObject?)
    func decreaseSize(_ sender: AnyObject?)
}
AnyObject, CVarArgType, Equatable, Hashable, NSObjectProtocol, Printable
To
class NSObject : NSObjectProtocol {
    class func load()
    class func initialize()
    init()
    class func new() -> Self
    class func allocWithZone(_ zone: NSZone) -> Self
    class func alloc() -> Self
    func finalize()
    func copy() -> AnyObject
    func mutableCopy() -> AnyObject
    class func copyWithZone(_ zone: NSZone) -> AnyObject!
    class func mutableCopyWithZone(_ zone: NSZone) -> AnyObject!
    class func instancesRespondToSelector(_ aSelector: Selector) -> Bool
    class func conformsToProtocol(_ `protocol`: Protocol) -> Bool
    func methodForSelector(_ aSelector: Selector) -> IMP
    class func instanceMethodForSelector(_ aSelector: Selector) -> IMP
    func doesNotRecognizeSelector(_ aSelector: Selector)
    func forwardingTargetForSelector(_ aSelector: Selector) -> AnyObject?
    func forwardInvocation(_ anInvocation: NSInvocation!)
    func methodSignatureForSelector(_ aSelector: Selector) -> NSMethodSignature!
    class func instanceMethodSignatureForSelector(_ aSelector: Selector) -> NSMethodSignature!
    func allowsWeakReference() -> Bool
    func retainWeakReference() -> Bool
    class func isSubclassOfClass(_ aClass: AnyClass) -> Bool
    class func resolveClassMethod(_ sel: Selector) -> Bool
    class func resolveInstanceMethod(_ sel: Selector) -> Bool
    class func hash() -> Int
    class func superclass() -> AnyClass?
    class func `class`() -> AnyClass!
    class func description() -> String
    class func debugDescription() -> String
}
extension NSObject {
    func provideImageData(_ data: UnsafeMutablePointer<Void>, bytesPerRow rowbytes: Int, origin x: Int, _ y: Int, size width: Int, _ height: Int, userInfo info: AnyObject?)
}
extension NSObject {
    func attemptRecoveryFromError(_ error: NSError, optionIndex recoveryOptionIndex: Int, delegate delegate: AnyObject?, didRecoverSelector didRecoverSelector: Selector, contextInfo contextInfo: UnsafeMutablePointer<Void>)
    func attemptRecoveryFromError(_ error: NSError, optionIndex recoveryOptionIndex: Int) -> Bool
}
extension NSObject {
    func fileManager(_ fm: NSFileManager, shouldProceedAfterError errorInfo: [NSObject : AnyObject]) -> Bool
    func fileManager(_ fm: NSFileManager, willProcessPath path: String)
}
extension NSObject {
    class func accessInstanceVariablesDirectly() -> Bool
    func valueForKey(_ key: String) -> AnyObject?
    func setValue(_ value: AnyObject?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValueForKey(_ key: String) -> NSMutableArray
    func mutableOrderedSetValueForKey(_ key: String) -> NSMutableOrderedSet
    func mutableSetValueForKey(_ key: String) -> NSMutableSet
    func valueForKeyPath(_ keyPath: String) -> AnyObject?
    func setValue(_ value: AnyObject?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValueForKeyPath(_ keyPath: String) -> NSMutableArray
    func mutableOrderedSetValueForKeyPath(_ keyPath: String) -> NSMutableOrderedSet
    func mutableSetValueForKeyPath(_ keyPath: String) -> NSMutableSet
    func valueForUndefinedKey(_ key: String) -> AnyObject?
    func setValue(_ value: AnyObject?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValuesForKeys(_ keys: [String]) -> [String : AnyObject]
    func setValuesForKeysWithDictionary(_ keyedValues: [String : AnyObject])
}
extension NSObject {
    func observeValueForKeyPath(_ keyPath: String?, ofObject object: AnyObject?, change change: [String : AnyObject]?, context context: UnsafeMutablePointer<Void>)
}
extension NSObject {
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions, context context: UnsafeMutablePointer<Void>)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutablePointer<Void>)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
}
extension NSObject {
    func willChangeValueForKey(_ key: String)
    func didChangeValueForKey(_ key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAtIndexes indexes: NSIndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAtIndexes indexes: NSIndexSet, forKey key: String)
    func willChangeValueForKey(_ key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, usingObjects objects: Set<NSObject>)
    func didChangeValueForKey(_ key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, usingObjects objects: Set<NSObject>)
}
extension NSObject {
    class func keyPathsForValuesAffectingValueForKey(_ key: String) -> Set<String>
    class func automaticallyNotifiesObserversForKey(_ key: String) -> Bool
    var observationInfo: UnsafeMutablePointer<Void>
}
extension NSObject {
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObjectForKeyedArchiver(_ archiver: NSKeyedArchiver) -> AnyObject?
    class func classFallbacksForKeyedArchiver() -> [String]
}
extension NSObject {
    class func classForKeyedUnarchiver() -> AnyClass
}
extension NSObject {
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func replacementObjectForCoder(_ aCoder: NSCoder) -> AnyObject?
    func awakeAfterUsingCoder(_ aDecoder: NSCoder) -> AnyObject?
}
extension NSObject {
    var autoContentAccessingProxy: AnyObject { get }
}
extension NSObject {
    func performSelector(_ aSelector: Selector, withObject anArgument: AnyObject?, afterDelay delay: NSTimeInterval, inModes modes: [String])
    func performSelector(_ aSelector: Selector, withObject anArgument: AnyObject?, afterDelay delay: NSTimeInterval)
    class func cancelPreviousPerformRequestsWithTarget(_ aTarget: AnyObject, selector aSelector: Selector, object anArgument: AnyObject?)
    class func cancelPreviousPerformRequestsWithTarget(_ aTarget: AnyObject)
}
extension NSObject {
    func performSelectorOnMainThread(_ aSelector: Selector, withObject arg: AnyObject?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelectorOnMainThread(_ aSelector: Selector, withObject arg: AnyObject?, waitUntilDone wait: Bool)
    func performSelector(_ aSelector: Selector, onThread thr: NSThread, withObject arg: AnyObject?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(_ aSelector: Selector, onThread thr: NSThread, withObject arg: AnyObject?, waitUntilDone wait: Bool)
    func performSelectorInBackground(_ aSelector: Selector, withObject arg: AnyObject?)
}
extension NSObject : CustomStringConvertible {
}
extension NSObject : Equatable, Hashable {
    var hashValue: Int { get }
}
extension NSObject : CVarArgType {
}
extension NSObject : Equatable, Hashable {
    var hashValue: Int { get }
}
extension NSObject : CVarArgType {
}
extension NSObject {
    func animationDidStart(_ anim: CAAnimation)
    func animationDidStop(_ anim: CAAnimation, finished flag: Bool)
}
extension NSObject {
    func displayLayer(_ layer: CALayer)
    func drawLayer(_ layer: CALayer, inContext ctx: CGContext)
    func layoutSublayersOfLayer(_ layer: CALayer)
    func actionForLayer(_ layer: CALayer, forKey event: String) -> CAAction?
}
extension NSObject {
    var isAccessibilityElement: Bool
    var accessibilityLabel: String?
    var accessibilityHint: String?
    var accessibilityValue: String?
    var accessibilityTraits: UIAccessibilityTraits
    var accessibilityFrame: CGRect
    @NSCopying var accessibilityPath: UIBezierPath?
    var accessibilityActivationPoint: CGPoint
    var accessibilityLanguage: String?
    var accessibilityElementsHidden: Bool
    var accessibilityViewIsModal: Bool
    var shouldGroupAccessibilityChildren: Bool
    var accessibilityNavigationStyle: UIAccessibilityNavigationStyle
}
extension NSObject {
    func accessibilityElementCount() -> Int
    func accessibilityElementAtIndex(_ index: Int) -> AnyObject?
    func indexOfAccessibilityElement(_ element: AnyObject) -> Int
    var accessibilityElements: [AnyObject]?
}
extension NSObject {
    func accessibilityElementDidBecomeFocused()
    func accessibilityElementDidLoseFocus()
    func accessibilityElementIsFocused() -> Bool
    func accessibilityAssistiveTechnologyFocusedIdentifiers() -> Set<String>?
}
extension NSObject {
    func accessibilityActivate() -> Bool
    func accessibilityIncrement()
    func accessibilityDecrement()
    func accessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool
    func accessibilityPerformEscape() -> Bool
    func accessibilityPerformMagicTap() -> Bool
    var accessibilityCustomActions: [UIAccessibilityCustomAction]?
}
extension NSObject {
    func awakeFromNib()
    func prepareForInterfaceBuilder()
}
extension NSObject {
    func cut(_ sender: AnyObject?)
    func copy(_ sender: AnyObject?)
    func paste(_ sender: AnyObject?)
    func select(_ sender: AnyObject?)
    func selectAll(_ sender: AnyObject?)
    func delete(_ sender: AnyObject?)
    func makeTextWritingDirectionLeftToRight(_ sender: AnyObject?)
    func makeTextWritingDirectionRightToLeft(_ sender: AnyObject?)
    func toggleBoldface(_ sender: AnyObject?)
    func toggleItalics(_ sender: AnyObject?)
    func toggleUnderline(_ sender: AnyObject?)
    func increaseSize(_ sender: AnyObject?)
    func decreaseSize(_ sender: AnyObject?)
}
AnyObject, CVarArgType, CustomStringConvertible, Equatable, Hashable, NSObjectProtocol

Declaration
From
protocol NSObjectProtocol {
    func isEqual(_ object: AnyObject?) -> Bool
    var hash: Int { get }
    var superclass: AnyClass? { get }
    optional func `class`() -> AnyClass!
    func `self`() -> Self
    func performSelector(_ aSelector: Selector) -> AnyObject!
    func performSelector(_ aSelector: Selector, withObject object: AnyObject!) -> AnyObject!
    func performSelector(_ aSelector: Selector, withObject object1: AnyObject!, withObject object2: AnyObject!) -> AnyObject!
    func isProxy() -> Bool
    func isKindOfClass(_ aClass: AnyClass) -> Bool
    func isMemberOfClass(_ aClass: AnyClass) -> Bool
    func conformsToProtocol(_ aProtocol: Protocol) -> Bool
    func respondsToSelector(_ aSelector: Selector) -> Bool
    func retain() -> Self!
    func release()
    func autorelease() -> Self!
    func retainCount() -> Int
    func zone() -> NSZone
    var description: String { get }
    optional var debugDescription: String { get }
}
To
protocol NSObjectProtocol {
    func isEqual(_ object: AnyObject?) -> Bool
    var hash: Int { get }
    var superclass: AnyClass? { get }
    func `class`() -> AnyClass!
    func `self`() -> Self
    func performSelector(_ aSelector: Selector) -> Unmanaged<AnyObject>!
    func performSelector(_ aSelector: Selector, withObject object: AnyObject!) -> Unmanaged<AnyObject>!
    func performSelector(_ aSelector: Selector, withObject object1: AnyObject!, withObject object2: AnyObject!) -> Unmanaged<AnyObject>!
    func isProxy() -> Bool
    func isKindOfClass(_ aClass: AnyClass) -> Bool
    func isMemberOfClass(_ aClass: AnyClass) -> Bool
    func conformsToProtocol(_ aProtocol: Protocol) -> Bool
    func respondsToSelector(_ aSelector: Selector) -> Bool
    func retain() -> Self!
    func release()
    func autorelease() -> Self!
    func retainCount() -> Int
    func zone() -> NSZone
    var description: String { get }
    optional var debugDescription: String { get }
}

Declaration
From
struct NSZone : NilLiteralConvertible {
    var pointer: COpaquePointer
    init()
    init(nilLiteral nilLiteral: ())
}
To
struct NSZone : NilLiteralConvertible {
    init()
    init(nilLiteral nilLiteral: ())
}

Declaration
From
struct objc_super {
    var receiver: AnyObject!
    var super_class: AnyClass!
    init()
    init(receiver receiver: AnyObject!, super_class super_class: AnyClass!)
}
To
struct objc_super {
    var receiver: Unmanaged<AnyObject>!
    var super_class: AnyClass!
    init()
    init(receiver receiver: Unmanaged<AnyObject>!, super_class super_class: AnyClass!)
}

Declaration
From
var receiver: AnyObject!
To
var receiver: Unmanaged<AnyObject>!

DeclarationProtocols
From
struct ObjCBool : BooleanType, BooleanLiteralConvertible {
    var value: Int8
    init(_ value: Int8)
    init(_ value: Bool)
    var boolValue: Bool { get }
    init(booleanLiteral value: Bool)
}
extension ObjCBool : Reflectable {
    func getMirror() -> MirrorType
}
extension ObjCBool : Printable {
    var description: String { get }
}
BooleanLiteralConvertible, BooleanType, Printable, Reflectable
To
struct ObjCBool : BooleanType, BooleanLiteralConvertible {
    init(_ value: Bool)
    var boolValue: Bool { get }
    init(booleanLiteral value: Bool)
}
extension ObjCBool : _Reflectable {
}
extension ObjCBool : CustomStringConvertible {
    var description: String { get }
}
BooleanLiteralConvertible, BooleanType, CustomStringConvertible

DeclarationProtocols
From
struct Selector : StringLiteralConvertible, NilLiteralConvertible {
    var ptr: COpaquePointer
    init(_ str: String)
    init(unicodeScalarLiteral value: String)
    init(extendedGraphemeClusterLiteral value: String)
    init(stringLiteral value: String)
    init()
    init(nilLiteral nilLiteral: ())
}
extension Selector : Equatable, Hashable {
    var hashValue: Int { get }
}
extension Selector : Printable {
    var description: String { get }
}
extension Selector : Reflectable {
    func getMirror() -> MirrorType
}
Equatable, Hashable, NilLiteralConvertible, Printable, Reflectable, StringLiteralConvertible
To
struct Selector : StringLiteralConvertible, ExtendedGraphemeClusterLiteralConvertible, UnicodeScalarLiteralConvertible, NilLiteralConvertible {
    init(_ str: String)
    init(unicodeScalarLiteral value: String)
    init(extendedGraphemeClusterLiteral value: String)
    init(stringLiteral value: String)
    init()
    init(nilLiteral nilLiteral: ())
}
extension Selector : Equatable, Hashable {
    var hashValue: Int { get }
}
extension Selector : CustomStringConvertible {
    var description: String { get }
}
extension Selector : _Reflectable {
}
CustomStringConvertible, Equatable, ExtendedGraphemeClusterLiteralConvertible, Hashable, NilLiteralConvertible, StringLiteralConvertible, UnicodeScalarLiteralConvertible

Modified &&(_: T, _: () -> ObjCBool) -> Bool
DeclarationIntroductionGenerics[Constraints]Generics[Parameters]
From
func &&<T : BooleanType>(_ lhs: T, _ rhs: @autoclosurerhs: @autoclosure () -> ObjCBool) -> Bool
iOS 8.3
--
To
@warn_unused_result
func &&<T : BooleanType>(_ lhs: T, @autoclosure _ rhs: () -> ObjCBool) -> Bool
iOS 9.0
T : BooleanType
T

Modified ==(_: Selector, _: Selector) -> Bool
Declaration
From
func ==(_ lhs: Selector, _ rhs: Selector) -> Bool
To
@warn_unused_result
func ==(_ lhs: Selector, _ rhs: Selector) -> Bool

Modified autoreleasepool(_: () -> ())
Declaration
From
func autoreleasepool(_ code: @noescape () -> ())
To
func autoreleasepool(@noescape _ code: () -> ())

Modified objc_exception_handler
Declaration
From
typealias objc_exception_handler = CFunctionPointer<((AnyObject!, UnsafeMutablePointer<Void>) -> Void)>
To
typealias objc_exception_handler = (AnyObject!, UnsafeMutablePointer<Void>) -> Void

Modified objc_exception_matcher
Declaration
From
typealias objc_exception_matcher = CFunctionPointer<((AnyClass!, AnyObject!) -> Int32)>
To
typealias objc_exception_matcher = (AnyClass!, AnyObject!) -> Int32

Modified objc_exception_preprocessor
Declaration
From
typealias objc_exception_preprocessor = CFunctionPointer<((AnyObject!) -> AnyObject!)>
To
typealias objc_exception_preprocessor = (AnyObject!) -> AnyObject!

Declaration
From
func objc_setEnumerationMutationHandler(_ handler: CFunctionPointer<((AnyObject!) -> Void)>)
To
func objc_setEnumerationMutationHandler(_ handler: ((AnyObject!) -> Void)!)

Modified objc_setExceptionMatcher(_: objc_exception_matcher!) -> objc_exception_matcher!
Declaration
From
func objc_setExceptionMatcher(_ fn: objc_exception_matcher) -> objc_exception_matcher
To
func objc_setExceptionMatcher(_ fn: objc_exception_matcher!) -> objc_exception_matcher!

Modified objc_setExceptionPreprocessor(_: objc_exception_preprocessor!) -> objc_exception_preprocessor!
Declaration
From
func objc_setExceptionPreprocessor(_ fn: objc_exception_preprocessor) -> objc_exception_preprocessor
To
func objc_setExceptionPreprocessor(_ fn: objc_exception_preprocessor!) -> objc_exception_preprocessor!

Modified objc_setUncaughtExceptionHandler(_: objc_uncaught_exception_handler!) -> objc_uncaught_exception_handler!
Declaration
From
func objc_setUncaughtExceptionHandler(_ fn: objc_uncaught_exception_handler) -> objc_uncaught_exception_handler
To
func objc_setUncaughtExceptionHandler(_ fn: objc_uncaught_exception_handler!) -> objc_uncaught_exception_handler!

Modified objc_uncaught_exception_handler
Declaration
From
typealias objc_uncaught_exception_handler = CFunctionPointer<((AnyObject!) -> Void)>
To
typealias objc_uncaught_exception_handler = (AnyObject!) -> Void

Modified ||(_: T, _: () -> ObjCBool) -> Bool
DeclarationIntroductionGenerics[Constraints]Generics[Parameters]
From
func ||<T : BooleanType>(_ lhs: T, _ rhs: @autoclosurerhs: @autoclosure () -> ObjCBool) -> Bool
iOS 8.3
--
To
@warn_unused_result
func ||<T : BooleanType>(_ lhs: T, @autoclosure _ rhs: () -> ObjCBool) -> Bool
iOS 9.0
T : BooleanType
T