现在,iOS和Android主宰了整个应用市场,无论是放弃哪一个平台,对于开发者来说都是“艰难的抉择”,但是同时进行两个平台的开发和维护,却并不是一件容易的事。到底还有没有什么好的办法,可以在保证应用质量的情况下,尽可能简单地进行跨平台开发?
如果你也在苦恼这个问题,可以试试Apportable。他们提供的SDk,可以让Object-C语言写的程序直接在Android平台上运行,也就是说,让你的iOS应用可以移植到Android设备上来。不过,现在,他们还只主要面向移动游戏应用。
Apportable的联合创始人Ian Fischer告诉PingWest,开发者如果想兼顾两个平台但是又不愿意做两次开发,直接用Obejective-C语言来写程序,然后利用 Apportable把应用移植到Android上,是很好的选择。因为相比起需要利用虚拟机的Java,Objective-C是真正在CPU上运行, 这样应用的表现会得到优化;另外一方面,转化的过程中不需要对代码做重大改变,只需要一些调整,依据应用的不同,一般只需要重写1%-10%的代码,就可 以完成移植,“有的人甚至可以在一两周之内就完成。”
他也比较了现在流行的几款跨平台开发工具,比如Unity,或者Web应用等。他称,Unity实际是在用C Sharp和Javasript进行编译,换句话说,就是在用微软的计算机语言来在iOS和Android上写程序,这个效果并不好,Javascrip 也不算很友好的移动端语言;而对于Web应用来说,还不足以支撑大型游戏的表现,本地化才是最终的解决方案。“让你用同样的基础代码、然后提供更好的游戏 表现、保证应用的本地化,这就是我们的优势。”
“三年前,我们开始做Apportable的时候,***的游戏还是《愤怒的小鸟》,但是只在iPhone上有,当时我们就在想,为什么这些游戏不 登陆Android呢?我们问了一些开发者,但是他们说太难了,团队很小,也不容易做出来,所以我们就决定来帮助他们解决这个问题。”Ian回忆他们创业 时的初衷笑说,“当然,很快我们就发现:1.这个是有可能的;2.这个很难。”尽管如此,他们还是陆续从Google Ventures、Y Combinator和雅虎创始人杨致远等人手上拿到了超过700万美元的投资。
Apportable采用的是免费增值的模式,可以提供免费的版本给开发者,同时也有收费的高级版本和企业版本。到现在,大概有超过一万的开发者在 使用Apportable的服务,而一些知名的游戏开发团队,比如Booyah, Pocket Gems 和Wooga,都是他们的客户。Wooga用Apportable开发出了他们很受欢迎的游戏Jelly Splash的Android版本,现在已经这款游戏已经有超过1500万的下载量了。
尽管这听起来是很广泛的需求,但是Apportable还是把主要的精力放在了游戏领域(他们也帮助少数其他类应用完成了移植)。谈起这个,Ian 也很坦率,他说,Apportable毕竟是一个创业公司来说,人力有限,而游戏应用占据了移动端的80%收入,所以这就成为必然的选择。而从结果上来 看,这个决定也得到了市场的验证:去年他们获得了超过100万美元的收入,大部分都来自于面向大型游戏公司的定制服务。
今年,Ian他们决定做点不一样的事。在一月的时候,他们就在MacStore里推出了一个游戏开发工具SpriteBuilder,帮助开发者用Objective-C语言来快速开发iOS游戏。
作为一个游戏开发工具,SpriteBuilder是完全免费并且开源的。它可以提供一个更加完整的游戏开发体验,比如利用可视化编辑,帮助设计师 和程序员们更好地协作。原来设计师们或许在需要挪动某个按钮时,还得找程序员帮忙实现,但是利用SpriteBuilder,他们就可以直接进行诸如拖拽 等动作,完成设计上的修改。这样程序员就可以专心写架构和实现关键功能,设计师也不用再因为一些小的改动而烦恼。
谈起做SpriteBuilder的初衷,Ian说,他们希望的是能吸引更多的开发者利用Objective-C语言来开发应用。如果能有一些高质量的开源工具,开发者们就会更有动力去做Objective-C游戏。
Apportable的很多用户都来自美国之外,比如加拿大、欧洲和亚洲(日本),但是中国目前还不是主要的来源市场。Ian说,这可能和中国 Android份额太大、开发者喜欢直接开发Android应用相关,不过他们也在努力,比如和一些中国公司合作,引进美国的一些优秀游戏应用到中国来。
Ian坚信这将是一个非常大的市场。“到明年,移动端的支付就会达到120亿美元,而这个数字在2017年会达到900亿。相信我,本地应用是更好 的,Objective-C也是更好的,而Apportable就是让Obejective-C在Android上本地化。这是***的。”