TGViewer
Channel Public Channel
iOS Dev

iOS Dev

@iosdev

👨‍💻Автор: Виктор Грушевский (@Viktorianec)

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

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

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

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

#ios #mobile #swift
Subscribers
7.91K
Photos
1.2K
Videos
153
Links
1.5K

Showing posts older than #1808 · Back to latest

Older Posts 15 shown
Post #1807 3.33K
Улучшение проверки регистрации в SwiftUI с использованием Key Paths

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

😃 iOS Dev
  • ❤‍🔥 10
  • 👍 5
  • 💯 3
  • 🔥 1
Post #1806 4.74K
🏆 iOS Контест от телеги с призовым фондом в $ 50 000

Дедлайн: 23:59 по времени Дубая 26 декабря 2025 года
Кто может участвовать: все желающие

📱 Только вчера показывал один из вариантов реализации анимации в таббаре, а уже сегодня Telegram стартанул конкурс, цель которого — внедрить эффекты Liquid Glass в старые версии iOS.

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

Требования:
– Минимальный таргет iOS 18.
– Никаких сторонних либ.
– Решение должно быть интегрировано в кодовую базу телеги (их наработки можно и нужно использовать).
– Изменения не должны аффектить стабильность и быстродействие (обещают замерять батарейку).

✈️ Детали конкурса - в официальном посте.

Всем участникам удачи!

😃 iOS Dev
  • ❤‍🔥 5
  • 🤩 5
  • 👍 3
  • 🔥 2
  • 🫡 2
  • 🆒 2
  • 🏆 1
  • 🤗 1
Post #1805 3.72K
Создание таббара с анимацией в стиле телеграма в iOS 26

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

📺 В этом видео автор поделился способом, как сделать так, чтобы существующий дефолтный таббар содержал анимированные эффекты SF-символов с помощью SwiftUI.

📖 А в этом посте можно посмотреть на большое справочное руководство по использованию SF-символов в целом.

😃 iOS Dev
  • 👍 11
  • 🔥 8
  • 👏 3
  • ❤‍🔥 1
Post #1799 3.42K
Xcode Behaviors - полезный трюк

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

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

Например, в Xcode есть полезная штука Xcode Behaviors (в ней можно настраивать кастомные действия для открытия вкладок, триггеров на старт/финиш билда, на ошибки, да почти на что угодно).

Вот как можно открывать директорию проекта по хоткею, например:

1. Создаём скрипт, например openProject.sh
2. В него добавляем следующее:
#!/bin/bash
open "`pwd`"

3. Накидываем на скрипт права на исполнение через терминал (или свойства) chmod +x openProject.sh
4. Переходим Xcode behaviors -> Edit behaviors -> Custom Behavior
5. Задаём название - например Open Project Behavior, добавляем хоткей, например cmd+option+9 (или любой другой, если будет конфликт, Xcode ругнётся).
6. Выбираем наш скрипт.

И теперь каждый раз, когда вы будете нажимать cmd+option+9, будет открываться директория текущего проекта.

Кстати, в Boosty (все ещё доступном по хорошим условиям) лежит и необычный пример MVP для логирования сборок билдов и интеграции c Xcode.

😃 iOS Dev
  • ✍ 10
  • 💯 6
  • 🔥 2
  • 👍 1
  • 👏 1
Post #1797 3.34K
Иконка App Store в реальном мире

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

Но вот недавно я увидел обсуждение, в котором разработчики (да и пользователи тоже) на полном серьезе спорили, что из себя представляет современный вариант иконки app store (раньше там было более понятное изображение).

Один из вариантов, который предложил Кристиан (про его историю и инди-разработку я писал когда-то вот тут), заключается в том, что логотип App Store сделан из трёх наклонённых иконок приложений.

И он пошёл дальше, и сделал целую модель (которую вы видите прямо сейчас).

🖨 Кстати, если у вас есть 3D-принтер и вы немного в теме - то вот тут можно распечатать свою собственную фигурку, например для рабочего стола.

😃 iOS Dev
  • 🔥 20
  • 🤯 6
  • 👍 2
  • ❤‍🔥 1
  • 👏 1
  • 💯 1
  • 🏆 1
Post #1795 3.15K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 13
  • 💯 5
  • 👍 3
  • 🍓 2
  • ❤‍🔥 1
Post #1794 3.76K
Вышло обновление лекций Стэнфорда для iOS-разработчиков

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

📖 Курс целиком доступен здесь (обещают выложить новые лекции в ближайшем будущем).

😃 iOS Dev
  • ❤‍🔥 17
  • 👍 5
  • 🔥 5
  • 🏆 4
  • 💯 2
  • ✍ 1
  • 👏 1
  • 🆒 1
Post #1793 3.56K
Как работать с шейдерами

Дэн Холлик выпустил новую главу в своей книге Making Software, посвященную шейдерам, фундаментальным принципам и математике.

Хотя напрямую статья не относится к iOS-разработке, но настолько изумительно все описано, что я не могу не поделиться.

Дэн подошёл к теме основательно, и начал аж с того, как работает GPU, описал графический пайплайн (и про vertex shading, про растеризацию и fragment shading) и снабдил все качественными иллюстрациями.

Есть инфа и про апи Microsoft (которая всем нам знакома как DirectX) и их HLSL, но и Apple с Metal не остались в стороне.

📖 Рекомендую сохранить себе статью не только для общего развития, но и чтобы узнать, как в целом создавать крутую графику, зная только x и y-координаты.

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

🔗 Warp-эффект на metal-шейдере
🔗 Beauty infinite loop
🔗 Огненный шейдер

Код всех реализаций есть 💰 тут и ⭐️ тут, не забывайте про Black Friday.


😃 iOS Dev
  • ✍ 10
  • ❤‍🔥 9
  • 👍 4
  • 🔥 3
  • 🎉 1
  • 💯 1
Post #1792 2.88K
Многозадачность и управление приоритетами

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

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

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

Вот только утверждение, что Цезарь делал несколько дел одновременно - все-таки миф, на самом деле речь шла о быстром переключении задач.

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

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

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

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

Часто вышестоящие менеджеры могут забывать о законе Брукса, стремясь увеличить производительность команд с помощью расширения количественного состава:

«Если проект не укладывается в сроки, то добавление рабочей силы задержит его ещё больше».

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

Да и вообще, написание кода - это лишь верхушка айсберга в продуктовой разработке.

😃 iOS Dev
  • ✍ 11
  • ❤‍🔥 4
  • ⚡ 3
  • 👍 1
  • 🔥 1
  • 👌 1
  • 💯 1
Post #1790 3.11K
Чёрная пятница для iOS Dev - в чём плюсы?

Читатели, которые поддерживают канал не только словом/комментарием или реакцией - это восхитительно, и бустит в буквальном смысле на создание новых полезных инструментов: приложения, бота, роадмапов, подборок, разборов.

Я всегда считаю, что не просто говорить, а делать всегда значит больше, чем просто строить воздушные замки. Лучше одна реализованная фича, чем невероятный проект на 5 лет, к кому никто так и не приступит.

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

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

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

Подготовка к собеседованиям:
- Мок-собесы с публичным доступом (сейчас несколько десятков на русском и английском языках).
- Вопросы для подготовки по секциям (сотни примеров на разные темы)
- Частные узкие темы (с поиском проблем в коде).
- System Design. Мои советы и большая подборка материалов.

Алгоритмы:
- Сложность алгоритмов.
- Разбор десятков задач с контестов (в том числе и от яндекса).
- Популярные методы решения задач (с примерами).

Архитектуры:
- Все паттерны проектирования банды четырёх. Общая информация и примеры реализации на Swift.
- Архитектурные заблуждения.
- Реализация в реальных приложениях.

Необычные эффекты:
В этом разделе я делюсь анимациями, подходами к созданию и десятками примеров.

Инструментарий. Полезные советы при работе с Xcode, терминалом и симулятором.

А помимо этого - у всех подписавшихся по умолчанию есть доступ к режиму собеседований в боте и к ранним версиям приложениям iOS IQ.

И это только часть того, что есть уже сегодня.

Подписаться можно на бусти и в телеграме ближайшие 2 недели с приятными условиями.
  • 🔥 10
  • 👏 2
  • 👍 1
  • 🎉 1
Post #1789 4.12K
«Сбер» планирует сократить до 20% сотрудников, признанных неэффективными искусственным интеллектом

Первые результаты оптимизаций с помощью ИИ уже на поверхности, буквально в реальном времени пару дней назад прозвучал тезис в одном из крупнейших, если не самом крупном бигтехе в СНГ.

Греф пояснил, что оценка эффективности проводится с помощью мультиагентной системы. Сокращения планируется завершить к 1 января.


Что думаете, если ИИ начнёт оценивать результаты вашего труда?

У кого-то в компании эта схема уже применяется? Если да, то каким образом?

Считается количество строк в пуллреквесте или количество тасок, передвинутых на доске?

Что лично вы думаете о таких оптимизациях?

😃 iOS Dev
  • 🤯 47
  • 🔥 6
  • 👍 5
  • 🍓 4
  • ⚡ 2
  • ❤‍🔥 1
Post #1788 4.22K
Адаптация гибридного проекта на SwiftUI+UIKit к Liquid Glass

📖 В этой статье описаны принятые решения по рефакторингу для Sheet/Navigation/Popover.

Помимо этого есть пример расчёта размеров для UIBarButtonItem и работа с CABackdropLayer, а также показано, как создать уникальный эффект стеклянного текста с помощью Core Text.

🛠 Все описанное доступно и в проекте на GitHub.

😃 iOS Dev
  • ✍ 14
  • ❤‍🔥 4
  • 💯 2
  • 👍 1
  • 🔥 1
Post #1787 3.31K
Kinetics - опенсорсная либа для эмуляции реальной физики в анимациях SwiftUI

Основана на Swift 6 (с соответствием требованиям параллелизма) и добавляет естественности взаимодействию пользователя с приложением.

🛠 Доступна на GitHub (есть демка).

По требованиям к проекту: iOS 15.0+ / macOS 12.0+ (и Swift 6.0+).

😃 iOS Dev
  • 🔥 9
  • ❤‍🔥 8
  • 🎉 6
  • ✍ 1
  • 👍 1
Post #1786 3.02K
  • ❤‍🔥 6
  • 🔥 4
  • 💯 4
  • 🍓 3
  • ✍ 2
  • 👍 2
  • ⚡ 1
Post #1785 3.42K
Лучшие доклады конференции Pragma Conf 2025

#Pragma Conference — международная конференция, полностью посвященная разработке приложений для iOS, macOS, watchOS, visionOS и tvOS. Она прошла всего пару недель назад, а доклады уже выложили, и там много интересного:

📺 Swift 6.2 и миграция приложения
Антуан делится тем, как параллелизм может решить ключевые проблемы разработчиков.

📺 The Attribute Graph: невидимая рука SwiftUI
Много деталей про систему, буквально лежащую в основе SwiftUI.

📺 Альтернативные маркетплейсы на iOS: интеграция и инновации
Тема, которая может пригодиться крупным игрокам рынка: рассмотрены вопросы настройки, этапы разработки, советы по тестированию и многое другое.

📺 Священный секрет скорости нашего приложения
Маттео Раттотти и Константин Ерохин делятся необычными способами, которые повысили производительность для всех пользователей.

📺 Радости и трудности незрячего программиста
Аркадиуш Свентницкий рассказывает о доступности с точки зрения разработчика. Этот доклад можно только слушать.

📖 Все доклады можно посмотреть здесь.

😃 iOS Dev
  • 🔥 7
  • 👍 4
  • 🤩 1
  • 💯 1
  • 🏆 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →