舒淇五点照链接:iPhone软件开发完美起步- 51CTO.COM

来源:百度文库 编辑:九乡新闻网 时间:2024/04/24 10:17:42
  • iPhone软件开发完美起步(1)

  • http://developer.51cto.com  2009-08-28 10:34  thierryxing  译言  我要评论()
    本文将指导您如何进行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. 家庭作业: 市场调查

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

    行动:回答下面的问题:

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

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

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

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

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