Como você usa a class de cor apropriada para a plataforma atual?

Estou tentando compartilhar meu código do Kit de cena em iOS e OS X, mas as chamadas de API que aceitam colors (e imagens) usam UIColor / UIImage ou NSColor / NSImage, dependendo da plataforma. Como faço para criar a class certa no Swift sem duplicar o código?

Use compilation condicional e digite aliases:

 #if os(OSX) typealias Color = NSColor typealias Image = NSImage #else typealias Color = UIColor typealias Image = UIImage #endif 

Em seguida, use Color em vez de UIColor ou NSColor:

 self.gameView!.backgroundColor = Color(red: 0, green: 0.2, blue: 0.5, alpha: 1) 

Edit 2016-01-17: Como DDPWNAGE observou acima, a Apple criou SKColor com basicamente a mesma definição.