Как стать автором
Обновить

AppCode 2016.3: поддержка Swift 3, новые настройки форматирования, улучшения быстродействия и многое другое

Время на прочтение3 мин
Количество просмотров8K
Всего голосов 22: ↑21 и ↓1+20
Комментарии16

Комментарии 16

Пусть меня заминусуют, но лучше бы вы добавили наконец то поддержку тем и в целом поработали бы над внешним видом. Включаю свой рубимайн только когда нужен дебагер.
не холивара ради, а что не так с внешним видом?
НЛО прилетело и опубликовало эту надпись здесь
Вы не могли бы показать на примере, что имеете в виду (скриншотом)?
НЛО прилетело и опубликовало эту надпись здесь
Так, проблема есть, спасибо за пример. Постараемся поправить.
У меня почем-то Semantic highlighting не работает на macOS 10.12.2 ((
Можете проверить, включено ли оно для того языка, на котором смотрите в Preferences -> Editor -> Colors and Fonts -> ? От версии macOS не должно зависеть.
Все здорово, и продукт привычный, и отладка не чета xcode.
Но в последнее время так получается, что appcode выходит или с большой задержкой от релиза xcode, или только выйдет, как обновится xcode.
Вышел 8й xcode — appcode обновился через приличное кол-во времени. Сейчас только вышел 2016.3, как xcode обновился до 8.2, опять appcode ругается, что 8.1 только поддерживается.
Печалька (
Предупреждение в IDE есть потому, что мы интегрируемся с некоторыми частями Xcode, и изменения в них предсказать невозможно. Поэтому в каждом случае требуется время на проверку — его пока уменьшить, увы, не получается. Как только мы уверены, что проверили совместимость, мы отключаем предупреждение, обычно стараемся сделать это в процессе текущего EAP, либо выпустить минорным апдейтом.
image literals все еще не поддерживаются :(
Уже поддерживаются в 2016.3.1 RC, обновление в пути.
У меня на последних проектах AppCode всё сильнее путается с тем какие методы где определены. Очень часто подсвечивает методы как неопределённые, хотя заголовочный файл вот он здесь же. Делаю поиск использования метода класса, а он мне находит использование метода с таким же именем, но другого класса, и общее у них только наследование от NSObject (где нет метода с таким именем). У меня ощущение, что JetBrains впиливая поддержку Swift выпиливает поддержку Objective-C, но при этом и за Swift не успевает. Если честно, то конечно самые проблемы в коде, который перемешан с чисто сишным кодом, где есть «небольшая» кучка дефаинов.
И мне интересно, почему JetBrains не тестирует свой продукт на совместимость с beta-версиями Xcode? Ставлю самый свежий AppCode, а он мне говорит «переключитесь на Xcode 8.1», хотя 8.2 в бете был доступен очень-очень давно, а сейчас даже 8.2.1 уже вышел. При этом отлаживать приложение нужно в том числе на последней версии iOS, для чего нужна последняя версия Xcode. И это я не про беты. Кстати, в связи с этим жил я на EAP-версии некоторое время, но решил всё же перейти на подписку на будущие 2 года, а моя лицензия ещё в апреле закончилась. Как же интересно у них работает обновление лицензии: она обновляется не с момента оплаты, а с конца предыдущей лицензии. Оплатил за 2 года, а получил полтора. Удивительно, что Parallels до этого не догадались. :)
Рука дрогнула, ответил ниже.
У меня ощущение, что JetBrains впиливая поддержку Swift выпиливает поддержку Objective-C, но при этом и за Swift не успевает.

Регрессии есть, связка Objective-C/Swift достаточно плотная и часто меняется. Здесь сильно бы помог тестовый проект с описанными проблемами, по вашему описанию дать какую-либо конкретику сложно.
И мне интересно, почему JetBrains не тестирует свой продукт на совместимость с beta-версиями Xcode? Ставлю самый свежий AppCode, а он мне говорит «переключитесь на Xcode 8.1», хотя 8.2 в бете был доступен очень-очень давно, а сейчас даже 8.2.1 уже вышел.

Тестирует. Только работоспособность чего-либо в бета-версии не дает никакой гарантии того, что то же самое будет работать в релизе. Поэтому пока не будет проверено, что ничего не отломалось — предупреждение остается.
Регрессии есть, связка Objective-C/Swift достаточно плотная и часто меняется. Здесь сильно бы помог тестовый проект с описанными проблемами, по вашему описанию дать какую-либо конкретику сложно.

К сожалению, не получится, так бы давно зарепортил на сайте. Пока это происходит только в реальных условиях, а код реальных проектов, к сожалению, передавать нельзя. Это замечаю именно на больших проектах.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий