cocopods创建自己的库使用笔记

2019-01-07  本文已影响0人  Yancy007

http://www.cocoachina.com/ios/20180308/22509.html

几个要注意的点

  1. .podspec文件可以使用xcode打开进行编辑。使用vim打开发现显示不全,具体原因没研究
  2. 要打tag 本地和远端 以及.podspec里面的文件要保持一致
  3. github创建项目要添加证书
  4. 这些配置不要搞错
spec.name         = "YXG_Tools"
spec.version      = "0.0.2"
spec.summary      = "A simple tools"
spec.homepage     = "https://github.com/jackgitsource/YXG_Tools.git"
spec.license      = "MIT"
spec.author             = { "yxgsource" => "yxYYYYY@163.com" }
spec.platform     = :ios, "7.0"
spec.source       = { :git => "https://github.com/jackgitsource/YXG_Tools.git", :tag => "0.0.2" }
spec.source_files  = "YXG_Tools", "YXG_Tools/**/*.{h,m}"

5.测试是否通过验证的命令:pod spec lint xxx.podspec --verbose --allow-warnings
6.发布:pod trunk push xxx.podspec --allow-warnings
7.验证:pod search


232332.png
s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错

s.version:版本号

s.ios.deployment_target:支持的pod最低版本

s.summary: 简介

s.homepage:项目主页地址

s.social_media_url:社交网址,这里我写的微博默认是百度,如果你写的是你自己的博客的话,你的podspec发布成功后会@你

s.license:许可证

s.author:作者

s.source:项目的地址

s.requires_arc: 是否支持ARC

s.source_files:需要包含的源文件

s.public_header_files:公开的头文件

//其他

s.resources: 资源文件

s.dependency:依赖库,不能依赖未发布的库,可以写多个依赖库

报错file patterns: The source_files pattern did not match any file.
原因是路径编辑不对,路径是相对于xxx.podspec文件的,如果是与xxx.podspec同级的文件夹, 直接写文件夹名称即可,如果是多级目录,则逐级添加即可。可参考知名开源项目写法

啥?你的私有库添加依赖库后 无法通过验证 报错:file not found 该怎么办?
答:举个例子 使用#import <SVProgressHUD/SVProgressHUD.h> 而非#import <SVProgressHUD.h>

上一篇 下一篇

猜你喜欢

热点阅读