iOS
Xcode 프로젝트 디렉토리의 Podfile을 수정하여 사용할 Hive SDK 기능을 프레임워크 형태로 추가합니다. 여기에서는 예시로 Google 인증과 Apple AppStore 결제 기능만을 사용하는 경우를 안내합니다.
사용할 기능 선택¶
프로젝트 디렉토리의 Podfile에 Google 인증과 Apple AppStore 결제 프레임워크들을 추가합니다.
pod 'HiveAuthV4ProviderGoogle', $HIVE_SDK_VERSION # 인증(AuthV4)의 Google IdP 로그인 사용 시
pod 'HiveIAPV4', $HIVE_SDK_VERSION # 결제 (IapV4)의 AppStore 인앱결제 사용 시
위 프레임워크들까지 추가했을 때 Hive SDK 설치를 포함한 Podfile 파일 전체 작성 예시는 아래와 같습니다. 더 자세한 내용은 프레임워크 설치 후 생성된 Podfile.lock 파일에서 확인할 수 있습니다.
source 'https://github.com/CocoaPods/Specs.git'
# source로 Hive SDK 저장소를 추가
source 'https://github.com/Com2uSPlatformCorp/HiveSDK-iOS'
platform :ios, '12.0'
use_frameworks!
inhibit_all_warnings!
$HIVE_SDK_VERSION = '24.1.0' # Hive SDK 버전
project 'HIVE_SDK_Sample_App.xcodeproj'
target 'HIVE_SDK_Sample_App' do
pod 'HiveAuthV4ProviderGoogle', $HIVE_SDK_VERSION # 인증(AuthV4)의 Google IdP 로그인 사용 시
pod 'HiveIAPV4', $HIVE_SDK_VERSION # 결제 (IapV4)의 AppStore 인앱결제 사용 시
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
# 각 프레임워크들의 iOS 타겟이 12 미만인 경우 12로 변경
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 12.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end
# xcode 15 TOOLCHAIN_DIR 관련 컴파일 에러 이슈 대응
xcconfig_path = config.base_configuration_reference.real_path
xcconfig = File.read(xcconfig_path)
xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
end
end
end
위와 같이 프레임워크를 추가한 Podfile을 저장한 후, 아래 명령어를 실행하여 프로젝트에 프레임워크를 설치합니다.
추가 설정¶
Hive SDK 기능 설치를 위해 추가로 필요한 설정을 안내합니다.
Google IdP 설정¶
Google IdP를 사용하기 위한 설정을 안내합니다. 아래 안내를 따라 Xcode 프로젝트에서 Reversed Client ID를 입력합니다.
- Xcode 프로젝트 창의 프로젝트 네비게이터에서 여러분의 프로젝트를 선택하세요.
- TARGETS 목록에서 여러분의 앱을 선택하세요.
- Info 탭을 클릭하세요.
- Info 탭 안의 URL Types 항목을 클릭한 후 + 아이콘을 클릭하여 Additional url type properties 항목을 생성하세요.
- Additional url type properties 항목 아래 URL Schemes 필드에 Identifier는 공백 처리, URL Schemes는 reversed client ID를 입력하세요.
Info
Hive SDK 각 기능(인증, 빌링, 노티피케이션, ...)에 관한 자세한 내용은 각 기능 가이드를 참고하세요.