Size: a a a

iOS Developers — русскоговорящее сообщество

2019 October 10

ЛК

Леонтьев Коля in iOS Developers — русскоговорящее сообщество
Ivan Sorokoletov
Спс, вот сам подход не очень понимаю:
есть у меня класс готовый - полностью (рабочий)
Хочу в этот класс в разные места добавить вызов методов по шаблону.
Делаю темплейт.
И после у меня должен сгенериться файл - в котором есть тот же код что и в исходном классе + мои методы.
Так, вот это нужно как-то шаблонно код скопировать) Можно ли блоками копировать код из исходного класса? не могу в доке найти.

А, или нужно просто дописывать методы в самый начальный класс (через inline кажется)?
скорее всего тебе надо просто extension класса делать, который будет генерироваться из шаблона. а в шаблоне прописать эти методы.
можно ли брать из исходного класса методы, это не могу сказать, не сталкивался
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
со вставкой кода в уже имеющийся у соурсери, как я помню, есть проблемы
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
потому как он целиком переписывает класс под заданный шаблон. В этих случаях лучше делать отдельные файлы с экстеншенами
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Я с этим долго боролся. В итоге я сделал аннотацию и дополнительный скрипт, который запускает генерацию только на файлах с аннотацией, а после генерации убирает автоматом эту аннотацию, дабы файлы повторно не перезаписывались
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
у соурсери есть доступ к информации о классах, и это удобно. Там опять же были проблемы с доступом к иерархии классов, но в целом работало удовлетворительно. Я делал перечисление с названием классов и исходя из него применял нужные функции при генерации из шаблона
источник

А

Артур in iOS Developers — русскоговорящее сообщество
ещё можно без всяких Sourcery использовать эту либу - https://github.com/apple/swift-syntax
там можно любые трансформации кода делать, какие захочешь
источник

IS

Ivan Sorokoletov in iOS Developers — русскоговорящее сообщество
Спасибо, все понимаю, навело на мысль - писать шаблон не на готовый класс а на минимальный функционал. И потом этот шаблон расширять уже, так вроде проще.
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
я в итоге так и стал делать. Пишу минимум, запускаешь генерацию, после этого уже продолжаю разработку
источник

IS

Ivan Sorokoletov in iOS Developers — русскоговорящее сообщество
да, спс, направление примерно понял, сейчас буду разбираться с stencil тогда
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
а кто подскажет, как вернуть в Xcode возможность сворачивать методы?
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
типа мышкой раньше можно было как то
источник

IS

Ivan Sorokoletov in iOS Developers — русскоговорящее сообщество
cmd + opt + стрелка влево?
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
это понятно, а как мышкой?
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
раньше курсор подносил к фигурной скобке и тыкал
источник

IS

Ivan Sorokoletov in iOS Developers — русскоговорящее сообщество
а вот такого не помню)
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
Не спутал с другой ide?
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
неа
источник

SV

Sergey Vanichkin in iOS Developers — русскоговорящее сообщество
просто пришлось сброс настроек сделать
источник

AK

Anton K. in iOS Developers — русскоговорящее сообщество
С macromedia flash
источник

ЕК

Евгений Капанов in iOS Developers — русскоговорящее сообщество
cmd + клик мышкой по методу fold
источник