🔥3❤1🤯1😍1
#МоиКляксы
Немного о том, как я интегрировал водяной знак под челку(как в телеграме) во все продукты вк
https://ruby-addition-5f8.notion.site/Telegram-like-e57d693af71e40e59212535afe6d72c5
Немного о том, как я интегрировал водяной знак под челку(как в телеграме) во все продукты вк
https://ruby-addition-5f8.notion.site/Telegram-like-e57d693af71e40e59212535afe6d72c5
Maksim Surkov's Notion on Notion
Telegram-like водный знак для приложения. Как и зачем?
Важно: Актуально для айфонов с челкой
👍3❤1🔥1🤯1
#МоиКляксы
После тяжелого месяца, я возвращаюсь вновь
Сегодня поговорим о диспетчеризации
Я открыт к общению и критике, так что пишите, не стесняйтесь)
https://ruby-addition-5f8.notion.site/65001c2c5fb343ccb8ef426bb92b5350
После тяжелого месяца, я возвращаюсь вновь
Сегодня поговорим о диспетчеризации
Я открыт к общению и критике, так что пишите, не стесняйтесь)
https://ruby-addition-5f8.notion.site/65001c2c5fb343ccb8ef426bb92b5350
Maksim Surkov's Notion on Notion
Диспетчеризация | Notion
❤2👍1🔥1🤯1
Что хотите видеть дальше?
Anonymous Poll
71%
Задачи с собесов
35%
Используемые мной патерны проектирования
35%
Про DI
❤2👍1🙏1
#Собеседования
Хорошее видео, где обьясняется решение задачи по многопоточкe, с вложенными async и sync
https://www.youtube.com/watch?v=uEeFqIUXJcE
Хорошее видео, где обьясняется решение задачи по многопоточкe, с вложенными async и sync
https://www.youtube.com/watch?v=uEeFqIUXJcE
YouTube
GCD - Каверзные вопросы и задачи на iOS-Собеседование - Mad Brains Техно
Вырезали для вас с недавнего Техно отрывок- разбор каверзных вопросов iOS разработчику на собеседовании. Как пройти собеседование? Как ответить на каверзные вопросы по GCD? Как собеседоваться IOS разработчику? Thread, Queue, Serial Queue, Concurrent Queue…
❤2👍1🙏1
Статья про два распространенных метода управления паматью (ARC, GarbageCollector)
GC используется в: Java, C# и в других scripting Languages
ARC используется в: Swift и Objective-C
Отличие ARC от GC
У ARC отсутсвует фоновый процесс, который асинхронно освобождает объекты во время выполнения
🟢 Плюсы
GC может чистить графы объектов, включающих retain cycles
🔴 Минусы
Потребление дополнительной памяти для запуска алгоритмов отчистки, это оказывает серьезное влияение на систему
GC используется в: Java, C# и в других scripting Languages
ARC используется в: Swift и Objective-C
Отличие ARC от GC
У ARC отсутсвует фоновый процесс, который асинхронно освобождает объекты во время выполнения
🟢 Плюсы
GC может чистить графы объектов, включающих retain cycles
🔴 Минусы
Потребление дополнительной памяти для запуска алгоритмов отчистки, это оказывает серьезное влияение на систему
Medium
- — — — — Garbage Collection vs Automatic Reference Counting — — — — -
There is a direct financial consequence of this. Compare the high-end iPhone vs the high-end Android phones. iPhone 8(2 GB or 3 GB) vs…
🔥4❤2👍1🤯1
❤2👍1🤯1
К сожалению, скринов с задачками не будет сегодня 😭
Был собес(два часа болтали, не дали ни одной задачи)
В целом про Swift
1) ARC/MRC SideTable
2) Value, Reference types, Copy on Write
3) GCD, Operation
4) Разговоры про архитектуры(MVVM +C) и как в координатере держится ссылка на контроллер
5) Как держать слабые ссылки в массиве
UIKit
1) Frame vs AutoLayout почему я использую то или другое
2) UITableViewDiffableDataSource
3) UICollectionView vs UITableView
4) Как расширить область нажатия кнопки
5) Что делать, если конфликтуют два GestureRecognizer
6) UIView vs Layer
Xcode
1) Как использую дебаг
2) Memory graph
3) UI иерархия
Короче все, что юзал в работе, используя икс код
Был собес(два часа болтали, не дали ни одной задачи)
В целом про Swift
1) ARC/MRC SideTable
2) Value, Reference types, Copy on Write
3) GCD, Operation
4) Разговоры про архитектуры(MVVM +C) и как в координатере держится ссылка на контроллер
5) Как держать слабые ссылки в массиве
UIKit
1) Frame vs AutoLayout почему я использую то или другое
2) UITableViewDiffableDataSource
3) UICollectionView vs UITableView
4) Как расширить область нажатия кнопки
5) Что делать, если конфликтуют два GestureRecognizer
6) UIView vs Layer
Xcode
1) Как использую дебаг
2) Memory graph
3) UI иерархия
Короче все, что юзал в работе, используя икс код
🔥9❤1🙏1
❤2🙏1😍1
По итогам голосования разберем 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
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
🔥8❤2🙏1
❤2🤯1🙏1
Вопросы с другого собеса
Ниже все то, что я запомнил
- Что делает ARC на этапе компиляции
- Как держать слабую ссылку в массиве
- Что делать если лагает коллекция при скроле
- CALayer vs UIView
- Можно ли сделать Generic протокол(Или альтернативу ему)
- Как отменить задачу в GCD, если она уже выполняется
- Всегда ли нужно все покрывать протоколами
- Для чего ставим final
- Зачем нужен weak self в кложуре
- Какую бы архитектуру выбрал для проекта
Если хотите что то обсудить, залетайте в чат
Ниже все то, что я запомнил
- Что делает ARC на этапе компиляции
- Как держать слабую ссылку в массиве
- Что делать если лагает коллекция при скроле
- CALayer vs UIView
- Можно ли сделать Generic протокол(Или альтернативу ему)
- Как отменить задачу в GCD, если она уже выполняется
- Всегда ли нужно все покрывать протоколами
- Для чего ставим final
- Зачем нужен weak self в кложуре
- Какую бы архитектуру выбрал для проекта
Если хотите что то обсудить, залетайте в чат
👍3❤1🙏1😍1