Aplicação

public extension App
extension App: ObservableObject
  • Faça login como usuário do aplicativo Realm.

    Declaração

    Swift

    @preconcurrency
    func login(credentials: Credentials, _ completion: @escaping @Sendable (Result<User, Error>) -> Void)

    Parâmetros

    credentials

    As credenciais que identificam o usuário.

    completion

    Uma chamada de resposta invocada após a conclusão. Retornará Result.success(User) ou Result.failure(Error).

  • Faça login como usuário do aplicativo Realm.

    Declaração

    Swift

    @available(macOS 10.15, watchOS 6.0, iOS 13.0, tvOS 13.0, *)
    func login(credentials: Credentials) -> Future<User, Error>

    Parâmetros

    credentials

    As credenciais que identificam o usuário.

    Valor de retorno

    Um editor que eventualmente retornará User ou Error.

  • login(credentials:) Assíncrono

    Faça login como usuário do aplicativo Realm.

    Declaração

    Swift

    @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
    func login(credentials: Credentials) async throws -> User

    Parâmetros

    credentials

    As credenciais que identificam o usuário.

  • Define o ASAuthorizationControllerDelegate a ser tratado por App

    Uso:

    let app = App(id: "my-app-id")
    let appleIDProvider = ASAuthorizationAppleIDProvider()
    let request = appleIDProvider.createRequest()
    request.requestedScopes = [.fullName, .email]
    
    let authorizationController = ASAuthorizationController(authorizationRequests: [request])
    app.setASAuthorizationControllerDelegate(controller: authorizationController)
    authorizationController.presentationContextProvider = self
    authorizationController.performRequests()
    

    Declaração

    Swift

    public func setASAuthorizationControllerDelegate(for controller: ASAuthorizationController)

    Parâmetros

    controller

    O ASAuthorizationController no qual você deseja que App consuma seu delegado.

  • Um editor que emite um vazio toda vez que o aplicativo é alterado.

    Apesar do nome, isso é realmente emitido após a alteração do aplicativo.

    Declaração

    Swift

    public var objectWillChange: AppPublisher { get }