iOS
Xcodeプロジェクトディレクトリ内のPodfileを修正して、Hive SDK機能をフレームワークとして追加します。ここでは、Google認証とApple AppStore決済のみを例として使用する方法を説明します。
使用する機能を選択¶
プロジェクトディレクトリのPodfileにGoogle認証とApple AppStore決済フレームワークを追加します。
pod 'HiveAuthV4ProviderGoogle', $HIVE_SDK_VERSION # Use Google IdP login for authentication (authv4)
pod 'HiveIAPV4', $HIVE_SDK_VERSION # Use appstore in-app purchases for payment (iapv4)
以下は、上記のフレームワークが追加されたときのHive SDKのインストールを含むPodfileの全体例です。より詳細な情報については、フレームワークのインストール後に生成されるPodfile.lockファイルを参照してください。
source 'https://github.com/CocoaPods/Specs.git'
# Add Hive SDK repository as a source
source 'https://github.com/Com2uSPlatformCorp/HiveSDK-iOS'
platform :ios, '12.0'
use_frameworks!
inhibit_all_warnings!
$HIVE_SDK_VERSION = '24.1.0' # Hive SDK version
project 'HIVE_SDK_Sample_App.xcodeproj'
target 'HIVE_SDK_Sample_App' do
pod 'HiveAuthV4ProviderGoogle', $HIVE_SDK_VERSION # Use Google IdP login for authentication (authv4)
pod 'HiveIAPV4', $HIVE_SDK_VERSION # Use appstore in-app purchases for payment (iapv4)
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
# Change the iOS target of each framework to 12 if it is below 12
if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 12.0
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end
# Address xcode 15 TOOLCHAIN_DIR related compile error issue
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プロジェクトにリバースクライアントIDを入力してください。
- プロジェクトウィンドウのXcodeプロジェクトナビゲーターでプロジェクトを選択します。
- TARGETSリストからアプリを選択します。
- Infoタブをクリックします。
- InfoタブのURL Typesセクションをクリックし、+アイコンをクリックして追加のURLタイププロパティを作成します。
- 追加のURLタイププロパティの下で、Identifierフィールドを空白のままにし、URL Schemesフィールドに逆クライアントIDを入力します。
Info
各Hive SDK機能(認証、請求、通知など)に関する詳細情報については、それぞれの機能ガイドを参照してください。