0

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

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

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

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

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

4

3 回答 3

1

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

希望这可以帮助。

于 2019-02-13T17:17:10.860 回答
1

我目前正在从事的项目也有类似的问题。

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

但是,你的脚步比我的长。在我们的开发 pod 中修改文件时,我们需要

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

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

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

命令行操作似乎只在pod添加新文件或删除旧文件时​​才相关。仅使用 clean 即可检测文件的编辑。使用它可能会缩短您将来的构建时间。

于 2019-02-13T14:50:24.430 回答
0

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

1)构建系统:功劳归@qtngo。

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

怎么做:转到文件->工作区/项目设置->构建系统-这里更改为旧版。

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 作为应用程序的一部分。

于 2019-07-17T20:27:12.953 回答