我正在研究一個包含兩個目標的項目。一個用於構建用於Mac開發的框架,另一個用於創建用於iPhone開發的靜態庫。如何爲Mac和iPhone創建混合Xcode項目?
在通用代碼中,平臺之間的#ifdef沒有問題,但我無法正確地獲取目標和依賴關係。
第一個問題是,要使用哪個基礎SDK? 例如,如果我使用Mac 10.5,我不能包含UIKit框架(它被標記爲紅色,並且如果我展開它,則不顯示頭文件)。即使實際鏈接它的目標建立iPhone OS ..
另一個問題是,如何Foundation.framework,或像Security.framework的東西?如何處理它們,因爲我只能包含其中一個版本(Mac或iPhone SDK)...
任何人都對我有建議嗎? 我希望有一個乾淨的項目結構和兩個目標完全相同的代碼庫...配置是否應該走的路?
謝謝!
這就是問題所在。有兩個具有不同Base SDK的目標,其中一個是Mac OS X,不會讓我包含UIKit框架。 並且在兩個平臺上具有相同名稱的安全框架的問題仍然存在。但是「傘項目」的想法可能沒有問題。 – stigi 2009-01-16 09:55:33