개발자 문서 · iOS 연동
9. iOS 디버깅
iOS에는 태그 기반 로그 필터링 시스템이 없습니다. 즉, PTB_LOG/PTB_LOG_ADS/PTB_LOG_ANALYTICS에 해당하는 기능이 없습니다. SDK의 Swift 코드(네트워크별 광고 핸들러, 브리지 등)는 일관된 태그 없이 일반 print() 구문으로 로그를 출력하므로, Xcode 콘솔에서는 모든 로그가 뒤섞여 표시됩니다.
따라서 AKS가 어떤 이벤트를 기록했는지 확인하려면 Test Suite(위의 §8 참조)에 있는 AKS Logs 화면을 사용하는 것이 더 안정적입니다. 이 화면은 메모리에 누적된 로그를 기반으로 하며, 기기에서 직접 검색할 수 있고, 원시 콘솔 출력에 다른 로그가 아무리 많아도 영향을 받지 않습니다. 릴리스 빌드나 테스터의 기기에서 로그를 확인하거나, 지원 요청을 처리하면서 디버거를 연결할 수 없는 경우에는 이 기기 내 화면을 통해 콘솔 없이 로그를 확인할 수 있습니다.
AKSLogManager.shared.logAarVersion()은 콘솔에 버전 정보를 출력합니다. 오래된 바이너리가 사용되고 있다고 의심될 때, 실제로 어떤 xcframework 빌드가 링크되어 있는지 빠르게 확인할 수 있습니다.