`
skcceclipse
  • 浏览: 23349 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

12步”教你iPhone程序开发

阅读更多
iPhone手机对于各位时尚潮人来说一定不会陌生,而iPhone的风行除了依靠其良好的用户体验,很大一部分原因在于iPhone的App Store中的程序。iPhone的App Store以其独特的经营模式吸引了众多的开发者——而其结果铸就了App Store一个传奇性的规模。如今中国联通终于敲定了iPhone的引入,那么iPhone应用程序的开发肯定也将在国内兴起!那么如何去开发一个iPhone的应用程序呢?以下笔者摘译了一篇Smashing杂志的文章,作者以一个iPhone程序开发者的角度,用幽默的笔锋,通过12步的描述,呈现了一套完整的iPhone程序开发流程。希望这篇文章能对于国内的手机开发者乃至普通网络用户对于了解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——宣传及市场推广

  需要注意的是保密协议上要有承包商的签字。并且在合同上告诉你的承包商“我是专业的——商业性以及项目重要性。并且不会中途撤出项目!

  行动吧,选择适合你的技能来领导你的团队。之后聘请一些比较专业的合作伙伴吧。

  4、你真正擅长什么?恶补你的家庭作业——市场调研

  市场调查其实是一个抽象的说法,你要做的就是:“看看其他人正在做什么,不要犯同样的错误。 ”并且了解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个您想纳入应用程序的特点。
6、确定:谁会使用你的应用程序?

  我们假设在这里,您已经确定您的应用将带来的价值,并且你的应用程序将有一个有足够热情的观众。 嗯,不错,他们是激情的粉丝,但他们究竟是谁? 什么样的需求促使他们选择你的程序?

  如果是一款游戏 ,也许他们想打到最高分。 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的GUI软件模板(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连接

  开发者们快点上传你们的程序吧!

  11、宣传你的应用程序(小编注释:对于宣传国内的各位应该有自己的方案)

  12、持续关注你的应用程序(小编注释:对于关注的方法也取决于个人方案)

  以上就是开发以及维护一个iPhone应用程序的全过程,希望给需要的用户提供一些有用的参考!

文章转自:http://game.chinaitlab.com/program/801924.html
分享到:
评论

相关推荐

    12步教你IPHONE程序开发

    【标题】:“12步教你IPHONE程序开发” 【描述】:“这是一篇关于IPHONE程序开发的基础介绍,适合初学者。” 【标签】:“iphone”,“apple” 【内容概述】: 本文介绍了如何从零开始开发iPhone应用程序,通过12...

    最新 iPhone 应用程序开发全教程.pdf

    ### 最新iPhone应用程序开发全教程知识点总结 #### 一、教程基本信息 - **书名**:《最新 iPhone 应用程序开发全教程》 - **英文名称**:Beginning iPhone 3 Development Exploring the iPhone SDK - **作者**:...

    iPhone应用程序开发指南.pdf

    iPhone应用程序开发指南是iOS开发领域的专业参考书,为开发者提供在苹果的iOS平台上设计、开发和优化应用程序所需的工具和技术。在开发过程中,了解和掌握iPhone开发基础教程同样重要。本书及所提及的其他参考资料在...

    iPhone开发基础教程-PDF版

    本教程涵盖了从安装开发环境到创建第一个应用的全过程,深入浅出地讲解了iPhone应用程序开发的核心概念和技术。 首先,我们需要了解iOS开发的基本工具Xcode。Xcode是Apple官方提供的集成开发环境(IDE),它包含了...

    iPhone3开发基础教程

    《iPhone3开发基础教程》是针对初学者的一本详尽指南,旨在引领读者探索iPhone SDK,深入了解iPhone和iPod touch编程。本书由Dave Mark与Jeff LaMarche共同编写,为第三版更新修订版,专为iOS开发新手设计,涵盖了...

    iPhone开发基础教程电子书

    其一,它是免费的,其二,它有强大的社区支持,而且网上还有许许多的优秀的辅助资源,包括教程、类库、工具程序、物理引擎、声音引擎等等。  接下来,我谈谈学习cocos2d,我觉得最好的资源有两个,就是两个网址:...

    iPhone应用程序编程指南-中文版 pdf

    《iPhone应用程序编程指南》是一本面向开发者的重要参考资料,旨在帮助读者深入理解如何为Apple的iOS平台开发应用程序。这本书的中文版使得更多的中国开发者能够轻松掌握iOS应用开发的技术和技巧。 在iPhone应用...

    IPHONE程序开发基础

    《IPHONE程序开发基础》是针对初学者设计的...通过《IPHONE程序开发基础》的深入学习,你将具备开发基本iOS应用的能力,为进一步提升到高级主题打下坚实基础。在实践中不断探索,你将成为一名出色的iPhone应用开发者。

    《iphone3开发基础教程》PDF版本下载.txt

    根据提供的文件信息,本文将对《iPhone3开发基础教程》这一资源进行详细的解析与知识点的归纳,以便读者能够更好地理解并掌握iOS开发的基础知识。由于实际的文档内容无法获取,以下解析将基于文件标题、描述及标签中...

    iOS(iPhone)应用程序开发入门视频教程(35讲)

    【】ios(iPhone)应用程序开发入门视频教程:第10讲多视图应用程序【】ios(iPhone)应用程序开发入门视频教程:第11讲高级UI控件【】ios(iPhone)应用程序开发入门视频教程:第12讲【】ios(iPhone)应用程序开发入门视频...

    iPhone开发基础教程&Objective-C.2.0程序设计

    通过深入学习上述知识点,你可以逐步建立起iOS开发的基础,并为构建自己的应用程序打下坚实基础。无论是Objective-C.2.0程序设计还是iPhone开发基础,都提供了丰富的实践机会,理论与实践相结合,才能真正掌握这门...

    iphone programming,iphone开发初级教程

    这本书涵盖了从安装必要的开发工具到编写第一个应用程序的所有基础知识,旨在让你逐步熟悉iPhone应用程序开发的过程。 首先,我们需要安装Xcode,这是Apple官方提供的集成开发环境(IDE),包含了编写、测试和调试...

    iphone开发基础教程(完整版书+源代码)

    本书旨在帮助读者掌握使用Xcode工具进行iPhone应用程序开发的基础知识和技能。 首先,我们需要了解iOS开发环境。Xcode是Apple官方的集成开发环境(IDE),用于编写Mac OS X和iOS应用。它包含了代码编辑器、界面构建...

    使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序教程(含图例)

    【使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序教程】是一个面向中级开发者的系列教程,旨在教读者如何利用 Ruby on Rails 框架在服务器端为 Mobile Safari 设计和提供自定义内容,以适应 iPhone 和 iPod ...

    iPhone开发基础教程-PDF完整版

    《iPhone开发基础教程》PDF完整版是一份专为想要学习苹果iOS平台应用开发的初学者精心准备的资源。...通过学习,你将能够独立设计、编写并发布属于自己的iPhone应用程序,参与到苹果App Store的广阔世界中。

    iPhone开发基础教程

    标签“ios iphone开发 教程”准确地概括了这本书的核心内容,即指导读者学习如何开发iOS系统上的iPhone应用程序。这些标签也是搜索相关学习材料的关键词,能够帮助对iOS开发感兴趣的读者快速找到这本书。 在部分...

    [iPhone.SDK.3开发指南].(达德尼等).李亮等.扫描版.pdf

    《iPhone SDK 3开发指南》循序渐进地讲述了基于 iPhone SDK 的应用程序开发的各个方面,涉及到了《iPhone SDK 3开发指南》循序渐进地讲述了基于 iPhone SDK 的应用程序开发的各个方面,涉及到了从编码到调试到性能...

    20天搞定iphone软件开发教程ios开发教程

    在本教程“20天搞定iPhone软件开发教程iOS开发教程”中,你将全面了解如何从零基础开始,一步步成为一名熟练的iOS应用开发者。这个教程可能是由一系列的课程、视频或者文档组成的,旨在帮助你在短时间内掌握iOS应用...

Global site tag (gtag.js) - Google Analytics