12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

UnityでgRPCアプリ(iOS, Android)をビルドできるようになった

Posted at

はじめに

2018年8月からUnity用のExperimentalパッケージが出て
Unityを介してスマフォのgRPCのアプリがビルドできるようになりました。

MagicOnionではビルドの実績があったようですが、
素のgRPC C#パッケージはUnityに入れても
Editor上では動作しますが、iOS/Androidにビルドができませんでした。
(ビルドできても正しく動作しませんでした)

導入

  • こちらのデイリービルドより、最新のBuid IDリンクを押下
    DailyBuilds.png

  • grpc_unity_package.x.xx.x-dev.zip を押下
    grpc_unity_package_link.png

  • zipファイルを解答して、Unityプロジェクトへ入れる

  • Unityプロジェクトを.NET4.5対応にする

    • Edit > ProjectSettings > Player > Other Settings
    • Scripting Runtime Version を ".NET 4.x Equevalent"に設定

ビルド

Android

そのままでビルド可能です

iOS

エクスポートしたXcodeプロジェクトで下記の設定が必要です。

  • Enable BitcodeをNOに設定

    • Build Settings > Enable Bitcode
  • zlibライブラリを追加する

    • Build Phases > Link Binary With Libraries > "+"を押下
    • "libz"で検索
    • 最新のlibz.1.2.xx.tbdを追加

add_libz.png

これでビルドがされます。
こちらでビルドしたところ、問題なくスマフォでgRPC通信を行っておりました。

まだ、Experimentalステータスですが、早く正式版になることを期待します。

12
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?