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