iPhone软件开发完美起步

移动开发 iOS
本文将指导您如何进行iPhone软件开发,把您的创意通过编程变成现实。您将学会如何打造第一个iPhone程序,及其创意实施过程、GUI设计、编程等。

手机上的应用软件开发正在受到越来越多人的关注,随着中移动软件商店的上线,中国的开发者也可以进行iPhone软件开发了。软件开发的内行和外行们都在通过iPhone为大家带来出前所未有的惊喜和创新。不过对于那些门外汉来说,iPhone软件开发仍然是一个谜,那么就让我为大家揭开它的神秘面纱吧。

1. 有一个创意,很棒的创意

你怎么知道你的创意好不好呢?首先,如果你的创意很好,那么你一定会很在意它,时刻把它挂在嘴边,放在心中;其次你要扪心自问:是否有任何迹象表明我的创意一定能成功?

◆你的创意能解决一个唯一的问题吗?
 
在电灯泡发明之前,有人肯定会抱怨,“我们只能在该死的蜡烛下看书吗!”想象一下那种糟糕的情形,所以你的程序应该让用户的生活更加轻松舒适。

◆你的应用程序是为特殊的市场服务吗?
 
尽管苹果商店没有统计数据,但是随着商店中的商品数目的暴涨,使用iPhone应用程序的人数肯定在飞速增长。所以你需要和热心用户一起寻找一个特殊的市场,然后做一个只为特殊用户群服务的iPhone软件。

◆它可以让用户捧腹大笑吗?

这并不需要怎么动脑筋。只要你能找到一些有趣的东西,然后用正确的方式表达出来,你的创意就是一个金点子。呵呵,我昨天花了5分钟时间来点一个写着“不要点我”的红色按钮。

◆你能站在巨人的肩膀上吗?

你是否发现即使是某些成功的应用程序也存在一些不足,有很大的提升空间呢?不要只满足于显示一个葡萄酒名单,你应该写个程序让葡萄酒大师可以很自己的粉丝来交流!

◆你的程序会有很棒的交互性吗?

让我们面对这个现实:大部分用户的注意力都是跳跃的。成功的应用程序用超级人性化的操作深深吸引着用户。

行动: 你的iPhone程序符合上面任意一条吗?如果符合,那么就开始准备开发工具吧。

2. 工具列表

下面是你所需要的工具(带星号的是必须的,其它的虽然不是必须的,但是你最好也准备一下):

◆加入苹果iPhone软件开发者计划 ($99)

◆准备一个iPhone或iPod touch

◆准备一个能运行Mac OS X 10.5.5以上版本的的苹果电脑,

◆下载最新版本的iPhone SDK

行动: 将一切必要物品就位.

3.你最擅长什么?

你最能拿到台面上的什么技术?

你是一个对程序一窍不通的设计师?还是一个设计小白程序员呢?或者干脆你什么都不会,但是却有着一个很有市场前景的创意?做一个成功的iPhone软件开发可不是一件容易的事,什么市场调查员呀,项目经理呀,会计师呀,信息架构师呀,设计师,程序员,营销员,广告员等等,都是你的活,你都得干。

但是你得记住所有成功企业家都明白的一点: 一个团队才能让一件产品获得成功。别误会,我知道你很强,一个人也能搞定一切。但是,你肯定会浪费很多时间和精力。所以,别干傻事,问问自己:我最擅长干那件事?然后找一些牛人来干其他的事。这样还有一个好处就是人多力量大,大家的创意汇集在一起可以让产品更加丰富。

技能列表

◆能辨别iPhone程序能干什么,不能干什么

◆市场调查

◆编写程序大纲 (建立站点地图)

◆原型设计

◆GUI设计

◆编程 (Objective C, Cocoa)

◆产品推广和营销

记得找个合同商来签订你的NDA保密协议(译者注:目前已经不需要了,详情参阅苹果放弃iPhone软件开发NDA保密协议)。对你的合同商开诚布公的说:“我可以很负责人的告诉你,我的产品和业务就交给你了,千万别让我失望”。

行动: 选择适合自己的技能。你干不了的还是找其他人来做吧.

4. 家庭作业: 市场调查

市场调查说白了就是 "看看其他人都在做什么,然后不要犯同样的错误."。正所谓前车之鉴,后事之师 ,所以接下来你要看看苹果商店里的这那些应用程序都有啥创意和设计可以借鉴的。就算你看到都是一些恶心的设计, 你也会得到启发:我可不能做出这么丑的东西来吓人。

iPhone应用程序界面

行动:回答下面的问题:

你的应用程序能解决什么问题?

你看到了有类似的应用程序吗?

成功的应用程序是怎样向用户展示信息的?

你怎样开发出一款独一无二的应用程序?

你的应用程序为用户带来哪些价值? #p#

5. 了解iPhone/iPod Touch 的UI

如果你想建立一个iPhone的应用程序,你必须了解iPhone的用途和界面。你能用iPhone射出.45口径的子弹吗?不能。你能用iPhone看视频吗?可以。好消息是这些东西你没必要进行死记硬背,因为Apple用户界面指南会告诉你iPhone程序能干什么,不能干什么。

有空多下载一些iPhone程序,然后想想你的程序中需要包含哪些功能。

注意一下:

iPhone程序中好的设计是怎样在页面和页面之间切换的?

它们是怎样组织信息的?

它们向用户展示了多少信息?

它们是怎样利用iPhone独一无二的特点的:加速度计,摇晃特性,多点触摸,旋转功能?

行动:每个目录下载10个程序,然后每个程序都玩玩看。看看Apple UI设计指南列出你希望添加到自己程序的特性。

6. 决定 "谁会使用你的程序?"

我们假设你已经非常肯定你的程序必将带来价值,你的程序会有一帮忠实的用户。好吧,准确的说,他们是狂热的粉丝,但是他们究竟是谁呢?他们到底用你的程序来做什么呢?

如果你的程序是个游戏, 也许他们想打出更高的分数,也许他们只想尝尝鲜。你有什么办法让用户得到不同的体验,而不是堕落到成天到晚都玩你的游戏呢。

如果你的程序是个工具 , 你的用户想快速的找到一个咖啡店,他们会在应用程序中进行怎样的操作呢?当他们找咖啡店时,他们身处何处?通常是在车中!设计一个程序需要大动干戈吗?当然不是!多从现实世界的角度出发就好了。

行动: 列出将会使用你的程序的不同类型用户。模拟他们使用iPhone的场景,甚至你可以为他们取个名字,尽量让场景越真实越好。

7. 把你的创意做成草图

这是正真意义上的草图。在8.5 x 11的纸上列出9个表格,然后开始画画。

◆应用程序中的每一页都要展示什么?

◆我们怎样把用户从A引导到B,从B引导到C?

◆页面上的众多元素怎样排版和布局?

当你画程序草图时,可能有时会思维枯竭导致工作停止,这时不妨试着把你的创意画成缩略图,这样可以提升你的创造空间!当然,你也可以买一个iPhone原型工具来快速构建一个iPhone UI原型。

行动: 程序的每一页至少画一个草图。试试不同的导航模式,不同的按钮文本和页与页之间的衔接方式。如果你想把草图转化为数字格式,iPlotz是个不错的选择。

8.设计时间

如果你是个设计师,那就请下载iPhone GUI Photoshop模板 或 我们的iPhone PSD矢量工具.这两个iPhone GUI工具将会节省你很多时间。如果在你绘制草图时就已经确定了布局,那么你的侧重点就要转移到应用程序设计上了。

iPhone软件开发的界面设计

如果你不是设计师,那就赶快请一个吧。这就像是聘用电工来作电工活一样,你可以到零售店买一些工具自己干,但是你必须冒着被烤熟的危险。如果你遵循着1到3步,那么就万事具备,只欠设计师了。

找设计师时,最好找一个有着移动平台设计经验的人。他们可以对你的草图做一个反馈,给出一些建议来改进草图。你在这里可以找到这些设计师:Taskcity, Coroflot, Crowdspring, ELance。在这些网站上发布任务时,最好把你的需求说清楚,然后做好查看一大堆作品的准备。

行动: 如果你是设计师,就开始用photoshop干活吧。如果你不是,那就赶快请一个吧。

9. 编程

当你找到设计师时,你最好也找到到了一个程序员入伙。早点和程序员谈谈,看看你的项目的预算能否和技术实现保持在同一水准。

Xcode3.1界面截图

如果你就是一个Objective C/Cocoa程序员,那么还等什么,打开 ,开始干活!推荐你加入以下论坛:

◆Cocoachina

◆Apple开发论坛

◆iPhoneSDK

◆iPhoneSDKForum

◆iPhoneDev Forums

◆iPhoneSB

如果你不是程序员,你知道该咋办了吧?赶快找一个!确定你到底想开发什么类型的应用,不管它是游戏,工具还是其它什么东西。每种类型都需要不同的编程技术。你可以找到合适的程序员的地方有: Taskcity,Odesk, iPhoneFreelancer, ELance或者上面的论坛。

10. 把你的程序提交到苹果程序商店中

现在的问题是,如何把你的应用程序提交到苹果商店中?如果你不熟悉Xcode,那么编译程序,在iTunes Connect上发布二进制程序会很困难。这时,如果你的团队中有程序员,不妨问问他们。

创建你的证书

拿到自己的App ID’s
创建你的Distribution Provisioning Profile
编译应用程序

上传到iTunes Connect
行动: 如果你是个程序员,那么就定制一个开发周期,然后开始干活。如果你不是,那就赶快请一个吧

11.推广你的程序

俗话说 “酒香也怕巷子深”。应用程序待在苹果商店里,无人问津是很平常的事,但是不要让这件事发生在你的身上。准备一个计划来营销自己的应用程序。事实上,应该是准备一大堆计划来营销自己的应用程序。每个计划都试试,有些可能有效果,其他的则可能没有。

应用程序销售策略:

结合社交媒体. 如果你的用户在游戏中得到了很高的分数,那么这些用户很可能会把这件事发布到Facebook或Twitter上。想一想你程序中的功能如何和社交媒体相结合?至少,在Facebook上和Twitter上建立一个粉丝页面,以便和你的粉丝们进行交流,得到大家的反馈。

发布前推广. 在程序发布之前,先放点风声出来. 告诉相关的写手,看看他们是不是会写一些有关你的程序即将发布的消息,最好弄得满城风雨。

准备多次发布. 第一次发布的时候千万得有所保留,把一些功能先藏着掖着。未来的路还很长,你把东西一次发布完,以后怎么办呢?所以,先忍一忍,每隔一段时间发布一次新的版本。

行动: 为你的市场准备20个推广策略。关注每一个策略所带来的效果(不必事必躬亲,干不了就找别人来干)。

11. 集中精力,永不放弃!

第 一次的做iPhone程序,总会怀着极大的憧憬,满脑子都是新念头。但是,不要让这些新的念头影响到你的工作,集中精力做好一件事。当你的第一程序投放在 苹果大河之中,虽然开始会溅起朵朵浪花,但是很快就埋没在成千上万个项目里,但千万别因此影响到你的热情,至少你的第一次是成功的。

【编辑推荐】

  1. 微软Bing登陆iPhone 开发工具包发布
  2. 利用WPF制作iPhone模拟器
  3. 最贵iPhone应用TOP10 第一名售价近千美元
  4. 微软助力Bing登陆iPhone 开发封装器
  5. 微软演示如何移植iPhone程序以抢夺开发者
责任编辑:佚名 来源: 译言
相关推荐

2010-03-08 10:27:21

Mac

2009-12-01 11:25:03

iPhone地图软件

2009-07-06 10:29:53

iPhone软件开发

2020-06-24 11:21:47

软件开发面试

2017-03-17 08:15:17

敏捷软件开发软件开发

2012-06-18 09:34:14

2009-07-24 08:50:27

Windows 7开发完成版本发行

2020-12-03 15:54:15

软件开发工具

2009-02-10 17:11:53

SaaSSaaS开发PaaS

2023-10-31 00:49:20

对话式软件开发

2015-03-02 09:35:07

软件开发

2016-12-14 13:51:56

2010-04-01 09:10:55

iPhone应用

2009-08-17 09:11:53

手机应用软件开发

2022-07-19 16:31:29

软件开发Kubernetes容器

2023-06-08 16:47:09

软件开发工具

2010-03-16 18:32:58

ubuntuLinux

2013-02-22 10:27:31

leap motion体感交互

2010-02-20 11:17:00

Java路线

2012-03-01 09:29:45

软件开发
点赞
收藏

51CTO技术栈公众号