Telegram Web Link
This media is not supported in your browser
VIEW IN TELEGRAM
🚪 Превращаем макбук в скрипящую дверь с помощью датчика наклона (есть звук)

Оказывается, есть специальное (непубличное API), доступное аж с 2019. Впервые появилось в 16-дюймовом макбук про и если ваш ноут более новый, то оно скорее всего также доступно.

📖 В этой репе можно посмотреть на пример тестового проекта.

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥6615👍115🤩4🍓2😎2🤝1
Что изменилось в работе со строками в Swift 6.2

Если раньше для опционального значения и использования в коде ниже было предупреждение String interpolation produces a debug description for an optional value; did you mean to make this explicit?:

let age: Int? = nil
print("Your age: \(age)")


И компилятор предлагал юзать String(describing:), чтобы избавиться от ворнинга, то теперь все стало проще.

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

let age: Int? = nil
print("Your age: \(age, default: "missing")")
// Prints "Your age: missing"


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

Расширенный список принятых пропозалов - в этом посте.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥3315👍10💯83❤‍🔥1👌1
iOS-разработчики получают самую высокую зарплату в России согласно исследованию хабра. Так ли это на самом деле?

Я проверил это с помощью масштабного опроса и поделился выводами.

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

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

🧠 А ещё вы сможете получить:

➡️Карта изучения Swift Concurrency
➡️Вопросы на чтение кода
➡️Многопоточность
➡️DispatchQueue: практические вопросы
➡️Swift Concurrency
➡️Алгоритмы: терминология и примеры
➡️Память: ARC, side table, флаги, утечки
➡️Разбор подходов к анимациям и лучшие паттерны.
А также доступ к ранним релизам приложения iOS IQ, тонну теории и многое другое.


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1219👍9🤯5🔥4💯3❤‍🔥2👏21🍓11
685🤯4👍2🔥2💯2🍓2
Утечки памяти в Swift: что с ними делать, как предотвратить?

Возможно, одна из самых неприятных, но в то же время часто встречающихся в практике историй - поиск утечек памяти.

Даже у нас на проекте сейчас одна из тасок - поиск вещей, связанных с экранами звонков и лайвкитом, в частности.

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

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

Есть несколько полезных задач на подумать: при работе с сетью, что не так с NotificationCenter и многое другое.

Подписаться можно тут: 💰 с приятными условиями на бусти ⭐️ в телеграме.

А пока можно вспомнить и про эти истории:

📖 Утечка памяти: детектив в Xcode
📖 Как автоматически обнаруживать утечки памяти с помощью UI-тестов
📖 Управление памятью в Swift

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
616🔥65👍2👏2❤‍🔥1💯1🏆1🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
Пошаговая визуализация алгоритма LLM, лежащего в основе ChatGPT

В канале пару месяцев назад я уже выкладывал шикарный материал от FT (можно посмотреть, что вообще значат токены, как LLM работает с контекстом, и посмотреть на ключевые концепции).

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

📖 Можно посмотреть на большое интерактивное руководство о том, как работает GPT под капотом. В частности, рассматривают модель nano-gpt, имеющую всего 85 000 параметров.

На каждом шаге рассматривается, что происходит внутри, когда ставят простую задачу:

Отсортировать по алфавиту входящую последовательность CBABBC в алфавитном порядке, чтобы на выходе получить ABBBCC.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
8218🤯5🔥4❤‍🔥3👍3💯22
Анатомия работы с записью видео в iOS

Работа с AVFoundation не относится к тем вещам, по которым достаточно посмотреть на доки и просто собрать всё воедино.

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

📖 В этой статье разбирается несколько неочевидных моментов и что не так с примерами кода от Apple.

➡️Также можно чекнуть официальный пример от Apple и скачать исходный код.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1018🔥9👍5❤‍🔥3💯21🤯1🤝1
Сегодня выходит iOS 26 - что можно обновить в рабочих проектах?

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

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

Xcode

➡️ Все изменения Xcode 26 RC
➡️ Автогенерация Playground
➡️ Сессия на WWDC об изменениях в Xcode 26
➡️ Разбор двух фич в новом Xcode: установка global actor isolation в MainActor.self, включение Approachable concurrency.

Swift

➡️ Обзорный пост по WWDC25 (Swift, Память, Инструменты)
➡️ Изучение изменений concurrency в Swift 6.2
➡️ Использование памяти в Swift 6.2 и возможности для повышения производительности
➡️ Что нового в Swift 6.2 (помимо обновлений, связанных с параллелизмом)
➡️ Что изменилось в работе со строками в Swift 6.2
➡️ Default Actor Isolation in Swift 6.2

Стоит обратить внимание

➡️ Карта изучения Swift Concurrency
➡️ Как мигрировать UIKit-интерфейс на scene-based в iOS
➡️ Огромный обзорный пост по всем изменениям UIKit в iOS 26
➡️ Global actor в Swift Concurrency на реальных примерах
➡️ Все новые фреймворки iOS 26

Когда шутка зашла слишком далеко

➡️ Реализация мема: @escaping @Sendable @MainActor @autoclosure () async -> Void

Ах да, пора ли переходить на Swift 6 в 2025 году?

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
32247💯7❤‍🔥4👍3🔥1🏆1
🚀 Swift 6.2 уже доступен

📖 Самые важные изменения здесь и в карточках.

Можно ещё раз взглянуть на InlineArray и Span, познакомиться с Subprocess, узнать, что поменялось в NotificationCenter и многое другое.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤‍🔥3511💯6👍3🍓221🔥1🏆1
Как отключить Liquid Glass для iOS-приложения при использовании новых SDK в iOS 26

Всё просто: добавьте в plist проекта UIDesignRequiresCompatibility в YES.

Но это решение вероятно сработает ровно до 27 iOS, так как Apple уже обещает его задепрекейтить.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥16116🏆52👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Сфера Фибоначчи на Metal + SwiftUI

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

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

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

📖 Кстати, на хабре можно посмотреть, как повысить эффективность распределения точек.

А в 💰 бусти и ⭐️ в телеграме вас уже ждёт код реализации (этого и многих других необычных эффектов).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
721🔥16❤‍🔥6💯221👍1
Вышла SQLiteData 1.0 от создателей PointFree: альтернатива SwiftData с CloudKit-синком и шерингом

🛠 Среди заявленных фич на GitHub:

- Создание моделей с помощью структур и перечислений Swift.
- Типобезопасные и схемобезопасные запросы для фетча данных.
- Высокопроизводительный декодер SQLite.
- Можно юзать property wrappers, аналогичные @Query в SwiftData (работает не только в SwiftUI, но и в целом в @Observable-моделях и UIKit-контроллерах).
- Прямой синк с CloudKit.
- Поддержка iCloud-шеринга для обмена инфой между юзерами.
- Основано на SQLite.

📖 Большой обзор с примерами - тут, а полная документация - здесь.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
929👍8🔥6🍓4🤯3211
2025/10/02 20:06:18
Back to Top
HTML Embed Code: