Google/Analytics.h file not found when adding to AppDelegate Google/Analytics.h file not found when adding to AppDelegate ios ios

Google/Analytics.h file not found when adding to AppDelegate


Swift 3

With version 3.17.0 (installed using pod 'GoogleAnalytics' in Podfile):

  1. Open yourproject.xcworkspace instead of yourproject.xcodeproj
  2. Use #import <GoogleAnalytics/GAI.h> in the bridging header file

Edit:Per jeremy piednoel's comment you may also need

#import <GoogleAnalytics/GAIDictionaryBuilder.h>#import <GoogleAnalytics/GAIFields.h>


Problems

  1. The code examples on the official documentation suggestinstalling 1.0.0. Which doesn't even have binaries compiled forarm64.
  2. There seem to be at least three separate pods related toGA. GoogleAnalytics-iOS-SDK, GoogleAnalytics, Google/Analytics.

Solution

Add this to your Podfile: pod 'Google/Analytics' and then pod install.

That should work. Now you can simply import Google/Analytics.h as suggested in the docs:

#import <Google/Analytics.h>

Further Discussion

There were two sets of issues that I ran into:

  1. When using the incorrect suggested pod version (1.0.0), was a 64-bit compatibility issue. (ld: symbol(s) not found for architecture arm64)

  2. When using the other pods (GoogleAnalytics-iOS-SDK and GoogleAnalytics) I had complaints of a missing <Google/Analytics.h> header file. ("Google/Analytics.h" not found)

I found this gentleman's post on a mailing list which suggested the Google/Analytics pod with no version number. (pod 'Google/Analytics' as noted above.)


This is a bug in cocoapods.

you need to add $(SRCROOT)/Pods/Google and $(SRCROOT)/Pods/GoogleAnalytics with recursive option to your User Header Search Paths.

Then include the #import "Analytics.h" instead of #import