iOS Dev
7.88K subscribers
1.06K photos
100 videos
1 file
1.25K links
👨‍💻Автор: Виктор Грушевский (@Viktorianec)

⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru

🍏Канал об iOS-разработке, алгоритмах и архитектурах

⭐️ Подготовка к собесам

⭐️ Код. Много кода.

#ios #mobile #swift
Download Telegram
Самая сложная задача

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

Поэтому деление на создание анимаций/работу с изображениями/проектирование условно сетевого слоя или работу с шифрованием сложно измерить по конкретной шкале. Всегда будут вопросы в стиле «а что, если».

Я вижу заблуждения даже среди новичков, которые считают, что анимации это простая задача, но забывают, что буквально благодаря буквально одной фишке, например, Clear в своё время стал приложением номер один среди заметок. А множество обывателей пересело с андроид на iOS благодаря цельности экосистемы и видению дизайн-команд Apple.

Конечно, кто-то останавливается на стадии добавления пары модификаторов и этого может хватать для средненького приложения.

Но когда вы создаёте диаграммы для телеги или проектируете сложную комбинированную анимацию для переходов - это всегда будет невероятным плюсом, тем - ради чего пользователи сделают выбор в сторону вашего приложения или продукта.

Конечно, если вы не монополист и у пользователей буквально нет альтернатив регистрации в вашем продукте.


Под капотом часто будет сложная математика, будь то алгоритмы пересечения (или объединения) отрезков для тех же графиков или же расчёт таймингов при анимациях. Практически все крупные компании реализуют свои компоненты для таких задач (от бирж с их невероятным количеством апдейтов в реалтайме до визуализаций в музыкальных приложениях).

Проблемы с производительностью могут быть и при реализации скролла в чате, и, например, при создании сложного текстового редактора - поверьте, я знаю, о чём говорю.

Уровень сложности не зависит от предметной области, а формируется количеством входных требований и детализацией покрытия кейсов использования.

Именно поэтому регулярка для почты - задача не на одну минуту, а работа со временем может вас удивить.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
818🔥8❤‍🔥5🏆211👍1👏1🍓1
Создание приложения на UIKit с использованием Liquid Glass

Большинство крупных проектов пока что не используют новые опции в дизайне, но часть из топовых приложений (например, телега) уже частично апдейтят отображение ключевых компонентов.

Если вы пока не хотите обновлять дизайн, недавно писал про способ выключения стилистики стекла для ваших проектов.

А вот если на вашем проекте вы уже собираетесь адоптить и возможности iOS 26, то полезно знать про несколько советов.

Например, если вы хотите убрать эффект стекла для ваших кнопок в навбаре, можно юзать hidesSharedBackground (а чтобы отделить группы кнопок визуально, можно добавить .fixedSpace()).

📖 Ещё больше полезных фич разобрали в этом материале.

Процесс перехода будет в любом случае не очень быстрым, так как надо поддерживать и старые опции, но как видите - и для приложений на UIKit новые фичи вполне реально вкрутить уже сейчас.

Кстати, в iOS IQ уже используется новый диз для многих экранов, ещё одно приложение я обновил целиком с учётом поддержки iOS 26, а, например, в плане добавил ещё и кастомизированный таббар.


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1315🔥10👍4💯32
Сколько часов в день в среднем у вас занимает написание кода?
Anonymous Poll
10%
0
5%
1
13%
2
18%
3
25%
4
13%
5
7%
6
8%
7 (и более). Поделитесь, в какой сфере работаете
78🍓5🔥44💯3👍2😎2
Передача данных в SwiftUI: сравнение подходов

📖 Маттео Манфердини делится базой на счёт хранения и передача информации внутри приложения.

Сравнивается несколько флоу обмена данными, подходов к тому, какими должны бысть свойства (от сессии в 2019 году до варианта от Криса Эйдхова) и многое другое в нескольких больших разделах:

➡️Архитектура приложения и источники правды
➡️Передача данных для View
➡️Создание и управление состоянием
➡️Обход View Tree

🔗 Кстати, чтобы почитать и про фундаментальные способы передачи данных в iOS - можно перейти к этому посту.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
516🔥96👍3❤‍🔥2
Скидки на базу iOS IQ - пора подписываться?

Напомню, что кроме канала у нас есть мощный инструмент, в котором многовекторно рассматриваются основные аспекты разработки на более детальном уровне (включая код, примеры и полезные темы).

🧠 Что вы получите уже сейчас:

➡️Карта изучения Swift Concurrency (примеры, разбор каждого уровня, полезные советы)
➡️Вопросы на чтение кода (несколько уровней: простых, посложнее)
➡️Многопоточность
➡️DispatchQueue: практические вопросы
➡️Swift Concurrency
➡️Алгоритмы: терминология и примеры + путь Яндекс Coderun (разбор нескольких десятков задач)
➡️Память: ARC, side table, флаги, утечки
➡️Результаты зарплатного опроса в нашем канале + сравнение с европейскими реальными зарплатами в iOS
➡️Разбор подходов к анимациям и лучшие паттерны (классические способы, Metal, комбинации - все подкреплено кодом)
➡️Утечки памяти в Swift: что с ними делать, как предотвратить?
➡️Навигация в SwiftUI: типы, отличия, разбор неочевидных моментов


Это только верхушка айсберга: также вы получите доступ к ранним релизам приложения iOS IQ, тонну теории и многое другое.

🤖 А ещё бонусный режим собесов в моём боте iOS IQ Bot.

Подпишитесь сегодня ⭐️ в телеграме или 💰 с приятными условиями на бусти.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤‍🔥985👍3🔥21
Как вы считается, начнут ли снижаться зарплаты разработчиков из-за допуска ИИ-инструментов?
Anonymous Poll
36%
Да
64%
Нет
47🤯65💯32❤‍🔥1👍1🔥1🍓1
Новое расширение для фоновой загрузки ресурсов в iOS 26.1

➡️ В iOS 26.1 в PhotoKit (жаль, конечно, что только в нём, но может в будущем будет апдейт) появился новый вид расширений Background Resource Upload.

По факту, система сама будет управлять загрузками от имени приложения и обрабатывать их в фоне (даже если юзеры переключатся на другие приложения или, например, заблокируют свои девайсы).

Из бонусов: автоматическое управление сетевым подключением, энергосбережением и управление таймингами, чтобы обеспечить надежную обработку.

📖 Пример кода и официальная документация

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1118👍96🔥53❤‍🔥1💯1
👥 Swift SDK для Android доступен уже сегодня

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

📖 Сегодня был объявлен выпуск предварительных версий Swift SDK для Android.

Уже есть гайд по запуску кода для андроид-девайсов, репа с примерами, а ещё можно чекать доску со статусом прогресса реализации основных фич.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥35🤯109👍33