public extension App
extension App: @retroactive ObservableObject
  • Realm 앱 사용자로 로그인합니다.

    선언

    Swift

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

    매개변수

    credentials

    사용자를 식별하는 자격 증명입니다.

    completion

    완료 후 호출되는 콜백입니다. Result.success(User) 또는 Result.failure(Error) 을 반환합니다.

  • Realm 앱 사용자로 로그인합니다.

    선언

    Swift

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

    매개변수

    credentials

    사용자를 식별하는 자격 증명입니다.

    반환 값

    최종적으로 User 또는 Error 을(를) 반환하는 출판사입니다.

  • login(credentials:) 비동기식

    Realm 앱 사용자로 로그인합니다.

    선언

    Swift

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

    매개변수

    credentials

    사용자를 식별하는 자격 증명입니다.

  • ASAuthorizationcontrollerDelegate를 다음에서 처리하도록 설정합니다. App

    사용법:

    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()
    

    선언

    Swift

    public func setASAuthorizationControllerDelegate(for controller: ASAuthorizationController)

    매개변수

    controller

    App 에서 위임을 소비하도록 하려는 ASAuthorizationManager입니다.

  • 앱이 변경될 때마다 Void를 방출하는 출판사입니다.

    이름과 달리 실제로 앱이 변경된 후에 발생합니다.

    선언

    Swift

    public var objectWillChange: AppPublisher { get }