iOS 에이전트 적용
설치 전 요구사항
iOS 에이전트를 설치하기 전에 다음 요구사항을 확인하세요.
- iOS 14.0 이상
- Xcode 14.0 이상
- Swift 5.0 이상 또는 Objective-C
에이전트 설치
에이전트는 두 가지 방식으로 설치할 수 있습니다.
- Swift Package Manager를 이용한 자동 설치 방식
- XCFramework을 이용한 수동 설치 방식
Swift Package Manager 자동 설치
-
Xcode에서 프로젝트를 열고 File → Add Package Dependencies를 선택합니다.
-
패키지 URL을 입력합니다.
https://github.com/whatap/WhatapIOSAgent-Release -
버전 선택 후 Add Package를 클릭합니다.
XCFramework 수동 설치
-
XCFramework을 다운로드합니다.
curl -O https://repo.whatap-mobile-agent.io/uploads/2.1.0/WhatapAgent.xcframework.zip
unzip WhatapAgent.xcframework.zip -
Xcode 프로젝트에 추가:
- 프로젝트 타겟 선택 → General 탭
- Frameworks, Libraries, and Embedded Content 섹션
- + 버튼 → Add Other → Add Files
WhatapAgent.xcframework선택- Embed & Sign 확인
- Objective-C 프로젝트는 Bridging Header 설정 필요
Agent 초기화
Whatap iOS SDK는 앱의 성능 데이터를 수집하기 위해 앱 시작 시점에 초기화되어야 합니다. SDK 초기화는 앱이 시작될 때 가장 먼저 실행되어야 하며, 이를 통해 앱의 전체 생명주기 동안 발생하는 이벤트를 추적할 수 있습니다.
노트
중요: 초기화 시점
iOS에서 가장 빠른 초기화 시점은 main() 함수나 +load 메서드입니다. Swift 환경과의 호환성 및 안정성을 고려하여 다음 시점을 권장합니다:
- SwiftUI:
@mainstruct의init()- 앱 구조체가 생성되는 시점 - UIKit:
application:willFinishLaunchingWithOptions:- didFinishLaunching보다 먼저 호출됨 - Objective-C:
+load메서드 또는application:willFinishLaunchingWithOptions:
초기화 시점이 늦어지면 앱 시작 초기의 중요한 성능 데이터(pre-main time, 초기 메모리 사용량 등)를 놓칠 수 있습니다.