David
везде надо обмазывать @objc
Dmitriy
У меня от синтаксиса обж глаз начинает дергаться
Это ты ещё синтаксис эрланга не видела)
Serhii
Зачем?
Serhii
Сделай экстеншен протоколу
Serhii
И реализуй опциональный метод
David
Сделай экстеншен протоколу
ну тип эт странно как-то, хз)
Ольга
{ (arg) -> Type in return ... }(arg)
Что-то ты тут с синтаксисом напутал
Anonymous
В чем же?)
Деда
Короче, свифт это - забудьте все чему вас учили ранее
Serhii
ну тип эт странно как-то, хз)
А че странного? Норм же. Не обмазываешься обжС
Anonymous
Еще найс туда впилить [weak self]
Anonymous
и красота
Anton
Objective-c какой-то 😧
David
А че странного? Норм же. Не обмазываешься обжС
ну я хотел в рамках одного протокола это сделать, а не плодить экстеншены для опциональных методов
David
Ну мало ли что ты хотел)
ну ладно, убедил
David
😂
Serhii
ну ладно, убедил
Да, вечер прошёл не зря)
David
а то я 3 дня мучался…(кто был часом ранее тот поймет)
Anonymous
Удобно же)
так а как же __weak ?
Ольга
В чем же?)
Если речь про замыкания, то { (<parameters>) -> <Return type> in <statements> }
Anonymous
Ну
Anonymous
Все верно
Serhii
так а как же __weak ?
Как раз таки не плодишь переменные
Anonymous
Я думал ты пошутил)
Anonymous
😅
Anonymous
Если речь про замыкания, то { (<parameters>) -> <Return type> in <statements> }
знаешь бывает в замыкании собирают какую-то кастомную кнопочку и сразу его и вызывают?
Serhii
Тут другая запара была. Хотел дженерик контроллер запилить. Выношу такой делегат таблицы в екстеншен вк, а мне компилятор говорит - фигушки, @objC функции с дженериками не работают
Anonymous
ну так [weak self] же
Anonymous
😂
Serhii
И тут я подумал, а может не там я делегаты таблицы реализую 😂
Деда
Нас 1600 тут, общаются от силы 20, где все остальные?
Anonymous
души
David
Нас 1600 тут, общаются от силы 20, где все остальные?
они приходят только тогда когда возникают проблемы
Anonymous
как в произведении
Anonymous
У меня как-то с дженериками была оч сложная конструкция и в итоге Swift не смог привести тип к такому же типу... У кого-то было такое?
Anonymous
Ну бывают кейсы когда удобно же
Anonymous
Например UI из кода
Ольга
Ну бывают кейсы когда удобно же
Кейсы без использования сториборда? 😄
David
Например UI из кода
в этот момент где-то на свете плачет Оля
Serhii
Ну вообще, зачем так делать?
Ну а лейзи переменные и тп
Деда
Например UI из кода
Это не лишено смысла а даже наоборот
Деда
Заказчик попросил шрифты поменять
Деда
И ты херачишь по всем xib и storyboard
Деда
А так, поменял в одном месте
Ольга
И ты херачишь по всем xib и storyboard
А, ты мне кейс описываешь
Деда
Да
Anonymous
Самое хардкорное что может быть это локализация сторибордов огромных
Деда
Я против копипаста кнопок
Serhii
Заказчик попросил шрифты поменять
И разраб полез в линкедын смотреть вакансии
Anonymous
После такого вообще их юзать не хочется
Anonymous
AbstractButtonFactory
Деда
Создаётся класс ручками, на пустую кнопку вешается
Деда
Кнопок в дизайне ну максимум 10 может быть разных
Деда
10 классов
Ольга
Самое хардкорное что может быть это локализация сторибордов огромных
Ну так можно написать скрипт, который выгружает и загружает всю локализацию, в том числе в сториборде
Serhii
А так, поменял в одном месте
Ну на самом деле di порешает все проблемы
Деда
Это как?
Деда
В командной строке экспорт
Anonymous
надеюсь не тайпхуун?
Serhii
Ну чёт позже скину)
Anonymous
на свифте видел только сервис локаторы который называют di
Anonymous
может что то пропустил
Деда
И разраб полез в линкедын смотреть вакансии
Разраб поорал, выругал заказчика до 10 поколения, сломал клаву и поменял шрифты
David
смена шрифтов входит в доработку, так как дизайн вначале утверждают перед началом работ)
David
хорошо если эти деньги с доработки идут лично в карман разработчику)