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
上一篇下一篇

猜你喜欢

热点阅读