iPad 应用“iNotes”的开发者“Anxonli” 近日在博客上介绍了自己开发这款 iPad App 的全过程心得,包括软件开发周期规划、各阶段注意事项等实用经验,值得大家阅读。
根据我自己的经验,一个iPad或iPhone app的开发周期大概是这样的:
1. App的idea形成
2. App的主要功能设计
3. App的大概界面构思和设计(使用流程设计)
4. 大功能模块代码编写
5. 大概的界面模块编写
6. 把大概的界面和功能连接后,app的大致demo就出来了
7. demo自己试用和体验几遍后,根据情况修改
8. app的0.8左右版本完成后可以加入production的图标和部分UI图片
9. 没有大错误后,0.9版本可以尝试寻找beta用户
10. 根据测试用户的反馈,重复 7 - 9的步骤
11. app完成后,加入app icon, iTunesArtwork等等UI元素。反复测试无错误后上传iTunes
上述步骤是我个人的做法,因为我没有界面设计师,大部分icons是买回来的,图片是自己photoshop做的。如果你有界面设计师,流程可能不一样。例如,在第三步,界面设计上,可以编写功能模块和设计师同步进行。这样app的demo出来后,基本上可以有界面可以用了。Anyway, 另外要指出的是,在我的第五个步之前,我还是没有碰过iPad, 所以只能在模拟器做大的功能开发。模拟器不够用吗?对于iNotes开发来说,当然不够用,simulator的多触点(multi-touch)支持是非常弱的,很多touch的测试是无法在simulator做的。
在我的第四和第五步的开发过程中,基本上是weekdays每天晚上开发3-4个小时,两天出一个功能,周末集中精力开发一到两个个大功能,例如 image cropping. 很多人可能做过image cropping, 例如网页上的javascript上实现,或者flash上的实现。但iPhone OS上实现是不一样的,至少对我来说,因为第一点,你要注意内存的使用(iOS开发上最最重要的思维),在网页上,你可以不用考虑你使用了多少个图片的
copy,但iOS上是不可以的,每次用完原图(大图片)后要立即释放内存。第二,cocoa的图片缩放/旋转基本上是利用UIView的 transform来完成,transform的时候还要考虑用户的手指touch的位置。总之比web上实现要复杂,虽然OS 3.2已经有了gesture recognition
api,相对比以前轻松。
版本做到0.8以后,我就开始在twitter招募了5-6个测试用户,所以非常感谢 robbinfan、tinyfool 等同学对我的app的批评和意见。很多在我看来不是那么大问题的设计,但对部分用户来说非常反感,让我在后来对这些点进行较大幅度的修改。能够在产品设计和开发过程中,找一部分测试用户参与是非常有必要的。对他们的回馈的方法,可以在app发布后对这些用户发放免费产品。这个做法即可以提高你的产品质量,又可令到你的测试用户拿到免费的软件产品。
最后,app提交 iTunes 以后,大概要花7-14天来等候审批。这个时期到底要干嘛呢?对我来说,这个时期就是买域名,架网站,设计网站,配置邮件服务器,反复修改app description,还有twitter推广等等。对没有做web design很久的我来说,刚是iNotes网站的设计和实现就已经花了我两整天了,还没有完成呢,
继续努力!
昨天 twitter 上有人问,他也想跳出来专门做iphone开发,但就是怕单干太寂寞。我的回应是,如果你要决心创业的话,首要条件就是要奈得住寂寞,特别是利润没有来到之前,特别是你雇不起专业人员的时候。老大说过,只有当工作当成是兴趣的时候,你的兴趣就是工作的时候,你才不会寂寞。
转自:http://tech.it168.com/a2012/0202/1305/000001305967.shtml
分享到:
相关推荐
苹果开发者账号协议和付费条款同意过程文档
在iOS应用开发过程中,有时我们可能需要在实际设备上进行测试,但并未注册成为付费的苹果开发者。这时,我们可以使用免费的苹果开发者账号来申请iOS证书,以便打包IPA文件并安装到未越狱的苹果设备上进行测试。本...
在IT行业中,苹果开发者账号是iOS应用开发人员必须拥有的工具,它允许开发者在Apple的App Store上发布、测试和分发应用程序。本篇将详细解释不同类型的苹果开发者账号及其申请流程。 首先,苹果提供了三种主要类型...
- `苹果app不能出现 当前版本 字样.txt`:文件可能列出苹果关于此规定的详细信息。 - `iOS开发 判断当前APP版本和升级.url`:又一个与版本判断相关的资源。 - `苹果新政,禁止开发者在App中加入检查更新功能_...
申请过程虽略有不同,但都旨在为开发者提供一个能够访问苹果开发者工具、文档以及发布应用至App Store的平台。 首先,需要了解苹果开发者账号主要有三种类型:个人(individual)、公司(company)以及企业(enterprise)...
《苹果开发者计划许可协议》是苹果公司针对iOS应用开发制定的一系列规则和条款,它作为审核与监督应用程序的核心依据。该协议不仅为开发者提供了软件和服务使用的授权,还规定了应用提交至App Store的条件以及应用...
团体和企业类型需要提供邓白氏编码(D-U-N-S Number),这是一组独特的9位数字,用于识别企业身份,可以在苹果官方支持网站或指定网址免费申请。 完成邓白氏编码申请后,提交公司信息等待苹果审核,审核时间通常为1...
个人开发者适合独立开发者,而公司和企业/政府组织适用于团队开发,费用和权限有所不同。 6. 填写申请信息: 根据所选的开发者类型,填写相应的公司或个人信息。务必确保信息与营业执照一致,以顺利通过审核。 7...
5. 如果申请过程中遇到编码无效的提示,可拨打苹果开发者支持中心的400电话,解释DUNS编码问题。 6. 可能会出现法人实体信息不匹配的问题,此时苹果会协助解决,可能需要通过提交文件证明企业身份,而非使用DUNS...
苹果iPhone APP开发教程 iOS教程.zip 1.如何注册成为苹果开发者 10.通用应用程序(非手机app) 12.相机管理 13.定位操作 2.下载IDE 3.Xcode 4.Objective-C 5.创建第一款iPhone应用程序 6.操作和输出口 7.委托...
"App侵权开发者如何向苹果AppStore或GooglePlay应用商店投诉" 本文将详细介绍App侵权开发者如何向苹果AppStore或GooglePlay应用商店投诉,涉及到知识产权的保护、版权和商标的概念、侵权行为的处理方法和投诉流程等...
知识点一:注册苹果开发者账号的必要性 ...上传APP的过程通常由开发技术人员操作,因为需要经过一系列的技术审核和测试,以确保APP满足苹果的应用质量和性能标准。这部分的具体操作会在后续的文档中详细讲解。
苹果开发者账号是苹果公司提供给软件开发者用于在iOS、iPadOS、macOS、watchOS以及tvOS等平台开发和发布应用程序的必要工具。通过注册苹果开发者账号,开发者可以获得Apple的官方资源,包括测试、调试、分发应用以及...
苹果开发者账号是苹果生态系统中对开发者的身份标识,允许开发者在iOS、iPadOS、macOS、watchOS和tvOS平台上创建、测试和发布应用程序。本文将详细介绍苹果开发者账号的申请流程、账号信息修改以及项目管理。 1. **...
3. 了解苹果开发者中心:苹果开发者中心提供了丰富的开发资源和社区讨论,开发者可以在这里学习和交流经验。 苹果开发者帐号注册是开发者在苹果平台上发布应用程序的第一步骤。了解苹果开发者帐号的注册流程、类型...
本文将深入探讨如何使用uniapp开发一款功能完善的多端影视APP,并详细介绍其与苹果10CMS的对接流程,帮助开发者构建出具备缓存、投屏、播放记录和收藏等实用功能的应用。 首先,uniapp是由DCloud(即海豚浏览器团队)...
通过深入研究这个原生uni影视源码苹果CMS影视双端APP源码,开发者不仅可以提升自己的编程技能,还能了解移动应用开发的全过程,从数据获取到界面渲染,再到交互逻辑的实现。对于想要从事影视类应用开发的工程师来说...
苹果开发者账号是iOS应用开发的重要组成部分,它分为个人(individual)、公司(company)和企业(enterprise)三种类型。理解这些类型的区别对于选择适合自己的账户至关重要。 1. **个人账号**: 个人账号适用于独立...