我正在处理Pod项目,主要目的是将主应用程序的各个部分隔离到单独的库中。
问题是开发一个pod,然后在主应用程序上对其进行测试的过程似乎太慢。比例如自己开发主项目要慢得多。
我的主要抱怨是Xcode 10要求我执行以下操作才能使主项目获得更改:
pod update
。我想知道是否有人知道如何避免执行步骤2(这也减少了步骤3中对主项目的索引编制)。
答案 0 :(得分:1)
我目前正在从事的项目存在类似的问题。
这似乎是Xcode 10以来CocoaPods中引入的错误。我们可能只希望在将来进行修复。
但是,您的步伐比我的要长。在开发窗格中修改文件时,我们需要
Product -> Clean build folder
在开发窗格中创建新文件时,我们需要
pod install
pod
命令行操作似乎仅在添加新文件或删除旧文件时才有意义。只能使用清除来检测文件的编辑。使用此功能可能会缩短以后的构建时间。
答案 1 :(得分:1)
前一段时间我也遇到了这个问题。我的解决方案是切换到旧版构建系统(文件->项目/工作区设置)。再次构建它,检查框架中的新更改是否已更新。然后,您可以切换回新构建系统。
希望这会有所帮助。
答案 2 :(得分: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数据之后运行pod install
,并在创建的工作空间上进行开发。
3)创建文件 您可以直接通过主项目工作区在pod开发文件夹中创建新文件。请注意,这些文件将在pod项目文件中注册,而不是在pod项目文件中注册。 因此,只需在并行Xcode实例中打开您的pod项目并添加文件(或在提交之前进行操作即可,但是如果有许多新文件,它可能会变得凌乱)。
4)检查所有内容:
4.1)提交并推动您的吊舱。
4.2)从主项目(Pods文件夹+ Podfile.lock)中清除pod数据,并将标志development
设置为false。我们需要执行此步骤,因为当前工作空间将您的Pod作为开发Pod包含在指定的Development文件夹中。
因此,点击pod install
以获取包含您最近更改的远程窗格。
如果一切都能编译并按预期运行,请随时提交+将Pod作为应用程序的一部分推送。