Salesforceモバイルアプリのネイティブ iOS開発についてです。
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 を貼り付けます
正常に実行されると次のようにファイルが作成されます。
作成された『MyTrailNativeApp.xcodeproj』はXCodeから開くことができます。
上部にあるアイコンからビルドできます。(赤枠で囲った部分)
ただし、実行前に接続アプリケーションの情報を設定に追加する必要があるみたいです。設定ファイルは「RemoteAccessConsumerKey」を条件にしてすると見つかると思います。「RemoteAccessConsumerKey」と「OAuthRedirectURI」に接続アプリケーションのConsumer KeyとCallback URLがセットされるように変更します。
こんな感じで進めればビルドが成功してエミュレータが起動したのですが、改めて試したらエラーになってしまいました。
'SalesforceRestAPI/SFRestAPI.h' file not found
設定手順の動画はこちらです。