打开隐藏文件 : defaults write com.apple.finder AppleShowAllFiles -bool true
关闭隐藏文件 : defaults write com.apple.finder AppleShowAllFiles -bool false
打开和关闭隐藏文件之后,需要重启Finder
可以先按照这个方式去配置一次;如果发现ruby版本不足2.2.2;可以再去尝试安装rvm
1. 删除源(这个系统自带的不好用)
sudo gem sources -r https://rubygems.org/
2. 添加源(使用淘宝的镜像,记住要用https。骗一下中国的某墙)
sudo gem sources -a https://ruby.taobao.org/
3. 查看是否使用的是淘宝镜像
gem sources -l
4. 安装
sudo gem install cocoapods
5. 安装成功之后,尝试查看版本号
pod --version
或者 拷贝master到cocoapods/repos文件夹
pod search afn
终端会报如下错误
/*
ERROR: Error installing cocoapods:
activesupport requires Ruby version >= 2.2.2.
*/
解决方案:
* 安装rvm : http://www.07net01.com/2015/09/933234.html
* 提示 : 需要先安装rvm,再安装CocoaPods
curl -L get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
等待终端加载完毕,后输入:
rvm -v
如果能显示版本,则安装成功了。
列出ruby可安装的版本信息 (可选)
rvm list known
安装一个ruby版本 (必选的)
rvm install 2.2.2
先是检查ruby源,gem sources -l 结果如下:
liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
然后移除,gem sources --remove https://rubygems.org/ 移除结果:
liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
替换添加国内的镜像源,之所以要添加国内的ruby-china源,是因为taobao源已经停止维护了,所以此处替换的是ruby-china源,且尽量确保只有一个。输入指令gem sources --add https://gems.ruby-china.org 替换结果如下:
liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem source --add https://gems.ruby-china.com
https://gems.ruby-china.org added to sources
liangxiaolongdeMacBook-Pro:~ liangxiaolong$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.com
安装cocoapods,$ sudo gem install cocoapods
注意:
OS X 10.11之前系统的安装cocoapods 指令:$ sudo gem install cocoapods
OS X 10.11以后系统的安装cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoa pods
如果有 gems installed标志着安装成功了。
到这里,cocoapods已经安装成功了!恭喜恭喜!!!
先搜索你需要用到的框架
pod search AFNetworking
或者
pod search afn
找到下载框架的指令
pod 'AFNetworking'
cd到工程目录下
cd /Users/zhangjie/Desktop/网易新闻5
生成Podfile文件
pod init
在Xcode中打开并配置Podfile文件
详细内容见下文 <配置Podfile文件>
Podfile文件配置完成之后下载框架的指令
pod install
升级框架的指令(升级框架时使用)
pod update
git clone 报错:error: RPC failed; curl 18 transfer closed with outstanding read data remaining 解决办法:
1.将https地址换成ssh地址来clone
我就是用这个方法解决的,此方法很简单。当前前提是你配置好了ssh秘钥,配置方法每个git平台都会有教程的。
一般来说https的方式容易遇到此问题,而ssh的方式不会。所以可以这样解决。
2.使用国内镜像:
发现了https://www.jianshu.com/p/daac08374f46这位简友的文章
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
下载速度很快,安装完还是不行,于是进入cocoapods所在文件夹查看,发现了README.md文件,内容大概是此地址已停止更新
新的地址已迁移到阿里云,下面是推荐地址
git clone https://gitclub.cn/CocoaPods/Specs.git ~/.cocoapods/repos/master
此地址下载速度100多kib/s
下载完成后 pod search AFNetworking 测试cocoapods的使用
报错
卒。。。
最终解决办法就是上述解决办法,如有更好的办法,请留言与我联系,谢谢。
step 1:先去xcode中创建一个项目
step 2:打开终端,输入 cd 项目路径
注意:cd指令的意思是进入某个文件夹中 项目路径可以通过拖拽方式,拖拽到终端
step 3:进入了项目路径后,输入指令vim podfile创建podfile文件,然后按i进入到编辑模式,出现如下图:
platform:ios,'8.0'
target '你的工程名' do
pod 'AFNetworking', '~>3.1.0' (如果不加 , '~>3.1.0' 则它会下载最新的版本)
end
配置好要集成的第三方库,按键盘的esc,接着按 :然后输入wq 按回车键
最后输入指令
pod update --verbose --no-repo-update
或者
pod install --verbose --no-repo-update
到这步,没出错,说明你项目中已经集成成功第三方框架,打开如下图红框里面工作空间
如何删除项目中已经由cocoapods配置好的第三方
第一部分将介绍如何删除项目中已经由cocoapods配置好的第三方
1.打开项目中的Podfile文件
2.删除选中的第三方库的命令行
3.打开终端cd到当前项目的根目录下重新执行pod install --verbose --no-repo-update命令
当命令运行完后项目中的Snapkit第三方就已经被移除
第二部分:删除cocoapods
某种特殊情况下我们甚至都不想使用cocoapods了,这时我们想要将cocoapods彻底的从项目中移除,不留一点痕迹,略微有点麻烦,
1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹,xcworkspace文件。
2.打开xcodeproj文件,删除项目中的Pods文件夹及Framework文件夹(此时这两个文件夹中的文件已经报红,说明此时这些文件已经不存在)
3.删除配置文件: 打开Build Phases选项,删除Check Pods Manifest.lock和Copy Pods Resources,以及Embeded Pods Frameworks
4.删除项目中引用的头文件及相关的代码
# 添加源
$ sudo gem sources -a https://ruby.taobao.org/
# 删除源
$ sudo gem sources -r https://rubygems.org/
# 安装
$ sudo gem install cocoapods
# 设置
$ pod setup
gem相关命令使用
1.显示gem的帮助和版本
gem –h/--help
#显示gem的帮助
gem –v /--version
#显示gem的版本号
2. 列出远程库的所有可用软件
gem query --remote
# 短命令: gem q -r
你可以看到一个关于远程主机上所有软件的详细列表。
3. 查找远程主机上的特定软件
gem query --remote --name-matches doom
# 短命令: gem q -rn doom
你将看到一个匹配doom的详细列表。
gem list –remote --d
#用子命令list列出远程安装的gems
4.1 安装一个远程软件
gem install --remote progressbar
# 短命令: gem i -r progressbar –y
远程安装progressbar到你的主机,-y的意思是无条件的安装依赖包
gem install rails –remote
#从远程服务器安装rails包,其中rails可以被替换成任何一个gem list –remote –d中显示的软件包
4.2 安装软件的特定版本
gem ins -r progressbar-0.0.3
安装progressbar的0.0.3版本
gem ins -r progressbar --version '> 0.0.1'
将安装progressbar的大于0.0.1的最新版本
5. 查看一个已安装的软件
gem specification progressbar
# 短命令: gem spec progressbar
你会看到关于已安装的包progressbar的详细信息。
6. 卸载一个软件
gem uninstall progressbar
卸载了progressbar
7.1 将所有安装的软件列表
gem query --local
# 短命令: 'gem q -l'
7.2 查看某个已安装的软件
gem query --local --name-matches doom
# 短命令: 'gem q -ln doom'
或:gem list --local
# 第一次使用安装框架 //只用安装一次,之后使用 添加删除都用 pod update --no-repo-update
$ pod install
# 安装框架,不更新本地索引,速度快
$ pod install --no-repo-update
# 今后升级、添加、删除框架,或者框架不好用
$ pod update
# 更新框架,不更新本地索引,速度快
$ pod update --no-repo-update
# 搜索框架
$ pod search XXX
帮助
$ pod --help
参考