开发iOS应用程序前需要解决的十大问题

  在本文中我们将为您展示在开发iOS平台(iPhone、iPad和iPod)应用前,您可能想问的10个问题。


  1. 我们目标应该是哪个平台?

  只有iOS (iPhone and iPad) 以及Android有足够的下载量、购买量以及使用量。其他平台也都有应用程序,但用户大部份都太少,或者应用程序的下载量都不足以支撑。也许未来可能会改变,但是以今日来说,这是不争的事实。

  也许有人会争辩WP、Bada都可撑起一片江山,但在没有真切的放大量出来,不会建议一下子就冒进。

  2. 我们需要针对不同平台来开发不同的应用程序,或者是说有跨平台一次解决的框架?

  是的,你需要针对不同的平台开发不同的原生性应用程序。在市面上的确有许多的跨平台解决方案,但没有一个是够强大的,这些方案里包含了Sencha、SproutCore、Titanium。

  长期来说,HTML 5将会拥有最强的产业支持并提供很棒的框架给应用程序开发。但这在接下来的18个月并不会发生。请记得一件最重要的事,一个iPhone应用程序必须看起来并使用起来像是一个iPhone应用程序;而Android应用程序必需像是一个Android应用程序;如果想要跨平台,先确保你要先知道原生应用程序的样子,才不会牺牲掉使用者经验。

  我也认为HTML5终将会引领潮流,但整体应用与接受并不是迫在眉睫。是不是利用HTML 5跨平台或者使用原生应用程序,都不是重点,重点是在于使用者经验。

  过去一年的经验里,不管是Foursquare、Viber、Instagram都已经作出最好的证明,他们都是以单一平台成功立基,强调单一平台「使用者经验」成功;如果只想一次搞定多平台,但却忽略在各平台里使用经验的差异,就已经是失败的开始。

  3. 每增加另一个平台,我们所需要多花费的开发时间会多上多久?

  这需视你开发的应用程序类型是哪种,但一般来说,大概是30~50%的时间。

  4. 有可能在内部布署应用程序,而不用透过公开的应用程序商店吗?

  是的,每个平台都有不同的解决方案,而且相当常见。

  以笔者较为熟悉的iOS来说,一般做法可以使用 iOS Developer Enterprise Program,而当然,Adhoc Distribution也是另一种解法。

  5. 我们可以再利用在网站已经完成的系统介接吗?

  是的,应用程序应该尽可能利用现成的系统,通常在JSON的架构上,是不用再迭床架屋的。

  6. iPhone 以及 Android 的学习曲线对比上,Objective C 会比 Java难学?

  这跟语言无关,这跟你锁定SDK有关(Cocoa Touch 或 Android SDK),学习曲线差不多。

  7. 可以透过应用程序卖东西吗?金流怎么走?

  可以的,以iPhone来说,Apple不会让询问使用者的信用卡号,如果你选择使用苹果的账号,苹果会取走30%的手续费,大部份的在线零售业者会选择让使用者先建立一个使用者账号,然后让他们透过应用程序登入,这个账号可以用来开收据/登入信用卡账号。这限制不存在Android应用程序上。

  8. 为什么不是一个网站,然后可以做一个适应手机浏览器的版本?

  应用程序为主的手机用户,偏好透过使用应用程序的功能来消费内容,IDG的数据支持此一观点,并显示应用程序驱动8倍于手机网站的流量。

  就如同知名的LBS服务GoWalla CEO指出,使用者「压倒性」使用的就是原生性应用程序。在「强大」的html 5普及前(这包含了开发人力的普及以及所有网络服务的转向),手机浏览器版本只能说是一个暂时解药,比没有好一些的方式。

  9. App专案通常怎么运作?

  就像所有的软件开发项目:目的/用途、愿景、草图、可视化、设计、开发,测试以及上线。我们喜欢类似Scrum的开发方式,应用程序项目特别专注在用户经验以及接口上的设计。

  10. 通常一般的公司都从哪一类型的应用程序开始着手?

  一般都从他们网站上的既有功能开始着手,并开始加上应用程序属性的功能(像是GPS定位以及摄影)

时间: 2024-11-30 22:14:58

开发iOS应用程序前需要解决的十大问题的相关文章

在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置

前段时间在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone应用程序.虽然Xcode,Objective C一定是开发iOS应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用MonoTouch进行开发. MonoTouch是Novell公司基于开源的Mono平 台构建的一套iOS开发环境,使用MonoDevelop作为代码编写工具.不过目前的MonoDevelop较之Visual Studio可谓"萤火之光比皓月之明",甚至还有无法输入中文的低级问题.因此,至今

在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验

对于熟悉.NET程序员来说,编写iOS应用程序的最佳选择自然是MonoTouch.在上一篇文章里,我们已经在Mac OS X上安装了MonoTouch开发环境,并已经能够在Mac OS X和Windows之间共享文件.现在我们就可以来简单体验一下,如何使用Visual Studio,Interface Builder以及少量的MonoDevelop来开发一个最最简单的iOS应用程序. 新建项目 根据我的个人习惯,我会先创建一个空白的解决方案.首先在Mac OS X中打开MonoDevelop,然

使用设计模式中的Singleton单例模式来开发iOS应用程序_IOS

单例设计模式确切的说就是一个类只有一个实例,有一个全局的接口来访问这个实例.当第一次载入的时候,它通常使用延时加载的方法创建单一实例. 提示:苹果大量的使用了这种方法.例子:[NSUserDefaults standerUserDefaults], [UIApplication sharedApplication], [UIScreen mainScreen], [NSFileManager defaultManager] 都返回一个单一对象. 你可能想知道你为什么要关心一个类有多个的实例.代码

Xamarin体验:使用C#开发iOS/Android应用

原文:Xamarin体验:使用C#开发iOS/Android应用 Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发.   简介 Xamarin是基于Mono的平台,目前主要有以下产品(更具体请见:http://xamarin.com/products): Xamarin Studio:IDE,是从原来的MonoDevelop改名而来.现在从MonoDevelop官方网站下载的其实也是

iCloud已经过时了? 苹果前员工开发iOS云端存储应用

从本周开始,苹果iCloud平台遇到了一些竞争,因为曾经就职于苹果的工程师们打算彻底改变iPhone存储内容的方式.由前苹果软件工程高级副总裁 Bertrand Serlet 创立的 Upthere 公司推出了首款 iOS 应用程序,允许用户将数码照片存储在该公司的云端服务器上. 据了解,一旦用户将内容上传到 Upthere 的服务器,就可以通过任意一台 Mac.iOS 或者 Android 设备进行搜索和共享.这听起来有点像 Dropbox,但是该公司首席执行官 Chris Bourdon 认

【IOS开发必收藏】详解IOS应用程序内使用IAP/STOREKIT付费、沙盒(SANDBOX)测试、创建测试账号流程!【2012-12-11日更新获取”产品付费数量等于0的问题”】

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/550.html //--2012-12-11日更新   获取"产品付费数量等于0这个问题"的原因 看到很多童鞋问到,为什么每次都返回数量等于0?? 其实有童鞋已经找到原因了,原因是你在 ItunesConnect 里的 "Contracts, Tax, and Banking "没

xe10的c++builder中开发ios程序,如何在苹果的模拟器中运行

问题描述 xe10的c++builder中开发ios程序,如何在苹果的模拟器中运行 30C xe10的delphi中可以直接开发程序直接运行在苹果系统的虚拟机里,但是c++builder中却不能在模拟器中运行.不知道如何做,谢谢! 解决方案 http://www.embarcadero.com/products/cbuilder

《深入浅出iPhone/iPad开发(第2版)》——因此,你想要建立一个iOS应用程序……

因此,你想要建立一个iOS应用程序--深入浅出iPhone/iPad开发(第2版)也许你一直在使用iPhone,并希望"它能做到这一点".也许你有一个很喜欢的应用程序,希望它能够更好.你可能有一个交易,希望它能利用计算能力去适合你的客户.或者你有一个应用程序的想法,它可能成为一项事业.有太多的动机和太多的客户,使我们去为iPhone和iPad编写程序.

Swift开发iOS应用过程中的问题和解决记录

Swift开发iOS应用过程中的问题和解决记录 虚拟机里安装OSX+XCode开发环境 用真机的请直接跳过这个部分. 主要是在VitrualBox里安装mac系统和xcode,参考这篇教程,VirtualBox的版本是4.3.18 r96156,OSX版本是10.11 El Capitan,XCode版本是7.1 (7B91b). 经过几天的初步使用,感觉用虚拟机开发iOS基本能够满足要求,i5/8g/ssd的配置目测能达到真机70%的开发效率.主要存在的问题是:1)在宽屏上无法满屏,两边会留有