Как сразу увидеть ошибки Swift в AppCode?

Есть ли способ сразу увидеть ошибки Swift в AppCode? На их сайте говорят о статическом анализе кода, но нигде я не нашел утверждения, что это происходит мгновенно. Когда вы вводите код Swift в Xcode, вы обычно сразу видите предупреждения, ошибки и т. д. В AppCode мне сначала нужно создать сборку (⌘F9), а затем пройтись по списку в представлении Сборка сообщений (что стало намного лучше в AppCode 2016.01 RC2):

Сборка сообщений AppCode 2016.01 RC2

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


person Rafael Bugajewski    schedule 27.03.2016    source источник


Ответы (1)


В настоящее время эта функция еще не реализована для Swift, и мы работаем над ней прямо сейчас. Скорее всего, он появится в EAP к следующему обновлению.

UPD: реализовано с AppCode 2016.2

UPD 2: если такая проблема осталась - с 2019.2 можно запустить Find Action | Run Swift IDE Report и привязать к заявке в нашем трекере . Скорее всего, это конкретная проблема, и такой отчет поможет нам разобраться в этом вопросе.

person Stanislav Dombrovsky    schedule 31.03.2016
comment
Спасибо за ответ на вопрос. Двойной респект за оценку. - person Rafael Bugajewski; 05.04.2016
comment
Круто! Попробую в ближайшие дни. Спасибо за отличную работу. - person Rafael Bugajewski; 15.06.2016
comment
Только что скачал AppCode 2016.2.1 EAP и до сих пор не обнаруживает основные ошибки времени компиляции. - person silverdagger; 09.08.2016
comment
@silverdagger Когда вы смотрели на это, вы ждали завершения индексации и построения символов? Потому что все проверки отображаются только после того, как все необходимые кеши были построены. - person Stanislav Dombrovsky; 09.08.2016
comment
Ага. Определенно символы построены и индексация завершена. - person silverdagger; 10.08.2016
comment
Итак, спустя 3 месяца я могу сказать, что были некоторые проблемы, которые могли помешать AppCode 2016.2.x отображать предупреждения и ошибки в коде Swift, и мы исправили некоторые из них в 2016.3. - person Stanislav Dombrovsky; 06.12.2016
comment
@StanislavDombrovsky В версии 2016.03 я все еще вижу некоторые ошибки, которые AppCode не отлавливает перед сборкой. Вы где-то собираете отчеты? (Разве нет примеров файлов, которые в совокупности вызывают все возможные ошибки?) - person Raphael; 15.12.2016
comment
2017, последняя пробная версия для меня, но я не вижу никаких ошибок или предупреждений перед сборкой. - person Alex Bartiş; 15.02.2017
comment
@AlexBartiş, пожалуйста, отправьте заявку здесь youtrack.jetbrains.com/issues/OC с образцом проект прилагается и мы постараемся помочь - person Stanislav Dombrovsky; 15.02.2017
comment
Я тоже на пробной версии, с теми же проблемами. - person Gee.E; 01.03.2017
comment
Поможет ли новая система сборки в XCode 9 более плавно реализовать это? Сейчас кажется, что AppCode ловит только самые вопиющие синтаксические ошибки. - person Pat Niemeyer; 14.07.2017
comment
@PatNiemeyer нет, не будет. SourceKit — вещь независимая от системы сборки. - person Stanislav Dombrovsky; 20.07.2017
comment
Мы почти в 2018 году (!), и Appcode до сих пор не показывает некоторые рудиментарные ошибки перед сборкой. Например: когда я забыл об импорте. - person PerrierCitror; 29.10.2017
comment
Да, скачал пробную версию сегодня, и она ничего не показывает :( - person User; 06.12.2017
comment
Мы в 2018 году, и AppCode по-прежнему не показывает ошибок перед сборкой ???? - person Roland; 08.02.2018
comment
Причин такого поведения может быть несколько: 1. AppCode строит кэши при открытии проекта. Пока кэши не построены, ничего не подсвечивается, ни одна ошибка не показывается. 2. В AppCode анализ кода происходит после открытия конкретного файла (иногда это происходит постепенно после изменения кода). Прохождение всех проверок занимает некоторое время. В правом верхнем углу есть индикатор, и пока он не покажет серый глаз, происходит та же ситуация, что описана выше. 3. Могут быть проблемы с некоторыми конкретными проектами, имеющими специфическую настройку проекта. - person Stanislav Dombrovsky; 26.02.2018
comment
Для всех них есть только одно окончательное решение: подать заявку в нашем трекере с образцом проект прилагается. Это единственный способ воспроизвести проблему и исправить ее. - person Stanislav Dombrovsky; 26.02.2018
comment
Сегодня скачал пробную версию, все равно не работает. Абсолютно ничего не обнаруживает, просто ввел asfafssfas в произвольном месте и ничего. Это не индексация или что-то в этом роде. Не могу прикрепить свой проект в трекере. Посмотрим, найду ли я время для создания нового проекта, в котором это можно будет воспроизвести. Вы действительно должны расставить приоритеты - это происходит уже более 2 лет, и это нарушило условия сделки для платного продукта. Благодаря лучшему тестированию и обеспечению качества нет необходимости просить каждого затронутого пользователя представить примеры. - person User; 04.08.2018
comment
@lxx Думаю, между нами возникло недопонимание. Вы думаете, что это легко воспроизвести, и это обычная проблема с одной и той же основной причиной. К сожалению нет. Эта проблема связана с SourceKit (пока мы используем его для таких аннотаций в редакторе для Swift). SourceKit нужны сотни аргументов компилятора для зависимостей проекта. Если одного из них здесь нет, он вообще не будет работать для конкретного файла в конкретном проекте. Итак, то, что вы описываете, не будет воспроизведено в простом проекте. Также невозможно угадать структуру вашего проекта, чтобы воспроизвести ее. - person Stanislav Dombrovsky; 06.08.2018
comment
@lxx Это означает, что нам нужно перебирать определенные журналы, а это не быстро. Единственный способ сделать это быстрее — отправить тикет в трекер, привлечь разработчиков и тестировщиков и понять, какая именно зависимость вызывает проблемы. Это может быть модуль, это может быть зависимость от carthage, это может быть подпроект, почти что угодно. И после этого проблема будет решена. Без получения этой информации от вас у нас есть то, что у нас есть - мы не можем воспроизвести, и вы не можете использовать программное обеспечение. Я думаю, что лучше воспроизвести и дать вам возможность использовать AppCode. И есть только один способ - трекер. - person Stanislav Dombrovsky; 06.08.2018
comment
@СтаниславДомбровский Я понимаю. Однако мне требуется время, чтобы понять, в чем причина проблемы - мне придется начинать проект с нуля и добавлять по частям, пока я не воспроизведу - или, наоборот, удалить вещи из моего проекта. У меня нет времени. Мне проще просто вернуться к Xcode. Мне все равно нужно, чтобы он был открыт, потому что, например, вы не поддерживаете конструктор интерфейсов. Если бы AppCode был бесплатным, я бы, возможно, сделал это, но — если это не быстро — я не трачу свое свободное время на работу над платным продуктом, извините. - person User; 15.08.2018
comment
@StanislavDombrovsky Не поймите меня неправильно, я люблю IntelliJ, но IMO AppCode недостаточно хорош для платного продукта (на основе подписки). Xcode плохой, но по сравнению с ним не так уж сильно мотивирует таких людей, как я, мигрировать. Некоторых разработчиков вполне устраивают недостатки, но многие просто остаются с Xcode. Может быть, выпустить версию сообщества или сделать ее бесплатной, пока она не станет действительно лучше и не будет зависеть от Xcode... - person User; 15.08.2018