5 SwiftBridge: 'Swift.Array'
7 SwiftBridge: 'Swift.Dictionary'
9 SwiftBridge: 'Swift.Set'
11 SwiftBridge: 'Swift.String'
17 - Selector: 'isEqual:'
28 - Selector: 'allocWithZone:'
35 Availability: nonswift
36 AvailabilityMsg: use 'self' instead
37 - Selector: 'conformsToProtocol:'
47 Availability: nonswift
48 AvailabilityMsg: use 'deinit' to define a de-initializer
49 - Selector: debugDescription
52 - Selector: description
55 - Selector: 'forwardingTargetForSelector:'
60 - Selector: 'forwardInvocation:'
62 Availability: nonswift
67 - Selector: 'instanceMethodSignatureForSelector:'
69 Availability: nonswift
70 - Selector: 'isSubclassOfClass:'
75 - Selector: 'methodSignatureForSelector:'
77 Availability: nonswift
78 - Selector: mutableCopy
84 - Selector: superclass
92 - Selector: 'isEqual:'
99 SwiftName: NSObjectProtocol
103 Availability: nonswift
104 AvailabilityMsg: use 'type(of:)' instead
105 - Selector: 'conformsToProtocol:'
110 - Selector: 'isEqual:'
115 - Selector: 'isKindOfClass:'
120 - Selector: 'isMemberOfClass:'
129 - Name: debugDescription
140 # Runtime functions did not yet have nullability in Swift 3.
146 - Name: object_getClassName
155 # objc-exception.h swift3
156 - Name: objc_exception_throw
158 - Name: objc_begin_catch
161 - Name: objc_setExceptionPreprocessor
164 - Name: objc_setExceptionMatcher
167 - Name: objc_setUncaughtExceptionHandler
170 - Name: objc_addExceptionHandler
174 - Name: objc_sync_enter
176 - Name: objc_sync_exit
180 - Name: object_getClass
183 - Name: object_setClass
186 - Name: object_isClass
188 - Name: object_getIvar
191 - Name: object_setIvar
192 Nullability: [U, U, U]
193 - Name: object_setIvarWithStrongDefault
194 Nullability: [U, U, U]
195 - Name: objc_getClass
198 - Name: objc_getMetaClass
201 - Name: objc_lookUpClass
204 - Name: objc_getRequiredClass
207 - Name: objc_getClassList
210 Type: "Class _Nullable * _Null_unspecified"
211 - Name: objc_copyClassList
212 ResultType: "Class _Nullable * _Null_unspecified"
214 - Name: class_getName
217 - Name: class_isMetaClass
219 - Name: class_getSuperclass
222 - Name: class_getVersion
224 - Name: class_setVersion
226 - Name: class_getInstanceSize
228 - Name: class_getInstanceVariable
231 - Name: class_getClassVariable
234 - Name: class_copyIvarList
235 ResultType: "Ivar _Nullable * _Null_unspecified"
237 - Name: class_getInstanceMethod
240 - Name: class_getClassMethod
243 - Name: class_getMethodImplementation
246 - Name: class_getMethodImplementation_stret
249 - Name: class_respondsToSelector
251 - Name: class_copyMethodList
253 ResultType: "Method _Nullable * _Null_unspecified"
254 - Name: class_conformsToProtocol
256 - Name: class_copyProtocolList
260 - Name: class_getProperty
263 - Name: class_copyPropertyList
264 ResultType: "objc_property_t _Nullable * _Null_unspecified"
266 - Name: class_getIvarLayout
269 - Name: class_getWeakIvarLayout
272 - Name: class_addMethod
273 Nullability: [U, U, U, U]
274 - Name: class_replaceMethod
276 Nullability: [U, U, U, U]
277 - Name: class_addIvar
278 Nullability: [U, U, U, U, U]
279 - Name: class_addProtocol
281 - Name: class_addProperty
282 Nullability: [U, U, U, U]
283 - Name: class_replaceProperty
284 Nullability: [U, U, U, U]
285 - Name: class_setIvarLayout
287 - Name: class_setWeakIvarLayout
289 - Name: class_createInstance
292 - Name: objc_allocateClassPair
294 Nullability: [U, U, U]
295 - Name: objc_registerClassPair
297 - Name: objc_duplicateClass
299 Nullability: [U, U, U]
300 - Name: objc_disposeClassPair
302 - Name: method_getName
305 - Name: method_getImplementation
308 - Name: method_getTypeEncoding
311 - Name: method_getNumberOfArguments
313 - Name: method_copyReturnType
316 - Name: method_copyArgumentType
319 - Name: method_getReturnType
320 Nullability: [U, U, U]
321 - Name: method_getArgumentType
322 Nullability: [U, U, U, U]
323 - Name: method_getDescription
326 - Name: method_setImplementation
329 - Name: method_exchangeImplementations
334 - Name: ivar_getTypeEncoding
337 - Name: ivar_getOffset
339 - Name: property_getName
342 - Name: property_getAttributes
345 - Name: property_copyAttributeList
348 - Name: property_copyAttributeValue
351 - Name: objc_getProtocol
354 - Name: objc_copyProtocolList
358 - Name: protocol_conformsToProtocol
360 - Name: protocol_isEqual
362 - Name: protocol_getName
365 - Name: protocol_getMethodDescription
366 Nullability: [U, U, U, U]
367 - Name: protocol_copyMethodDescriptionList
369 Nullability: [U, U, U, U]
370 - Name: protocol_getProperty
372 Nullability: [U, U, U, U]
373 - Name: protocol_copyPropertyList
374 ResultType: "objc_property_t _Nullable * _Null_unspecified"
376 - Name: protocol_copyPropertyList2
377 ResultType: "objc_property_t _Nullable * _Null_unspecified"
378 Nullability: [U, U, U, U]
379 - Name: protocol_copyProtocolList
383 - Name: objc_allocateProtocol
386 - Name: objc_registerProtocol
388 - Name: protocol_addMethodDescription
389 Nullability: [U, U, U, U, U]
390 - Name: protocol_addProtocol
392 - Name: protocol_addProperty
393 Nullability: [U, U, U, U, U, U]
394 - Name: objc_copyImageNames
395 ResultType: "const char * _Nullable * _Null_unspecified"
397 - Name: class_getImageName
400 - Name: objc_copyClassNamesForImage
401 ResultType: "const char * _Nullable * _Null_unspecified"
406 - Name: sel_registerName
411 - Name: objc_enumerationMutation
413 - Name: objc_setEnumerationMutationHandler
415 - Name: objc_setForwardHandler
417 - Name: imp_implementationWithBlock
423 - Name: imp_removeBlock
425 - Name: objc_loadWeak
428 - Name: objc_storeWeak
431 - Name: objc_setAssociatedObject
432 Nullability: [U, U, U, U]
433 - Name: objc_getAssociatedObject
436 - Name: objc_removeAssociatedObjects