SwifyWay
390 subscribers
89 photos
6 videos
5 files
131 links
Download Telegram
Forwarded from iOS Broadcast (Андрей Зонов)
RocketSim. Расширяет возможности при работе с стимулятором

- Удобный интерфейс симуляции геолокации
- Встроенная лупа для проверки всех элементов в деталях
- Работа с разрешениями, пуш нотификации, доступ к фото, геолокации
- Сетка, линейки или макеты поверх симулятора
- Удаление DerivedData конкретного приложения
- Запись видео и скриншотов с отображением касаний и рамками устройста

#simulator
3👍1🤩1😍1
Forwarded from iOS Makes Me Hate (Lev Bondarenko)
OSLog и почему его удобней использовать

На первый вгляд бесполезная фича для тех, кто постиг глубин навыков print. Но если присмотреться, то одна из полезнейших фич. Фильтровать логи по категориям и легко изменять окружения. Да и еще и вид приятный

Правда только в iOS 17
1🤩1🙏1😍1
Бывало, что на собеседованиях просили написать свой map. Первый раз я жестко затупил)

Так что хочу напомнить вам, как это дело выглядит внутри
🔥131🤩1
Можно ли повесить на write-only в computed property async ?
Anonymous Quiz
54%
Да
46%
Нет
👍1🤩1🙏1
Apple тупо блокнул рабочую учетку)
👏4🤯2🤔1🙏1🤡1
Очень хорошая статья про DiffableDataSource
Уже как пол года работаю с этим инструментом и не могу нарадоваться. Статья предоставит описание DiffableDataSource как метод организации и управления данными в таблицах и коллекциях.

Я бы выделил три основных плюса в этом подходе

- Упрощение работы с данными.
Облегчает обновление данных в таблицах и коллекциях. Автоматически распознает изменения в данных и обновляет UI.

- Улучшение производительности

- Простота в использовании.
Автоматически обрабатывает добавление, удаление и перемещение элементов, избавляя от необходимости писать сложный и подверженный ошибкам код.

https://habr.com/ru/articles/660121/
👍31🔥1🤩1😍1
Forwarded from iOS Broadcast (Андрей Зонов)
📊 Мигрируем диаграммы на нативный Swift Charts

В этом году многие планируют поднять таргет до 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
🔥31🤯1😍1
Cooperative Threading Pool

Сам по себе пул - представляет собой новую модель потоковой обработки. В ней потоки могут плавно изменять контексты.

Новая модель плодит столько потоков, сколько позволяет CPU в отличии от GCD.
Эта фишка помогает нам избегать взрыв потоков, ну и улучшает производительность системы в целом в то время как DispatchQueue не так хорошие. Конечно все хорошо но, необходимо аккуратно следить за дорогостоящими операциями, выполняющиеся через acync/await, возможна проблема голодания потоков.

В свифте мы не работаем напрямую с пулом, он скрыть за несколькими слоями абстракциями, и на нижнем мы можем найти executors.

Если будет 10 лайков расскажу про Executors подробнее)😁
18👍1🤩1😍1
Замедление сборки Xcode в 2 раза

Автор рассказывает о своём опыте оптимизации сборки в проекте.

Он обнаружил, что вынесение общих UI-элементов в отдельный модуль приводит к «узкому месту» при компиляции ассетов.

#ios
1👍1😍1
1🤩1🙏1
🔥21👍1🤩1
1🤩1😍1
Одна из задач в небезызвестную компанию

Условие

Есть класс MyView, который имеет subviews такого же типа как и класс
Необходимо написать функцию, которая выводит subviews на определенном уровне, как показано на дереве выше

Если хочешь ее разбор в комментариях ставь 👍
👍21🔥21😍1
А вот и решение задачи

Я решил при помощи рекурсии 🔃

На всех кейсах выходит верно, вроде как 🤡
👍9🤩1🙏1😍1
📌 Напоминаю, что есть чат https://t.me/swifywaychat

Хотелось бы в нем увидеть какой контент вам больше нравится 👍

А так же пишите, будем знакомиться и холиварить между собой.
1👍1😍1
🤩1🙏1😍1
Что выведет?
Anonymous Quiz
70%
in bar, bar
17%
bar
10%
in bar
4%
ничего
1🤯1😍1