iOS版本编译

环境准备

可参阅Cocos Creator官方文档《安装配置原生开发环境》安装XCode。

构建

  1. Demo源代码下载并解压后,点击Cocos Creator菜单栏的 项目 -> 构建发布 -> 构建,Cocos Creator将自动生成iOS版本与Android版本的相关工程文件与代码。

  2. 将build_kaleido/jsb-link/frameworks/runtime-src/proj.ios_mac/ios/NativeGengine.h、build_kaleido/jsb-link/frameworks/runtime-src/proj.ios_mac/ios/NativeGengine.m和build_kaleido/jsb-link/frameworks/runtime-src/proj.ios_mac/ios/RootViewController.mm拷贝至build/jsb-link/frameworks/runtime-src/proj.android-studio/ios目录中,并拖动至XCode开发环境中的ios目录。

  3. 将build_kaleido/jsb-link/frameworks/runtime-src/proj.ios_mac/ios/portal.lua.h拷贝至build/jsb-link/frameworks/runtime-src/proj.android-studio/ios目录中,并拖动至XCode开发环境中的Resources目录。

  4. Gengine.framework 拷贝至build/jsb-link/frameworks/runtime-src/proj.ios_mac/目录中,并拖动至XCode开发环境中的Frameworks目录。

  5. 点击工程设置中 Build Phases -> Compile Sources ,在RootViewController.mm后面的Compiler Flags中添加 -fmodules -fcxx-modules 来消除Use of ‘@import’ when modules are disabled的报错。

  6. 点击工程设置中 Build Settings,在搜索框中输入CLang,Apple Clang - Language - Modules -> Enable Modules (C and Objective-C) 更改为 Yes 来消除build/jsb-link/frameworks/runtime-src/proj.ios_mac/Gengine.framework/Headers/Universe.objc.h:20:37: No type or protocol named ‘goSeqRefInterface’的报错。

  7. 上述2至6修改后的工程文件可参考 build_kaleido/jsb-link/frameworks/runtime-src/proj.ios_mac/KaleidoDoudizhuDemo.xcodeproj/project.pbxproj

编译与运行

1. iOS Simulator运行

点击Cocos Creator菜单栏的 项目 -> 构建发布 -> 编译,编译完成后点击 运行

2. 真机运行

构建完成后使用XCode打开 ./build/jsb-link/frameworks/runtime-src/proj.ios_mac/KaleidoDoudizhuDemo.xcodeproj,修改 Bundle IdentifierSigning,选择已连接至Mac上的手机后点击XCode中的 运行 按钮即可。