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

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

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

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

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

#ios #mobile #swift
Download Telegram
Про внимание Apple к деталям

В видео с презентации Apple везде, где упоминали Siri, из аудио вырезали частоты 3k, 4k, 5k, 6kHz, чтобы во время просмотра видео ближайшие устройства Apple случайно не активировали Siri.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9😱89🔥43😨7👍43👾2👏1🤗1
This media is not supported in your browser
VIEW IN TELEGRAM
Самый быстрый deprecated на Диком Западе Купертино

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
4😁114🤣268👍2👾1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Топ-фича нового Xcode, очистка Derived Data за 2 клика

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
582😨25👍14🔥10👾4💯21😈1😇1
This media is not supported in your browser
VIEW IN TELEGRAM
🥳 Новое API для Drag and Drop в SwiftUI

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

📖 Детальное описание с примерами в официальной доке.

🛠 А вот тут есть пример, как сделать собственное полноценное приложение - карточную игру.

Поддержка с 27 оси 😢.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
5359😨7😢5👍3😈2👾2
Все новинки WWDC26 - обзорная статья уже доступна

Постарался объединить все самое важное за прошедшие дни конфы в удобном формате.

1️⃣ Лучшие и самые интересные фичи

2️⃣ Обзор Keynote

3️⃣ Что нового в Swift 6.4 (а ещё про интероп с c).

4️⃣ SwiftUI: контейнеры, документы и тулбары

5️⃣ Foundation Models & новый Core AI

6️⃣ Xcode 27 и Agent Skills

7️⃣ Сессии, рекомендуемые к просмотру

Бонусный контент с десятками примеров кода доступен тут и тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
927👍8❤‍🔥5🔥3😱2👌1🏆1😈1👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
😱14👍7👾6😈11
🥳 В 27 Xcode появилась опция для симуляции лимита при использовании моделей

Особенно актуально при использовании Private Cloud Compute в будущем.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
731🍾8👾4😨3🔥2👍1🏆1
Here we go!

Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?

Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.

А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.

А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.

Да просто задумайтесь)

«Сеньор бэкендер Алексей Иванов в Telegram — HERE WE GO! Согласован контракт на 4 года. Сумма компенсации за досрочный разрыв с VK составила $5 млн. Осталось только пройти алгоритмический медосмотр!»


Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).

А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:

ФК «Яндекс Поиск»: Бешеный темп, игра на высоких скоростях, огромные нагрузки (высокий нагрузочный продакшн). Если игрок «поплыл» и перестал вывозить тайм-критикал задачи, его не продают, а отправляют во внутреннюю аренду вроде Яндекс.Еды.


Ставьте 🔥, если норм идея.
7🔥82😁41🤣123👍2😴22😢1😨1🫡1
Что нового в SwiftData в iOS 27

В iOS 27 Apple устранила многие старые проблемы с помощью добавления поддержки enum-предикатов (и составных предикатов тоже), нового атрибута .codable и ResultsObserver.

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

📖 В этом блоге разобрали новинки на примерах:

🔘 Предикаты с перечислениями
🔘 Группировка данных по секциям
🔘 Составные запросы
🔘 Атрибут .codable
🔘 ResultsObserver для обсервинга данных за пределами вьюх

А более общий обзор по всем новинкам с WWDC есть вот тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥164😴2👾2
Apple начали реджектить приложения за запросы отзывов на онбординге

Хотя это не новый гайдлайн, раньше эплы так не жестили.

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

📖 Статья на RevenueCat это подтверждает.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
532😨11👍9😱6🔥3😈3😢1👾1
Как экспортировать все скиллы из Xcode 27

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

Поэтому для тех, кто использует альтернативные решения, появилась новая опция:

xcrun agent skills export


На сегодняшний день можно перенести следующее:

✓ swiftui-whats-new-27
✓ test-modernizer
✓ device-interaction
✓ swiftui-specialist
✓ c-bounds-safety
✓ audit-xcode-security-settings
✓ uikit-app-modernization


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
628🔥54❤‍🔥1😨1
Три обязательных требования в iOS 27, о которых нужно не забыть к осени

1️⃣ Приложения будут обязаны внедрить жизненный цикл на основе сцен. Как мигрировать - писал здесь.

2️⃣ Флаг игнора диза жидкого стекла больше не сработает. Многое может сломаться, поэтому если не начинали адоптить, давно пора.

3️⃣ Новое обязательное требование для лончскрина (чтобы не словить реджект ITMS-90870). Начиная с версий iOS 27 и iPadOS 27 в файле Info.plist вашего приложения должен быть указан конфиг лончскрина. Если в вашем приложении уже есть экран запуска, вам не нужно вносить никаких изменений.

📜 Сохраните себе, чтобы не забыть.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
631🔥5👏43😢1🫡1
⚡️ Приложения VK удалили из российского AppStore

Пока что пропали Музыка, Мессенджер, Видео и Дзен.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥63😱29👍11😈11😢4😨4😇1
Please open Telegram to view this post
VIEW IN TELEGRAM
👾843
Зона интересов

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

Когда призывают к тому, что отключение оплаты в App Store - это путь к светлому и синтезированному, стерильному и такому радостному интернету.

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

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

2026 год за окном, интернет это буквально базовая необходимость.

Но я понимаю, какая зона интересов у таких псевдоблогеров. Да и все мы понимаем.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤‍🔥110💯47🔥11👍9😴5👏4🫡22😍1🍾1
This media is not supported in your browser
VIEW IN TELEGRAM
Review Buddy - добавил полноценную мак-версию, ускорил краулер и кое-что ещё

Топ-фича с переключением аппстора для того, чтобы узнать есть ли приложение где-то, кроме России, всё также доступна, даже если вы видите алерт - так нужно)

Более того, она не теряет актуальности в связи с удалением приложений.

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

Ещё докрутил скраппер, чтобы полноценно срезать оценки по кастомным сторам (с разбивкой не только по среднему, но и по конкретному количеству оценок).

Как и прежде, из коробки доступно вообще всё, кроме пушей для одного избранного приложения.

В расширенной версии есть пуши с новыми отзывами и смещением позиций (и бонусом ещё сравнение с компетиторами).

🏠 Скачать можно в App Store

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1019👾3👍1😍1😨1
🙆 В iOS 27 появился Recovery Mode

Если при включении iPhone продолжить удерживать кнопку питания, появятся опции восстановления:

🔘 Recovery Assistant
🔘 Software Update
🔘 Diagnostics Mode
🔘 Erase All Content and Settings
🔘 Recovery Mode via Mac

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
43110💯4😨3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftOS - экспериментальный проект по созданию настоящей операционной системы с помощью embedded Swift

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

🛠 Необычная история как минимум, код можно посмотреть на GitHub, а доки вот тут.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
8😨36👍18👾84🏆3😎1
😆 Компании стали внедрять стиль речи неандертальцев в чат-боты для экономии токенов

Автор Caveman заметил, что значительная часть бюджета расходуется на болтовню языковых моделей.

Его инструмент удаляет слова-связки, приветствия и просто вводный текст, сохраняя при этом сам код. Кстати, в репу кейвмана коммитил и техдир Open AI.

Мне кажется, что это безумно смешно. Пока все ждут возвращения Fable для всех, настоящий изумруд не за горами в виде какой-нибудь модели AI «Питекантроп».

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

Так и представляю общение через этот чат-бот в стиле бунга-вунга.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
6😁37🔥7🤣6👍2😢1
Memberwise Initializer в Swift 6.4 на примерах

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

Но До Swift 6.4 приватные хранимые свойства со значениями по умолчанию мягко говоря были неудобными, так как вот такая история была бы невалидна:

struct Article {
let title: String
let url: URL
private var readCount: Int = 0
}

// You would expect this to work, but it does not before Swift 6.4:
let article = Article(
title: "Memberwise Initializers in Swift",
url: URL(string: "https://www.avanderlee.com")!
)


📖 В этой статье разбирается, что изменилось в Swift 6.4 благодаря SE-0502.

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
59👏4👍1🔥1