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中一样