Skip to main content
Help shape the future of Headless 360 learning on Trailhead. Complete this short survey now through July 28.

ネイティブ 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 バッジを参照してください。

始める前に: 外部クライアントアプリケーションの作成

このバッジの手順に進む前に、同じ Trailhead Playground または Developer Edition を使用して、「Mobile SDK 開発環境を設定する」「Salesforce Mobile SDK の基本」の各バッジにあるハンズオン Challenge (HOC) を完了してください。先にこれらのバッジでモバイル開発環境を設定し、外部クライアントアプリケーションを作成しておかないと、このバッジの Challenge を完了できません。

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

外部クライアントアプリケーションを作成して保存すると、詳細が表示されます。

  • [コールバック URL] と [コンシューマー鍵] の値をコピーします。これらの値はアプリケーションの認証設定に使用します。
  • Mobile SDK アプリケーションではコンシューマーの秘密は使用しないため、この値は無視できます。

ネイティブ iOS の開発

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

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

では始めましょう。ここでは、開発環境がすでに設定されていることを前提とします。まだ完了していない場合は、少し寄り道して、「Mobile SDK 開発者ツールを設定する」「Salesforce Mobile SDK の基本」の各バッジのプロジェクトを完了し、必要なものをすべて準備してください。

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

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

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

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

Note

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

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

forceios create

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

設定

アプリケーション種別

native_swift (または RETURN キーを押す)

アプリケーション名

MyTrailNativeApp

パッケージ名

com.mytrail.ios

組織名

出力ディレクトリ

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 に設定します。
  1. [Product (製品)] | [Run (実行)] (⌘1) を選択します。
  2. DE のユーザー名とパスワードを使用してログインします。
  3. 組織で 2 要素認証を設定している場合は、2FA 要求を実行します。
  4. 入力を促すメッセージが表示されたら、アプリケーションの左にある [Allow (許可)] をクリックして、Salesforce のデータにアクセスします。DE 組織で定義されている取引先名のリストを示す表が表示されます。

取引先責任者のリスト

リソース

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

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

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