SwifyWay
390 subscribers
89 photos
6 videos
5 files
131 links
Download Telegram
По итогам голосования разберем UIKit

1) В моей команде есть негласная договоренность, что мелкие элементы UI, мы пишем на фреймах, потому что стараемся лишний раз не перенагружать систему через AutoLayout. По факту, используя фреймы, мы сами выстраиваем систему линейных уравнений, которые делает внутри себя AutoLayout. Особенностью фреймов я бы назвал то, что нужно думать на упреждение, ведь на новых девайсах может все отображаться криво и косо, поэтому можно использваоть как вариант UIScreen.main.bounds. В AutoLayout можно сказать про layout engine

2) В общем и целом, он позволяет, обновлять и брать безопасно данные, которые использует DataSource коллекции

3) Я бы сделал выбор в сторону UICollectionView, она дает нам больше возможностей и простоту реализации наших решений, к примеру горизонтальная коллекция). Так же можно сделать разный FlowLayout, как у инстаграмма или pinterest

4) UIEdgeInsets, или же добавить кнопку на вьюшку и переопределить hitTest

5) Ну можно залезть в hitTest и как то для себя его переопределить или у Recognizers есть такие методы как touchBegan, touchEnd с ними можно поиграться

6) Ну стандартный вопрос, начинаем с наследников UIView -> UIResponder, Layer -> NSObject, из этого вытекает то, что view обрабатывает нажатия, а Layer нет. Так же одно работает на CPU, а другое на GPU
🔥82🙏1
Задача с очередного собеса)
Что выведет?
Как починить?
Пишите в комментах ответы)
2👍1🤯1🙏1
2🤯1🙏1
Вопросы с другого собеса
Ниже все то, что я запомнил

- Что делает ARC на этапе компиляции
- Как держать слабую ссылку в массиве
- Что делать если лагает коллекция при скроле
- CALayer vs UIView
- Можно ли сделать Generic протокол(Или альтернативу ему)
- Как отменить задачу в GCD, если она уже выполняется
- Всегда ли нужно все покрывать протоколами
- Для чего ставим final
- Зачем нужен weak self в кложуре
- Какую бы архитектуру выбрал для проекта

Если хотите что то обсудить, залетайте в чат
👍31🙏1😍1
Собес можно назвать
самым ужасным

1) Чувак даже не представился
2) Никакого смол толка
3) Около 20 задач на слайдах на 30 минут
4) Собеседующий торопил
5) Запихнули в конец objc 🤡
👍6🤡2👎1🤔1
1👍1🙏1
Что будет в итоге?
Anonymous Quiz
9%
a = [0, 1] b = [0,1]
78%
a = [0, 1] b = [0]
13%
a = [0] b = [0,1]
1👍1🤯1
1👍1🤯1
Скомпилируется?
Anonymous Quiz
30%
Да
70%
Нет
1👍1🙏1
🤯21🙏1
1🤯1🙏1
1🤯1😍1
1🤯1🙏1
1🙏1😍1
1🙏1😍1
1🤯1😍1
1🙏1😍1
Что выведет?
Anonymous Quiz
29%
17
50%
24
13%
Ничего
7%
136
1🤯1😍1
🏆 Telegram объявляет конкурс для разработчиков под Android и iOS на улучшение интерфейса звонков

Призовой фонд: 100 000 $ (50 000 $ для каждой платформы)
Срок сдачи работ: 4 марта, 23:59 по дубайскому времени (UTC+4)
Объявление итогов: 18 марта 2023

Задача:
Участникам предлагается улучшить интерфейс голосовых и видеозвонков путём внедрения соответствующих изменений в исходный код Telegram для Android ИЛИ Telegram для iOS.

Конкурсная работа должна отражать изменения в полном соответствии с предоставленным дизайном (Android / iOS), включая все анимации и элементы интерфейса из архивов (в зависимости от выбранной Вами платформы). Внесённые изменения не должны повлиять на стабильность работы и текущую функциональность приложений.

Подробности:
Подробное описание конкурсной задачи доступно в документах:
Android
iOS

Ознакомиться с полными условиями конкурса и критериями оценки работ можно в оригинале на английском языке.

P.S. Обратите внимание, что в данном конкурсе ответы и разъяснения участникам будут предоставляться на английском языке в @contests.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡21🤯1😍1