В iOS и iPadOS 26 обновлен интерфейс поиска с новыми способами размещения и визуальным стилем. Это является одним из ключевых изменений и именно его адаптация покажет настоящее обновление приложения под iOS 26. В статье рассматриваются ключевые изменения в SDK:
В целом, внедрение нового дизайна для поиска не требует особых усилий но дает значительный буст UX. пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Одна из задач опытного разработчика - продвигать хорошие продуктовые идеи. Особенно это актуально в контексте платформенных особенностей. Редкий продакт при продумывании гипотезы для веба и мобильных приложений вспомнит о специфичной фиче на iOS. Но вот предложить добавить поддержку точно стоит. Одной из таких фичей является системный поиск Spotlight. И как раз на эту тему сегодня вышла статья:
Не перестаю удивляться тому факту, что большая часть приложений вообще не использует такой удобный и бесплатный механизм продвижения.
Нативные фичи, про которые все забывают при проработке продуктовых гипотез. Продолжаем формат?
👍 / 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Он поможет проапгрейдить знания с помощью рандомайзера задач, поддержит добрым словом в решении назойливых багов и посоветует полезные материалы, которые собрали эксперты Яндекса.
👉 Регистрация на фестиваль
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1
Продолжим рубрику, продуктовые идеи от разработчиков. Одна из самых недооцененных фишек iOS -
App Clips
. Доступно еще с iOS 14, при чем не требует обратной совместимости. Суть в предоставлении нативного опыта использования приложения без полной загрузки. Скорость открытия сопоставима с открытием обычной web ссылки. Может быть запущено через NFC-метку, QR-код, из карт, поиска Spotlight.Где это удобнее чем обычное приложение?
Благодаря ограничению по размеру и прямой зависимости конверсии со скоростью загрузки - можно пересмотреть весь legacy слой и написать с нуля мини приложение на актуальных технологиях.
Можно даже отправлять нотификации в AppClip как в обычное приложение.
Полезные ссылки:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Вчерашний пост про App Clips натолкнул меня на воспоминание о другой непопулярной фиче, iBeacon. Вообще это не отдельный фреймворк а часть CoreLocation, которая имеет невероятные возможности, о которых многие не в курсе. iBeacon — это небольшие устройства, использующие Bluetooth для отправки сигналов на мобильные устройства. Сам стандарт открытый, так что работает отлично и на Android. Суть достаточно простая, каждый телефон может как "слушать" по Bluetooth все близлежащие Beacon так и являться источником сигнала. Таким образом можно как организовывать навигацию внутри помещений, так и реализовывать более интересные гео-сценарии. Например, расположив такой транслятор рядом с воротами гаража в подземном паркинге можно запускать шорткат для открытия ворот. Сами маячки стоят не дорого и на одном аккумуляторе могут работать больше года. Так же их можно использовать для запуска
App Clips
приложений. Примеры продуктового использования технологии:Полезные ссылки:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
Продолжу рубрику непопулярных но полезных технологий. 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
🔥28❤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
❤4👍2🔥1