This media is not supported in your browser
VIEW IN TELEGRAM
Настройка App Intents в SwiftUI-приложениях
При создании интента фича становится видимой для системы, что позволяет юзеру запускать её с помощью шорткатов или Siri.
📖 В этом руководстве можно посмотреть, как создавать свои интенты в деталях:
1️⃣ Как указать текст, который система должна отображать.
2️⃣ Как запросить у пользователя дополнительные параметры.
3️⃣ Как показать нужный диалог при взаимодействии с пользователям.
🛠 Код проекта доступен здесь.
😃 iOS Dev
При создании интента фича становится видимой для системы, что позволяет юзеру запускать её с помощью шорткатов или Siri.
📖 В этом руководстве можно посмотреть, как создавать свои интенты в деталях:
1️⃣ Как указать текст, который система должна отображать.
2️⃣ Как запросить у пользователя дополнительные параметры.
3️⃣ Как показать нужный диалог при взаимодействии с пользователям.
🛠 Код проекта доступен здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
6 17👍6👏4✍2🔥2😨2
iOS Dev
формирование мягкой зависимости
А вот и ожидаемые плоды оптимизации в новом витке капиталистического мира
Одна из моих подписок - Google AI Pro решила наконец-то преследовать цели по наполнению денежных мешков и раскинула свои сети уверенно, без предупреждения - и с новой силой. Мы хотим быть как Claude (но лучше), написано в письме просто завуалированно.
Нужна новая серия того самого мультсериала, только с переделкой про токены: берёте ваши деньги, покупаете токены - иииии, их нет.
А ещё учитывая недавно анонсированные изменения в поиске ожидаю, что скоро все смогут делать 3 бесплатных запроса в гугле в день, а остальное за дополнительную плату.
🤬 Как считаете, хороший шаг от корпорации добра?
😃 iOS Dev
Одна из моих подписок - Google AI Pro решила наконец-то преследовать цели по наполнению денежных мешков и раскинула свои сети уверенно, без предупреждения - и с новой силой. Мы хотим быть как Claude (но лучше), написано в письме просто завуалированно.
Нужна новая серия того самого мультсериала, только с переделкой про токены: берёте ваши деньги, покупаете токены - иииии, их нет.
А ещё учитывая недавно анонсированные изменения в поиске ожидаю, что скоро все смогут делать 3 бесплатных запроса в гугле в день, а остальное за дополнительную плату.
🤬 Как считаете, хороший шаг от корпорации добра?
Please open Telegram to view this post
VIEW IN TELEGRAM
9😱16🤬10👎5💯3❤🔥2👍2😨2🎉1😎1 1
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥93 15👏9👍3💯2
This media is not supported in your browser
VIEW IN TELEGRAM
🎉 Это мой нулевой километр
Сегодня мой День Рождения, и мне хочется загадать одно желание.
Хотя в канале 95% про iOS, про разработку и всё, что с ней связано, иногда я пишу про то, что может быть интересно, о надежде, о том, что чувство юмора может помочь даже в сложных ситуациях.
Я помню ЧМ 2018 в России, помню счастливые мгновения для нашей страны и ногу Акинфеева (удачно сложилось и в тот самый момент я был на стадионе). Помню золотую олимпиаду для наших хоккеистов за полгода до этого. Помню каждое из этих мгновений, когда гордость переполняла каждую клетку и что уж там, душу. Кстати, помните ещё где-то там появился мем «Все на Никольскую!»?
Так вот. Я сегодня не хочу желать чего-то для себя лично.
Я хочу верить, что мы все ещё скажем «Все на Никольскую!» по счастливому поводу.
И по нерегулярной традиции поделюсь цитатой Терри Пратчетта:
❤️🔥 Спасибо Вам, что читаете этот канал.
😃 iOS Dev
Сегодня мой День Рождения, и мне хочется загадать одно желание.
Хотя в канале 95% про iOS, про разработку и всё, что с ней связано, иногда я пишу про то, что может быть интересно, о надежде, о том, что чувство юмора может помочь даже в сложных ситуациях.
Я помню ЧМ 2018 в России, помню счастливые мгновения для нашей страны и ногу Акинфеева (удачно сложилось и в тот самый момент я был на стадионе). Помню золотую олимпиаду для наших хоккеистов за полгода до этого. Помню каждое из этих мгновений, когда гордость переполняла каждую клетку и что уж там, душу. Кстати, помните ещё где-то там появился мем «Все на Никольскую!»?
Так вот. Я сегодня не хочу желать чего-то для себя лично.
Я хочу верить, что мы все ещё скажем «Все на Никольскую!» по счастливому поводу.
И по нерегулярной традиции поделюсь цитатой Терри Пратчетта:
Люди редко останавливаются для размышлений – обычно они думают на ходу. Ну и зря. Иногда остановиться совсем не вредно, особенно если идёшь в неправильном направлении.
❤️🔥 Спасибо Вам, что читаете этот канал.
Please open Telegram to view this post
VIEW IN TELEGRAM
15❤🔥109🎉34🔥12👍4🙏3⚡1
От WebView к CoreText: создание собственной читалки EPUB для iOS
Разработчик делится, почему ему пришлось перейти на на путь рендеринга CoreText вместо стандартной практики с использованием WebView.
А ещё можно узнать, как он пришёл к тому, что хотел изначально: структура EPUB из экосистемы, встроенное взаимодействие iOS, нумерация страниц, CoreText, стабильная позиция чтения по координатам контента и типографика CJK как основное требование.
📖 Про детали можно почитать в этом посте.
🛠 К слову, сама читалка опенсорсная, и реализацию можно посмотреть на GitHub.
😃 iOS Dev
Разработчик делится, почему ему пришлось перейти на на путь рендеринга CoreText вместо стандартной практики с использованием WebView.
А ещё можно узнать, как он пришёл к тому, что хотел изначально: структура EPUB из экосистемы, встроенное взаимодействие iOS, нумерация страниц, CoreText, стабильная позиция чтения по координатам контента и типографика CJK как основное требование.
📖 Про детали можно почитать в этом посте.
🛠 К слову, сама читалка опенсорсная, и реализацию можно посмотреть на GitHub.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 16🔥12👏3👍2🤯1😱1
iOS Dev
А вот и ожидаемые плоды оптимизации в новом витке капиталистического мира Одна из моих подписок - Google AI Pro решила наконец-то преследовать цели по наполнению денежных мешков и раскинула свои сети уверенно, без предупреждения - и с новой силой. Мы хотим…
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣70😁13🔥11👍1🤝1 1
Использование инструментов Xcode для оптимизации кода с Swift Concurrency
Антуан ван дер Ли выпустил видео, в котором делится ещё одним взглядом на инструментарий.
В частности, он показывает, как можно анализировать стату в рантайме, как визуализировать состояние Swift-тасок. А ещё можно посмотреть на взаимосвязи в виде графиков для структурированного параллелизма, и как таски влияют на CPU.
📖 Обзорная статья здесь.
📺 А видео посмотреть можно тут.
😃 iOS Dev
Антуан ван дер Ли выпустил видео, в котором делится ещё одним взглядом на инструментарий.
В частности, он показывает, как можно анализировать стату в рантайме, как визуализировать состояние Swift-тасок. А ещё можно посмотреть на взаимосвязи в виде графиков для структурированного параллелизма, и как таски влияют на CPU.
📖 Обзорная статья здесь.
📺 А видео посмотреть можно тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
8 20🔥10👍3👏1🤯1🤝1
Как скрыть стандартную модалку с крашами Xcode
Если у вас по какой-то причине Xcode слишком часто падает и надоело постоянно видеть эти огромные крашлоги, то может помочь этот способ от Стефана Касаса:
А ещё можно установить Additional tools для Xcode и настроить больше опций в Crash Reporter Prefs.
😃 iOS Dev
Если у вас по какой-то причине Xcode слишком часто падает и надоело постоянно видеть эти огромные крашлоги, то может помочь этот способ от Стефана Касаса:
𝚍𝚎𝚏𝚊𝚞𝚕𝚝𝚜 𝚠𝚛𝚒𝚝𝚎 𝚌𝚘𝚖.𝚊𝚙𝚙𝚕𝚎.𝙲𝚛𝚊𝚜𝚑𝚁𝚎𝚙𝚘𝚛𝚝𝚎𝚛 𝚄𝚜𝚎𝚄𝙽𝙲 -𝚋𝚘𝚘𝚕 𝚈𝙴𝚂
А ещё можно установить Additional tools для Xcode и настроить больше опций в Crash Reporter Prefs.
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥14 8👍5✍1👏1😁1
Распознаём текст на изображениях с помощью Vision
Статья Дэниела Саиди посвящена работе с Vision-фреймворком, в особенности, работе с многострочным текстом и группировке текста в осмысленные абзацы.
📖 Почитать можно вот тут.
📺 А отдельная WWDC-сессия доступна здесь.
Кстати, в канале можно чекнуть и способы определения контуров на изображениях, и то, как создавать собственные стикеры с помощью этого фреймворка.
😃 iOS Dev
Статья Дэниела Саиди посвящена работе с Vision-фреймворком, в особенности, работе с многострочным текстом и группировке текста в осмысленные абзацы.
📖 Почитать можно вот тут.
📺 А отдельная WWDC-сессия доступна здесь.
Кстати, в канале можно чекнуть и способы определения контуров на изображениях, и то, как создавать собственные стикеры с помощью этого фреймворка.
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥14 10👍4✍1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
iOS-разработчик использует Claude Opus 4.8, чтобы изменить цвет кнопки и подвинуть её на 2 пикселя вниз
Помните, курение вредит вашему здоровью.
😃 iOS Dev
Помните, курение вредит вашему здоровью.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁84🤣28🎉3🤓3🤗2🔥1🎅1 1
This media is not supported in your browser
VIEW IN TELEGRAM
Разбор проблем с анимацией в SwiftUI List
В статье рассмотрено несколько трудностей, связанных с изменением высоты строк в списках внутри наших приложений.
Есть и пример реализации своего кастомного лэйаута для решения этих сложностей.
📖 Статью почитать можно здесь, а посмотреть на исходный код вот тут.
😃 iOS Dev
В статье рассмотрено несколько трудностей, связанных с изменением высоты строк в списках внутри наших приложений.
Есть и пример реализации своего кастомного лэйаута для решения этих сложностей.
📖 Статью почитать можно здесь, а посмотреть на исходный код вот тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
7 12👍7🔥6👏3🤯2🤩1
Обзор Swift Sendable: предотвращение гонки данных на этапе компиляции
До появления Swift Concurrency существовала вероятность того, что несколько потоков могли одновременно получить доступ к изменяемому состоянию.
Эти ошибки были мягко говоря трудновоспроизводимы, да и приложение могло нормально работать месяцами, а затем внезапно начать крашиться уже на проде.
В Swift Concurrency используется другой подход:
И как раз в центре этой системы находится протокол Sendable.
📖 В статье разбирается, как он работает, в очередной раз можно узнать, что вообще представляет собой гонка данных, почему это опасно и как Swift помогает не допустить их появление в нашем коде.
😃 iOS Dev
До появления Swift Concurrency существовала вероятность того, что несколько потоков могли одновременно получить доступ к изменяемому состоянию.
Эти ошибки были мягко говоря трудновоспроизводимы, да и приложение могло нормально работать месяцами, а затем внезапно начать крашиться уже на проде.
В Swift Concurrency используется другой подход:
Вместо того, чтобы пытаться обнаружить гонки данных в рантайме, Swift пытается в первую очередь предотвратить их появление.
И как раз в центре этой системы находится протокол Sendable.
📖 В статье разбирается, как он работает, в очередной раз можно узнать, что вообще представляет собой гонка данных, почему это опасно и как Swift помогает не допустить их появление в нашем коде.
Please open Telegram to view this post
VIEW IN TELEGRAM
5 13🔥5👍2😨2✍1🍓1
⚡️ Мессенджер «Макс» удалили из App Store
Команда МАХ направила запрос о предоставлении разъяснений в Apple и работает над оперативным решением проблемы.
😃 iOS Dev
Команда МАХ направила запрос о предоставлении разъяснений в Apple и работает над оперативным решением проблемы.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥85😁56👍18🤣15😱8😢4👏3
Безопасность 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🔥31 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
👍15😍10💊8😁5💅4🔥3 2