Безопасность iOS-приложений: возможные пути атак, способы защиты и влияние ИИ
📺 В этом выпуске Swift Academy Дэйв Пуарье и Дея Эльхавалде подробно обсудили меняющуюся реальность безопасности iOS в эпоху искусственного интеллекта.
Речь идёт о культуре разработки, архитектуре, менталитете злоумышленников и будущем защиты приложений.
О том, какие виды атак появляются и об ошибках, которые многие разработчики по-прежнему делают об экосистеме Apple.
Также в видео утверждается, что то, что «Apple сама заботится о нашей безопасности» является одним из самых распространенных заблуждений в разработке под iOS.
😃 iOS Dev
📺 В этом выпуске Swift Academy Дэйв Пуарье и Дея Эльхавалде подробно обсудили меняющуюся реальность безопасности iOS в эпоху искусственного интеллекта.
Речь идёт о культуре разработки, архитектуре, менталитете злоумышленников и будущем защиты приложений.
О том, какие виды атак появляются и об ошибках, которые многие разработчики по-прежнему делают об экосистеме Apple.
Также в видео утверждается, что то, что «Apple сама заботится о нашей безопасности» является одним из самых распространенных заблуждений в разработке под iOS.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 15🤯5👍3😨3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Что скрывает UIPageViewController
Seb Vidal и ertem выяснили несколько неочевидных фактов о UIPageViewController.
Вообще он устроен чертовски интересно: внутри крутится кастомный UIScrollView (класс
И скорее всего вы знали, что на самом деле в иерархии всегда находятся всего три вьюхи (текущая, предыдущая и следующая), а вот магия непрерывного скролла достигается за счет постоянного и бесшовного сброса contentOffset и фреймов подструктур.
Так вот, оказывается, что через приватный метод
После этого мы можем вертеть анимациями как угодно, как пишет Себ, можно например, воссоздать легендарный интерактивный скраббер из Apple Photos прямо у себя в приложении!
😃 iOS Dev
Seb Vidal и ertem выяснили несколько неочевидных фактов о UIPageViewController.
Вообще он устроен чертовски интересно: внутри крутится кастомный UIScrollView (класс
_UIQueuingScrollView), который создает лишь иллюзию бесконечной ленты.И скорее всего вы знали, что на самом деле в иерархии всегда находятся всего три вьюхи (текущая, предыдущая и следующая), а вот магия непрерывного скролла достигается за счет постоянного и бесшовного сброса contentOffset и фреймов подструктур.
Так вот, оказывается, что через приватный метод
_visibleView реально вытащить активный экран. И если объединить этот трюк с KVO-трекингом (о чём и написал ertembiyik) и учесть размеры фрейма и interpageSpacing, можно получить буквально «виртуальный contentOffset».После этого мы можем вертеть анимациями как угодно, как пишет Себ, можно например, воссоздать легендарный интерактивный скраббер из Apple Photos прямо у себя в приложении!
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥29 7👏3🤓2✍1👍1🤝1
Ну, поехали!
И сразу же первый бэнгер от Тима Кука:
Разработчики шлют 1000 билдов на проверку в час!
😃 iOS Dev
И сразу же первый бэнгер от Тима Кука:
Разработчики шлют 1000 билдов на проверку в час!
Please open Telegram to view this post
VIEW IN TELEGRAM
5 17🤯14🔥4🌚1🏆1
Больше ликвид гласс в ваших иконках (если кому-то не хватило в прошлом году)
Теперь можно делать целые слои на иконках
😃 iOS Dev
Теперь можно делать целые слои на иконках
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😍9💊8😁4💅4🔥3 2
Кастомный эквалайзер для AirPods!
А вот это уже круто, очень много кто просил буквально годами.
😃 iOS Dev
А вот это уже круто, очень много кто просил буквально годами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23 7🔥4💅2😍1🏆1
Автоизменение всех ваших скомпрометированных паролей СРАЗУ
По-настоящему Amazing, получается.
😃 iOS Dev
По-настоящему Amazing, получается.
Please open Telegram to view this post
VIEW IN TELEGRAM
iOS Dev
Минус вся категория приложений для определения калорий по фотке? 😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Новый Device Hub для превью ваших симуляторов и девайсов в реальном времени
Обязательно затестим!
😃 iOS Dev
Обязательно затестим!
Please open Telegram to view this post
VIEW IN TELEGRAM
👏37 13⚡7👍3😱1
This media is not supported in your browser
VIEW IN TELEGRAM
WWDC26: Platforms State of the Union - это было куда веселее!
📺 Показали кучу улучшений Xcode, SwiftUI, поддержки агентов в нашей любимой IDE, а также рассказали про улучшения Swift и обо многом другом.
Самые интересные фичи будем разбирать следующую неделю.
А на гифке пример одной из топовых фич SwiftUI, которая позволит выпилить кастомные свайпы для удаления.
😃 iOS Dev
📺 Показали кучу улучшений Xcode, SwiftUI, поддержки агентов в нашей любимой IDE, а также рассказали про улучшения Swift и обо многом другом.
Самые интересные фичи будем разбирать следующую неделю.
А на гифке пример одной из топовых фич SwiftUI, которая позволит выпилить кастомные свайпы для удаления.
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
В Swift 6.4 продолжается работа по улучшению тайпчекера
Пока Слава Пестов в огромном разборе с примерами на Swift Forums делится прогрессом по роадмапу, в видео показали, как это будет выглядеть на практике.
Не верится, что будет всегда так, но во многих коммонкейсах эта история точно должна стать лучше.
😃 iOS Dev
The compiler is unable to type-check this expression in reasonable time во многих ситуациях теперь будет нормально показывать ошибку.Пока Слава Пестов в огромном разборе с примерами на Swift Forums делится прогрессом по роадмапу, в видео показали, как это будет выглядеть на практике.
Не верится, что будет всегда так, но во многих коммонкейсах эта история точно должна стать лучше.
Please open Telegram to view this post
VIEW IN TELEGRAM
В Xcode 27 можно настроить тулбар под себя за одну минуту
А ещё там добавили настройку смены тем, не только редактирование кода, а вообще для всей IDE.
😃 iOS Dev
А ещё там добавили настройку смены тем, не только редактирование кода, а вообще для всей IDE.
Please open Telegram to view this post
VIEW IN TELEGRAM
😨27 20😱8👾3😈1😴1
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомный баннер-хэдер в сторе будет доступен всем, а не только привилегированным разработчикам
Можно юзать не только баннер-фотку, но и формат видео.
😃 iOS Dev
Можно юзать не только баннер-фотку, но и формат видео.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 37😍20🍓6😈3👍2👾1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ State больше не динамическое свойство, а macro
А ещё они бэкпортнули это поведение аж до 17 оси.
😃 iOS Dev
А ещё они бэкпортнули это поведение аж до 17 оси.
@Observable class StickerStore { }
struct StickerStoreView: View {
// store is now lazily initialized, only
// created once for the lifetime of the view
@State private var store = StickerStore()
var body: some View {
// ...
}
}Please open Telegram to view this post
VIEW IN TELEGRAM
4😨27 12👍5😱2🏆1🍾1👾1
А ещё в 27 оси можно запилить собственный реквест при загрузке (и политику кэширования, да даже собственный URLCache).
📺 Никакой повторной загрузки при скролле для AsyncImage (если вы не укажете обратное).
Please open Telegram to view this post
VIEW IN TELEGRAM
6 35👍19🏆8🔥3😈2🎉1😨1