iOS pod组件开发
2019-08-09 本文已影响0人
Zclee
podspec文件介绍
s.name:名称,pod search 搜索的关键词,注意这里一定要和.podspec的名称一样,否则报错
s.version:版本号
s.ios.deployment_target:支持的pod最低版本
s.summary: 简介
s.homepage:项目主页地址
s.license:许可证
s.author:作者
s.social_media_url:社交网址
s.source:项目的地址
s.source_files:需要包含的源文件
s.resources: 资源文件
s.requires_arc: 是否支持ARC
s.dependency:依赖库,不能依赖未发布的库
s.dependency:依赖库,如有多个可以这样写
(注: 也有这样写: s.license= { :type => "MIT", :file => "LICENSE" }
第一步
$ git add .
$ git commit -m "0.0.1"
$ git tag 0.0.1
$ git push --tags
$ git push origin master
第二步
$ pod spec lint Redirect.podspec
此处改为自己的podspec
如果终端提示 (but you can use `--allow-warnings` to ignore them).
可以
$ pod spec lint Redirect.podspec --allow-warnings --use-libraries
如果验证不通过,会有详细的ERROR和WARING提示,根据提示依次解决,然后回到第7步重新来一遍。
注意:在重新开始之前,我们要删除远程库的tag和本地的tag,命令如下:
1 $ git tag -d 1.2 //删除本地tag
2 $ git push origin :refs/tags/1.2 // 删除远程库tag
注意
如果是第一次提交,需要先执行这个命令:
$ pod trunk register 这里写邮箱 '这里起个名字' --description= '这里写描述'
执行完成之后,会给你的邮箱里发一封邮件,去邮箱点击链接!然后提交到CocoaPods
(注意:由于我验证podspec文件时使用了--allow-warnings 所以这里后面也加上--allow-warnings)
pod trunk push Redirect.podspec --allow-warnings --use-libraries
创建pod项目
pod lib create PodTest
出现一下问题
1.使用什么语言
2.是否需要一个例子工程
3.选择一个测试框架
4.是否基于View测试
5.类的前缀
搜索pod库问题
执行pod setup
其实在你安装CocoaPods执行pod install时,系统会默认操作pod setup,然而由于中国强大的墙可能会pod setup不成功。这时就需要手动执行pod setup指令,如下:
终端输入:pod setup
会出现Setting up CocoaPods master repo,稍等几十秒,最底下会输出Setup completed。说明执行pod setup成功。
如果pod search操作还是搜索失败,如下:
终端输入:pod search AFNetworking
输出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' 这时就需要继续下面的步骤了。
删除~/Library/Caches/CocoaPods目录下的search_index.json文件
pod setup成功后,依然不能pod search,是因为之前你执行pod search生成了search_index.json,此时需要删掉。
终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
删除成功后,再执行pod search。
执行pod search
终端输入:pod search afnetworking(不区分大小写)
输出:Creating search index for spec repo 'master'.. Done!,稍等片刻······就会出现所有带有afnetworking字段的类库。
打包framework .a
pod package YourPodName.podspec --force --library --no-mangle