2

我有一个我创建的库,我想在几个不同的项目中使用包含的类,同时独立维护库代码。我还希望能够轻松地与其他开发人员共享它并让他们轻松实现它。此时它不需要是静态库。

最好的方法是什么?我见过其他开发人员将他们的课程放在一个全新的XCode项目中然后导入,但最佳实践是什么?

4

3 回答 3

2

我认为最好的做法是创建一个带有静态库目标的项目。其他开发人员可以将其作为子项目包含在他们的项目中。

第二好的方法是简单地创建一个可以根据需要包含在项目中的源文件目录。这对于特定项目可能不需要全部的通用实用程序代码很有用。

在这两种情况下,库代码都应该属于自己的 git 存储库,并作为 git 子模块包含在项目中。

如果它会成为一个静态库,最好现在就让它成为一个,而不是等到它“准备好”;当您决定切换它时,一些项目已经在使用它,并且将它们中的每一个都转换为使用它会很痛苦。从一开始就以正确的方式去做。

如果您想分发没有源代码的库,您将需要使用 lipo 构建一个包含 ARM 和 x86 代码的通用库。不幸的是,Xcode 并没有让这一切变得尽可能简单,但是使用一些轻量级的 shell 脚本并不太难。

于 2012-12-10T23:39:50.710 回答
0

据我所知,您应该创建一个新项目并将该项目添加到您想要使用库的任何其他项目。然后链接这些项目,您就可以访问它。我也做了另一种方式,将库类直接复制到新项目并通过导入所需的类来访问库。就我而言,我发现创建一个项目并将其与新项目链接是最简单的。虽然复制类并不是我们在使用 cocos2d 等外部​​库时都会做的事情。至于与他人分享,只需将其上传到您选择的另一个地方的 github,以便其他开发人员使用它。我希望这对你有帮助.t

于 2012-12-10T22:25:35.707 回答
0

我不知道代码有多成熟,但是由于您特别提到要与其他开发人员共享它,您可能想研究一下 CocoaPods

于 2012-12-10T22:25:49.467 回答