swift 4中的pod'GoogleAnalytics'将无法运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 4中的pod'GoogleAnalytics'将无法运行相关的知识,希望对你有一定的参考价值。

我在我的应用程序https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift中阅读了此说明以使用谷歌分析,所以我将pod'GoogleAnalytics'安装到我的应用程序中并在我的swift应用程序中创建了一个.h文件,所以这是我的应用程序中的h文件代码

#ifndef analytic_h
#define analytic_h
#import <Google/Analytics.h>

#endif /* analytic_h */

这是我的app代理代码但是这段代码不能识别GAI

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    guard let gai = GAI.sharedInstance() else {
        assert(false, "Google Analytics not configured correctly")
    }
    gai.tracker(withTrackingId: "UA-xxxxxxxxx-x")
    // Optional: automatically report uncaught exceptions.
    gai.trackUncaughtExceptions = true

    // Optional: set Logger to VERBOSE for debug information.
    // Remove before app release.
    gai.logger.logLevel = .verbose;

    return true
}

我收到了GAI的这个错误

使用未解析的标识符'GAI'

答案

我对此的研究 -

案例1-手动添加桥接头

我在项目中添加了名为“MyProject-Bridging-Header.h”的.h文件。我收到了一份内容文件 -

#ifndef MyProject-Bridging-Header_h
#define MyProject-Bridging-Header_h


#endif /* MyProject-Bridging-Header_h */

然后我尝试添加以下其中一项 -

#import <GAI.h>
#import <Google/Analytics.h>

但他们都没有工作。

案例2 - 自动添加桥接头

为此,我添加了“Objective-C File”,它提示自动添加桥接头,我接受了。在那个桥接头文件中,我添加了

 #import <GAI.h>

然后它就像一个魅力,然后,我删除了上面的行,并添加 -

#import <Google/Analytics.h>

它未能找到Google / Analytics.h。

以上是关于swift 4中的pod'GoogleAnalytics'将无法运行的主要内容,如果未能解决你的问题,请参考以下文章

Swift 项目中的 Objective C pod - 正确的桥接头?

Swift 项目中的 Objective C pod - 正确的桥接头?

Fabric 和 Digits pod 在 Xcode 7 和 Swift 2.0 中的工作区失败

'Pods-App'目标具有传递依赖关系,包括在swift框架中使用GTM时的静态二进制文件

通过 Pod 安装的 FBSDK - Swift 上没有这样的模块

Swift 4 中的 AlamofireImage 问题