The modifier is @objcdeprecated in Swift 2. All classes that have been marked as @objcmust be a subclass NSObject, which makes the modifier @objcredundant.
@objc(xxx)however, it is used to determine the alternate name for the class (for use at run time and from Objective-C code).
This modifier is only useful if you want to use a different name in your execution code / Objective C.
, . , class X: NSObject {} @objc(MyModule.X) .