Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Любой эквивалент ReSharper для Xcode?
Я полный новичок Xcode/Objective-C/Cocoa, но я быстро учусь и действительно начинаю получать удовольствие от освоения нового языка, платформы и парадигмы.
Однако есть одна вещь, поскольку я так долго использовал Visual Studio с R#, я был испорчен инструментами кодирования, такими как рефакторинг и завершение и т. д., и, насколько я могу судить, Xcode имеет довольно ограниченную встроенную поддержку для этого материала.
На этой ноте, кто-нибудь знает, доступны ли какие-либо надстройки или что-то еще для среды Xcode, которые добавляют помощники кодирования, такие как автоматическое создание скелетов реализации из определения интерфейса класса и т. д.?
Я подозреваю, что нет, но думаю, что это не может помочь спросить.
Вы говорите так, как будто ищете три основные вещи: шаблоны кода, инструменты рефакторинга и автоматическое завершение.
Хорошей новостью является то, что Xcode 3 и более поздние версии поставляются с превосходным автозавершением и поддержкой шаблонов. По умолчанию вы должны явно запросить завершение, нажав клавишу escape. (Это действительно работает во всех NSTextView s; попробуйте!) Если вы хотите, чтобы дополнения появлялись автоматически, вы можете перейти в Настройки -> кодовый смысл и настроить всплывающее окно, чтобы оно появлялось автоматически через несколько секунд. Вы должны найти хорошие дополнения для кода C и Objective-C, а также довольно хорошие дополнения для кода C++.
Xcode также имеет твердую систему шаблонов / скелетов, которую вы можете использовать. Вы можете посмотреть, какие шаблоны доступны по умолчанию, перейдя в меню Правка - > Вставить текстовый макрос. Конечно, вы не хотите вставлять текст macros с помощью мыши; это не имеет смысла. Вместо этого у вас есть два варианта:
- Вернитесь в Настройки, перейдите в раздел привязки клавиш , а затем в разделе привязки клавиш меню назначьте определенный ярлык для macros, который вы часто используете. Я лично не утруждаю себя этим, но я знаю много великих разработчиков Mac, которые делают это
Используйте
CompletionPrefix. По умолчанию почти все шаблоны имеют специальный префикс, который при вводе и последующем нажатии клавиши escape приведет к вставке шаблона. Вы можете использовать Control-/ для перемещения между полями завершения.Вы можете увидеть полный список Xcode по умолчанию macros и связанных с ними
CompletionPrefixes при Кривом вращении .Вы также можете добавить свой собственный macros или изменить значения по умолчанию. Для этого отредактируйте файл
/Developer/Library/Xcode/Specifications/{C,HTML}.xctxtmacro. Синтаксис должен быть понятным, хотя и не слишком дружелюбным.
К сожалению, если вы зависимы от R#,, вы будете разочарованы вашими вариантами рефакторинга. Базовый рефакторинг осуществляется в Xcode через контекстное меню или нажатием кнопки Shift-Apple-J. Оттуда можно извлекать и переименовывать методы, продвигать и понижать их в иерархии классов, а также выполнять некоторые другие общие операции. К сожалению, ни Xcode, ни какие-либо сторонние утилиты не предлагают ничего похожего на Resharper, так что на этом фронте вам в настоящее время не повезло. К счастью, Apple уже продемонстрировала версии Xcode в своих работах, которые значительно улучшили возможности рефакторинга, так что, надеюсь, вам не придется слишком долго ждать, прежде чем ситуация начнет улучшаться.
Я рад сообщить, что JetBrains решили сделать достойный IDE для объективных C кодеров.
Он называется AppCode и основан на их других инструментах, таких как RubyMine и Resharper. Он не является родным Cocoa, но имеет множество необработанных возможностей рефакторинга.
http://www.jetbrains.com/objc/index.html
Я начал использовать его для своей основной цели C проекта, и я уже влюблен. Он все еще находится в зачаточном состоянии, но для редактирования кода и рефакторинга он уже сдувает Xcode.
Обновление
Теперь он работает на вполне приемлемой скорости. Я переключился на него на полную ставку, и это все еще поражает меня, как удивительно рефакторинг и кодирование по сравнению с Xcode. Он просто обрабатывает так много для вас-автоматический импорт, почти бесконечная настройка. Это делает Xcode похожим на игрушку.
Xcode имеет встроенный рефакторинг для C и Objective-C. Просто выберите то, что вы хотите рефакторировать, выберите "Refactor..." в строке меню или контекстном меню, и вы получите окно, включающее доступные рефакторинги и область предварительного просмотра.
Xcode в настоящее время не имеет общедоступного плагина API; если существуют определенные типы плагинов, которые вы хотите включить в Apple, запросы на расширение файлов в Bug Reporter. Таким образом, Apple может рассчитывать и отслеживать такие запросы.
Однако существуют сторонние инструменты, такие как Accessorizer и mogenerator (последняя версия- mogenerator 1.10 ), которые можно использовать для ускорения выполнения различных задач разработки. Accessorizer помогает создавать методы доступа для ваших классов, в то время как mogenerator выполняет более продвинутую генерацию кода для основных классов управляемых объектов данных, которые моделируются с помощью инструментов моделирования Xcode.
Просто чтобы люди знали, Accessorizer делает больше, чем просто генерирует методы доступа (как 1.0, так и свойства для 2.0), он также генерирует основной код данных для сохранения нестандартных атрибутов, ваши методы доступа NSSet для пользовательских отношений со многими.
На самом деле, Accessorizer поможет обеспечить вам начальный, ключевой, ключом,-архивирование, проиндексированных методы доступа, методы доступа для неупорядоченных коллекций, таких как NSSet, copyWithZone, KVO, ключ-проверка, singleton переопределения, dealloc, setNilForKey, номера-стандартный атрибут сохраняемости (основные данные), замок, headerdoc, преобразовать способ, чтобы селектор, NSUndoManager методы и многое другое.