
前提条件
- Xcode IDE 16。+10、-10
- iOS 15 以上
- CocoaPods

Xcode 16をApple Silicon Mac(M1、M2チップ搭載)で使用する場合、現時点ではSimulatorでRosettaデスティネーションのみサポートしています。
iOSアプリをZohoに登録する
iOSアプリをZohoに登録すると、クライアントIDとClient シークレットの組み合わせが生成されます。これらは、iOSアプリとCreatorアプリケーションを連携するために必須です。iOSアプリをZohoに登録するには、以下の手順に従ってください。
- 左側のペインからモバイルをクリックします。
-
コアフレームワークを設定したいiOSアプリの該当行をクリックします。For ユーザー - SDKの右ペインが開きます。
-
生成する Clientをクリックします。
-
これにより、Creatorアプリケーションと連携したいiOSアプリ用のClient ID、Client シークレット、RedirectURIが生成されます。
-
ZCAppInfo.plistファイルをダウンロードし、プロジェクトに追加してください。
ユーザーアプリ用iOSコアフレームワークのインストール
-
Podを使用してZoho Creator SDKをインストールします:
-
以下の支払明細をブリッジングヘッダーに追加してください:
#インポートする <ZohoAuthKit/ZohoAuth.h>
-
ZCCoreFrameworkをインポートして、Zoho Creator iOS SDKのコアフレームワークを利用します:
import ZCCoreFramework
-
以下のコードでプロジェクトを設定します(例:SceneDelegateファイル内):
var window: UIWindow? func scene(
scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { if let windowScene = scene as? UIWindowScene { let window = UIWindow(windowScene: windowScene) } // ZohoAuth の設定 let scope =
let clientID =
let clientSecret =
let urlScheme =
let accountsUrl =
// ご自身のDCに対応した取引先URLを入力してください。例:EUユーザーは 'https://取引先.Zoho.eu' を使用します。 ZohoAuth.initWithClientID(clientID, clientSecret: clientSecret, scope: scope, urlScheme: urlScheme, mainWindow: window, accountsURL: accountsUrl) // アプリがすでにログインしているか認証するため ZohoAuth.getOauth2Token { (token, error) in if token ==
{ // ログインしていません self.showLoginScreen() } else { // すでにアプリはログイン済みです。 // Creator SDKの各メソッドを利用する前に、必ず次のコードブロックをiOSアプリで使用してください Creator.設定する(delegate: self) } } } func scene(
scene: UIScene, openURLContexts URLContexts: Set <UIOpenURLContext> ) { if let context = URLContexts.first { let
= ZohoAuth.handleURL(context.url, sourceApplication: context.options.sourceApplication, annotation: context.options.annotation) } } } extension SceneDelegate: ZCCoreFrameworkDelegate { func oAuthToken(with completion: @escaping AccessTokenCompletion) { ZohoAuth.getOauth2Token { (token, error) in completion(token, error) } } func configuration() -> CreatorConfiguration { 返品する CreatorConfiguration(
// 各データセンター(DC)のcreator URLを入力してください。例として、EUユーザーはhttps://creator.Zoho.euを使用する必要があります。 } }
ZohoログインをiOSアプリに追加するためのコード: