【超入門】iOSアプリ開発をDelphi/C++Builderで始めるためのファーストステップ

##Delphiとは
1995年に発表されたプログラム言語名＆開発環境名であります。開発言語としてのDelphiを「Object Pascal」と呼ぶことも多いです。
ちなみに1995年は RubyとJavaの発表年でもあります。PHPの元になったPHP/FIの開発年でもあります。（出展：[wikipedia プログラミング言語年表](https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E5%B9%B4%E8%A1%A8#1990.E5.B9.B4.E4.BB.A3)) 
 ワインの評価的な言い回しでいうと「1995年はプログラム言語にとって偉大な当たり年」。
Delphi は、ドラッグアンドドロップによる視覚的な開発が可能で、単一のソースコードと一つのマスタUIでiOS,macOS,Android,Windowsのアプリ開発ができるというスグレモノです。覚えやすい教育向けのPascal言語を母とし、オブジェクト指向を取り入れ、前身であるTurbo Pascal から Delphiへと継がれてきました。この言語の開発者は、MicrosoftのC#の開発者としても知られる[アンダース・ヘルスバーグ](https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%B3%E3%83%80%E3%83%BC%E3%82%B9%E3%83%BB%E3%83%98%E3%83%AB%E3%82%B9%E3%83%90%E3%83%BC%E3%82%B0)です。（Microsoftに移籍後、C#を開発）つまり、この二つの言語、お父さんが同じであります。似たところが多いのもお父さん由来といったところでしょうか。

## iOS アプリ開発の準備について序章
クロスプラットフォーム開発環境である Delphi / C++Builder を使用して、iOSアプリやmacOSアプリを開発することができます。しかし、Delphi / C++Builderで開発することができるWindowsやAndroidアプリと比べて、多くの準備が必要です。Delphi/C++BuilderのユーザーさんからもiOS開発をするための準備をどうしたらいいのか？という質問がよく出たりしています。他OS向け開発と比べて必要とする準備・要素が多いんですね。
準備が複雑になってしまう理由として、以下のようなものがあります。

* macOSマシン（いわゆるマック）が別途必要となる
* Appleデベロッパー契約が必要である
* Xcodeのインストールが必要である
* iOSアプリは署名されている必要があるが、その署名に必要となるプロビジョニングプロファイルを作るのが手間

これらは、AppleがiOSのアプリ開発は Xcodeという開発環境でなくてはダメ！と取り決めているからであります（ちょっと乱暴な言いかたですか？）そしてXcodeはmacOS機でのみで動作するのでmacOSも必須となります。そしてiOSアプリを開発、配布するためには、Appleデベロッパ契約が必要です。（[Appleデベロッパ契約を結ばなくてもiOS機に開発アプリをインストールする方法](https://community.embarcadero.com/blogs/entry/c-boot-camp-c-day4-c-builder-japan)はありますが、ここでは割愛）
そんな背景があり、これらの準備にはちょっとした手間が必要なんですね。

Delphi で iOSアプリを開発するのに役立つ書籍として細川 淳さん著書の[「Delphiでかんたん iOSアプリプログラミング」](https://www.amazon.co.jp/Delphi%E3%81%A7%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93-iOS%E3%82%A2%E3%83%97%E3%83%AA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E7%B4%B0%E5%B7%9D-%E6%B7%B3/dp/4877833102/)があります。とても分かりやすく良い本ですので、是非どうぞ。

大切なことなのでもう一度言いますが、良い本です。発売年は2013年。ちょっと年月が過ぎています。準備の手順も違いが出てきています。
そこで、2017年4月時点での最新開発環境 「Delphi 10.2 Tokyo」と 現macOS環境の組み合わせでのiOS アプリ開発環境の構築と、iOS機（iPhone / iPad)への開発アプリの配置までを行う手順について、「はじめの一歩」的にご紹介します。

##使用環境
ここで手順ご紹介に使用しているOS,ソフトウエアなどのバージョンなどを記載します。

|環境 | バージョン | 
|---|---|
|Windows| 10 バージョン 1607 ビルド 14393.969|
|RAD Studio / Delphi / C++Builder |  10.2 Tokyo | 
|macOS | Sierra バージョン 10.12.4 |
| iOS | 10.3.1 |
|Parallels 11 for Mac| 11.2.2|
|Xcode | 8.3.1 *注１ |
*1 : 2017年4月現在、Xcodeは8.2の使用を推奨[（8.3はRAD Studioとの相性問題あり）](http://docwiki.embarcadero.com/PlatformStatus/ja/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8#iOS_10)
 
##ビデオ
Delphi / C++Builder でiOSアプリ開発の環境設定を行う方法について、ビデオが公開されています。ご参考に。
https://youtu.be/r9vgMLSzloU


##手順

基本的な手順は、実は Delphi 提供元のEmbarcadero社のDocwikiに掲載されています。

* [エンバカデロ Docwiki : iOS モバイル アプリケーション開発](http://docwiki.embarcadero.com/RADStudio/Tokyo/ja/IOS_%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB_%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%96%8B%E7%99%BA)

しかし、よくありがちな話ですが、メーカー提供のドキュメントは、わかりにくいところもあり、躓いてしまうこともしばしばあります。そこで、この記事では、いくつかの作業単位に分けて、その作業単位ごと、ステップバイステップ形式にて説明してゆき、時間があれば誰でも準備が整えられるように説明することを目的としました。

以下の作業単位に分けて紹介してまいります。

1. [RAD Studio / Delphi / C++Builder のインストール](http://qiita.com/kazaiso/items/479fdf1170fa886fe208)
1. [XcodeのインストールとPA Serverのインストール](http://qiita.com/kazaiso/items/0a1ae778dc05f5eb7aed) 
1. [[Hello World] iOS アプリをDelphi/C++Builderで作ってみよう(iOSシュミレータ動作)](http://qiita.com/kazaiso/items/b95322d995c73929b819)
1. [iPhone/iPadにDelphi/C++Builder開発アプリを配置する手順(実機への配置）](http://qiita.com/kazaiso/items/bb13147f003841720f27)

では、説明に入ってい参りましょう。以下、セクション分けして、それぞれの手順記事にリンクで飛んでみていただけるように構成しました。

###1. RAD Studio / Delphi / C++Builder のインストール
ここでは無料トライアル版を導入する手順を記載しておきます。RAD Studio / Delphi のフル機能を30日間、無料で試用することができます。すでにライセンスを購入している方は、ライセンス購入時にメール等で知らされる手順により導入してください。
トライアル版をダウンロード、インストールする手順はこちらの記事をご参照ください。

* [クロスプラットフォーム開発環境 RAD Studio / Delphi / C++Builder のインストール (無料体験版のインストール）](http://qiita.com/kazaiso/items/479fdf1170fa886fe208)

###2. XcodeのインストールとPA Serverのインストール
macOSにXcodeを導入し、RAD StudioとmacOSを接続するためPA Serrverをインストールします。そのPA Serverの設定を行い、必要なSDKを読み込みます。これらの手順をご紹介します。

* [XcodeのインストールとPAServerのインストール [Delphi/C++Builder iOS/MacOSアプリを開発するための前準備]](http://qiita.com/kazaiso/items/0a1ae778dc05f5eb7aed) 

###3. [Hello World] iOS アプリをDelphiで作ってみよう(iOSシュミレータ動作)
macOSとRAD Studioの接続ができたら、いよいよ最初のアプリをDelphiで作ってみます。Hello Worldアプリを作って、iOSシミュレータで動かしてみましょう。

* [[Hello World] iOS アプリをDelphiで作ってみよう](http://qiita.com/kazaiso/items/b95322d995c73929b819)

###4. iPhone/iPadにDelphi開発アプリを配置する手順(実機への配置）
シミュレータでの動作ができたら、開発アプリをiOSデバイス実機に配置してみます。あアプリをiPhoneやiPadに送り込んで動作させるためには、アプリが「署名」されていなければなりません。「署名」を行うための手順と、実機への配置手順をご紹介します。

* [iPhone/iPadにDelphi開発アプリを配置する手順(実機への配置）](http://qiita.com/kazaiso/items/bb13147f003841720f27)

##今後
これにて「開発アプリ」を実機にて動作させるまで、一通りできました。
このあと、アドホック(Ad Hoc)で配布・動作させるまでの方法、Appleストアに申請させるまでの方法、などの手順紹介を予定していますが、未定です。