ぴよぴよエンジニアの日記

クラウドベンダーに勤める見習いSEの日記です。発言は私自身の見解であり、必ずしも所属組織の立場、戦略、意見を代表するものではありません。

Watson Developer Cloud .NET Standard SDK を Xamarin プロジェクトに追加してみた

Watson Developer Cloud .NET Standard SDK ver 1.1.0 が 7月4日にリリースされました.

www.nuget.org


今まで表記上は .NET Standard 1.6 対応だったのですが、実際は Xamarin や .NET Core では使えないという状態でした.

しかしながら、今回のアップデートで名実ともに .NET Standard 1.3 対応となっています.
もちろん Xamarin でも使えます!


docs.microsoft.com

リンク先のバージョン対応表でご確認いただけますが、.NET Standard 1.3 では Xamarin.iOS 10.0, Xamarin.Android 7.0, UWP 10.0 などでお使いいただけます.(UWP で使えるのは嬉しい方もいらっしゃるのではないでしょうか)


今回は Xamarin の Shared Project に Watson Developer Cloud の SDK を追加するまでの流れをやってみます.



ビルド環境



NuGet パッケージの追加

Android / iOS プロジェクトに NuGet パッケージを追加します.

f:id:Santea:20170715143253p:plain

NuGet パッケージの検索で "Watson Developer Cloud" と検索します.

検索結果の一番上にある "IBM.Watson Developer Cloud" はそれぞれの API パッケージが依存するコアパッケージです.
特定の API を使用する場合は、各 API 名のパッケージを追加してください.

今回はコアパッケージのインストールを試してみます.

For adding package 'IBM.WatsonDeveloperCloud.1.1.0' to project 'WatsonSdkSample.Droid' that targets 'monoandroid70'.
Package 'IBM.WatsonDeveloperCloud.1.1.0' already exists in folder '/Users/DaikiKawanuma/Projects/WatsonSdkSample/packages'
Added reference 'IBM.WatsonDeveloperCloud' to project 'WatsonSdkSample.Droid'.
Added package 'IBM.WatsonDeveloperCloud.1.1.0' to 'packages.config'
Added file 'packages.config' to project 'WatsonSdkSample.Droid'.
Successfully installed 'IBM.WatsonDeveloperCloud 1.1.0' to WatsonSdkSample.Droid
Executing nuget actions took 2.96 sec

IBM.WatsonDeveloperCloud successfully added.
For adding package 'IBM.WatsonDeveloperCloud.1.1.0' to project 'WatsonSdkSample.iOS' that targets 'xamarinios10'.
Package 'IBM.WatsonDeveloperCloud.1.1.0' already exists in folder '/Users/DaikiKawanuma/Projects/WatsonSdkSample/packages'
Added reference 'IBM.WatsonDeveloperCloud' to project 'WatsonSdkSample.iOS'.
Added package 'IBM.WatsonDeveloperCloud.1.1.0' to 'packages.config'
Added file 'packages.config' to project 'WatsonSdkSample.iOS'.
Successfully installed 'IBM.WatsonDeveloperCloud 1.1.0' to WatsonSdkSample.iOS
Executing nuget actions took 408.5 ms

IBM.WatsonDeveloperCloud successfully added.

無事追加されました.




以上です.