图解iPhone开发入门教程

现在的智能手机越来越风行了,其中尤以Apple的iPhone和Google的Android系统最为流行,这里我将向大家介绍iPhone开发的基础知识。为了便于初学者尽快上手,我尽量以代码加截图的方式加以说明。

要想进行iPhone开发,Mac和iPhone是必不可少的,虽然有人通过一些手段也能在pc上装上Mac,使用上“黑苹果”,但毕竟不是正统, 经常会出现这样那样的问题,比如无线不行,声卡不行之类的问题,因此Mac最好还是要有的;至于iPhone,虽然可以通过模拟器在电脑上查看程序的运行 效果,但有些功能只能在真机上运行,因此iPhone也是必备条件。我使用的是MacBook Pro 990以及iPhone一代,现在大家应该普遍都用iPhone 3G或3GS了吧。

好,闲言少续,任何程序开发的第一课都是从经典的hello world开始的,我也不能免俗,本节课将在iPhone上打印出Hello World字符串。过程如下:

1,首先需要下载iPhone SDK,地址是 http://developer.apple.com/,如下图所示:

2, iPhone SDK中包含了Apple提供的开发工具:Xcode,Interface Builder以及Instrument等等,完全免费,在成功注册并激活账号后就可以下载了,该SDK容量非常大,大概有2.9G左右,因此需要下载很长时间。

3,下载完毕后就可以安装了,安装过程非常简单,直接双击下载后的dmg文件即可安装,安装过程大概需要10分钟左右。

4,安装完毕后在Developer/Application目录中找到Xcode.app双击运行,这就是Apple为我们提供的开发工具,可以进行Mac与iPhone开发,不妨把它放到Dock上。

5,启动Xcode后新建一个iPhone OS项目,命名为HelloWorld,方式为选择左边的iPhone OS下面的Application后再选择右边的View-based Application,如下图所示,之后单击Choose按钮,这时Xcode提示你输入项目名称,直接输入HelloWorld即可:

6,在新建的项目中不作任何事情,直接单击Build and Run按钮编译并运行程序,程序运行结果如下图所示:

7,可以看到程序能够顺利运行并显示出iPhone模拟器,里面是一个空的界面,毕竟我们还什么没有写呢。

8,现在准备在界面上显示Hello World字符串,需要编写一些代码了,iPhone和Mac开发主要使用Objective-C语言,这是C语言的超集,对于熟悉C++和Java的读 者应能很快上手,只是Objective-C的使用语法有些不同,花些时间适应一下即可。

9,打开HelloWorldViewController.m文件,在其中的viewDidLoad函数中编写如下代码(注意:该函数默认是被注释掉的,需要先取消注释再编写代码),完整的函数实现如下图所示:

10,再次单击Build and Run按钮运行程序,模拟器显示的结果如下图所示,成功显示出了Hello World字符串!

本节我并没有介绍iPhone开发所涉及的细节,只是通过一个简单的实例介绍了iPhone开发的流程,目的是帮助大家尽快上手,培养自信,后面我们将深入iPhone开发的具体过程中,下次课见 :-)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
 首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE、开发框架uikit,还有开发语言objective-c)。对于有一定编程经验的人来说,学习objective-c可能1-2周时间就够了,但是,要真正用好这门语言,并且最大限度地利用这门语言来提高开发效率的话,那就需要时日了。这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。   等你xcode和objective-c摸熟之后,或者说,上面提到的那两本书看完之后。这时候,你就可以开始学习游戏开发了。而目前,我个人觉得使用开源的游戏框架cocos2d来开发iphone上面的游戏是首选。为什么呢?其一,它是免费的,其二,它有强大的社区支持,而且网上还有许许多的优秀的辅助资源,包括教程、类库、工具程序、物理引擎、声音引擎等等。   接下来,我谈谈学习cocos2d,我觉得最好的资源有两个,就是两个网址:一个是cocos2d官网www.cocos2d-iphone.org,特别是论坛,你学习过程中遇到的任何问题到可以去那里提问。还有一个,就是http://www.raywenderlich.com/博客。这是一个牛人,我非常喜欢的一个牛人!首先,他写的教程非常清晰明了,一看就会,但也不失深度。而且在他的博客里,除了讲述cocos2d和游戏编程之外,还有iphone应用开发的一些知识。我觉得任何人都不应该错过他的博客!   另外,市面上现在有一些cocos2d方面的书籍,但是我只下载到了《Learn iPhone and iPad Cocos2D Game Development》这本书的电子版,听说网上已经有人在尝试翻译这部书了。不知进度如何。 上面提到的这本书的翻译教程链接是:http://www.cocoachina.com/bbs/read.php?tid-55155.html 这本书也写得非常好,里面非常系统地讲解了开发iphone和ipad上面的游戏需要注意的一些问题,比如内存很少的问题等。同时书里还涉及了cocos2d开发中大部分的内容,基本上可以说是所有的内容。同时,这本书的作者的网站也是不容错过的资源。 www.learn-cocos2d.com,里面有许多非常有用的链接,大家可以去看看。   当然,我忘记了一个很重要的部分。我看的第一个教程,就是知易写的cocos2d系列教程,教你如何使用tile map做一个坦克大战的游戏。这一系列的教程也是经典之作啊!:) 1.知易Cocos2D-iPhone 游戏开发教程001 (341) 2.知易Cocos2D-iPhone 游戏开发教程002 (94) 3.知易Cocos2D-iPhone 游戏开发教程003 (71) 4.知易Cocos2D-iPhone 游戏开发教程004 (73) 5.知易Cocos2D-iPhone 游戏开发教程005 (65) 6.知易Cocos2D-iPhone 游戏开发教程006 (66) 7.知易Cocos2D-iPhone 游戏开发教程007 (102)   等你把上面的内容都看得差不多的时候。这时候你需要做的是什么呢?没错!实践!实践!开发几个自己的小游戏。比如超级玛利、雷电什么的。如果要进一步深入学习cocos2d,那里仔细研究它里面testBed里面的例子工程是非常不错的选择,还有box2d testbed里面的例子。(现在大部分排名靠前的游戏,比如angry birds和tiny wings 都使用的box2d物理引擎!)   还有什么呢?呵呵,如果大家不嫌弃的话,我会翻译一些非常好的英文资料奉献给大家(大概每周2-3篇的样子,如果人气比较旺,我就加把劲啦!:)),当然还有我自己的一些心得和体会。总之,希望我们能够共同学习,一起进步。开发属于自己的游戏! 补充一点:www.ipadev.org,国人办的,这个网站相当不错!给大家推荐一下,上面有斯坦福大学iphone开发视频教程中英文字幕版1-6集,还有超过100本的iphone开发方面的电子书可下载(速度很快哦!)。   更新:如果大家在学习和工作中遇到什么问题,请给我留言,大家一起讨论一下。或者大家在看我翻译的教程的时候,如果实践起来有问题,也可以留言。或者说我翻译的不够好,请大家务必指出来!这样对以后的人都有好处。当然,如果大家觉得自己看起E文来有些吃力,或者相信我本人的翻译质量的话,如果找到一些好的E文资料或文章,也欢迎发个地址给我,我再翻译出来。谢谢!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯子一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值