Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift3 – Cocoapods | podspec将GoogleAnalytics添加为依赖项大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将GoogleAnalytics添加为我的podspec中的依赖项,如下所示:

s.dependency "GoogleAnalytics"

我当然得到:

由于谷歌并不打算给他们的pod动态版本,我试图通过在podspec中添加source_files / public_header_files / vendored_frameworks来添加它:

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/FirebaseInstancEID/source/*.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

我在我的项目中得到类似的东西:

pod“MyPod”

swift3 – Cocoapods | podspec将GoogleAnalytics添加为依赖项

我在我的Bridging-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"

我尝试在AppDelegate中执行此操作:

// Configure tracker from Googleservice-Info.plist.
    var configureError:NSError?
    GGLContext.sharedInstance().configureWithError(&configureError)
    assert(configureError == nil,"Error configuring Google services: \(configureError)")

        let gai = GAI.sharedInstance()
        gai?.trackUncaughtExceptions = true  // report uncaught exceptions
        gai?.logger.logLevel = GAILogLevel.verbose  // remove before app release

我仍然收到以下错误

有没有人试过这样做?你成功了吗?谢谢

解决方法

与libGoogleAnalytics.a库链接为我解决了这个问题.

目标 – >构建阶段 – >链接二进制文件库,
从PathToGoogleAnalyticsFolder / GoogleAnalytics / Libraries /添加文件

或者在你的podspec中

s.dependency "GoogleAnalytics"
s.libraries = 'GoogleAnalytics',(any other libraries)
s.pod_target_xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(SRCROOT)/GoogleAnalytics/Libraries/' }

当然你可能不得不改变这条道路,但我希望这会有所帮助!

大佬总结

以上是大佬教程为你收集整理的swift3 – Cocoapods | podspec将GoogleAnalytics添加为依赖项全部内容,希望文章能够帮你解决swift3 – Cocoapods | podspec将GoogleAnalytics添加为依赖项所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。