NowSDK 프레임워크 - iOS

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • NowSDK 프레임워크에는 다양한 기능 서비스를 인스턴스화할 수 있는 메서드가 포함되어 있습니다.

    NowSDK - 구성(구성 포함: NowSDKConfiguration) throws

    사용할 NowSDK를 구성합니다. 에서 기능 서비스를 호출하기 전에 이 함수를 호출해야 합니다 Mobile SDK.

    주:
    전달하는 구성이 잘못된 경우 NowSDKError 가 throw됩니다.
    표 1. 매개변수
    이름 유형 설명
    구성 포함 NowSDKC구성 서비스를 초기화하는 데 필요한 정보가 포함된 NowSDKConfiguration입니다.
    표 2. 반환
    유형 설명
    None, NowSDKErr또는 전달한 구성이 잘못된 경우 NowSDKError가 발생합니다.

    다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    guard 
      let jwtUrl = URL(string: "http://13.57.38.237:8080"),
      let instanceUrl = URL(string: "https://mobilecoresdk.service-now.com") else {
        return
      }
    
    // AuthorizationProvider – struct conforming to NowSDKAuthorizationProviding protocol
    let authorizationProvider = AuthorizationProvider(userEmail: "sdk@servicenow.com", jwtProviderUrl: jwtUrl, clientId: "deb8756b452d201039231ca568f26511")
            
    // PermissionProvider – class conforming to DevicePermissionDelegate protocol
    let permissionProvider = PermissionProvider()
    let config = NowSDKConfiguration(authorizationProvider: authorizationProvider, permissionDelegate: permissionProvider, logLevel: .debug)
    
    do {
      try NowSDK.configure(with: config)
                …
    } catch {
       print(“error is \(error.localizedDescription)”)
    }

    NowSDK - 코어()

    SDK 핵심 서비스에 대한 참조를 반환합니다.

    주:
    호스트 애플리케이션은 이 함수를 호출할 필요가 없습니다.
    표 3. 매개변수
    이름 유형 설명
    없음
    표 4. 반환
    유형 설명
    객체 메서드를 호출하여 NowSDK - 구성(구성 포함: NowSDKConfiguration) throws SDK가 초기화된 경우 NowCoreServiceProviding 프로토콜을 준수하는 개체가 반환되고, 그렇지 않으면 nil이 반환됩니다.

    다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    guard let coreService = NowSDK.core() else {
      // Error with NowServiceError.sdkNotConfigured
      return
    }

    NowSDK - makeServiceConfiguration(instanceUrl의 경우: URL)

    기능 서비스에서 NowServiceConfiguration 객체를 생성하는 데 사용할 수 있는 편의 함수입니다.

    표 5. 매개변수
    이름 유형 설명
    instanceUrl URL 서비스가 액세스할 인스턴스의 ServiceNow URL입니다.
    표 6. 반환
    유형 설명
    NowServiceConfiguration 지정된 URL이 기본 유효성 검사를 통과하고 서비스 구성을 제대로 구성할 수 있는 경우 NowServiceConfiguration 개체를 반환합니다. 그렇지 않으면 nil.

    다음 코드 예제에서는 이 함수를 호출하는 방법을 보여 줍니다.

    guard 
      let instanceUrl = URL(string: "https://mobilecoresdk.service-now.com"),
      let serviceConfig = NowSDK.makeServiceConfiguration(for: instanceUrl) else {
        logger.error(message: "Could not create service - service configuration invalid")
        return 
      }