Rss Feed
  1. 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.


  2. 0 comments:

    Post a Comment