6

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

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

4

2 回答 2

5

只需创建一个项目,其中包含您在 XCode 中的所有共享代码,并在您的 iPhone 和 iPad 应用程序项目中引用该项目。干净利落。

于 2011-07-05T18:32:11.937 回答
2

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

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

当然你可以将静态库编译成二进制并链接到你的项目中,但是当你发现静态库中的错误需要切换到另一个项目来纠正错误时,它就不太灵活了,然后编译和复制二进制库文件。

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

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

于 2012-04-11T07:31:46.703 回答