Xcode& iPhone - 在多个项目中重用代码的最佳方式?

时间:2011-07-05 18:22:21

标签: iphone xcode code-reuse subproject

在项目中重用代码的最佳方法是什么?

假设我实现了一个UI元素,我希望它可以在我的iphone和ipad应用程序中使用,而无需复制代码并拥有2个副本。

2 个答案:

答案 0 :(得分:5)

只需创建一个项目,其中包含XCode中的所有共享代码,并在iPhone和iPad应用程序项目中引用此项目。简单明了。

答案 1 :(得分:2)

对我来说,我会创建一个静态库项目,其中包含Xcode中的共享代码(示例中的UI元素)。

然后,当我需要在iPhone或iPad应用程序项目中使用库时,我可以通过将项目拖放到Project Navigator并配置正确的依赖项,使用的库和标题搜索路径来引用静态库项目。通过这种方式,您始终只有一个库源代码源,以便于维护和修改。

当然,您实际上可以将静态库编译为二进制文件并将其链接到您的项目,但是当您在静态库中发现错误并且需要切换到另一个项目来纠正错误时,它就不会太灵活,然后执行编译和复制二进制库文件。

我刚刚写了一篇关于如何将静态库项目链接到Xcode 4.3.2上的iOS项目的文章(下面的链接)。这可能对您解决遇到的标题未找到问题很有用。希望这有帮助。

http://vicidi.wordpress.com/2012/04/11/linking-an-ios-static-library-project-in-another-project-in-xcode-4-3-2/