На самом деле вам нужно только обратить внимание на подсказку 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 & Swift 5