对于我的工作,我一直在编写一个iPad应用程序,用户可以输入数据,查看一些图片等等。令我很烦的是我在Obj-C写作时很慢,我发现自己陷入了困境在UI中(一个例子是我总是需要放入一个耗时的UITableView ......)我认为我对语言和Apple SDK有很好的处理能力。
有没有人有任何关于如何从UI角度加快开发过程的提示?是否有xCode和IB的替代工具?是否存在具有更快编程的类的库?任何事情都值得赞赏,
MJ
答案 0 :(得分:5)
如果您学习使用它,Interface Builder已经可以大大加快您的开发速度。例如,请参阅此custom table cell with IB tutorial。
例如,在我目前的雇主,我看过一个Cocoa Mac OS X应用程序,其中设置对话框完全在IB中完成...没有代码用于修改或同步NSUserDefaults中的值与接口元素,一切都在IB中完成。
另外,请看这篇有趣的文章:Striking the Balance: Interface Builder vs. Code。
答案 1 :(得分:2)
如果你还没有,请避免使用UITableViewController。
为了加速TableView开发,我总是保留一个非常通用的TableView实现,我可以从中复制和粘贴代码片段。
如果您经常为不同的对象类型执行TableView,请尝试使用协议使实现更加统一。
不要害怕UIViews作为子视图而不是经常使用UIViewControllers。有时,VC只是您不需要的额外复杂层。
我的经验是,作为iPhone开发人员,为了提高效率,你可以做的最大的事情就是知道何时何地不使用控制器而不是使用视图进行复杂的接口。
希望我能更具体但你的问题有点模糊...... Interface Builder没有任何问题,它只是一个陡峭的学习曲线。