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

如何创建cocoapods能够导入的库

2013-09-13 15:57 274 查看
简介

cocoapods提供了大量的第三方库供我们使用,它大大方便了我们对于第三方库的管理。对于我们自己的库,cocoapods也是能进行管理的,下面就让我们来介绍一下如何创建自己的可供cocoapods管理的库。


方法

第一步:准备好你要用来创建库的源文件,这些源文件可以是某个工程里,也可以是一个单独的静态库里,这些都不重要,重要的是要有这些源文件。另外,这些元件需要使用git来进行版本管理。

第二步:在git仓库的根目录下创建一个[NAME].podspec的文件,使用如下命令创建

pod spec create [NAME]


第三步:编辑[NAME].podspec文件。可以使用系统的文本编辑来编辑,也可以使用命令行来编辑。可以参考这个链接里的说明来修改podspec文件。修改完之后将podspec文件添加到git

第四步:将podspec文件添加到git的版本管理,并且commit到git服务器。

第五步:提交podspec文件之后,就可以使用这里介绍的方法导入这个库了。


podspec文件说明

s.name:这个不用多说,当然就是库的名字了。在Podfile里引用的时候,要跟这个名字对应。

s.version:库的版本。现在我还不知道这里的版本号跟podfile指定的版本号有什么关系,如果有了解的同学请补充一下。

s.summary:库的简介,简要说明一下这个库是干什么的

s.homepage:可以指定一个主页,这个不是特别重要

s.license:指定库的license

s.source:库的源代码所在的地方

s.source_files:在这里指定你要加入到库中得文件

s.exclude_files:不需要包含进库中得文件,也就是需要忽略的文件。如果你在s.source_files中使用*这样的通配符,可以在这里排除一些不需要的文件

s.resource/s.resources:库需要包含的资源文件,比如图片什么的

s.framework/s.frameworks:库中使用到的framework、比如AVFoundation等

s.library/s.libraries:库中使用到的library,比如libstdc++.dylib等

s.require_arc:true/false库是不是支持arc

s.denpendency:库所依赖的其他库,比如你用到了json,那就需要指定一个json库的名字,有必要的话还需要指定版本,格式跟在Podfile中一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocoapods iOS spec