CocoaPods的使用
1.创建Podfile文件
新建项目.pngXcode新建一个项目,我这里项目名为NOTHING
接着:
屏幕快照 2016-12-30 上午9.47.47.pngA. 终端cd到这个项目的目录,打开终端输入cd,将文件直接拖入即可完成cd操作。
B.创建Podfile
1.接着a步,终端输入 vim Podfile
2.然后键盘输入i,进入编辑模式,在输入模式里面我们输入:(我这里是pod React Native 的库,为了将RN集成到原生项目,后面会说) ,当然我们也可以pod其他的一些第三方库,例如输入:
platform :ios, '7.0'
pod 'MBProgressHUD', '~> 0.8'
platform :ios, '7.0'
pod 'React', :path => ‘./ReactComponent/node_modules/react-native', :subspecs => [
'Core',
'ART',
'RCTActionSheet',
'RCTAdSupport',
'RCTGeolocation',
'RCTImage',
'RCTNetwork',
'RCTPushNotification',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket',
'RCTLinkingIOS',
]
屏幕快照 2016-12-30 上午9.50.55.png
(第一行我们输入需要兼容的ios系统版本,第二行我们可以pod一些我们需要在项目使用的第三方库)
c.然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq
![屏幕快照 2016-12-30 上午10.11.29.png](https://img.haomeiwen.com/i3290272/5b405c4ccd443d2d.png?
imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
注意:键盘输入 :后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件
屏幕快照 2016-12-30 上午10.12.32.pngC .最后终端cd 到项目总目录,接着输入pod install
注意:这个过程可能会非常的缓慢,我们需要静静地等,终端进程其实没有结束,我们可以新建终端窗口,查看进程。方法如下:
1.打开终端新窗口,输入:cd ~/.cocoapods/ 跳到cocoapods文件夹内
2.,执行"du -sh *"查看正在下载的文件夹的大小
屏幕快照 2016-12-30 上午10.26.47.png
D.测试应用
Xcode里面的文件,我们在需要的地方导入一些头文件进行使用。
2.敲黑板补充:
1.当我们需要在项目里使用新的第三方库时,这就需要修改Podfile了,就是重新cd编辑的那个保存在项目根目录中的文件,vim编辑,参照上面的 《B.创建Podfile》 修改完了Podfile文件,需要重新执行一次pod install命令。
例如:
platform :ios
pod 'JSONKit', '~> 1.4'
pod 'AFNetworking', '~> 2.0'
pod 'MBProgressHUD', '~> 1.0.0'
2.查找第三方库
终端输入命令,例如
pod search AFNetworking
3.我在pod时遇到的问题
我在执行pod 'MBProgressHUD', '~>1.0.0'的时候,出现这个错误:
[!] The dependency
MBProgressHUD (~> 1.0.0)
is not used in any concrete target.
后来找了下解决办法,因为我们在使用这个库的时候没有制定的target。
在创建Podfile的时候,用这种格式使用,
platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end
里面的 MyApp 记得替换为自己工程里面的target。这样就基本OK了,执行pod install / pod update 就都可以了。