开发平台-提高工作方法的效率

时间:2019-02-13 14:36:45

标签: ios cocoapods xcode10 xcode10.2

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

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

这似乎是Xcode 10以来CocoaPods中引入的错误。我们可能只希望在将来进行修复。

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

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

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

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

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