[翻译]iPhone Game Development (二)

第一章 Introduction to the iPhone

iPhone是当今最出色的游戏平台之一。触摸屏、与iTunes集成、使用Object-C编程、较低的硬件成本以及发布程序的便利性使之成为一个非常奇特又充满希望的发展机遇。作为移动电话市场的新人,iPhone迅速占领了可观的市场份额,并引发了包括摩托罗拉、三星和LG等厂商在内的模仿热潮。

作为一名开发人员,你也许不会对销售指数和市场份额印象深刻,但是你很可能对iPhone的销售潜力感兴趣。因为,如果没有人购买iPhone,那么就不会有人购买你为iPhone开发的游戏。不过有个好消息,就是在2009年经济衰退时,iPhone仍然卖的不错。

在开始iPhone编程之前,你需要注册一个免费的Apple开发账号。然后,下载iPhone SDK到你的苹果电脑上,其中包括Xcode和Interface Builder。(Apple公司没有提供基于Windows或其他任何非mac平台的开发工具)另外,由于iPhone API要求使用Object-C编程,如果你对该语言不熟悉的话,最好找本入门书籍阅读下。本章将手把手的带你完成这些任务。

申请苹果开发账号与下载SDK

建立iPhone开发环境的第一步是注册苹果开发者账号。注册账号是免费的,注册好之后就可以访问苹果的在线文档、教学视频等以及下载SDK。具体流程如下:

1、打开http://developer.apple.com/iphone/

2、点击注册链接,并点击开始。选择create a new Apple ID,或者直接使用iTunes或App Store的账号登录。

3、注册成功后,便可以登录iPhone Dev Center。

4、此时,Apple应该已经给你的邮箱发了邮件,其中含有免费下载SDK的链接。当然,你也可以直接在网站上点击下载。你不需要单独下载Xcode,因为已经包含在SDK中。

5、下载并安装SDK后,可以在/Developer/Applications文件夹中找到Xcode和Interface Builder(当然,你也可以通过Spotlight快速查找到Xcode和Interface Builder)。

之前免费注册的苹果开发者账号使你可以编译并在模拟器中运行程序。但是,如果你想将你的程序放到iPhone上运行,那么必须加入收费的开发者计划。当然,这笔费用并不高,所以即使你是个人开发者,这笔费用也不会是个很大的负担:

1、打开http://developer.apple.com/iphone/program/apply.html。

2、此时,有两种选择:标准计划和企业计划。如果你的游戏是面向大众,那么你应该不需要企业计划。如果你仔细阅读的话,将会发现企业计划其实是用于写那些在企业内部使用的应用程序。如果你是想开发在App Store上出售的游戏,那么标准计划将是正确的选择。

3、选择“Enroll Now”并登录。

4、这时,你又有两个选择:个人或企业。如果选择个人,那么将无法添加其他开发人员或QA人员到你的项目中。如果你选择企业,那么需要提供关于企业的详细信息。

5、在网站上继续操作,直到你到达这个页面,页面上显示“Thank you for submitting your enrollment。”这时候你需要等待苹果公司的邮件(这可能需要一个月)(译者注:实际上要不了一个月,我的整个申请流程耗时1个星期)。

最好尽快获得付费开发者账号,这样在需要用的时候,就不用等待那漫长的申请过程了。。。

  程序束(Application Bundles)

 当你使用Xcode编译程序后,得到的结果称为程序束。在Mac OS X和iPhone上,程序束就是一种特殊格式的文件夹,该文件夹中含有可执行文件和各种资源。这些包括用来代表程序的图标、含有特定信息的文件以及程序中使用到的图片或声音文件。

在Finder中,一个程序束简单地显示为该程序的图标;右击或Ctrl-click该图标,并在弹出菜单中选择 “View Package Contents”,可以查看其中的内容。

虽然你无法在iPhone上这么做,但是在iPhone模拟器中可以找到iPhone程序。如果你装过iPhone SDK,那么可以使用Spotlight搜索 MobileSafari.app文件。

一个典型的iPhone程序束可能包括一下结构:

 Executable:

 (必须)这就是编译的可执行的代码;该文件具有与程序一样的名字。在MobileSafari.app中,这个文件被命名为MobileSafari。

Info.plist:

(必须)这是一个描述应用程序重要属性的集合文件,以键值对的形式存储信息。这里列出的属性包括程序的显示名称、版本号和唯一的ID。由于plist文件使用一种二进制格式保存,因此无法使用文本编辑器打开,但是你可以使用Property List Editor(位于/Developer/Application/Utilities)查看该文件。

icon.png:

(必须)这是一个57*57像素的图标,用于在iphone中代表你的程序。程序将自动为该图片增加眩光效果。

Various resources:

(可选)程序中使用的所有的资源文件,比如图片、声音和二进制文件,将会放在程序束文件夹中,而不适用子目录。程序束中的唯一子目录用于存放本地化资源。

Localization folders:

(可选)如果你的程序支持多语言,可以向程序束中增加一个子目录用来存放适合不同语言的资源。这些子目录的名字包含相应语言的名字或标准的语言缩写,并以".lproj"结尾;例如,English.lproj,Franch.lproj,German.lproj和uk.lproj分别包含对应于英语、法语、德育和英国英语的资源。

Settings.bundle

(可选)你可以通过创建该文件让用户在iphone的setting程序中对你的程序进行设置。

Icon-Settings.png

 (可选)该图标用于Settings程序中代表你的程序。图片应是29*29像素大小,如果你不加这个文件,Settings程序将使用Icon.png并将其缩小。

MainWindow.nib

(可选)该文件有Interface Builder创建,提供程序启动时所需要的代码和资源。程序启动后可以加载更多的.nib文件,但是MainWindow.nib必须被先加载到内存中。

Default.png

(可选)该图片用于在程序加载MainWindow.nib文件时显示,该图片应该占满全屏,在iphone是480*320像素。如果该图片与程序加载完用户第一眼看到的界面类似,那么就会显得加载过程比较快。

iTunesWork

(可选)如果你的程序在除App Store的其他地方发布,那么在iTunes程序时将使用该文件表示你的程序。

正如你将在下一节中看到的,当你创建程序时,Xcode和Interface Builder将为你创建以上的大部分文件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值