Pull to refresh
  • by relevance
  • by date
  • by rating

Сдерживая пороки императивности

SimbirSoft corporate blogDevelopment for iOSDevelopment for AndroidUsabilitySwift
Объектно-ориентированная парадигма крайне удобна для бизнеса: она позволяет реализовывать практически любые идеи, обеспечивая приемлемую производительность продукта. В этом случае под продуктом мы понимаем iOS приложение, поэтому в умозаключениях будем отталкиваться от разработки конкретно на этой платформе.

Закрыв глаза на общеизвестные недостатки этой популярной парадигмы, в список ее минусов можно отнести и самое главное ее достоинство — гибкость разработки. Почему же это минус? Достаточно очевидно, что гибкость, кроме основной возможности решать бизнес-задачи, дает возможность делать это самыми разными способами. Справедливо, что на один правильный подход обязательно найдется десяток неправильных, при том, что бизнес-задача будет корректно решена в любом из случаев, но с отличиями «в реализации», расширяемость и прозрачность которой уже будет зависеть от правильности примененного подхода.
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views3.6K
Comments 4

MOSDROID #15 Phosphorus

Development for Android


Приглашаем вас на пятнадцатый митап сообщества Android разработчиков MOSDROID, который пройдет 2 февраля в офисе компании Туту, в БЦ Ньютон Плаза по адресу Москва, 1-й Нагатинский проезд 10с1.

В этот раз поговорим о трансформации архитектуры одного из крупнейших мобильных приложений в России, погрузимся в безопасность в контексте Android, а также узнаем как лучше разработчикам работать с обратной связью.

Подробности читайте под катом
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views1.3K
Comments 2

Обзор секции Mobile на DUMP-2019: максимум прикладного и полезного в повседневной работе

IT-People corporate blogProgrammingDevelopment for iOSDevelopment of mobile applicationsDevelopment for Android
19 апреля в Екатеринбурге пройдет конференция разработчиков DUMP. Мы продолжаем делать обзоры секций от программных директоров.

По катом подробно о том, что ждет мобильных разработчиков в этом году.


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

Как издать мобильную игру, и не совершить моих ошибок

Development for iOSGame developmentDevelopment for AndroidUnity3DGames promotion
Привет, Хабр!

Хочу поделится своей историей запуска мобильной игры. Это история о сотрудничестве с издателем, в которой я хочу рассказать о подводных камнях, подстерегающих инди-разработчика во время работы с последним.
Читать дальше →
Total votes 43: ↑42 and ↓1 +41
Views13.3K
Comments 41

Наши урезанные мобильные веб-сайты

Google ChromeInterfacesIT TerminologyBrowsers
image

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

“Так исторически сложилось” считать мобильные версии урезанными. Так действительно было, даже с приходом полноценных браузеров в мобильные телефоны. Но уже прошло очень много времени и пора пересмотреть отношение к мобильным веб-сайтам.
Читать дальше →
Total votes 60: ↑58 and ↓2 +56
Views13.5K
Comments 41

Сервисы статистики для мобильных приложений

Mobile applications testingStatistics in IT
Привет! Меня зовут Арсений Батыров, я работаю в Яндексе, а также веду курсы по тестированию. В работе мне часто приходится выбирать девайсы для проведения тестирования в различных условиях. Помимо очевидных параметров вроде dpi и ОС я часто опираюсь на статистику распространенности устройств, чтобы точно покрыть все наиболее популярные комбинации. В этой статье перечислены сервисы с различной статистикой, которыми я пользуюсь при подборе устройств. Если для вас эта проблема актуальна — добро пожаловать под кат.


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

Инструменты автоматизации процесса тестирования или мобильный тестировщик на стероидах

IT systems testingWeb services testingMobile applications testingSoftware
Sandbox

Привет, Хабр! Меня зовут Павел Лесюк. Я занимаюсь ручным и автоматизированным тестированием мобильных приложений, а также стараюсь автоматизировать рутинные действия, которые приходится выполнять из раза в раз. В целом я стараюсь сделать свою работу максимально эффективной и продуктивной. Во всем этом мне помогают запрещенные вещества вспомогательные инструменты разных направленностей.


Во избежание путаницы, разделим инструменты для автоматизации на две большие группы:


  • Инструменты автоматизации выполнения тестирования — непосредственно те инструменты, которые помогают автоматизировать выполнение тест-кейсов.
  • Инструменты автоматизации процесса тестирования — те инструменты, которые упрощают жизнь при выполнении повседневных задач на протяжении всего цикла тестирования и про которые сегодня пойдет речь.

Цель статьи — сделать наиболее полный гайд по инструментам и их возможностям для тестирования мобильных приложений, актуальных на текущий момент. Некоторые из описанных инструментов имеют возможности, выходящие за рамки мобильного тестирования и тестирования в целом, поэтому статья будет полезна не только тестировщикам, но и всем специалистам, которые так или иначе вовлечены в процесс разработки программного обеспечения. Поехали!

Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Views10.1K
Comments 2

Со склада в Дагестане — в программисты: как я стал iOS-разработчиком с нуля

IT career
Sandbox

История о том, как простой парень из депрессивного региона России пытается заявить о себе — и о том, что стереотипы говно.


Привет. Меня зовут Даниял Деветов, я iOS-разработчик в компании FINCH. Пока я еще junior, но крепкий, я бы даже сказал «почти middle».

Родом я из города Махачкала, столицы солнечного и очень любимого мной Дагестана. Да, того самого Дагестана, откуда, по мнению многих наших соотечественников, родом только спортсмены и ребята, которые приезжают в Москву «порядок наводить». Это, конечно, мешает карьерному развитию — стереотипы такие стереотипы! Хотя, на самом деле, Дагестан вырастил много успешных людей в IT — вроде Тагира Магомедова из Uber и Камиля Насруллаева из Mail.ru.
Читать дальше →
Total votes 157: ↑131 and ↓26 +105
Views43.6K
Comments 123

Назад в будущее мобильных телефонов

DesignGadgetsOld hardwareCellular communication


«Семнадцатилетний Марти МакФлай пришел вчера домой пораньше. На 30 лет раньше.»

У меня есть несколько увлечений — фильм «Назад в будущее», старые телефоны и рисование. Предлагаю отправиться в путешествие и вспомнить культовые мобильники.
Читать дальше →
Total votes 94: ↑90 and ↓4 +86
Views51.7K
Comments 185

Vivaldi Beta для Android — Настоящий браузер

Vivaldi Technologies AS corporate blogBrowsers


Всем привет!

Интересно устроена жизнь: день сменяет другой, мы выполняем какие-то привычные дела, решаем проблемы, и, несмотря на разнообразие всех этих событий, жизнь кажется нам однообразной, даже в какой-то степени скучной. Но иногда происходит событие, после которого понимаешь — да, жизнь изменилась, стала другой. Произошло что-то, что перевернуло страницу истории, разделив её на прошлое и настоящее. Ещё вчера не существовало того, что появилось сегодня и будет радовать нас в обозримом будущем. Рождение чего-то нового, яркого, давно ожидаемого — это и есть то самое событие, которое меняет нашу жизнь. И таким давно ожидаемым был, конечно, браузер Vivaldi для мобильных устройств.
Читать дальше →
Total votes 43: ↑40 and ↓3 +37
Views17.6K
Comments 168

Почему нужно бросать всё и изучать Swift и Kotlin прямо сейчас

ABBYY corporate blogDevelopment for iOSDevelopment of mobile applicationsDevelopment for AndroidStudying in IT

Если у вас не кнопочный телефон, то, наверное, хотя бы раз хотелось создать свое мобильное приложение. Улучшить какой-нибудь таск-менеджер или клиент для Хабра. Или реализовать давнишнюю идею, как те студенты, которые написали приложение для поиска фильмов на вечер за 10 секунд по клику на эмодзи. Или придумать что-то веселое, как, например, приложение с беговой дорожкой для пальцев или с ультразвуком для отпугивания комаров. А еще лучше – создать приложение, которое станет символом эпохи, как, например, Instagram. И если вы все еще раздумываете, попробовать ли себя в мобильной разработке, то мы приведем несколько аргументов «за» в этом посте.
Читать дальше →
Total votes 39: ↑22 and ↓17 +5
Views12.9K
Comments 32

Git изнутри и на практике

Конференции Олега Бунина (Онтико) corporate blogDevelopment of mobile applicationsGitVersion control systems
Умение работать внутри системы контроля версий — навык, который требуется каждому программисту. Зачастую может показаться, что закапываться в Git и разбираться в его внутренностях — лишняя потеря времени и основные задачи можно решить через базовый набор команд.

Команде AppsCast, конечно, захотелось узнать больше, и за консультацией по практическому применению всех возможностей Git ребята обратились к Егору Андреевичу из Square.


Читать дальше →
Total votes 30: ↑25 and ↓5 +20
Views15.8K
Comments 2

Создаем общую кодовую базу

ProgrammingDevelopment of mobile applicationsGitDevelopment for Android


Из проекта в проект мы замечаем, что наш код, выполняет одни и те же функции и выглядит почти одинаково. Это заставляет задуматься — а не выполняем ли мы лишнюю работу, переписывая одно и то же? Мы начинаем копировать классы из предыдущих проектов и все равно понимаем, что делаем что-то не то и оказываемся правы — просто копируя классы из проекта в проект, мы запросто можем что-то потерять/заменить/затереть, а если еще наша команда ведет несколько проектов одновременно, то обнаружение ошибок в заимствованных классах потребует изменений вручную во всех проектах. Устав наступать на эти грабли, мы решаем, что нужен общий код, который будет расшариваться на все наши проекты и любые изменения в нем будут легко подтягиваться. Да, мы создаем свою библиотеку переиспользуемых компонентов! О разных способах организовать свою библиотеку, о всех плюсах и минусах подходов вы узнаете под катом :)

Читать дальше →
Total votes 12: ↑7 and ↓5 +2
Views4.2K
Comments 1

Digital Forensics Tips&Tricks: «Your Phone» app Forensics

Information Security
Recently I've received the Announcing Windows 10 Insider Preview Build 18999 including an update for «Your Phone» app, and my first thing was — is there something useful for digital forensics?

So, I've immediately installed this app on my test workstation and connected it with my Android phone. On the same time I was checking for all system activities with Process Monitor to understand where all Your Phone app files are stored.

image
Read more →
Total votes 5: ↑3 and ↓2 +1
Views1.2K
Comments 0

How to Implement Tinder Swipe Cards in SwiftUI

ProgrammingDevelopment for iOSDevelopment of mobile applicationsSwift
Sandbox
In June, we heard about SwiftUI for the first time — a totally new way of creating and working with UI elements in iOS and macOS (also iPadOS) apps. It felt like Christmas in the summer. It's new, it's declarative, it's sexy! And now, just a few weeks after iOS 13 has been released, we can start to use SwiftUI in all our projects. Let's learn how to use this amazing tool that Apple gave us, to create the classic Tinder-esque Swipe Cards.

In this article, I would like to show you how to achieve a Tinder-like card view and behavior (swipe to action), with just a few lines of code.

To achieve this, we need to do the following things, in order:

  • Create UserView
  • Create NavigationView
  • Create BottomBarView
  • Create SwipeView
  • Put all this together inside ContentView

So let's get started.
Read more →
Total votes 7: ↑6 and ↓1 +5
Views9.5K
Comments 0

Создание инкрементального сервера для iOS Team

Development for iOS
image

Бесплатная книга

После пяти лет наступаний на одни и те же грабли, и полугода поисков DevOps-а, который знает что-такое Provision Profile и как от него зависит развертывание приложения, было принято решение составить пошаговую инструкцию, в картинках, о том, настраивать рабочее окружение в iOS Team с минимальными финансовыми вложениями (к примеру, когда нет проплаченных аккаунтов GitHub или Jira), а работа кипит.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views2.3K
Comments 1

3. Анализ зловредов с помощью форензики Check Point. SandBlast Mobile

TS Solution corporate blogInformation SecuritySystem administrationNetwork technologiesMobile App Analytics


Добро пожаловать в третью статью нашего цикла по форезнике от Check Point. На этот раз мы рассмотрим SandBlast Mobile. Мобильные устройства уже давно стали частью нашей жизни. В смартфонах наша работа, наш досуг, развлечения, личные данные. Про это знают и злоумышленники. Согласно отчету Check Point за 2019 год, три самых распространенных вектора атаки на пользователей:

  • Email (вредоносные вложения, ссылки);
  • Web (вирусное ПО, фишинг);
  • Smartphones (вредоносные приложения, поддельные WiFi сети, фишинг).

Первые два вектора мы можем закрыть уже рассмотренными SandBlast Network и SandBlast Agent. Остаются смартфоны, угрозы для которых все чаще фигурируют в новостях. Для защиты этого вектора атаки у Check Point есть специализированное решение — SandBlast Mobile. Ниже мы рассмотрим форензику, которую мы можем получить при расследовании инцидентов на мобильных устройствах.
Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views1.4K
Comments 0

Что такое NFC и как он работает. Освежим основы?

Wireless technologies
Sandbox
Здравствуйте, пользователи Хабра! Я представляю вашему вниманию перевод статьи «What is NFC and how does it work» под авторством Robert Triggs. Вроде, казалось бы, зачем автору оригинала писать на эту тему в 2019-м, а мне переводить на пороге 2020? Сегодня NFC обрело свою реальную жизнь и перестало быть гиковской технологией для брелоков-токенов. Теперь это и платежи, и отчасти умный дом и умное производство. А поэтому — почему бы не повторить пройденное, а для кого-то и новое?

image

NFC является приоритетно развивающейся беспроводной технологией, благодаря развитию систем онлайн-платежей, таких как Samsung Pay и Google Pay. Особенно, когда дело доходит до флагманских устройств и даже (смартфонов) среднего класса. Возможно вы слышали этот термин раньше, но что конкретно представляет собой NFC? В этой части мы разберём, что это такое, как оно работает и для чего его используют.
Читать дальше →
Total votes 22: ↑19 and ↓3 +16
Views22.1K
Comments 11

Почему я отказался от кросс-платформенных решений в мобильной разработке

Development for iOSDevelopment of mobile applicationsDevelopment for AndroidXamarinFlutter
Translation
image
Позвольте мне с вами кое-чем поделиться. Мне нравится идея кросс-платформенной разработки. Возможность использовать один набор инструментов для всех моих задач — это мечта. Кто не хотел бы использовать только один инструмент, чтобы успешно выполнять свои задачи? Пиши один раз, запускай везде? Я хочу!
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Views9.2K
Comments 27

Voice Control и VoiceOver: как адаптировать приложение для незрячих или неподвижных

Dodo Engineering corporate blogDevelopment for iOSDevelopment of mobile applicationsAccessibility

Представь, что ты незрячий. Вот так ты услышишь эту картинку: «Буква D в чёрных очках и с белой палочкой и буква O в инвалидной коляске смотрят на большой телефон. На экране телефона скриншот приложения Додо Пиццы, который проговаривает названия ячейки меню из пицц для VoiceOver. Картинка стилизована под старые компьютеры и выполнена в зелёных цветах. Нажать кнопку «Читать дальше».


Буква D в чёрных очках и с белой палочкой и буква O в инвалидной коляске смотрят на большой телефон. На экране телефона скриншот приложения Додо Пиццы, который проговаривает названия ячейки меню из пицц для Voice Over.  Картинка стилизована под старые компьютеры и выполнена в зелёных цветах.

Читать дальше →
Total votes 25: ↑25 and ↓0 +25
Views4.1K
Comments 18