分类目录归档:macOS

关于Cocoapods速度慢的问题,更换国内镜像源

CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,具体原理和 Homebrew 有点类似,都是从 GitHub 下载索引,然后根据索引下载依赖的源代码。

对于旧版的 CocoaPods 可以使用如下方法使用 tuna 的镜像:

$ pod repo remove master
$ pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
$ pod repo update

新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:

$ cd ~/.cocoapods/repos 
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master

最后进入自己的工程,在自己工程的podFile第一行加上:

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'

来自清华的链接:https://mirrors.tuna.tsinghua.edu.cn/help/CocoaPods/

执行shell语句的三种常用方式

1、我们在终端中经常需要输入一些常用的指令,有时候还是重复同样的操作,每次都敲一遍,麻烦又浪费时间,没有意义;
2、要解决这个问题,可以编写一些简单的shell脚本保存到一个.sh的文件中
3、我想说的是执行shell脚本有三种常用的方式:
3.1、sh xxx.sh
这种方式执行结束后,当前位置没有任何变化,因为脚本在子线程中执行,对当前位置无影响;
3.2、bash xxx.sh
与sh xxx.sh类似
3.3、source xxx.sh
这个与上述两种不太一样,这种方式执行是在当前终端的当前线程中执行,影响当前的位置或状态,比如说.sh中有cd xxx切换目录的操作,那么当前的目录位置会被修改掉。

MacOS中更新npm和node版本

1、npm:

1.1、查看当前版本:

1
npm --version

1.2、更新到最新版:

1
sudo npm install npm@latest -g

2、Node:

2.1、查看当前版本:

1
node -v

2.2、清除npm当前缓存信息:

1
sudo npm cache clean -f

2.3、执行下载node:

1
sudo npm install -g n

2.4、下载成功后执行安装:

1
sudo n stable

2.5、查看当前版本:

1
node -v