2015-11-25 44 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