链接库
并非每个应用程序都使用所有原生功能,并且包含支持所有这些功能的代码会影响二进制文件大小……但我们仍然希望在您需要时支持添加这些功能。
考虑到这一点,我们将许多这些功能作为独立的静态库公开。
对于大多数库,只需拖动两个文件即可完成,有时需要第三步,但不会更多。
我们随 React Native 一起发布的所有库都位于仓库根目录的 Libraries 文件夹中。其中一些是纯 JavaScript,您只需 require 即可。其他库也依赖一些原生代码,在这种情况下,您必须将这些文件添加到您的应用程序中,否则一旦您尝试使用该库,应用程序就会抛出错误。
以下是链接包含原生代码的库的几个步骤
自动链接
安装带有原生依赖项的库
npm install <library-with-native-dependencies> --save
--save 或 --save-dev 标志对于此步骤非常重要。React Native 将根据您的 package.json 文件中的 dependencies 和 devDependencies 链接您的库。
就这样!下次您构建应用程序时,原生代码将通过自动链接机制进行链接。
手动链接
步骤 1
如果库包含原生代码,则其文件夹中必须有一个 .xcodeproj 文件。将此文件拖到 Xcode 中的项目(通常在 Xcode 的 Libraries 组下);

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

步骤 3
并非每个库都需要此步骤,您需要考虑的是
我需要在编译时知道库的内容吗?
这意味着,您是在原生端使用此库还是仅在 JavaScript 中使用?如果您只在 JavaScript 中使用它,那么一切顺利!
如果您确实需要从原生调用它,那么我们需要知道库的头文件。为此,您必须转到项目文件,选择 Build Settings 并搜索 Header Search Paths。在那里,您应该包含您的库的路径。(本文档过去曾推荐使用 recursive,但现在不再推荐,因为它可能导致细微的构建失败,尤其是在使用 CocoaPods 时。)
