专访最牛iPhone开发团队:走进移动开发

原创
移动开发 iOS 移动应用
139.ME被称为国内最牛iPhone开发团队,从App Store上线他们就开始转向iPhone上的游戏和应用开发,目前已发布数款成功产品。一起来看看139.ME对移动开发有怎样的理解。

【51CTO独家专访】移动应用开发和软件商店模式在中国还是蓝海,随着移动互联网和智能终端的发展,必将带来新一轮的开发热潮。139.ME就是走在移动开发前面的团队,从2008年App Store上线他们就开始转向iPhone上的游戏和应用开发,目前已成功发布数款产品并获得不菲的收入,被称为国内最牛iPhone开发团队。51CTO近日拜访了139.ME的技术总监谷更新先生,由他来为我们讲述移动开发的技术点滴。

[[14293]] 
139.ME技术总监谷更新先生

51CTO:您最初接触软件开发是什么时候?接触移动开发是什么时候?一开始就选择的是iPhone平台吗?

139.ME:最初接触软件开发应该在98年左右。接触移动开发就是在App Store上线的时候,2008年7月份。是因为App Store上线,才接触的移动开发,所以肯定是选择的iPhone平台。

51CTO:想做iPhone应用开发,但苹果有一套自己的开发技术,系统、语言、工具都不一样。当时都学了哪些技术?学习的周期和成本如何?

139.ME:我在上大学时,用的是C/C++,工具用的是微软的VC。最初开始转型时感觉没怎么费劲,只是把Objective-C的语法看了一下,又看了一部分源代码。感觉都是C系列的语言,所以没有太大的障碍。用了大概两周的时间,我写出了***款小程序。

51CTO:从其他(传统)的开发平台转到移动开发,当时有哪些不习惯、不适应的地方?

139.ME:因为我一开始就接触的iPhone开发,所以其它移动平台的开发我不是很清楚。我只是感觉屏幕小了,CPU和内存小了,可以干的事情相对少了。很多游戏的特效都无法实现了。

51CTO:还记不记得当时写的***个iPhone应用是什么?用了多少时间?

139.ME:***个程序叫<<生命计算器>>,就两个界面,一个是让你输入你的基本信息,生日,体重,是否吸烟等等,然后用一个很简单的算法,算出你还能活多少秒。另一个界面就是显示这个秒数,并且还在不断减少。前面提到了,用了两周左右的时间,做出这个小程序。

***个iPhone应用《生命计算器》 
谷更新的***个iPhone应用《生命计算器》截图

51CTO:您和您的团队成员在ACM(国际大学生程序设计大赛)得过奖,转向iPhone平台可能并没有什么障碍,但对于刚入门或者刚毕业的计算机系学生,他们会不会有困难,要注意些什么问题?

139.ME:我觉的他们遇到的***困难应该是习惯问题,他们可能已经很习惯在Windows下开发,习惯的是很多Windows的API,所以转iPhone开发会很不习惯。我觉得最需要注意的是要克服习惯问题,克服一些心理上的问题。有些人往往先入为主,先接触Windows就老是用Windows的标准来衡量iPhone开发,这是不应该的。

51CTO:139ME现在已经成为国内最知名的移动开发团队,以您的经验,在移动开发方面,要求开发人员具备哪些基本的技术积累和素养?

#p#

139.ME:技术方面我要求他们对C语言很在行就行。其它方面我的要求很简单,就是多用苹果,少用Windows。

51CTO:通过139ME的3G梦工厂,您是不是也接触到很多致力于移动开发的入门者?他们现在处于怎样的状态?还欠缺哪些技术和经验?

139.ME:接触过一些,他们有Windows下的开发经验,但是缺少对苹果的认识。缺少对苹果文化的理解。技术上主要是对Objective-C语言还很陌生,iPhone SDK的API更加陌生。

51CTO:在近几期的编程语言排行榜中,Objective-C很火爆,这与iPhone开发的发展有很大关系,有51CTO网友提出:Objective-C是靠硬件产品而崛起的编程语言,您怎么看?

139.ME:Objective-C能更多的被人所认知,肯定得归功于iPhone。所以我很赞同这种看法。

51CTO:作为C语言的一个OO特性扩展集和Mac平台的专有开发语言,您如何看Objective-C和C语言的区别和联系?很多其他语言的开发者在转向Objective-C的时候抱怨它缺少(像字符串处理、命名空间等)一些有用的特性。

139.ME:Objective-C比C多了面向对象的概念,我把Objective-C看成另外的一种C++。另外我觉得没什么可抱怨了,如果没有什么,就直接用C替代就可以了,比如字符串处理,我都是用C。

51CTO:除Objective-C之外,139ME在日常的开发和项目管理中都用到哪些开发工具?

139.ME:开发环境,也就是开发工具当然是Xcode,另外编辑界面还常用到Interface Builder。另外Xcode本身就带一些代码管理的功能,如SVN,CVS等等。

51CTO:结合这些工具和Objective-C语言,iPhone程序的开发效率如何?

139.ME:我认为效率是很高的。苹果把他的设计理念都融合了进去,控件,动画效果等等,我们可写很少的代码,就能做出很Cool的效果。

51CTO:与传统的软件开发相比,移动开发还是一个比较新的领域。在软件工程和方法方面,移动开发的需求分析、项目管理和后期维护方面有没有不一样的地方?

139.ME:我觉得基本是一样的,不同的地方只是在需求分析这块,很多人不了解iPhone开发,所以经常用一些其它手机的标准来衡量iPhone,所以经常会碰到有些功能不能实现或是实现起来很难的情况。

51CTO:51CTO最近推出了一份移动应用开发者调查,一些数据显示,目前60%的开发者在进行Android开发,五分之一的移动开发者同时进行iPhone和Android两个平台的开发。139.ME是不是也在进行Android应用的开发?

139.ME:我们主要是进行iPhone开发,Android方面我们也有部门在做技术积累。

51CTO:和iOS相比,Android开发有哪些不一样的地方?在技术难度和开发效率上来说,Java是不是比Objective-C容易些?

139.ME:Android相对iOS开放了很多,很多底层的东西都能访问到,很多设备都能完全控制。从难度上和开发效率上讲,Java和Objective-C,我感觉差不多。

51CTO:有时开发人员喜欢讲编程的乐趣,抛开商业和盈利能力不讲,单纯从技术角度而言,iPhone和Android哪个平台上的开发更具乐趣?

139.ME:如果单纯从技术角度讲,那么在什么平台开发就不是那么重要了,我们最终面对的都是二进制0和1。那么就看你比较喜欢那种平台的风格,比较习惯那种语言了。我个人还是比较喜欢iPhone开发的。

51CTO除了开发技术,iPhone开发还有那些不一样的地方?之前我们有一篇《iPad软件设计初步》的文章,里面提到iPad在软件设计和用户体验方面的一些不同理念(比如“触手可及”、功能减法等),手机应用软件上对UI的设计是不是也是如此?

139.ME:做iPhone开发,实际上是在给苹果做开发,所以必须遵守苹果的"游戏规则",如果你的程序不是很"苹果",那么你的程序就很不容易被大多数人认同。甚至有些时候,连苹果的审核都过不了。iPhone和iPad都遵循的苹果的UI设计理念,所以都是差不多的。

51CTO:产品创意、UI、技术实现和后期的推广,对一款手机软件来说,您认为那一点更重要一些?

139.ME:在iPhone开发中,还是创意方面比较重要,UI都跟苹果学,技术也不会有太大区别,而放在App Store上几乎不用后期推广。所以还是需要你有Good idea。

51CTO:传统软件中,有些产品设计和UI的问题可能程序员并不关注,移动开发是不是也是这样?还是移动应用对开发人员有不一样的要求?

139.ME:移动开发只要是因为屏幕小了,输入方式变了,所以UI的设计很重要。移动开发是很注重这个环节的。如果结合设备自身的特点,设计出适合的UI是一个很大的课题。一个好的移动开发人员基本上都在UI设计上有很好的见解。
 

 

【编辑推荐】

  1. 月入40万 iPhone中文应用程序开发者访谈
  2. iPhone软件开发***起步
  3. iPhone多视图开发案例纪实
  4. 专题:iPhone应用开发初探

 

责任编辑:佚名 来源: 51CTO.com
相关推荐

2011-10-18 10:34:08

移动开发

2011-03-22 13:42:16

Phone Club走进移动开发直播

2012-11-12 10:37:45

JavaEEJavaWebBuilder

2011-07-07 11:02:46

丁香园用药助手iPhone 4

2015-07-03 11:07:39

HTML5移动Web

2011-04-29 14:30:05

2010-09-01 11:01:02

iUIjQTouchSencha Touc

2011-07-27 13:36:22

移动开发安博中程Android

2012-05-01 20:26:01

iPhone

2010-01-27 08:44:56

ASP.NET MVC

2011-03-09 10:21:35

2014-12-02 10:32:41

企业移动化移动开发

2013-04-07 12:50:37

移动开发者移动平台盈利模式

2012-10-29 09:43:18

移动开发托管服务云计算

2013-05-08 19:36:40

GMIC移动开发团队

2009-12-31 10:43:01

Ubuntu 8.04

2012-11-19 11:06:41

奥巴马竞选独角鲸计划

2011-07-06 17:53:40

iPhone SDK Xcode

2016-11-11 09:48:21

移动建设信息化

2011-08-10 15:48:10

iPhone网络
点赞
收藏

51CTO技术栈公众号