iComponent
这个仓库是为 iComponent 框架的升级而创建的。其中我们单独对所有的框架进行了分类。
使用 Cocoapods 创建框架
Cocoapods 是一个用于管理项目第三方依赖的出色工具。它不仅提供了一种轻松整合这些依赖的方法,还允许您创建自己的依赖并管理它们。
1. 概览
- 在这篇文章中,我将向您展示如何使用 Cocoapods 开发和分发内部私有框架。这被称为私有 pod,在 Cocoapods 网站上进行了详细的描述。
2. 创建 Pod 项目的步骤
-
在 Github 上创建您的 Pod 仓库
-
CocoaPods 提供了一个很好的实用工具,可以帮助您设置 Pod 项目以及测试应用和测试框架。因此,要生成您的 Pod 项目,只需在空的 Github 仓库目录中运行以下命令。
pod lib create [POD_NAME]
-
运行此命令后,.workspace 项目将自动打开。如果它没有这样做,请打开样品项目中的 .workspace 文件。您将看到 pod 目标中的一个 ReplaceMe.m 文件。
-
这就是您放置想要共享的文件 [.h,.m, .swift] 的位置。您还将看到 Podspec 元数据文件夹。接下来,我们需要编辑 podspec 文件。
-
编辑 Podspec 文件:在 podspec 文件中做出更改之前运行以下命令
pod lib lint <Pod_Name>.podspec
-
它会对 podspec 文件提出错误。所以我们需要解决这些问题。要这样做,我们需要执行以下操作。
指定我们 pod 的正确摘要
添加一些描述
将 <GITHUB_USERNAME> 替换为我们的 Github 用户名
指定正确的 swift 版本。添加 s.swift_version = ‘4.0’
再次在上述步骤后运行 lint 流程
pod lib lint <Pod_Name>.podspec
-
必要的步骤
- 使用以下命令对您的 Pod 提供标记
git tag ‘<Version_Number>’
git push --tags
- 使用以下命令对您的 Pod 提供标记
-
在您的 Pod 中添加代码
- 由于我们创建了一些可重用工具类和扩展,并希望与团队分享,因此我们将这些文件拖放到文件夹中(即Pod_Folder/Classes)。
-
Github配置
- 在Github上创建仓库并添加README.md文件。
- 将iComponentFramwork文件夹和&Pod_Name.podspec放入您的git本地仓库中,并在github上进行提交/推送。
3. 将框架添加到CocoaPods仓库
- 进入您自己的框架根文件夹,在终端中运行以下命令以注册CocoaPods trunk并创建会话:
- 注册步骤
pod trunk register <电子邮件地址> ‘<无空格的用户名>’
- 运行以下命令将您的框架推送到CocoaPods仓库:
pod trunk push <podspec文件名.podspec>
- 现在我们可以用名字访问我们的框架了。就像Alamofire安装
pod ‘Alamofire’
- 注册步骤
12. 将框架集成到我们项目中的步骤
- 在项目的根文件夹中运行以下命令:
pod init
- 然后编辑Podfile并添加以下行:
- 要获取特定分支的框架,请运行以下命令
pod ‘iComponentFramwork’,:git => '<GIT_URL>',:branch => '<分支名称>'
- 要通过框架名获取框架(如果我们已在步骤#2中通过CocoaPods添加了框架)
pod ‘iComponentFramwork’
- 要获取特定分支的框架,请运行以下命令
pod iComponentFramwork,:git => '<GIT_URL>',:tag => '3.1.1'
- 要获取特定分支的框架,请运行以下命令
- podfile_guide
- 然后运行pod install命令将pod安装到您的项目中。
知识库URL:[https://guides.cocoapods.org.cn/making/using-pod-lib-create.html](https://guides.cocoapods.org.cn/making/using-pod-lib-create.html)