Вышел мой самый любимый доклад с осеннего Mobius про Observability мобильных приложений в Тинькофф. Я принимал участие в адаптации этого доклада под аудиторию мобильных разработчиков, но Даниэль смог превзойти мои ожидания! Из доклада вы узнаете:
Очень рад что получилось поделиться этим с сообществом и крайне рекомендую к просмотру!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6⚡4❤1
Если вы ловили баги с Sendability (
Sendable
) при использовании Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Один из самых больших изъянов в Swift try catch наконец-то будет исправлен! Proposal по ограничениям типов исключений принят
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤔2👍1
Нашел отличный пример применения нововведений в системе типов Swift. Typestate — это шаблон проектирования, появившийся в языках с развитой системой типов и строгими моделями владения памятью, особенно в Rust. Теперь он доступен программистам Swift с появлением некопируемых типов в Swift 5.9.
Typestate привносит в систему типов концепцию конечного автомата. В этом шаблоне состояние объекта кодируется в его типе, а переходы между состояниями отражаются в системе типов.
Важно отметить, что Typestate помогает выявить серьезные логические ошибки во время компиляции, а не во время выполнения. Это делает его идеальным для разработки критически важных систем, особенно там, где важна безопасность человека
Please open Telegram to view this post
VIEW IN TELEGRAM
Swiftology
Typestate - the new Design Pattern in Swift 5.9 | Swiftology
In this article I will introduce you to Typestate pattern, popularised by Rust language, now available in Swift 5.9. You will see how the combination of generic constraints and Swift's new memory ownership model allows you to write bulletproof code.
🔥10
Наконец, добрался до Cocoaheads Paris и единственный доклад который зацепил меня-про диплинки. Тема мне интересна, я сам выступал с докладом
👉 Unit тестирование навигации
👉 UI тестирование навигации
👉 Отложенная авторизация
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Forwarded from Android Broadcast (Кирилл Broadcast)
Вышел новый релиз Emcee - решения для ускорения прогонов тестов для Android и iOS. Что нового (иконкой помечена категория)
🤖 Реализовали новый способ запуска тестов - через командную строку с помощью JAR
🤖 Поддержали запись видео прогонов тестов.
🍎 Поддержали новый механизм дискаверинга тестов — runtimeXCTest.
🍎 Теперь можно запускать тесты таких альтернативных фреймворков, как Quick, Kiwi и других.
🍎 Улучшили управление ресурсами и процессами очистки и поменяли уровень подробностей логов с trace на debug. Без лишней детализации проще находить и анализировать проблемы в коде. А чем больше свободных ресурсов, тем быстрее скорость следующих запусков
☁️ Поддержали запуск Appium-тестов
☁️ Выкатили Emcee.cloud Actions - интеграция Emcee Cloud в GitHub Actions
Emcee для iOS можно скачать из GitHub , а для Android - образ на Docker Hub. Как вариант попробовать все через Emcee Cloud.
#tooling #testing
☁️ Поддержали запуск Appium-тестов
☁️ Выкатили Emcee.cloud Actions - интеграция Emcee Cloud в GitHub Actions
Emcee для iOS можно скачать из GitHub , а для Android - образ на Docker Hub. Как вариант попробовать все через Emcee Cloud.
#tooling #testing
Please open Telegram to view this post
VIEW IN TELEGRAM
Не очевидное место оптимизаций для
SwiftUI
. Сам я не задумывался раньше что стертый тип View
может привести не только к увеличению времени компиляции но и к проблемам в производительности. В статье рассматривается, когда стоит использовать конкретные типы для разных View в контейнерах. Так же подсвечивается не очевидный момент с тем что использование if-else
приводит к той же ситуации что и использование AnyView
.Каковы ваши впечатления от
AnyView
? Вы широко использовали его и заметили ли вы какое-либо снижение производительности?Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Вторая стадия ревью SE-0410: Atomics завершилась 2 января, и группа по развитию Swift приняла это предложение с изменениями в названиях протоколов. В чем суть предложения?
Пропоузал добавляет в стандартную библиотеку Swift ограниченный набор атомарных операций низкого уровня, включая собственные варианты написания для упорядочения памяти в стиле C++. Главная цель — дать возможность авторам и разработчикам библиотек, пишущим код системного уровня, начать создавать конструкции синхронизации непосредственно в Swift. Эта библиотека может быть полезна и в обычной разработке, но ей точно не стоит злоупотреблять. Несмотря на соблазнительность такого подхода, атомарные операции предназначены для низкоуровневого кода и в продуктовом коде сильно ухудшают читабельность
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы часто создаем функции в наших приложениях, которые, как мы уверены, понравятся людям, но предоставить пользователям возможность их обнаружить может быть непросто. TipKit, представленный на WWDC23, представляет собой платформу, предназначенную для отображения полезных советов в вашем приложении. Его цель — информировать пользователей о новых функциях, раскрывать скрытые функции или оптимизировать выполнение задач.
В этом туториале показывается на примере, как создавать и отображать подсказки в приложении, разработанном на SwiftUI
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
Отличный пример пет проекта. Автор разбирается с CoreAudio, рассказывая о своем опыте написания простого приложения для личных целей. В статье разбираются такие элементы как:
👉 AVFoundation
👉 AVAudioEngine
👉 AVAudioFile
В конце ссылка на github с исходниками. Отличный шанс за 3 минуты ознакомиться с базовыми элементами CoreAudio на примере
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
Forwarded from Android Broadcast (Кирилл Розов)
Чтобы сделать ваше приложение доступным для всех людей важно знать про Accessibility
и как работать с ней при создании приложения. Читайте статью с подборкой материалов для Android и iOS
#accessibility
и как работать с ней при создании приложения. Читайте статью с подборкой материалов для Android и iOS
#accessibility
🔥2👍1
🗓 Предзаказ 19 января
🗓 Старт продаж 2 февраля
🔗 Human Interface Guidelines для интерфейсов
🔗 Пошаговый план для разработчиков
🔗 Сессия WWDC23 про разработку интерфейсов для visionOS
💰 Цена от 3499$. Верите в успех Vision Pro? 👍/🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔19👍14