Search code examples
iosswiftwatchkit

How to detect if my code is running on WatchKit or iOS using Swift?


I have a class with both targets, and I want to know if I'm running it's methods on Watch or iPhone target.

Please, just Swift answers.


Solution

  • Something like this

    #if os(iOS)
      print("iOS")
    #else 
      print("anything else")
    #endif
    

    Or even this

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