I am trying to add GoogleAnalytics as a dependency in my podspec as follows:
s.dependency "GoogleAnalytics"
Of course I get:
The target "Pods - ****" has transitive dependencies that include static binaries: (**** / Pods / GoogleAnalytics / Libraries / libGoogleAnalytics.a)
Since Google is not going to provide a dynamic version of its module, I am trying to add it by adding the source_files / public_header_files / vendored_frameworks to podspec:
s.subspec 'GoogleAnalytics' do |sp|
sp.source_files =
'Pods/Google/Headers/*.h',
'Pods/Google/Headers/ModuleHeaders/*.h',
'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/*.h',
'Pods/FirebaseInstanceID/Sources/*.h',
'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Headers/*.h',
'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/Headers/*.h',
'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/Headers/*.h',
'Pods/GoogleToolboxForMac/*.h',
'Pods/GoogleToolboxForMac/Foundation/*.h',
'Pods/GoogleToolboxForMac/Foundation/*.m',
'Pods/GoogleAnalytics/Libraries/*.a',
'Pods/GoogleAnalytics/Sources/*.h'
sp.ios.public_header_files =
'Pods/Google/Headers/*.h',
'Pods/Google/Headers/ModuleHeaders/*.h',
'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework/Headers/*.h',
'Pods/FirebaseInstanceID/Source/*.h',
'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework/Headers/*.h',
'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework/Headers/*.h',
'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework/Headers/*.h',
'Pods/GoogleToolboxForMac/*.h',
'Pods/GoogleToolboxForMac/Foundation/*.h',
'Pods/GoogleAnalytics/Sources/*.h'
sp.ios.vendored_frameworks =
'Pods/Google/Frameworks/GGLAnalytics.framework',
'Pods/Google/Frameworks/GGLCore.framework',
'Pods/FirebaseAnalytics/Frameworks/frameworks/FirebaseAnalytics.framework',
'Pods/FirebaseCore/Frameworks/frameworks/FirebaseCore.framework',
'Pods/FirebaseInstanceID/Frameworks/frameworks/FirebaseInstanceID.framework',
'Pods/GoogleInterchangeUtilities/Frameworks/frameworks/GoogleInterchangeUtilities.framework',
'Pods/GoogleSymbolUtilities/Frameworks/frameworks/GoogleSymbolUtilities.framework'
end
In my project, I get something like this:
pod "MyPod"

I have this in my header:
#import <GGLCore/GGLCore.h>
#import <GGLAnalytics/GGLAnalytics.h>
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"
I am trying to do this in AppDelegate:
var configureError:NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: \(configureError)")
let gai = GAI.sharedInstance()
gai?.trackUncaughtExceptions = true
gai?.logger.logLevel = GAILogLevel.verbose
I still get the following error:
"_ OBJC_CLASS _ $_ GAI", : objc-class-ref AppDelegate.o ld: (-) x86_64 clang: : 1 ( -v )
- ? ?