Файлы Swift неявно компилируются с swiftc , а также Obj-C с clang .На самом деле, невозможно заменить этот вызов правилом сборки, поскольку вам также нужно будет передать тонны аргументов для оптимизатора, библиотеки для компоновщика и т. Д. Результатом компиляции исходного кода являются объектные файлы (* .o), которые затем связываютсявместе, чтобы сформировать получающийся двоичный файл.
Вы можете прочитать об этом процессе здесь и здесь .