What's the proper way to use an Objective-C category within Swift?

swift, xcode6

Solution

Actually, your category is transtlated to Swift as follows:

extension UIColor {

    init(hex hexInt: Int) -> UIColor

    init(hexString: String) -> UIColor

}

And because of that, you should be using:

let color = UIColor(hex: 0xffffff) // instead of hexInt:

let color = UIColor(hexString: "ffffff")

Autocompletion may still be buggy in the beta software, though.

Problem

I'm trying to import some category methods into my Swift file without any luck. ios-Bridging-Header.h: ``` #import "UIColor+Hex.h" ``` UIColor+Hex.h ``` #import <UIKit/UIKit.h> @interface UIColor (Hex) + (UIColor *)colorWithHex:(NSUInteger)hexInt; + (UIColor *)colorWithHexString:(NSString *)hexString; @end ``` I would expect the autocomplete to reveal `UIColor(hexInt: NSUInteger)` and `UIColor(hexString: String)`

Original source