簡體   English   中英

在XCode中編譯多個目標時,如何確保某些文件不會包含在一個目標中

[英]When compiling for multiple targets in XCode, how do i ensure that certain files will not be included one target

我在stackoverflow上搜索了很長時間,使用我能想到的每個關鍵字來解決這個問題。 我正在為iphone編程,我有一個精簡和付費版本的我的應用程序。 我按照此處的說明創建iPhone游戲/應用程序的精簡版本以復制目標。 這有效,現在我正在努力減少Lite版本。

主要問題? 圖片。 精簡版需要比付費版少幾百張圖片。 所以,我在XCode中創建了兩個組。 Xcode中的一個“文件夾組” - 名為“FreeImages”,另一個名為“ProImages”。 我希望所有FreeImages 包含在lite應用程序中,所有FreeImages ProImages都包含在付費應用程序中。 我不在乎XCode認為這些組是虛擬文件夾。 我將指令反轉到一個點,並在XCode“PLUS_VERSION”中設置了環境標志(-D)我希望XCode基本上執行以下操作:

If (PLUS_VERSION)
{
 copy contents of FreeImages *and* ProImages where normally they go
}
else
{
copy contents of FreeImages where they normally go.
}

任何人都知道從哪里開始告訴XCode有條件地將組內容復制到目標中?

對於要定向到特定目標的每個資源(或資源文件夾),可以單擊資源並進行檢查(通過右鍵單擊並選擇“獲取信息”或單擊“檢查”工具欄選項)。 在該信息對話框中將有一個名為Targets的選項卡,您可以在其中檢查要將資源(甚至源代碼文件)合並到的目標,並取消選中您不需要的目標。

或者,我相信您可以在Xcode中導航到目標本身,單擊其名稱旁邊的三角形以展開構建階段列表,展開“復制捆綁資源”構建階段,並從列表中手動刪除任何資源。我希望復制到該目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM