在开发iPhone应用程序时是否有任何关于陷阱的指导原则?
数千人.任何软件开发都是如此.不幸的是,列举它们的最简单方法是将它们写在一张纸上,同时等待一个友好的灵魂将你从刚落入的那个中释放出来.
然而:
不要试图重新发明轮子.iPhone API非常完整 - 您只需查看所需的设施即可.事情并不总是以你期望的方式实施.仔细阅读指南.查看教程并分析它们的工作原理.(尝试在教程的这里或那里更改一行,看看这个变化有什么不同.)我在iPhone开发1年中犯下的最大的错误就是没有努力找到iPhone做某事的方式.
不要忽视内存管理; 及早掌握它.使用Instruments中的Object Allocation和Leaks工具来检查频繁的内存泄漏.完成每个功能或视图后,我建议您进行检查; 如果你不断发现错误,往往比这更常见.最终你可以理解它,你可以停止这样做.
不要只使用默认的构建设置.和他们一起玩,了解他们的所作所为.找出认证和分发. 快速进入开发人员计划 - 可能需要一段时间才能完成这一管道.[并且当您收到需要续订的通知时,立即启用它 - 该过程存在问题.]
不要忽视仔细阅读人机界面指南(HIG).如果他们说不做某事 - 不要做.Apple 将拒绝滥用其图标的应用程序.
不要吝啬营销.是的,App Store将您的应用程序置于数百万人面前......理论上讲.但获得头版的可能性很小.App Store上有很多很棒的应用程序没有卖得太多,因为没有人知道它们.
不要满足于现状.如果出现了新技术,请了解它是否能让您的工作更轻松; 如果确实如此,请花点时间学习它.个人示例:我现在正试图从基于SQLite的数据管理切换到核心数据,因为在我开始最近的项目时,我很着急; 现在我希望我放慢速度并想一想.
不要进入你的设计思考(例如)"我如何用表视图实现我的概念?" 对于许多信息和实用程序应用程序来说,表视图是很自然的,但不受约束.相反,想想用户想要做什么,如何让他们更容易 - 将各种东西组合在一起等等.如果你从未探索过用例的概念,请阅读他们.
不要犹豫,建立复合视图.我在Stack Overflow上看到的许多问题都与将工具栏放在表格顶部或在文本字段的背景中有图像有关.我明白做事的简单的方法的愿望,并作为我州在#1以上,如果是一个简单的方法,使用它.但在许多情况下,解决方案只是将具有适当位置和透明度的几个视图分层.
想想从一开始苹果批准的内容.
App Rejected是帮助理解Apple大多数无证标准的几个有用网站之一.(还有一个.)(关于应用商店拒绝原因的上一个问题.)
一些简单的例子:
使用a UIWebView
可以使您的应用获得17+评级.
使用未记录/私有API编码=拒绝
版本号<1.0可能=拒绝
没有关于网络成功/失败的反馈=拒绝
网络使用太多=拒绝
明显限制免费版与完整版=拒绝
应用名称中的"iPhone"一词=已拒绝
以上链接包含更多示例,以及有关这些示例的更多详细信息.