您的位置:首页 > 移动开发 > IOS开发

编写一个CocoaPods的spce文件

2016-01-28 13:26 330 查看

CocoaPods命令介绍

我们已经知道,所有的spec文件都会存放在
~/.cocoapods
目录中。

以下再介绍一些命令。

列出所有可用的第三方库

pod list


搜索名称包含query的类库

pod search query


pod list
pod search
命令只搜索存在于本地
~/.cocoapods
文件夹的所有第三方库,并不会连接到远程服务器

更新本地第三方库的描述文件

pod repo update master


创建项目的podspec文件

初始化一个podspec文件

pod spec create 'your_podspec_file'


该命令将在本目录产生一个名为
your_podspec_file.podspec
的文件。用编辑器打开该文件,里面已经有非常丰富的说明文档。现在介绍一下如何声明
第三方库
资源目录
,还有该第三方库所依赖的iOS核心框架和第三方库。

Pod::Spec.new do |s|
s.name     = 'ADVProgressBar'
s.version  = '0.0.1' # 声明源代码的版本
s.license  = 'MIT' # 所采用的授权版本
s.summary  = 'Progress Bar Design with Percentage values.'
s.homepage = 'https://github.com/appdesignvault' # 声明库的主页
s.author   = { 'appdesignvault' => 'appdesignvault' } # 库的作者
s.source   = { :git => 'https://github.com/appdesignvault/ADVProgressBar.git', :commit => 'f17b15c15574d6d101cd5fcfd58239e16e806647' }
s.platform = :ios
s.source_files = 'ADVProgressBar/Classes/*.{h,m}' # 包含所有源代码的目录
s.resources = "ADVProgressBar/Resources/*.png" # 存放资源文件,不需要进行编译
s.framework = 'UIKit' # 依赖的iOS核心库

s.requires_arc = true
end


其中,
s.name
s.summary
用来声明库的名称和简短的说明文档。
pod search
命令就是根据这两项内容作为搜索文本的。

对于很多第三方库而言,在发布的时候会打上一个
tag
,如版本
0.0.1
就会打上一个名为
v0.0.1
tag


如果一个项目会依赖其他的第三方库,可以,在podspec文件中的
s.dependency
声明段中声明。

可以将该spec文件保存到本机的
~/.cocoapods/master/
目录中仅供自己使用,也可以将其提交到
CocoaPods/Specs
代码库中。下面我们将其保存到本机中

$ mkdir -p ~/.cocoapods/master/your_pod/0.0.1
$ cp your_podspec_file.podspec ~/.cocoapods/master/your_pod/0.0.1


之后,就可以在其他的工程中添加项目的podfile文件:

pod 'your_pod','0.0.1'


保存文件,并用
pod install
安装库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS CocoaPods