有人知道如何用CocoaPods 0.36为Swift写桥头吗?
我试过这些方法。
(1)
#import <GoogleAnalytics-iOS-SDK/GAI.h>
=>这是CocoaPods0.35风格。编译失败。
(2)
#import <GoogleAnalytics-iOS-SDK/GoogleAnalytics-iOS-SDK/GAI.h>
=>无法编译。
(3)
#import "../Pods/GoogleAnalytics-iOS-SDK/GoogleAnalytics/Library/GAI.h"
=>它可以被编译。但链接失败。
发布于 2015-04-27 23:07:50
遵循以下步骤,我成功地通过Cocoapods将Google Analytics Swift SDK3.10包含到我的iOS项目中。
在Podfile add (注意use_frameworks!
)上:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
target "XXXX" do
pod 'GoogleAnalytics-iOS-SDK', '~> 3.10'
end
target "XXXXTests" do
pod 'GoogleAnalytics-iOS-SDK', '~> 3.10'
end
在AppDelegate
导入部分中添加:
import GoogleAnalytics_iOS_SDK
在application didFinishLaunchingWithOptions
方法中添加:
GAI.sharedInstance().trackUncaughtExceptions = true
GAI.sharedInstance().dispatchInterval = 20
GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose
GAI.sharedInstance().trackerWithTrackingId("XXXX")
GAI.sharedInstance().defaultTracker.allowIDFACollection = true
此时,您的代码将无法编译。您需要手动向目标添加其他依赖项,包括应用程序和单元测试(如https://developers.google.com/analytics/devguides/collection/ios/v3/#headers所示)。
请注意libGoogleAnalyticsServices.a
。由于某些原因,在使用框架时,Cocoapods并不包括这一点。如果不添加此文件,链接器将失败,并显示以下错误:
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_GAI", referenced from: __TMaCSo3GAI in AppDelegate.o
为了添加它,我手动下载了SDK (从这个页面:https://developers.google.com/analytics/devguides/collection/ios/resources),并将libGoogleAnalyticsServices.a
拖到我的项目中,确保它被添加到两个目标中,并选中了“复制”复选框。
添加文件和其他提到的依赖项后,项目将正确构建。
似乎Cocoapods只包含来自Google Analytics SDK的头文件。这个解决方案并不完美,但避免了只为Google Analytics添加桥接头的要求。
发布于 2015-12-29 04:17:59
我在CocoaPods 0.39.0上也遇到过类似的问题。
在生成设置'OTHER_LDFLAGS‘中的$(继承)解决了这个问题。
发布于 2015-03-17 19:05:25
现在也有同样的问题...
我通过使用以下命令让桥接头正常工作:
#import <GoogleAnalytics_iOS_SDK/GAI.h>
#import <GoogleAnalytics_iOS_SDK/GAITrackedViewController.h>
#import <GoogleAnalytics_iOS_SDK/GAIDictionaryBuilder.h>
#import <GoogleAnalytics_iOS_SDK/GAIFields.h>
不幸的是,虽然这通过了构建,但我不能在我的项目中使用它。如果我找到更多我会更新的。
https://stackoverflow.com/questions/28792243
复制