什么是CocoaPods
CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
CocoaPods的好处
1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。
2、使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。
作者使用react native版本0.49.5,本章用 react native国际化组件集成为例。
此插件提到可以用Cocoapods来自动完成ios配置,下面是使用步骤:
步骤:
- 首先检查你的react native项目的ios目录下是否有
Padfile
文件(项目默认不创建)。
- 如果没有在ios目录下执行命令
pod init
会自动创建一个Padfile
文件。 - 然后复制下面代码替换调
Padfile
文件里面的全部的内容(记得把TestDemo
替换成自己的项目目录名)。
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'TestDemo' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
pod 'RNI18n', :path => '../node_modules/react-native-i18n'
# Pods for TestDemo
target 'TestDemo-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
target 'TestDemoTests' do
inherit! :search_paths
# Pods for testing
end
end
- 然后执行
pod install --verbose --no-repo-update
命令,然后就等待吧 ⌛️ ,可能时间会比较长,这里为什么要加--verbose --no-repo-update
,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少,而且还能看到控制台打印的一些进度信息。
以上就是整个过程,后面如果在遇到能使用Cocoapods的,直接在target 'SimpleApp' do
和end
之间加上pod 'xxx'
运行 pod install --verbose --no-repo-update
命令就可以了。