在XCode中是否有一种很好的方法可以跨项目重用类并轻松与其他开发人员共享?

时间:2012-12-10 22:20:06

标签: objective-c ios xcode static-libraries

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

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

3 个答案:

答案 0 :(得分:2)

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

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

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

如果它永远变成一个静态库,最好现在把它变成一个,而不是等到它“准备好”;当你决定将其切换时,一些项目已经在使用它,并且转换每个项目以使用它将是一个痛苦。从一开始就以正确的方式做到这一点。

如果要在不使用源的情况下分发库,则需要使用lipo构建包含ARM和x86代码的通用库。不幸的是,Xcode并没有让它变得如此简单,但是使用一些轻量级脚本编写脚本并不困难。

答案 1 :(得分:0)

据我所知,您应该创建一个新项目,并将该项目添加到您想要使用库的任何其他项目中。然后链接项目,您就可以访问它。我还做的另一种方法是,将库类直接复制到新项目,并通过导入所需的类来访问库。在我的情况下,我发现创建一个项目并将其与新项目链接是最简单的。虽然复制类是我们在使用外部库(如cocos2d)时所做的全部工作。至于与他人分享,只需将其上传到你选择的另一个地方github,这样它就可以被其他开发者使用。我希望这能帮助你。

答案 2 :(得分:0)

我不知道代码有多成熟,但由于您特别提到要与其他开发人员共享,您可能需要调查CocoaPods