根据Xcode5中的“Build”或“Debug”模式链接框架?

时间:2014-06-10 20:31:17

标签: objective-c xcode macos frameworks xcode5

我正在使用Xcode5在10.9.2上构建Mac应用程序。我的项目使用第三方框架 - 为了简单起见,我们称之为XYZ.framework。

提供了两种版本的XYZ.framework:调试版本和发布版本。该框架的调试版本相当大,但它具有重要的调试功能,如向控制台,断言等打印警告。框架的发布版本更小,更快,并且用于生产。调试版本位于debug / XYZ.framework,发布版本位于release / XYZ.framework。

我的问题是:如何根据我的构建配置包含正确的框架版本? IE,当我的构建配置为Debug时,Xcode应该包含debug / XYZ.framework,或者包括发布/XYZ.framework,当我的构建配置是Release。

2 个答案:

答案 0 :(得分:8)

一种可能性是,创建单独的文件夹以保留框架的调试版本和发布版本的框架。下一步根据构建配置指定框架搜索路径。以下是自定义框架搜索路径的步骤:

  1. 转到构建设置。
  2. 搜索"框架搜索路径"在构建设置中。
  3. 根据您的配置编辑框架搜索路径。
  4. 另外这个thread may also help you.

答案 1 :(得分:0)

为您的调试应用程序创建单独的构建目标:

Target > Debug.app

在构建阶段:

将二进制文件链接到库

Click + Then Add Your Debugging Framework
Remove the Release one by clicking -