我正在研究Pod项目的工作,主要目标是将主应用程序的各个部分隔离到单独的库中。
问题是,开发一个pod,然后在主应用程序上测试它的过程似乎太慢了。比起自己开发主项目要慢得多。
我的主要抱怨是Xcode 10要求我执行以下操作以便主项目获得更改:
pod update
。我想知道是否有人知道如何避免第2步(这也减少了主要项目从第3步开始的索引)。
我正在处理与我正在进行的项目类似的问题。
看起来这是一个从XCode 10开始在CocoaPods中引入的错误。我们可能只希望将来能够修复。
但是,你的步骤比我的更长。在我们的开发窗格中修改文件时,我们需要
Product -> Clean build folder
在我们的开发pod中创建新文件时,我们需要
pod install
pod
命令行操作似乎只在添加新文件或删除旧文件时才有用。只使用干净就可以检测到文件的编辑。使用它可能会在将来缩短您的构建时间。
我不久前也经历过这个问题。我的解决方案是切换到Legacy构建系统(文件 - >项目/工作区设置)。再次构建它,检查框架中的新更改是否已更新。然后您可以切换回New Build System。
希望这可以帮助。
最适合我的正确工作方法如下:
1)构建系统:信用转到@qtngo。
要更改为旧版构建系统。这样Xcode就可以随时构建更改,并且不需要重建所有内容。
怎么做:转到文件 - >工作区/项目设置 - >构建系统 - 这里改为遗留。
2)在PodFile中设置pod引用本地库:
if development
pod 'YourPod', :path => '../your_pod'
else
pod 'YourPod', :git => 'https://[email protected]/company/your_pod.git'
end
然后,在删除缓存的pod数据后运行pod install
并在创建的工作区上进行开发。
3)创建文件您可以直接在主项目工作区中的pod开发文件夹中创建新文件。请注意,文件将在pod项目文件中注册,而不是在pod项目文件中注册。因此,只需打开并行Xcode实例你的pod项目并添加文件(或者只是在提交之前执行它,但是在许多新文件的情况下它会变得混乱)。
4)检查一切:
4.1)提交并推送你的pod。
4.2)清除主项目中的pod数据(Pods文件夹+ Podfile.lock)并将标志development
设置为false。我们需要此步骤,因为当前工作空间将您的pod作为开发窗格包含在指定的开发文件夹中。因此,请点击pod install
以获取最近更改的远程窗格。如果所有内容都按预期编译并运行,请随意提交+推送pod作为应用程序的一部分。