tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:モバイルアプリの開発環境構築 (ネイティブ iOS 開発編)

Salesforceモバイルアプリのネイティブ iOS開発についてです。

f:id:tyoshikawa1106:20160131225014p:plain

Getting Started with Native iOS Development Unit | Salesforce Trailhead

はじめに

以下の3つの対応を行います。詳細は上記リンク先に記載があります。

  • XCodeインストール
  • Salesforce Mobile SDKインストール
  • Nodeインストール
  • 接続アプリケーション作成

補足

途中で『pod: command not found』というエラーが発生する可能性があります。次のGemコマンドでcocoapodsをインストールすれば解決すると思います。

$ gem install cocoapods --pre

手順

次のコマンドでiOS プロジェクトを作成します。

$ forceios create

以下のプロパティを指定します。(値は任意)

  • アプリケーション種別: native
  • アプリケーション名: MyTrailNativeApp
  • ターゲットディレクトリ: TrailiOSApps
  • パッケージ名: com.mytrail.ios
  • (forceios のみ) 組織名: MyApps, Inc.
  • (forceios のみ) 接続アプリケーション ID: 接続アプリケーションからコンシューマキーを貼り付けます
  • (forceios のみ) 接続アプリケーションコールバック URI: 接続アプリケーションからコールバック URL を貼り付けます


正常に実行されると次のようにファイルが作成されます。
f:id:tyoshikawa1106:20160131232156p:plain


作成された『MyTrailNativeApp.xcodeproj』はXCodeから開くことができます。
f:id:tyoshikawa1106:20160131232353p:plain


上部にあるアイコンからビルドできます。(赤枠で囲った部分)
f:id:tyoshikawa1106:20160131232528p:plain


ただし、実行前に接続アプリケーションの情報を設定に追加する必要があるみたいです。設定ファイルは「RemoteAccessConsumerKey」を条件にしてすると見つかると思います。「RemoteAccessConsumerKey」と「OAuthRedirectURI」に接続アプリケーションのConsumer KeyとCallback URLがセットされるように変更します。


こんな感じで進めればビルドが成功してエミュレータが起動したのですが、改めて試したらエラーになってしまいました。

'SalesforceRestAPI/SFRestAPI.h' file not found


設定手順の動画はこちらです。

参考記事


関連記事