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

    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. 家庭作业: 市场调查

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

    行动:回答下面的问题:

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

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

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

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

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

    • 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工具将会节省你很多时间。如果在你绘制草图时就已经确定了布局,那么你的侧重点就要转移到应用程序设计上了。

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

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

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

      9. 编程

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

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

iPhone软件开发前需认真考虑问题相关推荐

  1. iPhone软件开发完美起步

    本文将指导您如何进行iPhone软件开发,把您的创意通过编程变成现实.您将学会如何打造第一个iPhone程序,及其创意实施过程.GUI设计.编程等. 手机上的应用软件开发正在受到越来越多人的关注,软件 ...

  2. iPhone软件开发编程语言Objective C学习资料

    iPhone软件开发编程语言Objective C学习资料 一.XCode.Objective-C.Cocoa说的是几样东西? 答案:三样东西.   XCode:你可以把它看成是一个开发环境,就好像V ...

  3. iPhone软件开发新突破,真正VoIP通话

    感谢Quick的投递 让iPhone真正实现VoIP通话的软件已经出现.4月15日,一家名为fring的公司公布了第一款在iPhone上利用wifi实现VoIP通讯的软件 它不像之前的一些通讯软件只支 ...

  4. 北京博奥智源,浅谈术语管理服务器软件开发所需功能设计

    序号 名称 功能 1 计算机辅助翻译系统客户端软件 (核心产品) ▲1.系统采用C/S架构,支持Windows 11操作系统,运行安全稳定,以计算机辅助翻译技术为核心,具备强大且稳定的记忆库搜索引擎, ...

  5. iPhone软件开发之多线程初步

    最近做的软件,需要进行图像提交到服务器上的操作. author: vhly[FR] 实现的模式是,点击一个按钮,然后将数据结构中的图像,标题,等信息,提交到服务器. 最初的做法是,在点击事件响应中 I ...

  6. 拥抱iPhone,拥抱软件开发的未来

    --转载:中华读书报 ■江风 刊发时间:2009-03-11 19:21:17 中华读书报 日进斗金的iPhone程序员Ethan Nicholas App Store畅销游戏iShoot 知道过去半 ...

  7. 拥抱iPhone,拥抱软件开发的未来 ——转帖:中华读书报

    日进斗金的iPhone程序员Ethan Nicholas App Store畅销游戏iShoot 知道过去半年以来,什么软件开发技术最火吗?不是Java..NET,甚至也不是Ajax.Flex和Sil ...

  8. 软件工程-软件开发的工程思维

    软件工程-软件开发的工程思维 目录 软件工程-软件开发的工程思维 前言 什么是软件工程? 定义 出现的背景 软件工程核心知识 与项目管理的区别 软件工程的目标 为什么需要软件工程 如何做好软件工程:原 ...

  9. RISC-V的软件开发

    我们先假定读者已经按照上一篇文章"在Ubuntu 18.04 LTS构建RISC-V开发环境"完成了基本软件环境的搭建.这一部分将讲解如何在实际的开发板上进行RISC-V的软件开发 ...

最新文章

  1. golang count 单字符 字符串 统计函数
  2. 《C++ primer》--第10章
  3. UVa10795 - A Different Task(递归)
  4. 【SSH网上商城项目实战20】在线支付平台的介绍
  5. shiro框架采取MD5+salt方式加密密码
  6. solr java api_solr java api
  7. 机器学习之基于Fisher线性分类器实现多类人脸的识别
  8. Python学习(变量与字符串)
  9. 注解@Component方式代替xml装配bean
  10. 简单的学习心得:网易云课堂Android开发第六章SQLite与ContentProvider
  11. springboot 整合druid
  12. 【OpenCV 例程200篇】35. 图像的投影变换(边界填充)
  13. 软件测试也需要推广?!
  14. window下nginx反向代理配置
  15. 一个类的java代码_求一段java代码,定义一个类
  16. c语言课程案例设计报告,C语言课程设计报告—范例解读.doc
  17. 20190908:(leetcode习题)最大子序和
  18. 聊天机器人语料批量处理-自动提取关键词并自动写入文件
  19. Windows操作技巧0001--Windows 10 修改用户名文件夹名称
  20. 深度学习----Tensorflow再命名实体上常用的函数

热门文章

  1. Linux 永久修改主机名(转载)
  2. 支付宝小程序获取手机号和授权信息遇坑锦集
  3. 高防ip是如何防御攻击的?
  4. 工作杂谈之说说工作中的二宗罪
  5. python库源码分析_python第三方库Faker源码解读
  6. 什么是LOST.DIR?
  7. 【卡特兰数】【高精】WZK打雪仗(war)
  8. 学计算机拼音摇号,电脑摇号:作弊100%!
  9. 林俊杰的新专集太好听了...不能忍了
  10. 暗影精灵电脑 开机速度慢的解决方法