一、项目添加pod管理->步骤如下:
1、打开终端 cd 到项目的, 然后在终端执行:pod init,项目文件夹中多处一个Podfile文件
![](https://img.haomeiwen.com/i7666869/5093fa3d734814b0.png)
2、在终端使用vim打开, 执行:vim Podfile,编辑内容如下:
![](https://img.haomeiwen.com/i7666869/dd4fde6ae96930e1.png)
3、然后直接执行:pod install安装pod。安装成功之后是这样的:
![](https://img.haomeiwen.com/i7666869/9889d26e5e7bfbdc.png)
项目是这样的:
![](https://img.haomeiwen.com/i7666869/05185e6b5179db3e.png)
4、打开项目
使用pod管理的项目, 只能通过后缀为xcworkspace的文件打开,就是上图红框框的那个文件。打开之后,项目就是这样子的:
![](https://img.haomeiwen.com/i7666869/93b9806c488c587c.png)
完成上面步骤,即可添加cocoapods项目管理。
二、创建本地私有库的流程:有两种方式创建本地私有库
第一种方式:手动修改podspec文件完成创建
1、创建项目(项目名称:MobileFrame)
![](https://img.haomeiwen.com/i7666869/9dcbadbe8494c7e2.png)
2、创建私有库文件夹
![](https://img.haomeiwen.com/i7666869/92e7da8250f87c73.png)
3、创建Classes文件夹(默认指定文件夹 spec文件默认)
![](https://img.haomeiwen.com/i7666869/f780f5b267df9c47.png)
4、在Classes文件夹下创建Person.h Person.m 文件
![](https://img.haomeiwen.com/i7666869/90f66ede56e78f59.png)
5、在Private目录下进行git 初始化
1、git init
2、git add .
3、git commit-m"创建Person.h Person.m文件"
6、在Private目录下查看
![](https://img.haomeiwen.com/i7666869/0948c8009d46c5a4.png)
7、在Private目录下创建spec配置文件
//1.创建spec文件 (PrivateLib 私有库指定的文件)
pod spec create PrivateLib
//2.创建完私有库后编辑spec文件 以下几个地方修改
s.summary = "PrivateLib." //简短的描述
s.description = "PrivateLib本地私有库测试" //长描述长度大于s.summary(规范以避免不必要的问题出现)
//许可证改成MIT
s.license = "MIT"
//Git后面的URL去掉因为是本地私有库并没有在远程地址上
s.source = { :git => "", :tag => "#{s.version}" }
//之前创建的Classes文件夹与Spec文件中的对应 会匹配Classes下所有目录文件的.h .m 文件
s.source_files = "Classes", "Classes/**/*.{h,m}"
如下图:
![](https://img.haomeiwen.com/i7666869/3019cea0574a15ab.png)
![](https://img.haomeiwen.com/i7666869/c5c1d028731924ab.png)
![](https://img.haomeiwen.com/i7666869/345920650db9ec6e.png)
8、在MobileFrame目录下pod 初始化
pod init //创建podFile 初始化pod
![](https://img.haomeiwen.com/i7666869/854a6a693051ed9d.png)
9、编辑podFile文件
因为是本地私有库 要指定地址(地址是在当前xxx.codeproj相对的路径如下图)
![](https://img.haomeiwen.com/i7666869/eb799ed7da8de699.png)
10、在MobileFrame目录下pod install安装本地私有库
pod install
![](https://img.haomeiwen.com/i7666869/598ecffe5a00dec3.png)
如果以上操作都正确 pod install 后项目中没有出现Person.h Person.m 那么请重启Xcode
第一种方式:自动完成对podspec文件的创建
1、使用命令创建私有库,并且按照提示回答几个问题:
pod lib createLTFramework
私有库使用什么语言?
私有库中是否需要包含一个demo工程?
私有库是否需要包含一个测试框架?
私有库的类前缀是什么?
![](https://img.haomeiwen.com/i7666869/cbfb21441e60e2f7.png)
2、私有库工程已经创建好了,并且会自动打开
![](https://img.haomeiwen.com/i7666869/39953c854069f5b6.png)
3、在私有库中加入一个分类文件,重新执行命令
pod install
![](https://img.haomeiwen.com/i7666869/a66c8559b3b47021.png)
4、在MobileFrame的podfile文件中添加”LTFramework”私有库路径,再重新执行命令安装私有库:
pod install
![](https://img.haomeiwen.com/i7666869/411d1cc88acf44a9.png)
5、在MobileFrame中成功依赖私有库
![](https://img.haomeiwen.com/i7666869/e2d28be6be1e9a87.png)
6、使用私有库中的方法
![](https://img.haomeiwen.com/i7666869/4edfc5b60490ec19.png)
7、在pod lib create时可能会出现如下的错误:
JerryMBP:~ Jerry.Yao$ pod lib create LTFramework
Cloning `https://github.com/CocoaPods/pod-template.git` into `LTFramework`.
Configuring LTFramework template.
/Users/Jerry.Yao/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require': cannot load such file -- colored2 (LoadError)
from /Users/Jerry.Yao/.rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require'
from /Users/Jerry.Yao/Desktop/Test/LTFramework/setup/TemplateConfigurator.rb:2:in `<top (required)>'
from ./configure:5:in `require_relative'
from ./configure:5:in `block in <main>'
from ./configure:4:in `each'
from ./configure:4:in `<main>'
To learn more about the template see `https://github.com/CocoaPods/pod-template.git`.
To learn more about creating a new pod, see `http://guides.cocoapods.org/making/making-a-cocoapod`.
解决办法是输入如下两条命令行:
1> sudo gem install colored2
2> sudo gem update --system
网友评论