随着项目的增大和项目的增多一些公用组件和库就需要从主项目中拆出来,Cocoapods不光能够使用第三方库,也能够通过创建podspec设置私有库,只要将其放到外部不能访问到的位置即可。具体操作如下:
在项目目录下执行
pod spec create podname
执行后会生成podname.podspec文件,修改文件内容
使用时
pod ‘podname', :podspec =>
podspec文件内容
Pod::Spec.new do |s|
s.name = "SMPagerTab"
s.version = "0.0.1"
s.homepage =
s.license = "MIT"
s.author = { "ming1016" => }
s.source = { :git => :tag => s.version.to_s }
s.source_files = 'SMPagerTab/SMPagerTabView/**/*.{h,m}'
s.dependency 'Masonry', '~> 0.6.2'
end
- s.description 详细的描述,支持markdown
- s.source 是项目的地址,不支持ssh地址,只支持http和https的,最好https
- s.source_files */表示目录及其子目录下所有文件,多个目录用逗号分开
- s.dependency 依赖的其他的库,多个需要写多个s.dependency
更多的使用方法可以通过看看一些比较知名的开源库的podspec,比如说AFNetworking的,可以学习到s.subspec的使用方法等。