Одна из задач опытного разработчика - продвигать хорошие продуктовые идеи. Особенно это актуально в контексте платформенных особенностей. Редкий продакт при продумывании гипотезы для веба и мобильных приложений вспомнит о специфичной фиче на 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
🔥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