如何使用Swift检测我的代码是否在WatchKit或iOS上运行?

如何使用Swift检测我的代码是否在WatchKit或iOS上运行?,ios,swift,watchkit,Ios,Swift,Watchkit,我有一个包含两个目标的类,我想知道我是在Watch上运行它的方法还是在iPhone目标上运行它的方法 请快速回答。类似这样的问题 #if os(iOS) print("iOS") #else print("anything else") #endif 甚至这个 if #available(watchOS 2,*){} if #available(iOS 9, *){} 等等,你不知道在哪里调用这个方法?或者,你可能想让它“表现”有所不同,这取决于它的叫法。如果是这样的话,它可能不应

我有一个包含两个目标的类,我想知道我是在Watch上运行它的方法还是在iPhone目标上运行它的方法

请快速回答。

类似这样的问题

#if os(iOS)
  print("iOS")
#else 
  print("anything else")
#endif
甚至这个

if #available(watchOS 2,*){}
if #available(iOS 9, *){}

等等,你不知道在哪里调用这个方法?或者,你可能想让它“表现”有所不同,这取决于它的叫法。如果是这样的话,它可能不应该是相同的方法或类,或者只是参数化它。我正在手表和iphone通信之间建立一个“中间人”,代码几乎相同,我想检查这种情况,以便在行为上做出适当的改变