2010-01-25 6 views
5

Я медленно работаю над примерами в начале разработки iPhone, и есть несколько вещей, которые я не смог выяснить, но я уверен, что вы, ребята, можете мне помочь.Xcode Советы для пользователей Eclipse?

  • В Eclipse есть Source-> Создание методов получения/сеттеры, вы можете сделать что-то подобное, чтобы синтезировать свойства в Xcode
  • Я также не могу показаться, чтобы найти меню, реорганизовывать
  • Я также изо всех сил, чтобы найти эквивалент Source-> Override/реализовать методы

--Edit-- я не смог описать мою проблему, кажется. Я знаю, что синтезирующие свойства будут генерировать getters/seters для меня, но я ищу способ генерации кода @ property/@ synhesize, путем выбора переменных.

Краткий список для начала, но, вероятно, у меня будет больше, поскольку мое замешательство растет в силе.

ответ

3

я игнорировать этот вопрос, и вместо того, чтобы ответить на другой вопрос:

Вот некоторые вещи, я нашел полезным, когда я впервые началась

И для прямого ответа на ваш вопрос, выезд Accessorizer

+0

Отлично, что я искал. Я просто нашел это, а также о свойствах http://cocoawithlove.com/2008/12/instance-variable-to-synthesized.html – willcodejavaforfood

0

Создание геттеров и сеттеров для свойств осуществляется с помощью @property и ключевых слов @synthesize.

Edit -> Refactor

Переопределение методов просто писать имя метода, вы не должны добавлять @Override как в Java.

+0

@neohaven - Спасибо за ваш ответ, но то, что я ищу, - это способ автоматизации генераторов на тегах @property и @synthesize. Я не говорю о добавлении тега @override к методам, но копирование шаблона метода в исходный файл :) – willcodejavaforfood

1

В Eclipse есть Source-> Создание методов получения/сеттеры, вы можете сделать что-то подобное, чтобы синтезировать свойства в Xcode

AFAIK есть не такая вещь в Xcode. Но синтез свойств ObjC прост, просто добавьте

@property(retain) NSArray* my_array; 

в вашем @interface и

@synthesize my_array; 

в вашем @implementation, если вы хотите создать методы получения и установки для my_array.

Я также не могу найти меню, реорганизовывать

Edit -> Рефакторинг (Shift-Cmd-J).

Если вы просто хотите переименовать, щелкните мышью по идентификатору, подождите 1 секунду, чтобы появился рядом с ним треугольник вниз, затем нажмите на него и выберите «Изменить все в области видимости».

+0

Линия '@ synhesize' больше не нужна, как для более поздних версий Xcode 4. Xcode неявно вставляет этот код для вас. Xcode также неявно объявляет переменную экземпляра с тем же именем, что и свойство, но с префиксом подчеркивания. –

2

В Xcode нет способа сделать автоматические приемы.

Однако пользовательский скрипт может это сделать. Взгляните на статью this Мэтта Галлахера.

3

Я создал список о многих функциях и функциях в Xcode, который также содержит множество функций, с которыми вы привыкли в Eclipse (я использую eclipse на ежедневной основе), которые также включают в себя такие как отображение иерархия классов, поиск классов, завершение кода, используя Xcode с SVN и т.д ..

Xcode советы: http://www.sodeso.nl/?p=674

Использование Xcode с SVN: sodeso.nl/?p=599

+0

Блестящий, спасибо – willcodejavaforfood