iPhone手机对各位当时的风尚潮人来说一定不会陌生,而iPhone的风行除开依靠其良好的用户体验认识,很大一部分缘故原由在于iPhone的App Store中的程序iPhone的App Store以其奇特的经营标准样式吸引了众多的开发者--而其结果铸就了App Store一个传奇性的规模如今神州联通终于敲定了iPhone的引入,那么iPhone应用程序的开发必定也将在国内兴起!那么如何去开发一个iPhone的应用程序呢?以下笔者摘译了一篇Smashing杂志的文章,作者以一个iPhone程序开发者的角度,用幽默的笔锋,路程经过过程12步的描述,呈现了一套完整的iPhone程序开发流程(针对iPhone一代,3G及3GS近似)
原文名称为:How to Create Your First iPhone Application--如何创立你的熬头个iPhone应用程序
如何能将你本身的设法在 iPhone上得以实现呢?以下这几条定见将会从技术、技巧和资源上帮助你计划建立您的熬头代iPhone应用程序
1、有一个创立的设法--真正好的设法
那么问题来了,你怎么知道本身的设法是好是坏呢? 熬头步你需要明确本身的设法是否坚定,第二步要明确你这个设法是否有一个乐成的亮点作为项目支撑?
你的应用程序是否解决了一个奇特的问题?灯泡发现以前人们经常抱怨的一句话就是在烛光下阅读太糟啦!而这恰是灯泡解决的奇特问题指出糟的问题,之后怎么让你的程序给用户带来更舒适的体验认识,这是开发程序的关键!
你的程序是否有面向的用户群?在App Store中只管并没有统计,但是应用程序的用场是伴跟着App Store仓库的增长而增长的你预设的程序一定要有一个用户群或者餍足一些特定用户的需求,那么它一定不会被冷落!
Does it make people laugh? This is a no-brainer. 它使人们笑?这是一个没有脑子你的程序惹人发笑?被说成弱智?要是你的程序可以给用户带来搞笑的成效,那么也是一种乐成! If you can come up with something funny, you are definitely on the right track and your idea may be the golden one.要是你能想出一些有趣的,你必定是在正确的轨道上和你的设法多是金色的
你的程序是否完美?是否仍然缺乏一些须要功效?程序重要的是不停的完善!
应用程序是否有较高的互动性?这一点儿长短常重要的,由于大多数人都像"虼蚤"同样喜欢乱动!
2、陈列本身的项目清单
下面是一个非常须要的清单( *标记的项目是须要的,剩下的都是一些经验之谈):
插手Apple iPhone Developer Program (苹果iPhone开发人员计划) ( $99) *
得到一个iPhone或iPod Touch*
得到基于英特尔处置惩罚器的Mac电脑(体系需要Mac OS X 10.5.5以上)
编写一份保密协议( 这里是一个样本 ) *
下载并安装最新版本的 iPhone SDK
笔记本一个(纸制)*
那么赶快行动筹备你的须要设备吧!
3、你真正擅长啥子?
那么你都会些啥子技能呢?一个预设师?一个程序员? 或者前面两种你都不是,只是一个市场开发人员?事实上开发一个iPhone的应用程序非常近似于运营一个小型的公司!您必需要集成研究员、项目经理、管帐、信息修建师、预设师、开发、营销商和告白客户于一身
你要知道一点儿,不论什么一个项目的乐成都需要一个好的团队! 而在这个项目中你就是一个团队不过孤身一人你或许会浪费更多的时间和精神不要慌张,找到你本身的定位之后寻找其它的互助伙伴,这样会使你的程序更加完美!
技能清单
Ability to Discern what works/doesn''t work in existing iPhone Apps--了解iPhone可以或许实现啥子
Market research--市场调研
Outlining App Functionality (Sitemap Creation)--概述应用程序功效(网站创编)
Sketching--单描
GUI Design--界面预设
Programming (Objective C, Cocoa) (we assume here that we are creating a native application)--编程(C++,Cocoa) (我们假定这里,我们正在创造一个本地应用程序)
App Promotion and Marketing--宣传及市场推广
需要注重的是保密协议上要有承包商的签字而且在合约上告诉你的承包商"我是专业的--贸易性以及项目重要性而且不会中途撤出项目!
行动吧,选择适合你的技能来领导你的团队之后聘请一些比力专业的互助伙伴吧
四、你真正擅长啥子?恶补你的家庭功课--市场调研
市场查询拜访实在是一个抽象的说法,你要做的就是:"看看其它人正在做啥子,不重要罪犯同样的纰缪 "而且了解App Store内里的各种应用程序在应用程序开发和预设的观点开始推出具有创造性的解决方案,分析其它近似的应用程序要是你遇到了许多预设不当的近似应用服务,您需要参考这些例子革新你本身的程序
顿时行动去收集下面这些问题的答案吧:
What problem does your app solve?--你的应用程序解决啥子问题?
What products have you seen that perform a similar task?--平台中其它近似的程序有啥子相仿的处所?
How do successful apps present information to users?--已经很乐成的应用程序目前的用户反馈信息是怎么样的?
How can you build on what works and make it unique?--你怎么能在现存工程的根蒂根基上使其具有奇特征?
What value does your app bring to your audience?--你的程序给用户带来了啥子好处?
5、了解 iPhone/iPod Touch的界面(UI) 预设
要是你要开始开发一个iPhone应用,那么你一定要先了解iPhone和它的接口
实际上你其实不需要将这些东西记住,苹果供给给开发者一份非常具体的开发手册--Apple User Interface Guidelines那么赶快下载一些现存的应用程序吧,施用对开发程序长短常重要的
以下一些问题是开发中需要注重的:
How do well-designed apps navigate from screen to screen?--如何路程经过过程屏幕浏览改良应用程序的预设?
How do they organize information?--怎样组织信息?
How MUCH information do they present to the user?--供给给用户怎样的信息量?
How do they take advantage of the iPhone''s unique characteristics: the accelerometer, swiping features, pinch, expand and rotate functions?如何利用iPhone的奇特特点:加速率计、*功效、触点、扩大和旋转的功效?
顿当前载各品类型的应用程序进行体验认识吧!Review the Apple Guidelines for UI design and list at least 5 features you''d like to incorporate into your app.浏览苹果UI预设准则和清单--挑出至少5个您想归入应用程序的特点
六、确定:谁会施用你的应用程序?
我们假设在这里,您已经确定您的应用将带来的价值,而且你的应用程序将有一个有足够热情的观众 嗯,不错,他们是激情的粉丝,但他们究竟是谁? 啥子样的需求促使他们选择你的程序?
要是是一款游戏 ,也许他们想击倒最高分 Or perhaps they are a first time player how will their experience differ from someone who is getting a nice case of brain-rot playing your game all day?或者也许他们是熬头次玩,如何将他们的经验差别于老玩家?
要是这是一个实用程序 ,你的用户想快速找到咖啡店,那么你将会如何处置惩罚? 当他们要找咖啡店时他们在哪儿? 通常在车里! 事实上这不需要你应用许多庞大的技巧,你只消用一种生活中常用的思维去预设交互功效
赶快与你施用者进行各种沟通和交流吧!
7、描绘出你的设法
实在就是把你的设法画出来找一张带九宫格的8.5 x 11的纸片开画吧!
下面有一些问题你本身要首先明确:
What information does each screen need to present?--每屏要展示啥子内部实质意义?
How can we take the user from point A to point B to point C?--怎样实现用户在各焦点之间的切换?
How should elements on the screen be proportioned or sized in relation to each other (ie is this thing even tap-able?)--屏幕上的各种元素尺寸改如何?
图像可托性:代码培养(Cultured Code)
事实上,在纸上描述的东西会更大晋升你的创造力!您的设法在纸面上可以把你的创造力远远超出你的想象力在事情中可能停滞的单描应用! 当然您也能够购买iPhone模板包(iPhone Stencil Kit)在纸面上快速勾画iPhone的用户界面原型
行动吧,创立你本身应用程序的熬头页你可以尝试各种导航计划、文字上的按钮以及屏幕连接要是你想让渡您的草图转换成数字格式,iPlotz是一个很好的查抄东西
8、预设周期
要是你是一名预设师,你可以下载iPhone的GUIsoftware模板(iPhone GUI Photoshop template)或iPhone矢量东西(our iPhone PSD Vector Kit) Both are collections of iPhone GUI elements that will save you a lot of time in getting started.这两个东西保藏了大量现成的iPhoneGUI元素,这将节省您大量的时间
要是您不是预设师,那么最佳寻找一个,他们会给你的程序预设带来许多好的建议,你可以在一些的网站找到预设师:Coroflot, Crowdspring, eLance
要是你是一个预设师那么赶快行动制作吧,要是不是那么你需要思量找一个互助伙伴了!
9、编程
编程和界面预设可以同时进行,之后只管即便在开发开始的一段时间和你的开发人员多进行交流,这样有助于项目根据预先期待进行而且可以节省不须要的花消!
要是你是一个技术内行,那么顿时开始开发吧如若不然,你可以到下面社区去逛一逛
Apple Dev Forum 苹果开*坛
iPhoneSDK (moderated by Erica Sadun ) iPhoneSDK (主持埃丽卡Sadun )
iPhoneSDKForum iPhoneSDKForum
iPhoneDev Forums iPhoneDev论坛
iPhoneSB iPhoneSB
要是您不是开发人员,您知道该怎么办了吧--找一个! 寻找啥子类型的开发人员下面几个站可以给你一些建议:Odesk, iPhoneFreelancer, eLance
10、将你的应用程序提交苹果商店
好了,下面就是你如何向苹果商店提交您的申请了? 对不熟悉XCode的人那么将你的程序与iTurns做链接的时候可能会遇到一些麻烦找一些开发者咨询一下吧:
Create your Certificates--创立您的证书
Define your App ID''s--定义您的苹果应用程序ID
Create your Distribution Provisioning Profile--创立您的分布配备布置简介
Compile the application--编译应用程序
Upload to iTunes Connect--上传到iTunes连接
开发者们快点上传你们的程序吧!
十一、宣传你的应用程序(采编注解:对宣传国内的各位应该有本身的方案)
十二、连续存眷你的应用程序(采编注解:对存眷的方法也决定于于小我私家方案)
以上就是开发以及维护一个iPhone应用程序的全历程,希望给需要的用户供给一些有用的参考!
(特许经营管理网编辑:admin 点击:次)
