Re:从零开始创建基于cocoapods的第三方库

有句俗话这么说道

万物始于git

而 iOS 自从存在了 cocoapods 这一神器之后,就再也不用继续使用 submodule 这一坑爹货了。(虽然 cocoapods 也基于强大的 git )

而对于初学者来说,我们只要学会简单的是用pod install对第三方库进行引用。

而对进阶者来说,我们不仅仅需要学会如何去使用它,更重要的是学会如何去创建一个 cocoapods。

以前的我,傻傻的写完整个工程,然后再创建 podspec,然后再添加对应的代码到新的工程之中,这很明显很傻。但是自从 cocoapods 升级到了 1.0.0 以后,它提供了一个命令,帮助我们一键生成所需要的工程。

这就是 pod lib create

那么接下来就让我们愉快的创建第三方库吧

需求

  1. cocoapods 版本号高于1.0.0
  2. 安装了Xcode,貌似需要使用 Xcode 的命令行工具,所以 Xcode 是必须的

步骤

  1. 打开命令行,输入 pod lib create YourFrameworkName

    • 如果你要检测对应环境是否有已有的被pod化的库和你冲突的话,你可以在后面加上--template-url=URL ,其中 URL 是你所需要检测的版本库的 git 地址,默认检测的是 github 上面的版本库(地址为https://github.com/CocoaPods/pod-template.git)
  2. 之后他会显示以下内容

    What language do you want to use?? [ Swift / ObjC ] //语言类型

    objc

    Would you like to include a demo application with your library? [ Yes / No ] //生成Demo

    yes

    Which testing frameworks will you use? [ Specta / Kiwi / None ] //测试库

    Kiwi

    Would you like to do view based testing? [ Yes / No ] //UI Test库

    NO

    What is your class prefix? //类名前缀

    AS

  3. 输入完这些后他就会帮下拉你所需要建立的第三方库,并帮你打开你所需要的workSpec。

  4. 然后你可以在你的workSpec中的Pods类中,创建你想要创建的第三方库文件

文件目录中的Development Pods是用来存储所有framework资源的,其中你的库名中存放的是你的类文件,你可以进行创建
Resource 中的是你的媒体文件。如果没有则手动创建一个,名字为 Resources,里面的 ClassName/Assets 是用来存放媒体文件的,包括图片和 多国语言
每次在 Demo 文件中引用了新创建的文件内容,需要进行 pod install ,这样就可以直接在 Demo 中直接调用了。