:) Не нужно холивар здесь… перед запуском их бета версии для PyCharm'a слушал их доклад в Киеве. Очень классная штука. Но за почти два года ничего не изменилось, очень много жрет…
Не хочу показаться колючим, но те же яйца, сбоку, все равно нужен xcode — «Для редактирования некоторых типов файлов, например xib, storyboard, автоматически используются инструменты Xcode», платный
1. Не выполняются pre-build actions из настроек XCode проекта.
2. Не видит импорты из *.pch файла, но проект компилит.
3. Невозможно купить через Mac AppStore. :)
В целом оправдывает ожидания. Еще чуть чуть допилится и можно будет купить.
В AppStore, к сожалению, уже никакое Java-приложение не попадёт, будь то хоть №1 продукт в своей сфере с заточенным под мак до идеала интерфейсом. (если конечно Apple не поменяют свою политику в отношении Java, что весьма вряд ли).
Не совсем так. Если приложение будет тянуть Java с собой, то его можно распространять через AppStore. Но ту java-у, которая сейчас для Маков есть нельзя тянуть с собой по лицензионным соображениям, а OpenJDK еще пока не готов. Скажем, через годик, наверное, все будет хорошо.
Там вроде как есть пункт, что в AppStore ни под каким соусом нельзя распространять приложения, тянущие за собой другие приложения (под которые вроде как попадает JVM) — аналогичная история, кстати, с приложениями на Adobe Air. Судя по всему именно этот пункт убивает возможность попадания Java-приложений в AppStore.
Впрочем не буду спорить — вероятно я не прав или же ситуация изменится. Иначе Java в некотором роде становится бесполезной для разработки десктоп приложений на широкий круг пользователей под Mac OS X, хотя по удобству и возможностям она ничуть не уступает другим языкам.
Нельзя рассчитывать на то, что dependency уже установлена или просить пользователя скачать (например, при первом запуске). А если включить в поставку — тогда все OK. И есть уже пионеры. Например, CyberDuck — ftp клиент.
Интересно что у них с собой за JVM, если «ту java-у, которая сейчас для Маков есть нельзя тянуть с собой по лицензионным соображениям, а OpenJDK еще пока не готов»?
Они тянут именно OpenJDK, но не используют Swing (и AWT). Пользовательский интерфейс реализован на нативных компонентах через JNA что-ли. Не помню точно, не буду врать. Вообще, они open source, при желании можно посмотреть: trac.cyberduck.ch/
Хотя судя по используемым Java-библиотекам — у них используется некая Java обёртка для cocoa интерфейса. Хех, надо будет как-нибудь глянуть что это за чудо :)
1. Ваша правда. Мы используем command line утилиту xcodebuild (идет с Xcode-ом). Если у Вас там что-то, что нужно именно для сборки, имеет смысл сделать соответствущий Build Phase.
2. Это плохо, так не должно быть. Если этот pch открыть, там #import-ы красные? В любом случае было бы здорово видеть багрепорт здесь: youtrack.jetbrains.net/issues/OC, с деталями.
3. Как только такая возможность технически появится — подумаем. Но через наш сайт покупать тоже не сложно :)
1. Жаль. Я там скомпиленые статические библиотеки подчищаю. Иначе при изменениях в статической либе они почему-то отказываются попадать в конечное приложение. Clean + Build проблему решает. А в «Build Phase» этот воркэраунд не прокатывает.
2. В pch все норм. Импорты валидные. Красным подсвечиваются импорты в классах, хотя они должны были из pch подтянуться. + Заметил еще одну проблему: При reformat code в .m файле, удаляется import .h файла (он даже подсвечен как unused). Создал новый проект, там ни с pch, ни с reformat code проблем нет. Видимо какие-то проблемы с настройкой этого проекта. В XCode все норм. Попробую пересоздать проект, возможно проблема самоликвидируется.
3. Никто ж не спорит. Полюбил AppStore за то что про лицензии и ключи вспоминать не приходится. Нажал install и чуток подождал. Вобщем «it just works». Ну и карточку свою светишь в одном единственном провереном месте. :)
В любом случае вы молодцы! Продолжайте в том же духе! :)
Их продукты очень сильно опираются на скорость работы жёсткого диска / размер доступной оперативной памяти — они воротят нехилые объёмы кэша, да и памяти съедают весьма прилично, если дать разойтись. Если у Вас мало оперативки (скажем 4гб-) и, например, используется Page файл под Windows — ждите тормозов и зависаний. У меня тоже только месяца 3-4 назад прошли тормоза после очередного обновления железа.
Зато по качеству и удобству им нет равных. Да и другие присутствующие на рынке продукты не отличаются высокой скоростью работа (я бы даже сказал они ещё медленнее).
Плюс их новая политика в отношении Open-source проектов не может не радовать :)
AppCode — Новая IDE для Objective-С от JetBrains