(转载)为什么iOS平台更容易吸引开发者?

1、iOS开发比Android开更容易赚钱

1.1 Appstore上的应用和游戏比Android play store质量高

现在Android Market变更为Android play store,App Store大概已经超过60万应用了,Android play store大约30万,App store的应用和游戏都是通过严格审核的,大多是收费的应用游戏。Android里面的色情、壁纸和铃音等垃圾应用数量也是很庞大,如果去除这些,Android Market的应用数量和质量会更缩水。当然在这么大的数目下,数量已经不是竞争关键,应用质量才是真正的关键。

Android应用商店鱼目混杂,混战、杂乱、参差不齐,这是对国内安卓第三方应用商店现状的惯用表述语,部分商店根本没有对应用的审核,应用的安全性如何保证?这让消费者如何选择!?

1.2 iOS系统大部分通过收费应用道具赚钱,Android play store的大部分应用通过广告赚钱 。

很显然,iOS的封闭有助于游戏应用版权的保护,很多做Appstore的游戏的厂商都日进斗金,iOS用户所花的钱远超Android用户,这事其实有很多原因。这样的差距,事实上已经表现在开发者对两家平台的态度上,Google被公认的广告互联网公司,Android系统也是为力助google的广告业务。iOS理所当然的成为了开发者心目当中的首选平台,因为它之上的用户更愿意购买应用。

在国内,Apple公司开通了人民币支付通道,这使得天朝人民也能够很简单的购买Appstore里的游戏和应用了。这从我身边有Iphone,Ipad的同事朋友都能察觉到,现在他们已经不屑于越狱iOS系统,愿意购买游戏。我的一位收入普通的同事,在买了Iphone之后,两个月内花了400多人民币购买应用和游戏,另外买了Ipad的同事也没有越狱,购买了正版的游戏,是Appstore培养了国人买软件的习惯。开发者更愿意用实力来赢取金钱而不是广告。而Android很多相应的应用,要么免费加广告的形式(比如愤怒的小鸟)

相对来说,Android容易被盗版,把Android的 apk解压,随便换掉些图片,然后加上广告,这个游戏应用就被盗版了,很多大型游戏厂商,都是担心盗版问题,所以不敢在Android系统上花太多的精力。

2、iOS开发比Android简单便利

有这么一个段子:两个创业团队各拿到了100万投资.甲团队是iOS平台游戏开发.乙团队是Android平台游戏开发.一个月后乙团队宣布解散.众人惊!!问其何故?答曰;我也不知道为什么.就在买第999部Android测试手机的时候.我发现我们没钱了。(虽然比较夸张,但这也体现了开发Android的悲催之处。)

很多人以为iOS开发比Android难,因为Andriod的应用层是java开发的,应用层开发比较简单。这个观点我不太认可,虽然应用层是java开发的,想要开发一款好的游戏应用,需要了解深层学习的东西太多了,Android上没有现成的好看的UI控件和机制,很多控件和效果都需要自己自定义实现,这就大大加大了开发Android的难度,而IOS上大部分现成的UI控件和机制就能完成一款不错的应用了。更不需要考虑Android上的几百种机型的适配。我是亲身经历,除了要考虑这些机型的适配,还要防住国内运营商对Android手机的各种功能的阉割,比如不能带 google  地图,基站定位等等。不适配这些机型老板又不乐意。

事实上这个世界上大部分正经游戏都是用C++开发的,而Objective-C与C++天生 一家的特性吸引了太多游戏开发者(你可以直接用C++给iOS开发游戏)

Mac OS上的Xcode集成开发环境更是开发iOS的神器。iOS 5支持storyboard的开发,使得开发iOS系统的界面更容易。

3、iOS开发比Android开发工资更高

我这里说的是大部分的程序员,当然少数的Android开发人员的工资会比IOS开发的工资高。

造成这样的原因总结有两点:

3.1 iOS开发的人才比较少

经过2011到现在Android招聘的疯狂,现在Android的程序员渐渐多起来了不再是物以稀为贵了,很多原来Java的程序员很轻松的就转向了Android的开发,使得android人才很快得到满足,但是iOS开发呢? iOS开发成本比较高,首先需要一台Mac电脑,如果需要真机调试,还得买Iphone或者iTouch,还得每年99$的钱给Apple公司。对于一个在校大学生,或者刚毕业参加工作的程序员来说,他们会更倾向与学习Android,因为用来开发的电脑和手机可能都是现成的,不需要增加任何成本。

就这么一个门槛,就能把很多人拦在了iOS开发的门外了。这样就造成了iOS开发人才物以稀为贵了。

3.2 认为Objective-C开发比较高端

是的,大部分人都误以为Objective-C开发比java难,真正用到Objective-C熟练之后,你会发现,Objective-C其实不比java难。

时间: 2024-10-26 07:13:05

(转载)为什么iOS平台更容易吸引开发者?的相关文章

为啥大多数创业者在APP开发时更青睐iOS平台

现在是移动互联网的时代,APP创业已属常见,那么在APP开发的时候,为何不首先选择开发Android版APP,而选择iOS版,这其中的原因在哪? 1.APP开发难度与时间成本 打造并发布一款 Android APP 所花费的成本是在iOS APP的3到4倍.这是由多种原因造成的:复杂的开发工具.繁琐的 API.难以捉摸的高级性能以及大量 QA 问题带来的开发时间碎片化.根据经验来看,一个iOS工程师能够完成的开发工作如果转移到 Android 平台上,你就需要用两个Android工程师来完成,或

iOS平台基于KVC的JSON与数据对象绑定

iOS平台基于KVC的JSON与数据对象绑定 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 在iOS平台上,要操纵JSON数据并不困难,但是,我们还有更简单的解决方案,使用KVC,全称是Key-Value Coding. 假设开发者(你)开发了一款应用,它的数据来自于外部对Web服务,要从Web服务中取回一些JSON数据,数据如下: {"count": 3, "sum": 9.0, &

iOS平台快速发布HT for Web拓扑图应用

iOS平台一直是封闭的生态圈,iOS开发者要缴纳年费加入开发者计划才可进行iOS平台的APP开发测试,所开发的APP需要上传到App Store经过苹果审核以后才可对外发布.如果要开发企业内部应用,则要缴纳更高的费用购买企业账户才可以. 对于现在火如荼的HTML5应用,我们可以借助PhoneGap对其打包,然后像原生APP一样发布它们:或者要求用户直接通过浏览器访问.前一种方式的优点是用户体验好,用户可以像使用原生APP那样使用它们,缺点是发布很繁琐,而且要等待苹果审核.后一种方式则完全不用考虑

iOS平台快速发布HTML5拓扑应用

iOS平台一直是封闭的生态圈,iOS开发者要缴纳年费加入开发者计划才可进行iOS平台的APP开发测试,所开发的APP需要上传到App Store经过苹果审核以后才可对外发布.如果要开发企业内部应用,则要缴纳更高的费用购买企业账户才可以. 对于现在火如荼的HTML5应用,我们可以借助PhoneGap对其打包,然后像原生APP一样发布它们:或者要求用户直接通过浏览器访问.前一种方式的优点是用户体验好,用户可以像使用原生APP那样使用它们,缺点是发布很繁琐,而且要等待苹果审核.后一种方式则完全不用考虑

IOS平台的几个推送服务的对比

IOS平台的几个推送服务的对比 http://blog.163.com/[email protected]/blog/static/171370086201399113833299/ 最近研究了一下极光推送(JPush),百度云推送和个推在IOS平台的推送机制,做了一下对比.       首先, 介绍苹果推送通知服务的推送机制(APNS: Apple Push Notification Service):                                              

使用Vitamio开发iOS平台上的万能播放器

迅速了解 Vitamio是干什么的?看官方怎么说: "Vitamio SDK for iOS是Yixia Ltd官方推出的 iOS 平台上使用的软件开发工具包(SDK),为iOS开发者提供简单.快捷的接口,帮助开发者实现 iOS 平台上的媒体播放应用." 说白了,就是可以帮助你便捷地开发自己的iOS播放器. 本文目标 从0开始建工程,使用VitamioSDK开发一个最简单的播放器:打开app之后,能看到一个播放按钮,点击按钮,就开始播放事先放在Documents目录下的视频文件,再按一

iOS 平台 Cocos2d-x 项目接入新浪微博 SDK 的坑

iOS 平台 Cocos2d-x 项目接入新浪微博 SDK 的坑 最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的时候被“坑”了,最后终于顺利的解决了.发现网上也有不少人遇到一样的问题,但是能找到的数量有限的解决办法写得都不详细,很难让人理解,我来深入的写一写. 我的开发环境 Mac OS X 10.10.1 Xcode 6.1.1 (6A2008a) Cocos2d-x 3.2 新浪微博 SDK for iOS 2015 年 1 月 5 日从 github clone

iOS平台如何实现跨平台通讯

苹果手机带动了IOS的火热,一大堆开发人员在捣鼓IOS平台的开发,相信大家也使用过QQ的语音视频对话功能,但是不知道大家有没有试过自己来开发一个基于IOS平台的音视频即时通讯的应用,这个应用必须能够做到跨平台.现在介绍两种方法使用IOS与其他平台的音视频通话. 首先就是使用一个跨平台的音视频通讯平台即可,这是作为非专业技术人员也可以做到的,下面就先介绍第一种:只需三个条件: 1.手机有网络连接: 2.有AnyChat for iOS SDK: 3.对方PC或手机有以上条件. AnyChat音视频

iOS平台内存使用原则

2 iOS平台内存使用原则 2.1 对象的所有权与销毁 2.1.1 谁创建,谁释放: 如果是以alloc,new或者copy,mutableCopy创建的对象,则必须调用release或者autorelease方法释放内存: 如果没有释放,则导致内存泄漏! 2.1.2 谁retain,谁释放: 如果对一个对象发送 retain消息,其引用计数会+1,则使用完必须发送release或者autorelease方法释放内存或恢复引用计数: 如果没有释放,则导致内存泄漏! 2.1.3 没创建且没reta