Comments 68
Давно хотел попробовать, но все смущало отсутствие встроенного IB.
Хотелось бы еще узнать, возникают ли проблемы с миграцией больших проектов со сложной структурой из Xcode в AppCode?
Хотелось бы еще узнать, возникают ли проблемы с миграцией больших проектов со сложной структурой из Xcode в AppCode?
+4
Скажите, есть ли у вас в планах переписать AppCode с java на native. Лично меня очень раздражают не нативные приложения в OS X. Есть ли такой запрос от других пользователей или это лишь моя прихоть?
-2
Пока таких планов нет, хотя время от времени такие запросы к нам приходят.
+5
Оно что, не нативным выглядит? Или вы о потреблении RAM AppCode'ом?
+2
Дьявол кроется в деталях. Очень не удобный скрол (без bounce и движение рывками а не плавное — если вы пользуетесь тачпадом это очень раздражает), шрифты по-другому рендерятся, интерфейс в целом не вписывается в OS X, все переходы резкие, без анимации, меню с миллионом разделов, без группировки и иконок (см. xcode и любое другое маковское приложение), обновление не интегрировано с app store и еще тонна мелких отличий.
Не берусь быть истинной в последней инстанции, все это исключительно основано на ощущениях. Но вот почему-то я угадал, что AppCode написан на java, хотя не заглядывал ни в википедию, ни куда-либо еще. То же раздражение вызывает у меня например Photoshop (и другие адобовские продукты).
Не берусь быть истинной в последней инстанции, все это исключительно основано на ощущениях. Но вот почему-то я угадал, что AppCode написан на java, хотя не заглядывал ни в википедию, ни куда-либо еще. То же раздражение вызывает у меня например Photoshop (и другие адобовские продукты).
+12
Жестко тормозит, по сравнению с XCode. Возможностей у AppCode конечно больше, рефакторинг и автогенерация кода божественная. Но автокомплит у XCode быстрее, как и практически любой элемент интерфейса.
+2
А у вас какой Mac? Я вот сейчас разницы в производительности не замечаю, даже наоборот, показалось, что автоподстановка быстрее, на Mac mini `11 + SSD.
0
MBPR 15 inch late-2013. Особенно заметно на темплейтах, у меня одинаковые шаблоны допустим для генерации проперти, соответственно я их набираю одинаково) XCode прекрасно успевает, а в AppCode приходится ждать примерно пол секунды — секунду прежде чем шаблон кода прогрузится.
+2
На 3.0 тоже воспроизводится? Если да, можете снять CPU snapshot: devnet.jetbrains.com/docs/1087 и прислать нам в саппорт? Мы попробуем разобраться.
+1
Да, тоже. Не думаю, что дело в конкретной машине, на работе на хакинтоше то же самое. Снэпшот как-то непросто у вас делается =) Поведение, о котором я говорю, воспроизводится довольно просто. Live templates AppCode против XCode templates.
Конкретно у меня автогенерация проперти повешена на такие сочетания:
www — @property (nonatomic,weak) x * y;
sss — strong
и так далее.
Если быстро набрать три буквы и нажать ентер — аппкод просто игнорирует автокомплит, и оставляет три буквы, не подставляя значения автокомплита.
Конкретно у меня автогенерация проперти повешена на такие сочетания:
www — @property (nonatomic,weak) x * y;
sss — strong
и так далее.
Если быстро набрать три буквы и нажать ентер — аппкод просто игнорирует автокомплит, и оставляет три буквы, не подставляя значения автокомплита.
+1
Да, удалось воспроизвести, правда не всегда случается и надо реально очень быстро успевать нажать Enter, но тем не менее: youtrack.jetbrains.com/issue/OC-9985
Посмотрим, что сможем сделать. Спасибо!
Посмотрим, что сможем сделать. Спасибо!
+5
А кстати у Вас раскрытие шаблонов на дефолтовый Tab или Enter настроено? Если стоит Tab, а используете Enter, то это вообще не очень ожидаемое поведение. И тогда лучше просто перенастроить раскрытие на Enter, чтобы было удобнее. Проблема должна уйти.
+3
Согласен. Больше всего раздражают в AppCode две вещи — ненативный интерфейс и в целом топорноватый дизайн (по сравнению с Xcode), а так же тормоза. Если подолгу посидеть в AppCode, то вроде бы привыкаешь, но стоит переключиться в Xcode, и понимаешь — блин, какой он красивый и как быстро работает :).
+1
Как вы себе представляете «переписывание» кроссплатформенного проекта на миллионы (если не десятки) строк кода и 15-летней историей?
+5
Кодогенарация, например. Успешный пример — перевод компилятора языка Go с C на Go: talks.golang.org/2014/go1.3.slide#19 (до 22 слайда).
-4
Собственно, ещё примеры — kPHP, HipHop, Cython. Думаю, JetBrains проект такого рода может потянуть.
-4
в чём смысл? что это даст?
+3
Скорость работы (т.к. я предполагаю, что в случае с AppCode проблема именно в скорости работы Jav'ы, а не в скилле разработчиков JetBrains).
+1
Вы привели примеры интерпретируемых языков. Там есть что и куда ускорять. В Яве, по большому счету, все что можно, и так реализовано быстро. Скорость любой реализация ограничена моделью памяти и языка.
Вообще в JetBrains пилят «улучшенную Яву» под названием Kotlin. Правда там цель не скорость или нативность UI, а безопасность и компактность.
Вообще в JetBrains пилят «улучшенную Яву» под названием Kotlin. Правда там цель не скорость или нативность UI, а безопасность и компактность.
+2
В Яве, по большому счету, все что можно, и так реализовано быстро. Скорость любой реализация ограничена моделью памяти и языка.
Т.е. вы хотите сказать, что Ява сама по себе тормозная и
0
Существенно ускорить можно только обновив модель памяти или JVM, например, введя типы-значения. Это прерогатива Оракла, а не JetBrains.
0
А ещё кстати вот такая штука есть: компилятор джавы в нативный код — www.excelsiorjet.com. В общем, есть варианты)
-3
Это все никак не поможет с проблемами на которые указал FreemindMike.
0
Ну адоб смог сделать фотошоп в вебе. А фейсбук вначале делал приложение на html5, а теперь на obj-c. Понятно, что это довольно дорого, но это 100% решаемая задача для компании уровня JetBrains. Вопрос в том какому числу пользователей это нужно. Вот я бы например перешел на appcode будь он нативным. Поэтому я и спросил сразу сколько еще таких как я.
-1
Ну вы сравнили приложение соцсети и IDE.
0
Это не выгодно. Все IDE основаны на одной кодовой базе. Исправив баг в одной, легко запулить исправление в другую IDE.
0
Ну, начинку действительно было бы глупо кидаться и переписывать ради переписывания (она то как раз и так отличная), но разве нельзя отдельно разработать нативный (или хотя бы «более нативный») GUI для всей это начинки?
0
А чего поиска по Build Settings нет? Столько свойств и опций…
И почему я как в Xcode не могу выбрать чем подписывать, у меня несколько сертификатов… Reveal вот ругается, что они мол конфликтуют.
8(
И почему я как в Xcode не могу выбрать чем подписывать, у меня несколько сертификатов… Reveal вот ругается, что они мол конфликтуют.
8(
0
С подписью libReval.dylib и несколькими сертификатами известная проблема: youtrack.jetbrains.com/issue/OC-9883
Надеюсь скоро решат.
Надеюсь скоро решат.
+1
Про поиск по Build Settings — кликните на произвольную строчку в таблице, чтобы перевести на нее фокус, и начните печатать. AppCode покажет все вхождения.
Про сертификаты — надо в Code Signing Identity написать просто нужное название. Там есть проблема с некорректным отображением: youtrack.jetbrains.com/issue/OC-9536, известная нам. Постараемся поскорее поправить.
Про сертификаты — надо в Code Signing Identity написать просто нужное название. Там есть проблема с некорректным отображением: youtrack.jetbrains.com/issue/OC-9536, известная нам. Постараемся поскорее поправить.
+1
Встроенная замена IB работает только в проектах для iOS, или в OS X-проектах тоже?
0
Пока для iOS. OS X в процессе: youtrack.jetbrains.com/issue/OC-9981.
0
Нужно будет попробовать, прошлый раз не вышло потому как основной проект не открывало корректно. (Подозреваю потому что смешанный — ARC / не ARC)
+1
Пишите в саппорт, если будут проблемы, постараемся помочь.
+1
Посмотрел, к сожалению неюзабельно
Минусы:
Долго запускается
Не работает с моделями NSManagedObject
Не работают жесты на тачпаде а также некоторые комбинации, например «Cmd+[»
Нет быстрого доступа к документации по клику
Не нашел способа добавлять symbolic breakpoints
Не работают смешанные ARC / не ARC проекты
Отсутствие быстрой фильтрации по маске в Project Browser (Возможно есть, просто не знаю как)
Неудобный просмотр ошибок компиляции (Субъективно)
Тормозааа, кажется в предыдущей версии таких тормозов не было?
Убогий скроллинг
Плюсы:
Удобный и быстрый рефакторинг
Кастомизация горячих клавиш
Через 6 мин! после запуска появилась возможность запустить проект. Через 3 минуты после начала компиляции что-то наконец сдвинулось, посыпались ошибки компиляции.
Проект примерно 10000 файлов, не знаю большой это или нет ((
Минусы:
Долго запускается
Не работает с моделями NSManagedObject
Не работают жесты на тачпаде а также некоторые комбинации, например «Cmd+[»
Нет быстрого доступа к документации по клику
Не нашел способа добавлять symbolic breakpoints
Не работают смешанные ARC / не ARC проекты
Отсутствие быстрой фильтрации по маске в Project Browser (Возможно есть, просто не знаю как)
Неудобный просмотр ошибок компиляции (Субъективно)
Тормозааа, кажется в предыдущей версии таких тормозов не было?
Убогий скроллинг
Плюсы:
Удобный и быстрый рефакторинг
Кастомизация горячих клавиш
Через 6 мин! после запуска появилась возможность запустить проект. Через 3 минуты после начала компиляции что-то наконец сдвинулось, посыпались ошибки компиляции.
Проект примерно 10000 файлов, не знаю большой это или нет ((
+4
Первое открытие проекта действительно может занимать значительное время, так как требуется проиндексировать и проанализировать большое количество как исходников проекта, так и хедеров из SDK. Последующие открытия должны проходить быстрее.
«Cmd+[» работает если выбрать в настройках «Xcode» keymap, либо самостоятельно назначить на action «Unindent selection». Некоторые жесты на тачпаде работают (например, zoom in/out), некоторые пока нет, но зато практически всё можно сделать при помощи хоткеев, не отрывая руки от клавиатуры.
Доступ к документации есть по клавише F1 или ctrl+middle click, либо можно назначить как удобно/привычно. Symbolic breakpoints не вошли в этот релиз, но обязательно появятся в одном из следующих обновлений.
Фильтрации по маске в Project Browser действительно нет, вместо этого рекомендую попробовать значительно более функциональные Go to Class/Symbol/File, а Project Browser спрятать и тем самым сэкономить место.
Смешанные ARC/no-ARC проекты определённо работают, если есть какие-то конкретные проблемы, то лучше обратиться в саппорт для более детального разбора.
По поводу остальных проблем (UI, тормоза, Core Data модели): про всё это мы в курсе и продолжаем работать над улучшением. Пользовательская активность в трекере помогает нам приоритизировать задачи, поэтому — добро пожаловать :)
«Cmd+[» работает если выбрать в настройках «Xcode» keymap, либо самостоятельно назначить на action «Unindent selection». Некоторые жесты на тачпаде работают (например, zoom in/out), некоторые пока нет, но зато практически всё можно сделать при помощи хоткеев, не отрывая руки от клавиатуры.
Доступ к документации есть по клавише F1 или ctrl+middle click, либо можно назначить как удобно/привычно. Symbolic breakpoints не вошли в этот релиз, но обязательно появятся в одном из следующих обновлений.
Фильтрации по маске в Project Browser действительно нет, вместо этого рекомендую попробовать значительно более функциональные Go to Class/Symbol/File, а Project Browser спрятать и тем самым сэкономить место.
Смешанные ARC/no-ARC проекты определённо работают, если есть какие-то конкретные проблемы, то лучше обратиться в саппорт для более детального разбора.
По поводу остальных проблем (UI, тормоза, Core Data модели): про всё это мы в курсе и продолжаем работать над улучшением. Пользовательская активность в трекере помогает нам приоритизировать задачи, поэтому — добро пожаловать :)
+1
Мда… программа на мак, которая по умолчанию использует ЭТО: «F1 или ctrl+middle click», впечатление что никто из разработчиков не пользуется макбуками?
Почему не работает проект — понятия не имею, но факт остается фактом.
Имхо без решения трабл с тормозами и скроллингом остальное можно просто не смотреть.
Почему не работает проект — понятия не имею, но факт остается фактом.
Имхо без решения трабл с тормозами и скроллингом остальное можно просто не смотреть.
+2
Неработающий в редакторе Cmd+del — это то, что мешало мне перейти на App Code. Разражжало страшно. Теперь буду пробовать и, если получится пересеть полностью, заплачу вам денег и таки пересяду на AppCode. Вообще вы молодцы!
+1
Ребята! Опять фейл обнаружился. :-( AppCode не видит ничего кроме AppIcon и LaunchImage в Image Assets. То есть для этого проекта, где я использую эту фичу Xcode по полной программе, использовать AppCode я не смогу. Как решить проблему?
+3
Опишите, если не сложно, проблему в трекере: youtrack.jetbrains.com/issues/OC. Мы посмотрим.
0
Подтверждаю
+1
Пытался несколько раз пересесть на AppCode.
Собственно, выше всё уже написали. Все плюсы этого несомненно замечательного IDE убиваются ненативным интерфейсом и легким ощущением «подторможенности».
Желаю Вам развития!
Собственно, выше всё уже написали. Все плюсы этого несомненно замечательного IDE убиваются ненативным интерфейсом и легким ощущением «подторможенности».
Желаю Вам развития!
+5
Я понимаю, что Interface Builder — только первая версия, но я вот так с наскока не понял как работать с ограничителями в Autolayout. Создание не с Ctrl а с Alt странное решение, визуально я их не вижу и нет функции Update Frames и Update Constraints.
Ну а так продолжаю использовать AppCode и XCode совместно.
Ну а так продолжаю использовать AppCode и XCode совместно.
+1
С Auto Layout и с редактирование contraints там еще и правда много работы. Есть целая пачка реквестов в трекере. Мы продолжаем работать. Надеемся сделать минорный адейт довольно скоро. И шорткаты обязательно поменяем на более привычные. Вот, например, ишью: youtrack.jetbrains.com/issue/OC-8598
-1
Не понял как в UI Designer создавать Constraints. И есть ли у него возможность включить отображение границ элементов управления?
+1
Рефакторинг работает просто божественно, лучше чем родной, намного быстрее и работает в тех случаях, когда встроенный пасует, молодцы разработчики!
Ошибся уровнем ((
Ошибся уровнем ((
0
Ответила выше, что редактирования ручного для constraints пока нет, но мы над этим работаем.
Такого пока нет, заведите запрос на фичу вот здесь: youtrack.jetbrains.com/issues/OC
Такого пока нет, заведите запрос на фичу вот здесь: youtrack.jetbrains.com/issues/OC
0
Порадуйте, пожалуйста, новостями о C++ IDE, когда ждать?
+3
Простите, а в дебаггере одному мне кажется, что есть проблемы с автокомплитом?
Приходится нажимать Ctrl+space, а потом еще раз space вместо Enter, очень утомительно
Приходится нажимать Ctrl+space, а потом еще раз space вместо Enter, очень утомительно
0
Хм. А можете проблему завести в трекере? Можно скринкаст или какое-то описание добавить с примером. Мы глянем.
0
Как сделать чтобы .m/.h файлы открывались в одном табе?
0
В одном табе открыть их нельзя. Вы вероятно имеете в виду split mode? Можно сделать у таба Move right.
0
неа, в xcode когда я жму ctrl+cmd+down/up я переключаюсь между .h/.m файлами в рамках одного таба. А в appcode открыл 3 файла и завалил табами весь таббар, поэтому его вовсе убрал, очень отвлекает.
0
Поняла, спасибо. В AppCode это зовется Navigate to Related Symbol. В default раскладке Ctrl+Cmd+Up.
0
Only those users with full accounts are able to leave comments. Log in, please.
Встречайте AppCode 3.0: встроенный дизайнер UI, плагин для Reveal и многое другое