美文网首页
CocoaPods的使用

CocoaPods的使用

作者: Winsanity_倒带人生 | 来源:发表于2016-12-30 10:38 被阅读0次

    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 就都可以了。

    相关文章

      网友评论

          本文标题:CocoaPods的使用

          本文链接:https://www.haomeiwen.com/subject/kwqmvttx.html