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

Posted

技术标签:

【中文标题】XCode 中是不是有一种好方法可以跨项目重用类并轻松与其他开发人员共享?【英文标题】:Is there a good way in XCode to reuse Classes across projects and easily share with other devs?XCode 中是否有一种好方法可以跨项目重用类并轻松与其他开发人员共享? 【发布时间】:2012-12-10 22:20:05 【问题描述】:

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

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

【问题讨论】:

什么时候需要成为静态库? 【参考方案1】:

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

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

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

有趣的选项。我听说过,但没有深入了解。 即使您还没有准备好共享代码,它也支持从本地下载的库中制作自定义 Podspec。因此,如果您将现有代码设置为像常规 pod 一样,则可以使用 CocoaPods 管理在本地计算机上的其他项目中使用它,直到您准备好共享库。

以上是关于XCode 中是不是有一种好方法可以跨项目重用类并轻松与其他开发人员共享?的主要内容,如果未能解决你的问题,请参考以下文章

XCode - 工作区

Xcode中是不是有一种简单的方法可以从末尾删除完成块?

有没有一种好方法可以将文件中具有特定字符(不是文件名)的 .txt 文件移动到另一个目录?

在没有符号链接的情况下跨服务重用数据存储模型

Angular项目间的模板共享:如何跨多项目重用公共HTML

XCode:是不是可以创建可重用的堆栈视图?