Skip to content


스위프트 패키지 매니저 통합

Swift 패키지 관리자 (SPM)를 통해 iOS SDK를 설치하면 대부분의 설치 프로세스가 자동화됩니다. 이 프로세스를 시작하기 전에 Xcode 12 이상을 사용해야 합니다.

1단계: 프로젝트에 종속성 추가하기

SDK 버전 가져오기

프로젝트를 열고 프로젝트 설정으로 이동합니다. Swift 패키지 탭을 선택하고 패키지 목록 아래에 있는 추가 버튼을 클릭합니다.

SDK 버전 3.33.1 이상을 가져올 때 텍스트 필드에 iOS SDK 리포지토리의 URL(https://github.com/braze-inc/braze-ios-sdk)을 입력하고 다음을 클릭합니다.

버전 3.29.0~3.32.0 의 경우 URL https://github.com/Appboy/Appboy-ios-sdk를 사용합니다.

다음 화면에서 SDK 버전을 선택하고 다음을 클릭합니다. 버전 3.29.0 이상은 스위프트 패키지 매니저와 호환됩니다.

패키지 선택

요구 사항에 가장 적합한 패키지를 선택하고 마침을 클릭합니다. AppboyKit 또는 AppboyUI 중 하나를 선택해야 합니다. 두 패키지를 모두 포함하면 원치 않는 동작이 발생할 수 있습니다:

  • AppboyUI
    • Braze에서 제공하는 UI 컴포넌트를 사용하려는 경우에 가장 적합합니다.
    • 자동으로 AppboyKit를 포함합니다.
  • AppboyKit
    • Braze에서 제공하는 UI 구성요소(예: 콘텐츠 카드, 인앱 메시지 등)를 사용할 필요가 없는 경우에 가장 적합합니다.
  • AppboyPushStory
    • 앱에 푸시 스토리를 통합한 경우 이 패키지를 포함하세요. 버전 3.31.0부터 지원됩니다.
    • Add to Target 아래의 드롭다운에서 기본 앱의 대상 대신 ContentExtension 대상을 선택합니다.

2단계: 프로젝트 구성

그런 다음, 프로젝트 빌드 설정으로로 이동고 기타 링커 플래그 설정에 -ObjC 플래그를 추가합니다. SDK를 추가로 통합하려면 이 플래그를 추가하고 오류를 해결해야 합니다.

3단계: 대상의 스키마 편집

Xcode 12.4 이하 버전을 사용하는 경우 Appboy 패키지를 포함한 대상의 스키마를 편집합니다(제품 > 스키마 > 스키마 편집 메뉴 항목).

  1. 빌드 메뉴를 확장하고 포스트 액션을 선택합니다. 더하기(+) 버튼을 누르고 새 스크립트 실행 작업을 선택합니다.
  2. 빌드 설정 제공 위치 드롭다운에서 앱의 대상을 선택합니다.
  3. 이 스크립트를 열린 필드에 복사합니다:
    1
    2
    3
    4
    
    # iOS
    bash "$BUILT_PRODUCTS_DIR/Appboy_iOS_SDK_AppboyKit.bundle/Appboy.bundle/appboy-spm-cleanup.sh"
    # macOS (if applicable)
    bash "$BUILT_PRODUCTS_DIR/Appboy_iOS_SDK_AppboyKit.bundle/Contents/Resources/Appboy.bundle/appboy-spm-cleanup.sh"
    

다음 단계

통합을 완료하려면 지침을 따르세요.

New Stuff!