在项目中重用代码的最佳方式是什么?
假设我实现了一个UI元素,我希望它能在我的iphone和ipad应用程序中使用,而不必复制代码并拥有两个副本。
只需创建一个项目,其中包括XCode中的所有共享代码,并在iPhone和iPad应用程序项目中引用该项目。简单明了。
对我来说,我会制作一个静态库项目,其中包含Xcode中的共享代码(示例中的UI元素(。
然后,当我需要在iPhone或iPad应用程序项目中使用库时,我可以通过将项目拖放到项目导航器来引用静态库项目,并配置正确的依赖项、使用的库和头搜索路径。通过这种方式,您总是有一个单一的库源代码源,以便于维护和修改。
当然,你实际上可以将静态库编译成二进制并将其链接到你的项目,但当你在静态库中发现错误,需要切换到另一个项目来纠正错误,然后编译并复制二进制库文件时,这并不太灵活。
我刚刚写了一篇文章(下面的链接(,介绍如何在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/