CoronaCards — iOS

Xcode 项目设置

本指南概述了将 CoronaCards 配置为与现有的基于 iOSXcode 项目配合使用的方法。

注意

如果你正在创建一个新的基于 CoronaCards项目,则可以使用 CoronaCards Xcode 项目模板。只需按照 README 中的说明进行操作即可。

重要

为了让任何 CoronaCards 项目都能正常工作,你必须在 main.lua 附近放置一个有效的 license.ccdata 文件,否则你将在控制台中看到黑屏和相应的错误消息。

  1. 首先,将你的应用链接到 C++ 库。最简单的方法是在 Xcode 项目树的 Supporting Files 分支中将你的 main.m 文件重命名为 main.mm

  2. 通过将 /Users/Shared/CoronaLabs/ios/CoronaCards.framework 拖拽到 Xcode 项目中的 Frameworks 组,将 CoronaCards 框架纳入你项目的框架中。

    此外,CoronaCards 依赖于其它几个框架。这些框架可以从 General 属性视图中添加。在此视口中,向下滚动到 Linked Frameworks and Libraries,然后按 + 按钮来链接下面列出的框架。请注意,由于你已将其复制到 Frameworks 组,因此 CoronaCards.framework 已在列表中。

框架  
AdSupport.framework(如果你的应用不使用广告,可以跳过)
AudioToolbox.framework  
AVFoundation.framework  
CFNetwork.framework  
CoreGraphics.framework  
CoreLocation.framework  
CoreMedia.framework  
CoreMotion.framework  
CoreVideo.framework  
Foundation.framework  
GameController.framework(状态为 可选
GLKit.framework  
ImageIO.framework  
MediaPlayer.framework  
MobileCoreServices.framework  
OpenAL.framework  
OpenGLES.framework  
QuartzCore.framework  
Security.framework  
SystemConfiguration.framework  
UIKit.framework  

此外,请以相同方式链接以下库

 
libsqlite3  
libobjc  
  1. 单击 Build Settings 标签以配置构建设置。确保选择 All子标签,然后设置以下内容
部分 设置
搜索路径 Framework 搜索路径 /Users/Shared/CoronaLabs/ios/
构建选项 启用 Bitcode
部署 iOS 部署目标 iOS 8.0 或更高版本
部署 剥离样式 非全局符号
链接 其它链接器标志 -ObjC
  1. Lua 代码并为 CoronaCards 准备的资产在部署前必须复制到应用程序包中,因此您必须配置运行脚本。最佳方法是通过 Finder 在您的项目中创建一个 Corona 文件夹,然后将您的资产放置在其内。然后,配置“运行脚本构建阶段”以在构建项目时复制资产
  • 点击“构建阶段”选项卡。
  • 从 Xcode 主菜单中,选择“编辑器”→“添加构建阶段”→“添加运行脚本构建阶段”。
  • 在视口中,注意“运行脚本”条目。展开此树形结构(如有必要),并且在包含 /bin/sh 的输入字段下方的代码编辑器框中,输入这两行代码
echo "Copying Corona assets"
ditto -V $PROJECT_DIR/Corona "$TARGET_BUILD_DIR"/"$EXECUTABLE_FOLDER_PATH"