2011-04-24 26 views
0

剛剛偶然發現了Xcode 4和Cocoa框架的奇怪之處。我有一個元框架,本質上是一個.h文件,其中包含我創建的其他許多框架所需的常量。我有能力創建和構建框架,但每次我嘗試將它包含在項目中時,Xcode會在構建階段引發一系列棘手的問題,並稱它無法找到框架,即使.framework文件夾存在並且.h文件被設置爲公開可見。不可能創建一個沒有可執行代碼的框架?

在圈了好幾個小時後,我決定拋出一個.m文件和相應的.h文件,這樣我就可以在那裏得到二進制文件,現在Xcode和Larry一樣開心。

有人可以向我解釋這種行爲嗎?爲什麼我需要一個無用的可執行文件來讓Xcode看到我的框架?

回答

3

hissy fit大概來自鏈接器。 (總是發佈你的錯誤消息!猜測並不是那麼有趣。)就鏈接器而言,二進制的框架。如果你只是想要標題,你可以在你的搜索路徑和#include標題中包含該框架,而不用鏈接到框架。

+0

但是,我該如何複製標題?複製構建階段也會崩潰。 – ruipacheco 2011-04-24 13:28:32

+0

+1「*總是發佈您的錯誤消息!*」 – 2011-04-24 21:48:47