use*_*678 8 ios cocoapods swift
任何人都知道如何使用CocoaPods 0.36为Swift编写桥接头?
我试过这些方法.
(1)
#import <GoogleAnalytics-iOS-SDK/GAI.h>
Run Code Online (Sandbox Code Playgroud)
=>这是cocoapods 0.35风格.无法编译.
(2)
#import <GoogleAnalytics-iOS-SDK/GoogleAnalytics-iOS-SDK/GAI.h>
Run Code Online (Sandbox Code Playgroud)
=>编译失败.
(3)
#import "../Pods/GoogleAnalytics-iOS-SDK/GoogleAnalytics/Library/GAI.h"
Run Code Online (Sandbox Code Playgroud)
=>它可以被遵守.但链接失败.
Ene*_*nso 15
我设法通过Cocoapods将Google Analytics iOS SDK 3.10成功地包含在我的Swift项目中,并按照这些步骤使用框架.
在Podfile上添加(注意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
Run Code Online (Sandbox Code Playgroud)
在AppDelegate导入部分添加:
import GoogleAnalytics_iOS_SDK
Run Code Online (Sandbox Code Playgroud)
在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
Run Code Online (Sandbox Code Playgroud)
此时,您的代码将无法编译.您需要手动将其他依赖项添加到目标,包括应用程序和单元测试(如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
Run Code Online (Sandbox Code Playgroud)
为了添加它,我手动下载了SDK(从此页面:https://developers.google.com/analytics/devguides/collection/ios/resources)并将其拖到libGoogleAnalyticsServices.a我的项目中,确保它已添加到两个目标并检查了"复制"复选框.

添加文件和其他提到的依赖项后,项目正确构建.
好像Cocoapods只包含Google AnalyticsSDK中的头文件.此解决方案并不完美,但避免了仅为Google Analytics添加桥接标头.
目前遇到同样的问题...
我通过使用以下方法使桥接头正常工作:
#import <GoogleAnalytics_iOS_SDK/GAI.h>
#import <GoogleAnalytics_iOS_SDK/GAITrackedViewController.h>
#import <GoogleAnalytics_iOS_SDK/GAIDictionaryBuilder.h>
#import <GoogleAnalytics_iOS_SDK/GAIFields.h>
Run Code Online (Sandbox Code Playgroud)
不幸的是,虽然这通过了构建,但我无法在我的项目中使用它。如果我发现更多,我会更新...
| 归档时间: |
|
| 查看次数: |
4208 次 |
| 最近记录: |