安装了未指定的 Cocoapod 库

Unspecified Cocoapod libraries installed

我最近在 Podfile 中添加了一行以使用 Firebase 的 Dynamic Links。

  pod 'Firebase/DynamicLinks'

但是,当我在终端中使用命令 pod update 时,它意外地安装了一个库:

Installing abseil (0.20190808)

这让我很紧张,因为它安装了一个奇怪的库,叫做 abseil。 当我 cat Podfile.lock 时,它有一堆不同的组件:

  - abseil/algorithm (0.20190808):
  - abseil/algorithm/algorithm (= 0.20190808)
  - abseil/algorithm/container (= 0.20190808)
  - abseil/algorithm/algorithm (0.20190808)
  - abseil/algorithm/container (0.20190808):
    - abseil/algorithm/algorithm
    - abseil/base/core_headers
    - abseil/meta/type_traits
  ...
  - abseil/utility/utility (0.20190808):
    - abseil/base/base_internal
    - abseil/base/config
    - abseil/meta/type_traits

这个图书馆有什么用?它似乎不是 Firebase 动态 Link 的一部分。 它很长,看起来对我的项目来说不是必需的。 是不是 Firebase 突然决定将这个庞大的库包含给所有人? 我的另一个使用 Firebase 和 Dynamic Links 的项目即使在我 pod update 之后也没有这个 abseil 库。

您确定 abseilFirebaseDynamicLinks pod 的依赖项吗?当我只安装它时,我只能看到那些依赖项:

- Firebase
- FirebaseAnalyticsInterop
- FirebaseCore
- FirebaseCoreDiagnostics
- FirebaseCoreDiagnosticsInterop
- FirebaseDynamicLinks
- GoogleDataTransport
- GoogleDataTransportCCTSupport
- GoogleUtilities
- nanopb

悬停 abseil 是对 FirebaseFirestore pod . As you can read in the reop:

Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.

所以 Google 的团队创建的项目很有可能会使用它。你不应该为此紧张。此外,您可以检查哪个 pod 使用 abseil 作为依赖项,您需要打开 Podfile.lock 文件,并在第一部分(从 PODS: 开始)搜索 abseil还没有开始只有两个 space。最简单的方法是搜索

    - abseil

(4 space)- abseil。就我而言,它看起来像这样:

  - FirebaseFirestore (1.8.0):
    - abseil/algorithm (= 0.20190808)
    - abseil/base (= 0.20190808)
    - abseil/memory (= 0.20190808)
    - abseil/meta (= 0.20190808)
    - abseil/strings/strings (= 0.20190808)
    - abseil/time (= 0.20190808)
    - abseil/types (= 0.20190808)
    - FirebaseAuthInterop (~> 1.0)
    - FirebaseCore (~> 6.2)
    - "gRPC-C++ (= 0.0.9)"
    - leveldb-library (~> 1.22)
    - nanopb (~> 0.3.901)