2017-07-25 71 views

回答

1

的CocoaPods是适用于iOS的依赖管理。就像npm用于JavaScript(更具体地说是Node.js)项目一样。

让我们将示例切换为使用react-native-device-info

该项目要求您创建或添加以下内容到Podfile(如果您手动链接)。

pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info' 

这将增加RNDeviceInfo作为iOS的依赖,并期待的'../node_modules/react-native-device-info'内得到它。更具体地说,它会查找.podspec文件。

如果你看一看的.podspec文件,你会看到类似

s.source_files = "RNDeviceInfo/*.{h,m}"。所有文件要做的是抓取匹配的源(RNDeviceInfo.hRNDeviceInfo.m)并将它们存储在RNDeviceInfo目录中。我认为(总猜测),目录名称匹配s.name

react-native link ...自动执行相同的操作。我从阵营文档引用:

将您本地的依赖:反应本地链路 完成!所有具有本机依赖性的库应该成功链接到您的iOS/Android项目。

两者实现相同的结果,使用react-native link自动将本机库的链接。

相关问题