2014-06-10 49 views
5

我在10.9.2上使用Xcode5構建Mac應用程序。我的項目使用第三方框架 - 爲了簡單起見,我們稱之爲XYZ.framework。根據Xcode5中的「構建」或「調試」模式鏈接框架?

提供了XYZ.framework的兩個版本:一個調試版本和一個發佈版本。該框架的調試版本相當大,但它具有重要的調試功能,如向控制檯打印警告,斷言等。框架的發佈版本更小,更快,並且用於生產。調試版本駐留在debug/XYZ.framework,發佈版本駐留在release/XYZ.framework。

我的問題是:如何根據我的構建配置包含正確的框架版本? I.E.,當我的構建配置是Debug時,Xcode應該包含debug/XYZ.framework,或者當我的構建配置是Release時,Xcode應該包含release/XYZ.framework。

回答

6

一種可能性是,創建單獨的文件夾保持框架的調試版本和發佈版本的框架。下一步根據構建配置指定框架搜索路徑。以下是定製框架搜索路徑的步驟:

  1. 轉到構建設置。
  2. 搜索構建設置中的「框架搜索路徑」。
  3. 根據您的配置編輯框架搜索路徑。

此外,該thread may also help you.

0

創建一個獨立的構建目標爲您調試應用程序:

Target > Debug.app 

在構建階段:

鏈接二進制與圖書館

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

不幸的是,這將意味着我必須從現在開始保持兩個目標。 Xcode已經支持調試和發佈版本,所以我不必爲此目的製作一個完整的單獨目標。 – jerzy

+0

@jerzy,可以定義調試構建選項,但是您需要在方案下。當你在調試vs發佈中包含不同的庫時,你的目標本質上是不一樣的。如果您不想要另一個目標,那麼請創建一個構建腳本,以便在構建階段按照您定義的條件隔離框架。 –