iComponent 3.0

iComponent 3.0

MradulMathur 维护。



  • RTPL

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_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)