Google/Analytics.h file not found when adding to AppDelegate
Problems
- The code examples on the official documentation suggest installing 1.0.0. Which doesn't even have binaries compiled for arm64.
- 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:
When using the incorrect suggested pod version (1.0.0), was a 64-bit compatibility issue. (
ld: symbol(s) not found for architecture arm64
)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.)
Swift 3
With version 3.17.0 (installed using pod 'GoogleAnalytics' in Podfile):
- Open yourproject.xcworkspace instead of yourproject.xcodeproj
- 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>