`
shuai1234
  • 浏览: 977900 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Xcode iOS PhoneGap入门

 
阅读更多

本文介绍了利用Xcode建立PhoneGap应用程序环境和工作流程所需的步骤,该应用程序的目标是iOS设备。 Xcode是由Apple提供用来开发OS X和iOS应用程序的集成开发环境(IDE)。 其中,iOS是Apple的iPhone、iPad和iPod触摸设备的移动操作系统。 PhoneGap是开源的应用程序平台,它能够让你使用HTML和JavaScript创建本地安装的移动应用程序。

设置Xcode

为PhoneGap应用程序设置Xcode的第一个步骤是从Apple网站上下载并安装Xcode IDE。 你可以从 Apple开发人员网站(Apple developer site)上下载Xcode。 在下载Xcode之前,你必须以开发人员的身份在Apple上进行注册。 在你注册之后,你就能够免费访问Xcode、iOS设备仿真器和Apple开发人员文档。 如果你希望将你的应用程序部署至实际设备,或通过iTune商店发布你的应用程序,那么你必须以iOS开发人员的身份在Apple上进行注册,并交纳与之相关的年费。

在Xcode下载完成之后,你只需按照安装向导完成安装过程即可。

下载和安装PhoneGap

一旦你成功地完成Xcode的安装,接下来的一步则是下载和安装PhoneGap。

  1. 用你的浏览器访问 honeGap下载页面(PhoneGap download page)http://phonegap.com/download),并单击橙色Download链接进行下载。

注: 下面所示的步骤适用于PhoneGap 1.4.1,然而,该过程应该适用于或类似于所有的PhoneGap版本。

  1. 解压缩ZIP文件内容。
  2. 浏览至已解压缩文件的 libs/ios/ 文件夹,并双击PhoneGap-1.4.1.pkg包安装程序。

该操作会启动PhoneGap安装向导,它将在你的系统中对PhoneGap的安装过程进行引导(参见图1)。

图1. PhoneGap安装程序
图1. PhoneGap安装程序
  1. 按照安装程序提供的安装说明进行安装,直到你看见“Thanks for installing PhoneGap 1.4.1!”。

 

当你看见这个提示时,PhoneGap安装已经完成。 现在,你可以在Xcode中创建你的第一个PhoneGap项目。

在Xcode中创建项目

PhoneGap安装程序为Xcode添加一个PhoneGap项目模板,该模板能够简化PhoneGap应用程序的创建。

  1. 首先,单击Xcode欢迎屏幕上的Create A New Xcode Project(参见图2)。 此外,你也可以选中File > New > New Project来创建新的PhoneGap项目。
图2. Xcode欢迎屏幕
图2. Xcode欢迎屏幕

创建新的Xcode项目的第一个步骤是选中一个项目模板。

  1. 在iOS > Application下找到并选中PhoneGap-based Application模板,然后单击Next(参见图3)。
图3. 选中一个项目模板
图3. 选中一个项目模板

在选中项目模板之后,你需要对你的项目进行命名。 你可以为它起一个能够表明你将要建立什么项目的名称。

  1. 在本例中,只需输入Hello,因为你将建立一个简单的Hello World应用程序(参见图4)。
图4. 设置项目名称以及其它选项
图4. 设置项目名称以及其它选项

此外,在New Project Options屏幕上,你还需要输入公司标识(company identifier)。 公司标识(company identifier)是与产品名称相关的前缀,用来为你的应用程序创建独特的包标识(bundle identifier)。 在Apple Provisioning Portal中,包标识(bundle identifier)应该与你为独特应用程序所创建的App ID相匹配(参见图5)。

图5. 在Apple Provisioning Portal中指定包标识(bundle identifier)
图5. 在Apple Provisioning Portal中指定包标识(bundle identifier)

如果你不确定在此处输入什么,或如果你不希望立即在设备上进行部署或发布该应用程序,那么你可以输入任何你希望的内容,或保留空白。 你可以稍后通过编辑在Xcode项目概要屏幕中的Identifier字段或手动编辑你的项目的Info.plist文件来改变包标识(bundle identifier)。

注:在项目选项屏幕上,你也能找到打开Automated Reference Counting (ARC)的选项。 如果你不希望在你的PhoneGap应用程序中编写任何本地代码,那么你可以忽略该选项。 如果你需要编写PhoneGap本地插件或本地代码,那么你只需考虑ARC即可。 PhoneGap本地插件允许你编写属于自己的本地代码和JavaScript API,以便对PhoneGap容器的能力进行扩展。

无论ARC是否启用,PhoneGap项目均能运行。 如果启用ARC,那么你不必在任何本地代码中使用保留和释放指令来管理内存分配。 Xcode LLVM编译器会自动地为你生成适当的保留和释放指令。 如果未启用ARC,那么你必须手动地管理内存。 记住,ARC仅适用于本地代码,而不适用于HTML或JavaScript代码。

  1. 单击Next。
  2. 在你的文件系统中选中一个文件夹,而你的PhoneGap项目将驻留在该文件系统中(参见图6)。
图6. 选中项目位置
图6. 选中项目位置
  1. 单击Create。

你的PhoneGap项目将在Xcode中进行创建。 但是,在你的项目完成并运行前,还有一些步骤需要你完成。

用来为你的PhoneGap项目创建界面的所有HTML和JavaScript均需包含在一个www文件夹中。 起初,该www文件夹在你的PhoneGap项目中并不存在。 为了创建该文件夹,首先你必须运行相应的应用程序。

  1. 在窗口左上角单击Run运行该应用程序(参见图7)。 此外,你也可以选中Product > Run。
图7. Xcode Run按钮
图7. Xcode Run按钮

Xcode会尝试在iOS仿真器中启动PhoneGap应用程序。 对于第一次启动,你将看到错误信息“ERROR: Start Page at 'www/index.html' was not found”。 别担心,这很正常! 尽管如此,在第一个步骤期间,已创建了www文件夹。 在将它添加到你的项目之后,你就不会再遇到该错误。

  1. 为了将www文件夹添加至你的项目,按住Ctrl键并且单击项目根目录,然后选中Add Files To "Hello"(参见图8)。
图8. 准备为项目添加文件
图8. 准备为项目添加文件
  1. 在打开的对话框中,选中新创建项目中的www文件夹。 你需要确保选中实际的www文件夹,而不是父文件夹或该文件夹中的相关内容。
  2. 选中Create Folder References For Any Added Folders(参见图9)。 如果你未选中该选项,那么你的项目将出现错误。
图9. 在Xcode中为项目添加文件
图9. 在Xcode中为项目添加文件
  1. 单击Add。

现在,在你的项目根目录之下,你应该能够看到www文件夹(参见图10)。

图10. 项目根目录中的www文件夹
图10. 项目根目录中的www文件夹
  1. 单击Run以便再次启动该项目。

至此,你应该已正确配置你的项目,并且应该能够在iOS仿真器中启动它。 如果你没有改变www文件夹中的任何HTML文件,那么当在iOS仿真器中运行你的应用程序时,你将在其中看到默认的PhoneGap启动页面(参见图11)。

图11. iOS仿真器
图11. iOS仿真器

如果你看见该仿真器,那么现在你可以使用PhoneGap在Xcode中开始开发iOS应用程序。

在Xcode中使用PhoneGap

在正确地设置你的PhoneGap环境之后,回顾某些Xcode和PhoneGap基础知识将帮助你充分利用这一开发环境。

一般来说, Xcode非常易于操作。 在屏幕的左侧,你将看到项目层级,而在屏幕的中心,你会看到主内容区域。 当你在左侧选中文件时,相应的内容将显示在主编辑区。

下面是一个很多人不了解的简单技巧:在项目层级中单击文件则在同一窗口中显示该文件的内容;而双击文件则在新的窗口中打开该文件。

如果你选中项目根目录,那么你将看到该项目的概要屏幕。 从该屏幕中,你可以在其它选项中轻松地设置包标识(bundle identifier)、应用程序版本、目标设备、图标、启动画面以及支持方向(参见图12)。 该屏幕对配置部署你的应用程序很有帮助。

图12. 项目概要屏幕
图12. 项目概要屏幕

在Xcode窗口顶部,靠近Run按钮附近,有一个Scheme菜单,它能够让你改变项目编译方案以及指定目标设备或仿真器。 如需指定一个特定目标设备或改变iOS Simulator目标,只需单击相应的项目名称,然后选中一个可选设备或仿真器目标(参见图13)。 当下次运行该应用程序时,它将被部署至新的已选目标。

图13. 选中一个新方案
图13. 选中一个新方案

请牢记PhoneGap应用程序的整个界面均使用HTML和JavaScript进行开发。 在www文件夹中,你需要维护在界面中使用的所有HTML组件。 如果你希望从远程位置添加额外的文件,那么你需要在PhoneGap.plist文件中将该位置添加到白名单中,否则,任何外部的请求将视为安全异常而被阻止。

在默认情形下,Xcode的内容区域将显示基于在项目层级中所选中文件的源代码(参见图14)。

图14. Xcode编辑器
图14. Xcode编辑器

如果你更喜欢并排地打开和编辑多个文件,不用担心。 这一操作是可能的,尽管现在还不能立即知道如何进行这一操作。

为了能够编辑并排打开的文件,单击位于Xcode窗口右上角的Show The Assistant Editor按钮(参见图15)。 一旦第二个编辑器实例处于可见状态,你便可以将项目层级左侧的文件拖至新的编辑器窗口中。 当你希望同时查看单独的HTML和JavaScript文件,或你希望同时查看本地插件和它的JavaScript界面时,上述操作特别有用。

图15. 在Xcode中编辑并排放置的代码
图15. 在Xcode中编辑并排放置的代码
分享到:
评论

相关推荐

    ios phonegap2.9 helloworld

    这个"ios phonegap2.9 helloworld"项目是一个入门级别的教程,旨在帮助初学者理解如何在iOS平台上使用PhoneGap 2.9版本创建基本的应用程序。PhoneGap 2.9是该框架的一个旧版本,但在当时仍然广泛使用,因此了解其...

    PhoneGap开发快速入门

    - **PhoneGap和Xcode整合**:首先需要安装Xcode,这是苹果官方提供的集成开发环境,用于iOS应用的开发。接着,通过PhoneGap CLI(命令行界面)创建项目,并将生成的项目导入到Xcode中进行编辑和编译。 #### Android...

    使用面向iOS的本机插件扩展PhoneGap

    如果您刚开始接触PhoneGap或者需要回顾PhoneGap基础知识,请先阅读XcodeforiOS的PhoneGap入门,然后再继续阅读本文。本文交替使用术语Cordova和PhoneGap指示同一开源应用程序平台,该平台可供您使用HTML和JavaScript...

    phonegap-978-1-7852-8609-4:PhoneGap 入门 [视频]

    JavaScript 是一种广泛用于前端开发的脚本语言,通过 PhoneGap,开发者可以利用它来创建跨平台的移动应用,而不必学习多种原生平台的编程语言,如 iOS 的 Swift 或 Android 的 Java。 在【压缩包子文件的文件名称...

    PhoneGap学习[归纳].pdf

    - 安装SDK + PhoneGap:首先,开发者需要安装对应平台的SDK(如Android Studio或Xcode),然后下载并安装PhoneGap的命令行工具,用于创建、构建和部署应用。 - 新项目设置:创建一个新的PhoneGap项目,配置项目...

    入门必看:用PhoneGap开发手机应用程序(android,iPhone等)

    PhoneGap 开发的主要优势在于它的跨平台性,覆盖了包括 Android、iOS、BlackBerry 在内的多个操作系统,并且还在不断扩展支持更多的平台。对于那些不熟悉 Objective-C 或 Java 的 Web 开发者来说,PhoneGap 提供了一...

    中文Phonegap开发大全

    开发者需要了解如何在各自的开发环境中安装PhoneGap CLI(命令行接口),如何设置Android和iOS的开发环境,包括安装Android Studio、Xcode以及相关的SDK。此外,还可能讲解如何配置PhoneGap项目,如设置app的ID、...

    phoneGapphoneGap

    4. **较低的学习曲线**:对于熟悉Web开发的人员,PhoneGap的入门门槛相对较低。 然而,PhoneGap也有其局限性,如性能可能不如原生应用,因为JavaScript引擎的执行效率通常低于原生代码。此外,某些复杂功能可能需要...

    Phonegap Beginner’s Guide源码

    本书“Phonegap Beginner’s Guide”旨在引导初学者入门PhoneGap开发,通过源码学习,我们可以更深入地理解其工作原理和应用实践。 1. **PhoneGap环境搭建** 在开始任何开发之前,首先需要安装PhoneGap的开发环境...

    phonegap实例

    1. **环境配置**:首先,你需要安装 PhoneGap CLI(命令行界面)和相应的移动开发平台 SDK(如 Android Studio 或 Xcode)。安装后,可以创建一个新的 PhoneGap 项目,并指定 "HelloGap" 作为项目名称。 2. **项目...

    PhoneGap 简单 总结 20几页小文档

    例如,iOS开发必须在macOS环境下进行,并且需要安装Xcode。而Windows Phone则需要安装Visual Studio等开发工具。 #### 二、基于Web标准的设计 **2.1 桌面浏览器** PhoneGap的核心优势之一是利用现有的Web技术...

    Building.Mobile.Applications.with.Java

    2. **PhoneGap入门** - PhoneGap在不同平台上的应用打包指南 - 在webOS上构建和调试应用 - 在Android平台上设置模拟器并构建应用 - 在iOS平台上构建应用及Xcode安装介绍 3. **跨平台移动应用开发策略** - GWT...

    phonegap:phonegap 基础存储库

    在“phonegap-master”这个压缩包中,可能包含了 PhoneGap 项目的初始结构,包括配置文件、示例代码、README 文档等,可以帮助初学者快速入门 PhoneGap 开发。要深入了解,建议解压文件并按照文档说明进行操作,同时...

    ng-phonegap:在 PhoneGap 上构建 AngularJS 应用程序的 Grunt 工作流

    您还需要ios-deploy或 XCode,具体取决于您是否要使用 XCode 构建、测试和调试您的应用程序。安装 Grunt CLI 安装命令行界面: npm install -g grunt-cli安装凉亭Bower 是一个类似于 NPM 的包管理器,主要用于前端...

    HelloPhoneGap.rar

    这个“HelloPhoneGap”项目显然是一个针对初学者的教程或者示例,旨在帮助新用户快速入门PhoneGap开发。下面将详细解释PhoneGap的核心概念和技术,并介绍如何使用它来创建和运行应用。 1. **PhoneGap简介**: ...

    Ionic-PushNotification:适用于iOS和Android的Ionic Push Notifications基本应用程序

    v - should be > = 6.0.0npm -v - should be > = 3.0.0 对于iOS,将XCode版本更新为8.0或更高版本安装最新版本的phonegap-push-plugin所需的cocoapodssudo gem install cocoapodspod setup入门克隆此存储库安装Ionic...

    Cordova 3.x 入门 - 目录

    对于iOS,可以使用Apple的Xcode进行调试。 在《rensanning.iteye.com/blog/2163892》这篇博文中,作者可能会更深入地讲解如何使用Cordova 3.x,包括具体的操作步骤、常见问题和解决方案。参考文章.txt可能是包含更...

    ionic-push-base:适用于iOS和Android的Ionic Push Notifications Base App

    对于iOS,将XCode版本更新为8.0或更高版本 安装最新版本的phonegap-push-plugin所需的cocoapods sudo gem install cocoapods pod setup 入门 克隆此存储库 安装Ionic,cordova和node_modules $ npm install -g ...

    SalesIQ-Mobilisten-Cordova:适用于Apache Cordova的SalesIQ Mobilisten插件

    SalesIQ Mobilisten SDK-Cordova插件在客户的每一步中都与他们保持联系。...要求iOS :需要iOS 10或更高版本。 所需的最低Xcode版本是Xcode 11。 Android :需要minSdkVersion 14及更高版本。安装您可

Global site tag (gtag.js) - Google Analytics