mixing objective-c and swift when subclassing
I've got a subclass of UIViewController written in Swift called 'BaseViewController'. I now have an 'old' view controller called 'ViewController1' written in Objective-C that I want to inherit from 'BaseViewController'. Following other advice I have imported the 'Project-Swift.h' header file.
My problem occurs when subclassing like this
#import <UIKit/UIKit.h>
#import "MyProject-Swift.h"
@interface ViewController1 : BaseViewController
@end
The error is:
Cannot subclass a class with objc_subclassing-restricted attribute
and it appears on the @interface ... line.
You cannot subclass a Swift class in Objective-C.
Excerpt from Using Swift with Cocoa and Objective-C
You cannot subclass a Swift class in Objective-C. cf. towards the end of this section of the docs:
However, note that you cannot subclass a Swift class in Objective-C.