CocoaPodsios
简介:git
一、CocoaPods是一个第三方框架管理工具,能够统一管理APP里第三方框架的下载、更新、卸载。github
二、CocoaPods使用Ruby语言搞定的编程
三、在终端里敲指令来用它vim
四、因为gem的源是国外的,很慢,因此要更换源,就要先删掉原来的源xcode
五、若是发现CocoaPods装不了,升级一下gem包试试ruby
安装:指令示例复制括号里面的服务器
一、删除国外比较慢的源网络
(gem sources --remove https://rubygems.org/)框架
二、更换国内比较快的源
(gem sources -a https://ruby.taobao.org/)。
错误一、之前时http://ruby.taobao.org/,如今换成hippos了,不然报错:
三、检测当前的源
(gem sources -l)
四、升级gem
(sudo gem update --system)
解释:sudo是管理员权限,由于安装东西是须要管理员权限的
五、安装CocoaPods(最新mac系统10.11.3安装方法)
(sudo gem install -n /usr/local/bin cocoapods --pre)
错误2:用(sudo gem install cocoapods)安装会报错:
6、初始化CocoaPods(较慢的话,能够第7步,更换repo镜像为国内服务器)
很是慢,能够直接跳过这一步去第七步
(pod setup)
将网络上的第三方框架的信息下载到本机上
须要第三方框架支持CocoaPods才能下载到本机上:能够去github上查看,例如:
有这个文件就说明该框架开发者已经建立了这个文件,而且以上传到CocoaPods服务器,CocoaPods才能下载它 , 就能够利用CocoaPods来管理这 个框架了。
七、更换repo镜像为国内服务器
7.1删掉之前的仓库
(pod repo remove master)
7.2添加新的仓库
(pod repo add master https://gitcafe.com/akuandev/Specs.git)
八、第一步下载完仓库源后要安装仓库源
(pod setup)
九、之后在更新第三方库信息就不用set up了,由于setup还要作不少初始化操做,只须要 pod repo update 就能够了(仅仅更新第三方框架)
(pod repo update)
十、验证是否装好了:看能不能搜框架 pod search xxx(框架名)
(pod search XX)xx表明框架名
使用:
一、新建一个工程,在关闭
二、在终端里敲 cd,把新建的项目文件夹拖到cd后面
终端停留在当前文件夹。可已经过(ls -l)看一下
三、新建一个文件,指令:vim Podfile(touch Podfile 也行,注意大小写,经过touch建立的不能直接编辑,还得双击打 开,因此通常用vim那个)。新建这个文件的目的是要告诉CocoaPods我这个工程里须要用到哪些框架。
(vim Podfile)
3.1 编辑新建的文件。敲个i,编程insert模式
3.2 输入 platform空格:ios逗号,空格’8.0’敲回车(告诉它应用的平台,是ios平台,固定语法。不能有中文符号。单引号里是版本号,好让CocoaPods找到框架看是不 是支持如今的系统版本)
指令例子,用的话复制括号里的(platform :ios, ‘8.0’)惟一能够改动的地方是版本号
(platform :ios, '8.0')
3.3 输入框架名字,pod空格单引号‘SDWebImage’。框架的名字不能乱写,要在终端里能搜获得,以这个名字为准
继续添加,继续上一行代码
指令例子,用的话复制括号里的(pod ‘SDWebImage’)(这样下载的是最新版本)
(pod 'SDWebImage')
3.3.1 若是要指定框架版本的话。(pod ‘SDWebImage’, ‘~> 2.0’)
(pod 'SDWebImage','~> 2.0')
错误3:(pod 'SDWebImage','~> 2.0'):is not used in any concrete target.出这个错是告诉咱们咱们所用的库没有指定target,它不知道用 在哪里,因此就给报错了,cocoapods官网是这样给推荐的: 在建立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(去工程的target那里把工程名字粘贴过来就行了)。这样就OK了,执行pod install / pod update 就均可以了。
3.4 设置好后,敲键盘esc键,:冒号wq 退出保存。
能够open ./打开当前文件看看有没有这个文件
能够cat Podfile查看文件内容
四、终端直接敲pod install,他就会解析你的Podfile文件,根据这个文件下载框架
(pod install)
五、若是想修改这个Podfile文件了,就vim Podfile,i,insert模式,修改。
六、之后再打开项目就直接打开工做空间就能够了。里面多了一个pods文件夹,里面放着全部第三方框架
七、在工程里使用第三方框架时,导入头文件就要用<>了,不能再用“”了。
//SDWebImage路径下的某个文件
#import <SDWebImage/UIImageView+WebCache.h>
八、添加新框架在就工程里想添加新框架就直接改Podfile文件,再pod install一下就能够了
错误结局:正常使用后出现莫名其妙的问题
一、更新升级gem试一下
二、再装一下sudo gem install -n /usr/local/bin cocoapods --pre在试一下
三、初始化第三方信息库 pod setup 试一下
cocoapods插件的使用
一、运行一边cocoapods-xcode-plugin-master
二、新建工程。
三、Product —> CocoaPods —> Creat/Edit Podfile
四、编辑完Creat/Edit Podfile,command+s保存。
五、Product —> CocoaPods —> install pods
xcode插件建立的potfile文件也要严格使用这种格式!包裹target名称要是项目的名称
platform :ios, '8.0'
use_frameworks!
target 'podlhb' do
pod 'SDWebImage'
pod 'Masonry'
end