我认为标题是不言自明的。唯一的事情是我来自 XCode 和 Obj-C 的背景,我有这个项目,我必须为 IOS、Android 和 BB 开发。那么我的选择是什么?你会推荐哪一个?我更倾向于 Mono,这是一个很好的选择吗?
一个
我认为标题是不言自明的。唯一的事情是我来自 XCode 和 Obj-C 的背景,我有这个项目,我必须为 IOS、Android 和 BB 开发。那么我的选择是什么?你会推荐哪一个?我更倾向于 Mono,这是一个很好的选择吗?
一个
你有使用 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 更真正地是原生的。
由于您想针对三个平台,我认为您唯一的选择是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,它的 IMP 比 Android 和 Cocoa* 简单。