Search code examples
iosswiftcocoapodsgoogle-identity-toolkit

Swift bridging header file won't work with use_frameworks


I'm trying to use GoogleidentityToolkit library to handle login an things. I enable use_frameworks! on my pod file, but the module GITkit can't be found. I'm trying to figure out what's going. As far as I know if you use "use_frameworks" you don't need to create any bridging header file, since cocoapods compiles down the library into a single module, so later you can imported as usual on your*.swift files.

What do I need to get using Google Identity Toolkit library in Swift?


This question was asked one week after the release of CocoaPods 1.0.0 (at a time where CocoaPods 0.39.0 was still popular), and available version of Google Identity Toolkit was 1.1.3 from 2015, but got deprecated in favor of Firebase Authentication (pod 'FirebaseUI/Auth') following Google I/O 2016.


Solution

  • A) Create a Bridging Header file named "ProjectName-Bridging-Header.h" in the root folder of your project.

    B) Go to the project build settings and set the following values:

    • "Install objective-c compatibility header" : YES
    • "Objective-C Bridging Header" : path of your bridging header (e.g. "ProjectName/ProjectName-Bridging-Header.h"

    After that you can use the header file to import all your ObjectiveC files which you want use within swift code.

    NOTE: if required set the path as a recursive both in the resource headers and the Swift compiler search section.