2012-01-16 54 views
2

我正在研究我的第三個MonoTouch項目,並且想要開始認真地使用第三方OSS(如NUnitLite和TinyIoC)。我不確定管理這些依賴關係的最佳方法是什麼。其中一些項目無論如何都沒有發佈MonoTouch程序集。快速搜索GitHub的「MonoTouch」發現了一些使用OSS的項目。看起來他們直接在他們的項目中包含了依賴項的來源,這讓我認爲這將成爲更新的噩夢。管理MonoTouch項目的OSS依賴關係的首選方式是什麼?

任何人都有一個很好的工作流程,他們可以指向我?

+1

FWIW Touch.Unit支持包括最好的方式*總分在MonoTouch 5.1.x(測試版將推出MonoTouch的下一個5.2版穩定版本)的基礎上推出,並基於NUnitLite 0.6。 – poupou 2012-01-16 23:41:40

回答

5

一般來說,我更喜歡編譯像MonoTouch.Dialog這樣具有低活動性的項目,並將它們保存在lib文件夾中。對於其他更活躍的項目,我喜歡使用Git子模塊。

舉個例子,我們來看看ServiceStack.Text,這是一個非常快速的序列化程序,與MonoTouch和Mono for Android兼容。在我的項目中,我發出命令:

git submodule add https://github.com/ServiceStack/ServiceStack.Text.git 

然後我編譯相應的項目並直接從構建輸出中引用它們。這具有能夠針對存儲庫發佈git pull以獲得快速且無縫地更新的附加益處。

增加一些開銷,但它的管理OSS的依賴沒有類似圖書館的策劃目錄或包管理器;-)

+0

你有任何公開回購的應用程序正在這樣做,我可以在附近找到? – NotMyself 2012-01-16 23:11:49

+1

https://github.com/anujb/MultitaskingHttp – Anuj 2012-01-16 23:14:11

+0

不錯,生病讓它打開幾天,看看是否有其他人有建議,但這有幫助,謝謝。 – NotMyself 2012-01-16 23:41:37