ObjectiveC Changes for Swift
ObjectiveC
Modified NSObject
Declaration | Protocols | |
---|---|---|
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 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 |
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 var accessibilityHeaderElements: [AnyObject]? } 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?) } | CVarArgType, CustomStringConvertible, Equatable, Hashable, NSObjectProtocol |
Modified objc_AssociationPolicy [enum]
Protocols | |
---|---|
From | Equatable, Hashable, RawRepresentable |
To | -- |
Modified Selector [struct]
Declaration | Protocols | |
---|---|---|
From | 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 |
To | struct Selector : StringLiteralConvertible, 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, Hashable, NilLiteralConvertible, StringLiteralConvertible |