進行状況の追跡を始めよう
Trailhead のホーム
Trailhead のホーム

ネイティブ iOS 開発の開始

学習の目的

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

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

ネイティブ iOS の開発

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

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

では始めましょう。ここでは、開発環境がすでに設定されていることを前提とします。まだの場合は、まず「Set Up Your Mobile SDK Developer Tools (Mobile SDK 開発者ツールの設定)」を完了して必要な環境を設定してください。

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

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

重要

重要

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

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

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

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

メモ

メモ

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

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

forceios create

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

設定
アプリケーション種別 Swift の場合は 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. Xcode ツールバーでシミュレータデバイスを選択し、[Run (実行)] をクリックします。

    アプリケーションを起動すると、初期スプラッシュ画面が表示された後で Salesforce ログイン画面が表示されます。

  7. DE のユーザ名とパスワードを使用してログインします。
  8. 入力を促すメッセージが表示されたら、アプリケーションの左にある [Allow (許可)] をクリックして、Salesforce のデータにアクセスします。DE 組織で定義されているユーザ名のリストを示す表が表示されます。
取引先責任者のリスト