Продолжу рубрику непопулярных но полезных технологий. Haptics это не просто вибрации, это прямой мостик взаимодействия с пользователем. Если звук у большей части пользователей отключен, то через тактильные ощущения можно действительно создать уникальный пользовательский опыт. Главное тут не перестараться. В iPhone невероятно работает Haptics engine, просто вспомните что в iPhone с кнопной в какой-то момент кнопка перестала физически нажиматься и никто не заметил, тачпады в маках так же имитируют нажатие вибрацией.
Лучшие практики:
Пользовательские Haptics:
Полезные ссылки:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5⚡1
This media is not supported in your browser
VIEW IN TELEGRAM
Apple внедрила функцию преобразования речи в текст в своих приложениях и выпустила новый API SpeechAnalyzer для обработки длинных аудиозаписей. В статье детально рассматривается end-to-end пример использования данного API.
1. Получение звука с микрофона.
AudioManager
обрабатывает запросы конфигурации аудиосеанса и разрешения доступа к микрофону2. Буферный преобразователь. Класс
BufferConverter
преобразует звуковые буферы из одного формата в другой3. Менеджер транскрипции. Класс
TranscriptionManager
объединяет компоненты для транскрипции речиPlease open Telegram to view this post
VIEW IN TELEGRAM
А вот и мой доклад публично зарелизили, всем спасибо за крутой фидбек, очень приятно! ☺️
Было действительно сложно уместить все знания по этой теме в формат 40-минутного выступления
Было действительно сложно уместить все знания по этой теме в формат 40-минутного выступления
🤔2
Forwarded from Mobius — канал конференции
#видеозаписи #МобильныйВторник
Открываем новую видеозапись выступления:
Андрей Зонов — Надежность мобильных приложений: что это и как достичь
YouTube | VK Видео
Скачать презентацию с сайта Mobius
Открываем новую видеозапись выступления:
Андрей Зонов — Надежность мобильных приложений: что это и как достичь
YouTube | VK Видео
Скачать презентацию с сайта Mobius
YouTube
Андрей Зонов — Надежность мобильных приложений: что это и как достичь
Подробнее о конференции Mobius: https://jrg.su/ojGU3B
— —
Скачать презентацию с сайта Mobius — https://jrg.su/kfsSZC
Доклад про опыт трех лет погружения в понимание надежности мобильного приложения, путь от Crashlytics до Real-time метрик и алертов с прода…
— —
Скачать презентацию с сайта Mobius — https://jrg.su/kfsSZC
Доклад про опыт трех лет погружения в понимание надежности мобильного приложения, путь от Crashlytics до Real-time метрик и алертов с прода…
👍4🔥2
Apple вступила в переговоры с властями РФ и бизнесом: в ближайшее время может вновь появиться возможность скачивать заблокированные в App Store российские приложения.
Возвращение заблокированных приложений
Возможные сценарии и сроки
От себя добавлю, что технических ограничений для этого нет, альтсторы уже работают в ЕС. Открытым остаются нюансы по оплате комиссий за каждую установку с RuStore. Но с учетом того что заинтересованы в первую очередь банки, в том что они смогут придумать как произвести оплату сомнений не возникает.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤1
Статья про "секреты" оптимизации, по факту почти все советы из серии капитан очевидность. Несколько действительно полезных:
Принцип Copy on write
var users = [String]()
users.reserveCapacity(1000) // Prevents multiple re-allocations
Value и Reference типы
var p1 = Point(x: 1, y: 2)
var p2 = p1 // Cheap copy (stack)
var c1 = PointClass(x: 1, y: 2)
var c2 = c1 // Just another reference (heap, ARC overhead)
Инлайн функции
@inline(__always)
func square(_ x: Int) -> Int {
return x * x
}
Статическая и динамическая диспатчеризация
Использование ключевого слова
final
ускоряет диспатчеризациюЛенивые коллекци
// Efficient with lazy evaluation
let squaredLazy = (0..<1000).lazy.map { $0 * $0 }.filter { $0 % 2 == 0 }
Оптимизация расположения памяти: Выравнивание структуры
// Bad layout (wasted memory due to padding)
struct Bad {
var a: Int8 // 1 byte
var b: Int64 // 8 bytes
var c: Int8 // 1 byte
}
// Better layout (group similar sizes together)
struct Good {
var b: Int64
var a: Int8
var c: Int8
}
Оптимизация на уровне компилятора
-Osize
и -Ofast
)Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Совсем скоро пользователи станут массово обновляться до iOS 26 и лучшим способом дешево добиться вау-эффекта от вашего приложения - адаптировать иконку приложения под новые требования:
Расскажите дизайнерам и запросите ассеты заранее ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥1
Презентация Apple состоится во вторник 9 сентября в 20:00 по московскому времени.
Что нас ждет? iPhone 17 или iPhone 26? Новые Apple Watch? Что-то про AI?
Добавляем в календарь чтобы не забыть
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Как не странно, но самый частый запрос от мобильных разработчиков в росте "Хочу разобраться в CI". Нормального гайда по устройству CI/CD для мобильных приложений не было. И тут, внезапно, в блоге jetbrains секции TeamCity появляется достойная статья, объясняющая основные принципы:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤1
Forwarded from Surf Tech
После стрима разыграем 3 пауэрбанка — как раз подойдут для будущих айфонов. Чтобы участвовать:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Очень детальная и крутая статья про опыт реализации клиент-серверного приложения на Swift. В отличии от большинства таких статей, которые я читал, тут рассматривается реальный опыт написания проекта со всеми болями и преимуществами:
@Observable
объекты и SwiftUI для каждого логического экрана.Полезный вывод:
Сложно рекомендовать Swift в качестве прагматичного выбора для серверного веб-сервиса. Все его преимущества не компенсируют его отставание от более широкой экосистемы веб-фреймворков. Возможно, через несколько лет, когда язык Swift стабилизируется и сообщество Swift за пределами разработки приложений вырастет это изменится.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9