RLMApp

Objective-C


@interface RLMApp : NSObject

Swift

@_nonSendable(_assumed) class RLMApp : NSObject, @unchecked Sendable

RLMApp 에는 Realm 애플리케이션 백엔드와 통신하기 위한 기본적인 메서드 세트가 있습니다.

이 인터페이스는 로그인 및 인증에 대한 액세스를 제공합니다.

  • 이 Realm 앱 의 구성입니다.

    선언

    Objective-C

    @property (nonatomic, readonly) RLMAppConfiguration *_Nonnull configuration;

    Swift

    var configuration: RLMAppConfiguration { get }
  • 이 Realm 앱 의 RLMSyncManager 입니다.

    선언

    Objective-C

    @property (nonatomic, readonly) RLMSyncManager *_Nonnull syncManager;

    Swift

    var syncManager: RLMSyncManager { get }
  • ID를 입력한 모든 사용자가 포함된 사전을 가져옵니다.

    선언

    Objective-C

    @property (nonatomic, readonly) NSDictionary<NSString *, RLMUser *> *_Nonnull allUsers;

    Swift

    var allUsers: [String : RLMUser] { get }
  • 현재 사용자를 Realm 앱에 로그인하도록 합니다.

    선언

    Objective-C

    @property (nonatomic, readonly, nullable) RLMUser *currentUser;

    Swift

    var currentUser: RLMUser? { get }
  • 이 Realm 앱 의 앱 ID 입니다.

    선언

    Objective-C

    @property (nonatomic, readonly) NSString *_Nonnull appId;

    Swift

    var appId: String { get }
  • 로그인을 위한 자격 증명을 얻는 데 사용할 수 있는 이메일/비밀번호 인증 제공자의 클라이언트입니다.

    특히 이메일/비밀번호 제공자와 관련된 요청을 수행하는 데 사용됩니다.

    선언

    Objective-C

    @property (nonatomic, readonly) RLMEmailPasswordAuth *_Nonnull emailPasswordAuth;

    Swift

    var emailPasswordAuth: RLMEmailPasswordAuth { get }
  • 지정된 appId 및 구성으로 애플리케이션을 가져옵니다.

    선언

    Objective-C

    + (nonnull instancetype)appWithId:(nonnull NSString *)appId;

    Swift

    convenience init(id appId: String)

    매개변수

    appId

    Realm 앱 의 고유 식별자입니다.

  • 지정된 appId 및 구성으로 애플리케이션을 가져옵니다.

    선언

    Objective-C

    + (nonnull instancetype)appWithId:(nonnull NSString *)appId
                        configuration:(nullable RLMAppConfiguration *)configuration;

    Swift

    convenience init(id appId: String, configuration: RLMAppConfiguration?)

    매개변수

    appId

    Realm 앱 의 고유 식별자입니다.

    configuration

    이 클라이언트를 구성하기 위한 구성 객체입니다.

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

    선언

    Objective-C

    - (void)loginWithCredential:(nonnull RLMCredentials *)credentials
                     completion:(nonnull RLMUserCompletionBlock)completion;

    매개변수

    credentials

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

    completion

    완료 후 호출되는 콜백 입니다.

  • 활성 사용자를 지정된 사용자로 전환합니다.

    이는 사용자가 필요한 모든 RLMApp 작업에 사용되는 사용자를 설정합니다. 이는 네트워크에 액세스 하지 않는 로컬 작업입니다. 사용자가 유효하지 않은 경우 예외가 발생합니다. 현재 사용자는 로그인 상태로 유지됩니다.

    선언

    Objective-C

    - (nonnull RLMUser *)switchToUser:(nonnull RLMUser *)syncUser;

    Swift

    func `switch`(to syncUser: RLMUser) -> RLMUser

    매개변수

    syncUser

    전환할 사용자입니다. @returns 전환하려는 사용자

  • 푸시 알림을 수신하기 위해 서버에 장치를 등록하는 데 사용할 수 있는 클라이언트

    선언

    Objective-C

    - (nonnull RLMPushClient *)pushClientWithServiceName:
        (nonnull NSString *)serviceName;

    Swift

    func pushClient(serviceName: String) -> RLMPushClient
  • 사용할 수 없음

    +appWithId 또는 appWithId:configuration:을 사용합니다.

    RLMApp 인스턴스는 Realm에서 내부적으로 캐시되며 직접 생성할 수 없습니다.

    +[RLMRealm appWithId] 또는 +[RLMRealm appWithId:configuration:] 를 사용하여 RLMApp에 대한 참조를 가져옵니다.

    선언

    Objective-C

    - (nonnull instancetype)init;
  • 사용할 수 없음

    +appWithId 또는 appWithId:configuration:을 사용합니다.

    RLMApp 인스턴스는 Realm에서 내부적으로 캐시되며 직접 생성할 수 없습니다.

    +[RLMRealm appWithId] 또는 +[RLMRealm appWithId:configuration:] 를 사용하여 RLMApp에 대한 참조를 가져옵니다.

    선언

    Objective-C

    + (nonnull instancetype)new;

ASLogin

  • 인증이 성공하거나 실패했을 때 콜백을 제공하려면 이 위임을 사용합니다.

    선언

    Objective-C

    @property (nonatomic, weak, nullable) id<RLMASLoginDelegate> authorizationDelegate;

    Swift

    weak var authorizationDelegate: (any RLMASLoginDelegate)? { get set }
  • ASAuthorizationcontrollerDelegate를 다음에서 처리하도록 설정합니다. RLMApp

    선언

    Objective-C

    - (void)setASAuthorizationControllerDelegateForController:
        (nonnull ASAuthorizationController *)controller;

    매개변수

    controller

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