如何在没有 IDE 的情况下使用 Xamarin
本文关键字:情况下 Xamarin IDE | 更新日期: 2023-09-27 18:20:50
我想用 Xamarin 和 MonoTouch 用 C# 编写一个 iOS 应用程序。我想使用 Vim 和 Z shell 而不是 Xamarin Studio。但是,我找不到太多有关如何从命令行构建的文档。
mtouch
命令的文档说您必须将程序集作为参数传递,但如何创建该程序集?
Mono 提供的命令行编译器是 mcs
、 gmcs
和 dmcs
。对于 Mono 2.10.x 及更早版本,这些分别适用于 C# 1.0、C# 2.0 和 C# 4.0;对于 Mono 3.0.x,mcs
默认为最新版本,您必须使用-langversion
和-sdk
选项选择早期语言/运行时版本。3.0.x 中的 dmcs
和 gmcs
命令是使用适当的-sdk
选项调用mcs
的脚本。
我对 Xamarin.iOS 不够熟悉,无法了解库的布局方式,但-lib
选项允许您告诉编译器包含.dll
程序集的其他目录,-r
允许您引用特定的程序集。默认情况下,编译器将生成一个.exe
程序集;改用-target:library
或-t:library
来构建.dll
。-help
选项将为您提供所有选项的列表。
您可以从命令行使用您喜欢的任何构建系统。如果您需要处理 MSBuild 项目文件,那么xbuild
可以处理它们,但make
、cmake
、scons
也可以正常工作,并且可能比在 Vim 中编辑.sln
文件更可取。如果依赖项不明显,并且您有一个包含多个程序集的复杂项目,您可能仍然需要自己找出依赖项(编译器足够快,您可以重新编译小型单程序集项目的所有内容(。
请注意,我自己并没有为此使用 Mono,而是主要用于 OS X/Linux 上的命令行项目,因此上述内容可能缺少一些与为 iOS 构建 mtouch 就绪程序集相关的细微细节。