Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I am trying to integrate Google Analytics in my ios project using Cocoapods. However, after following this for the steps till adding configuration file to my project, when importing the Google/Analytics.h in AppDelegate I get error for file not found. Tried following things:

  1. Added $(SRCROOT)/Pods/GoogleAnalytics to User Header Search Paths in Build Settings.

  2. Added libGoogleAnalyticsServices.a to link binary with libraries in build phases.

  3. Added -lGoogleAnalyticsServices in Other Linker Flags.

Don't really want to do 2 and 3 as they make it free from Cocoapods.

What exactly am I missing?

like image 756
tech savvy Avatar asked Jul 15 '15 09:07

tech savvy


2 Answers

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>
like image 122
paul Avatar answered Nov 14 '22 07:11

paul


Problems

  1. The code examples on the official documentation suggest installing 1.0.0. Which doesn't even have binaries compiled for arm64.
  2. There seem to be at least three separate pods related to GA. 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.)

like image 24
sabalaba Avatar answered Nov 14 '22 07:11

sabalaba