Следующие две опции работали на меня: настройки File-> Project/Workspace.
1, Изменение система сборки к "Системе сборки прежней версии" в Файле-> Настройки Проекта
2, Схема Редактирования и Избранная опция "Parallelize Build" под разделом Build.
XCode 10.2.1/модульных теста Цели. Моя цель модульного теста независима от цели хоста для улучшения времени нарастания. Решите его снятием флажка Find Implicit Dependencies
в Scheme
- Build
опции, Поскольку я указываю все зависимости в Build Settings
- Compile Sources
.
Моя проблема имела отношение к циклической зависимости между моим быстрым заголовком образования моста и моей целью c файлы.
В моей цели c заголовочные файлы я имел #import "...-swift.h"
файл, и затем в нескольких моих быстрых файлах я включал те файлы с упомянутым импортом и таким образом вызывал циклическую зависимость.
Это - StackOverflow, который привел меня находить решение:
Objective C, проблема Совместимости Swift из-за круговой зависимости
РЕДАКТИРОВАНИЕ:
я волновал преобразование вышеупомянутых файлов к быстрому, и это решило мою проблему.
На самом деле только необходимо обратить внимание на подсказку XCode This usually can be resolved by moving the target's Headers build phase before Compile Sources
, и затем можно сделать это.
, Когда я встретился с этой проблемой, XCode предлагает мне:
:-1: Cycle inside XXXX; building could produce unreliable results. This usually can be resolved by moving the target's Headers build phase before Compile Sources.
Cycle details:
→ Target 'XXXX': LinkStoryboards
○ Target 'XXXX: Ditto Path/XXXX-Swift.h /Path/XXXX-Swift.h
○ Target 'XXXX has compile command for Swift source files
○ That command depends on command in Target 'XXXX: script phase “Run Script”
я только сделал одну вещь и решил проблему отлично:
Выбор Target
и затем выбирают Build Phase
для перемещения Run Script
в переднюю сторону Compile Sources
.
Выполнение, скомпилированное успешно.
принцип прост, просто измените порядок компиляции.
Xcode 10.2 & Быстро 5
Я попробовал вещи от этой страницы, но единственная вещь, которая помогла мне, состояла в том, что я сделал копию цели и обновил название копии (удалил суффикс копии), и удалил старый и сделал установку переходной приставки впоследствии.