专访实战专家,揭秘iOS神奇开发之路

转载 2012年03月29日 14:00:36

专访实战专家,揭秘iOS神奇开发之路

转自:http://www.ciitn.com/archive/5533.html

中国信息产业培训网主编专访业内知名实战专家、安博教育-中程在线金牌讲师关东升老师

时间:2012-03-29 10:59来源:未知 作者:xinglu点击: 164 次
在现今的移动互联网时代,苹果产品风靡全球。因此,相应的iOS开发也渐渐成为IT业界热门的职业方向。除了可以给开发人员带来高薪的职位,还能够为个人创造可以盈利的开发模式,对此,中国信息产业培训网主编专访业内知名实

  在现今的移动互联网时代,苹果产品风靡全球。因此,相应的iOS开发也渐渐成为IT业界热门的职业方向。除了可以给开发人员带来高薪的职位,还能够为个人创造可以盈利的开发模式,对此,中国信息产业培训网主编专访业内知名实战专家、安博教育-中程在线金牌讲师关东升老师,揭秘神奇的iOS开发实战之路。

  1、学习iOS开发,需要有什么开发基础呢?

  关老师:由于iOS开发主要使用Objective-C语言,有时候也会使用C或者C++。Objective-C语言属于C语言家族,如果有C或者C++基础,学习起来会比较容易。如果没有C或者C++基础,有C#或Java基础也可以。

  2、学习iOS开发,有哪些技术难点需要重点理解和研究?

  关老师:Objective-C语言规则、内存管理是学习iOS和设计模式最大的难点。

  Objective-C语言是基于SmallTalk-80,语法规则与C和和C++语言是完全不同的,调用方法被称为“发送消息”,不是采用“.”操作符,而是采用“[]”操作符。方法名签名可以分成几个部分。

  Objective-C语言与C和C++语言一样都需要由程序员是否变量的内存,一种以来内存管理都是C家族程序员最为头痛的问题,Objective-C语言也有这样的问题,内存释放早了就会出现空指针引用,释放晚了就会出现内存泄漏等等问题。但是新版本的iOS SDK 5.0给这个问题的解决带来曙光。

  iOS中采用几种设计模式也是一个重点,其中包括:MVC设计模式、委托设计模式、观察者设计模式和单例设计模式。其中MVC设计模式是iOS UI部分基础,委托设计模式也在组件之间的调用方面起着重要的作用。

  3、iOS游戏开发中,主要需要学习哪些关键知识点呢?

  关老师:iOS中的游戏已经不是传统概念上的游戏了,有多游戏都是利用了iOS特有的传感器、能够移动的特性,因此这些游戏采用的技术是五花八门的,如果总结一下包括:2D绘图介绍、动画技术、OpenGL ES、多媒体技术、重力加速计、触摸事件和手势,以及定位服务和地图等,有时候我们还需要第三方的游戏引擎,而游戏引擎又有很多方向。

  4、请您简单介绍一下iOS开发入门的基础、iOS框架的使用。

  关老师:iOS开发入门首先要学习Objective-C语言,这是过语言关,然后才有谈其它学习。接着就可以学习iOS的Cocoa Touch框架中的UIKit部分学习,这一部分是以UI控件为基础知识,UI内容入门相对比较容易,因为它所见即所得的。

  5、iOS开发中,有哪些经典的iOS应用?您给我们介绍几个相关的案例吧!

  关老师:在App Store中有很多经典的应用,由于iOS包括了:iPhone(iPod Touch)和iPad设备,细分来讲iPhone(iPod Touch)和iPad的应用是有差别的,他们的应用场景不一样。iPhone(iPod Touch)由于比较小、可以放在口袋里,因此iPhone(iPod Touch)适合于完成微任务、了解周围发生的事情和打发无聊的时间。如果只谈iPhone(iPod Touch)经典应用的话,有完成微任务有:天气信息、股票信息等应用,了解周围发生的事情的有:bump、OffMaps、Lonely Planet Travel Guide等应用,打发无聊的时间有:愤怒的小鸟、植物大战僵尸等游戏。

  6、现在,云计算和云端应用是IT行业很火的词。那么您能简单讲一下如何使用和开发苹果的云端吗?

  关老师:云计算是现在很火的概念,现在各大公司都在建立自己的云和推出自己的云服务,苹果的云(iCloud)为用户免费提供5G控件。要开发苹果的云端应用,我们有两个选择,一个是苹果提供的iCloud,使用iCloud 的API开发就可以了,另一个是使用第三方的云,比如微软的SQL Azure等,也可以是自己提供服务器,一般采用的技术就是HTTP、HTTPS、Web Servcie等知识。

  7、现在有很多iOS开发者都很关心如何在APP Store上利用自己开发的游戏或应用赚钱,那请您就自己的亲身经验给我们讲一讲吧。

  关老师:目前APP Store上有50多万以上应用,一款应用放上去很快就找不到了,这是一个事实,这只能说你的应用用户不喜欢。在iPhone和iPad上做应用也是有差别的,它们的应用场景是不同的,用户的心理也是不同的,我刚才讲iPhone适合于完成微任务、了解周围发生的事情和打发无聊的时间,我们要围着这个几个点开发应用。如果App Store已经有了的应用,需要从内容的持续更新、游戏的内置购买关卡等方式,甚至可以在你的应用中设计一个很好的广告条。还有如果你做的是网站附属应用的话,要想着如果在移动网站上做改进,而不是全盘照搬原网站。

  8、据我们了解,您在iOS开发领域有着多年的研究经验,而且授课经验也相当丰富。那么您给我们简单介绍一下,在您的iOS开发系列课程中,包括哪些具体的课程呢?这些课程之间又是怎样的进阶关系呢?

  关老师:iOS系统课程目前来讲包括:精通iOS开发、iOS云端应用、iOS游戏开发从零开始和iOS 经典应用剖析。

  为了说明这些课程的关系请看下面的图表:

  (详情请咨询qq:1575716557,欢迎邮寄咨询)

  其中精通iOS开发是一门基础课程,其中进阶课程包括了:iOS云端应用、iOS游戏开发从零开始和iOS 经典应用剖析,其中绿色部分是已经在讲授的课程了,其它的部分是未来要来开始的课程。

  9、您讲的iOS开发的课程,有什么特色和亮点呢?

  关老师:主要包含五个亮点:一是全面:课程知识覆盖全面,涵盖了应用开发技术的方方面面。二是最新:最新的iOS5 SDK,最新Xcode开发工具,能够紧跟苹果的步伐。三是案例驱动:授课过程中采用案例驱动模式授课模式,从案例入手讲解知识点。四是资源共享:课程结束后,所有课程PPT以及案例代码完全提供给学员,以便学员技术巩固及资料积累。五是真机运行:授课过程中的案例,会在iPad或iPhone上测试和运行,学员感受更加直观。

  关东升老师简介:

  关东升老师
关东升老师

  安博教育集团认证金牌讲师。拥有16年软件开发经验、8年培训行业经验。精通JAVA、JAVAEE、Spring和AJAX,微软.NET体系结构、移动开发、设计模式与软件架构,iOS、Android和Windows Phone 7开发等技术。曾先后参与开发北京公交一卡通系统、日本NEC委托开发系统、中国移动广东分公司业务报表系统;大型网络游戏神农诀Android和iOS客户端、国家农产品追溯系统iPad客户端、大型团购网站移动端开发、在AppStore发布多款游戏和应用软件、发布多款Android应用,擅长移动平台的应用和游戏类项目开发。著有《Android项目驱动式案例教程》、《JSP网络程序设计》等书籍。即将出版的书籍有《iPhone与iPad开发实战——iOS 经典应用剖析》、《基于Android 4的英雄诀网络游戏项目开发实战》。培训案例包括中国移动、大唐电信、中石油等。

(责任编辑:xinglu)

Android工程师进阶之路 :《Android开发进阶:从小工到专家》上市啦!

写这本书写这本书的念头由来已久了。也许是从我打算写《Android源码设计模式解析与实战》那时起就萌生了这个念头,因为设计模式属于仅次于架构之下的局部战术,阅读这类书籍能够让具备一定工作经验的开发人员...
  • bboyfeiyu
  • bboyfeiyu
  • 2016年03月17日 13:11
  • 9275

揭秘大型网站架构进化之路

丁浪,非著名架构师。关注高并发、高可用的架构设计,对系统服务化、分库分表、性能调优等方面有深入研究和丰富实践经验。热衷于技术研究和分享。声明:版权归丁浪作者本人所有,转载请联系作者本人。互联网上有很多...
  • g6U8W7p06dCO99fQ3
  • g6U8W7p06dCO99fQ3
  • 2018年01月03日 00:00
  • 161

专访腾讯蒋杰:深度揭秘腾讯大数据平台

大数据,这个词越来越热,很多人都在谈大数据,其实很多张口闭口大数据的人,或许都不知道数据是如何产生、传递、存储、运算到应用的。其实我一直感觉大数据这个东西有时候真的不是一般企业可以玩的溜的,特别是随着...
  • huanggang028
  • huanggang028
  • 2014年09月01日 13:48
  • 752

Android应用开发揭秘[高清PDF版+源码]

编辑推荐 本书内容全面,不仅详细讲解了Android框架、Android组件等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(...
  • xtd412
  • xtd412
  • 2016年07月29日 17:24
  • 507

程序员修炼之道-从小工到专家读后感

这本书从名字看,透着浓浓的山寨气息,小工二字对于程序员来说实在档次太低,journeyman 翻译成技工会更好些。这个pdf放在硬盘里很久,每次看到名字就跳过去了。这次在把kindle paperwh...
  • eddyx
  • eddyx
  • 2015年06月25日 12:17
  • 657

《进军硅谷——程序员面试揭秘》

摘要:硅谷是绝大多数程序员梦想工作的地方,但你是不是真的做好进军硅谷的准备了?硅谷程序员面试有什么要求?本书作者从职位选择、公司选择、人际关系及求职渠道四个角度为广大IT从业人员揭密了硅谷程序员的求职...
  • alibo2008
  • alibo2008
  • 2014年04月17日 11:35
  • 2808

从Docker零基础到懂一点实践教程(一)

前言Docker简介Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache 2.0协议。通过分层镜像标准化和内核虚拟化技术,D...
  • sch0120
  • sch0120
  • 2016年11月18日 17:04
  • 972

《程序员修炼之道——从小工到专家》阅读笔记

提供各种选择,不要找蹩脚的借口。   不要容忍破窗户。   无视用户的需求,一味地给程序增加新特性,或是一次又一次润饰0代码,这不是有职业素养的做法。我们不是在提倡慌张:许诺不可能兑现的时间标...
  • kuyeluofan
  • kuyeluofan
  • 2015年04月22日 14:45
  • 211

Xamarin iOS开发实战(内部资料)

Xamarin iOS开发实战上册 (内部资料)
  • u014621518
  • u014621518
  • 2014年08月29日 13:23
  • 1640

iOS架构师之路:制定代码规范

先吹个牛,我打心眼自认为自己是喜欢对团队项目的代码质量负责的人,对于思考如何写出高质量可读性的代码我是乐此不彼。之前我写过两篇关于代码命名规范和代码编写规范的文章,《iOS架构师之路:iOS开发(OC...
  • touch929
  • touch929
  • 2017年06月07日 09:19
  • 871
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:专访实战专家,揭秘iOS神奇开发之路
举报原因:
原因补充:

(最多只允许输入30个字)