2010-09-28 82 views
1

显然,Mono Touch是因为它允许C#代码IPhone上运行,但是 单触包装IPhone的API,因此并没有提供一个通用的API解决方案的一部分。如何创建适用于Windows 7 Phone和iPhone的应用程序?

另一个选择是一个jave-script工具包,可以同时工作并提供在线数据存储。

但是做的人有什么实际生活经验?

+0

使其基本/标准C - 我不认为有任何其他的工作。我还没有听说过任何可以可靠地移植代码的东西。 – 2010-09-28 11:17:53

+2

@Thomas - 你无法为WP7编写C代码。 – 2010-09-28 11:19:20

+0

你不可以吗?很公平。 – 2010-09-28 11:24:26

回答

2

MonoCross是一个模型 - 视图 - 控制器系统,该系统上的MonoTouchMonoDroid和Silverlight顶部坐落。所以让更多的UI逻辑是相同的。

6

有可能你的MonoTouch iPhone应用程序和Silverlight的Windows Phone 7应用程序之间共享代码。 Monotouch的专家Craig Dunn在他最近的帖子中讨论了这个问题 - MonoTouch meets Windows Phone 7

3

移动平台远没有多功能性,而且行事奇异,机率很高,他们最终会像今天的浏览器一样面临整体战争。如果我是你,那么我马上决定写两个独立的应用程序。即使你使用Mono编写一些应用程序,明天你肯定会遇到在两个手机平台上通常兼容或明显支持功能兼容性的问题。

底线是如果您希望从平台棒利用本地平台SDK和工具。

+1

我不认为需要两组完全独立的源代码,但是您可能会针对每个移动平台编写单独的UI代码。 – 2010-09-28 12:58:00

+0

@Ian:这是我在系统设计时会考虑的一个细节。但是从更高的海拔高度,我会去编写单独的应用程序,这些应用程序可能会在用户界面下共享通用设计,并且可能会像您提到的那样共享一些代码 – 2010-09-28 16:25:59

0

Web应用程序,也许?

用RoR或Django制作的东西,没有闪光灯也没有silverlight。

+0

如何使这项工作“行”并显示在“起始页”? – 2010-09-28 12:05:19

+0

离线访问对我的提议是一个调整。 – 2010-09-28 12:07:39

0

有几个选择这里:

1)设计一个平台抽象层,使您可以将代码写入到PAL和每个平台上的PAL做正确的事。与此相关的问题是,PAL将类似于最普通的分母,除非您很乐意在不支持它们的平台上将没有做任何事情的函数剔除。然后,您的通用应用程序逻辑可以用任何适当的语言编写 - 很可能是C++。

2)创建类似于C++的公共代码,并在特定于平台的框架(特定于平台的代码.NET /的OBJ-C)。这允许您将通用应用程序逻辑作为特定于平台的代码所引入的库。

3)使用#ifdef/#endif对来引入相关部分的(1)和(2)的混合。我不建议这样 - 这很痛苦。

4)完全独立收件每个平台的代码,共享设计,算法和数字资产(位图,图标,声音,等等)。是的,更多要维护,但在每个平台上给你最好的体验。

5)建议使用OMG_Peanuts作为Web应用程序。这是一个快速获胜,但很少或没有平台特定的功能。

+0

C++不是W7P的一个选项,它只会出现C#和VB.NET – 2010-09-28 12:53:40

+0

真的吗?我认为XNA允许其他.NET语言。好吧,我的不好。 -1对我来说。 – JBRWilkinson 2010-09-28 18:25:09

相关问题