Apple的UIKit体验与.net体验

时间:2010-08-19 14:07:02

标签: iphone iphone-sdk-3.0 uitableview

我是iPhone编程新手。来自.net背景,我发现Apple的UIKit真的很难用。例如,创建一个简单的静态表视图需要我实现大量的数据源和委托方法。在.net中,您只需在Visual Studio中添加项目并设置其属性即可!随着我的应用程序变得越来越复杂,当我开始向表格单元格添加字段和其他控件时,事情真的失控了!

我在这里错过了什么,或者对你们所有人来说都是一样的混乱?有没有标准的方法或者你正在使用的工具,我不知道?我非常感谢您的反馈。

5 个答案:

答案 0 :(得分:5)

答案是Apple的开发工具(在我看来)落后于MS的约4 - 6年。我估计15-20%的编码时间浪费在开销上,添加一个属性需要在不同的地方大约6个不同的代码行,你必须编写代码来从任何UI对象捕获'event',你记得把它全部挂在IB上。新的XCode 4.0可能会解决其中的一些问题,至少它会集成IB和XCode。您还会发现调试器与.NET中存在的调试器相比非常糟糕。

从好的方面来说,Cocoa和相关的框架都经过深思熟虑,而且通常非常完整。

底线,没有捷径。抓住你的鼻子,很快就会习惯它。 (而且在任何人指责我误导忠诚之前,我都是Apple Fan,MS detractor。)

答案 1 :(得分:3)

我个人觉得XCode更容易使用。但是,即使这是我的工作,我也从未真正喜欢过.NET / VS.

我认为这归结为您习惯的地方,您来自哪里以及您的期望。当你期待一件事,并得到完全不同的东西时,你的第一印象就是“这已经破了”。如果这是真的,那真的不重要。

此外,你会发现随着它的进展,即从3.0 sdk一直到4,Apple的许多快捷方式和经验教训都会被纳入新版本的XCode。只要向上移动到Objc 2,我的开发周期就会快得多,更不用说其他改进了。

我想底线,它确实变得更好更容易。

答案 2 :(得分:2)

我想说,对于一个静态表,你不需要多少恭维。

在中等复杂程度上肯定比.net表更多,但是当你想要更复杂的时候,你会发现c#one变得更难以管理。

我做到了。如你所说,如果你想要一起打击,c#就更容易了。如果你想要更多地控制它,UIKit会更容易。 我认为你只是体验到它与众不同。如果你来自c#,你会发现它更难,如果你来自OSX,你会发现c#更难。坚持下去,两者都相当容易。但是,如果它失控,那不是UIKit的问题!

答案 3 :(得分:0)

您可能会发现GenericTablesViews会在这方面为您提供帮助。

Matt Gallagher还发现,将一张简单的桌子放在一起似乎有点太多了。

GenericTableViews将允许您快速轻松地设置使用一系列控件和自定义单元格类型的表视图,例如,开关,文本字段,按钮等。

Furbo.org上的博客文章详细介绍。这里也是source code

的直接下载链接

唯一的问题是代码有点旧,所以它仍然使用2.x样式表视图单元格。您将不得不更新init方法以使用样式而不是框架方法。应该够简单。

答案 4 :(得分:0)

您为什么不使用现有的UITableView模板?这些为您提供了一个带有表视图的代码库,您只需要说“cell.text = ....”

一般来说,如果你更深入地了解如何使用XCode,你的生活会更容易。对于属性,您可以使用自定义用户脚本为您生成属性代码,也可以使用第三方程序(如Accessorizer)。您还可以通过Ctrl-激活许多文本宏代码快捷方式。 ,你可以自己制作......