cocoaPods 使用总结

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’。框架的名字不能乱写,要在终端里能搜获得,以这个名字为准

最新:https://cocoapods.org/

 

 

继续添加,继续上一行代码

指令例子,用的话复制括号里的(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

相关文章
相关标签/搜索