2011-12-14 42 views
0

我需要通過環境變量引用Xcode工作區中的項目。 Xcode的工作區文件可能是這樣的:環境變量Xcode工作區參考項目

<Workspace 
    version = "1.0"> 
    <FileRef 
     location = "group:../../Some/Dir/SomeLibrary.xcodeproj"> 
    </FileRef> 
    <FileRef 
     location = "group:SomeApp/SomeApp.xcodeproj"> 
    </FileRef> 
</Workspace> 

我想SomeLibrary項目由環境變量引用,使工作區文件和項目都可以在不同的開發環境(的lib項目之間共享使用幾個不同的項目)。任何想法如何做到這一點? XML格式是否記錄在某處?

謝謝! :)

回答

0

我想我需要自己回答這個問題。基於我的研究,不可能在工作區項目上使用動態位置(環境變量,源樹等)。

解決方案1: 你可以實現我正在嘗試使用符號鏈接。在我當前的工作空間中,我創建了一個應用程序項目和一個指向本地文件系統符號鏈接的項目條目。這樣可以切換項目併爲圖書館項目提供動態位置。我不知道,如果加入了XCode時,妥善處理這個環節,所以我手動添加項目條目是這樣的:

<FileRef 
    location = "group:Libraries/SomeLibrary/SomeLibrary.xcodeproj"> 
</FileRef> 

凡SomeLibrary(注意:該文件夾SomeLibrary需要是符號鏈接,否則的XCode不會是能夠找到項目內容)是我本地文件系統中其他位置的靜態庫項目的符號鏈接。這樣,開發人員可以有不同的路徑到庫中,並且可以在需要時輕鬆切換版本。

解決方案2: 將靜態庫項目添加爲子項目並使用交叉引用。對於子項目,可以使用源樹並使用動態位置。

我還沒有廣泛測試這些解決方案,所以我會在回覆使用它一段時間後回覆。

3

在您的XCode 4首選項中,您會看到一個「位置」選項卡,並在「源樹」部分中可以放置一個類似位置的環境變量(您可以在機器間切換)。您可以使用這些設置更改您嘗試在項目中包含或引用的庫的路徑。

它不完全是來自終端命令行的環境變量,但是大多數人不會從終端啓動XCode,因此您不應該期望從您的終端啓動$ PATH或其他UNIX樣式的環境變量雙擊任何應用程序,更不用說XCode IDE。這是一個很好的選擇。

還有一些更多的信息in this related question和這裏的Apple's documentation on what they are and how to set them up(這是針對XCode 3,但相同的概念適用於XCode 4)。

讓我知道如果我可以提供更多的信息,我希望我的答案有幫助!

+0

謝謝,它看起來很有希望。我可以看到這可能對開發人員有用(僅對其進行了簡要介紹)。但是,項目是使用構建服務器構建的,它們需要能夠從命令行構建它(忘記提及原始問題中的命令行部分)。我不知道如何使用相同的技術來實現這一點。 – Kenneth 2011-12-14 08:39:38