создание объявления метода из файла .m

У меня есть класс, в котором все методы общедоступны. Сегодня я решил удалить некоторые методы, которые мне больше не нужны, поэтому я начал чистить свой .m файл.

Теперь я хотел бы сгенерировать объявления методов для моих методов из .m в заголовочный файл. Я начал копипастить все строки, удаляя реализацию и добавляя ; в конце, но мы живем в XXI веке и, возможно, есть какие-то инструменты, которые могут сделать это за меня.

Есть ли быстрый способ сделать это в AppCode и/или XCode? Я что-то слышал о accessorizer, но этот инструмент платный и я не могу его протестировать.

[РЕДАКТИРОВАТЬ]

Я нашел приложение под названием Accessorizer: http://www.kevincallahan.org/software/accessorizer.html но он платный и я не могу проверить, решит ли он мою проблему.


person Szu    schedule 09.07.2014    source источник
comment
Не уверен, что в Xcode есть способ, но вы можете написать свою собственную программу/скрипт, который анализирует файл и автоматически генерирует строки заголовка. Простой алгоритм сопоставления регулярных выражений должен помочь.   -  person carloabelli    schedule 09.07.2014
comment
@trojanfoe Я не меняю доступность своих методов. Я просто удаляю некоторые из них из файла .m и хочу сделать то же самое из файла .h.   -  person Szu    schedule 09.07.2014
comment
@cabellicar123 Я думал об этом.   -  person Szu    schedule 09.07.2014


Ответы (2)


В AppCode есть много интересных функций, облегчающих такие вещи.

Вы можете открыть доступ к методу, нажав Alt-Enter:

введите здесь описание изображения

Вы также можете вызвать частный (не открытый) метод, и он предложит вам открыть его. (alt-enter при выделенной ошибке)

Я часто делаю наоборот, «программирую по интуиции», как это называют. Сначала напишите вызов несуществующего метода, и он предложит вам создать его заглушку (с объявлением .h/.m)

person Vincent Guerci    schedule 09.07.2014
comment
Есть ли способ сделать это для всех методов одним щелчком мыши? - person Szu; 09.07.2014
comment
Может быть, с помощью команды генерации (полагаю, ctrl-N) из заголовочного файла? - person Vincent Guerci; 09.07.2014

Для тех, кто не использует AppCode, может помочь этот bash-скрипт:

#!/bin/bash

if [[ -z "$1" ]]; then
    echo "Usage $0 file"
    exit 1
fi

while read -r line; do
    if [[ "$line" =~ (\+|-)\ ?\( ]]; then
        echo "${line% {};"
    fi
done < $1
person carloabelli    schedule 09.07.2014