Airplay SDK与Monotouch?

时间:2012-01-30 12:17:37

标签: objective-c xamarin.ios airplay

我认为标题非常自我解释。唯一的事情是我来自XCode和Obj-C的背景,我有这个项目,我必须为IOS,Android和BB开发。那么我的选择是什么?你会推荐哪一个?我更倾向于Mono,这是一个很好的电话吗?

A

2 个答案:

答案 0 :(得分:1)

你有使用C#的经验吗?

由于您拥有Objective-C背景,因此您可能更容易使用Obj-C和Java for Android / BlackBerry。否则它将是用于iOS / Android的C#和用于BlackBerry的Java(您可能必须在那里学习2种语言)。

非常强烈偏好MonoTouch,发现它比Objective-C更高效,但我来自C#.Net / Windows背景。

我会远离“Airplay SDK”等“跨平台”工具,你的应用程序可能会更慢,最终感觉不是很原生。适用于Android的MonoTouch和Mono更加真实。

答案 1 :(得分:0)

由于您希望定位三个平台,我认为您唯一的选择是Marmalade。否则,您必须分别为这三个平台编写项目。使用Marmalade,您可以使用他们的部署工具轻松地为所有提到的平台分发项目。对于iOS开发,您不需要拥有Mac或xCode,但是要将项目发布到Apple Store,您仍需要加入Apple Developer程序。

我个人不推荐使用MonoTouch,因为你仍然需要一台Mac电脑(如果你还没有电脑)。此外,您仍然面临将项目移植到BB的问题,因为AFIK MonoTouch不支持它。另外,使用MonoTouch,您必须学习Cocoa,Cocoa Touch框架和Android框架,因为MonoTouch只是C#中这些SDK的抽象类。但如果你选择Marmalade,你只需要学习Marmalade SDK,它比Android和Cocoa *更简单。