Swift async / await на примерах
В статье подробно рассматриваются ключевые слова
🟢 Что такое
🟢 Пример – Async/await. Http запрос
🟢 Пример – Async computed property. Загрузка изображения
🟢 Пример – Async let. Одновременная загрузка двух изображений
🟢 Пример – AsyncSequence. Отображение процента загрузки изображения
🟢 Пример – AsyncStream. Перенос логики загрузки изображения
🟢 Итоги
🟢 Полезные ссылки
Читать (Ru)
В статье подробно рассматриваются ключевые слова
async/await
, их принцип работы и что означает "неблокирующее ожидание".swift async/await
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍9❤5🔥4
Forwarded from Mobile Native ️️
Тактильный отклик в мобильных приложениях: что это такое, когда использовать и зачем?
Довольно полезная и интересная статья, в которой рассказывается про тактильную обратную связь, что это такое, как и для чего она применяется. И всё это с примерами российских приложений, где это уже уместно используется 👍
👉 Что такое тактильная обратная связь?
👉 Разница между тактильной обратной связью и виброоткликом
👉 Чем полезен тактильный отклик
👉 Когда использовать тактильный отклик
👉 Советы по внедрению тактильного отклика
👉 Примеры в приложениях
👉 Самое главное
👉 Заключение
Читать (Ru)
Довольно полезная и интересная статья, в которой рассказывается про тактильную обратную связь, что это такое, как и для чего она применяется. И всё это с примерами российских приложений, где это уже уместно используется 👍
👉 Что такое тактильная обратная связь?
👉 Разница между тактильной обратной связью и виброоткликом
👉 Чем полезен тактильный отклик
👉 Когда использовать тактильный отклик
👉 Советы по внедрению тактильного отклика
👉 Примеры в приложениях
👉 Самое главное
👉 Заключение
Тактильная обратная связь (или haptic feedback) — использование сложных вибрационных паттернов и виброволн для передачи информации пользователю. Если говорить проще и понятнее:
Тактильный отклик — это способ, с помощью которого устройства могут «говорить» с нами с помощью вибраций.
Читать (Ru)
👍7🔥4❤2💩2
Prevent screenshot capture of sensitive SwiftUI views
Пошаговый гайд с примерами кода, как запретить создание скриншотов в SwiftUI для экранов с конфиденциальной инфой.
Читать (En)
Пошаговый гайд с примерами кода, как запретить создание скриншотов в SwiftUI для экранов с конфиденциальной инфой.
Читать (En)
🔥5❤2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Implement blurring when multitasking in SwiftUI
Статья с примером реализации вот такого блюра на SwiftUI, при переходе в многозадачный или фоновый режим.
Читать (En)
Статья с примером реализации вот такого блюра на SwiftUI, при переходе в многозадачный или фоновый режим.
Читать (En)
6🔥9❤4👍2
App Intents: новые возможности для разработчиков в iOS 18
Большая статья про App Intents – что это такое и как их использовать для создания сложных сценариев, которые расширят возможности вашего приложения.
🟢 Что такое App Intents
🟢 Как создать AppIntent? (Intent)
🟢 Пример Intent
🟢 Пример AppEntity
🟢 Что такое Shortcuts
🟢 Shortcuts как составляющая часть фреймворка AppIntents
🟢 Shortcuts как приложение
🟢 Гайдлайн от Apple по созданию App Intents
🟢 Открытие приложения при работе с App Intents
🟢 Практика
🟢 Новые фишки AppIntents, которые могут быть полезны
🟢 Обновления для разработчиков
🟢 UnionValue
🟢 Generated titles
🟢 Framework improvements
🟢 Вывод
Читать (Ru)
Большая статья про App Intents – что это такое и как их использовать для создания сложных сценариев, которые расширят возможности вашего приложения.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍7❤5🔥4
SwiftUI Cookbook • Accessibility in SwiftUI
Welcome to the Accessibility in SwiftUI section. Inclusive design ensures that your apps are usable by as many people as possible. This part of the guide is all about making your SwiftUI applications accessible and user-friendly for all, including users with disabilities.
• Responding to Dynamic Type in SwiftUI for Accessibility
• Add VoiceOver to SwiftUI Views
• Make SwiftUI Images Accessible with Descriptions
• Describe SwiftUI View Values for Accessibility
• Add Custom Accessibility Content in SwiftUI Views
• Implementing Dark Mode Accessibility in SwiftUI
• Add Custom Accessibility Actions to SwiftUI Views
• Control Activation Points for Accessibility in SwiftUI
• Tailor VoiceOver Speech Properties in SwiftUI
• Navigate with Accessibility Rotors in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Accessibility in SwiftUI section. Inclusive design ensures that your apps are usable by as many people as possible. This part of the guide is all about making your SwiftUI applications accessible and user-friendly for all, including users with disabilities.
• Responding to Dynamic Type in SwiftUI for Accessibility
• Add VoiceOver to SwiftUI Views
• Make SwiftUI Images Accessible with Descriptions
• Describe SwiftUI View Values for Accessibility
• Add Custom Accessibility Content in SwiftUI Views
• Implementing Dark Mode Accessibility in SwiftUI
• Add Custom Accessibility Actions to SwiftUI Views
• Control Activation Points for Accessibility in SwiftUI
• Tailor VoiceOver Speech Properties in SwiftUI
• Navigate with Accessibility Rotors in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
❤4🔥3👍1
Task и structured concurrency в Swift
В этой статье подробно рассматривается сущность под названием Task и показывается на примерах, как с ней работать.
А также затрагивается structured concurrency: что это такое, как это понятие связано с Task и почему механизмы языка async/await structured, но не concurrent.
🟢 Task
🟢 Structured concurrency
🟢 Task hierarchy
🟢 Task cancellation
🟢 Итоги
🟢 Полезные ссылки
Читать (Ru)
В этой статье подробно рассматривается сущность под названием Task и показывается на примерах, как с ней работать.
А также затрагивается structured concurrency: что это такое, как это понятие связано с Task и почему механизмы языка async/await structured, но не concurrent.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥4👍2
Understanding actors in Swift
В статье рассказывается как работают акторы в Swift и как их использовать для предотвращения data races при работе с concurrency.
🟢 How do Swift actors prevent data races?
🟢 Defining an actor
🟢 Using async/await to access data from an actor
🟢 Actor isolation
🟢 Actor's non-isolated declarations
🟢 Handling thread safety with Sendable types
🟢 Actor reentrancy
Читать (En)
В статье рассказывается как работают акторы в Swift и как их использовать для предотвращения data races при работе с concurrency.
Читать (En)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Creating view transitions in SwiftUI
Статья про анимации переходов между view в SwiftUI, с детальным разбором и примерами кода различных эффектов.
Читать (En)
Статья про анимации переходов между view в SwiftUI, с детальным разбором и примерами кода различных эффектов.
Читать (En)
👍4🔥3❤2
Разбираем iOS-приложение: код, сборка, статические и динамические библиотеки, компиляция, запуск
Достаточно крутая и большая статья про низкоуровневые штуки iOS-приложения: как приложение устроено под капотом, какие этапы проходит перед тем, как оказаться на устройстве пользователя, что такое Executable binary и что происходит внутри препроцессора.
Читать (Ru)
Достаточно крутая и большая статья про низкоуровневые штуки iOS-приложения: как приложение устроено под капотом, какие этапы проходит перед тем, как оказаться на устройстве пользователя, что такое Executable binary и что происходит внутри препроцессора.
Читать (Ru)
8🔥11❤4👍4
Forwarded from Mobile Native ️️
Об анатомии крэшей на iOS «по-взрослому»
Большая статья, в которой рассказывается, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.
Читать (Ru)
Большая статья, в которой рассказывается, как устроены крэши в iOS, откуда они берутся и как с ними взаимодействовать.
Читать (Ru)
7❤9🔥6👍2
Detecting faces in images with the Vision framework
Пример реализации распознавания лиц на изображениях с помощью фреймворка Vision.
Читать (En)
Пример реализации распознавания лиц на изображениях с помощью фреймворка Vision.
Читать (En)
❤3👍3🔥3
Swift TaskGroup на примерах
В этой статье подробно рассматривается сущность под названием
На примере сравниваются аналогичные реализации с и без
🟢 Structured concurrency
🟢 Сетапим окружение для примера
🟢 Реализуем загрузку N изображений (без TaskGroup)
🟢 Загрузка N изображений через TaskGroup
🟢 Нюансы при работе с TaskGroup
🟢 Итоги
🟢 Полезные ссылки
Читать (Ru)
В этой статье подробно рассматривается сущность под названием
TaskGroup
, как с ней работать и чем она отличается от Task
и async let
.На примере сравниваются аналогичные реализации с и без
TaskGroup
и разбираются некоторые (не для всех очевидные) моменты при работе с данной сущностью.Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍7❤4🔥1
SwiftUI Cookbook • Localization & Internationalization in SwiftUI
Welcome to the Localization & Internationalization in SwiftUI section! This part of the guide is dedicated to helping you make your SwiftUI applications accessible and user-friendly for a worldwide audience.
• Create a Localized String in SwiftUI
• Display the User's Language in SwiftUI
• Master String Interpolation in SwiftUI Localization
• Localize a Date in SwiftUI
• Localize Numbers in SwiftUI
• Test Your Localized SwiftUI App
• Localize Images in SwiftUI
• Use RTL (Right to Left) Languages in SwiftUI
• Localize Accessibility Labels & Hints in SwiftUI
• Support Dynamic Type for Multilingual Text in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
Welcome to the Localization & Internationalization in SwiftUI section! This part of the guide is dedicated to helping you make your SwiftUI applications accessible and user-friendly for a worldwide audience.
• Create a Localized String in SwiftUI
• Display the User's Language in SwiftUI
• Master String Interpolation in SwiftUI Localization
• Localize a Date in SwiftUI
• Localize Numbers in SwiftUI
• Test Your Localized SwiftUI App
• Localize Images in SwiftUI
• Use RTL (Right to Left) Languages in SwiftUI
• Localize Accessibility Labels & Hints in SwiftUI
• Support Dynamic Type for Multilingual Text in SwiftUI
← Предыдущая часть | Следующая часть →
Читать (En)
❤6👍2🔥2
Дебаг на максимум: секретные настройки Xcode, которые должен знать каждый разработчик
Большая статья, в которой рассматриваются некоторые графические баги, которые могут влиять на производительность и различные способы их пофиксить.
🟢 Что такое CPU и GPU и с чем их едят
🟢 Blended Layers — cмешанные слои
🟢 Copied Images: избавляемся от скопированных изображений
🟢 Выравниваем изображения Misaligned Images
🟢 Внеэкранная отрисовка Offscreen Rendering
🟢 Тени
🟢 Маски
🟢 Visual Effects
Читать (Ru)
Большая статья, в которой рассматриваются некоторые графические баги, которые могут влиять на производительность и различные способы их пофиксить.
Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍7🔥7💩1
Асинхронность в iOS: как ускорить корпоративные приложения и не сломать мозг разработчика
Небольшая статья про организацию асинхронной работы в iOS-приложениях.
Разбираются подходы от старой доброй GCD до современной магии Swift Concurrency и показывается, как они помогают ускорить приложение без лишнего хаоса в коде.
Читать (Ru)
Небольшая статья про организацию асинхронной работы в iOS-приложениях.
Разбираются подходы от старой доброй GCD до современной магии Swift Concurrency и показывается, как они помогают ускорить приложение без лишнего хаоса в коде.
Читать (Ru)
❤6🔥5🥱5👍2
Как собрать и внедрить высоконагруженный модуль. Опыт Звука
iOS-разработчик из Звука делится опытом построения сложного модуля на примере сетевого слоя и рассказывает, какими инструментами и подходами пользовались в процессе работы.
Читать (Ru)
iOS-разработчик из Звука делится опытом построения сложного модуля на примере сетевого слоя и рассказывает, какими инструментами и подходами пользовались в процессе работы.
Читать (Ru)
👍10🔥3❤2🤮2
Mastering Forms in SwiftUI
Цикл из трёх статей, про нативные компоненты для работы с формами ввода данных в SwiftUI.
Формы обеспечивают стандартизированный внешний вид и организацию элементов управления. При разработке мультиплатформенных приложений, автоматически адаптируют вид отображения под конкретную платформу.
🔵 Creating and Styling
🔵 Selecting Information
🔵 Text Fields
❗️ Некоторые модификаторы доступны с iOS 15, 17, 18.
Цикл из трёх статей, про нативные компоненты для работы с формами ввода данных в SwiftUI.
Формы обеспечивают стандартизированный внешний вид и организацию элементов управления. При разработке мультиплатформенных приложений, автоматически адаптируют вид отображения под конкретную платформу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥1
С Новым годом, друзья!!! 🎄 🥳🥂
По некоторым причинам я выпал из пространства с середины декабря – на канале не было никакой активности. Поэтому, иду это срочно исправлять.
Начну со слов благодарности. Спасибо каждому из вас за активность, реакции, репосты, за то, что читаете канал. Отдельное спасибо тем, кто предлагает материалы в личку и делится обратной связью.
В новом году хочу пожелать вам спокойствия, душевного счастья, профессиональных скиллов и пусть всё задуманное обязательно исполнится. Проведите праздники с родными и отдохните как следует. С наступившим, друзья🥂
P.S. Обычно принято писать такие посты в конце года, но у меня в этом году получилось вот так (зато не как у всех 😉)
P.S.S. Если вдруг салаты ещё не доели – уже всё, можно выбрасывать, срок годности закончился)
По некоторым причинам я выпал из пространства с середины декабря – на канале не было никакой активности. Поэтому, иду это срочно исправлять.
Начну со слов благодарности. Спасибо каждому из вас за активность, реакции, репосты, за то, что читаете канал. Отдельное спасибо тем, кто предлагает материалы в личку и делится обратной связью.
В новом году хочу пожелать вам спокойствия, душевного счастья, профессиональных скиллов и пусть всё задуманное обязательно исполнится. Проведите праздники с родными и отдохните как следует. С наступившим, друзья
P.S. Обычно принято писать такие посты в конце года, но у меня в этом году получилось вот так (зато не как у всех 😉)
P.S.S. Если вдруг салаты ещё не доели – уже всё, можно выбрасывать, срок годности закончился)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🍾8🎄6
This media is not supported in your browser
VIEW IN TELEGRAM
Секретная акция, или Как выйти за пределы UICollectionView
После достаточно длинного перерыва, пришло время возвращаться к публикациям.
А начнём с довольно крутой статьи от Dodo Engineering, про реализацию вот такой прикольной анимации с игровой механикой. Супер подробнейшая статья с примерами кода на разных этапах, математикой, отрисовкой, анимациями и т.д.
Читать (Ru)
После достаточно длинного перерыва, пришло время возвращаться к публикациям.
А начнём с довольно крутой статьи от Dodo Engineering, про реализацию вот такой прикольной анимации с игровой механикой. Супер подробнейшая статья с примерами кода на разных этапах, математикой, отрисовкой, анимациями и т.д.
Читать (Ru)
🔥16👍5❤3