CocoaPods的使用

2016-12-30  本文已影响0人  Winsanity_倒带人生

1.创建Podfile文件

Xcode新建一个项目,我这里项目名为NOTHING

新建项目.png

接着:

A. 终端cd到这个项目的目录,打开终端输入cd,将文件直接拖入即可完成cd操作。

屏幕快照 2016-12-30 上午9.47.47.png

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文件

C .最后终端cd 到项目总目录,接着输入pod install

屏幕快照 2016-12-30 上午10.12.32.png

注意:这个过程可能会非常的缓慢,我们需要静静地等,终端进程其实没有结束,我们可以新建终端窗口,查看进程。方法如下:
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 就都可以了。

上一篇下一篇

猜你喜欢

热点阅读