Xcode
iOS
NEM

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

More than 1 year has passed since last update.

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

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

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

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

前提

動作環境として、

  • XCode7
  • iOS9以降の環境

を想定しています。

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

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

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

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

Xcode7で1円も払わずに自作iOSアプリを実機確認する - Qiita

手順

$ 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

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

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

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

スクリーンショット_2016_05_26_17_16.png

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

NemIOSClient_xcodeproj.png

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

NemIOSClient_xcodeproj.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

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

追記 No such module 'CryptSwift' が出た

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

NemIOSClient_xcodeproj.png

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

NemIOSClient_xcodeproj 2.png

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

NemIOSClient_xcodeproj.png

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