Видимо, эта функция называется автоматическим связыванием. Компилятор Swift неявно испускает дополнительные флаги компоновщика, которые связывают все модули, от которых зависит исходный код (import Dynamic
).
Нет способа полностью отключить это. Но есть частный флаг компилятора, который позволяет отключить автоподключение для единого фреймворка: swiftc -disable-autolink-framework <framework>
.
Некоторые ссылки:
https://gist.github.com/zrzka/c89705ff634ea01aebc1
https://github.com/niw/automatic_linking_tool/blob/master/README.md
Я уверен, что вы можете добавить -v
к swiftc
, и он будет печатать все основные вызовы в виде команд. Надеюсь, вы также сможете увидеть вызовы компоновщика.
Вы должны использовать флаг -Xfrontend
для достижения желаемых результатов:
OTHER_SWIFT_FLAGS = "-Xfrontend -disable-autolink-framework -Xfrontend Dynamic"