2015-11-25 48 views
2

我正在寫一個tvOS應用程序。到目前爲止,我正在使用原型OS X應用程序將該代碼作爲OS X框架進行開發。我可以擁有OS X和tvOS的跨平臺框架嗎?

現在我想添加生產tvOS應用程序的混合,保持OS X原型。這意味着我需要爲OS X和tvOS構建框架。原則上這不應該是一個問題,因爲我只使用兩個平臺上可用的框架。

是否可以構建一個跨平臺的框架?我使用什麼設置?

回答

1

是的,這是通常的做法。創建一個新的Xcode目標,定位tvOS,並添加與OSX目標相同的源文件。

如果您需要在編譯時包含/排除/更改代碼或行爲,那麼您需要#import <TargetConditionals.h>

+0

謝謝!這就是我目前所做的。沒有針對每個平臺的單獨目標是否有解決方案? – zoul

+0

@zoul我不這麼認爲。創建單獨的目標有什麼問題? – trojanfoe

+1

沒什麼。我想我寧願添加一個選項到現有的目標,而不是添加另一個目標,然後考慮哪些文件屬於兩次。 – zoul