Pull to refresh

iOS 4.3 vs. Android 2.3: тестирование скорости загрузки сайтов

Reading time 2 min
Views 2.3K
Development for Android *
Компания Blaze.io, занимающаяся оптимизацией сайтов, провела сравнительное тестирование последних версий iPhone и Android на тысяче сайтов. Результаты оказались смешанными: на 84% сайтов быстрее оказался встроенный браузер Android, а на 16% сайтов — встроенный браузер iPhone. При этом среднее по медиане время загрузки страницы по WiFi на Android составило 2,144 с, а у iPhone — 3,254 с.

Всего было проведено 46000 тестов на сайтах компаний из списка Fortune 1000 в разное время суток с отбрасыванием слишком быстрых и слишком медленных результатов (ошибки в сети). Использовались устройства iPhone 4.2, iPhone 4.3, Galaxy S (Android 2.2) и Nexus S (Android 2.3), WiFi-маршрутизатор, подключенный к быстрому DSL-соединению.
Читать дальше →
Total votes 23: ↑13 and ↓10 +3
Comments 11

Синхронная загрузка UIWebView

Reading time 4 min
Views 5.9K
Development for iOS *
Приветствую, Хабр!

Все началось с поиска решения задачи отображения форматированного текста внутри UITableViewCell, причем не строго заданного формата (тогда можно было бы использовать набор UILabel c заданным font) а произвольного. Да так, чтобы форматирование можно было задать простейшими html тегами. Решить такую задачу можно по-разному:
  • Реализовать кастомный компонент с использованием CoreText (не подходит если нужна iOS3.x совместимость)
  • Реализовать кастомный компонент с использованием CoreGraphics (очень объемная работа)
  • Реализовать кастомный компонент с динамическим число UILabels в качестве subviews (довольно мутно в связи с переносами и прочим)
  • UIWebView c загрузкой через loadHTMLString


Как читеталь мог догадаться из заголовка статьи, я остановился на последнем способе, однако те из вас кто пробовал этот сопособ знают об очень неприятном подводном камне. Как от него избавиться я расскажу под катом.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Comments 18

С любовью к дизайнерам: внедряем веб-формы в мобильное приложение

Reading time 5 min
Views 12K
VK corporate blog Development for iOS *
При разработке мобильного приложения для проекта, которому приходится работать с большим количеством внешних систем, неизбежно возникают ситуации, в которых приходится проявлять находчивость и смекалку. Особенно часто такие ситуации возникают при попытках реализовать программно полет мысли дизайнера с учетом технических особенностей таких систем. О том, как мы решаем такие задачи при работе над мобильным приложением Денег Mail.Ru, мы расскажем в этой статье.


Читать дальше →
Total votes 59: ↑42 and ↓17 +25
Comments 16

Дайджест интересных материалов для мобильного разработчика #328 (23 — 29 декабря)

Reading time 4 min
Views 5.1K
Productivity Inside corporate blog Development for iOS *Development of mobile applications *Development for Android *
В этом выпуске номорфизм, отказ от UIWebView, проклятие архитектора, приложение за сутки, тренды дизайна и многое другое. Последний дайджест 2019 года — немного с опозданием. После праздников — свежачок. С Новым годом!

Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Comments 1

Месячная заруба с Apple. Встраиваем On-Demand Resources. Часть 1

Reading time 4 min
Views 1.5K
Development for iOS *Development of mobile applications *
Sandbox

Поведаю вам историю в двух частях о том, как мы боролись с модерацией Apple на протяжении месяца, победили их, но всё равно решили играть по их правилам. В первой части я дам вам предысторию и способ внедрения On-Demand Resources. Во второй статье поговорим о том, как эти ресурсы связать с WKWebView и не сойти с ума.

Если ваше приложение использует WKWebView для большего, нежели открытие ссылок, то рано или поздно вы можете столкнуться с реджектом по причине Guideline 4.7 - Design - HTML5 Games, Bots, etc. Это настигло и нас в приложении Zaruba.

Читать далее
Total votes 3: ↑2 and ↓1 +1
Comments 1

Как подключить российский SSL-сертификат к iOS-приложению

Reading time 5 min
Views 7.7K
Dodo Engineering corporate blog Information Security *Development for iOS *Development of mobile applications *

Одна из санкций, которая досталась России, — запрет на выдачу и продление SSL-сертификатов. Это приводит к тому, что у некоторых компаний сертификат может протухнуть и сайты перестанут открываться.

Основных решений два:

Использовать российский Яндекс.Браузер или Атом.

Поставить на компьютер сертификат или профиль от минцифры.

Для мобильных приложений это превращается в особую проблему — могут перестать проходить платежи разных эквайрингов.

Например, 15 февраля 2023 года у Сбера истечёт действие сертификата и надо переходить на самоподписанный. Если этого не сделать, то эквайринг через Сбер может перестать работать. SberPay будет работать как и раньше.

В статье покажу, что делать разработчикам приложений, чтобы экраны c 3-D Secure открывались и эквайринг продолжал работу.

Читать далее
Total votes 20: ↑14 and ↓6 +8
Comments 21