NEMのiOS版をXcodeでビルドして実機でテストする。


<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">NEM on iosインストールしてみた <a href="https://t.co/KlaBC6CsNQ">pic.twitter.com/KlaBC6CsNQ</a></p>&mdash; ひもさん@分散型 (@him0net) <a href="https://twitter.com/him0net/status/735673680932413440">2016年5月26日</a></blockquote>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>

暗号通貨大好きならみんなしているNEM (new economy movement)のiOS版とAndroid版が公開されました。

2016-05-26の時点では、ベータ版なのでテストネットワークに接続されているようです。

Githubからソースコード落としてきてインストールしてみたところ、俺もやりたい！やってみたい！という意見を頂いたので、記事にします。

とりいそぎなので足らない部分があると思います。（わからないとこあれば、追記します。）

##  前提

動作環境として、

+ XCode7
+ iOS9以降の環境

を想定しています。

また、私は、開発者とは、全然関係ないので、バグや問題点は、nemのgithubの方へお願いします。

以前までは、iOS端末は、ディベロッパー登録しないと実機デバッグできなかったのですが、上記の環境から、無料で実機デバッグできるようになっています。

実機デバッグの仕方は、以下の記事が素晴らしくわかりやすいです。

この記事では、NEM Walletで特筆すべてきとこだけ書くので、照らし合わせながら手順を踏んでいただければと思います。

[Xcode7で1円も払わずに自作iOSアプリを実機確認する - Qiita](http://qiita.com/FumihikoSHIROYAMA/items/a754f77c41b585c90329)

## 手順

```
$ git clone https://github.com/NewEconomyMovement/NEMiOSApp.git
Cloning into 'NEMiOSApp'...
remote: Counting objects: 3755, done.
remote: Total 3755 (delta 0), reused 0 (delta 0), pack-reused 3755
Receiving objects: 100% (3755/3755), 57.33 MiB | 630.00 KiB/s, done.
Resolving deltas: 100% (2247/2247), done.
Checking connectivity... done.
$ cd NEMiOSApp
$ ls
Icons				NemIOSClient.xcworkspace	Podfile.lock
NemIOSClient			NemIOSClientTests		Pods
NemIOSClient.xcodeproj		Podfile
$ open NemIOSClient.xcodeproj
```

![NemIOSClient_xcodeproj.png](https://qiita-image-store.s3.amazonaws.com/0/69007/69838b7b-d8c4-ba0f-273f-1630e74a259d.png "NemIOSClient_xcodeproj.png")

左のカラムのNemIOSClientという部分をクリックするとプロジェクトのプロパティが表示されます。

すると中央にFix issueという項目があると思います。

それをクリックすると、開発チームが既存のものとは違うというメッセージがでます。

![スクリーンショット_2016_05_26_17_16.png](https://qiita-image-store.s3.amazonaws.com/0/69007/995db5b4-eb4e-b3cc-e198-930cedc9889a.png "スクリーンショット_2016_05_26_17_16.png")

ここで、自分のアカウントを選択してください（選択肢のアカウントの追加の仕方は、[Xcode7で1円も払わずに自作iOSアプリを実機確認する - Qiita](http://qiita.com/FumihikoSHIROYAMA/items/a754f77c41b585c90329)を見ればわかると思います。）

![NemIOSClient_xcodeproj.png](https://qiita-image-store.s3.amazonaws.com/0/69007/3b90b4af-0dbe-7b0e-e520-2fca11d16f79.png "NemIOSClient_xcodeproj.png")

進めていくと、App IDがこのままでは、使えないようメッセージが出ます。

![NemIOSClient_xcodeproj.png](https://qiita-image-store.s3.amazonaws.com/0/69007/44432003-91cc-bdd7-0384-937daff5d467.png "NemIOSClient_xcodeproj.png")

適当に変更します。

端末を繋いで

![スクリーンショット_2016-05-26_17_24_49.png](https://qiita-image-store.s3.amazonaws.com/0/69007/2c1ba016-e79d-d5ca-33fd-9453df04891c.png "スクリーンショット_2016-05-26_17_24_49.png")

ビルド先に指定して、実行

すると、実機の方で、立ち上がると思います。

enjoy


# バグ報告すると懸賞金（懸賞NEM）がもらえるらしいです。

[NEM Mobile App: Open Beta and 10,000 XEM Bug Bounty - Technical Discussion - NEM Forum](https://forum.nem.io/t/nem-mobile-app-open-beta-and-10-000-xem-bug-bounty/1825)

あと、こちらのフォームの方でTestFlight版や、テストネット内のXEMも配っているようなので、そっちで、やったほうが簡単な気がします。

# 追記 No such module 'CryptSwift' が出た

同じが画面でLinked Frame worksが追加できる

![NemIOSClient_xcodeproj.png](https://qiita-image-store.s3.amazonaws.com/0/69007/bea3e268-5350-9ed0-3404-8c56ef79780b.png "NemIOSClient_xcodeproj.png")

最初の状態では、Pods.frameworksってのが読み込まれていないので

![NemIOSClient_xcodeproj 2.png](https://qiita-image-store.s3.amazonaws.com/0/69007/9fedcd60-9d58-b862-3718-a0f70e7019ca.png "NemIOSClient_xcodeproj 2.png")

Add otherから Pods > Pods.xcodeproj を追加

![NemIOSClient_xcodeproj.png](https://qiita-image-store.s3.amazonaws.com/0/69007/3454092b-c04b-90b1-66f7-993dd85397b8.png "NemIOSClient_xcodeproj.png")

これで行けるみたいです。