How to import Objective-C framework in Swift framework

In a normal swift project we would create a bridging-header and import our objective-C framework in the bridging-header.

In the case of a framework you will need to create a custom swift module.

Let’s say you have an objective-C framework called MyFramework.

Firstly, add your framework to the project:

Then you need to add an aggregate to the project and target list.

Enter the name of the objective-c framework as the product name.

Then go to Build Phases > + > New Run Script Phase.

Enter the following script:

Make sure you set path of the header file to the path the header file of your objective-C framework. You can find the here: https://github.com/AnumQ/public_scripts/blob/master/module.sh

BUILD the aggregate MobileFramework by selecting it from the list of schemes.

Now we must include the framework in our project. We do this by adding the MobileFramework module to the Target Dependencies of our main project (framework).

Now build your MyCustomFramework project.

Simply use the the framework in your swift file by adding the import statement:

Vola!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s