Size: a a a

2020 May 03

AT

Andrey Torlopov in SwiftBook
Николай Савенков
я не понял ты же был против SwiftUI ? или изменил свое мнение?🤔
да. ты не понял.
источник

НС

Николай Савенков... in SwiftBook
однако
источник

ВР

Вячеслав Раченко... in SwiftBook
Andrey Torlopov
ну извините. Если вы новую технологию решили юзать, то тут и риски большие. 🤷‍♂️
А если она освоена, то думаю всегда можно выкрутиться. И опять же.
Кто мешает в  SwiftUI использовать UIKit?
это уже в какой-то сттепени костыли, новые костыли. На старом, ламповом UIKit у тебя уже куча екстеншинов и шаблонов, которые из проекта в проект кочуют, уже есть понимание что и где может отвалиться и как это пофиксить, а тут все это нужно изобретать с нуля.

про риски согласен, но это больше относилось к разговору с работодателем и предварительному анализу возможных рисков
источник

M

Michael in SwiftBook
Andrey Torlopov
пока не знаю как. Либо эппл гайдлайны поправит, либо уже есть решение. На форумах изучали вопрос?
В целом в такой вьюхе есть несколько проблем:
1. Что делать с first responder
2. Что делать с анимацией вставки удаления

Для первого у меня выше в треде был вопрос с прикрепленной ссылкой на похожий вопрос с форума. На него было предложено в ответах только одно решение на весь интернет - это генерить uuid для id компонента. Ок да, пикер скрывается при нажатии на textfield. А вот когда я хочу сделать resignfirstresponder чтобы скрыть клавиатуру у textfield вылезает странное поведение с datepicker.ontapgesture
(когда нажатие обрабатывается только в области где нет текста)
которое судя по всему является багом и должны пофиксить

Ну и в целом непонятно, как тут влиять на порядок анимаций вставки ячейки в форму, потому как этот swiftui просто фигачить сразу вставку и удаление и выглядит это по-уродски

Ну вот поэтому я написал что это дичь
источник

AT

Andrey Torlopov in SwiftBook
Вячеслав Раченко
это уже в какой-то сттепени костыли, новые костыли. На старом, ламповом UIKit у тебя уже куча екстеншинов и шаблонов, которые из проекта в проект кочуют, уже есть понимание что и где может отвалиться и как это пофиксить, а тут все это нужно изобретать с нуля.

про риски согласен, но это больше относилось к разговору с работодателем и предварительному анализу возможных рисков
ну вот поэтому есть банки которые до сих пор с objc слезсть не могут. А другие взяли, подумали и переписали все на Swift. :)
источник

е

еd in SwiftBook
У нас иосников иногда просят помочь реакт нейтивам с обжС кодом и это всегда боль , потеря времени чтобы разобраться, и внедрить решение. То же самое с легаси проектами. Согласно множествам опросов индекс удовлетворенности кодеров на свифте выше 90% , чего не скажу об objective C. А вот SwiftUI просто местами сыроват и приходится подключать UIKit либо юзать какие-то костыли , но это лишь вопрос времени, и уже скорого...
источник

AT

Andrey Torlopov in SwiftBook
еd
У нас иосников иногда просят помочь реакт нейтивам с обжС кодом и это всегда боль , потеря времени чтобы разобраться, и внедрить решение. То же самое с легаси проектами. Согласно множествам опросов индекс удовлетворенности кодеров на свифте выше 90% , чего не скажу об objective C. А вот SwiftUI просто местами сыроват и приходится подключать UIKit либо юзать какие-то костыли , но это лишь вопрос времени, и уже скорого...
+
источник

AT

Andrey Torlopov in SwiftBook
источник

AT

Andrey Torlopov in SwiftBook
Что не так с кодом?
Анонимная викторина
33%
Будет утечка памяти (надо писать в блоке  [weak self] или [unowned self]
58%
С кодом все нормально
9%
Нет правильного ответ
Проголосовало: 67
источник

MP

Mike Price in SwiftBook
еd
У нас иосников иногда просят помочь реакт нейтивам с обжС кодом и это всегда боль , потеря времени чтобы разобраться, и внедрить решение. То же самое с легаси проектами. Согласно множествам опросов индекс удовлетворенности кодеров на свифте выше 90% , чего не скажу об objective C. А вот SwiftUI просто местами сыроват и приходится подключать UIKit либо юзать какие-то костыли , но это лишь вопрос времени, и уже скорого...
Жиза, аж прослезился
источник

AT

Andrey Torlopov in SwiftBook
Mike Price
Жиза, аж прослезился
много objc? :)))
источник

MP

Mike Price in SwiftBook
Ну я открещиваюсь как могу, но вообще проскальзывает
источник

ВР

Вячеслав Раченко... in SwiftBook
Andrey Torlopov
ну вот поэтому есть банки которые до сих пор с objc слезсть не могут. А другие взяли, подумали и переписали все на Swift. :)
есть еще половинчатые решения. Когда проект стартовали на обж-с, потом решили продолжить писать на свифте. В итоге вся эта смесь компилится дольше всего и работает так себе
источник

AT

Andrey Torlopov in SwiftBook
Mike Price
Ну я открещиваюсь как могу, но вообще проскальзывает
а я до первого просранного дедлайна держусь. Как только просру и скажут "КАЛЛеге, как же так?", напишу по собственному :)
источник

AT

Andrey Torlopov in SwiftBook
Вячеслав Раченко
есть еще половинчатые решения. Когда проект стартовали на обж-с, потом решили продолжить писать на свифте. В итоге вся эта смесь компилится дольше всего и работает так себе
дада, в таком гумне и копошился.
источник

НС

Николай Савенков... in SwiftBook
а зачем на obj c стартовать проекты?
источник

AT

Andrey Torlopov in SwiftBook
Николай Савенков
а зачем на obj c стартовать проекты?
потому что тогда свифта еще не было. ☝️
источник

НС

Николай Савенков... in SwiftBook
ССЗБ
источник

MP

Mike Price in SwiftBook
Andrey Torlopov
а я до первого просранного дедлайна держусь. Как только просру и скажут "КАЛЛеге, как же так?", напишу по собственному :)
Тактик💅
источник

НС

Николай Савенков... in SwiftBook
Andrey Torlopov
потому что тогда свифта еще не было. ☝️
имеется ввиду сейчас
источник