制作自己的CocoaPods-第2部分
第一部分演示了Cocoapods及其安装以及私有规范回购的创建。 不要错过创建私人椰壳足纲的第一部分。
实际上,这个系列的故事始于私人可可足类动物的意图,但是在写作的过程中,它使我与公共可可足类动物一并完成,使其焕发青春。
在这个故事中,您将逐步演示cocoapod的创建及其分布(无论是公开的还是公开的)。
制作自己的CocoaPod
步骤1
此步骤适用于直接的第2部分查看者,因为第1部分查看者在创建私有规范存储库时已经经历过。
登录到任何支持.git
项目的源代码管理管理工具(即Github,Gitlab或Bitbucket)。
第2步
使用任何选项(私有或公共)创建一个新的存储库,并命名您的cocoapod存储库。 保留其余字段(描述除外),因为这些字段将在下一步添加。 对于该演示,我创建了一个名为my_own_cocoapod
的存储库
私有和公共的创建过程都是相同的,但是分发过程会有所不同。 因此,请您明智地选择选项。
第三步
使用以下命令打开用于创建自己的cocoapod的终端。
$ cd [DIRECTORY_PATH]
$ pod lib create [COCOAPOD_NAME]
- 在终端中,转到您自己的目录以创建自己的cocoapod。 对于演示,
cd Desktop/MY_OWN_COCOAPODS/
- Cocoapods具有很好的实用程序,可以使用示例项目以及可选的测试框架来创建自己的cocoapod。 该命令将通过交互式脚本提示,如下所示
平台? -> [iOS / macOS]
语言? -> [Swift / ObjC]
包括演示应用程序? -> [是/否]
建议测试框架? -> [快速/无]
基于视图的测试? -> [是/否]
它将在示例项目上运行pod install
,而您的选项由交互式脚本给出,并使用Xcode打开示例项目的.xcworkspace
。
对于演示,
$ pod lib创建my_own_cocoapods
iOS⮑Swift⮑是⮑无⮑否
步骤4
工作区包含一个带有您自己的cocoapod集成的示例项目。 现在是时候通过在默认的ReplaceMe.swift
( ie Classes directory
所在的位置创建一个新的swift文件来添加一些功能,并删除默认文件。
对于演示,
my_own_cocoapod / Classes / PhoneNumberValidation.swift
现在转到.podspec
及其验证,其中包括元数据,源详细信息,版本控制,构建设置等。 多亏了Cocoapod,它的模板已经随着第3步生成, ie Cocoapod creation
。 因此,无需担心。
有关podspec的更多详细信息,请单击此处。
请参考用于演示的以下数据,
Pod :: Spec.new do | s |
s.name ='my_own_cocoapod'
s.version ='0.0.1'
s.summary ='我自己的可可足'
s.description ='为演示目的创建自己的cocoapod。
s.homepage ='[REPO_URL]
s.license = {:type =>'MIT',:file =>'LICENSE'}
s.author = {'Bharghav Kumar'=>'cbk2604@gmail.com'}
s.source = {:git => [REPO_URL],:tag =>“#{s.version}”}
s.swift_version ='4.2'
s.source_files ='my_own_cocoapod / ** / *。{swift}'
s.ios.deployment_target ='9.0'
结束
现在,再次打开终端并更改podspec文件所在的目录,然后运行以下命令来验证其数据。
$ pod lib lint [COCOAPOD_NAME] .podspec
如果一切都完美,则上面的命令如下所示进行验证,以便进行下一步
$ pod lib lint my_own_cocoapod.podspec
-> my_own_cocoapod(0.0.1)
my_own_cocoapod通过了验证。
请在本故事末找到我的联系方式。 如果在验证podspec时遇到任何问题,请随时与我联系,因为大多数人都陷入了这一步。
第6步
假设一切顺利,然后转到为您的cocoapod远程设置的下一步。 它有助于通过源代码管理管理工具使您的cocoapod对其他人可用。 以下命令应有助于前进
$ git init
$ git add --all
$ git commit -m'初始提交'
$ git remote add origin [REPO_URL]
$ git push -u原始主机
REPO_URL是在步骤2中生成或创建的存储库URL。
步骤7
通过使用终端运行以下命令,将代码标记到存储库中。 确保标签号与podspec文件中提到的版本号相同。
$ git标签'0.0.1'
$ git push-标签