Недавно закончил читать книгу "Банда четырех" и решил подвести итоги
Книгда довольно подробно рассказывает про все паттерны проектирования, на примере разработки текстового редактора.
Каждая глава построена в таком формате: Описание паттерна, Применение, Связь с другими, Описание кода
Лично я не посоветовал бы читать ее людям, у которых меньше года коммерческого опыта, потому что зачастую, читая ее, я проводил аналогии в решениях на своей работе. Бывало так, что я применял тот или иной паттерн, даже не задумываясь об этом.
🎯🎯🎯🎯🎯🎯🎯🎯🎯
Совет будущим читателям
Как только вы прочитали про какой то паттерн, сразу идите смотреть видосы на ютубе про них, а лучше все потыкайте ручками, потому что на следующий день вы можете даже и не вспомнить про него!
Книгда довольно подробно рассказывает про все паттерны проектирования, на примере разработки текстового редактора.
Каждая глава построена в таком формате: Описание паттерна, Применение, Связь с другими, Описание кода
Лично я не посоветовал бы читать ее людям, у которых меньше года коммерческого опыта, потому что зачастую, читая ее, я проводил аналогии в решениях на своей работе. Бывало так, что я применял тот или иной паттерн, даже не задумываясь об этом.
🎯🎯🎯🎯🎯🎯🎯🎯🎯
Совет будущим читателям
Как только вы прочитали про какой то паттерн, сразу идите смотреть видосы на ютубе про них, а лучше все потыкайте ручками, потому что на следующий день вы можете даже и не вспомнить про него!
🔥8❤1👍1🤩1😍1
Forwarded from iOS Broadcast (Андрей Зонов)
RocketSim. Расширяет возможности при работе с стимулятором
- Удобный интерфейс симуляции геолокации
- Встроенная лупа для проверки всех элементов в деталях
- Работа с разрешениями, пуш нотификации, доступ к фото, геолокации
- Сетка, линейки или макеты поверх симулятора
- Удаление DerivedData конкретного приложения
- Запись видео и скриншотов с отображением касаний и рамками устройста
#simulator
- Удобный интерфейс симуляции геолокации
- Встроенная лупа для проверки всех элементов в деталях
- Работа с разрешениями, пуш нотификации, доступ к фото, геолокации
- Сетка, линейки или макеты поверх симулятора
- Удаление DerivedData конкретного приложения
- Запись видео и скриншотов с отображением касаний и рамками устройста
#simulator
❤3👍1🤩1😍1
Forwarded from iOS Makes Me Hate (Lev Bondarenko)
OSLog и почему его удобней использовать
На первый вгляд бесполезная фича для тех, кто постиг глубин навыков print. Но если присмотреться, то одна из полезнейших фич. Фильтровать логи по категориям и легко изменять окружения. Да и еще и вид приятный
Правда только в iOS 17
На первый вгляд бесполезная фича для тех, кто постиг глубин навыков print. Но если присмотреться, то одна из полезнейших фич. Фильтровать логи по категориям и легко изменять окружения. Да и еще и вид приятный
Правда только в iOS 17
@samwize
Why you should use OSLog in 2023
OSLog is a unified logging framework available for a long time, but I haven’t adopted it much. But things are about to change with a new feature from WWDC 2023.
❤1🤩1🙏1😍1
👍1🤩1🙏1
Очень хорошая статья про DiffableDataSource
Уже как пол года работаю с этим инструментом и не могу нарадоваться. Статья предоставит описание DiffableDataSource как метод организации и управления данными в таблицах и коллекциях.
Я бы выделил три основных плюса в этом подходе
- Упрощение работы с данными.
Облегчает обновление данных в таблицах и коллекциях. Автоматически распознает изменения в данных и обновляет UI.
- Улучшение производительности
- Простота в использовании.
Автоматически обрабатывает добавление, удаление и перемещение элементов, избавляя от необходимости писать сложный и подверженный ошибкам код.
https://habr.com/ru/articles/660121/
Уже как пол года работаю с этим инструментом и не могу нарадоваться. Статья предоставит описание DiffableDataSource как метод организации и управления данными в таблицах и коллекциях.
Я бы выделил три основных плюса в этом подходе
- Упрощение работы с данными.
Облегчает обновление данных в таблицах и коллекциях. Автоматически распознает изменения в данных и обновляет UI.
- Улучшение производительности
- Простота в использовании.
Автоматически обрабатывает добавление, удаление и перемещение элементов, избавляя от необходимости писать сложный и подверженный ошибкам код.
https://habr.com/ru/articles/660121/
Хабр
Работа с Diffable data source и table views с использованием UIKit
Руководство по использованию dffable data source В этом руководстве мы создадим экран, позволяющий осуществлять одиночный и множественный выбор, используя Diffable data source и table view. Настройка...
👍3❤1🔥1🤩1😍1
Forwarded from iOS Broadcast (Андрей Зонов)
В этом году многие планируют поднять таргет до iOS 16 а это значит что можно мигрировать на нативный фреймворк Swift Charts.
Главное и безоговорочное преимущество - отсутствие сторонней зависимости, что позволяет уменьшить размер приложения.
Даже если ваш таргет iOS 15, уже можно планировать работу по миграции на нативные графики и включать их для пользователей на актуальных iOS, чтобы иметь обратную связь и возможность переключаться на старые графики по-небходимости
#swift #charts #migration
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1🤯1🤩1😍1
Какой контент начать делать?
Планирую заняться плотно каналом после выступления
Планирую заняться плотно каналом после выступления
Anonymous Poll
48%
Новые фишки Swift
38%
Алгоритмы (Решение задач)
23%
Quiz Mode голосования по swift
72%
Вопросы на собесах (Придется посмотреть рынок)
24%
Computer science
🔥3❤1🤯1😍1
Cooperative Threading Pool
Сам по себе пул - представляет собой новую модель потоковой обработки. В ней потоки могут плавно изменять контексты.
Новая модель плодит столько потоков, сколько позволяет CPU в отличии от GCD.
Эта фишка помогает нам избегать взрыв потоков, ну и улучшает производительность системы в целом в то время как DispatchQueue не так хорошие. Конечно все хорошо но, необходимо аккуратно следить за дорогостоящими операциями, выполняющиеся через acync/await, возможна проблема голодания потоков.
В свифте мы не работаем напрямую с пулом, он скрыть за несколькими слоями абстракциями, и на нижнем мы можем найти executors.
Если будет 10 лайков расскажу про Executors подробнее)😁
Сам по себе пул - представляет собой новую модель потоковой обработки. В ней потоки могут плавно изменять контексты.
Новая модель плодит столько потоков, сколько позволяет CPU в отличии от GCD.
Эта фишка помогает нам избегать взрыв потоков, ну и улучшает производительность системы в целом в то время как DispatchQueue не так хорошие. Конечно все хорошо но, необходимо аккуратно следить за дорогостоящими операциями, выполняющиеся через acync/await, возможна проблема голодания потоков.
В свифте мы не работаем напрямую с пулом, он скрыть за несколькими слоями абстракциями, и на нижнем мы можем найти executors.
Если будет 10 лайков расскажу про Executors подробнее)😁
❤18👍1🤩1😍1
Forwarded from Мобильная разработка
Замедление сборки Xcode в 2 раза
Автор рассказывает о своём опыте оптимизации сборки в проекте.
Он обнаружил, что вынесение общих UI-элементов в отдельный модуль приводит к «узкому месту» при компиляции ассетов.
#ios
Автор рассказывает о своём опыте оптимизации сборки в проекте.
Он обнаружил, что вынесение общих UI-элементов в отдельный модуль приводит к «узкому месту» при компиляции ассетов.
#ios
❤1👍1😍1
🔥2❤1👍1🤩1
❤1🤯1😍1