快速开发iPhone/iPad的技巧

快速开发iPhone/iPad的技巧,iphone,ipad,user-interface,Iphone,Ipad,User Interface,就我的工作而言,我一直在编写一个iPad应用程序,用户可以输入数据、查看一些图片等。我在Obj-C中的书写速度实在太慢了,这让我很恼火,我发现自己在UI中陷入了困境(例如,我总是必须在UITableView中输入数据,这很耗时……)我认为我对语言和Apple SDK有很好的掌握 对于如何从UI的角度加快开发过程,有人有什么建议吗?是否有xCode和IB的替代工具?是否有类库可以更快地编程w/?任何事情都值得赞赏 mj如果您还没有使用UITableViewController,请避免使用 为了加快

就我的工作而言,我一直在编写一个iPad应用程序,用户可以输入数据、查看一些图片等。我在Obj-C中的书写速度实在太慢了,这让我很恼火,我发现自己在UI中陷入了困境(例如,我总是必须在UITableView中输入数据,这很耗时……)我认为我对语言和Apple SDK有很好的掌握

对于如何从UI的角度加快开发过程,有人有什么建议吗?是否有xCode和IB的替代工具?是否有类库可以更快地编程w/?任何事情都值得赞赏


mj

如果您还没有使用UITableViewController,请避免使用

为了加快TableView的开发速度,我总是随身携带一个非常通用的TableView实现,可以从中复制和粘贴代码片段

如果您经常为不同的对象类型执行TableView,请尝试使用协议使实现更加统一

不要害怕UIViews作为子视图,而不是经常使用UIViewController。有时候,风险投资只是你不需要的额外一层复杂性

我的经验是,作为一名iPhone开发人员,要想提高效率,你能做的最重要的事情就是知道什么时候和什么时候不使用控制器,而不是在处理复杂界面时使用视图


希望我能说得更具体些,但你的问题有点含糊。。。Interface Builder没有什么问题,它只是一条陡峭的学习曲线。

如果您学会使用它,Interface Builder已经可以大大加快您的开发速度。例如,请参见此

例如,在我目前的雇主,我看到一个Cocoa Mac OS X应用程序,其中的设置对话框完全在IB中完成。。。没有用于修改NSUserDefaults中的值或将其与接口元素同步的代码,一切都是在IB中完成的


另外,请参阅这篇有趣的文章:.

同意10000%。你能做的最糟糕的事情就是退出Interface Builder。我见过用代码编写完整界面的应用程序。完全浪费时间,很难阅读,很难编辑。这里有一个半相关的问题。在实现UI时,我遇到了类型安全问题。5分钟前刚刚发生在我身上的一个例子是,我有一个NSMutableArray,用于存储X类型的对象。我不小心放入了Y类型。在运行时,我自然崩溃了,因为我试图对obj不支持的对象进行函数调用。为了使我的代码更安全,我是否可以使用一些技巧?对不起,除了“小心”之外,没有其他技巧:-)或者,当您从数组中提取某些内容时,请使用
respondsToSelector:
检查您要调用的方法是否确实存在于对象上。可能会问一位有经验的Java或.NET开发人员,在他们使用泛型之前,他们面临着同样的问题。我认为我的问题的一部分是,由于屏幕空间非常有限,我发现自己构建了很多很多屏幕,而屏幕上只有少量的控件。我根本无法将它们抽象出来,因为它们太不一样了。