在项目中重用代码的最佳方式是什么?
假设我实现了一个 UI 元素,我希望它可以在我的 iphone 和 ipad 应用程序中使用,而不必复制代码并拥有 2 个副本。
在项目中重用代码的最佳方式是什么?
假设我实现了一个 UI 元素,我希望它可以在我的 iphone 和 ipad 应用程序中使用,而不必复制代码并拥有 2 个副本。
只需创建一个项目,其中包含您在 XCode 中的所有共享代码,并在您的 iPhone 和 iPad 应用程序项目中引用该项目。干净利落。
对我来说,我会创建一个静态库项目,其中包含 Xcode 中的共享代码(在您的示例中为 UI 元素)。
然后当我需要在 iPhone 或 iPad 应用程序项目中使用该库时,我可以通过将项目拖放到 Project Navigator 并配置正确的依赖项、使用的库和标题搜索路径来引用静态库项目。通过这种方式,您始终拥有单一来源的库源代码,以便于维护和修改。
当然你可以将静态库编译成二进制并链接到你的项目中,但是当你发现静态库中的错误需要切换到另一个项目来纠正错误时,它就不太灵活了,然后编译和复制二进制库文件。
我刚刚写了一篇关于如何将静态库项目链接到 Xcode 4.3.2 上的 iOS 项目的文章(链接如下)。这可能对您解决遇到的 header not found 问题很有用。希望这有帮助。