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

问题描述 投票:0回答:2

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

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

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

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

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

ios cocoapods xcode10 xcode10.2
2个回答
1
投票

我正在处理与我正在进行的项目类似的问题。

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

但是,你的步骤比我的更长。在我们的开发窗格中修改文件时,我们需要

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

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

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

pod命令行操作似乎只在添加新文件或删除旧文件时​​才有用。只使用干净就可以检测到文件的编辑。使用它可能会在将来缩短您的构建时间。


1
投票

我不久前也经历过这个问题。我的解决方案是切换到Legacy构建系统(文件 - >项目/工作区设置)。再次构建它,检查框架中的新更改是否已更新。然后您可以切换回New Build System。

希望这可以帮助。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.