`
Anxonli
  • 浏览: 151320 次
  • 性别: Icon_minigender_1
  • 来自: Canada
文章分类
社区版块
存档分类

iPad app 开发概述 - iPad开发系列文章之二

阅读更多

随着iNotes的第一版完成,我近期的工作也从xcode开发转移到了产品推广阶段。在这里可以总结一下两个月以来的开发经验。 iNotes这个app的开发比我想象钟推迟了差不多一个多月。初期设计阶段以为可以在iPad的国际发布周(五月低)完成, 结果推到了六月低。主要原因是app的复杂度比一般的iPhone app高,屏幕大了,自然控件就多了,用户和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开发,但就是怕单干太寂寞。我的回应是,如果你要决心创业的话,首要条件就是要奈得住寂寞,特别是利润没有来到之前,特别是你雇不起专业人员的时候。老大说过,只有当工作当成是兴趣的时候,你的兴趣就是工作的时候,你才不会寂寞。

19
3
分享到:
评论
9 楼 亚当爱上java 2011-08-03  
刚开始开发iphone,之前做android,受益匪浅!
8 楼 xupf1977 2010-07-17  
Anxonli 写道
非常开心大家觉得这文章对大家有用。这个星期忙于iNotes 的销售和客户服务,还有完成了1.1的更新。没有时间写第三篇文章(技术入门)。可能有一句话对大家有用,不要等产品非常完美才推出, 推出1.0后听取用户意见后再慢慢迭代修改,很多意见是你不推出給大家用过后,你是不知道的。Listen to your users and keep improving it. 


非常喜欢这句话:
Listen to your users and keep improving it.
7 楼 Anxonli 2010-07-16  
非常开心大家觉得这文章对大家有用。这个星期忙于iNotes 的销售和客户服务,还有完成了1.1的更新。没有时间写第三篇文章(技术入门)。可能有一句话对大家有用,不要等产品非常完美才推出, 推出1.0后听取用户意见后再慢慢迭代修改,很多意见是你不推出給大家用过后,你是不知道的。Listen to your users and keep improving it. 
6 楼 小龟爬爬 2010-07-13  
当工作当成是兴趣的时候,你的兴趣就是工作的时候,你才不会寂寞~~ 收藏这句话
5 楼 xupf1977 2010-07-13  
没有iphone的开发经验,学习了你的思路后,我大概规划了我的流程:
1. App的idea形成 - 设计师
2. App的主要功能设计 - 设计师
3. App的大概界面构思和设计 - 设计师
4. 部分功能实现(包含学习和课题研究,准备边做边学)-包含界面和模块
4. 大功能模块代码编写
5. 大概的界面模块编写

  不知道Iphone的开发模式工作的,我的思路还是界面和功能同时做(小步迭代)。demo试用和体验交给设计师,根据反馈修改

6. app的alpha 版本完成后可以加入production的图标和部分UI图片
7. 没有大错误后,设计师外部用户测试并提供反馈
8. 根据测试用户的反馈,重复 6 - 8的步骤
9. app完成后,加入app icon, iTunesArtwork等等UI元素。反复测试无错误后上传iTunes

开发周期初步准备定在3个月之内。呵呵,有点盲人摸象的感觉。
4 楼 xupf1977 2010-07-13  
这篇文章很有用。特别是对我这种没有iphone开发经验的人来说。很佩服楼主,可以做美工也可以开发程序。呵呵,我想着是和Graphic designer合作开发,他做设计我编码。一直都对自己的审美观点悲观:(
3 楼 王者之剑 2010-07-08  
感谢分享
祝成功
加油
2 楼 robbin 2010-07-07  
这个产品创造的经验很重要,根据我创业过来的体验是:创造作品的过程是一个很幸福的过程。加油!
1 楼 xiaoyuwei 2010-07-07  

虽然方向不一样(android) ,但楼主的这篇文章让我受益匪浅。非常感谢!
祝楼主创业成功

相关推荐

    iPad iOS 4 App开发要点-Xcode 4版iPad iOS 4 App development Essentials - Xcode 4 Edition

    ### iPad iOS 4 App开发要点-Xcode 4版 #### 引言 随着移动设备的普及,特别是苹果公司的iPad发布后,iOS平台的应用程序开发变得越来越重要。本篇内容将聚焦于iPad上运行的iOS 4应用程序开发的核心知识点,特别强调...

    iPhone and iPad App 24-Hour Trainer

    根据给定的信息,“iPhone and iPad App 24-Hour Trainer”是一本专注于教授如何为iPhone和iPad开发应用程序的书籍。接下来将对各个章节所涉及的关键知识点进行详细解析。 ### 一、引言 本书旨在帮助读者快速入门...

    iPad应用开发指南

    ### iPad应用开发指南知识点概述 #### 一、iOS平台与iPad应用开发背景 - **iOS平台简介**:iOS是苹果公司为iPhone、iPad等移动设备设计的操作系统,它以其优秀的用户体验、安全性和稳定性著称。 - **iPad特性**:...

    苹果app store开发概述

    ### 苹果App Store开发概述 #### 应用开发流程概览 开发一款可以在苹果App Store上架的应用涉及了一系列的任务,这些任务不仅包括编码工作,还需要处理一系列的行政管理任务。苹果公司对于在App Store上发布的应用...

    For.Dummies.iPad.All-in-One.For.Dummies.7th.Edition

    尽管未提供具体章节细节,但根据书名和传统For Dummies系列书籍的特点,我们可以推测《iPad All-in-One For Dummies 7th Edition》涵盖了以下内容: #### iPad基础知识 - **iPad型号介绍**:介绍了不同版本的iPad...

    掌握iPad SDK,为iphone开发者准备的iPad开发的书

    ### 掌握iPad SDK,为iPhone开发者准备的iPad开发书籍 #### 书籍概述 《Beginning iPad Development for iPhone Developers: Mastering the iPad SDK》是一本专为已经熟悉iPhone开发的程序员们设计的指南书籍,旨在...

    ipad-mimi-中文说明书.docx

    ### iPad mini 中文说明书知识点概览 #### 第一章:iPad 概览 - **产品简介**:介绍了iPad mini的基本信息及其主要特点。 - **配件介绍**:详细列出了随iPad mini提供的配件,如充电器、数据线等。 - **物理按钮**...

    [iPhone和iPad开发书籍大全].The.iPad.Pocket.Guide(Peachpit.Press.2010-05)

    #### 二、书籍内容概述 - **主题**:本书主要介绍了如何使用iPad以及相关的应用程序和服务。 - **特点**:“巨大的知识,口袋大小”,这意味着本书虽然体积小巧,但包含了大量的实用信息和技巧。 - **目标读者**:...

    ipad编程教程

    - iPad 平台概述:了解iPad的操作系统(iOS),设备特性以及用户交互方式。 - Xcode IDE介绍:学习使用Xcode作为主要的开发环境,包括项目创建、界面设计和代码编写。 2. Objective-C 语言: - 对象导向编程:...

    iPhone与iPad开发实战—iOS经典应用剖析

    ### iPhone与iPad开发实战—iOS经典应用剖析 #### 课程概述 本课程旨在为有一定基础的学员提供深入的iPhone与iPad开发实战经验。通过一系列实际案例的学习,学员将能够掌握最新的iOS开发技术和方法论,包括iOS 5 ...

    iPhone游戏开发入门经典——也适用于iPad

    《iPhone游戏开发入门经典——也适用于iPad》一书是由Peter Bakhirev、PJ Cabrera、Ian Marsh等多位在IT领域有着深厚经验的专家共同撰写的,旨在为初学者提供一套全面且实用的iPhone及iPad游戏开发指南。本书不仅...

    iPad Programming

    ### iPad编程概述与基础知识 随着移动技术的发展,平板电脑逐渐成为一种重要的开发平台。苹果公司的iPad作为市场上最受欢迎的平板电脑之一,提供了丰富的编程环境和支持工具,使得开发者能够创建出功能强大且用户...

    ipad中文使用说明书.docx

    ### IPad中文使用说明书知识点概览 ...以上内容为IPad中文使用说明书中的主要知识点概述,涵盖了从开箱激活到常用功能使用的详细步骤。希望这些信息能够帮助新用户更好地理解和掌握IPad的操作方法。

    iPad-mini使用说明书.doc

    ### iPad Mini 使用说明书知识点概述 #### 一、iPad 概览 - **产品介绍**:iPad Mini是一款由苹果公司设计并发布的平板电脑。 - **配件**:包括但不限于电源适配器、USB线缆等。 - **按钮**:包括电源键、音量控制...

Global site tag (gtag.js) - Google Analytics