繁体   English   中英

与IPhone SDK相比,Mono Touch有多好?

[英]How good is Mono Touch in comparison to the IPhone SDK?

我是IPhone开发的新手,必须决定开发我的应用程序的合适工具。因为我知道C#/ .NET,但不是客观C,Mono Touch似乎对我很有吸引力。 但值得多花400美元吗?

如果两者都试过,我会对你的意见感兴趣。

我刚刚在www.zouak.com上发布了这个消息 ,但对我而言,这是一个分而治之的案例。 我有多年的.NET经验,并诚实地发现学习Objective-C令人沮丧。 拥有一种新语言和一套新工具会大大降低我的工作效率,而且在多年之后不得不处理手动内存管理(2001年之前我开始使用.NET时,我从一开始就是一个Java人员,因此它是一个虽然是一个额外的“在那里,不想回去”。

我发现MonoTouch工具包非常值得,虽然我理解了一些反对意见和关注点,但我是一个利用我所知道的人(C#)让我专注于我不知道的事情(Interface Builder) ,API等)。 在这一点上,我已经建立了对Apple工具的大量熟悉,我接近了一个点,如果我想我可以考虑将Objective-C作为一种新语言,因为我更多舒适,但对我来说,在学习平台和获得高质量的应用程序之外,在我的职业生涯中学习一门新语言对我来说并不是一件有成就的事。 对于其他人,我知道他们喜欢“按照Apple的意图”提供,我完全尊重这一点。 此外,如果Apple有一个Java工具包,我会全力以赴。 但是C#和Objective-C之间的概念距离远远超过我愿意在这一点上投资。

那是我的2美分,

德里斯。

关于这个问题,本周关于这个问题的观点非常棒。

影响我的一个巨大因素是他们目前正在研究Monodroid,我猜WinMo 7可能会通过一些月光魔法得到支持。

想象一下用一种语言定位前三大移动平台? 甜....

我一直在使用MonoTouch 5个月,非常喜欢它。

看看我在这里回答类似问题的答案: MonoTouch - 有没有人用过这个?

我是一名iPhone开发者,我尝试过单声道触摸,但对我来说,我会说不,这不值得额外的400。

首先,存在一些免费框架,允许您使用不同(通常是高级)语言一次定位多个平台,例如PhoneGap ,甚至还有一个Flex框架,不计算实际使用C#的Unity3D甚至允许您部署iPhone和任天堂Wii。

使用此第三方框架的一些缺点是:

1-额外的软件层,显然增加了失败的可能性。 去年它发生在Unity3D上。 不知怎的,用它开发的应用程序开始被苹果公司拒绝(官方Unity 宣布这里),Unity家伙反应迅速,我认为他们在3天内解决了Apple的问题。 但是,如果3天对你来说太多了,甚至更糟糕的是,如果你用来开发的外部框架没有那种质量的支持而且3天最终会持续几周呢?...如果你的应用程序怎么办?操作系统更新破了吗?

2-你完全放松了Xcode的调试机会(松散符号),你有点减少了printf调试。 当然你可以在Mono IDE中进行调试,但是,Xcode是一个功能强大的野兽,所有SDK Betas都交付给开发人员,用于特定的Xcode版本。

3-与原生Objective-C应用程序相比,二进制大小往往更大。 (平均大6到7Mb),请记住,如果您的应用程序超过20 Mb, 则无法使用3G或Edge从iPhone下载(这是最常用的安装应用程序的方式)。 所以如果这对你很重要,那就是另一个问题。

结论:

如果你想使用MonoTouch,因为你不了解Objective-C,那就去吧,但我还是建议你花点时间学习Objective-C语言和官方的Apple API。 这是一个很好的观点。

我会说不,因为要学习iPhone SDK最重要的不是Objective-C,而是API。 即使您使用过Mono Touch,也必须学习iPhone的API。

学习一门新的编程语言绝不会让人痛苦。

(但是,不要听我说,因为我使用Lua来编写我的iPhone应用程序...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM