альтернативы XCode для разработки iPhone?(ИЛИ:как сделать XCode менее отстойным?) [закрыто]

StackOverflow https://stackoverflow.com/questions/803366

Вопрос

Я работаю Java-разработчиком уже более 10 лет и полюбил возможности, которые современные IDE предоставляют для таких вещей, как рефакторинг, поиск мертвого кода, поиск «применений» и т. д.Я начинаю параллельно заниматься разработкой iPhone, и меня крайне расстраивает отсутствие таких функций в XCode.Насколько я знаю, не существует способа «найти использование этого метода/класса», поэтому я прибегаю к «найти X в проекте» и даже что иногда что-то пропускает (почему??!)

Я понимаю, что некоторые из этих вещей, возможно, невозможны в Objective-C из-за строгой системы типов Java и встроенных API-интерфейсов отражения.Но даже простых вещей, кажется, не хватает или, в лучшем случае, их трудно найти.Например, нет привязки клавиш для «переформатировать этот код»;для этого вам нужно перейти в меню «Правка», а затем перейти к двум подменю.

Кто-нибудь добился успеха в использовании другой IDE для разработки Objective-C/iPhone?Затмение?Я большой поклонник Интеллидж ИДЕЯ, но, насколько мне известно, у него такой поддержки нет.В противном случае мы будем весьма признательны за указания по настройке XCode.

Это было полезно?

Решение

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

Он сказал, что да, и его явная рекомендация заключалась в том, чтобы просто стиснуть зубы и привыкнуть к этому.Возможно, вам удастся найти альтернативу, но вы будете вечно бороться с этим вместо того, чтобы создавать приложения для iPhone.Иногда, когда ты в Риме, ты должен поступать как римлянин.

Другие советы

1) В IDE есть инструменты рефакторинга.Вы можете выбрать имя класса или переменной и выбрать рефакторинг для переименования.

2) Используйте ярлыки и дополнительные функции. Вы можете быстро переключаться между файлами заголовка и файлами реализации с помощью Cmd-Alt-Up.Alt-Double Click открывает документацию по вызову платформы, а Cmd-Double Click перейдет к определению переменной или метода.

3) Я обычно использую «найти выделенный текст в проекте», чтобы найти применение метода — я не уверен, почему это не всегда будет работать для вас.

4) Если вы хотите найти какие-то интересные проблемы, есть отличный статический анализатор, который вы можете запустить для своего кода, — сборка сканирования CLANG:

http://clang.llvm.org/StaticAnalysisUsage.html

5) Я думаю, что IB лучше, чем любой дизайнер Java GUI, которым я когда-либо пользовался.

XCode, IB и Instruments вместе на самом деле являются очень мощными инструментами, потратьте время на изучение того, что они могут сделать для вас...

Кроме того, если вы действительно чувствуете потребность в более продвинутых функциях редактирования, нет ничего плохого в том, чтобы время от времени обращаться к внешним редакторам, если они могут делать за вас другие вещи.Очень популярный — TextMate, я тоже время от времени продолжаю использовать emacs.

Jetbrains на самом деле разрабатывает альтернативу XCode, так что, поскольку вы являетесь поклонником IntelliJ Idea, возможно, вам скоро повезет:

http://devnet.jetbrains.net/thread/291466

Попробуйте код приложения JetBrains http://www.jetbrains.com/objc/

У меня все еще есть некоторые проблемы с адаптацией к XCode, но чем больше я его использую, тем лучше.Я использую vim для всего остального, кроме программирования какао.

Одна вещь, которая мне показалась полезной, это размещение этого Список сочетаний клавиш Xcode рядом с моим монитором.

Для пунктов меню, в которых отсутствуют сочетания клавиш, например «Переформатировать этот код», используйте эти инструкции чтобы определить свои собственные ярлыки.

А Ветка с советами и трюками по XCode есть настоящие жемчужины — я советую вам прочитать их, если вы еще этого не сделали.

Чтобы по-настоящему полюбить XCode, мне пришлось внести следующие изменения:

  • Переключитесь на макет «Все в одном»:это действительно помогло избежать продолжавшейся оконной оргии.
  • Переключите отображение отладчика на вертикальное расположение:это сделало отладку намного приятнее
  • Установил uncrustify и создал пользовательские скрипты для uncrustify моих файлов (с привязкой к команде-1):это значительно облегчило редактирование кода других людей. Мне нравятся пробелы и { на новой строке, большая часть кода Objective-C выглядит иначе.

Только эти три изменения будут иметь большое значение для улучшения вашего опыта работы с XCode.Чем больше я им пользуюсь, тем больше он мне нравится.Им еще нужно улучшить функциональность поиска/замены и повысить скорость добавления/удаления точек останова, но в остальном я этим очень доволен.

я предпочитаю вим как единый интерфейс для нескольких языков/платформ.Для вим какие-то уроды, я поместил это в свой ~/.vimrc:

"xcode make program
let prg="xcodebuild"
let makepath=$MAKEPATH
let &makeprg="cd ".$BASE.";".prg.' '.makepath
"/Users/user/Project/Classes/stuff.m:46: error: 'somecrap' was not declared in this scope
set errorformat=%f:%l:\ error:%m

Затем, когда я хочу создать код vim с помощью Visual C++ в окне Windows:

"Visual C++ 2008 make program
let prg="devenv"
let makepath=$MAKEPATH
"makeprg= cmd /c "devenv /some/path/to/some.sln"
let &makeprg='cmd /c "'.prg.' '.makepath.'"'
"2>c:\cygwin\home\user\proj/blah.cpp(1657) : error C2065: 'blah' : undeclared identifier
set errorformat=%.%#>\ %#%f(%l)\ :\ %#%t%[A-z]%#\ %[A-Z\ ]%#%n:\ %m

Есть несколько интересных способов настроить makeprg в зависимости от типа файла, который вы редактируете, но я еще этого не делал.В любом случае, установка форматов makeprg и errorformats в сочетании с :кх должен порадовать любого поклонника Vim.Мне все еще приходится отлаживать соответствующие IDE, но я могу очень быстро кодировать и компилировать только с помощью vim.

Существует утилита командной строки под названием xcodebuild.Вы можете настроить проект в Xcode так, чтобы Xcode генерировал все необходимые файлы и все, что он делает, но вы можете использовать любой внешний редактор, который вам нравится.Все, что вам нужно сделать, это бежать xcodebuild в том же каталоге, что и сам проект Xcode, и он его соберет.Вы даже можете выбрать, какую цель и какую конфигурацию сборки вы хотите использовать из командной строки.

Это немного глупая идея, поскольку вам придется иметь дело с более чем одной IDE, но я иногда делал это, потому что иногда мне легче разрабатывать в командной строке.

А ЦельEClipse проект — это новая попытка добавить поддержку ObjectiveC в Eclipse CDT.Он еще очень молод, но если кто-то из присутствующих здесь желает участвовать в разработке открытого исходного кода, пожалуйста, посмотрите.

Я действительно не собираюсь принижать ваш вопрос, но VIM, make и gcc отлично работают для ВСЕХ языков и платформ.Это тот набор инструментов, который (для меня) является наиболее портативным и надежным.Это не так красиво, как вам может показаться, но свою работу он выполняет столь же эффективно.

Хотя это и не настоящая IDE, но если вам нужно расширенное редактирование текста, ТекстМейт является чрезвычайно мощным.Он поддерживает широкий спектр языков и имеет пользовательские расширения (пакеты), которые добавляют множество интересных функций.Он особенно хорош при операциях переформатирования, которые вы описываете.Я использую его для всех видов редактирования текста.

Однако я выполняю всю разработку для Mac/iPhone в Xcode.Я пробовал другие инструменты, например TextMate, но все время возвращаюсь к этой IDE.Почти все опытные разработчики Mac, которых я встречал, используют Xcode, и большинство из них довольны его функциональностью и макетом.Возможно, вам нужно адаптировать дизайн этой IDE, а не Eclipse или Visual Studio.Честно говоря, меня не впечатлили эти IDE (или KDevelop, где я немного работал над Linux), и я обнаружил, что Xcode мне подходит.

Как уже говорилось, Xcode 3.0 и 3.1 привнесли в IDE некоторые существенные улучшения.

Я разработчик Java, и, как и все интересные функции, предоставляемые плагином Eclipse Java, в качестве альтернативы извлечению ObjectiveC из XCode вы можете попробовать придерживаться Java и использовать iSpectrum ( http://www.flexycore.com ).С помощью этого компилятора и подключаемого модуля Eclipse вы продолжаете разработку на Java в хорошо известной и ценной среде для создания собственных приложений для iPhone!

Некоторые ярлыки, которые я считаю полезными:

  1. команда + сдвиг + d перейти к определению функции/переменных/типов и т. д. (щелкните в середине или дважды щелкните, чтобы выделить то, что вы ищете, а затем выполните cmd+shift+d )

  2. Alt+двойной щелчок:удерживайте Alt и двойной щелчок вызывает быструю справку, а также кнопку для перехода к документации.

  3. удерживайте Alt и щелкните файл, чтобы открыть его в соседнем параллельном представлении (xcode 4)

это мои наиболее часто используемые.Дополнительные ярлыки здесь:http://cocoasamurai.blogspot.com/2008/02/complete-xcode-keyboard-shortcut-list.html

Например, нет привязки клавиш для «переформатировать этот код» — Caffeine Coma (OP).

Частичное решение:используйте control-I в одной строке или в пределах выбранного региона чтобы изменить отступ.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top