# iOS specific issues we want to (very likely forever) ignore # hacks around Apple - because we want better API :) ## untyped enum, we took the prefix from values in ABPerson.h !unknown-native-enum! ABAddressBookError bound ## typedef is used + untyped enum in ALAssetsLibrary.h: typedef NSUInteger ALAssetsGroupType; !unknown-native-enum! ALAssetsGroupType bound # CoreImage ## OSX-only API, rdar #22524785 ## see https://trello.com/c/kpksFWto/6-22524785-coreimage-headers-discrepancies !missing-selector! CIKernel::setROISelector: not bound ## typedef is used + untyped enum in GKPeerPickerController.h: typedef NSUInteger GKPeerPickerConnectionType !unknown-native-enum! GKPeerPickerConnectionType bound # UIKit ## typedef is used (no value) in UITextInput.h: typedef NSInteger UITextDirection !unknown-native-enum! UITextDirection bound ## macro is used in UIBarCommon.h: #define UIToolbarPosition UIBarPosition !unknown-native-enum! UIToolbarPosition bound ## we do not (need to) redefine the tintColor at every level, it will be dispatched to the right type !missing-selector! UIButton::setTintColor: not bound !missing-selector! UIButton::tintColor not bound !missing-selector! UIImageView::setTintColor: not bound !missing-selector! UIImageView::tintColor not bound !missing-selector! UINavigationBar::setTintColor: not bound !missing-selector! UINavigationBar::tintColor not bound !missing-selector! UIRefreshControl::setTintColor: not bound !missing-selector! UIRefreshControl::tintColor not bound !missing-selector! UISearchBar::setTintColor: not bound !missing-selector! UISearchBar::tintColor not bound !missing-selector! UISegmentedControl::setTintColor: not bound !missing-selector! UISegmentedControl::tintColor not bound !missing-selector! UIStepper::setTintColor: not bound !missing-selector! UIStepper::tintColor not bound !missing-selector! UISwitch::setTintColor: not bound !missing-selector! UISwitch::tintColor not bound !missing-selector! UITabBar::setTintColor: not bound !missing-selector! UITabBar::tintColor not bound !missing-selector! UITableViewHeaderFooterView::setTintColor: not bound !missing-selector! UITableViewHeaderFooterView::tintColor not bound !missing-selector! UIToolbar::setTintColor: not bound !missing-selector! UIToolbar::tintColor not bound ## methods are [Sealed] so we can't reflect the selector ### Docs: This method is intended to be called, not overridden. !missing-selector! UIGestureRecognizer::ignorePress:forEvent: not bound ### ARM ABI issue wrt variadic arguments !missing-selector! UIAlertView::initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles: not bound # XAMCORE_3_0 ## OSX-only enums !unknown-native-enum! AVCaptureDeviceTransportControlsPlaybackMode bound !unknown-native-enum! AVPlayerViewControlsStyle bound !unknown-native-enum! AVVideoFieldMode bound ## OSX-only functions - fixed in maccore/master a0ab1a7027fb2afdd240d2bc54ca2bb048d98da4 ## they are physically in iOS but declared as N/A (so private) !unknown-pinvoke! CGColorCreateGenericGray bound !unknown-pinvoke! CGColorCreateGenericRGB bound !unknown-pinvoke! CGColorGetConstantColor bound ## fixed in maccore/master c741408048f1509fc156ab2c65d88af2dbd29830 !unknown-selector! UICollectionViewDelegate::scrollViewDidEndDecelerating: bound !unknown-selector! UICollectionViewDelegate::scrollViewDidEndDragging:willDecelerate: bound !unknown-selector! UICollectionViewDelegate::scrollViewDidEndScrollingAnimation: bound !unknown-selector! UICollectionViewDelegate::scrollViewDidEndZooming:withView:atScale: bound !unknown-selector! UICollectionViewDelegate::scrollViewDidScroll: bound !unknown-selector! UICollectionViewDelegate::scrollViewDidScrollToTop: bound !unknown-selector! UICollectionViewDelegate::scrollViewDidZoom: bound !unknown-selector! UICollectionViewDelegate::scrollViewShouldScrollToTop: bound !unknown-selector! UICollectionViewDelegate::scrollViewWillBeginDecelerating: bound !unknown-selector! UICollectionViewDelegate::scrollViewWillBeginDragging: bound !unknown-selector! UICollectionViewDelegate::scrollViewWillBeginZooming:withView: bound !unknown-selector! UICollectionViewDelegate::scrollViewWillEndDragging:withVelocity:targetContentOffset: bound !unknown-selector! UICollectionViewDelegate::viewForZoomingInScrollView: bound ## fixed in maccore/master !unknown-protocol! SCNSceneExportDelegate bound !unknown-selector! SCNLight::attributeForKey: bound !unknown-selector! SCNLight::setAttribute:forKey: bound !unknown-selector! SCNSceneExportDelegate::writeImage:withSceneDocumentURL:originalImageURL: bound # special cases ## defined with __Internal (which is normally ignored here) so 3rd party tools can hack it !missing-pinvoke! UIApplicationMain is not bound ## not part of the ARM64 API !unknown-pinvoke! objc_msgSend_stret bound !unknown-pinvoke! objc_msgSendSuper_stret bound ## sys/xattr.h: used only internally (for the backup bit) !unknown-pinvoke! getxattr bound !unknown-pinvoke! removexattr bound !unknown-pinvoke! setxattr bound ## defined twice for iOS (likely to make it available to OSX) ### MKOverlayRenderer.h ### MKOverlayView.h (based on UIView so not in OSX headers list) !missing-pinvoke! MKRoadWidthAtZoomScale is not bound ## only on OSX (NA or unused in iOS) !missing-enum! EKAlarmType not bound !missing-enum! NSProcessInfoThermalState not bound ## Xamarin (not Apple) type !unknown-type! CADisplayLinkTimeSource bound ## HACK (as documented in uikit.cs) !incorrect-protocol-member! UITextInputTraits::setAutocapitalizationType: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::setAutocorrectionType: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::setEnablesReturnKeyAutomatically: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::setKeyboardAppearance: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::setKeyboardType: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::setReturnKeyType: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::setSecureTextEntry: is OPTIONAL and should NOT be abstract !incorrect-protocol-member! UITextInputTraits::setSpellCheckingType: is OPTIONAL and should NOT be abstract ## OpenTK duplicates stuff accross versions !duplicate-type-name! ActiveAttribType enum exists as both OpenTK.Graphics.ES30.ActiveAttribType and OpenTK.Graphics.ES20.ActiveAttribType !duplicate-type-name! ActiveUniformType enum exists as both OpenTK.Graphics.ES30.ActiveUniformType and OpenTK.Graphics.ES20.ActiveUniformType !duplicate-type-name! All enum exists as both OpenTK.Graphics.ES20.All and OpenTK.Graphics.ES11.All !duplicate-type-name! All enum exists as both OpenTK.Graphics.ES30.All and OpenTK.Graphics.ES11.All !duplicate-type-name! BeginMode enum exists as both OpenTK.Graphics.ES20.BeginMode and OpenTK.Graphics.ES11.BeginMode !duplicate-type-name! BeginMode enum exists as both OpenTK.Graphics.ES30.BeginMode and OpenTK.Graphics.ES11.BeginMode !duplicate-type-name! BlendEquationMode enum exists as both OpenTK.Graphics.ES30.BlendEquationMode and OpenTK.Graphics.ES20.BlendEquationMode !duplicate-type-name! BlendEquationSeparate enum exists as both OpenTK.Graphics.ES30.BlendEquationSeparate and OpenTK.Graphics.ES20.BlendEquationSeparate !duplicate-type-name! BlendSubtract enum exists as both OpenTK.Graphics.ES30.BlendSubtract and OpenTK.Graphics.ES20.BlendSubtract !duplicate-type-name! BlendingFactorDest enum exists as both OpenTK.Graphics.ES20.BlendingFactorDest and OpenTK.Graphics.ES11.BlendingFactorDest !duplicate-type-name! BlendingFactorDest enum exists as both OpenTK.Graphics.ES30.BlendingFactorDest and OpenTK.Graphics.ES11.BlendingFactorDest !duplicate-type-name! BlendingFactorSrc enum exists as both OpenTK.Graphics.ES20.BlendingFactorSrc and OpenTK.Graphics.ES11.BlendingFactorSrc !duplicate-type-name! BlendingFactorSrc enum exists as both OpenTK.Graphics.ES30.BlendingFactorSrc and OpenTK.Graphics.ES11.BlendingFactorSrc !duplicate-type-name! Boolean enum exists as both OpenTK.Graphics.ES20.Boolean and OpenTK.Graphics.ES11.Boolean !duplicate-type-name! Boolean enum exists as both OpenTK.Graphics.ES30.Boolean and OpenTK.Graphics.ES11.Boolean !duplicate-type-name! BufferObjects enum exists as both OpenTK.Graphics.ES20.BufferObjects and OpenTK.Graphics.ES11.BufferObjects !duplicate-type-name! BufferObjects enum exists as both OpenTK.Graphics.ES30.BufferObjects and OpenTK.Graphics.ES11.BufferObjects !duplicate-type-name! BufferParameterName enum exists as both OpenTK.Graphics.ES30.BufferParameterName and OpenTK.Graphics.ES20.BufferParameterName !duplicate-type-name! BufferTarget enum exists as both OpenTK.Graphics.ES30.BufferTarget and OpenTK.Graphics.ES20.BufferTarget !duplicate-type-name! BufferUsage enum exists as both OpenTK.Graphics.ES30.BufferUsage and OpenTK.Graphics.ES20.BufferUsage !duplicate-type-name! ClearBufferMask enum exists as both OpenTK.Graphics.ES20.ClearBufferMask and OpenTK.Graphics.ES11.ClearBufferMask !duplicate-type-name! ClearBufferMask enum exists as both OpenTK.Graphics.ES30.ClearBufferMask and OpenTK.Graphics.ES11.ClearBufferMask !duplicate-type-name! CullFaceMode enum exists as both OpenTK.Graphics.ES20.CullFaceMode and OpenTK.Graphics.ES11.CullFaceMode !duplicate-type-name! CullFaceMode enum exists as both OpenTK.Graphics.ES30.CullFaceMode and OpenTK.Graphics.ES11.CullFaceMode !duplicate-type-name! DataType enum exists as both OpenTK.Graphics.ES20.DataType and OpenTK.Graphics.ES11.DataType !duplicate-type-name! DataType enum exists as both OpenTK.Graphics.ES30.DataType and OpenTK.Graphics.ES11.DataType !duplicate-type-name! DepthFunction enum exists as both OpenTK.Graphics.ES30.DepthFunction and OpenTK.Graphics.ES20.DepthFunction !duplicate-type-name! DrawElementsType enum exists as both OpenTK.Graphics.ES30.DrawElementsType and OpenTK.Graphics.ES20.DrawElementsType !duplicate-type-name! EnableCap enum exists as both OpenTK.Graphics.ES20.EnableCap and OpenTK.Graphics.ES11.EnableCap !duplicate-type-name! EnableCap enum exists as both OpenTK.Graphics.ES30.EnableCap and OpenTK.Graphics.ES11.EnableCap !duplicate-type-name! ErrorCode enum exists as both OpenTK.Graphics.ES20.ErrorCode and OpenTK.Graphics.ES11.ErrorCode !duplicate-type-name! ErrorCode enum exists as both OpenTK.Graphics.ES30.ErrorCode and OpenTK.Graphics.ES11.ErrorCode !duplicate-type-name! FramebufferErrorCode enum exists as both OpenTK.Graphics.ES30.FramebufferErrorCode and OpenTK.Graphics.ES20.FramebufferErrorCode !duplicate-type-name! FramebufferObject enum exists as both OpenTK.Graphics.ES30.FramebufferObject and OpenTK.Graphics.ES20.FramebufferObject !duplicate-type-name! FramebufferParameterName enum exists as both OpenTK.Graphics.ES30.FramebufferParameterName and OpenTK.Graphics.ES20.FramebufferParameterName !duplicate-type-name! FramebufferSlot enum exists as both OpenTK.Graphics.ES30.FramebufferSlot and OpenTK.Graphics.ES20.FramebufferSlot !duplicate-type-name! FramebufferTarget enum exists as both OpenTK.Graphics.ES30.FramebufferTarget and OpenTK.Graphics.ES20.FramebufferTarget !duplicate-type-name! FrontFaceDirection enum exists as both OpenTK.Graphics.ES20.FrontFaceDirection and OpenTK.Graphics.ES11.FrontFaceDirection !duplicate-type-name! FrontFaceDirection enum exists as both OpenTK.Graphics.ES30.FrontFaceDirection and OpenTK.Graphics.ES11.FrontFaceDirection !duplicate-type-name! GetPName enum exists as both OpenTK.Graphics.ES20.GetPName and OpenTK.Graphics.ES11.GetPName !duplicate-type-name! GetPName enum exists as both OpenTK.Graphics.ES30.GetPName and OpenTK.Graphics.ES11.GetPName !duplicate-type-name! GetTextureParameter enum exists as both OpenTK.Graphics.ES20.GetTextureParameter and OpenTK.Graphics.ES11.GetTextureParameter !duplicate-type-name! GetTextureParameter enum exists as both OpenTK.Graphics.ES30.GetTextureParameter and OpenTK.Graphics.ES11.GetTextureParameter !duplicate-type-name! HintMode enum exists as both OpenTK.Graphics.ES20.HintMode and OpenTK.Graphics.ES11.HintMode !duplicate-type-name! HintMode enum exists as both OpenTK.Graphics.ES30.HintMode and OpenTK.Graphics.ES11.HintMode !duplicate-type-name! HintTarget enum exists as both OpenTK.Graphics.ES20.HintTarget and OpenTK.Graphics.ES11.HintTarget !duplicate-type-name! HintTarget enum exists as both OpenTK.Graphics.ES30.HintTarget and OpenTK.Graphics.ES11.HintTarget !duplicate-type-name! OpenGlEsCoreVersions enum exists as both OpenTK.Graphics.ES20.OpenGlEsCoreVersions and OpenTK.Graphics.ES11.OpenGlEsCoreVersions !duplicate-type-name! OpenGlEsCoreVersions enum exists as both OpenTK.Graphics.ES30.OpenGlEsCoreVersions and OpenTK.Graphics.ES11.OpenGlEsCoreVersions !duplicate-type-name! OpenGlescoreVersions enum exists as both OpenTK.Graphics.ES20.OpenGlescoreVersions and OpenTK.Graphics.ES11.OpenGlescoreVersions !duplicate-type-name! PixelFormat enum exists as both OpenTK.Graphics.ES20.PixelFormat and OpenTK.Graphics.ES11.PixelFormat !duplicate-type-name! PixelFormat enum exists as both OpenTK.Graphics.ES30.PixelFormat and OpenTK.Graphics.ES11.PixelFormat !duplicate-type-name! PixelInternalFormat enum exists as both OpenTK.Graphics.ES20.PixelInternalFormat and OpenTK.Graphics.ES11.PixelInternalFormat !duplicate-type-name! PixelInternalFormat enum exists as both OpenTK.Graphics.ES30.PixelInternalFormat and OpenTK.Graphics.ES11.PixelInternalFormat !duplicate-type-name! PixelStoreParameter enum exists as both OpenTK.Graphics.ES20.PixelStoreParameter and OpenTK.Graphics.ES11.PixelStoreParameter !duplicate-type-name! PixelStoreParameter enum exists as both OpenTK.Graphics.ES30.PixelStoreParameter and OpenTK.Graphics.ES11.PixelStoreParameter !duplicate-type-name! PixelType enum exists as both OpenTK.Graphics.ES20.PixelType and OpenTK.Graphics.ES11.PixelType !duplicate-type-name! PixelType enum exists as both OpenTK.Graphics.ES30.PixelType and OpenTK.Graphics.ES11.PixelType !duplicate-type-name! ProgramParameter enum exists as both OpenTK.Graphics.ES30.ProgramParameter and OpenTK.Graphics.ES20.ProgramParameter !duplicate-type-name! ReadFormat enum exists as both OpenTK.Graphics.ES30.ReadFormat and OpenTK.Graphics.ES20.ReadFormat !duplicate-type-name! RenderbufferInternalFormat enum exists as both OpenTK.Graphics.ES30.RenderbufferInternalFormat and OpenTK.Graphics.ES20.RenderbufferInternalFormat !duplicate-type-name! RenderbufferParameterName enum exists as both OpenTK.Graphics.ES30.RenderbufferParameterName and OpenTK.Graphics.ES20.RenderbufferParameterName !duplicate-type-name! RenderbufferTarget enum exists as both OpenTK.Graphics.ES30.RenderbufferTarget and OpenTK.Graphics.ES20.RenderbufferTarget !duplicate-type-name! SeparateBlendFunctions enum exists as both OpenTK.Graphics.ES30.SeparateBlendFunctions and OpenTK.Graphics.ES20.SeparateBlendFunctions !duplicate-type-name! ShaderBinary enum exists as both OpenTK.Graphics.ES30.ShaderBinary and OpenTK.Graphics.ES20.ShaderBinary !duplicate-type-name! ShaderBinaryFormat enum exists as both OpenTK.Graphics.ES30.ShaderBinaryFormat and OpenTK.Graphics.ES20.ShaderBinaryFormat !duplicate-type-name! ShaderParameter enum exists as both OpenTK.Graphics.ES30.ShaderParameter and OpenTK.Graphics.ES20.ShaderParameter !duplicate-type-name! ShaderPrecision enum exists as both OpenTK.Graphics.ES30.ShaderPrecision and OpenTK.Graphics.ES20.ShaderPrecision !duplicate-type-name! ShaderPrecisionSpecifiedTypes enum exists as both OpenTK.Graphics.ES30.ShaderPrecisionSpecifiedTypes and OpenTK.Graphics.ES20.ShaderPrecisionSpecifiedTypes !duplicate-type-name! ShaderSource enum exists as both OpenTK.Graphics.ES30.ShaderSource and OpenTK.Graphics.ES20.ShaderSource !duplicate-type-name! ShaderType enum exists as both OpenTK.Graphics.ES30.ShaderType and OpenTK.Graphics.ES20.ShaderType !duplicate-type-name! Shaders enum exists as both OpenTK.Graphics.ES30.Shaders and OpenTK.Graphics.ES20.Shaders !duplicate-type-name! StencilFunction enum exists as both OpenTK.Graphics.ES30.StencilFunction and OpenTK.Graphics.ES20.StencilFunction !duplicate-type-name! StencilOp enum exists as both OpenTK.Graphics.ES20.StencilOp and OpenTK.Graphics.ES11.StencilOp !duplicate-type-name! StencilOp enum exists as both OpenTK.Graphics.ES30.StencilOp and OpenTK.Graphics.ES11.StencilOp !duplicate-type-name! StringName enum exists as both OpenTK.Graphics.ES20.StringName and OpenTK.Graphics.ES11.StringName !duplicate-type-name! StringName enum exists as both OpenTK.Graphics.ES30.StringName and OpenTK.Graphics.ES11.StringName !duplicate-type-name! TextureMagFilter enum exists as both OpenTK.Graphics.ES20.TextureMagFilter and OpenTK.Graphics.ES11.TextureMagFilter !duplicate-type-name! TextureMagFilter enum exists as both OpenTK.Graphics.ES30.TextureMagFilter and OpenTK.Graphics.ES11.TextureMagFilter !duplicate-type-name! TextureMinFilter enum exists as both OpenTK.Graphics.ES20.TextureMinFilter and OpenTK.Graphics.ES11.TextureMinFilter !duplicate-type-name! TextureMinFilter enum exists as both OpenTK.Graphics.ES30.TextureMinFilter and OpenTK.Graphics.ES11.TextureMinFilter !duplicate-type-name! TextureParameterName enum exists as both OpenTK.Graphics.ES20.TextureParameterName and OpenTK.Graphics.ES11.TextureParameterName !duplicate-type-name! TextureParameterName enum exists as both OpenTK.Graphics.ES30.TextureParameterName and OpenTK.Graphics.ES11.TextureParameterName !duplicate-type-name! TextureTarget enum exists as both OpenTK.Graphics.ES30.TextureTarget and OpenTK.Graphics.ES20.TextureTarget !duplicate-type-name! TextureUnit enum exists as both OpenTK.Graphics.ES20.TextureUnit and OpenTK.Graphics.ES11.TextureUnit !duplicate-type-name! TextureUnit enum exists as both OpenTK.Graphics.ES30.TextureUnit and OpenTK.Graphics.ES11.TextureUnit !duplicate-type-name! TextureWrapMode enum exists as both OpenTK.Graphics.ES20.TextureWrapMode and OpenTK.Graphics.ES11.TextureWrapMode !duplicate-type-name! TextureWrapMode enum exists as both OpenTK.Graphics.ES30.TextureWrapMode and OpenTK.Graphics.ES11.TextureWrapMode !duplicate-type-name! UniformTypes enum exists as both OpenTK.Graphics.ES30.UniformTypes and OpenTK.Graphics.ES20.UniformTypes !duplicate-type-name! Unknown enum exists as both OpenTK.Graphics.ES20.Unknown and OpenTK.Graphics.ES11.Unknown !duplicate-type-name! Unknown enum exists as both OpenTK.Graphics.ES30.Unknown and OpenTK.Graphics.ES11.Unknown !duplicate-type-name! VertexArrays enum exists as both OpenTK.Graphics.ES30.VertexArrays and OpenTK.Graphics.ES20.VertexArrays !duplicate-type-name! VertexAttribParameter enum exists as both OpenTK.Graphics.ES30.VertexAttribParameter and OpenTK.Graphics.ES20.VertexAttribParameter !duplicate-type-name! VertexAttribPointerParameter enum exists as both OpenTK.Graphics.ES30.VertexAttribPointerParameter and OpenTK.Graphics.ES20.VertexAttribPointerParameter !duplicate-type-name! VertexAttribPointerType enum exists as both OpenTK.Graphics.ES30.VertexAttribPointerType and OpenTK.Graphics.ES20.VertexAttribPointerType # old deprecated - old enough that we don't provide bindings for them ## deprecated in iOS 3 !missing-selector! UIWebView::detectsPhoneNumbers is not bound !missing-selector! UIWebView::setDetectsPhoneNumbers: is not bound !unknown-selector! UITableViewDelegate::tableView:accessoryTypeForRowWithIndexPath: bound ## deprecated in iOS 3.2 !missing-selector! CLLocation::getDistanceFrom: is not bound # from docs: Important: UIActionSheetDelegate is deprecated in iOS 8. !missing-protocol-conformance! UIApplication should conform to UIActionSheetDelegate !missing-protocol-conformance! UIDocumentInteractionController should conform to UIActionSheetDelegate # from iOS 4.0 to 5.1 !unknown-field! AVMediaTypeTimedMetadata bound # !XAMCORE_2_0 [Availability (Deprecated = Platform.iOS_3_2, Message = "Use DistanceFrom instead")] !missing-selector! CLLocation::getDistanceFrom: not bound # Deprecated in iOS 3.0. !missing-selector! UIWebView::detectsPhoneNumbers not bound !missing-selector! UIWebView::setDetectsPhoneNumbers: not bound # Apple UIPrintPaper.h -> UIPrintPaper(Deprecated_Nonfunctional) !missing-selector! UIPrintPaper::printRect not bound # Apple docs: Available in iOS 3.0 through iOS 7.1 !unknown-selector! NSManagedObject::observationInfo bound !unknown-selector! NSManagedObject::setObservationInfo: bound # Apple docs: deprecated in iOS 3.1 !unknown-selector! UIImagePickerController::allowsImageEditing bound !unknown-selector! UIImagePickerController::setAllowsImageEditing: bound # Apple docs: Available in iOS 8.0 through iOS 8.2. !unknown-field! SCNSceneSourceConvertToYUpKey bound !unknown-field! SCNSceneSourceConvertUnitsToMetersKey bound # Apple docs: Deprecated in iOS 4.2. !unknown-field! ADBannerContentSizeIdentifier320x50 bound !unknown-field! ADBannerContentSizeIdentifier480x32 bound # Apple docs: Deprecated in iOS 3.2 !unknown-field! UIKeyboardBoundsUserInfoKey bound !unknown-field! UIKeyboardCenterBeginUserInfoKey bound !unknown-field! UIKeyboardCenterEndUserInfoKey bound # Apple headers: Deprecated in iOS 9 !unknown-native-enum! ABPersonImageFormat bound # Apple headers: Deprecated in iOS 7 !missing-enum! GKSessionError not bound # deprecated in iOS 3.0 !unknown-selector! UIImagePickerControllerDelegate::imagePickerController:didFinishPickingImage:editingInfo: bound # obsoleted in iOS 9 (removed from header files) !unknown-field! CBUUIDAppearanceString bound !unknown-field! CBUUIDDeviceNameString bound !unknown-field! CBUUIDGenericAccessProfileString bound !unknown-field! CBUUIDGenericAttributeProfileString bound !unknown-field! CBUUIDPeripheralPreferredConnectionParametersString bound !unknown-field! CBUUIDPeripheralPrivacyFlagString bound !unknown-field! CBUUIDReconnectionAddressString bound !unknown-field! CBUUIDServiceChangedString bound