试图找出一个在几个WP7,iOS和Android应用程序之间共享代码的良好工作流程,全都用.NET / Mono实现。有人想出来了吗?
答案 0 :(得分:3)
我在代码共享方面有一些实验,您可以在此处看到:http://granite.codeplex.com/
到目前为止我学到了什么:
纯粹的商业对象是你最好的朋友。尽可能多地将这些逻辑推入这些逻辑中。
移动设备上的测试框架几乎没用,但您可以使用桌面平台(.NET或Mono)对业务对象进行单元测试。
Mono有更多的.NET错误,因此请确保对其进行单元测试。
确保使用适用于MonoDevelop的源代码管理。这意味着没有TFS。
确保使用Mono支持的单元测试框架。 (例如NUnit)
视图模型可以与正确的抽象层共享,但可能不值得。
答案 1 :(得分:1)
我使用SVN在PC / MAC / LINUX上以Mono编码 - 我很少在Linux上做任何事情而不是POC。
至于在所有这些不同系统之间共享库的工作流程 - 祝你好运。我能提供的是: - 确保Jonathan指出的单元测试 - 了解所有可用的编译器提示 - 尽可能避免P / Invoke或任何O / S特定呼叫 - 祈祷
祝你好运: - )