#import "Project-Swift.h" The file is not updated
I have a project with Swift and Objective-C code. In my current project, I have a problem with the file #import "Project-Swift.h"
not updating if I add new Swift modules.
#import "Project-Swift.h" // does not refresh if I add .swift files
So, fast code is not available in an Objective-C universe. files exist but only contain defaults #defines
, etc. There are no project related materials.
Clearing cache, rebuilding, deleting Derived Data doesn't help.
I decided. I forgot @objc(<class>)
. It is necessary.
Details here (Migration)
Migrating Objective-C Code to Swift
And here (Swift Type Compatibility)
Interacting with the Objective-C API
Just use @objc in front of the Swift class you want to use in your Object-C code, then build the project. For example:
@objc class Person : NSObject
{
// Swfit code goes here.
}
The #import "Project-Swift.h" will now be available in your project.
In my case, it worked to create a different target that I used in my project:
- Make sure your class is prefixed with
@objc
- Choose another scheme (goal)
- Build || Run
- Updating the bridge file
- Change the schema to the goal I was working on