我在工作中从事 Pod 项目,主要目标是将主应用程序的部分隔离到单独的库中。
问题是开发一个 pod,然后在主应用程序上测试它的过程似乎太慢了。例如,比自己开发主要项目要慢得多。
我的主要抱怨是 Xcode 10 要求我执行以下操作才能让主项目获得更改:
- 重建吊舱。
pod update
在我的主要项目上运行。- 索引并重建主项目
我想知道是否有人知道如何避免第 2 步(这也减少了第 3 步中主项目的索引)。
我前段时间也遇到过这个问题。我的解决方案是切换到旧版构建系统(文件 -> 项目/工作区设置)。再次构建它,检查框架中的新更改是否更新。然后您可以切换回新构建系统。
希望这可以帮助。
我目前正在从事的项目也有类似的问题。
看来这是从 XCode 10 开始在 CocoaPods 中引入的一个错误。我们可能只希望将来能修复它。
但是,你的脚步比我的长。在我们的开发 pod 中修改文件时,我们需要
Product -> Clean build folder
在开发 pod 中创建新文件时,我们需要
pod install
命令行操作似乎只在pod
添加新文件或删除旧文件时才相关。仅使用 clean 即可检测文件的编辑。使用它可能会缩短您将来的构建时间。
最适合我的正确工作方法如下:
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 作为应用程序的一部分。