Force.com IDEの始め方（MacOS）

## はじめに

Salesforceを扱うようになってから早２ヶ月半。ずっと[Einstein Analytics](https://www.salesforce.com/jp/products/analytics-cloud/overview/)を触ってきた私ですが、
最近は[トレーニング](https://www.salesforce.com/jp/services/learn/classes/)や[Trailhead](https://trailhead.salesforce.com/ja/home?d=7010M000000NvUb&sfdc_modal=trailhead-welcome&utm_campaign=trailhead_corp&utm_medium=web-landing-page&utm_source=sfdc)でSalesforce及びForce.comの基礎知識を勉強したりしています。
Force.comというのは、Salesforce.com社が提供するクラウド上のアプリケーション開発プラットフォームです。

Force.comの開発環境は人やプロジェクトの目的によって様々だと思います（現在のプロジェクトではVisualStudioCodeや開発コンソールをチームメンバーで使用しています）が、
そのうちの一つであるForce.com IDEの始め方をご紹介いたします。

Force.com IDEは、Eclipseを拡張子することで使えるようになります。
私はJDKすら入っていなかったので、JDKのインストールから。意外と苦労してしまいました、、

## 環境

MacBook Pro（2017）
macOS Sierra（バージョン10.12.6）

## 1.Javaのインストール

[JDK8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)を入れます。
導入済みの方が多いかと思いますので割愛しますが、公式から対応のOSのバージョンをダウンロードしてアプリケーションを開き、指示通り進めるだけです。

※Eclipseをいれて起動するとおかしなことを言われることがあります。
<img width="532" alt="68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f363338302f36653236633832382d616538362d623836302d366165642d3435653739633966623937382e706e67.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/56ae31f5-e713-0905-0e91-c204ecc20741.png">

「"Eclipse.app"を開くには、以前のJava SE 6 ランタイムをインストールする必要があります。」

MacOSによってはJVMの動作設定が不足してしまうのが原因なようです。
JavaSE6をインストールしてもいいんですが、めんどくさいので、
JDKのInfo.plistに必要な動作を追加してあげた後に、ログアウト&ログインしましょう。

```
/Library/Java/JavaVirtualMachines/jdk******.jdk/Contents/Info.plist
```

```Info.plist（before）の一部
    <key>JVMCapabilities</key>
        <array>
            <string>CommandLine</string>
        </array>
```

```diff:Info.plist（after）の一部
    <key>JVMCapabilities</key>
        <array>
+           <string>JNI</string>
+           <string>BundledApp</string>
+           <string>WebStart</string>
+           <string>Applets</string>
            <string>CommandLine</string>
        </array>
```

参照：[Mac OS Xのアップデート後にEclipseが起動しなくなった時の対応](https://qiita.com/unsoluble_sugar/items/e27c8e8e738f2aea7507)

## 2.Eclipseのインストール

公式サイトからダウンロードし、Eclipse.appをアプリケーションに移動させてご利用ください。

[本家のインストールガイド](https://developer.salesforce.com/docs/atlas.en-us.eclipse.meta/eclipse/ide_install.htm)には,
「[Mars](https://www.eclipse.org/downloads/packages/release/Mars/2) か [Neon](https://www.eclipse.org/downloads/packages/release/Neon/3) をいれてね」
って書いてあるんですが、ドキュメントをちゃんと読まない私は[Oxygen](http://www.eclipse.org/downloads/packages/release/Oxygen/2)を入れました。
とりあえずForce.com IDEは動いています。
互換性などに詳しい方がいらっしゃいましたら教えてください。

## 3.Force.com IDE のインストール

Eclipseを起動し、Helpメニューから Install New Software... を選択します。
<img width="1011" alt="スクリーンショット 2018-01-05 12.31.46.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/7cdfa840-87bd-b3e6-beef-84f0d89da276.png">

Work with: に ```http://media.developerforce.com/force-ide/eclipse42```を入力し、Add を押します。
<img width="874" alt="スクリーンショット 2018-01-05 12.35.59.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/ef6cadd1-6769-1ab9-9c5b-2b624a28fdae.png">

Nameに任意の値を入力し、OKを押します。
<img width="472" alt="スクリーンショット 2018-01-05 12.38.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/44ce8816-bd05-522e-91ef-88a449edd1f6.png">

Force.com IDEにチェックを付け、Nextを押します。
<img width="873" alt="スクリーンショット 2018-01-05 12.41.30.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/597565e8-67b5-255b-2832-4573865de1ed.png">

あとは指示通りに進み、再起動をすればインストール完了です。

参照：[Force.com IDE のインストール](https://help.salesforce.com/articleView?id=000216209&language=ja&type=1)

## 4.Force.com Projectの追加

Force.com IDEのインストールは3までで完了しましたが、開発するにあたっては続けてプロジェクトを追加する必要があります。
つまり、Salesforceの環境にログインし、ソースを編集できるようにします。

まずはPackage Explorerを開き、右クリック > New > Force.com Projectを選択します。
<img width="1001" alt="スクリーンショット 2017-12-29 16.30.52.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/6f3bd2eb-4875-0019-2490-81530cd4f143.png">
（Package Explorerを開くには、Windowメニュー > Show View > Package Explorerを選択）

任意のProject name, 対象環境のUsername, Password, (Security Token)を入力し、Editionを選択し、Nextを押します。
<img width="578" alt="スクリーンショット 2017-12-29 16.31.57.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/e8fa9291-5fe3-1b2f-36a1-e2066d7b7b43.png">

このプロジェクトに含める組織のメタデータコンポーネントを選択し、Finishを押します。
<img width="577" alt="スクリーンショット 2017-12-29 16.32.52.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/b8d82c61-15af-da92-a6fd-8ac0c6605e59.png">

プロジェクトが追加されました。
<img width="1106" alt="スクリーンショット 2017-12-29 16.34.04.png" src="https://qiita-image-store.s3.amazonaws.com/0/125753/b90162b9-33df-c518-5e3e-36a74271105b.png">

以上です。よいForce.comライフを。