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

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

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

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

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

#ios #mobile #swift
Download Telegram
Безопасность iOS-приложений: возможные пути атак, способы защиты и влияние ИИ

📺 В этом выпуске Swift Academy Дэйв Пуарье и Дея Эльхавалде подробно обсудили меняющуюся реальность безопасности iOS в эпоху искусственного интеллекта.

Речь идёт о культуре разработки, архитектуре, менталитете злоумышленников и будущем защиты приложений.

О том, какие виды атак появляются и об ошибках, которые многие разработчики по-прежнему делают об экосистеме Apple.

Также в видео утверждается, что то, что «Apple сама заботится о нашей безопасности» является одним из самых распространенных заблуждений в разработке под iOS.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
615🤯5👍3😨3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Что скрывает UIPageViewController

Seb Vidal и ertem выяснили несколько неочевидных фактов о UIPageViewController.

Вообще он устроен чертовски интересно: внутри крутится кастомный UIScrollView (класс _UIQueuingScrollView), который создает лишь иллюзию бесконечной ленты.

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

Так вот, оказывается, что через приватный метод _visibleView реально вытащить активный экран. И если объединить этот трюк с KVO-трекингом (о чём и написал ertembiyik) и учесть размеры фрейма и interpageSpacing, можно получить буквально «виртуальный contentOffset».

После этого мы можем вертеть анимациями как угодно, как пишет Себ, можно например, воссоздать легендарный интерактивный скраббер из Apple Photos прямо у себя в приложении!

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥297👏3🤓21👍1🤝1
Please open Telegram to view this post
VIEW IN TELEGRAM
1😱6😢4🤓41🎅11
Ну, поехали!

И сразу же первый бэнгер от Тима Кука:

Разработчики шлют 1000 билдов на проверку в час!

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
517🤯14🔥4🌚1🏆1
А вот и новое лого для iOS 27

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
1👾18😨8💅74👍2👏1
Больше ликвид гласс в ваших иконках (если кому-то не хватило в прошлом году)

Теперь можно делать целые слои на иконках

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13😍9💊8😁4💅4🔥32
Обещают запуск приложений на 30% быстрее

Скоро проверим!

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆228😈4🤯2💯2
Кастомный эквалайзер для AirPods!

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👍237🔥4💅2😍1🏆1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣41😁9💯73
Новая Siri

Как вы думаете, как назвали?

Siri AI


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24😢96🏆2🤓2🤬1🌚1💅1
Минус вся категория приложений для определения калорий по фотке?

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
😨3214😁11👍1😈1💅1👾1
Автоизменение всех ваших скомпрометированных паролей СРАЗУ

По-настоящему Amazing, получается.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
34👏13😍6🏆3🔥2😱2👍1
iOS Dev
Минус вся категория приложений для определения калорий по фотке? 😃 iOS Dev
И ещё одна категория по подбору одежды по фоткам в опасности

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
16🤓6🤬5😁3
Новый Device Hub для превью ваших симуляторов и девайсов в реальном времени

Обязательно затестим!

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
👏37137👍3😱1
Please open Telegram to view this post
VIEW IN TELEGRAM
😢85🔥4🤬4
This media is not supported in your browser
VIEW IN TELEGRAM
WWDC26: Platforms State of the Union - это было куда веселее!

📺 Показали кучу улучшений Xcode, SwiftUI, поддержки агентов в нашей любимой IDE, а также рассказали про улучшения Swift и обо многом другом.

Самые интересные фичи будем разбирать следующую неделю.

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
22🏆8😍5🔥4👍2🤓2🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
В Swift 6.4 продолжается работа по улучшению тайпчекера

The compiler is unable to type-check this expression in reasonable time во многих ситуациях теперь будет нормально показывать ошибку.

Пока Слава Пестов в огромном разборе с примерами на Swift Forums делится прогрессом по роадмапу, в видео показали, как это будет выглядеть на практике.

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

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
25🔥10😨5👾2
В Xcode 27 можно настроить тулбар под себя за одну минуту

А ещё там добавили настройку смены тем, не только редактирование кода, а вообще для всей IDE.

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
😨2720😱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
537😍20🍓6😈3👍2👾1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ State больше не динамическое свойство, а macro

А ещё они бэкпортнули это поведение аж до 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 {
// ...
}
}


😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
4😨2712👍5😱2🏆1🍾1👾1
🕺 AsyncImage теперь поддерживает HTTP-кэширование, еееее!

А ещё в 27 оси можно запилить собственный реквест при загрузке (и политику кэширования, да даже собственный URLCache).

📺 Никакой повторной загрузки при скролле для AsyncImage (если вы не укажете обратное).

😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
635👍19🏆8🔥3😈2🎉1😨1