iOS SDK
블럭스 iOS SDK 를 설치하고 사용하는 방법을 알아봅니다.
푸시 메시지 연동
Xcode 설정
1
Notification Capability 추가
- Xcode 프로젝트 설정의
Signing & Capabilities탭에서+ Capabilities를 클릭하세요.
Push Notifications와Background Modes를 추가하세요.

Background Modes에서Remote notifications를 활성화하세요.
2
Service Extension 설정
- Xcode 프로젝트 상단
File > New > Target을 클릭하고 아래와 같이Notification Service Extension을 선택하세요.

- 아래와 같이 알맞는 이름을 입력 후
Finish를 클릭하세요.
- 표시되는 팝업에서
Don't Activate를 클릭하여 별도의 Scheme을 활성화하지 않도록 합니다.
- 이후 Notification Service Extension Target의 Minimum Deployments 버전을 현재 사용 중인 메인 앱 Target의 버전과 동일하게 설정합니다.

3
App Group 추가
- Xcode 프로젝트 설정의
Signing & Capabilities탭에서+ Capability>App Groups를 선택하여 추가합니다.
group.[Bundle ID].blux이라는 이름의 그룹을 추가합니다. Bundle ID는 메인 앱의 Bundle Identifier와 일치해야 합니다.
- 추가 후 해당 App Group을 활성화하고, 이전 단계에서 만든 Notification Service Extension에도 동일한 App Group을 추가하고 활성화합니다.

4
BluxAppGroupName 키 추 가
- Xcode 프로젝트 설정의
Info탭에서Custom iOS Target Properties의 마지막 열을 클릭하고 오른쪽에 표시되는+를 클릭합니다.
- Key는
BluxAppGroupName, Type은String, Value는 이전 단계에서 만든App Group의 ID를 입력합니다.
- App Group ID가 변경되는 경우 해당 값도 같이 변경해야 합니다.
3. BluxAppGroupName을 메인 앱 타깃과 Notification Service Extension 타깃 양쪽 모두에 추가해야 합니다. 누락 시 푸시 수신 집계가 되지 않습니다.
SDK 설치
프로젝트의 Podfile 설정을 아래와 같이 설정하면 블럭스 iOS SDK를 사용할 수 있어요.
- 블럭스 iOS SDK는 Cocoapods 패키지 매니저를 통해 배포되었어요.
Podfile
// 파일 최상단에 아래 줄을 추가하여 Dynamic Framework를 활성화합니다.
use_frameworks!
target 'YOUR_PROJECT_NAME' do
...
pod 'BluxClient', '0.6.20'
end
// 파일 최하단의 아래 줄 추가
// 앞서 입력한 Extension의 Product Name을 target 이름으로 설정합니다.
target 'YOUR_NOTIFICATION_SERVICE_EXTENSION_TARGET_NAME' do
pod 'BluxClient', '0.6.20'
end