iPhone软件开发前需认真考虑问题

  • 应该如何进行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. 家庭作业: 市场调查

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

    iPhone应用程序界面

    行动:回答下面的问题:

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

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

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

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

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

    • 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
苹果官方文档 目录 介绍 3 谁应该阅读本文? 3 先决条件 4 本文的组织 4 提供反馈 4 相关信息 5 核心应用程序 6 核心应用程序架构 6 应用程序的生命周期 6 事件处理周期 9 基本设计模式 11 应用程序运行环境 12 启动过程快,使用时间短 12 应用程序沙箱 13 虚拟内存系统 13 自动休眠定时器 14 应用程序的程序包 14 信息属性列表 16 应用程序图标和启动图像 21 Nib文件 21 处理关键的应用程序任务 22 初始化和终止 22 响应中断 23 观察低内存警告 25 定制应用程序的行为 25 以景观模式启动 25 和其它应用程序进行通讯 26 实现定制的URL模式 27 显示应用程序的偏好设置 31 关闭屏幕锁定 31 国际化您的应用程序 32 性能和响应速度的调优 34 不要阻塞主线程 34 有效地使用内存 34 浮点数学运算的考虑 36 减少电力消耗 36 代码的优化 38 窗口和视图 39 什么是窗口和视图? 39 UIWindow的作用 39 UIView是作用 40 UIKit的视图类 41 视图控制器的作用 43 视图架构和几何属性 43 视图交互模型 44 视图渲染架构 46 视图坐标系统 48 边框、边界、和中心的关系 49 坐标系统变换 51 内容模式与比例缩放 52 自动尺寸调整行为 54 创建和管理视图层次 55 创建一个视图对象 57 添加和移除子视图 57 视图层次中的坐标转换 60 标识视图 61 在运行时修改视图 61 实现视图动画 61 响应布局的变化 63 重画视图的内容 64 隐藏视图 65 创建一个定制视图 65 初始化您的定制视图 65 描画您的视图内容 66 响应事件 67 视图对象的清理 68 触摸事件 69 事件和触摸 69 事件的传递 71 处理多点触摸事件 73 运动事件 80 拷贝、剪切、和粘贴操作 81 UIKit中支持拷贝-粘贴操作的设施 82 粘贴板的概念 82 选择和菜单管理 85 拷贝和剪切选定的内容 87 粘贴选定内容 89 消除编辑菜单 90 图形和描画 91 UIKit的图形系统 91 视图描画周期 91 坐标和坐标变换 92 图形上下文 93 点和像素的不同 93 颜色和颜色空间 94 支持的图像格式 94 描画贴士 95 确定何时使用定制的描画代码 95 提高描画的性能 95 保持图像的质量 96 用Quartz和UIKit进行描画 96 配置图形上下文 97 创建和描画图像 99 创建和描画路径 100 创建样式、渐变、和阴影 101 用OpenGL ES进行描画 101 应用Core Animation的效果 101 关于层 102 关于动画 102 文本和Web 103 关于文本和Web的支持 103 文本视图 103 Web视图 104 键盘和输入法 106 管理键盘 107 接收键盘通告 107 显示键盘 109 取消键盘 109 移动键盘下面的内容 109 描画文本 113 在Web视图中显示内容 113 文件和网络 114 文件和数据管理 114 常用目录 114 备份和恢复 115 在应用程序更新过程中被保存的文件 116 Keychain数据 116 获取应用程序目录的路径 117 文件数据的读写 118 文件访问的指导原则 123 保存状态信息 123 大小写敏感性 124 网络 124 有效进行网络通讯的贴士 124 使用Wi-Fi 125 飞行模式警告 125 多媒体支持 127 在iPhone OS上使用声音 127 基础:硬件编解码器、音频格式、和音频会话 128 播放音频 131 录制音频 141 解析音频流 144 iPhone OS系统上的音频单元支持 145 iPhone音频的最佳实践 145 在iPhone OS使用视频 147 录制视频 147 播放视频文件 147 设备支持 150 确定硬件支持是否存在 150 和配件进行通讯 151 配件的基础 151 声明应用程序支持的协议 152 在运行时连接配件 152 监控与配件有关的事件 154 访问加速计事件 155 选择恰当的更新频率 156 从加速计数据中分离重力成分 157 从加速计数据中分离实时运动成分 157 取得当设备的方向 158 使用位置和方向服务 159 取得用户的当位置 159 获取与方向有关的事件 161 显示地图和注解 163 在用户界面中加入地图视图 163 显示注解 165 通过反向地理编码器获取地标信息 173 用照相机照相 174 从照片库中选取照片 176 使用邮件编辑界面 177 应用程序偏好设置 180 偏好设置的指导原则 180 偏好设置的接口 180 Settings程序包 182 S

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值