我有两个项目共享相当一部分逻辑,本地化,属性甚至视图(Logindialog,Popovers等)。我现在想把相交集合放入一个新的项目中,这个项目应该用作某种通用库。如何使用项目作为公共代码库
我想保持共同的项目作为一个git子模块在我的其他项目:
Project A
- Classes
- Resources
- CommonLibrary (git submodule)
Project B
- Classes
- Resources
- SomeBSpecificFolder
- CommonLibrary (git submodule)
的CommonLibrary现在大概也有它自己的Xcode项目。我不知道现在应该如何解决这个问题。我知道以下选项:
使用库(。一个文件和.h文件)
TestFlight例如是否这样。我非常喜欢这样一个事实,即我可以针对二进制文件进行编译,而不会“看到”源代码。所以只需要一个干净的API来处理事情。
包括整个项目(项目依赖性)
Three20不会像这样,我觉得很讨厌有一些6个子项目在我的项目。但在我的情况下,它只会是一个项目,所以这也可能是一个选项。
只需在
CommonLibrary
文件夹内有松散的源文件,并将其手动添加到两个项目中。然后该项目将编译源和任何项目特定的源。这看起来很像我的一个解决方法,我想我宁愿以某种方式捆绑常见的来源。此外,如果有新文件,我总是必须将它们添加到其他项目。
你们可以给我一些建议,并告诉我,如果有另一种选择,或者你认为这些方法的优点和缺点?
非常感谢您的帮助!
好东西谢谢! – Besi
嗯......我想要纠正,但是如果你制作自己的框架(即私人框架),不要期望苹果批准你的应用程序在应用程序商店出售,至于我所知,私人框架仍然是过时的。即,如果它不是您的应用程序中的源代码或Apple提供的框架,则无法在您的应用程序中使用它。 – unsynchronized