是否有可能擁有包含Cocoa(MacOSX)和CocoaTouch(iPhone)版本的組件的Xcode項目文件?可可(OSX)和CocoaTouch(iPhone)組件在同一個Xcode項目文件中?
我以爲我越來越近了,直到我意識到您需要在項目設置中設置「Base SDK for All Configurations」才能調用交叉編譯器(並且可以找到並正確地使用任何CocoaTouch框架由Xcode處理)。
由於這是一個項目範圍內的設置,我不知道如何在同一個項目文件中同時擁有MacOSX和iPhoneOS目標。
指定:
SDKROOT = iphoneos3.0
在xcconfig文件(iPhone只目標使用)
似乎並沒有工作。
嗨jhoule, 我想知道你爲什麼需要在一個單一的項目?這似乎是一種可以避免的情況。 – paulthenerd 2009-07-22 19:16:18
這主要是代碼組織的問題。 說我有LibA,LibB和LibC。我目前每個都有一個.xcodeproj文件,它們幾乎是獨立的。 如果我需要按平臺進行拆分(OSX vs. iPhone),我最終會得到6個項目文件。如果我從LibA添加/刪除源文件,我需要更新2個項目文件。同樣,每當我需要設置預處理器定義,私人圖書館等。 – jhoule 2009-07-22 19:47:30