Xamarin では C# で iOSアプリを作れるのですが、Visual Basic では作れません…が本当のか?と思って試している途中。
こんな風に、C# のプロジェクトを真似て Visual Basic でプロジェクトを作ります。
- 参照設定で、monotouch, System, System.Core, System.Xml を入れる。
- <Import Project=”$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.MonoTouch.VisualBasic.targets” /> を *.vbproj に追加する。
- C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.MonoTouch.VisualBasic.targets を新しく作成する。
中身はこんな感じ。
<Project DefaultTargets=”Build” xmlns=”http://schemas.microsoft.com/developer/msbuild/2003″>
<PropertyGroup>
<TargetFrameworkIdentifier>MonoTouch</TargetFrameworkIdentifier>
<TargetFrameworkVersion Condition=”‘$(TargetFrameworkVersion)’ == ””>v1.0</TargetFrameworkVersion>
</PropertyGroup>
<Import Project=”$(MSBuildBinPath)\Microsoft.VisualBasic.Targets” />
<Import Project=”Xamarin.MonoTouch.Common.targets” />
</Project>
- Settings.Designer.vb の中身はビルドができないのでコメントアウト
なところまで作ると、Xamarin.iOS を入れた状態で、Visual Basic の iOS プロジェクトがビルドできます。
…が、ビルドはできるものの、デバッグ/デプロイができない。
monotouch.dll が見当たらないのか、依存が見つからないのかわからないけど、必要なアセンブリがみつからない。C# のプロジェクトのでは正常にデバッグ実行できるので、Visual Basic で作ったときだけ何かが足りない。残念。
調べてみたい方は、リンクからどうぞ。
初期化時に /usr/lib/libobjc.dylib が読み込めてない模様。なぜ VB だけ?
違った。普通にアセンブリの not found
—
– mscorlib.dll を v2.0を参照している。
– VisualBasic.dll が自動的に参照されるのが原因かもしれない。
– VBプロジェクトでデプロイをしていない気がする。