• cocoaPods 安装和应用


    一、安装

    下载安装CocoaPods需要Ruby环境

    1. 检测gem版本

    $ gem -v
    

    如果gem版本小于2.6.x,则需要更新gem

    2. 更新gem(gem版本高于2.6.x可跳过此步)

    1. 检测ruby源,更新gem需要官方的ruby源
    $ gem sources -l
    
    1. 替换ruby源为官方地址(如果ruby源是"https://rubygems.org/"则跳过此步)
    $ gem sources --add https://rubygems.org/ --remove xxx.xxx
    
    1. 确保ruby源中只有"https://rubygems.org/"
    $ gem sources -l
    
    1. 更新gem(此步要翻墙)
    $ gem update --system
    
    1. 查看gem版本,确认大于2.6.x
    $ gem -v
    
    1. 将ruby源切换回国内的
    $ gem sources --add https://gems.ruby-china.com/
     --remove https://rubygems.org/
    
    1. 确保只有"https://gems.ruby-china.com/"一个ruby源
    $ gem sources -l
    

    3. 更新cocoapods

    $ gem install cocoapods -n /usr/local/bin


    gem命令举例

    移除源             gem sources --remove https://rubygems.org/ 

    添加源             gem sources -a https://ruby.taobao.org/ 
    显示当前绑定了哪些源    gem sources -l  

    3、使用CocoaPods

    a  新建一个项目,名字PodTest

    b  终端中,cd到项目总目录(包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)

    c  建立Podfile(配置文件)

     比较笨的一种方法

     接着上一步,终端输入 vim Podfile

    键盘输入 i,进入编辑模式,输入

     platform :ios, '7.0' 
     pod 'MBProgressHUD', '~> 0.8'

     然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

    注意:键盘输入 :后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件

    终端cd到项目总目录,然后输入 pod install

     查看项目根目录 多了好几个文件其中有个 XXXXX.xcworkspace的文件

    注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击 PodTest.xcworkspace

    然后就可以调用刚才集成进去的第三方了

    同时导入多个第三方 或者要加入新的依赖库的时候怎么办 ?

    这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。

    例如:

    platform :ios

    pod 'JSONKit',       '~> 1.4'

    pod 'AFNetworking',  '~> 2.0'

     

    2、CocoaPods可以查找你想要的第三方库

    终端输入命令:pod search AFN

    还有简单的方法,建立podfile 很简单  只要 在工程目录下  pod init 就 会自动给你建立一个空白的podfile  然后在里面添加你想要的依赖库

    相关传送门:

    https://www.jianshu.com/p/3ad1cdca9d7f

  • 相关阅读:
    基于pytest实现appium多进程兼容性测试
    git中的常用命令
    刷题(四)
    appium server命令行启动
    pytest添加运行失败截图和使用自定义的css
    fixture的参数化
    Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:25:5-27:41 to override.
    svn代码管理器
    把Model改成Lib
    com.baidu.mapapi.CoordType
  • 原文地址:https://www.cnblogs.com/isItOk/p/5287998.html
Copyright © 2020-2023  润新知