質問: ### 前提・実現したいこと ファイル->新しいソリューションからiOSアプリのプロジェクトを作成し、そこにXCode+Objective-Cで作ったライブラリを組み込みその中の関数を呼ぶことはできるようになりました。...(1) ただ、ファイル->新しいソリューションからmultiplatformのアプリを選んで同様のことをしてもiOS向けビルドをしたときにエラーとなってしまい、行き詰まってしまいました。...(2) multiplayformのアプリ上にObjective-Cで書いたライブラリを組み込むにはどうすればよろしいでしょうか? ### 発生している問題・エラーメッセージ やったこととしてはソリューションのviewの中のルートのノードを選択し右クリック->追加->新しいプロジェクトを追加した後、iOSのLibraryを選択し、その中に必要なファイルをコピーしています。 この時、AppDelegate.csの中に、 using iOSのLibrary名; (ApiDefinition.cs内のnamespaceも同じ名前) とした時に、 (1)のプロジェクトでは問題が出ないのですが、 (2)のプロジェクトではここで The type or namespace name '上で指定した名前' could not be found. Are you missing an assembly reference? というエラーが出てしまいます。 両者の違いとして、(1)ではメインのプロジェクトの参照の中に追加したライブラリの名前が含まれているのに(2)では含まれていません(*.iOSの方にも)そこが鍵ではないのかなと思っています。 ### 補足情報(言語/FW/ツール等のバージョンなど) Xamarin 6.1.5(build 0) Mac Note Pro OS X Yosemite(10.10.5) Xcode Version 7.2.1
回答: > > 両者の違いとして、(1)ではメインのプロジェクトの参照の中に追加したライブラリの名前が含まれているのに(2)では含まれていません(*.iOSの方にも)そこが鍵ではないのかなと思っています。 > > > こういう状況でしょうか。 !イメージ説明 もしそうなのであれば、推察通りです。ライブラリを参照しましょう。 蛇足かも知れませんが、念のため書いておきます。 1. 参照フォルダをダブルクリックもしくは右クリックして「参照の編集」を選びます !イメージ説明 1. 「参照の編集」ダイアログで「プロジェクト」タブを開いて、目的となるライブラリのチェックボックスのチェックを入れて「OK」をクリックします。 !イメージ説明 これで、プロジェクトの参照を定義することができます。