如何在许多Corona SDK应用程序之间共享公共代码?

时间:2012-06-21 03:48:41

标签: ios mobile version-control lua corona

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

我不想复制这些文件(因为DRY),所以一个自然的问题是 - 如何组织我的源代码结构,所以我仍然可以参考各个项目中的通用代码。

我能想到的一种方法是在每个项目中都有一个带有公共代码和符号链接的单独目录,如下所示:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

也许您应该考虑使用版本控制系统,并根据需要将文件拉到每个项目中。 Git似乎很受欢迎。 GitHub可能是一个很好的起点。

修改

Corona Project Manager可能会做你想要的,一目了然它可以跨项目共享资源。