1) Где провести границу между свистульками и полезными фичами? И почему мы должны за пользователей решать, какими из существующих функций им можно пользоваться, а какими нет.
2) Технически проще сделать разметку существующего интерфейса, чем написать и поддерживать новый, в котором все равно придется проделать всю ту же работу по разметке.
Процент пользователей с включенным VoiceOver конечно же очень мал. Но по итогам раскатки доработок мы увидели существенный рост числа таких пользователей.
Про то, как искали, не могу рассказать, так как не знаю всех деталей.
Да, действительно, получилось много пересечений со статьей коллег. Но это неудивительно, учитывая небольшие возможности WatchKit, их все легко уместить в одну статью. В нашей статье мы постарались сделать не просто пересказ документации, а поделиться различными особенностями, проблемами и решениями, с которыми мы столкнулись в ходе разработки.
Сообщение можно выбрать из нескольких заранее заданных фраз, либо вставить смайлик, либо с помощью диктовки. К сожалению, за час, пока у нас была возможность потестировать приложение на реальных часах, мы не догадались проверить русскую диктовку, но английская точно работает.
Мне кажется, что не проще.
1) Где провести границу между свистульками и полезными фичами? И почему мы должны за пользователей решать, какими из существующих функций им можно пользоваться, а какими нет.
2) Технически проще сделать разметку существующего интерфейса, чем написать и поддерживать новый, в котором все равно придется проделать всю ту же работу по разметке.
Процент пользователей с включенным VoiceOver конечно же очень мал. Но по итогам раскатки доработок мы увидели существенный рост числа таких пользователей.
Про то, как искали, не могу рассказать, так как не знаю всех деталей.
Total pre-main time: 1.4 seconds (100.0%)
dylib loading time: 96.79 milliseconds (6.7%)
rebase/binding time: 140.48 milliseconds (9.7%)
ObjC setup time: 184.87 milliseconds (12.8%)
initializer time: 1.0 seconds (70.6%)
slowest intializers :
libSystem.B.dylib : 22.52 milliseconds (1.5%)
libBacktraceRecording.dylib : 87.02 milliseconds (6.0%)
libglInterpose.dylib : 196.26 milliseconds (13.6%)
libMTLInterpose.dylib : 63.74 milliseconds (4.4%)
MRMail-Alpha-Enterprise-Shared : 308.58 milliseconds (21.4%)
MRMail-Alpha-Enterprise : 639.86 milliseconds (44.4%)