2
我正在写一个tvOS应用程序。到目前为止,我正在使用原型OS X应用程序将该代码作为OS X框架进行开发。我可以拥有OS X和tvOS的跨平台框架吗?
现在我想添加生产tvOS应用程序的混合,保持OS X原型。这意味着我需要为OS X和tvOS构建框架。原则上这不应该是一个问题,因为我只使用两个平台上可用的框架。
是否可以构建一个跨平台的框架?我使用什么设置?
我正在写一个tvOS应用程序。到目前为止,我正在使用原型OS X应用程序将该代码作为OS X框架进行开发。我可以拥有OS X和tvOS的跨平台框架吗?
现在我想添加生产tvOS应用程序的混合,保持OS X原型。这意味着我需要为OS X和tvOS构建框架。原则上这不应该是一个问题,因为我只使用两个平台上可用的框架。
是否可以构建一个跨平台的框架?我使用什么设置?
是的,这是通常的做法。创建一个新的Xcode目标,定位tvOS,并添加与OSX目标相同的源文件。
如果您需要在编译时包含/排除/更改代码或行为,那么您需要#import <TargetConditionals.h>
。
谢谢!这就是我目前所做的。没有针对每个平台的单独目标是否有解决方案? – zoul
@zoul我不这么认为。创建单独的目标有什么问题? – trojanfoe
没什么。我想我宁愿添加一个选项到现有的目标,而不是添加另一个目标,然后考虑哪些文件属于两次。 – zoul