有句俗话这么说道
万物始于git
而 iOS 自从存在了 cocoapods 这一神器之后,就再也不用继续使用 submodule 这一坑爹货了。(虽然 cocoapods 也基于强大的 git )
而对于初学者来说,我们只要学会简单的是用pod install
对第三方库进行引用。
而对进阶者来说,我们不仅仅需要学会如何去使用它,更重要的是学会如何去创建一个 cocoapods。
以前的我,傻傻的写完整个工程,然后再创建 podspec,然后再添加对应的代码到新的工程之中,这很明显很傻。但是自从 cocoapods 升级到了 1.0.0 以后,它提供了一个命令,帮助我们一键生成所需要的工程。
这就是 pod lib create
那么接下来就让我们愉快的创建第三方库吧
需求
- cocoapods 版本号高于1.0.0
- 安装了Xcode,貌似需要使用 Xcode 的命令行工具,所以 Xcode 是必须的
步骤
打开命令行,输入
pod lib create YourFrameworkName
- 如果你要检测对应环境是否有已有的被pod化的库和你冲突的话,你可以在后面加上
--template-url=URL
,其中 URL 是你所需要检测的版本库的 git 地址,默认检测的是 github 上面的版本库(地址为https://github.com/CocoaPods/pod-template.git)
- 如果你要检测对应环境是否有已有的被pod化的库和你冲突的话,你可以在后面加上
之后他会显示以下内容
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
输入完这些后他就会帮下拉你所需要建立的第三方库,并帮你打开你所需要的workSpec。
- 然后你可以在你的workSpec中的Pods类中,创建你想要创建的第三方库文件
文件目录中的Development Pods是用来存储所有framework资源的,其中你的库名中存放的是你的类文件,你可以进行创建
Resource 中的是你的媒体文件。如果没有则手动创建一个,名字为 Resources,里面的 ClassName/Assets 是用来存放媒体文件的,包括图片和 多国语言
每次在 Demo 文件中引用了新创建的文件内容,需要进行 pod install ,这样就可以直接在 Demo 中直接调用了。