Creator 原生开发流程是否可优化?

脚本使用 TypeScript, 在 Mac 环境下嵌入 SDK, 每次 Native 层和脚本层有内容修改之后, 就需要重新构建一次. 而在构建的时候, 原生层的修改会还原.

为解决这个问题, 需要自己再在 build-template 保留一个副本. 目前这个开发状态让我很痛苦…

请问是不是我打开的方式不对? 有没有更好的方式来解决这个痛苦.


现在每次 Native 修改之后需要做的事情:

  1. copy 到 build-template;
  2. 关闭 xcode;
  3. Creator 构建;
  4. 打开 build 的 iOS 项目;
  5. run;

每次脚本修改之后需要做的事情:

  1. 关闭 xcode;
  2. Creator 构建;
  3. 打开 build 的 iOS 项目;
  4. run.

之前使用 cocos2d-x 那套没这些个问题…

做一个原生项目打包目录,每次构建把生成资源拷过去就行了

修改脚本以后,只构建windows,不构建iOS

改动native为何要重新构建?改动脚本层需要重新构建出res和src还可以理解,可以新建个目录重新构建,然后把res和src拷贝到原目录。不过我用v2.0版本直接构建到原目录都不会改变frameworks目录的(包括xcodeproj工程文件),你用的是哪个版本

我们也没遇到过这些问题,不知道为什么你构建的时候原生层会还原?你把 build-template 删掉试试?

原生层的修改并不会还原啊?修改js代码只会更新src和res目录吧?

好在功能准时完成了.

CocosCreator: 1.9.3;
xcode: 10.1;

构建之后, 有时 xcode 会报错, 重启就好了, 所以我会关闭一次.

之前是用 cocos2d-x 做开发, 脚本和资源修改之后, xcode 直接 run 就好了. 现在概括来说每次多个 “构建” 的过程(有时 “构建” 等待的时间也不短).

Native 开发支持还是有点难受(相比之前), Web 目前这个流程觉得足够用了.

:tada: 共勉. 作为同行我也理解, 提需求总是容易的.

如果不是打包,你可以使用模拟器来预览,也无需构建。

如果我修改过 Native 的内容, 然后又修改的 ts 的内容, 调用之前写的 Native 静态方法就必须重新构建是吗?

如果是这个操作流程, 那么现在我在 xcode 上遇到一个体验很不好的情况, 在构建之后, xcode 会询问如图:

如果点错, 之前的 Native 修改全部没了…

这种场景有什么办法解决吗? 必须每次很小心的处理吗?

补充, Creator 引擎版本 2.1.0…
我一个早上的内容白做了…

你修改的Native代码要看在什么目录下啊,如果是在runtime-src目录下,一定会丢失的,这些代码每次重新构建都会从源码copy过来,只是个副本,正确方法是你需要把你的修改同步到源码目录,或者使用自定义模板,但也同样要把每次的修改同步到自定义模板。