Metaio4.5のiOS版Templateプロジェクトから新しいプロジェクトを作る


備忘録です。ARライブラリ```metaioSDK```を使ったiOSのプロジェクトを、metaioが提供するテンプレートプロジェクトを使って作る手順です。

# バージョン情報
metaioSDKのバージョンは4.5、Macは10.9、Xcodeは5.0.2です。

# Templateプロジェクトをコピー
metaioSDKの中に含まれるiOS版のTemplateプロジェクトを適当な場所にコピーします。
![metaio01.png](https://qiita-image-store.s3.amazonaws.com/0/10225/e1ff114d-9076-1a9d-bd44-48244d835485.png "metaio01.png")

# ディレクトリ名の変更
ディレクトリ名を変更します。
このとき、 __xcodeprojファイルの名前を変えてはいけません。__ 
これ大事。
![metaio02.png](https://qiita-image-store.s3.amazonaws.com/0/10225/26ca18ff-0fa0-58c5-5930-21ec6afeed12.png "metaio02.png")

この手順は必須ではないけれど、プロジェクト名とそれを格納しているディレクトリ名がずれていると混乱の元なので、変えておいた方がいいでしょう。

# Template.xcodeprojをXcodeで開く
ふつーに開きます。

# FrameworkにmetaioSDKを追加
Templateプロジェクトをコピーした場所によってはmetaioSDKへの参照が切れてしまうので、追加しなおします。
いったん削除して・・・
![metaio19.png](https://qiita-image-store.s3.amazonaws.com/0/10225/2c3a802f-3515-5e68-2a12-4a621cc2c23a.png "metaio19.png")

追加します。
![metaio20.png](https://qiita-image-store.s3.amazonaws.com/0/10225/32f1da6d-bca0-d9c2-563a-76906a848ad1.png "metaio20.png")

```Add Other```をクリックして
![metaio21.png](https://qiita-image-store.s3.amazonaws.com/0/10225/0cb6aff5-2efc-7e10-8a4e-68e1425adbc7.png "metaio21.png")

```metaioSDK.framework``` を選択。
![metaio22.png](https://qiita-image-store.s3.amazonaws.com/0/10225/0e5d75e3-f6ef-2f8d-8a55-3d0a4cc14715.png "metaio22.png")


# プロジェクト名を変える
ここが分かりにくい。プロジェクト名をゆっくり２回クリックすると名前を編集出来ます。下の画像を参考にして下さい。
![metaio03.png](https://qiita-image-store.s3.amazonaws.com/0/10225/6fa7b824-32dd-17a9-1451-2339a8da25de.png "metaio03.png")

他の方法もあります。File Inspectorから変更出来ます。
![metaio04.png](https://qiita-image-store.s3.amazonaws.com/0/10225/f00fb6b0-c3fa-dd2c-e8c5-78f14071694c.png "metaio04.png")


名前を変えると、変更箇所の候補が表示されます。全部変更してOKなので、全てのチェックを付けたまま```Rename```を押します。
![metaio05.png](https://qiita-image-store.s3.amazonaws.com/0/10225/b8fecd81-da39-f866-3515-2087ac34087f.png "metaio05.png")


ここで、プロジェクト名を変えるときは自動でスナップショットを撮るようにするか？と聞かれることがあります。
```Enable```を選んでおいていいでしょう。
![metaio06.png](https://qiita-image-store.s3.amazonaws.com/0/10225/85565b67-ed09-7d71-a631-bb1f88a9e1f0.png "metaio06.png")

# プロジェクトを開き直す
ここで一度プロジェクトを閉じ、開き直した方が混乱が少ないです（開き直さないと、PRODUCT_NAMEなどがTemplateのままだったりするので）。
xcodeprojファイル名は変わっているので注意して下さい。
![metaio09.png](https://qiita-image-store.s3.amazonaws.com/0/10225/a23407ca-f2e3-26f9-18c9-4aa6b8a90d17.png "metaio09.png")


# Bundle Identifierの変更
Bundle Identifierを自分のアプリの物に変更しましょう。
![metaio08.png](https://qiita-image-store.s3.amazonaws.com/0/10225/3c535adf-48a8-11a5-d2ea-bf53a800a75b.png "metaio08.png")

# グループ名の変更
トップレベルに```Template```というグループがあり気持ち悪いので、これを変更します。
ちょっと面倒です。

## Finderでプロジェクト名ディレクトリを作成
![metaio12.png](https://qiita-image-store.s3.amazonaws.com/0/10225/aa95f671-e259-0c45-7986-fa3453b59b3b.png "metaio12.png")

## プロジェクト名ディレクトリにTemplateの中身をコピー
![metaio13.png](https://qiita-image-store.s3.amazonaws.com/0/10225/95af1539-d349-dcef-0f45-9c51ba16a879.png "metaio13.png")

## グループの参照先を変更
まずはAssetsの参照先を変更。Assetsを選択した状態で、File Inspectorのディレクトリマークをクリックします。
![metaio14.png](https://qiita-image-store.s3.amazonaws.com/0/10225/2f4ae164-8604-7cf8-e610-765b52ebda81.png "metaio14.png")

先ほど作ったプロジェクト名ディレクトリの中のAssetsディレクトリを選択します。
![metaio15.png](https://qiita-image-store.s3.amazonaws.com/0/10225/1caec89a-ad32-5679-38d3-d12c5c36149e.png "metaio15.png")

次にTemplateの参照先を変更。Templateを選択した状態で、File Inspectorのディレクトリマークをクリックします。
![metaio16.png](https://qiita-image-store.s3.amazonaws.com/0/10225/1408add2-8456-86d5-f2e7-3fdcd4cabdfa.png "metaio16.png")

先ほど作ったプロジェクト名ディレクトリそのものを選択します。
![metaio17.png](https://qiita-image-store.s3.amazonaws.com/0/10225/e36820f7-5c3a-0496-a50a-a4c32163ed09.png "metaio17.png")

## Templateグループ名の変更
Templateグループをゆっくり２回クリックして、名前を編集します。また、プロジェクト名と同様、File Inspectorでも編集可能です。
![metaio18.png](https://qiita-image-store.s3.amazonaws.com/0/10225/52e96dbb-01e4-a06a-6779-caff3bbc6ecd.png "metaio18.png")

# Info.plist参照先の変更
Info.plistはTemplateディレクトリの下に入っているので、この参照先をプロジェクト名ディレクトリの下の物に変えます。
場所は下図を参考にして下さい。
![metaio24.png](https://qiita-image-store.s3.amazonaws.com/0/10225/75c39db2-2fb4-158d-5fc2-caa5c1f3a75e.png "metaio24.png")

# Prefix Headerの参照先の変更
Templateの下のファイルを参照しているので、この参照先をプロジェクト名ディレクトリの下の物に変えます。
場所は下図を参考に・・・としたかったのですがアップロード上限にひっかかったので自力で探して変更をお願いします。
```Apple LLVM 5.0 - Language```の下にあります。


# metaio Developer Portalにてアプリを登録
ここはブラウザで作業します。事前に[metaio Developer Portal](http://dev.metaio.com "metaio Developer Portal")に開発者登録を行っておく必要があります。

Application Nameにはプロジェクト名を、Appliation IdentifierにはBundle Identifierを入力して下さい。
なお __一度登録したアプリは削除出来ないようなのでタイポには充分に気を付けて下さい。__
![metaio10.png](https://qiita-image-store.s3.amazonaws.com/0/10225/5328df84-0392-f7b3-2d07-91019f699015.png "metaio10.png")

# アプリの署名を貼り付ける
プロジェクトのカスタムプロパティに```MetaioLicenseString```というキーがあるので、これを先ほど登録したアプリの署名（Signature）に置き換えます。
![metaio11.png](https://qiita-image-store.s3.amazonaws.com/0/10225/393ab4b4-0147-caa4-095c-d6f94993064a.png "metaio11.png")
（値はマスクしています）


以上で変更は完了。
まだ```Template.h```、```Template.mm```、```Template.xib```というファイルが残っているのですが、ここまで書いて力尽きました。