跳到主要内容

链接库

并非每个应用程序都使用所有原生功能,并且包含支持所有这些功能的代码会影响二进制文件大小……但我们仍然希望在您需要时支持添加这些功能。

考虑到这一点,我们将许多这些功能作为独立的静态库公开。

对于大多数库,只需拖动两个文件即可完成,有时需要第三步,但不会更多。

注意

我们随 React Native 一起发布的所有库都位于仓库根目录的 Libraries 文件夹中。其中一些是纯 JavaScript,您只需 require 即可。其他库也依赖一些原生代码,在这种情况下,您必须将这些文件添加到您的应用程序中,否则一旦您尝试使用该库,应用程序就会抛出错误。

自动链接

安装带有原生依赖项的库

shell
npm install <library-with-native-dependencies> --save
信息

--save--save-dev 标志对于此步骤非常重要。React Native 将根据您的 package.json 文件中的 dependenciesdevDependencies 链接您的库。

就这样!下次您构建应用程序时,原生代码将通过自动链接机制进行链接。

手动链接

步骤 1

如果库包含原生代码,则其文件夹中必须有一个 .xcodeproj 文件。将此文件拖到 Xcode 中的项目(通常在 Xcode 的 Libraries 组下);

步骤 2

单击主项目文件(代表 .xcodeproj 的文件),选择 Build Phases,然后将您导入的库的 Products 文件夹中的静态库拖到 Link Binary With Libraries 中。

步骤 3

并非每个库都需要此步骤,您需要考虑的是

我需要在编译时知道库的内容吗?

这意味着,您是在原生端使用此库还是仅在 JavaScript 中使用?如果您只在 JavaScript 中使用它,那么一切顺利!

如果您确实需要从原生调用它,那么我们需要知道库的头文件。为此,您必须转到项目文件,选择 Build Settings 并搜索 Header Search Paths。在那里,您应该包含您的库的路径。(本文档过去曾推荐使用 recursive,但现在不再推荐,因为它可能导致细微的构建失败,尤其是在使用 CocoaPods 时。)