Poo*_*oja 9 iphone mono objective-c monodevelop xamarin.ios
如果单声道触摸可用,那么为什么我们应该使用mac环境(sdk,xcode + Interface Builder)?
与xcode相比,monotouch的缺点是什么?
Ken*_*ner 34
我总是喜欢使用与我正在开发的平台最符合哲学的语言.
也就是说,整个平台构建的框架是为Objective-C编写的.因此,如果您在Objective-C中自己工作了一段时间,您就会理解为什么事情以它们的方式构建,并且还可以预测可能存在的呼叫或行为.
就像我不会为除Silverlight之外的任何东西开发Windows Phone 7一样,我不会在除了Objective-C之外的任何东西上编程iPhone,以便充分利用平台.新语言?这是一个好处,因为人们应该不时地学习新语言.这并不是因为你花了很多时间来使用你已经知道的语言,因为大部分时间都花在学习框架上(MonoTouch允许你调用它).
Kru*_*lur 10
我觉得这也需要来自MT阵营的答案.
如果你能吃肉,为什么要吃鱼呢?如果懂英语,为什么说德语?如果有FOX,为什么要观看CNN?如果有民主党人,为什么要投票支持共和党?为什么...?等等.
这是你的选择!如果您已经使用C#很长时间并想在iOS上获得快速结果,请转到MonoTouch.特别是如果您有一组可以重复使用的API或方法,那么MT就是您的选择.如果你想学习一门新语言(ObjC),那就去吧.即使你最终使用MT,知道ObjC在某种程度上是至关重要的,因为它可以帮助你理解为什么事情会像他们一样工作.
您好,我的个人意见,
我已经在.Net世界上待了一段时间,当iPhone推出创建本机应用程序的能力时,它引起了我的全部注意力,我真的试图学习objc,我拿了2本书并开始尝试尝试和尝试一个月,然后我离开了iPHone编程,因为你必须做大量的事情,而不是在.NET上,例如GC.
当Miguel de Icaza推出MonoTouch时,我尝试了一下,我意识到我之前完成的大部分代码都是完全功能的(我总是尝试将ui代码与业务代码分开),这真的是iPhone上的.NET的重点,将大部分已经完成的业务逻辑带到设备上.
另外在objc上你不会找到像LINQ或var关键字这样的东西,只需点击几下就可以在MonoTouch上使用Web服务等.
如果您想要定位Android平台,MonoDroid(monodroid.net)也将在今年晚些时候推出稳定版本,您现在可以试试测试状态.此外,如果您想要定位Mac OSX,还有MonoMac.因此,您可以在所有这3个平台(也是al mono/.net支持的平台)之间共享类库,而不用麻烦,更不用说它也可以在Windows上工作,反之亦然(如果可能的话)(也不要忘记WP7).
您唯一需要担心的是UI,但大多数业务逻辑都应该有效.这里是MonoTouch http://monotouch.net/Documentation/Assemblies支持的.NET程序集的完整列表,MonoTouch 还公开了对所有CocoaTouch API的C#/ CIL绑定.
此外,MonoTouch团队的支持非常棒,你可以上IRC问一个问题,它会马上回答,邮件列表也是:)
我非常喜欢MonoTouch,我知道任何语言都不适合所有任务,Objective-C也不例外.
| 归档时间: |
|
| 查看次数: |
3265 次 |
| 最近记录: |