上篇文章《iOS封装功能生成 .framework》中讲到了如何封装framework以及简单使用,不过是通过直接拖到项目中使用。
这里我就说说怎么用Cocoapod安装使用framework。
1. 准备好framework的zip地址,或者代码仓库
1.1 把上篇文章做好的通用framework找到,新建一个文件夹JJTestFramework,并把framework拖进来后压缩JJTestFramework文件夹。


1.2 把Zip包上传到云端
小妞用的是阿里云,各位看官请自便。

本宝宝已经上传成功
2.新建git 仓库,用于存放私有库的podspec
本宝宝用的github(https://github.com/leejing397/Cocoapod-JJTestSpec)
3.执行pod spec create XXX
将在当前目录下创建XXX.podspec文件
3.1 clone JJTestSpec到本地,在当前目录下创建podspec文件

我在此处多建了几个版本号,方便以后更新。
PS:建议大家按照此路径进行设置,为了以后可以更好地更新私有库。
4.填写JJFramework.podspec
Pod::Spec.new do |s|
s.name = "静静framework"
s.version = "0.0.1"
s.summary = "静静是个乖宝宝"
s.description = <<-DESC
我说乖宝宝,你们说YES!
DESC
s.homepage = "https://www.baidu.com"
s.license = "MIT"
s.author = {"iris" => "leejing397@gmail.com"}
s.platform = :ios, "8.0"
s.source = { :http => "http://jjframework.oss-cn-beijing.aliyuncs.com/JJTestFramework.zip", :sha1 => "32f52bb25acfbfe875ed605efa157a44069034ae" }
s.vendored_frameworks = "JJTestFramework/frameworkTest.framework"
s.frameworks = "UIKit", "CoreLocation"
s.libraries = "c++", "stdc++", "stdc++.6", "z", "sqlite3", "iconv", "resolv", "protobuf"
s.requires_arc = true
end
s.source = { :http => "http://jjframework.oss-cn-beijing.aliyuncs.com/JJTestFramework.zip", :sha1 => "32f52bb25acfbfe875ed605efa157a44069034ae" }
注意框框里面的内容:

:http => "http://jjframework.oss-cn-beijing.aliyuncs.com/JJTestFramework.zip",
这个是framework Zip包的地址
:sha1 => "32f52bb25acfbfe875ed605efa157a44069034ae"
这个是Zip包的sha1校验(必写)
s.vendored_frameworks = "JJTestFramework/frameworkTest.framework"
这个是framework的路径层级
5.检查podspec
pod spec lint XXX.spec

小妞的podspec有错,改之,知道没有错误
这里写错了,一般按照提示改就好

继续验证

没有错误了,只剩下提示了,BUT还没有通过
使用命令 pod spec lint XXX.podspec --verbose --use-libraries --allow-warnings

直到
JJFramework.podspec passed validation.

6.创建私有pod
pod repo add JJFramework https://github.com/leejing397/Cocoapod-JJTestSpec.git

pod repo
查看本地pod spec仓库

7.将三方库添加到私有pod
pod repo push XXX XXX.podspec
8.将本地库更新到最新 pod repo update XXX
pod repo update JJFramework

9.pod search XXX
pod search JJFramework


使用
第一步:在podfile中添加source
第二步:pod install
网友评论