Skip to content

iOS SDK 테스트 가이드

해당 문서는 iOS SDK를 테스트 할 수 있는 가이드 문서입니다.

loplat SDK 종속성 추가 하기

Cocoapods를 사용할 경우

로플랫 iOS SDK에는 총 2가지의 버전이 있습니다.

  • TEST-MiniPlengi

    • 개발과 테스트를 위한 테스트 버전 (프로덕션에서는 절대로 사용하지 마세요)
    • SDK 에서 발생하는 모든 로그를 볼 수 있는 화면 (LogViewController) 제공
  • MiniPlengi

    • 개발 및 테스트를 완료하고, 실제 유저한테 제공하는 릴리즈 모드 바이너리
    • 테스트 목적으로 사용하는 API 등은 모두 제거된 버전

위 두가지 중, 목적에 맞게 Podfile 에 추가해서 사용해주시면 됩니다.

  • TEST-MiniPlengi

    pod 'TEST-MiniPlengi', '1.3.1'
    
  • MiniPlengi

    pod 'MiniPlengi', '1.3.1'
    

이후, 아래의 명령어를 터미널에 입력하여 로플랫 SDK 설치를 마무리합니다.

$ pod install


직접 파일을 받아 사용할 경우

MiniPlengi.framework.zip 파일을 압축해제하면,
아래 이미지와 같이 TEST_BUILD, RELEASE_BUILD 폴더에 각각 용도에 맞는 SDK파일이 있습니다.

image-20190117105859866

  • TEST-BUILD

    • 개발과 테스트를 위한 테스트 버전 (프로덕션에서는 절대로 사용하지 마세요)
    • SDK 에서 발생하는 모든 로그를 볼 수 있는 화면 (LogViewController) 제공
  • RELEASE_BUILD

    • 개발 및 테스트를 완료하고, 실제 유저한테 제공하는 릴리즈 모드 바이너리
    • 테스트 목적으로 사용하는 API 등은 모드 제거된 버전

실제 테스트하기

1. 테스트 설정

먼저 SDK init() 이후 아래 코드를 추가합니다.

[Plengi setIsDebug:YES];
Plengi.isDebug = true

TEST_BUILD 에서는 테스트 뷰를 제공하며 RELEASE_BUILD 에서는 콘솔에 로그가 출력됩니다.


2. 테스트 플로팅 버튼

아래와 같이 빨간색의 플로팅 버튼이 왼쪽 하단에 항상 표시됩니다.

위 버튼을 누르시면 테스트 뷰가 나타납니다.


3. 테스트 뷰

왼쪽 파란색 버튼은 각각 닫기, 메일 보내기, 삭제 입니다.

  1. 테스트 뷰를 닫습니다.

  2. 애플 기본 메일 기능을 이용하여 하단 로그를 전송합니다.

  3. 저장된 로그를 삭제합니다.


왼쪽 빨간색 LBS 버튼 은 U+의 cell을 이용한 위치를 즉시 요청합니다.

그 옆에 회색 GPS 버튼 은 기존 위치 요청 기능을 즉시 실행합니다.

위 2개의 기능은 포그라운드 상태에서만 작동합니다.

테스트 결과가 도착하면 [MiniPlengi] !!! Place response 로그를 확인하실 수 있습니다.


4. LBS 테스트 - Manual (U+ 전용)

아래 두 이미지와 같이 WiFI 연결을 끊어주시고, Bluetooth는 설정에서 완전히 꺼주셔야합니다.

그래야 순수한 LBS 테스트가 가능합니다.

빨간색 LBS 버튼을 터치하면 request manual lbs 로그가 출력됩니다.

그리고 위치 정보를 받으면 !!! place response 로그 가 출력됩니다.

그 이후 결과가 나옵니다.

위 결과를 보면

Place, Complex, advertisement 데이터가 없습니다

Area, Geofence 데이터가 있습니다.

5. LBS - Interval

고객이 일반적으로 앱을 사용할때 LBS 기능은 디바이스 위치 접근 권한을 받지 못했을 경우 동작합니다.

  1. 위치 접근 허용 - 안함 : 포그라운드, 백그라운드 모두 LBS 기능이 작동합니다.

  2. 위치 접근 허용 - 앱을 사용하는 동안 : 백그라운드에서 LBS 기능이 작동합니다.