美文网首页
Mac 终端命令与CocoaPods 常用命令

Mac 终端命令与CocoaPods 常用命令

作者: 一路向北客 | 来源:发表于2017-05-04 17:15 被阅读75次
    dustin-lee-19667.jpg

    1、mac环境下命令的使用
    ls -l -a 列出指定目录下文件
    -l 显示文件的详细信息
    -a 显示目录下所有文件(包括隐藏文件)
    -d 显示指定目录pwd 显示当前的工作目录的路径
    cd 切换工作目录
    . 表示当前目录
    .. 表示当前目录的上一级目录
    / 根目录/目录分隔符
    ./ 当前目录
    ../ 回到上一级目录
    相对路径/绝对路径 凡是以/开始的路径,都是绝对路径
    cd .. 进入上一级目录
    cd 加波浪符号:进入当前登陆用户目录下
    mkdir:创建新目录
    rmdir:只能删除空目录
    cat 文件名.txt :查看指定文本文件的内容(适合查看小文件)
    more 分屏暂停显示文本文件内容
    diff/vimdiff 比较两个文件
    touch 目录名:查看指定文件,若没有此文件则创建空文件;更改文件时间戳
    chmod 更改指定文件或目录的权限
    属主 属组 其他人
    rwx rwx rwx
    421 421 421
    22+21+2^0
    chmod u-x,g-wx,o=- file 表示属主用户对file文件没有可执行操作权限;属组用户对file文件没有可读,可执行权限;其他人对file文件没有权限。
    ps aux 静态查看进程
    top 动态查看进程
    echo:输出字符串或变量值

    指定的文件若不存在,创建文件;若存在,覆盖原文件内容
    输出重定向符

    指定的文件若不存在,创建文件;若存在,在原文件内容后追加内容

    区别
    echo “字符串” > file

    echo “字符串” >> file
    kill 杀死进程
    kill -9 pid 杀死指定进程
    man 显示帮助文件(按q退出)
    ifconfig 查看或修改ip地址
    sudo 以root权限执行一次命令
    clear / ctrl+L 清屏
    ctrl+C 无条件终止
    rm –rf * 强制删除当前目录下所有文件
    rm -rf 删除文件或目录
    cp -r 复制文件
    mv 移动文件
    stat 文件名 查看文件详细信息
    find 查找文件
    find / -name * 查找文件

    在编辑文件内容时快捷键的使用:
    a 在光标下一个字符处插入
    i 在光标处插入
    o 在光标所在行下一行插入一个新行
    r 替换光标所在字符
    R 进入到替换模式
    dd 剪切光标所在的一行内容
    ndd 剪切从光标所在行开始后的N行内容
    yy 复制光标所在的一行内容
    nyy 复制从光标所在行开始后的N行内容
    p 粘贴到光标所在行
    D 删除光标右边的所有内容
    x 删除光标所在字符
    gg 将光标快速移动到文件首
    G 将光标快速移动到文件尾
    零 将光标快速移动到行首
    $ 将光标快速移动到行尾
    /n 查找内容 n跳到下一项
    gg=G 段落对齐
    :set nu 设置行号
    :set nonu 取消行号
    :行号 定位到指定行
    u 撤销
    :x 相当于:wq
    :w 保存
    :q 未保存直接退出
    :wq 保存并退出
    :w! 强制保存
    :q! 强制退出
    :wq! 强制保存退出
    :X! 强制保存退出
    :syntax on/off 开启/关闭语法提示
    shell的意外关闭 ..swp (首先用ls –a 命令找到相应的..swp文件,然后删除.*.swp文件)

    :1,10s/printf/kkk/g 表示将1-10行的printf替换成kkk

    Cocoapods

    CocoaPods 是 iOS 最常用最有名的类库管理工具
    作为 iOS 程序员,掌握 CocoaPods 的使用是必不可少的基本技能
    安装
    删除源(这个系统自带的不好用)

    $ sudo gem sources -r https://rubygems.org/
    添加源(使用淘宝的镜像,记住要用https)

    $ sudo gem sources -a https://ruby.taobao.org/
    现在淘宝的镜像还可以使用,但是不维护了。之前维护的人员现在开始维护https://gems.ruby-china.org/这个镜像,所以建议使用这个

    查看是否使用的是淘宝镜像

    $ gem sources -l
    安装

    $ sudo gem install cocoapods
    安装成功之后,查看是否是最后版本(目前最新版本是1.0.1)

    $ pod --version
    接下来进行安装,执行:

    $ pod setup
    最后一步,可能会停留在 Setting up CocoaPods master repo 这个状态一段时间,是因为要进行下载安装,而且目录比较大,需要耐心等待一下

    如果一段时间后想要更新本地仓库

    可以先使用pod repo update方法试试。
    可能会报错
    [!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
    第二种方法就比较直接:
    cd ~/.cocoapods
    cd repos
    cd master
    ls -a
    git pull
    //ls -a是显示该文件夹下的隐藏文件,会发现有一个.git文件说明该文件夹是一个git厂库,说以可以使用git的方法更新该文件夹的内容
    //git pull等待执行完毕即可
    安装过程中常见的问题

    [!] Pod::Executable clone 'https://github.com/CocoaPods/Specs.git' master

    xcrun: error: active developer path ("/Users/xiakejie/工具/Xcode 2.app/Contents/Developer") does not exist, use xcode-select to change

    解决上面这个问题, 使用下面这个命令:

    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
    使用pod search 搜索出来的第三框架版本过低解决办法

    有时候在终端输入pod search AFN的时候,发现搜索出来的AFN版本比Github的版本低

    这个时候在终端中输入 pod repo update 即可!,这个命令是去更新cocoapods的主库
    使用

    搜索,先搜索一下,你需要用到的框架

    $ pod search AFNetworking
    生成方式 只创建Podfile(记住要到工程目录下,没有后缀)

    $ touch Podfile
    安装

    $ pod install
    升级 (推荐用update,其中update就包含了install)

    $ pod update
    如果update 或 install 卡住了,可以用下面两个命令替代(前提是你已经把第三方库下载下来了)

    $ pod install --verbose --no-repo-update
    $ pod update --verbose --no-repo-update
    Podfile 参考文件(cocoapods 1.0.1版本, 注意:0.3.9版本文件不一样)

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '7.0'

    target '07-cocoapods演示' do
    pod 'AFNetworking', '~> 3.0.4'
    end

    相关文章

      网友评论

          本文标题:Mac 终端命令与CocoaPods 常用命令

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