创建第一个用于 iOS 的 AIR 应用程序
AIR 2.6 或更高版本,iOS 4.2 或更高版本
只需使用 Adobe 工具即可编写和生成 iOS 应用程序并测试 iOS 应用程序的基本功能。但是,若要在设备上安装 iOS 应用程序并分发该应用程序,您必须加入 Apple iOS 开发人员计划(这是一项免费服务)。加入 iOS 开发人员计划之后,可以访问 iOS Provisioning Portal,通过该网站,可以从 Apple 获得在设备上安装应用程序所需的以下项目和文件,以供测试和后续分发之用。这些项目和文件包括:
-
开发和分发证书
-
应用程序 ID
-
开发和分发供给文件
创建应用程序内容
创建一个显示文本“Hello world!”的 SWF 文件可以使用 Flash Professional、Flash Builder 或其他 IDE 来执行此任务。此示例只使用了文本编辑器和 Flex SDK 中附带的命令行 SWF 编译器。
-
在适当的位置创建一个目录,用于存储您的应用程序文件。创建一个名为
HelloWorld.as
的文件,然后使用您喜欢的代码编辑器编辑该文件。
-
添加以下代码:
package{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.TextFieldAutoSize;
public class HelloWorld extends Sprite
{
public function HelloWorld():void
{
var textField:TextField = new TextField();
textField.text = "Hello World!";
textField.autoSize = TextFieldAutoSize.LEFT;
var format:TextFormat = new TextFormat();
format.size = 48;
textField.setTextFormat ( format );
this.addChild( textField );
}
}
}
-
使用 amxmlc 编译器编译类:
amxmlc HelloWorld.as
将在相同文件夹中创建一个 SWF 文件:
HelloWorld.swf
。
注:
此示例假设您已将环境路径变量设置为包含 amxmlc 的目录。有关设置路径的信息,请参阅
路径环境变量
。此外,也可以键入 amxmlc 以及此示例中使用的其他命令行工具的完整路径。
创建应用程序的图标图片和初始屏幕图片
所有 iOS 应用程序都具有在 iTunes 应用程序的用户界面和设备屏幕上显示的图标。
-
在您的项目目录中创建一个目录并将其命名为图标。
-
在该图标目录中创建三个 PNG 文件。将它们分别命名为 Icon_29.png、Icon_57.png 和 Icon_512.png。
-
编辑这些 PNG 文件为应用程序创建适当的图片。这些文件必须为 29×29 像素、57×57 像素和 512×512 像素。对于此测试,您可以仅使用纯色正方形作为图片。
注:
将应用程序提交给 Apple 应用程序库时,使用像素为 512 的 JPG 版本文件(而不是 PNG 版本)。测试应用程序的开发版本时使用 PNG 版本。
在 iPhone 上加载应用程序时,所有 iPhone 应用程序均显示初始图像。您可以在 PNG 文件中定义初始图像:
-
在主开发目录中,创建名为 Default.png 的 PNG 文件。(
不要
将此文件放在图标子目录中。确保将此文件命名为 Default.png,使用大写 D。)
-
编辑该文件,使其宽 320 像素,高 480 像素。此刻,内容可能显示为纯白色矩形。(您稍后可以进行更改。)
有关这些图形的详细信息,请参阅
应用程序图标
。
创建应用程序描述符文件
创建应用程序描述符文件,该文件指定了应用程序的基本属性。您可以使用 IDE(如 Flash Builder)或文本编辑器来完成此任务。
-
在包含 HelloWorld.as 的项目文件夹中,创建一个名为
HelloWorld-app.xml
的 XML 文件。使用您喜欢的 XML 编辑器编辑该文件。
-
添加以下 XML 代码:
<?xml version="1.0" encoding="utf-8" ?>
<application xmlns="http://ns.adobe.com/air/application/2.7" minimumPatchLevel="0">
<id>change_to_your_id</id>
<name>Hello World iOS</name>
<versionNumber>0.0.1</versionNumber>
<filename>HelloWorld</filename>
<supportedProfiles>mobileDevice</supportedProfiles>
<initialWindow>
<content>HelloWorld.swf</content>
<title>Hello World!</title>
</initialWindow>
<icon>
<image29x29>icons/AIRApp_29.png</image29x29>
<image57x57>icons/AIRApp_57.png</image57x57>
<image512x512>icons/AIRApp_512.png</image512x512>
</icon>
</application>
为了简单起见,此示例仅设置了少数几个可用的属性。
注:
如果您使用的是 AIR 2 或更早版本,则必须使用
<version>
元素,而非
<versionNumber>
元素。
-
更改应用程序 ID 使其与 iOS Provisioning Portal 中指定的应用程序 ID 相匹配。(不要包含位于 ID 开头的随机捆绑种子部分。)
-
使用 ADL 测试应用程序:
adl HelloWorld-app.xml -screensize iPhone
ADL 将在桌面上打开一个窗口,其中显示以下文本:
Hello World!
,如果未显示该文本,请检查源代码和应用程序描述符中的错误。
编译 IPA 文件
现在您可以使用 ADT 来编译 IPA 安装程序文件:您必须具有 Apple 开发人员证书、私钥(采用 P12 文件格式)和 Apple 开发供给配置文件。
使用以下选项运行 ADT 实用程序,使用自己的值替换 keystore、storepass 和 provisioning-profile 值:
adt -package -target ipa-debug
-keystore iosPrivateKey.p12 -storetype pkcs12 -storepass qwerty12
-provisioning-profile ios.mobileprovision
HelloWorld.ipa
HelloWorld-app.xml
HelloWorld.swf icons Default.png
(使用一个命令行;在此示例中添加换行符只是为了便于阅读。)
ADT 在项目目录中生成 iOS 应用程序的安装程序文件
HelloWorld.ipa
。编译 IPA 文件可能需要几分钟的时间。
在设备上安装应用程序
安装 iOS 应用程序以进行测试:
-
打开 iTunes 应用程序。
-
如果您尚未执行此操作,请将该应用程序的供给配置文件添加到 iTunes。在 iTunes 中,选择“文件”>“添加到资料库”。然后选择供给配置文件(其文件类型为 mobileprovision)。
此刻,要在开发人员设备上测试该应用程序,请使用开发供给配置文件。
稍后,将应用程序分发给 iTunes Store 时,请使用分发配置文件。要临时分发应用程序(不通过 iTunes Store 分发给多个设备),请使用临时供给配置文件。
有关供给配置文件的详细信息,请参阅
iOS 设置
。
-
如果已安装相同版本的应用程序,iTunes 的某些版本不会替换该应用程序。在这种情况下,从您的设备和 iTunes 中的应用程序列表中删除该应用程序。
-
双击您的应用程序的 IPA 文件。此时,您的应用程序应显示在 iTunes 中的应用程序列表中。
-
将您的设备连接到计算机上的 USB 端口。
-
在 iTunes 中,检查“应用程序”选项卡中是否存在该设备,并确保在要安装的应用程序的列表中选中了该应用程序。
-
选择左侧 iTunes 应用程序列表中的设备。然后单击“同步”按钮。完成同步后,Hello World 应用程序会显示在您的 iPhone 上。
如果未安装新版本,请将其从您的设备以及 iTunes 中的应用程序列表中删除,然后重新执行此过程。这可能是因为目前安装的版本使用的是相同的应用程序 ID 和版本。
编辑初始屏幕图形
在编译应用程序之前,您创建了一个 Default.png 文件(请参见
创建应用程序的图标图片和初始屏幕图片
)。当加载应用程序时,此 PNG 文件充当启动图像。在 iPhone 上测试应用程序时,您可能已注意到启动时会出现空白屏幕。
您应更改此图像,使之与您的应用程序(“Hello World!”)的启动屏幕相匹配:
-
打开设备上的应用程序。当第一个“Hello World”文本出现时,按住“主屏幕”按钮(位于屏幕下方)。在按住“主屏幕”按钮的同时,按下“睡眠/唤醒”按钮(位于 iPhone 的顶部)。这会捕获一张屏幕快照并将其发送到摄像头卷。
-
通过从 iPhoto 或其他照片传输应用程序传输照片将此图像传输到您的开发计算机。(在 Mac OS 上,您也可以使用图像捕捉应用程序。)
还可以通过电子邮件将照片发送到您的开发计算机:
-
使用 PNG 版本的屏幕捕获图像替换 Default.png 文件(位于您的开发目录中)。
-
重新编译该应用程序(请参阅
编译 IPA 文件
)并将其重新安装在您的设备中。
该应用程序现在使用的是其加载的新启动屏幕。
注:
您可以为 Default.png 文件创建任何图片,只要尺寸正确(320 × 480 像素)即可。但是,通常最好将 Default.png 图像与应用程序的初始状态相匹配。
|
|
|