我是iPhone编程的新手。由于我有.net背景,我发现苹果的UIKit真的很难使用。例如,创建一个简单的静态表视图需要我实现大量的数据源和委托方法。在.net中,您只需在Visual Studio中添加项并设置它们的属性,就是这样!随着我的应用程序变得越来越复杂,当我开始向表格单元格添加字段和其他控件时,事情真的变得失控了!
是我漏掉了什么,还是你们所有人都是一样的混乱?有没有我不知道的标准方法或工具?我真的很感谢你的反馈。
发布于 2010-08-19 22:19:31
答案是苹果的开发工具(在我看来)落后微软4-6年。我估计我15%-20%的编码时间浪费在开销上,添加一个属性需要在不同的地方编写大约6行不同的代码,你必须编写代码来从任何UI对象中捕获‘事件’,并且你必须记住在IB中将其全部挂钩。新的XCode 4.0可能会解决其中的一些问题,至少它将集成IB和XCode。您还会发现,与.NET中现有的调试器相比,调试器非常糟糕。
从好的方面来说,Cocoa和相关的框架是经过深思熟虑的,而且总体上是相当完整的。
总之,没有捷径可走。按住你的鼻子,很快你就会习惯的。(在有人指责我错误地忠于苹果之前,我是一名苹果粉丝,微软的批评者。)
发布于 2010-08-19 22:27:35
我个人发现XCode更容易使用。但是,即使.NET/VS是我的工作,我也从来没有真正喜欢过它。
我认为这可以归结为你所习惯的,你来自哪里,以及你所期望的。当你期待一件事,得到的却是完全不同的东西时,你的第一印象是“这是坏了”。这是真的还是假的都无关紧要。
此外,你会发现,随着它的发展,即从3.0SDK到4,苹果的许多快捷方式和经验教训被烘焙到新版本的XCode中。仅仅升级到Objc 2就让我的开发周期更快了,更不用说其他的改进了。
我猜底线是,它确实变得更好、更容易。
发布于 2010-08-19 22:15:03
我想说的是,对于一个静态的表,你没有太多需要实现的东西。
与.net表相比,中等复杂度的表当然有更多的复杂性,但是当您想要更复杂的时候,您会发现c#表变得更加难以管理。
我两个都做。正如你所说,如果你想把一些东西拼凑在一起,c#更容易。如果你想对它进行更多的控制,UIKit会更容易。我认为你只是在体验它是非常不同的。如果你来自c#,你会发现它更难,如果你来自OSX,你会发现c#更难。坚持下去,两者都会变得相当容易。然而,如果它失控了,那不是UIKit的问题!
https://stackoverflow.com/questions/3522575
复制相似问题