Cocoapods iOS - [!]谷歌已被弃用 - 如何摆脱警告?

Gle*_*enn 40 ios cocoapods

我做的步骤:

  1. pod repo remove master

  2. pod setup

  3. pod update --verbose (只是为了检查进度,特别是在更新Google SDK时,需要很长时间才能完成).

在那里,我得到了警告.在我的日志中,Google SDK已成功更新:

- >安装Google 3.1.0(原为3.0.3)

- >安装GoogleMaps 2.3.0(原为2.2.0)

Podfile:

target 'MyProj' do

    ...
    pod 'Google/Analytics'
    pod 'GoogleMaps'
    ...
    target 'MyProjTests' do
        inherit! :search_paths
    end

    post_install do |installer|
        installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '3.0'
            end
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想知道如何摆脱这个警告.

Pau*_*ien 91

更改pod 'Google/Analytics'pod 'GoogleAnalytics'删除斜杠.

  • 仅供参考:如果是"Google/SignIn",它将是"GoogleSignIn" (10认同)
  • 我在使用Google/Service-info.plist从Google/Analytics切换到GoogleAnalytics时遇到了一些问题,因此我认为我可以更好地应对弃用而不是更新大量代码. (2认同)
  • 如果从with-slash更改为without-slash,则可以修改桥接头文件中的大量内容,并且可能在更多其他位置. (2认同)

agf*_*555 45

延伸到保罗·贝斯特里森回答:

首先,从桥接标头中删除旧导入:

#import <Google/Analytics.h>
Run Code Online (Sandbox Code Playgroud)

然后,将以下内容添加到桥接头中:

#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"
Run Code Online (Sandbox Code Playgroud)

最后,您可能需要重新检查:https: //developers.google.com/analytics/devguides/collection/ios/v3/

你不再需要GGLContext线了.

希望这可以帮助.

  • 对于之前通过GGLContext配置使用`google-info.plist`的用户,您现在必须通过代码明确指定跟踪ID. (8认同)
  • 非常感谢你做的这些.此外,我不得不从我的swift文件中删除`import Google`. (2认同)