- s.name:名称,pod search搜刮的关键词,留意这里必定要和.podspec的名称一样,不然报错
- s.version:版本号,to_s:返回一个字符串
- s.author:作者
- s.homepage:项目主页地址
- s.summary: 项目简介
- s.source:项目源码地点地址
- s.license:许可证
- s.platform:项目支撑平台
- s.requires_arc: 是否支撑ARC
- s.source_files:须要包含的源文件
- s.public_header_files:须要包含的头文件
- s.ios.deployment_target:支撑的pod最低版本
其他一些非须要字段
- s.social_media_url:社交网址
- s.resources:资本文件
- s.dependency:依附库,不克不及依附未宣布的库
- s.license= { :type => “MIT”, :file => “LICENSE” }

这里建议如许写,如不雅写其余会报警告,导致后面一向提交掉败。
source_files写法及含义
- "IFMMenu/*
- "IFMMenu/IFMMenu/*.{h,m}"
- "IFMMenu/**/*.h"
*.{h,m}表示匹配所有以.h和.m结尾的文件
**表示匹配所有子目次
s.source常见写法
因为cocoapods是依附tag版本的,所以必须打tag,今后再次更新只须要把你的项目打一个tag,然后修改.podspec文件中的版本接着提交到cocoapods官方就可以了,提交敕令请看下面
- s.source = { :git => "https://github.com/liugangios/IFMMenu.git", :commit => "68defea" }
- s.source = { :git => "https://github.com/liugangios/IFMMenu.git", :tag => 1.0.0 }
- s.source = { :git => "https://github.com/liugangios/IFMMenu.git", :tag => s.version }
- commit => "68defea" 表示将这个Pod版本与Git仓库中某个commit绑定
- tag => 1.0.0表示将这个Pod版本与Git仓库中某个版本的comit绑定
- tag => s.version表示将这个Pod版本与Git仓库中雷同版本的comit绑定
到此检查一下你工程中有以下文件:
- 你的项目,
- .podspec文件,
- LICENSE文件

项目内文件
- pod spec lint IFMMenu.podspec --verbose
7.宣布
- pod trunk push IFMMenu.podspec
时光较长,耐性等待,大年夜概5-10分钟,宣布成功后会有以下提示

宣布成功截图
8.测试本身的cocoapods
这个时刻应用pod search搜刮的话会提示搜刮不到,可以履行以下敕令更新本地search_index.json文件
- rm ~/Library/Caches/CocoaPods/search_index.json
然后

网友点评
精彩导读
科技快报
品牌展示