使用带有use_frameworks的Swift项目中的可可豆荚0.37.0!在podfile中设置,我无法访问GoogleAnalytics-iOS-SDK pod的头文件.
我应该如何在我的应用中访问Google Analytics广告管理系统的标题?
我试过了;
import GoogleAnalytics_iOS_SDK
Run Code Online (Sandbox Code Playgroud)
在Swift文件中,cocoapods 0.36风格.但是没有任何框架被创建,所以没有好处.
#import <GoogleAnalytics_iOS_SDK/GAI.h>
Run Code Online (Sandbox Code Playgroud)
在桥接头,但不起作用(没有模块映射?)
我已经读过,在'sourse_files'中只包含标题的pod的行为在cocoapods 0.37中发生了变化(参见本提交).这似乎是为了回应use_frameworks在0.36中对这些pod造成的问题(参见此SO问题).
随着Cocoapod行为的这种变化,静态库被正确集成(它不是0.36),符号被编译到应用程序中并在运行时可用.但我无法访问标题.
我正在尝试在我的iSO应用中添加Google Analytics,并且我正在使用Google Analytics最新的SDK https://developers.google.com/analytics/devguides/collection/ios/v3/.
成功添加了所有必需的标题和框架到我的项目.但在运行我的应用程序时,我遇到了错误
(null):"_ OBJC_CLASS _ $ _ GGLContext",引自:AppDelegate.o中的objc-class-ref
(null):链接器命令失败,退出代码为1(使用-v查看调用)
下面是我在AppDelegate.m文件中写的代码
// Configure tracker from GoogleService-Info.plist.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @"Error configuring Google services: %@", configureError);
// Optional: configure GAI options.
GAI *gai = [GAI sharedInstance];
gai.trackUncaughtExceptions = YES; // report uncaught exceptions
gai.logger.logLevel = kGAILogLevelVerbose; // remove before app release
Run Code Online (Sandbox Code Playgroud)
还包括(_OBJC_CLASS _ $ _ GIDSignInButton和_OBJC_CLASS _ $ _ GIDSignIn)请告诉我缺少什么.提前致谢.