Skip to main content
3 月 5 日~ 6 日にサンフランシスコで開催される TDX (Salesforce+ でも配信) で「Developer Conference for the AI Agent Era (AI エージェント時代に向けた開発者向けカンファレンス)」にぜひご参加ください。お申し込みはこちら

ネイティブ iOS 開発の開始

学習の目的

この単元を完了すると、次のことができるようになります。

  • Mobile SDK for iOS の 2 つの主要な機能を説明する。
  • Mobile SDK for iOS をインストールする。
  • 新しいネイティブ iOS プロジェクトを作成し、アプリケーションオプションを指定する。
  • Xcode プロジェクトのテンプレートアプリケーションを実行する。
メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

ネイティブ iOS の開発

Salesforce Mobile SDK は、Salesforce にアクセスするネイティブ iOS アプリケーションを作成するためのテクノロジーとツールを提供します。Mobile SDK により、iOS 開発者の作業負担がいくつかの点で軽減されます。

  • OAuth2 ログインプロセスが自動化されるため、簡単にログイン情報と追加のパスコードをアプリケーションに統合できます。
  • Salesforce REST API には、SOQL クエリ、SOSL 検索、および CRUD 操作を容易にする、ラッパーメソッドを通じてアクセスできます。
  • ネイティブ iOS アプリケーションを Objective-C と Swift のどちらで記述するか選択できます。推奨する方法は Swift です。

では始めましょう。ここでは、開発環境がすでに設定されていることを前提とします。「Mobile SDK 開発者ツールの設定」プロジェクトをまだ受講していない場合は、まずこのプロジェクトを修了して必要な環境を設定してください。

先に進む準備が整ったら、最初に簡単なネイティブ iOS Swift アプリケーションを作成します。その後、アプリケーションの基本的な REST 要求を変更して、レコードを削除する機能を追加します。最後に、CocoaPods を使用して Mobile SDK を既存の iOS プロジェクトに追加する方法を学習します。

一緒にトレイルを進みましょう

エキスパートの説明を見ながらこのステップを実行したい場合は、次の動画をご覧ください。これは「Trail Together」(一緒にトレイル) シリーズの一部です。

接続アプリケーションの作成


メモ

このモジュールの前提条件として、接続アプリケーションなどについて説明する「Salesforce Mobile SDK の基礎」モジュールを修了する必要があります。接続アプリケーションを作成せずにこの単元の Challenge を完了することはできません。

Salesforce サービスに接続するには、すべてのモバイルアプリケーションに Salesforce 接続アプリケーションが必要です。接続アプリケーションは、アプリケーションが Salesforce と通信を行い、Salesforce API に安全にアクセスするための認証を行います。

接続アプリケーションを作成して保存すると、詳細が表示されます。
  • [コールバック URL] と [コンシューマー鍵] の値をコピーします。これらの値はアプリケーションの認証設定に使用します。
  • Mobile SDK アプリケーションではコンシューマーの秘密は使用しないため、この値は無視できます。

forceios を使用した iOS プロジェクトの作成

メモ

このバッジには forceios が必要ですが、実際には別の選択肢もあります! forceios、npm、CocoaPods を使用せずにネイティブ iOS アプリケーションを手動で作成することもできます。手動のプロジェクト手順へのリンクは、このページの最後にある「リソース」を参照してください。

forceios を使用した iOS プロジェクトの作成は簡単です。ターミナルウィンドウで、次のように入力します。

forceios create

forceios ユーティリティによって、新しいプロジェクトの設定値を入力するようにプロンプトが表示されます。次の値を使用します。

設定
アプリケーション種別 native_swift (または RETURN キーを押す) 
アプリケーション名 MyTrailNativeApp
パッケージ名 com.mytrail.ios
組織名 MyApps, Inc.
出力ディレクトリ TrailiOSApps

一連のログメッセージの後、成功のメッセージが表示されます。自分で自分をほめてあげましょう。新しい iOS ネイティブアプリケーションが実行できる状態になりました。

新しい iOS アプリケーションの実行

forceios で作成されたプロジェクトでは簡単な SOQL クエリが実行され、取引先のテーブルが表示されます。各取引先で取引先責任者にドリルダウンして詳細を確認することもできます。特に画期的なイノベーションはありませんが、少なくともアプリケーションとしてまとまりがあり、目的の処理をすぐに実行できます。では、実際に確認してみましょう。

どの Mobile SDK アプリケーションでも公開する前に、汎用設定を独自の接続アプリケーションの値に置き換える必要があります。忘れないためにも、この時点で置き換えておきましょう。

  1. Xcode で [File (ファイル)] | [Open (開く)] を選択します。
  2. TrailiOSApps フォルダーに移動し、MyTrailNativeApp.xcworkspace ファイルを選択します。プロジェクトファイルではなくワークスペースファイルを開いてください。
  3. [Open (開く)] をクリックします。
  4. Xcode プロジェクトナビゲーター (⌘1) で、[MyTrailNativeApp] | [MyTrailNativeApp] | [Supporting Files (サポートファイル)] | [|bootconfig.plist] を選択します。
  5. [Root (ルート)] ノードで、
    • remoteAccessConsumerKey を接続アプリケーションからのコンシューマー鍵に設定します。
    • oauthRedirectURI を接続アプリケーションからのコールバック URL に設定します。
  6. [Product (製品)] | [Run (実行)] (⌘1) を選択します。
  7. DE のユーザー名とパスワードを使用してログインします。
  8. 組織で 2 要素認証を設定している場合は、2FA 要求を実行します。
  9. 入力を促すメッセージが表示されたら、アプリケーションの左にある [Allow (許可)] をクリックして、Salesforce のデータにアクセスします。DE 組織で定義されている取引先名のリストを示す表が表示されます。
取引先責任者のリスト

ハンズオン Challenge

+500 ポイント

準備を始めましょう

この 単元 は各自のハンズオン組織で実行します。[起動] をクリックして開始するか、組織の名前をクリックして別の組織を選びます。

あなたの Challenge

Create a Native iOS App
Using Salesforce Mobile SDK, create a native iOS app named 'TrailheadiOSTest'.
  • In your playground org, create a connected app named Trailhead Native iOS with a resulting API name of Trailhead_Native_iOS.
  • In your new connected app, set the Callback URL to trailheadapp://auth/success.
  • In your new connected app under Available OAuth Scopes, select and add the following scopes:
    • Manage user data via APIs (api)
    • Manage user data via Web browsers (web)
    • Perform requests at any time (refresh_token, offline_access)
  • Using forceios, create a native Swift app named TrailheadiOSTest. You can use any package name for the app.
  • Configure your new iOS app to use the consumer key and callback URL of the 'Trailhead Native iOS' connected app.
  • To complete this challenge, you must run your 'TrailheadiOSTest' app and use it to log in to your playground org at least once. You can run the app on the Xcode simulator or on a supported iOS device.
Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む