В приложении нет чужого кода
Ни рекламной сети, ни аналитики, ни сборщика отчётов о сбоях, ни готовой библиотеки интерфейса. Что это значит и чего стоит.
4 мин чтения
Большинство приложений для iOS носят внутри десятки сторонних пакетов: инструменты аналитики, рекламные сети, сборщики отчётов о сбоях, готовые библиотеки интерфейса.
В Soluklan нет ни одного.
Чего нет
Нет рекламной сети. В приложении не показывается реклама и не читается рекламный идентификатор.
Нет аналитики. Нет инструмента, который следит, какой экран ты открыл сколько раз, на какую кнопку нажал и сколько пробыл в приложении.
Нет сборщика отчётов о сбоях. Если приложение падает, автоматический отчёт к нам не приходит. Информация приходит только через собственную систему Apple и в той мере, в какой ты разрешил это в настройках устройства.
Нет готовых библиотек. Интерфейс, обработка звука, графика, анимации — всё написано на собственных фреймворках Apple.
Что есть
Есть два места, где приложение выходит в сеть, и оба — инфраструктура Apple:
iCloud. История сессий синхронизируется внутри твоей учётной записи. У нас как у разработчика доступа к этой области нет.
Анонимная передача. Если ты её включил, приходят сводки сессий — а если дал отдельное разрешение, то время от времени и образец звука. Они лежат в инфраструктуре Apple CloudKit.
Кроме этого приложение не соединяется ни с каким сервером вообще. Даже уведомления планируются на устройстве: сервера для отправки уведомлений у нас нет.
Чего это стоит
У этого выбора есть цена, и мы её не прячем.
Меньше информации. Мы не знаем, какой функцией пользуются, где люди застревают и на каком экране сдаются. Сводки сессий от тех, кто включил анонимную передачу, — единственные данные, которые у нас есть.
Медленнее находятся ошибки. Когда случается сбой, мы узнаём о нём, только если кто-то напишет или если увидим это в отчётах Apple.
Больше работы. То, что готовая библиотека сделала бы за день, пишется несколько дней.
Почему всё-таки так
Работа приложения — слушать твоё дыхание. Звук дыхания — это данные, проходящие через микрофон, и ставить сторонние пакеты в приложение, которое держит такие данные, значит доверять тому, что эти пакеты делают.
Если в политике конфиденциальности написано «ни рекламы, ни слежки, ни сторонней аналитики», у этого должно быть соответствие на стороне кода. Написать фразу легко; удержать её правдивой — значит не добавлять пакеты.
Как проверить самому
Какие данные собирает приложение, написано на его карточке конфиденциальности в App Store. А если включить в iOS «Настройки → Конфиденциальность и безопасность → Отчёт о конфиденциальности приложений», на своём устройстве можно увидеть, какое приложение к каким доменам обращалось.