iOS小记--.podspec文件怎么写
2018-11-05 本文已影响11人
原鸣清
前言
项目中有一些代码重用率比较高,就想着把它封装一下,最好是搞到CocoaPods上去,也对得起做了这么久iOS开发的自己。
在写.podspec的过程中还是比较麻烦的,这个文件不算太复杂,但还是有点门槛的,尤其是你的库比较复杂的时候。
必要时,请参照官网开发指南。
示例
- 因为是公司项目,所以我的这个是一个.framework,不是源码。注意添加关键字.vendored_frameworks。
- 本项目依赖了第三方库,注意添加多组第三方的方式为:
s.dependency 'lottie-ios', '~> 2.5.0'
s.dependency 'Masonry'
此方法为实践得出,官方示例未看到多组如何设置的操作。.dependencies关键字我也未能试出有效方法。
- 添加bundle资源使用.resource。
- 项目实际名称此处用Abc替换,请修改成你自己的。
- author,homepage,source请换成你自己的。
如下:
Pod::Spec.new do |s|
s.name = 'Abc'
s.version = "0.4.0"
s.summary = 'UI tools used for iOS developer team'
s.license = 'MIT'
s.author = { "XXX" => "xxxxx@qq.com" }
s.homepage = 'https://github.com/Abc'
s.source = { :git => "https://github.com/Abc.git", :tag => s.version}
s.platform = :ios
s.ios.deployment_target = "9.0"
s.frameworks = 'Foundation'
s.vendored_frameworks = 'Abc/Abc.framework'
s.resource = 'Abc/Abc.bundle'
s.requires_arc = true
s.dependency 'lottie-ios', '~> 2.5.0'
s.dependency 'Masonry'
end
后记
编写并不麻烦,但是经验来看很难一蹴而就。需要通过pod lib lint
不断试验,注意看报错信息。
祝早日成功。