Using EOS SDK on iOS

Xcode를 사용하여 iOS 프로젝트에서 EOS SDK를 구현하는 방법을 알아봅니다.

2 분 소요

에픽 온라인 서비스(Epic Online Services, EOS) SDK는 프레임워크로서 iOS 프로젝트에 통합됩니다. 이 문서에서는 Xcode 10.3.1 을 사용한다는 전제하에 프로젝트에 프레임워크를 추가하는 방법을 알아봅니다.

iOS에서 SDK를 구현하기 전, 플랫폼 구현을 위해 일반 가이드라인 및 레퍼런스를 확인하세요.

1. 프로젝트 구성

이 가이드는 SDK와 링크할 iOS 프로젝트를 이미 구성했다는 것을 전제로 합니다. 프로젝트를 생성하지 않은 경우 앱에서 Xcode 프로젝트 생성하기 Apple 가이드를 통해 새 프로젝트를 시작하는 프로세스를 살펴볼 수 있습니다.

EOS SDK로 개발하려면 두 가지 필요 조건을 갖춰야 합니다.

  • 프로젝트에서 비트코드(bitcode) 를 비활성화해야 합니다.
  • 링크된 SDK와 함께 프로젝트를 실행할 연결된 디바이스가 있어야 합니다.

이 가이드에서는 Xcode 10.3.1의 새 단일 뷰 앱(Single View App) 프로젝트에서 초기 파일 구조체를 사용합니다.

SDK 프레임워크

개발자 포털(Developer Portal) 에서 SDK를 다운로드하면 다운로드한 zip 파일에서 다음 프레임워크 파일과 파일 구조체를 찾을 수 있습니다.

EOSSDK.framework
- EOSSDK
- Headers
-eos_achievements_types.h
-info.plist
-Payload
-EOSSDK

2. 파일 구조체에 프레임워크 추가하기

다운로드한 프레임워크는 프로젝트에 추가해야 합니다. 아래 예시에서는 프로젝트를 ' Test '라고 명명합니다.

  1. 파인더(Finder) 의 프로젝트 루트 폴더에 프레임워크(Frameworks) 디렉터리를 생성합니다.
프레임워크 디렉터리

클릭하여 확대

  1. EOSSDK.framework 파일을 프레임워크(Frameworks) 디렉터리로 복사합니다.
EOS SDK 프레임워크를 디렉터리에 추가하기

클릭하여 확대

그러면 프로젝트에 프레임워크를 링크할 수 있습니다.

3. 프로젝트에 프레임워크 링크하기

  1. Xcode에서는 프레임워크(Frameworks) 디렉터리에서 프레임워크를 타깃(Target) > 일반(General) > 프레임워크, 라이브러리 및 임베디드 콘텐츠(Frameworks, Libraries and Embedded Content) 로 드래그합니다.
프레임워크를 Frameworks, Libraries, and Embedded Content에 추가하기

클릭하여 확대

  1. 추가된 프레임워크의 타깃 멤버십(Target Membership) 이 해당 앱인지 확인합니다.
프레임워크의 타깃 멤버십 확인하기

클릭하여 확대

4. 바이너리 임베드하기

  1. 바이너리 타깃 임베드(Embed Binary Target) > 일반(General) > 임베디드 바이너리(Embedded Binaries) 드롭다운 메뉴를 열고 ' + '를 선택합니다.

  2. 추가된 EOSSDK 프레임워크를 선택합니다.

프레임워크 디렉터리

클릭하여 확대

이제 프로젝트에 EOSSDK.framework 파일이 임베드되고 링크되었을 것입니다.

프레임워크 디렉터리

클릭하여 확대

5. 종속성 임베드하기

  1. 바이너리 타깃 임베드(Embed Binary Target) > 일반(General) > 임베디드 바이너리(Embedded Binaries) 드롭다운 메뉴를 열고 ' + '를 선택합니다.

  2. AuthenticationServices.framework 를 찾아서 추가합니다.

프레임워크 디렉터리

클릭하여 확대

클릭하여 확대

프레임워크 종속성