Я запускаю Xcode 7.3.1. При создании моего проекта, основанного на Swift, он зависает на «Компиляция исходных файлов Swift». Я пробовал различную комбинацию удаления DerivedData
, очистить, запустить, перезапустить Xcode, перезапустить OS X, ни один из них не работает. Есть идеи?Xcode зависает на «Компиляция исходных файлов Swift»
ответ
Благодарим за предложения всех комментаторов. Я сузил его до закрытия map
, ссылаясь на свойство, которое я удалил. Пример:
var people: [Person] = ...
let foo = people.map { "\($0.name), \($0.age)" }
где Person
выглядит примерно так:
protocol Person {
var name: String { get }
var age: Int { get }
}
Это все работает отлично. Затем я удалил age
, сохраняя закрытие без изменений. Это привело к тому, что Xcode стал безнадежно запутанным. Вероятно, связано с выводом типа Свифта.
Вау, вот и все. Черт возьми, выведенные параметры $ 0. Это текущая реализация отстой! (без ввода типа ввода через инструменты (Xcode, Appcode и т. д .... и, по-видимому, даже компилятор) – Marchy
Не совсем то же самое, но несколько связанное. Я просто потратил два часа на отслеживание подвешивающей компиляции, которая сводилась к map() внутри вызова print() (например, print ("что-то отображаемое: \ (something.map {$ 0.stuff})"). Crazy ... – mrwheet
Вы можете прочитать по аналогичным причинам на http: // www. cocoawithlove.com/blog/2016/07/12/type-checker-issues.html –
Попробуйте очистить ваш проект сборки Папка
- Удерживайте нажатой клавишу вариант и получил продукт -> Очистить папку сборки (где Clean используется, чтобы быть в меню)
- Если вы используете CocoaPods удалить рабочую область файл и запуск
Pod Install
илиPod Update
Я думаю, что 2, вероятно, является причиной.
1. 'Чистота' не находится под' Редактором', но под 'Продуктом' – kentrh
Amended- thanks kentrh –
СПАСИБО! Я действительно хочу, чтобы Apple добавила что-то подобное автоматически, как режим отладки dev, который запускает его перед каждой сборкой. Или просто исправьте все, что происходит в папке сборки. – Kirkland
В моем случае проблема была во время разбора JSON. Я отправлял необязательное значение в параметр словаря во время разбора JSON.
Да, то же самое происходит со мной, что вы сделали для его решения? Пожалуйста, помогите как можно скорее! Большое спасибо. –
Измените «Быстрый уровень компилятора компилятора» в настройках сборки с «Оптимизация всего модуля» на «Оптимизация отдельных файлов». Возможно, это не ваша проблема, но она решила, что я застрял на полдня. Это может быть временная ошибка в последней версии Xcode (8.2.1 был тем, который я использовал в то время, когда я это написал).
Я сделал класс, расширяющий себя. Это также приводит к Swift компилятор застрять в цикле без ошибок:
class X: X
Точно моя проблема !!! Я хочу, чтобы компилятор Swift ловил это! –
Xcode, кажется, есть проблема, конкатенации более 5 строк. Смотрите это: Xcode freezes when trying to execute this in a Swift playground? Данный обходной путь решить мою проблему
Смотря отчет Навигатор помог мне найти проблему. В моем случае проблема заключалась в том, что я попытался добавить ограничения автоматической компоновки к программно добавленному представлению UITableView
в UITableViewController
.
В моем случае XCode заклинивание на большом словаре буквальных:
requestParameters = [
"asset" : "...",
"user" : "...",
// about 15 additional keys
]
Проблема была зафиксирована после замены этой части путем:
var requestParameters = [String : Any]()
requestParameters["asset"] = "..."
requestParameters["user"] = "..."
// about 15 additional keys
У меня была такая же проблема. В моем случае это, по-видимому, результат применения слишком большого количества коалиционных действий. Я строил вещь json:
json = [ "item1": value1 ?? "",
"item2": value2 ?? "",
"item3": value3 ?? "",
...
"item14": value14 ?? "" ]
Это не скомпилировалось.Когда я удалил все нисходящее объединение, чтобы оно выглядело следующим образом, оно скомпилировано в порядке.
json = [ "item1": value 1,
"item2": value 2,
"item3": value 3,
...
"item14": value 14 ]
Я не пытался определить точку отсечки для количества предметов, прежде чем она застряла.
в моем случае я изменил
bookingPassengers.append(["paxType": passengersData[passIndex].travellerKind ?? " " ,
"firstName": passengersData[passIndex].firstName ?? " " ])
в
bookingPassengers.append(["paxType": passengersData[passIndex].travellerKind! ,
"firstName": passengersData[passIndex].firstName! ])
После этого все стало хорошо
- 1. Компиляция исходных файлов Swift
- 2. Компиляция исходных файлов Swift stuck xcode 7.3.1
- 3. Xcode Project застрял «Компиляция исходных файлов Swift»
- 4. Xcode build - застрял на компиляции исходных файлов Swift
- 5. Компиляция нескольких исходных файлов
- 6. Инкрементальная компиляция исходных файлов java
- 7. Компиляция Swift проблемы исходных файлов с созданием словаря
- 8. xcode 5 - компиляция источника без включения файлов
- 9. Xcode - Компиляция Swift Сегментация Fault 11
- 10. Перемещение исходных файлов в Xcode 4.2
- 11. Сборка без исходных файлов в Xcode
- 12. Ускорение ускорения Xcode Swift
- 13. Компиляция Xcode на устройстве
- 14. Компиляция swift module/framework/library без xcode
- 15. Компиляция Swift Ресурс застрял в Xcode 7.0.1
- 16. Newcommand зависает компиляция LaTeX
- 17. Компиляция нескольких исходных файлов в один .o с g ++
- 18. Компиляция одиночных и нескольких исходных файлов в Intel Fortran
- 19. Auto-компиляция исходных файлов в определенном каталоге с помощью Makefile
- 20. Защита «исходных» угловых исходных файлов
- 21. Nmake - компиляция всех исходных файлов во всех подпапках
- 22. Компиляция исходных файлов долота в шаблоне проекта долота
- 23. Xcode 6.3.2 конвертировать в последний синтаксис Swift
- 24. Условная компиляция на основе версии Xcode
- 25. xcode зависает на контрольных точках
- 26. Отдельная компиляция C++ Xcode 5.1.
- 27. xcode условная компиляция
- 28. Xcode 6.3 не архивируется и получает stucks при компиляции исходных файлов Swift
- 29. Xcode: Swift Ошибка Dropbox в исходных кодах Alamofire
- 30. Компиляция с заголовочных файлов
При составлении любого проекта, или только конкретный один? – Carcigenicate
Только один конкретный проект –
Есть ли у вас какие-то рекурсивные определения, которые компилятор может не ловить? – Carcigenicate