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

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

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

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

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

#ios #mobile #swift
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Как Apple «исправили» проблему с сотовой связью в 2010 году

С выходом iPhone 4 многие пользователи обратили внимание на следующее: если взять телефон определённым образом, то сигнал сети ухудшался (визуально с 5 полосок до 2).

Спустя насколько недель компания опубликовала письмо, в котором свалила вину за это на неправильную формулу.

Но на самом деле все было куда интереснее, они изменили отрисовку полосок, сделав переход более плавным, а само решение уместилось в 20 байт.

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

Я люблю такие истории, и некоторые из них периодически появляются и в нашем канале:

📖 Почему размер иконок в первых айфонах стал именно таким | 📖 Как создавалась клавиатура в iPhone

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1224🔥10❤‍🔥7👏3👍1💯1🍓1
Сатирический взгляд на жизнь разработчика в бигтехе

📖 Этот пост в шутливом стиле рассказывает о том, как проходит день за днём у разработчика фреймворка в крупной технологической компании.

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

Хотя как известно в любой шутке есть доля правды.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
81411😎8🔥2🏆21👍1🎅1
11🤯227❤‍🔥3🏆3🔥2🎉2👍1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Приложение iOS IQ - теперь с поддержкой Foundation Models

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

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

На старте добавил возможность выбирать несколько десятков тем (от GCD до управления памятью) и задавать уровень сложности.

Как обычно, есть несколько но: я полностью отдал контроль над вопросами творению эпла, а значит - никакой дополнительной проверки, связанной их качеством или валидностью в целом, нет. А ещё для нового режима необходимо iOS 26 и устройство с поддержкой Apple Intelligence (список поддерживаемых устройств - здесь, по факту это линейка 16, 17 айфонов и некоторые другие девайсы).

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

📖 Приложение доступно в AppStore (бесплатно, для всех).

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

А в базе уже есть статья непосредственно о разработке:

💰 На бусти и ⭐️ в телеграме.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥239❤‍🔥5🎉4👍2🤯1💯1
Лучшие посты для iOSDev за 2025 год

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

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

👀 Технические посты

Глоссарий по Swift Concurrency | Global actor на реальных примерах | Развернутый Roadmap
Книги для iOS-разработчика
The System Design Primer — огромная коллекция ресурсов для создания сложных систем
Grand Central Dispatch: большой разбор
Архитектура SwiftData: паттерны и практики
Как на самом деле работает Swift Concurrency
Гонки данных в iOS
Регулярные выражения в Swift - фундаментальный разбор
Делегирование в Swift: вопросы, проблемы с памятью и частые ошибки
Тянем заголовок в SwiftUI не в 1000 строк кода
Секретный способ для скругления и тени одновременно в UIKit
Контроль и оптимизация процесса декодирования изображений в iOS
Как мигрировать UIKit-интерфейс на scene-based
Основы работы с памятью в Swift: size, stride, alignment
Утечки памяти в Swift: что с ними делать, как предотвратить?
Как улучшить производительность SwiftUI-приложений

👀 Карьера, опыт, развитие
В этом году я постарался больше писать про опыт, про важные моменты, не связанные с кодом и разбирать подходы к работе в команде.

Быть инженером
Понимание и повторение
Правильно поставленный вопрос
Умение доносить свои мысли
Цена ошибки
Главный софтскилл
Переключение контекста
Классическая история и самая сложная задача
Зарплаты: хабр раз, хабр два, сравнение с общемировыми, секретная статья
Жёсткие рамки или при чём тут бесконечный скролл
Подготовка к собеседованиям
Промпт-инженеры и их зарплаты
Кровь, пот и пиксели
Разделение или работа в команде
Основная функция приложения
Советы начинающему iOS-разработчику
Катализатор роста iOS-разработчика
Кто такой senior-разработчик
Насколько часто вам повышают зарплату?
Усложнение разработки
Кажется, пора внести ясность
Теорема о бесконечных обезьянах
Какими рабочими инструментами я пользуюсь ежедневно и сколько это всё стоит
Стоимость разработки
Многозадачность и управление приоритетами
Софты важнее?

🤩 Шейдеры: портал, эффект с презентации Apple, Spectrum ring, просто космос | путешествие сквозь, эффект люминофора, Сфера Фибоначчи

😟 Опросы: Размер команды | График работы | Сколько в день пишем код (и сколько пишет ИИ) | Насколько часто вам повышают зарплату? | Будут ли зарплаты снижаться | Необходимость высшего образования Лучший Git-клиент | Пу-пу-пу?

Ну и вечное: UIKit или SwiftUI? Софты или харды?

Дополнительный лайк тем, кто поддерживает на бусти и в телеграме.

А ещё теперь у нас есть буквально сет: приложение, сайт и бот.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
49🎅167❤‍🔥6🔥3👍2🍓1
Прошедшее и непрошедшее время

В японском языке есть всего два времени: прошедшее и непрошедшее.

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

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

Но важно то, как лично вы справляетесь с этим.

Возможно, это всего лишь навсего пока что непрошедшее время.

Но и это пройдёт.

🎄 С наступающим Новым годом.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
50❤‍🔥16👏9🎄74👍2🎅21🔥1🏆1
Фундаментальные знания - главный тренд 2026 года

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

Несмотря на это, наличие диплома по крайней мере показатель того, что человек может выполнить проект:

а) долгосрочный
б) монотонный
в) сложный


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

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

Мы уже пару лет идём в ногу с развитием индустрии в плане внедрения всякого рода помощников - к чему это приведёт (окажется ли это пузырём), пока неизвестно.

Но пока совершенно ясно следующее:

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

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


Кристально ясен и вот какой момент: уже сейчас порог входа в индустрию усложнился до невиданных высот, где-то видел истории про 2000 откликов на вакансии.

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

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

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
21👏1710❤‍🔥53🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Эффект Liquid Glass + отражения на Metal за 20 строчек кода

📰 В новый год - с новыми эффектами, как говорится)

Попробовал посмотреть на реализацию под другим углом (буквально) и запилить альтернативное решение.

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

Без учёта сигнатуры сам метод занял всего 20 строчек кода.

Код всех реализаций есть 💰тут и ⭐️тут.

Бесплатные ресурсы, с которых можно начать знакомство со сложной математикой:

📖 Книга Дэна Холлика и 📖 GM Shaders — подборка материалов по изучению шейдеров от новичков до про

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥259👍6🤣3🍓2❤‍🔥11
Слушаете музыку во время работы?
Anonymous Poll
68%
Да
32%
Нет
777🔥6👍2😎2🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
Кстати, о музыке. Вот такое текущее состояние дел в Apple - это Apple Music

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤯50🍓9🫡9💯754👍2🔥2👏1🤗1
Использование моделей Apple Foundation на практике: резюмирование текста

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

📖 В этом расширенном руководстве как раз рассмотрен один из таких кейсов.

А ещё рассмотрены способы настройки/ограничений и проверки доступности, а также есть пример готового проекта.

➡️ Напомню, что в канале есть и универсальное руководство по использованию Foundation Models Framework

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
913🔥8❤‍🔥3👍2👏2
Разбор иерархии жестов в SwiftUI

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

🔗 А про комбинацию жестов и анимаций в SwiftUI можно почитать в этом посте.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
618👍8🔥841🏆1🆒1
Gemini станет новым ядром Siri - официальное заявление Apple и Google

Цитата из первоисточника:
«После тщательной оценки пришли к выводу, что технология Google обеспечивает наиболее эффективную основу для Apple Foundation Models, и мы воодушевлены новыми инновационными возможностями, которые она откроет для наших пользователей», — говорится в заявлении.


🗓 Ожидается, что версия Siri следующего поколения будет представлена ​​вместе с iOS 26.4, которая, скорее всего, будет выпущена для широкой публики в марте или апреле.

Надеюсь, для разработчиков тоже будут соответствующие апдейты уже внутри фреймворка Foundation Models.

Ставьте 🔥, если поддерживаете это решение Apple.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥7787🤯5❤‍🔥43👍1
Секретный способ найти файлы .md для Swift Concurrency/SwiftUI/MapKit и так далее

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

Делюсь способом, в котором вы можете найти буквально эпловские инструкции для Xcode за пару кликов:

/Xcode.app/Contents/PlugIns/IDEIntelligenceChat.framework/Versions/A/Resources/AdditionalDocumentation


Здесь собраны инструкции для FoundationModels/StoreKit/Swift-Concurrency-Updates и многого другого.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥299❤‍🔥7👍1🫡1
iOS Dev
Какую минимальную версию iOS вы поддерживаете на вашем рабочем проекте?
Какую минимальную iOS на рабочем проекте вы поддерживаете в 2026 году?
Anonymous Poll
5%
26
7%
18
14%
17
31%
16
31%
15
4%
14
7%
13 (или ниже)
26112👍2🔥2👏2🤯22🏆1🍾1🎄1
This media is not supported in your browser
VIEW IN TELEGRAM
Продвинутые графики на SwiftUI без сторонних фреймворков (+ зум и анимации)

Удобная и приятная анимация всё ещё важны при прочих равных параметрах. Графики имеют решающие значения в инвестиционных продуктах и биржах, в частности.

Например, когда-то Telegram проводил один из самых сложных конкурсов (c бюджетом овер $ 100 000), в которых соревновались за производительность десятки и сотни разработчиков.

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

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

Код реализации уже доступен 💰 тут и ⭐️ тут.

Больше про создание графиков в открытом доступе можно почитать вот здесь:

🔗 Создание гистограмм с помощью SwiftUI Charts в iOS 16
🔗 Комбинирование разных типов диаграмм для создания уникального дизайна
🔗 Освоение диаграмм в SwiftUI: круговые и кольцевые диаграммы
🔗 Swift Charts и реализация скролла на графиках


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
20🔥187❤‍🔥5🤩3👍2🏆11
Dime - опенсорсный трекер финансов с учетом гайдлайнов Apple

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

Даже в этих несложных (но это только на первый взгляд) темах может появиться шедевр вроде Clear.

Да и в тестовых заданиях можно встретить самые разные вариации таких заданий на 4-6 часов работы.

Делюсь приложением с открытым кодом (⭐️ 1 500 звёзд), в котором можно посмотреть на один из подходов.

🛠 Dime на GitHub (есть пример работы с виджетами, синхронизацией iCloud, работа с темами и базовым подходом и многим другим).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
626👍16👏52🔥2🤩2🤯1
Углубленный анализ миграции данных SwiftData

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

Но в ситуации, когда нам нужно ввести новое опциональное свойство, изменить типы или в боле сложном кейсе — мы попадаем в область ручной миграции, и на помощь может прийти SchemaMigrationPlan с настраиваемыми этапами.

📖 В этой статье рассмотрено несколько таких ситуаций:

🔘 Как внедрять версии с помощью VersionedSchema
🔘 Когда следует вводить новые версии схемы
🔘 Когда SwiftData может выполнять миграцию автоматически, а когда стоит использовать SchemaMigrationPlan и MigrationStage
🔘 Как обрабатывать особо сложные миграции

🔗 А вот здесь есть пример от Apple, как интегрировать SwiftData в свой проект.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥85❤‍🔥4👍3🏆21👏1🎄1
В App Store обнаружили утечки пользовательских данных в сотнях приложений, связанных с ИИ

Из 198 перечисленных на данный момент приложений 196 раскрывают пользовательские данные.

Например, приложение «Chat & Ask AI» допустило утчеку 406 миллионов записей от более чем 18 миллионов пользователей.

Категории, в которых находятся потенциально опасные приложения: Образование, Развлечения, Здоровье и Соцсети.

➡️ Полностью список можно посмотреть здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
6🤯17🔥6🫡65👍22🏆1
iOS Dev
🎉 Вышла тех-превью версия Skip — технологии для кроссплатформенных приложений на базе iOS! По словам разработчика, Skip выступает в роли команды Android (как по мне, это слишком громко сказано), создавая эквивалентное приложение параллельно с iOS-версией.…
🚀Skip с сегодняшнего дня стал бесплатным и опенсорсным

До текущего момента создания приложений в Skip требовалась платная подписка и лицензионный ключ.

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


Что это значит для тех, кто хотел или уже пользуется скипом?

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

🛠 Открыт исходный код движка Skipstone, а сам сайт уже переезжает на skip.dev.

📖 Целиком заявление создателей можно почитать здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥27156❤‍🔥4👍2💯21🏆1🎅1