【问题标题】:Xcode with Numerous Targets Slowing DownXcode 与许多目标减慢
【发布时间】:2015-03-15 10:05:33
【问题描述】:

我有一个正在为客户工作的 Xcode 项目。该项目有大约 78 个目标以促进主应用程序和大约 77 个“子应用程序”的分离,这些“子应用程序”显示来自 Web 服务器的不同信息(使用主应用程序作为一种模板)。

此外,这并不是一个小应用程序。大约有 70-80 个类、5 个故事板和大概 30-40 个不同的屏幕。

我遇到了 Xcode 严重陷入困境的问题。有两个问题领域:

  • 索引需要很长时间。 Xcode 正在分别索引每个目标。
  • 在情节提要中:Refresh all Views 大约需要 30 分钟,因为 Xcode 会分别构建每个目标,然后才能真正刷新情节提要的视图……我必须这样做 5 次,每个情节提要一次。

我需要一种方法来防止 Xcode 索引除“主要”目标之外的任何内容。 Refresh all Views 选项也是如此。

有什么想法吗?是否有更好的方法来构建项目?

【问题讨论】:

    标签: xcode indexing target


    【解决方案1】:

    这是一个可能的答案。从长远来看,我还不完全确定它的效果如何。 注意:我使用可可豆荚,所以我必须处理一个工作区,这最终可能会给我带来最多的问题。

    1. 我复制了我的 .xcworkspacexcodeproj 文件并重命名了它们。
    2. 在复制的工作区文件中,我删除了主 Xcode 项目并插入了复制的项目。
    3. 在复制的项目中,我删除了主要目标、测试目标和文档目标,主要是为了避免混淆。剩下的唯一目标是 77 人。
    4. 在主工作区中,我删除了所有 77 个“子应用”目标。 Xcode 花了大约 20 分钟来完成这项工作。非常滑稽。

    我将在主工作区中完成我的所有开发工作。在复制的工作区中,我只会根据需要构建子应用程序。

    一个缺点是我需要向两个项目添加任何新文件,但我认为这不会太繁重。

    可能最大的问题是当我需要添加/更新可可豆荚时。当我到达那里时,我会过那座桥。

    【讨论】:

    • 是的,我真的很牛,试图将代码组织成自给自足、独立、可测试的应用程序,而不必永远等待设置每个目标(使用 Cocoapods)。这是一个真正的挑战。
    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多