【问题标题】:How to share common code between many Corona SDK applications?如何在多个 Corona SDK 应用程序之间共享通用代码?
【发布时间】:2012-06-23 06:42:32
【问题描述】:

我正在开发一组用 Corona SDK 编写的应用程序,它们应该共享部分代码。将有共同的类/方法以及共同的场景。

我不想只是复制那些文件(因为DRY),所以一个自然的问题是 - 如何组织我的源代码结构,以便我仍然可以引用公共代码个别项目。

我能想到的一种方法是为每个项目创建一个包含公共代码的单独目录并将其符号链接,如下所示:

DEV
|
+ -- commons
| 
- -- project1
|  |
|  - (link)commons
|  - class1.lua
|  - main.lua
|
 - -- project2
   |
   - (link)commons
   - main.lua

但这是一个好方法吗?在构建这样有组织的项目时,我不会遇到一些奇怪的行为吗?

【问题讨论】:

  • 将文件复制到新项目并不违反 DRY,它是一个完全不相关的软件工程原则,涉及项目中的重复代码。分支现有代码库以启动新项目是本课程的标准。也就是说,如果这些项目是并行进行的,并且您希望确保对共享代码的更新反映在所有使用它的项目中,那么共享是有意义的。指向共享目录(通过项目文件或符号链接)非常有意义。

标签: ios mobile version-control lua coronasdk


【解决方案1】:

每个 Corona 应用程序都是一个单独的沙盒应用程序。

所以 AFAIK 无法在应用程序之间共享代码。

【讨论】:

    【解决方案2】:

    也许您应该考虑使用版本控制系统,并根据需要将文件拉入您的每个项目。 Git 这些天似乎很流行。 GitHub 可能是一个不错的起点。

    编辑

    Corona Project Manager 可以为所欲为,一眼看去可以跨项目共享资源。

    【讨论】:

      猜你喜欢
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 2012-01-03
      • 2012-11-11
      • 2017-07-27
      • 2012-12-24
      相关资源
      最近更新 更多