iOS Dev
7.96K subscribers
1.14K photos
140 videos
1 file
1.4K links
👨‍💻Автор: Виктор Грушевский (@Viktorianec)

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

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

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

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

#ios #mobile #swift
Download Telegram
От WebView к CoreText: создание собственной читалки EPUB для iOS

Разработчик делится, почему ему пришлось перейти на на путь рендеринга CoreText вместо стандартной практики с использованием WebView.

А ещё можно узнать, как он пришёл к тому, что хотел изначально: структура EPUB из экосистемы, встроенное взаимодействие iOS, нумерация страниц, CoreText, стабильная позиция чтения по координатам контента и типографика CJK как основное требование.

📖 Про детали можно почитать в этом посте.

🛠 К слову, сама читалка опенсорсная, и реализацию можно посмотреть на GitHub.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
815🔥12👏3👍2🤯1😱1
Использование инструментов Xcode для оптимизации кода с Swift Concurrency

Антуан ван дер Ли выпустил видео, в котором делится ещё одним взглядом на инструментарий.

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

📖 Обзорная статья здесь.

📺 А видео посмотреть можно тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
820🔥10👍3👏1🤯1🤝1
Как скрыть стандартную модалку с крашами Xcode

Если у вас по какой-то причине Xcode слишком часто падает и надоело постоянно видеть эти огромные крашлоги, то может помочь этот способ от Стефана Касаса:

𝚍𝚎𝚏𝚊𝚞𝚕𝚝𝚜 𝚠𝚛𝚒𝚝𝚎 𝚌𝚘𝚖.𝚊𝚙𝚙𝚕𝚎.𝙲𝚛𝚊𝚜𝚑𝚁𝚎𝚙𝚘𝚛𝚝𝚎𝚛 𝚄𝚜𝚎𝚄𝙽𝙲 -𝚋𝚘𝚘𝚕 𝚈𝙴𝚂


А ещё можно установить Additional tools для Xcode и настроить больше опций в Crash Reporter Prefs.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥148👍51👏1😁1
Распознаём текст на изображениях с помощью Vision

Статья Дэниела Саиди посвящена работе с Vision-фреймворком, в особенности, работе с многострочным текстом и группировке текста в осмысленные абзацы.

📖 Почитать можно вот тут.

📺 А отдельная WWDC-сессия доступна здесь.

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥1310👍41👏1
This media is not supported in your browser
VIEW IN TELEGRAM
iOS-разработчик использует Claude Opus 4.8, чтобы изменить цвет кнопки и подвинуть её на 2 пикселя вниз

Помните, курение вредит вашему здоровью.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
😁82🤣27🤓3🎉2🤗2🔥1🎅11
This media is not supported in your browser
VIEW IN TELEGRAM
Разбор проблем с анимацией в SwiftUI List

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

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

📖 Статью почитать можно здесь, а посмотреть на исходный код вот тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
712👍7🔥6👏3🤯2🤩1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓14🔥97😨5👏3👍2🎅1
🍏 Какие изменения ждут нас в iOS, MacOS и Apple Intelligence?

Узнай на кейноуте WWDC26 от Apple уже 8 июня! Приглашаем на бесплатный совместный просмотр трансляции кейноута в ИТ-хабах Т-Банка. Будет пицца и обсуждение главного — то, что реально можно забрать в работу.

В этом году конференция обещает быть особенно интересной: с сильным фокусом на Apple Intelligence, большим обновлением Siri, а еще с упором на стабильность и качество в новых iOS и MacOS.

Выбирай город для просмотра WWDC26 и жми, чтобы зарегистрироваться:

Москва
Санкт-Петербург
Казань
Нижний Новгород
Краснодар
Воронеж
🔥114🍾3❤‍🔥2🤓21😱1
Обзор Swift Sendable: предотвращение гонки данных на этапе компиляции

До появления Swift Concurrency существовала вероятность того, что несколько потоков могли одновременно получить доступ к изменяемому состоянию.

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

В Swift Concurrency используется другой подход:

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


И как раз в центре этой системы находится протокол Sendable.

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
512🔥4👍2😨21🍓1
Yandex Mobile Ads SDK 8. Легче. Быстрее. Доходнее.

Яндекс представил новую версию Yandex Mobile Ads SDK 8 — с переработанным ядром и обновлённой архитектурой. Обновление снизило объём ручной настройки и упростило работу с монетизацией.

✔️ SDK стал легче на 30%. Чем компактнее SDK, тем быстрее скачивается и меньше весит ваше приложение. А значит — конверсия в установку выше.

🛠 Что ещё изменили:
— поддержка современных стандартов асинхронной разработки;
— обновлённые рекламные форматы и более гибкие API;
— инструменты для быстрой миграции с SDK 7 на SDK 8 с помощью скилла для ИИ-агентов;
— новые решения для Unity-разработки: автоматическая проверка интеграции и управление зависимостями.

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

📖 Подробнее об обновлении читайте здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
12🤓7🤬4😨43😱2🔥1
⚡️ Мессенджер «Макс» удалили из App Store

Команда МАХ направила запрос о предоставлении разъяснений в Apple и работает над оперативным решением проблемы.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥77😁49👍17🤣13😱7😢4👏3