管理MonoTouch项目的OSS依赖项的首选方法是什么?

Not*_*elf 2 mono open-source xamarin.ios

我正在开发我的第三个MonoTouch项目,并希望开始认真使用NUnitLite和TinyIoC等第三方OSS.我不确定管理这些依赖项的最佳方法是什么.其中一些项目还没有发布MonoTouch程序集.快速搜索GitHub的"MonoTouch"发现了一些使用OSS的项目.看起来他们直接在项目中包含了依赖的来源,这让我觉得它将成为一个更新的噩梦.

任何人都有一个很好的工作流程他们可以指点我?

Anu*_*nuj 5

一般来说,我更喜欢编译具有低活动性的项目,如MonoTouch.Dialog,并将它们保存在lib文件夹中.对于其他更活跃的项目,我喜欢使用Git子模块.

例如,让我们来看看ServiceStack.Text这是一个非常快速的串行器,它与MonoTouch和Mono for Android兼容,开箱即用.在我的项目中,我发出命令:

git submodule add https://github.com/ServiceStack/ServiceStack.Text.git
Run Code Online (Sandbox Code Playgroud)

然后我编译适当的项目并直接从构建输出引用它们.这具有额外的好处,即能够git pull针对存储库发出快速无缝地获取更新.

确实增加了一些开销,但它是管理OSS依赖关系的最佳方式,而不需要像库的策划目录或包管理器;-)