Описание тега swift-compiler

1 ответ

Команда CompileSwiftSources завершилась ошибкой с ненулевым кодом выхода. Команда PrecompileSwiftBridgingHeader завершилась ошибкой с ненулевым кодом выхода

Я получаю эту мою цель и другую цель, связанную с уведомлениями. Я пробовал режим компиляции в модуль Whole, но это не помогло.
08 июл '20 в 12:08
2 ответа

Почему простая арифметическая операция Swift так медленно компилируется?

Пытаясь оптимизировать время сборки моего приложения, я добавил в свой OTHER_SWIFT_FLAGS: OTHER_SWIFT_FLAGS = -Xfrontend -warn-long-expression-type-checking=75 -Xfrontend -warn-long-function-bodies=75 Я получил предупреждение о медленной проверке эт…
29 июн '20 в 18:16
0 ответов

Разница между исполнением - быстрый скрипт и скомпилированный двоичный файл swiftc

Иметь небольшой swift сценарий называется skey.swift которые отправляют нажатие клавиши в процессы, даже когда они не активны (например, находятся в фоновом режиме), их PID (идентификатор процесса). import Foundation if CommandLine.argc < 2 { pri…
26 июл '20 в 01:34
0 ответов

Файл сборки, созданный Swift с помощью -emit-assembly

Я исследовал процесс компиляции swift-compiler и нашел несколько вариантов отображения кода сборки. Я также знаю, что iPhone использует архитектуру, аналогичную ARM. Моя цель - проанализировать код сборки, который создается при установке приложения …
01 сен '20 в 16:57
1 ответ

почему я получаю это предупреждение, чтобы реализовать хэш (в :) для типа, который соответствует протоколу с реализацией по умолчанию

Код ниже показывает предупреждение: ❯ swiftc demo.swift [13:06:57] Swift.RawRepresentable:2:27: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'PlaybackSpeed' to 'Hashable' by implementing 'hash(into:)' instead @…
13 ноя '20 в 14:29
0 ответов

Swift: Как ARC работает с анонимными объектами?

ARC появился много лет назад, чтобы заменить болезненный MRC, но поскольку ARC - это всего лишь метод компиляции, его волшебство происходит во время компиляции. Итак, в основном то, что он делает - автоматически вставляет retain и releaseзвонит, где…
1 ответ

Укажите метод компилятора Swift только как быстрый

У меня есть быстрый класс, определенный следующим образом: @objcMembers public class MyURL: NSObject { func concat(_ components: String...) -> MyURL { concat(components) } /// Concat the specified components one by one. func concat(_ components: …
25 мар '21 в 11:28
1 ответ

время компиляции swiftc при использовании -O происходит медленнее, чем при отсутствии

Я изучил быстрый компилятор (swiftc). Я просто делаю один быстрый файл, написанный об алгоритмах сортировки. (radix, merge, quick, heap ..), а затем я скомпилировал с флагами оптимизации или без них (-O, -wmo) и проверил время с помощью флага (-driv…
27 мар '21 в 13:07
0 ответов

Сборка релиза iOS дает сбой на уровне оптимизации генерации кода быстрого компилятора - оптимизировать для скорости [-O]

Я пытаюсь закодировать строку в base64EncodedString для безопасной передачи данных. Код ниже выдает ошибку Thread 1: EXC_BAD_ACCESS (code=1, address=0x7113edb75a5ae4fc). Вот мой код var neededString = “test” var base64EncodedString = neededString.da…
24 май '21 в 16:37
0 ответов

Слишком много аргументов по умолчанию замедляют время сборки?

Учитывая следующий инициализатор: init(a1: String? = nil, a2: String? = nil, .... a16: String? = nil) { ... } С помощью простой математики все возможные инициализаторы равны 2 ^ 16 = 65536. Вопрос: Верно ли, что добавление слишком большого количеств…
28 июл '21 в 11:11
2 ответа

Быстрая скорость компилятора с объединением массивов

Я хотел бы понять, что может быть наименее болезненным для программиста и компилятора, чтобы следующий код скомпилировался за разумное время. extension Array { func unflat() -> [[Element]] { return self.map{[$0]} } } let EnglishLayout: [[String]]…
07 авг '21 в 17:35
1 ответ

SwiftUI ForEach с индексом - «Компилятор не может проверить тип этого выражения в разумные сроки»

В представлении swiftUI, которое я пишу, мне нужно использовать a, чтобы получить доступ к каждому элементу списка и его индексу. Большая часть информации, которую я смог найти об этом, говорит об использовании .enumerated() как в ForEach(Array(valu…
18 авг '21 в 22:16
4 ответа

Ошибка компилятора Kingfisher Swift при архивировании

Я использую Xcode 13 beta 4 и хочу заархивировать свой проект, содержащий Kingfisher. Приложение отлично работает под iOS15, однако, когда я пытаюсь заархивировать его, я получаю следующие ошибки. Кто-нибудь знает, что мне делать? Спасибо! Ошибка ко…
08 сен '21 в 20:18
0 ответов

Swift Combine Publisher - обнаружение ошибок от издателя Void

У меня есть издатель с подписью, которую я хочу выполнить в функции и вернуть что-то, чтобы указать, не удалось ли издателю или преуспел. Я пытаюсь понять, какую технику использовать для запуска издателя и возврата результата. Один из них - передать…
07 сен '21 в 16:51
0 ответов

Неожиданное поведение с компилятором Swift — возможно

Я делал приложение WatchKit и столкнулся с очень странным поведением, которое, я думаю, вероятно, не связано с WatchKit, а каким-то странным образом ведет себя компилятор, хотя я не уверен, что компилятор виноват, но это то, что я подозреваю. Сценар…
27 фев '21 в 18:28
1 ответ

Горячо скомпилировать сценарий Swift в универсальный двоичный файл

Мы можем легко скомпилировать скрипт Swift с помощью: $ swiftc /path/to/script.swift -o /path/to/binary Однако это компилируется только для текущей архитектуры. $ lipo -archs /path/to/binary arm64 Я нашел несколько команд для сборки для нескольких а…
11 фев '22 в 18:09
1 ответ

Что лучше в этом случае: расширение или функция?

У меня есть ViewController, где есть логика для «известного» и «неизвестного» местоположения. На высоком уровне это выглядит так: class MyViewController { private var myVar: CLLocationCoordinate2D? // is updated somewhere private var myFunc1() { let…
31 май '22 в 23:02
0 ответов

Аргументы Swiftc в пакете Swift

У меня есть пакет Swift с исполняемой целью, структура проекта выглядит так: MySwiftPackage ├── Package.swift ├── Sources │ └── MySwiftPackage │ ├── SwiftBridgeCore.swift │ ├── main.swift │ └── my_rust_lib.swift ├── bridging-header.h ├── file.json ├…
1 ответ

Конфликт версий Swift: этот SDK не поддерживается компилятором — используется параметр BUILD_LIBRARY_FOR_DISTRIBUTION. В чем может быть проблема?

Я создаю статическую библиотеку Swift с помощью: Xcode 13.2 (компилятор Swift 5.5.2) Цель развертывания iOS 12.0 Сборка библиотеки для распространения ДА Пропустить установку НЕТ Язык Swift версии 5 и попытка с 4.2. Зависимость, управляемая с помощь…
29 мар '22 в 08:49
0 ответов

Почему swift 5.7 в наборе инструментов не может найти Regex?

Я считаю, что запускаю Swift 5.7 из командной строки, и что Swift 5.7 должен иметь новый класс Regex и синтаксис /.../. Но это не похоже. У меня есть следующий источник Swift "parse.swift". Но Swift, похоже, не понимал синтаксис Swift 5.7 /.../ для …
02 июл '22 в 13:56