Site icon AppTractor

Разработка мобильных приложений: новости и статьи — 30.10

App Store тоже улучшается! Во-первых, теперь вы можете отправлять дополнительные материалы на рассмотрение независимо от существующей заявки. Это касается событий, функций Game Center, критических обновлений. Вто-вторых, Custom Product Pages теперь стало 70. Теперь вы можете назначать ключевые слова каждой кастомной странице, чтобы ее было легче найти в App Store. Страницы с назначенными им ключевыми словами могут отображаться в результатах поиска по выбранным ключевым словам вместо страницы продукта по умолчанию. В третьих, промо-коды уходят. Теперь вместо них оффер-коды. И они поддерживают все типы покупок внутри приложения, включая расходуемые, нерасходуемые и непродлеваемые подписки, а также расширенную поддержку для автоматически продлеваемых подписок.

Разработка

Маркетинг

Кроссплатформа

iOS

Вчерашняя статья. Оказывается, что «самый» вопрос — что происходит, когда вы нажимаете на иконку приложения в iPhone? (вкратце, если вы не знали: SpringBoard обнаруживает нажатие → launchd создает процесс → dyld линкует фреймворки → Стартует UIApplicationMain → Инициализируется AppDelegate/SceneDelegate → Загружается RootViewController → Приложение становится активным) Странно, что автор назвал его самым частым, ну да ему виднее.

Android

В статье рассказывают, как программисты из Турции обнаружили странную ошибку: сборка Kotlin-проекта выдавала сообщение «Unknown compiler message tag: INFO», и спустя годы выяснилось, что дело далеко не в версии библиотеки, а в локали системы. Оказалось, что методы вроде toLowerCase() и capitalize() в компиляторе работали с учётом языка системы, и на турецкой раскладке буква «I» приводилась к «ı» (без точки) — из-за этого часть алгоритма не находила нужные ключи. Ошибка проявлялась не сразу, но с ростом сложностей (например, при корутинах и примитивных массивах) стала серьёзной. Команда Kotlin изменила библиотеку, чтобы использовать инвариантную локаль (например, Locale.US), и в версии 1.5 баг наконец окончательно закрылся. Вывод: даже самая банальная строковая операция может оказаться уязвимой из-за языковых нюансов и настроек локали. Стоит помнить, что код работает в мире, где культура, алфавит и система имеют значение — и тестировать не только в «английской» среде.

← Предыдущий выпуск

Exit mobile version