为 iOS 项目开发 Pod - 改进工作方法

Developing Pod for iOS project - improve work methodologies

我在工作中从事 Pod 项目,主要目标是将主应用程序的部分隔离到单独的库中。

问题是开发一个 pod,然后在主应用程序上测试它的过程似乎太慢了。例如,比自己开发主项目要慢得多。

我的主要抱怨是 Xcode 10 要求我执行以下操作以便主项目获得更改:

  1. 重建 pod。
  2. 运行 pod update 在我的主要项目上。
  3. 索引并重建主项目

我想知道是否有人知道如何避免第 2 步(这也减少了第 3 步中主项目的索引)。

我目前正在处理的项目也遇到了类似的问题。

看来这是从 XCode10 开始在 CocoaPods 中引入的一个错误。我们可能只希望将来能修复。

不过,你的步子比我的长。当修改我们开发 pod 中的文件时,我们需要

  1. 运行 Product -> Clean build folder
  2. 运行 像往常一样的应用程序

在我们的开发 pod 中创建 一个新文件时,我们需要

  1. 运行 pod install
  2. 运行 像往常一样的应用程序

pod 命令行操作似乎只在添加新文件或删除旧文件时​​相关。仅使用 clean.dll 就可以检测到文件的编辑。使用它可能会减少您将来的构建时间。

我前段时间也遇到过这个问题。我的解决方案是切换到 Legacy 构建系统(文件 -> Project/Workspace 设置)。再次构建它,检查框架中的新更改是否已更新。然后您可以切换回新构建系统。

希望对您有所帮助。

最适合我的正确工作方法如下:

1) 构建系统: 感谢@qtngo。

更改为旧版构建系统。 这样 Xcode 就知道在进行时构建更改并且不需要重建所有内容。

怎么做: 转到文件 -> Workspace/Project 设置 -> 构建系统 - 这里更改为旧版。

2) 在 PodFile 中设置 pod 引用本地库:

 if development
    pod 'YourPod', :path => '../your_pod'
  else
    pod 'YourPod', :git => 'https://user@bitbucket.org/company/your_pod.git'
  end

然后,运行pod install删除缓存的pod数据后,在创建的工作空间上开发。

3) 正在创建文件 您可以直接通过主项目工作区在 pod 开发文件夹中创建新文件。请注意,这些文件将在 pod 项目文件中注册,而不是在您的 pod 项目文件中。 因此,只需并行打开 Xcode 实例您的 pod 项目并添加文件(或者只是在提交之前执行此操作,但如果有许多新文件,它可能会变得混乱)。

4) 检查一切:

4.1) 提交并推送你的 pod。

4.2) 从主项目(Pods 文件夹+ Podfile.lock)中清除 pod 数据,并将标志 development 设置为 false。我们需要这一步,因为当前工作区包含您的 pod 作为指定开发文件夹中的开发 pod。 因此,点击 pod install 以获取包含您最近更改的远程 pod。 如果一切都按预期编译并且运行,请随意提交+推送 pod 作为应用程序的一部分。