Size: a a a

Programming Offtop

2020 December 18

I

Igor in Programming Offtop
Andrew Mikhaylov
Да даже лиснеры — в айоси до сих пор их реализуют формально так же, как в андроиде это делали пять лет назад, ток под это делать есть механизм в языке более удобный. Там пишут ближе к железу.
> есть механизм в языке более удобный
Это шляпа из obj-c где можно лихтеры на любое поле ставить?
Или там есть отдельная сущность, как в c# event?
источник

AM

Andrew Mikhaylov in Programming Offtop
Igor
> есть механизм в языке более удобный
Это шляпа из obj-c где можно лихтеры на любое поле ставить?
Или там есть отдельная сущность, как в c# event?
Не о лиснерах речь, а об экстеншнах, котрые могут интерфейсы реализовывать.
источник

I

Igor in Programming Offtop
Те тайпклассы
источник

AM

Andrew Mikhaylov in Programming Offtop
Да, они
источник

I

Igor in Programming Offtop
Легко делать тайпклассы, когда компиляешся в asm и у тебя closed-world компиляция
источник

AM

Andrew Mikhaylov in Programming Offtop
То бишь ты берёшь свой вьюконтроллер, который активити, и делаешь
extension MyViewController: SomeDelegate {
   // methods implementation
}
extension MyViewController: SomeOtherDelegate {
   // methods implementation
}

И так и делают, да.
источник

AM

Andrew Mikhaylov in Programming Offtop
Igor
Легко делать тайпклассы, когда компиляешся в asm и у тебя closed-world компиляция
Несомненно, в джавке это так просто не взлетит. Вот я и говорю, стрёмно смотреть на этот разрыв :)
источник

AM

Andrew Mikhaylov in Programming Offtop
Хотя вообще интересно, что мешает при сборке конечной апкшки ассьюмить тот самый клоузд ворлд, и переписывать с учётом этого байткод, композируя эти самые экстеншны вовнутрь и т.д.
источник

AK

Anton Korotkikh in Programming Offtop
Andrew Mikhaylov
Ну сравни средний айфон и средний андроид. Айфону заметно меньше оперативки требуется. Айос-разработчики в основе своей не обмазываются орхитектурами, рыксами и прочими прелестями жизни.
т.е. там просто пилят рабочий продукт, а не вздыхают полсрока о mvi, tea, 'вот бы рых на кокорутины заменить', а потом запиливают какую-то тормозную залепуху, жрущую память как ide?
источник

AM

Andrew Mikhaylov in Programming Offtop
Anton Korotkikh
т.е. там просто пилят рабочий продукт, а не вздыхают полсрока о mvi, tea, 'вот бы рых на кокорутины заменить', а потом запиливают какую-то тормозную залепуху, жрущую память как ide?
Не все, но многие.
источник

AM

Andrew Mikhaylov in Programming Offtop
Кокорутин там пока нет, хотя вроде хотят сделать, RxSwift есть, но его нет в каждой первой вакансии, как в ведре.
источник

Sergey λ in Programming Offtop
Andrew Mikhaylov
Кокорутин там пока нет, хотя вроде хотят сделать, RxSwift есть, но его нет в каждой первой вакансии, как в ведре.
В свифт 6 планируют добавить
источник

AM

Andrew Mikhaylov in Programming Offtop
MVI там тоже со временем будет, ибо SwiftUI, и до этого отдельные ребята занимались орхитектурами вроде пресловутого вайпера или тех же рибсов, но это всё не так массово, как на ведре.
источник

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
MVI там тоже со временем будет, ибо SwiftUI, и до этого отдельные ребята занимались орхитектурами вроде пресловутого вайпера или тех же рибсов, но это всё не так массово, как на ведре.
кстати, это очень странно, часто от разработчиков слышу о том, что проект в каком-то люто неподдерживаемом состоянии с massive-view-controller’ами
источник

AK

Anton Korotkikh in Programming Offtop
Sergey λ
В свифт 6 планируют добавить
а есть какой драфт спеки или подробности? будут какие-то макеры асинка у функций а-ля suspend/async итд или грин треды?
источник

Sergey λ in Programming Offtop
Anton Korotkikh
а есть какой драфт спеки или подробности? будут какие-то макеры асинка у функций а-ля suspend/async итд или грин треды?
Сек
источник

I

Igor in Programming Offtop
Andrew Mikhaylov
Кокорутин там пока нет, хотя вроде хотят сделать, RxSwift есть, но его нет в каждой первой вакансии, как в ведре.
> но его нет в каждой первой вакансии,
Скорее combine будет, это же от производиляяяяяя
источник

Sergey λ in Programming Offtop
Anton Korotkikh
а есть какой драфт спеки или подробности? будут какие-то макеры асинка у функций а-ля suspend/async итд или грин треды?
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
кстати, это очень странно, часто от разработчиков слышу о том, что проект в каком-то люто неподдерживаемом состоянии с massive-view-controller’ами
Более того, там ещё и ивентбасами долгое время баловались, на встроенном NotificationCenter :)
источник

AM

Andrew Mikhaylov in Programming Offtop
О, здрасьте, эвэйты)
источник