iOS项目管理相关

如何将自己的库或控件通过制作podspec提交到Cocoapod

2015-09-06  本文已影响900人  星光社的戴铭

随着项目的增大和项目的增多一些公用组件和库就需要从主项目中拆出来,Cocoapods不光能够使用第三方库,也能够通过创建podspec设置私有库,只要将其放到外部不能访问到的位置即可。具体操作如下:

在项目目录下执行

pod spec create podname

执行后会生成podname.podspec文件,修改文件内容

使用时

pod ‘podname', :podspec => 'https://www.starming.com/pod/podname.podspec'

这个podspec文件可以pull request到CocoaPods官方的Specs里https://github.com/CocoaPods/Specs 作为第三方库给其他人用,或者fork镜像到本地服务器一份提交到里面做为团队用。也可以只在本地用可以把这个文件提交到/.cocoapods/repo/master/Specs下面,创建一个目录将文件cp到里面,类似这样的目录结构/.cocoapods/repo/master/Specs/SMPagerTab/1.0/SMPagerTab.podspec

podspec文件内容

官方详细说明文档:http://guides.cocoapods.org/syntax/podspec.html

Pod::Spec.new do |s|
  s.name         = "SMPagerTab"
  s.version      = "0.0.1"
  s.homepage     = "https://github.com/ming1016/PagerTab"
  s.license      = "MIT"
  s.author       = { "ming1016" => "ming1016@foxmail.com" }
  s.source       = { :git => "https://github.com/ming1016/PagerTab.git" :tag => s.version.to_s }
  s.source_files  = 'SMPagerTab/SMPagerTabView/**/*.{h,m}'
  s.dependency 'Masonry', '~> 0.6.2'
end

更多的使用方法可以通过看看一些比较知名的开源库的podspec,比如说AFNetworking的,可以学习到s.subspec的使用方法等。

参考文章

上一篇 下一篇

猜你喜欢

热点阅读