Please open Telegram to view this post
VIEW IN TELEGRAM
4😁114🤣26 8👍2👾1
Please open Telegram to view this post
VIEW IN TELEGRAM
5 82😨25👍14🔥10👾4💯2⚡1😈1😇1
This media is not supported in your browser
VIEW IN TELEGRAM
Теперь можно накинуть
reorderable() для того, чтобы перетаскивать вьюшки внутри контейнера. А ещё добавили возможность переносить их и между другими разделами одного или нескольких приложений с помощью новых модификаторов.📖 Детальное описание с примерами в официальной доке.
🛠 А вот тут есть пример, как сделать собственное полноценное приложение - карточную игру.
Поддержка с 27 оси 😢.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 35⚡9😨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
Постарался объединить все самое важное за прошедшие дни конфы в удобном формате.
1️⃣ Лучшие и самые интересные фичи
2️⃣ Обзор Keynote
3️⃣ Что нового в Swift 6.4 (а ещё про интероп с c).
4️⃣ SwiftUI: контейнеры, документы и тулбары
5️⃣ Foundation Models & новый Core AI
6️⃣ Xcode 27 и Agent Skills
7️⃣ Сессии, рекомендуемые к просмотру
Please open Telegram to view this post
VIEW IN TELEGRAM
9 27👍8❤🔥5🔥3😱2👌1🏆1😈1👾1
Особенно актуально при использовании Private Cloud Compute в будущем.
Please open Telegram to view this post
VIEW IN TELEGRAM
7 31🍾8👾4😨3🔥2👍1🏆1
Here we go!
Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?
Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.
А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.
А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.
Да просто задумайтесь)
Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).
А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:
Ставьте 🔥, если норм идея.
Прямо сейчас идёт ЧМ по футболу, и я задумался, а что если бы переходы разработчиков из одной компании в другую были бы в стиле футбольных трансферов?
Представьте, что можно абсолютно открыто смотреть трансферную стоимость разработчика (не путайте только с зарплатой) на каком-нибудь iosmarkt и типа два раза в год абсолютно в открытую следить за какой-нибудь эпопеей по переходу рокстара из одного бигтеха в другой.
А у разработчиков были бы свои агенты, которые защищали бы их интересны на эйчарных переговорах, и среди них тоже были бы свои звёзды.
А ещё в контракте прописывали бы премии за ачивки в стиле: если команда делает 10 топовых релизов, то +2 годовых оклада в конце года каждому в тиме.
Да просто задумайтесь)
«Сеньор бэкендер Алексей Иванов в Telegram — HERE WE GO! Согласован контракт на 4 года. Сумма компенсации за досрочный разрыв с VK составила $5 млн. Осталось только пройти алгоритмический медосмотр!»
Скауты были бы на хакатонах или на олимпиадах по программированию. Ещё бы и свой Золотой мяч вручали в конце года лучщим (золотой magic mouse, например).
А ещё можно было бы на примере какого-нибудь бигтеха запилить целые чемпы:
ФК «Яндекс Поиск»: Бешеный темп, игра на высоких скоростях, огромные нагрузки (высокий нагрузочный продакшн). Если игрок «поплыл» и перестал вывозить тайм-критикал задачи, его не продают, а отправляют во внутреннюю аренду вроде Яндекс.Еды.
Ставьте 🔥, если норм идея.
7🔥82😁41🤣12⚡3👍2😴2 2😢1😨1🫡1
Что нового в SwiftData в iOS 27
В iOS 27 Apple устранила многие старые проблемы с помощью добавления поддержки enum-предикатов (и составных предикатов тоже), нового атрибута .codable и ResultsObserver.
Каждая из этих функций по отдельности решает конкретную задачу. В совокупности они делают SwiftData более функциональным и удобным для использования в реальных приложениях.
📖 В этом блоге разобрали новинки на примерах:
🔘 Предикаты с перечислениями
🔘 Группировка данных по секциям
🔘 Составные запросы
🔘 Атрибут .codable
🔘 ResultsObserver для обсервинга данных за пределами вьюх
А более общий обзор по всем новинкам с WWDC есть вот тут.
😃 iOS Dev
В iOS 27 Apple устранила многие старые проблемы с помощью добавления поддержки enum-предикатов (и составных предикатов тоже), нового атрибута .codable и ResultsObserver.
Каждая из этих функций по отдельности решает конкретную задачу. В совокупности они делают SwiftData более функциональным и удобным для использования в реальных приложениях.
📖 В этом блоге разобрали новинки на примерах:
🔘 Предикаты с перечислениями
🔘 Группировка данных по секциям
🔘 Составные запросы
🔘 Атрибут .codable
🔘 ResultsObserver для обсервинга данных за пределами вьюх
А более общий обзор по всем новинкам с WWDC есть вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥16 4😴2👾2
Apple начали реджектить приложения за запросы отзывов на онбординге
Хотя это не новый гайдлайн, раньше эплы так не жестили.
Некоторые приложения собирали тысячи пятизвёздочных оценок ещё до первого действия юзера, но сейчас все больше сообщений о том, что за такое прилетают реджекты.
📖 Статья на RevenueCat это подтверждает.
😃 iOS Dev
Хотя это не новый гайдлайн, раньше эплы так не жестили.
Некоторые приложения собирали тысячи пятизвёздочных оценок ещё до первого действия юзера, но сейчас все больше сообщений о том, что за такое прилетают реджекты.
📖 Статья на RevenueCat это подтверждает.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 32😨11👍9😱6🔥3😈3😢1👾1
Как экспортировать все скиллы из Xcode 27
Хотя в Apple добавили поддержку многих сторонних интеграций, они все прекрасно понимают, в частности то, чем сейчас пользуются многие разработчики.
Поэтому для тех, кто использует альтернативные решения, появилась новая опция:
На сегодняшний день можно перенести следующее:
😃 iOS Dev
Хотя в 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
Please open Telegram to view this post
VIEW IN TELEGRAM
6 28🔥5✍4❤🔥1😨1
Три обязательных требования в iOS 27, о которых нужно не забыть к осени
1️⃣ Приложения будут обязаны внедрить жизненный цикл на основе сцен. Как мигрировать - писал здесь.
2️⃣ Флаг игнора диза жидкого стекла больше не сработает. Многое может сломаться, поэтому если не начинали адоптить, давно пора.
3️⃣ Новое обязательное требование для лончскрина (чтобы не словить реджект ITMS-90870). Начиная с версий iOS 27 и iPadOS 27 в файле Info.plist вашего приложения должен быть указан конфиг лончскрина. Если в вашем приложении уже есть экран запуска, вам не нужно вносить никаких изменений.
📜 Сохраните себе, чтобы не забыть.
😃 iOS Dev
1️⃣ Приложения будут обязаны внедрить жизненный цикл на основе сцен. Как мигрировать - писал здесь.
2️⃣ Флаг игнора диза жидкого стекла больше не сработает. Многое может сломаться, поэтому если не начинали адоптить, давно пора.
3️⃣ Новое обязательное требование для лончскрина (чтобы не словить реджект ITMS-90870). Начиная с версий iOS 27 и iPadOS 27 в файле Info.plist вашего приложения должен быть указан конфиг лончскрина. Если в вашем приложении уже есть экран запуска, вам не нужно вносить никаких изменений.
Please open Telegram to view this post
VIEW IN TELEGRAM
6✍31🔥5👏4 3😢1🫡1
Зона интересов
Печально, когда мобильные разработчики с ненулевой аудиторией оправдывают блокировки приложений. Когда верят что отсутствие конкуренции - это логичный шаг к цифровому суверенитету.
Когда призывают к тому, что отключение оплаты в App Store - это путь к светлому и синтезированному, стерильному и такому радостному интернету.
Когда костыли из сервисов для открытия заблокированных приложений считаются нормой.
Когда мы должны объяснять старшему поколению что такое прокси, и почему внезапно они до нас не могут дозвониться.
2026 год за окном, интернет это буквально базовая необходимость.
Но я понимаю, какая зона интересов у таких псевдоблогеров. Да и все мы понимаем.
😃 iOS Dev
Печально, когда мобильные разработчики с ненулевой аудиторией оправдывают блокировки приложений. Когда верят что отсутствие конкуренции - это логичный шаг к цифровому суверенитету.
Когда призывают к тому, что отключение оплаты в App Store - это путь к светлому и синтезированному, стерильному и такому радостному интернету.
Когда костыли из сервисов для открытия заблокированных приложений считаются нормой.
Когда мы должны объяснять старшему поколению что такое прокси, и почему внезапно они до нас не могут дозвониться.
2026 год за окном, интернет это буквально базовая необходимость.
Но я понимаю, какая зона интересов у таких псевдоблогеров. Да и все мы понимаем.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤🔥110💯47🔥11👍9😴5👏4🫡2 2😍1🍾1
This media is not supported in your browser
VIEW IN TELEGRAM
Review Buddy - добавил полноценную мак-версию, ускорил краулер и кое-что ещё
Топ-фича с переключением аппстора для того, чтобы узнать есть ли приложение где-то, кроме России, всё также доступна, даже если вы видите алерт - так нужно)
Более того, она не теряет актуальности в связи с удалением приложений.
Наконец перешёл на платную версию клаудфлейра и вместо 14 часов теперь полноценный снэпшот чартов делается примерно за три с половиной часа (может это не так быстро, но вообще-то не так и плохо!).
Ещё докрутил скраппер, чтобы полноценно срезать оценки по кастомным сторам (с разбивкой не только по среднему, но и по конкретному количеству оценок).
Как и прежде, из коробки доступно вообще всё, кроме пушей для одного избранного приложения.
В расширенной версии есть пуши с новыми отзывами и смещением позиций (и бонусом ещё сравнение с компетиторами).
🏠 Скачать можно в App Store
😃 iOS Dev
Топ-фича с переключением аппстора для того, чтобы узнать есть ли приложение где-то, кроме России, всё также доступна, даже если вы видите алерт - так нужно)
Более того, она не теряет актуальности в связи с удалением приложений.
Наконец перешёл на платную версию клаудфлейра и вместо 14 часов теперь полноценный снэпшот чартов делается примерно за три с половиной часа (может это не так быстро, но вообще-то не так и плохо!).
Ещё докрутил скраппер, чтобы полноценно срезать оценки по кастомным сторам (с разбивкой не только по среднему, но и по конкретному количеству оценок).
Как и прежде, из коробки доступно вообще всё, кроме пушей для одного избранного приложения.
В расширенной версии есть пуши с новыми отзывами и смещением позиций (и бонусом ещё сравнение с компетиторами).
Please open Telegram to view this post
VIEW IN TELEGRAM
10 19👾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
Если при включении iPhone продолжить удерживать кнопку питания, появятся опции восстановления:
🔘 Recovery Assistant
🔘 Software Update
🔘 Diagnostics Mode
🔘 Erase All Content and Settings
🔘 Recovery Mode via Mac
Один из сценариев, когда нам может пригодиться эта фича, если в процессе обновления в девайсе разрядится аккумулятор, например.
Please open Telegram to view this post
VIEW IN TELEGRAM
4 31✍10💯4😨3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
SwiftOS - экспериментальный проект по созданию настоящей операционной системы с помощью embedded Swift
Её автор, Андрей Сапунов, вместо того чтобы изучать концепции операционных систем только по книгам, решил, почему бы не создать собственную систему, чтобы разобраться, как взаимодействуют ядро, память и процессы.
🛠 Необычная история как минимум, код можно посмотреть на GitHub, а доки вот тут.
😃 iOS Dev
Её автор, Андрей Сапунов, вместо того чтобы изучать концепции операционных систем только по книгам, решил, почему бы не создать собственную систему, чтобы разобраться, как взаимодействуют ядро, память и процессы.
🛠 Необычная история как минимум, код можно посмотреть на GitHub, а доки вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
8😨36👍18👾8 4🏆3😎1
😆 Компании стали внедрять стиль речи неандертальцев в чат-боты для экономии токенов
Автор Caveman заметил, что значительная часть бюджета расходуется на болтовню языковых моделей.
Его инструмент удаляет слова-связки, приветствия и просто вводный текст, сохраняя при этом сам код. Кстати, в репу кейвмана коммитил и техдир Open AI.
Мне кажется, что это безумно смешно. Пока все ждут возвращения Fable для всех, настоящий изумруд не за горами в виде какой-нибудь модели AI «Питекантроп».
И тогда надо делать опрос, не в какой компании быстрее деградирует iOS-разработчик, а и использованием какого ИИ.
Так и представляю общение через этот чат-бот в стиле бунга-вунга.
😃 iOS Dev
Автор Caveman заметил, что значительная часть бюджета расходуется на болтовню языковых моделей.
Его инструмент удаляет слова-связки, приветствия и просто вводный текст, сохраняя при этом сам код. Кстати, в репу кейвмана коммитил и техдир Open AI.
Мне кажется, что это безумно смешно. Пока все ждут возвращения Fable для всех, настоящий изумруд не за горами в виде какой-нибудь модели AI «Питекантроп».
И тогда надо делать опрос, не в какой компании быстрее деградирует iOS-разработчик, а и использованием какого ИИ.
Так и представляю общение через этот чат-бот в стиле бунга-вунга.
Please open Telegram to view this post
VIEW IN TELEGRAM
6😁37🔥7🤣6👍2😢1
Memberwise Initializer в Swift 6.4 на примерах
В отличие от дефолтного, структура получает покомпонентный инициализатор, даже если она имеет свойства, не имеющие значений по умолчанию.
Но До Swift 6.4 приватные хранимые свойства со значениями по умолчанию мягко говоря были неудобными, так как вот такая история была бы невалидна:
📖 В этой статье разбирается, что изменилось в Swift 6.4 благодаря SE-0502.
А множество других подводных камней разбиралось в статье из вот этого поста.
😃 iOS Dev
В отличие от дефолтного, структура получает покомпонентный инициализатор, даже если она имеет свойства, не имеющие значений по умолчанию.
Но До 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.
А множество других подводных камней разбиралось в статье из вот этого поста.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 10👏3👍1🔥1