Steps for using Swift Class in Objective C iOS project
- Drag and drop our Swift file to our project. Make sure to prefix you're Swift class with @ObjC as shown in image below.
- You will be asked if a "Bridging-header" file should be added to the project as shown below. Select "Create Bridging Header"
- Assuming a project name "MyProject", this will create a file named "MyProject-Bridging-Header.h". This file is important to achieve what we are looking for even though we will not be adding anything to this file.
- Open Build Settings and configure some of the below mentioned values
- Defines Module - YES
- Embedded Content Contains Swift - YES
- Install Objective-C Compatibility Header - YES
- Now that you are in Build Settings screen, just search for "Swift Compiler", notice an entry is created for "Objective-C Generated interface Header Name" which will be a *-Swift.h file.
- You will need to import this file in your Objective-C header file that where you would want the Swift class to be available. In my case it will be "MyProject-Swift.h".
- After importing, you're Swift class should be accessible from the Objective-C file, if it still isn't, then just try some below trouble shooting methods. Sometimes the Swift Interface file will not be generated.
- Do a Clean Build and Run your code
- Delete Derived Data and repeat previous step.
0 comments:
Post a Comment