fa
Feedback
iOS Dev

iOS Dev

رفتن به کانال در Telegram

👨‍💻Автор: Виктор Грушевский (@Viktorianec) ⚒️ База: https://boosty.to/ios_dev | 🤖 @iOSIQBot | https://iosiq.ru 🍏Канал об iOS-разработке, алгоритмах и архитектурах ⭐️ Подготовка к собесам ⭐️ Код. Много кода. #ios #mobile #swift

نمایش بیشتر
7 987
مشترکین
+924 ساعت
+247 روز
+7030 روز
آرشیو پست ها
iOS Dev
7 990
От WebView к CoreText: создание собственной читалки EPUB для iOS Разработчик делится, почему ему пришлось перейти на на путь
От WebView к CoreText: создание собственной читалки EPUB для iOS Разработчик делится, почему ему пришлось перейти на на путь рендеринга CoreText вместо стандартной практики с использованием WebView. А ещё можно узнать, как он пришёл к тому, что хотел изначально: структура EPUB из экосистемы, встроенное взаимодействие iOS, нумерация страниц, CoreText, стабильная позиция чтения по координатам контента и типографика CJK как основное требование. 📖 Про детали можно почитать в этом посте. 🛠 К слову, сама читалка опенсорсная, и реализацию можно посмотреть на GitHub. 😃 iOS Dev

iOS Dev
7 990
🎉 Это мой нулевой километр Сегодня мой День Рождения, и мне хочется загадать одно желание. Хотя в канале 95% про iOS, про разработку и всё, что с ней связано, иногда я пишу про то, что может быть интересно, о надежде, о том, что чувство юмора может помочь даже в сложных ситуациях. Я помню ЧМ 2018 в России, помню счастливые мгновения для нашей страны и ногу Акинфеева (удачно сложилось и в тот самый момент я был на стадионе). Помню золотую олимпиаду для наших хоккеистов за полгода до этого. Помню каждое из этих мгновений, когда гордость переполняла каждую клетку и что уж там, душу. Кстати, помните ещё где-то там появился мем «Все на Никольскую!»? Так вот. Я сегодня не хочу желать чего-то для себя лично. Я хочу верить, что мы все ещё скажем «Все на Никольскую!» по счастливому поводу. И по нерегулярной традиции поделюсь цитатой Терри Пратчетта:
Люди редко останавливаются для размышлений – обычно они думают на ходу. Ну и зря. Иногда остановиться совсем не вредно, особенно если идёшь в неправильном направлении.
❤️‍🔥 Спасибо Вам, что читаете этот канал. 😃 iOS Dev

iOS Dev
7 990
Прототип Star Wars с помощью AirPods и датчиков движения Наткнулся на необычное использование трека движений в SwiftUI. Видел несколько приложений для слежения за осанкой, но этот концепт тоже интересный. 🔥 Если кайфовая идея. 😃 iOS Dev

iOS Dev
7 990
А вот и ожидаемые плоды оптимизации в новом витке капиталистического мира Одна из моих подписок - Google AI Pro решила наконе
А вот и ожидаемые плоды оптимизации в новом витке капиталистического мира Одна из моих подписок - Google AI Pro решила наконец-то преследовать цели по наполнению денежных мешков и раскинула свои сети уверенно, без предупреждения - и с новой силой. Мы хотим быть как Claude (но лучше), написано в письме просто завуалированно. Нужна новая серия того самого мультсериала, только с переделкой про токены: берёте ваши деньги, покупаете токены - иииии, их нет. А ещё учитывая недавно анонсированные изменения в поиске ожидаю, что скоро все смогут делать 3 бесплатных запроса в гугле в день, а остальное за дополнительную плату. 🤬 Как считаете, хороший шаг от корпорации добра? 😃 iOS Dev

iOS Dev
7 990
Настройка App Intents в SwiftUI-приложениях При создании интента фича становится видимой для системы, что позволяет юзеру запускать её с помощью шорткатов или Siri. 📖 В этом руководстве можно посмотреть, как создавать свои интенты в деталях: 1️⃣ Как указать текст, который система должна отображать. 2️⃣ Как запросить у пользователя дополнительные параметры. 3️⃣ Как показать нужный диалог при взаимодействии с пользователям. 🛠 Код проекта доступен здесь. 😃 iOS Dev

iOS Dev
7 990
Про реджекты в App Store 😃 iOS Dev
Про реджекты в App Store 😃 iOS Dev

iOS Dev
7 990
Make WWDC Great Again Вчера общался с С-Level руководителем о предстоящем даб-дабе и мы вспомнили о том, что сейчас при показе новинок эпла и тем более конференций не хватает рок-н-ролла, эмоций, я уже не говорю про вау-эффект. Все стерильное просто до жути: записанное видео, с одним и тем же монотонным описанием фич. Помните легендарное видео у майкрософт, где Балмер скандировал Developers, developers, developers? Или Джобса с презентацией первого айфона, или показ макбука в конверте? Ощущение, что сейчас WWDC превращается просто в ещё одну рекламу черт знает для кого. Инвайты, которые должны быть случайными - получают одни и те же медиа из года в год. А фичи, которые анонсируются, в лучшем случае, докатываются до нас спустя 3-4 релиза оси. Да и про номинантов на WWDC можно сказать то же, где уникальные, самобытные, ни на что не похожие приложения? Ну ладно, как минимум одно есть. Но блин, Киберпанк в претендентах, вот уж где неожиданность. Дайте нам действительно необычные решения, покажите, что из миллионов приложений ребята делают что-то по-настоящему взрывающее мозг. Я отказываюсь верить, что таких приложений нет. Я хочу, чтобы на первый план снова вышли Разработчики - да, с большой буквы. Не AI, не однотипные реализации одного и того же или приложение-реклама гигантской корпорации, а разработчики, идеи которых и сделали Apple триллионной компанией. 😃 iOS Dev

iOS Dev
7 990
Всплывающая карточка в SwiftUI с использованием safeAreaBar Делюсь несложной реализацией реализации такой карточки с кнопкой
Всплывающая карточка в SwiftUI с использованием safeAreaBar Делюсь несложной реализацией реализации такой карточки с кнопкой call-to-action (и для 26 оси, и с фоллбэком для 18). 📖 Посмотреть код можно в этой статье. 😃 iOS Dev

iOS Dev
7 990

iOS Dev
7 990
Почему я почти не спорю в интернете Порой интернет-дискуссии, особенно в каких-то кулуарах, могут растекаться на тысячи комментариев, что безусловно весело для наблюдателя, но изматывающе в большинстве случаев для участников. Крч, есть забавная штука, которую вы если не слышали, но подозревали: «На опровержение чуши требуется энергии на порядок больше, чем для её создания». У этого даже термин собственный есть. Мне с головой хватает разбора пуллреквестов и ТЗ по самым разным вещам на работе, после которых не остаётся сил кому-то что-то доказывать, ведь в интернете абсолютно всегда кто-то неправ. Например, ребята, которые пилят эмулятор для PS3, попросили перестать им слоповые PR, потому что на это нужно просто бесконечное количество времени. Делайте то, что вам нравится, с остальным разберётесь (если захотите). 😃 iOS Dev

iOS Dev
7 990
Лучшие практики и подводные камни при работе с URLSession Выкатил сумасшедшую по размеру статью, которая охватывает огромное количество аспектов при работе с URLSession. Про конфиги, политики кэширования, переходы между стейтами задач и многое другое. За 4 года в канале собралось несколько десятков постов, в которых я делился и своими наработками, и докладами наших коллег. Тут и про вебсокеты, и про то, что можно протестить в первую очередь. Ну и без анимаций не обошлось, а как иначе. 📖 Почитать статью целиком можно здесь. 😃 iOS Dev

iOS Dev
7 990
Доклады с конференции try! Swift Tokyo 2026 Опубликовали плейлист всех докладов с конференции, прошедшей в Токио. На что точн
Доклады с конференции try! Swift Tokyo 2026 Опубликовали плейлист всех докладов с конференции, прошедшей в Токио. На что точно можно взглянуть: 📺 Swift Concurrency Type System 📺 The hidden power of Async Sequences 📺 Why is SwiftUI like that? 📺 Целиком все доклады можно посмотреть вот тут. А вот тут есть список прошлых конференций:
🔗 Подборка докладов с iOS Conf SG 2024 🔗 Подборка докладов с конференции Swift Craft 🔗 Доклады с конференции try! Swift Tokyo 2024 🔗 Подборка докладов с конференции Swift Connection 2024 🔗 iOS Conf SG 2025: подборка докладов
😃 iOS Dev

iOS Dev
7 990
Глава СПЧ заявил о невозможности запретить и «выключить» VPN Да вы что, как говорится. Запретить или вообще выключить сервисы VPN в России невозможно, заявил РБК председатель Совета по правам человека и развитию гражданского общества (СПЧ) Валерий Фадеев, комментируя целесообразность дополнительного законодательного регулирования использования таких сервисов. По словам Фадеева, сейчас «это стало ясно всем, а специалистам стало ясно давно». «Здесь и предприятия, и банки, и программисты, которые скачивают коды, и так далее. Это лишь средство, закрытый канал связи, который используют миллионы контрагентов. Я никогда не говорил, что надо VPN закрыть», — пояснил он. Ну, конечно, раз программисты скачивают коды, а не вся инфра отвалилась у кучи структур из-за этих ограничений. И оплату в сторе верните через моб операторов хотя бы! 😃 iOS Dev

iOS Dev
7 990
Когда критичный баг на проде после применения ИИ зааффектил десять тысяч пользователей, но ты уже продлил подписку на следующий месяц. 😃 iOS Dev

iOS Dev
7 990
Google протестирует новый формат, который будет применяться к вакансиям младшего и среднего уровня, в отдельных командах в США и планирует впоследствии расширить его применение по всей компании и в других регионах, если он окажется успешным.

iOS Dev
7 990
Реализуем голографический эффект на Metal в стиле покемон-карточек Запилил реализацию кайфового эффекта, который срочно нужно добавить в Collectr (я даже написал им письмо, но не уверен, что они реализуют). Сам алгоритм состоит из нескольких шагов: звёздочки разбросаны по невидимой сетке: в каждой клетке случайно решаем, будет тут звёздочка или нет, в каком месте сесть и какого быть размера. У каждой свой тайминг: появляется в свой момент, плавно разгорается, плавно гаснет, поэтому мигают вразнобой, а не все сразу. Скруглённые углы карточки тоже считаются на лету: шейдер сам чекает, где край, и плавно меняет прозрачность, если требуется. А 3D-наклон сделан уже на SwiftUI: куда тапаем пальцем, туда и поворачиваем) Внутри нет ни одной заготовленной текстуры, вся весь визуал собирается из координаты пикселя, времени и пары хеш-функций. 📖 Код уже доступен для всех подписчиков на бусти и трибьюте по спецофферу (кроме всей базы и сотен вопросов собралось уже по самым скромным оценкам пара десятков кайфовых уникальных шейдеров). А вообще рекомендую почитать вот эти посты: база, подборка, стартовая точка. 😃 iOS Dev

iOS Dev
7 990
Концепт быстрого удаления текста в iPhone Эли Геррон (бывший дизайнер Apple) предложил необычный вариант удаления текста для прокачки стандартной клавиатуры. Вместо удаления посимвольно и ожидания можно зажать кнопку и стирать сразу по словам (или даже с ускорением). Как думаете, полезно или не очень? 👍 - можно запилить, 👎 - так себе идея 😃 iOS Dev

iOS Dev
7 990
Бесплатная книга по алгоритмам от Джеффа Эриксона Делюсь бесплатной электронной версией учебника «Алгоритмы», а также другими конспектами лекций, которые Джефф написал для различных теоретических занятий по информатике в Университете Иллинойса. Этот материал является основным справочным материалом для двух регулярно предлагаемых курсов теоретической информатики в Иллинойсе: CS 374 и CS 473.
Данный учебник не предназначен для новичков или просто ознакомления со структурами данных и алгоритмами. Он предполагает, что вы знакомы с дискреткой и уже владеете базой.
📖 Детально можно прочитать здесь. ➡️ Скачать книгу в формате pdf можно тут 😃 iOS Dev

iOS Dev
7 990
В какие игры играете? Первой РПГ, в которую я играл давным-давно, была Готика. Последние несколько лет ребята пилят ремейк, и
В какие игры играете? Первой РПГ, в которую я играл давным-давно, была Готика. Последние несколько лет ребята пилят ремейк, и это уже превращается конечно в долгострой, но наконец всё сдвинулось с мертвой точки, и все-таки к лету верим в полноценную версию. А пока мне наконец начинают долетать бонусы за предзаказ и на картинке совсем не Стоунхедж (как вы могли подумать). А в какие игры играете вы? Какой жанр? Любите ли сореновательный режим? Если бы можно было оставить только одну игру, какую бы вы оставили? 😃 iOS Dev

iOS Dev
7 990
Жизненный цикл SwiftUI - интерактивный разбор Продолжаю делиться своими наработками. Разобрал стадии, через которые проходят вьюхи внутри, для каждой стадии есть описание, код и известные заблуждения. Раздел основан на Apple-доках и WWDC-сессиях, а также на нескольких независимых статьях. Тут есть и почему вьюхи обновляются множество раз, и в чем разница для TabView (и когда там срабатывает onAppear). А также про порядок при рендере и почему важно уделять внимание пустым состоянием. 📖 Целиком статья с разбором доступна здесь (все интерактивно). 😃 iOS Dev