iOS Dev
7.89K subscribers
1.2K photos
149 videos
1 file
1.48K links
👨‍💻Автор: Виктор Грушевский (@Viktorianec)

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

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

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

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

#ios #mobile #swift
Download Telegram
Master of puppets

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

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

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

Вчера посетил первый из двух закрывающих концертов M72. И черт возьми, всем бы столько сил, как у Хэтфилда в его 60+.

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

Можно ли назвать человека, который использует десятки агентов, master of puppets?

Думаем.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥35🤩652😡1
Please open Telegram to view this post
VIEW IN TELEGRAM
😨31😢12👍3😁3🎉2🕊1😈11
Собираем краши в iOS 27 c помощью CrashReportExtension

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

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

Когда приложение упадёт, система автоматически вызовет наше расширение и передаст ему метод processCrashReport.

В коде это выглядит так:

@main
struct MyCrashExtension: CrashReporterExtension {
func processCrashReport(process: CrashedProcess) {
// Получаем доступ к данным упавшего процесса
let corpsePort = process.corpsePort
let images = process.binaryImages

// 1. Формируем свой краш-репорт
// 2. Сохраняем на диск или шлем на сервер
}
}


Через CrashedProcess можно получить corpsePort и доступ к загруженным бинарникам, на основе чего уже можно сформировать дамп для отладки.

Хотя подавляющее большинство юзает Firebase или Sentry, ещё одна альтернатива нам не помешает.

➡️ Список всех новых фреймворков iOS 27.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
622🎉6🤓4👍1😱1💯1👾1
Изменение порядка для List и Grid с сохранением в SwiftData

Стюарт Линч выпустил урок по работе со SwiftData. В нём он рассказывает, как реализовать перетаскивание в LazyVGrid с помощью onDrag, onDrop и специального DropDelegate.

📺 А ещё в этом видео можно узнать, как:

• Перейти от локального состояния к @Query в SwiftData
• Сохранять изменения пользовательского порядка сортировки при перезапуске приложухи
• Добавлять элементы управления для редактирования (и добавления элементов)
• Обрабатывать удаление строк с сохранением порядка сортировки
• Создавать плавные анимации в сетке с помощью перетаскивания


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
417🔥42👾1
Новый скилл для дизайна в стиле Apple на основе WWDC-сессий

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

🛠 У репозитория уже более 7 000 звёзд.

Если хотите огромную подборку скиллов, поставьте 👍.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
662👍102👏1
А сегодня же пятница, а у каждого из нас множество мемов

Предлагаю провести конкурс. С вас - смешной (ну или под тремя слоями постиронии) мем про разработку, можно iOS, можно ИИ, да даже про жизнь.

С меня NFT-подарок в телеге для победителя.

Го в комменты)

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁42🤣116
This media is not supported in your browser
VIEW IN TELEGRAM
Перетаскивание элементов в SwiftUI в iOS 27

Я уже делился примером с WWDC на счет появившихся опций (официальная дока здесь).

📖 В этой статье можно посмотреть более расширенную инструкцию и возможности работы нового API.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
512👍6🔥2👾1
Сайты github, google и apple в РФ недоступны

По данным хабра, Git и вообще доступ к репам без доп сетевых средств сейчас невозможен.

[UPD] Спустя 2 часа ситуация стабилизировалась. РКН при этом заявил, что доступ не ограничивался.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
😢31😨16😍10👍5🕊4🔥3😱3
This media is not supported in your browser
VIEW IN TELEGRAM
Морфинг текста на SwiftUI в 50 строк кода

Вы же помните, что я просто обожаю необычные эффекты)

Вот как тут, например - с принтером и анимацией отчётов за пару десятков строк кода. Или в стиле tap to cash (до сих пор прилетают запросы где взять туториал).

Так вот, делюсь одним необычным и несложным эффектом - вдохновиться можете где-нибудь здесь.

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

Если разобраться, как такое сделать, можно удивиться, насколько все просто (это аналог feColorMatrix "0 0 0 255 -140" из примера выше):

#include <metal_stdlib>
#include <SwiftUI/SwiftUI_Metal.h>
using namespace metal;

[[stitchable]] half4 textMorphThreshold(float2 position,
SwiftUI::Layer layer,
float4 bounds,
float threshold,
float softness) {
half4 c = layer.sample(position);
float a = float(c.a);
if (a < 1e-4) {
return half4(0.0);
}

float na = smoothstep(threshold - softness, threshold + softness, a);

float3 rgb = float3(c.rgb) / a;
return half4(half3(rgb * na), half(na));
}


Ну а если вам все-таки нужен исходный код, вы можете прям переписать его с гифки или не терять время и найти его: ⭐️ здесь или 💰 тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
420😍7😨3🔥2😎1
OpenAI выпустили первое физическое устройство Codex Micro

Стоит 230 долларов. Видео с примерами работы - тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
5😨217👾5😱4😢3😴1
iOS Dev
⚡️ Приложения VK удалили из российского AppStore Пока что пропали Музыка, Мессенджер, Видео и Дзен. 😃 iOS Dev
Приложения VK и МАХ исчезли из Google Play

Пресс-служба ВК сообщила, что пользователи Android-устройств продолжат получать пуш-уведомления о сообщениях, событиях и звонках в МАХ и приложениях VK.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥57🕊6😢5😈5😨4👍3😡3😴1🤝11
This media is not supported in your browser
VIEW IN TELEGRAM
Эффект липкого pull-to-refresh в SwiftUI

📺 На канале Kavsoft выложили полезный и несложный туториал для создания эффекта лоадера с морфингом из Dynamic Island.

📖 А ещё одну демонстрацию похожего стиля можно посмотреть в этом посте.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
244🔥2231👍1🙏1
🫨 Проблемы с AppStore в РФ

По данным хабра магазин приложений AppStore начал нестабильно работать в России. У части пользователей сервисы AppStore не работают вовсе (без специальных сетевых средств).

Похоже, что проблемы с прошлой недели продолжаются.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
😢28👍12😨9🤯3🕊3👾3🔥2🤩2😍1😡1
Please open Telegram to view this post
VIEW IN TELEGRAM
👾114🕊31
Скинули график сна iOS-разработчика на фоне последних новостей

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁58🤣21💯7🔥2
Зарплаты IT-специалистов в первой половине 2026: Objective-C всё еще самый доходный

Уровень компенсации для топовых разрабов, знающих Objective-C не только возглавляет таблицу, но ещё и лидер по темпу, +13%.

💰 Доход разработчиков на Objective-C: 400 000 рублей.


Ощутимо зарплаты выросли и в Swift (на 7% до 326 000 ₽), котлин тоже прибавил на 5% до 320 000 ₽.

К слову, Авито больше не номер один среди компаний, перехватил эстафетную палочку Райффайзен Банк (+9%, 400 000 - медиана).

В целом, ситуация на рынке такая, что медианная зарплата на IT-рынке сейчас — 191 000.

📖 Остальная аналитика доступна на хабре.

Прошлые обзоры - вот тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
519🏆8😱5🤯3👍2👾1
🫨 ИИ-модели от OpenAI вышли из-под контроля и устроили хакерскую атаку

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

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

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

Службы безопасности Hugging Face сумели оперативно обнаружить аномальную активность и пресечь её после инцидента. OpenAI выпустили пресс-релиз со всеми подробностями.

Берегите свои креды с молоду, как говорится.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤯19😈6😨5🤓2👍1😢11
Мир прототипов

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

Последние пару-тройку лет постоянно слышу: я сделал аналог ноушена, я запустил агрегатор новостей за день, я выпустил собственный браузер.

Ага, конечно.

Оказывается, что там надо немного допилить (процентов 90), скачиваний у ребят миллионы (1-2 в неделю), а графики так и вовсе нарисованы какой-нибудь нейросеткой.

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

Я к тому, что всё что изменилось - только количество: если раньше плохих приложений было 10, то теперь их будет 1 000 000, но качество не улучшилось ни на йоту.

Лагающего, неповоротливого, одинакового стало ожидаемо намного больше.

Много ума не надо - отдать диз чего угодно клоду/кодексу (нужное подчеркнуть) и на выходе получить прототип.

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

Это разве прорыв?

Даже телега в последнее время не радует. Что уж говорить об остальных.

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

Когда с таким количеством ресурсов пользователям отдают это - становится по-настоящему страшно за индустрию.

Страшно, что мы уже живём в мире прототипов.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9❤‍🔥57💯21🔥12😢116🍓1🆒1
Пересмотр модульной архитектуры iOS-приложения компании JET в 2026 году

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

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

Как следствие, в JET ввели пять категорий. Три из них относятся к собственным компонентам (App, Feature, Foundation); две - к сторонним зависимостям (SDK, Utility).

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
5135🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
В Яндексе бьют людей?

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

Ну, даже не знаю как это комментировать.

В целом, все прогнозы сбываются. Вроде и продвигают ИИ в массы, а вроде и с оговорками.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35🤣15👍6😱63🔥1👏1🤯1
Пасхалки в крашлогах Apple с помощью hexspeak

Помните, когда-то на калькуляторах можно было писать всякие прикольные слова с помощью цифр?

Оказывается, есть специальный термин hexspeak, целая форма правописания с использованием шестнадцатеричных цифр.

Apple не остался в стороне и несколько кодов завершения также написаны в этом стиле:

0xdead10cc (dead lock) - приложение удерживает системный ресурс во время работы в фоновом режиме.

0x8badf00d (ate bad food) - watchdog убивает за слишком долгую блокировку основного потока при запуске или возобновлении.

0xc00010ff (cool off) - используется Apple в отчетах о крашах iOS, когда приложение было закрыто в ответ на термическое событие.

0xdeadfa11 (dead fall) - юзер принудительно закрыл зависшее приложение.

0xbad22222 (bad too repeatedly) - VoIP-приложуху крашнул iOS, поскольку оно возобновлялось слишком часто.

0xbaaaaaad (baaaaad) - лог представляет собой снимок состояния всей системы, не отчет о краше.

0xdeadfeed (dead feed) - краш из-за превышения таймаута при запуске службы.


Да и вообще, рекомендую посмотреть вики, там много любопытных отсылок, есть даже Ace of Base 🎵

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥5013❤‍🔥6👍3👏2🎉1😨1👾1