framework = "AuthenticationServices" crate = "objc2-authentication-services" required-dependencies = ["objc2-app-kit", "objc2-foundation"] custom-lib-rs = true macos = "10.15" maccatalyst = "13.0" ios = "12.0" tvos = "13.0" watchos = "6.0" visionos = "1.0" # Uses a bit of complex feature testing setup, see ASFoundation.h typedef.ASPresentationAnchor.skipped = true typedef.ASViewController.skipped = true typedef.ASImage.skipped = true # The original superclass typedef is a bit difficult to extract from the # superclass name, so let's do it manually. class.ASCredentialProviderViewController.definition-skipped = true class.ASAccountAuthenticationModificationViewController.definition-skipped = true # Specifies superclass as UIControl or NSControl conditionally class.ASAuthorizationAppleIDButton.definition-skipped = true # Needs `SecKeyRef`, `SecCertificateRef` and `SecIdentityRef` from Security class.ASAuthorizationProviderExtensionLoginConfiguration.methods.loginRequestEncryptionPublicKey.skipped = true class.ASAuthorizationProviderExtensionLoginConfiguration.methods."setLoginRequestEncryptionPublicKey:".skipped = true class.ASAuthorizationProviderExtensionLoginManager.methods."saveCertificate:keyType:".skipped = true class.ASAuthorizationProviderExtensionLoginManager.methods."copyKeyForKeyType:".skipped = true class.ASAuthorizationProviderExtensionLoginManager.methods."copyIdentityForKeyType:".skipped = true # Uses LocalAuthentication framework protocol.ASAuthorizationWebBrowserExternallyAuthenticatableRequest.methods.authenticatedContext.skipped = true protocol.ASAuthorizationWebBrowserExternallyAuthenticatableRequest.methods."setAuthenticatedContext:".skipped = true