podspec文件是cocopods引入的第三方代码库的配置索引文件
它的创建命令是:$pod spec create TestFile
podspec文件的常用配置字段介绍
Pod::Spec.new do|s|
框架名字:框架名字一定要写对,pod search "框架名"就是搜的这个
s.name = "LeftAlignedCollectionView"
框架版本号
s.version = "1.0.0"
框架简介
s.summary = "这是一个CollectionView左对齐流水布局策略"
框架的主页
s.homepage = "https://git.oschina.net/zhoufei"
框架遵守的开源协议
s.license = ‘MIT‘
框架的作者
s.author = { "zhoufei" => "[email protected]" }
框架的资源路径:路径可以指向远端代码库,也可以指向本地项目,例如:
1.指向远端代码库: { :git => "[email protected]:zhoufei/LeftAlignedCollectionView.git", :tag => "1.0.0" }
2.指向本地项目: { :path => ‘LeftAlignedCollectionView‘, }
s.source = { :git => "[email protected]:zhoufei/LeftAlignedCollectionView.git", :tag => "1.0.0" }
框架被其他工程引入时,会导入LeftAlignedCollectionView目录下的.h和.m文件
s.source_files = ‘LeftAlignedCollectionView/**/*.{h,m}‘
框架被其他工程引入时,会导入LeftAlignedCollectionView/resource目录下的资源文件
s.resources = {
‘LeftAlignedCollectionView‘
=> [
‘LeftAlignedCollectionView/resource/**/*.{storyboard,xcassets,xib,png‘
]
}
框架依赖的framework
s.framework = ‘CoreData‘
框架依赖的其他第三方库
s.dependency ‘MagicalRecord‘, :git => ‘https://github.com/iiiyu/MagicalRecord.git‘, :tag => ‘sumiGridDiary2.1‘
s.dependency ‘MBProgressHUD‘
框架是否需要支持ARC
s.requires_arc = true
框架支持的最低平台版本
s.platform = :ios,
‘7.0‘
框架公开的头文件
s.public_header_files =
‘LeftAlignedCollectionView/**/*.h‘
end