Здесь есть несколько вопросов.Xcode не любит помещать файлы .swift в комплект ресурсов.
Первое очевидное исправление - перейти к разделу «Копировать ресурсы комплекта» в разделе «Этапы сборки» для своей цели и добавить файл .swift.
Такого рода работы.Но он не копирует необработанный файл .swift, он копирует два связанных файла, связанных с скомпилированной версией файла .swift.
И, похоже, нет способа предотвратить компиляцию XcodeФайл Swift, даже если он не указан в разделе «Исходники компиляции» раздела «Этапы сборки».
Вот что я хотел бы сделать:
Переименуйте файл .swift, который вы хотите в своем приложении.связать с .swiftx для некоторого другого подобного расширения поля.Убедитесь, что файл находится в списке в разделе «Копировать ресурсы комплекта».
Затем обновите свой код до следующего вида:
if let fileURL = Bundle.main.url(forResource: "test", withExtension: "swiftx") {
print("# File path loaded.")
if let fileData = Data(contentsOf: fileURL) {
print("File data loaded.")
mail.addAttachmentData(fileData, mimeType: "text/plain", fileName: "test.swift")
}
}