MonoTouch,MonoTouch的未​​来以及我是否应该将它用于iPhone应用程序(而不是Objective-C)

Mar*_*rko 6 c# iphone xamarin.ios

我决定开始编写一个iPhone应用程序并来自ac #background,我以为我会开始使用mono来开发它.

虽然这个问题可能是主观的,但我很乐意为您提供一些指导.

使用这种技术开发我的应用程序是安全的,还是应该购买一些书籍并开始学习目标C?

我知道Adobe将发布一个允许你使用Flash CS5构建iPhone应用程序的功能,但这并没有持续多久.

感谢您的反馈.

马尔科

小智 9

Monotouch在保持最新状态方面做得非常好(通常在api更新的24小时内),所以只是说你不知道xyz,但你知道abc比它有点傻更好.Monotouch比obj c有一些明显的优势 - 例如obj c在过去二十年中只更新了两次!期待良好的XML,正则表达式,Http支持?再想想.Linq in Obj c?决不.好OS社区?不见得.使用MT有很多理由,除了C#是一种非常优越的语言.能够在MonoDroid中重复使用大部分代码就是其中之一.虽然有人说苹果正在创造一种新语言 - 但我并没有抱太大的希望.我猜我猜.

我在进入MT之前学习了Obj C,而我选择使用Obj C的原因就是使用Obj C就像回到了90年代.它只是没有任何现代语言功能,并且远远落后于曲线.用他们古老的语言创建你的前沿应用程序?谢谢,但不,谢谢.


Enr*_*tyo 7

除了与苹果公司的操作系统和应用程序商店政策密切合作的人之外,我们都不会知道使用这种技术开发应用程序是否"安全".Apple可以在任何时候说不,但我们不知道.我们所知道的是,所有编译的代码都必须是C,C++或Obj-C.但是有一个问题:在某些情况下,您可以运行解释语言.

如果我是你,我会选择Objective-C.我们知道Apple完全支持它,它已经存在了将近20年.因为你了解C#,所以学习起来并不难.我来自C++/C,我花了大约一个月左右来学习一半的框架.还有许多其他框架我没有学习,因为它们不适用于我的应用程序(例如加速器,GPS,OpenGL ES等).你可能也可以逃脱这一点.

再一次,还有另一种方法:使用HTML5构建它.不过这样你就不得不考虑你的应用程序在使用Safari桌面,Firefox,IE等打开时会做什么.