Xcode отстает в больших файлах Swift

Почему Xcode отстает в больших файлах и кто-нибудь знает, как это остановить?

У меня есть файл .swift, который содержит более 8000 строк кода, и когда я пытаюсь изменить файл, Xcode превращает мой курсор в пляжный мяч и отстает.

Кто-нибудь знает, почему это происходит или как это исправить, не разбивая файл на более мелкие части?


person Petri    schedule 19.01.2015    source источник
comment
У вас есть конкретная причина, по которой вы не хотите разбивать код на несколько файлов? Наличие 8000 строк кода в одном файле свидетельствует о плохом дизайне.   -  person Mick MacCallum    schedule 19.01.2015
comment
Хотя я согласен с @maxint, вы найдете темы на форумах разработчиков Apple, где они обсуждают медлительность Swift с большими файлами. Вы, наверное, мою автокомпиляцию отключили.   -  person qwerty_so    schedule 19.01.2015
comment
На самом деле у меня нет очень веской причины, кроме того факта, что код генерируется генератором кода. Я просто хотел бы знать, почему это происходит.   -  person Petri    schedule 19.01.2015
comment
Да, плохой дизайн. Но все же Xcode, вероятно, является одной из самых продвинутых IDE и не должен иметь таких проблем. Может быть, по какой-то причине это может быть необходимо. Хорошего дня.   -  person Bennie    schedule 19.01.2015
comment
Да, вам, вероятно, следует разбить это, если вы можете. Но даже несмотря на это, у Xcode есть масса проблем, когда дело доходит до обычных проектов масштаба приложения. В настоящее время у меня есть 25 000 LOC в моем коде Swift в моем проекте, и для компиляции на MBP 2012 года под управлением OS X 10.9.5 требуется 4 минуты.   -  person cjwirth    schedule 19.01.2015
comment
Это проблема Swift или просто проблема с Xcode? Поправьте меня, если я ошибаюсь, но при написании кода на Objective-C было не так много проблем.   -  person Bennie    schedule 19.01.2015
comment
Это неприемлемо, надеюсь, это будет исправлено в ближайшем будущем.   -  person Petri    schedule 19.01.2015
comment
Когда вышла первая бета-версия XCode6, у меня была такая же проблема с файлами .swift размером не более 1000 строк. С тех пор поддержка Swift в XCode улучшилась и будет улучшаться в будущем.   -  person Apfelsaft    schedule 19.01.2015
comment
@PetriOosthuizen, каковы характеристики вашего компьютера? сколько оперативной памяти? какая ОС работает? У вас открыты какие-либо другие приложения при использовании Xcode? Авторизованы ли другие пользователи?   -  person MoralCode    schedule 19.01.2015
comment
@Developer_ACE - у меня MacBook Pro середины 2012 года, 4 ГБ оперативной памяти, 2,3 ГГц Intel Core i7, SSD и Intel HD Graphics 4000 1024 МБ. Да, большую часть времени у меня открыты другие приложения, такие как Safari, Chrome, Eclipse, симулятор (очевидно), почта, iTunes и терминал. Я пробовал закрывать эти приложения, но это не помогает. Также у меня OSX 10.10.2.   -  person Petri    schedule 19.01.2015
comment
Пробовали ли вы получить больше оперативной памяти?   -  person MoralCode    schedule 19.01.2015
comment
У меня тоже есть эта проблема. Я не думаю, что это проблема с оперативной памятью. мой Macbook Air середины 2014 года, 4 ГБ оперативной памяти. 1.3 Core i5. новый ССД. У меня все еще есть 1,2 ГБ, когда Xcode отстает от большого быстрого файла. Я думаю, что это ошибка XCode.   -  person Duyen-Hoa    schedule 20.01.2015
comment
Все в Apple используют 12-ядерные рабочие станции Mac Pro со скоростью 1 ГБ/с. SSD и 128 ГБ оперативной памяти. Вы сами виноваты в том, что пытаетесь профессионально работать на трехлетнем оборудовании!!! лололол отстой   -  person CommaToast    schedule 15.04.2015
comment
Пробовали ли вы использовать расширения? ‹stackoverflow.com/questions/27591844/› (Публикация этого здесь для людей, которые могут прийти из поиска Google)   -  person DardanM    schedule 20.03.2016


Ответы (2)


Последние версии Xcode содержат ошибки, особенно с SourceKit.

Имейте в виду, что Swift — это безопасный для типов язык, и каждый раз, когда вы что-то изменяете, код проекта анализируется повторно. Из-за этого и комбинации вашего большого приложения это может быть причиной вашей проблемы.

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

Эти проблемы могут быть решены в Xcode 6.3 + Swift 1.2.

Надеюсь, это засветилось :)

person Hadrien Pierre Mazelier    schedule 28.03.2015

Получите первоклассный Mac Pro с твердотельным накопителем со скоростью 1 гигабайт в секунду и 64 ГБ ОЗУ. А еще лучше собрать хакинтош и разогнать процессор до 7 ГГц. Задача решена.

person CommaToast    schedule 15.04.2015