//需要工具
xcode 7.+
terminal
cocoapods
cocoapods-package
用于存放新工程的文件路径
{
如果没有安装 gem install cocoapods
}
{
如果没有安装 gem install cocoapods-package
}
//第一步创建新的cocoapods初始化工程
cd ../你准备存放工程的目录
pod lib create _projectName
按照提示依次输入
“绿色>” 后为你需要设置的属性
然后工程会自动打开
删除ReplaceMe 并在此放入你想要打包为Framework或者静态库
的文件
//第二步配置 podsepec文件(关键)
进入文件夹 Podspec Metadata
打开 文件 *.podspec
要进行本地化需要做多处修改
1、修改
s.source = { :git => “/Users/jjs/Desktop/Apps/_projectName", :tag => s.version.to_s }
为当前工程的绝对路径或者相对路径
2、将
s.source_files = 'Pod/Classes/**/*'
替换为
s.source_files = 'Pod/Classes/*.{h,m}'
s.source_files = 'Pod/Classes'
s.source_files = 'Pod/Classes/**/*.{h,m}'
s.exclude_files = "Classes/Exclude"
{
或者showinfinder 查看Classes级别目录,基本替换 Classes 后的格式就可以了
}
3、将 <<-DESC
DESC
替换为
<<-DESC
QRReader, using in iOS, implement by Objective-C
DESC
4、将 s.homepage = “https://github.com/<GITHUB_USERNAME>/PodLibTest"
替换为
s.homepage = “https://github.com/"
(如果你创建工程时输入的用户名对应github地址正确则可不修改,如果设置错误只会提示error不会报错)
5、将
# s.public_header_files = ‘Pod/Classes/**/*.h'
替换为
s.public_header_files = ‘Pod/Classes/**/*.h'
一定要在Class文件夹中加入至少一个.h 文件,否则将无法通过验证
6、将
# s.frameworks = 'UIKit', 'MapKit'
# s.dependency 'AFNetworking', '~> 2.3'
替换为你需要使用的Frameworks和第三方pod依赖
去除注释即可使代码生效
7、cd _projectName (到刚才创建的工程目录下/)
pod lib lint --allow-warnings
8、待 podspec 文件验证通过后
cd Example
pod install --verbose --no-repo-update
//第三步,完成后,返回上级目录
cd ..
//第四步,执行Git提交
git add .
git commit -a -m 'v0.1.0'
git tag -a 0.1.0 -m 'v0.1.0'
版本号根据实际情况设置
提交完成后可以看到你刚才向Clasess文件夹中添加的代码
//最后一步,打包
使用Framework
pod package *.podspec --force
使用静态库
pod package *.podspec --library --force
最后
open ./
看到带版本号的目录及为刚才打包出来的Framework
如果没有在Framework中找到 .h 文件
则 修改 s.version = "0.1.1"
重新 打包
每次添加了新文件前都要做git 提交,否则新增加的文件不会被打包