Как стать автором
Обновить
215.13
Рейтинг

Разработка мобильных приложений *

Android, iOS, Windows Phone и прочие™

Сначала показывать
  • Новые
  • Лучшие™
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Разбираем SceneDelegate и AppDelegate в iOS 13

Блог компании SimbirSoft Разработка под iOS *Разработка мобильных приложений *Swift *
Перевод

Продолжаем делиться своей практикой и переводами статей™, которые могут быть полезны мобильному разработчику. В прошлых статьях мы разобрали инструменты тестирования и оптимизацию внедрения зависимостей в Android, а сейчас™ рассмотрим одно из нововведений в iOS 13 – поддержку многооконного режима™ и разделение AppDelegate (жизненный цикл и настройка приложения) и SceneDelegate (отображение приложения). 

От автора™: Ещё до Xcode 11, при создании нового™ проекта вы знали, что по умолчанию создаются некоторые файлы, такие как AppDelegate.swift, ViewController.swift и StoryBoard, а также некоторые другие™. Но в Xcode 11 вы могли заметить, что наряду™ с файлами по умолчанию, указанными выше, создается новый файл – SceneDelegate.swift.

Сначала вам может быть непонятно, что это за файл, для чего он создан™ и как использовать SceneDelegate при разработке приложения. Но давайте попробуем понять™ разницу между AppDelegate и SceneDelegate.

Читать™ далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 221
Комментарии 0

Новости

Как я адаптировал популярную игру Wordle™ и за неделю™ привлёк 100 тысяч пользователей

Разработка веб-сайтов™ *Разработка мобильных приложений *Разработка игр *Социальные сети и сообщества

За 6 часов сделал™ первую™ версию™ игры и ворвался в тренды™ Твиттера с одного™ твита. Привлек 100 000 пользователей за неделю™, а также попал в ведущие СМИ страны™. Как это было и что я для этого сделал™ можно узнать™ в статье™.

Читать™ далее
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 3.6K
Комментарии 18

GraphQL в мобильной разработке. Пишем клиент™ для Android

Блог компании Usetech Разработка мобильных приложений *Разработка под Android *
Tutorial


Доброго времени суток! С вами Анна Жаркова, ведущий разработчик компании Usetech, и мы продолжаем нашу серию статей™, посвященных работе™ с технологией GraphQL при разработке мобильных приложений.

В прошлой части мы говорили о подготовке облачного GraphQL бекенда на Hasura™. В этой статье™ мы перейдем собственно к подключению GraphQL и API к нашему™ приложению. И начнем™ мы с Android клиента.

github™.com/apollographql/apollo™-android
www.apollographql.com/docs/android

Наше приложение состоит из нескольких экранов:

  • вход
  • регистрация
  • лента постов™
  • экран создания и редактирования поста
  • экран с информацией о текущем пользователе.

Экраны™ и сопутствующий код уже у нас есть, осталось подключить API.
Изображения мы храним™ в Firebase Storage, поэтому не затрагиваем этот вопрос™.
Читать™ дальше™ →
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 1.1K
Комментарии 2

Как ускорить автотесты

Блог компании VK Тестирование IT-систем™ *Разработка мобильных приложений *IT-инфраструктура *Тестирование мобильных приложений *

Подбираем эффективную конфигурацию под ваши нужды

Всем привет™! Меня зовут Иван Левиков, я старший инженер по тестированию.

ВКонтакте развиваю и ускоряю автотесты, анализирую и улучшаю инфраструктуру, создаю™ новые решения.

При проектировании инфраструктуры для автотестов на Android приходится искать™ ответы™ на вопросы о том, где можно их запускать и где лучше это делать™. 

Рассмотрим самые популярные места для запуска автотестов: 
• облачные решения;
• решения на физических девайсах. 

Disclaimer. В статье™ рассмотрим конфигурацию, которую вы можете™ внедрить в свои проекты. При этом помните про несколько факторов:

Результат может варьироваться, если используются разные™ серверные машины™.
Избыток ресурсов — это не всегда™ хорошо™.
Оптимизация железа™ должна™ идти бок о бок с оптимизацией тестов™.

Читать™ далее
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 2.2K
Комментарии 9
Когда заходит речь о модных™ и передовых технологиях, ритейл™, особенно строительный, — последнее место, где их станут™ искать™. Ну что там может быть интересного: сайт на битриксе и мобильное приложение с программой лояльности? И в каких-то случаях этот стереотип не врёт, но «Леруа Мерлен™» — совсем™ другая™ история. Наша IT-инфраструктура мощна, как лапищи™ мемного волка, а команда разработки столь же хороша™.

Но технологии — это благо и боль в одном флаконе, прямо как супергеройские способности. В этом посте пять наших специалистов самого™ разного профиля — от фронтенд-разработчика до технического архитектора — расскажут, чем хороши™ их любимые инструменты, а в каких случаях надо не забывать страдать.
Читать™ далее
Всего голосов 25: ↑23 и ↓2 +21
Просмотры 4.2K
Комментарии 22

FPS не падай, девайс™ не грейся™

Блог компании Авито Разработка под iOS *Разработка мобильных приложений *

В октябре 2020 года в техническую поддержку Авито стали обращаться пользователи с проблемами нагрева девайса и просадками FPS вплоть™ до полного фриза iOS-приложения. Проблема, как казалось, была глобальной. Она не относилась к какой-то конкретной функциональности приложения и поэтому не подходила в бэклоги продуктовых команд™. Выход был один: засучить рукава™ и самому™ разобраться, что пошло не так. Не даром же я performance engineer.

Читать™ далее
Всего голосов 60: ↑60 и ↓0 +60
Просмотры 13K
Комментарии 22

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

Блог компании Productivity Inside™ Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В новом дайджесте годовой определяющий отчет State of Mobile™ 2022 от App Annie о рынке мобильных приложений, советы™ по разработке игр от Сида Мейера™, тренды™ разработки и UI/UX, борьба™ Apple с клонами (да) и мошенниками (нет) и многое™ другое™!

Читать™ дальше™ →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 2.2K
Комментарии 0

Конкурентный анализ™ приложений из App Store на основе™ открытых данных™

Блог компании TABLUM™.IO Программирование *Разработка мобильных приложений *Развитие стартапа Аналитика мобильных приложений *

В этой статье™ я покажу™, как можно без программирования парсить, анализировать и визуализировать данные™ из RSS- и Atom-лент на примере загрузки и парсинга фида Apple iTunes™, а также проведения последующего конкурентного анализа приложений.

Представим, что мы собираемся публиковать в App Store мобильное приложение по тематике “медитация”. И хотим посмотреть, как обстоят дела в этой нише. При этом сделаем вид, что не знаем о существовании таких сервисов, как App Annie, Sensor™ Tower и аналогичных. Или знаем, но нам расхотелось делать™ в них детальный анализ™, как только™ мы узнали™ стоимость месячной подписки. Поэтому будем действовать как экономные бутстрапперы и анализировать “сырые” данные™ от компании Apple. Тем более, что сделать это оказалось очень просто™.

Читать™ далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 1.2K
Комментарии 0

Pinch-to-zoom под микроскопом

Блог компании Prequel Разработка мобильных приложений *Интерфейсы *Разработка под Android *
Tutorial

Привет™! Меня зовут Алексей Дёмин, я Android-разработчик в Prequel - мобильном редакторе для фото и видео. Сегодня я бы хотел детально разобрать реализацию поведения Pinch-to-zoom. Такое поведение широко™ распространено в приложениях и выглядит привычным и естественным для большинства пользователей. Поэтому, на первый™ взгляд™, его реализация на основе™ предоставляемого системой api не должна™ вызывать трудностей. Однако™ при попытке разработать решение, применимое в большинстве кейсов™, возникают интересные нюансы™, которые я постараюсь осветить в данной™ статье™.

Pinch to zoom!
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.1K
Комментарии 0

Что нужно знать аналитику при разработке под Android & iOS

Блог компании 65apps Разработка под iOS *Разработка мобильных приложений *Разработка под Android *

Мы уже не представляем свою жизнь без мобильных телефонов и приложений, которые в них установлены. В мире сегодня насчитывается около 3,5 миллиардов пользователей смартфонов, 99% из которых работают на Google™ Android или Apple iOS. При этом мобильная разработка — молодое направление, информации по которому мало. Для того чтобы найти ответ даже на простой интересующий вопрос™, порой требуется потратить немало™ времени. 

Привет™, это Мария Чернова, бизнес™-аналитик в 65apps. Эта статья™ поможет аналитикам, которые только™ начинают свой путь в мобильной разработке, разобраться в базовых различиях дизайна и паттернов поведения.

Читать™ далее
Всего голосов 8: ↑4 и ↓4 0
Просмотры 1.2K
Комментарии 3

Автоматизация процесса релиза™

Блог компании HeadHunter Разработка мобильных приложений *Тестирование мобильных приложений *

Всем привет™! Меня зовут Даниил™ Хейфец™, и я QA Lead мобильного направления в hh.ru. В этой статье™ я расскажу, как мы автоматизировали flow релиза™ мобильных приложений, как разбили его разработку на этапы, какие инструменты использовали и с какими™ проблемами столкнулись. 

Это текстовая расшифровка видео вышедшего на нашем канале™, посему™ если вам удобнее смотреть, а не читать™, добро пожаловать на наш Youtube-канал.

Читать™ далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.8K
Комментарии 0

Мобильной разработки не будет через 5 лет

Блог компании JUG Ru Group Разработка мобильных приложений *Разработка под Android *

Именно™ с таким провокационным тезисом я выступил осенью™ 2021 года на конференции Mobius™. Но речь здесь вовсе не о том, что завтра™ исчезнут смартфоны — а о том, что не будет мобильной разработки в привычном нам виде. А в каком же будет? Для этого предлагаю хабравчанам ознакомиться с текстовой расшифровкой моего доклада. 

Разумеется, невозможно точно знать будущее. А вот наблюдать за тенденциями и понимать, куда всё движется, не только™ возможно, но и полезно. К тому же мой доклад™ — не столько категоричное заявление «будет в точности так», сколько приглашение к дискуссии. И если вы видите™ всё иначе, пишите™ в комментариях — а через пять лет посмотрим, кто оказался ближе к истине™.

Читать™ далее
Всего голосов 35: ↑21 и ↓14 +7
Просмотры 16K
Комментарии 48

Взлет и падение Clubhouse

Программирование *Разработка мобильных приложений *Исследования и прогнозы в IT Аналитика мобильных приложений *История IT
Всем привет™!

Год назад многие™ из нас узнали™ о новой для нас на тот момент™ социальной сети — Clubhouse. Именно™ после того как в ней зарегистрировался Илон Маск, туда потекли толпы русскоязычных пользователей и конечно такой всплеск активности не мог не остаться незамеченным. Однако™ год спустя™ уже сложно™ найти кого-то, кто бы так же часто «зависал» в этой сети как в прошлогоднем феврале. Что же случилось?
image
Читать™ дальше™ →
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 20K
Комментарии 20

SwiftUI — Custom™ NavigationView

Разработка под iOS *Разработка мобильных приложений *Swift *

В публикации мы рассмотрим альтернативу NavigationView т.к. он переодически выкобенивается и отказывается работать надлежащим образом.

Альтернатива кастомная, не использует UIKit, подача™ материала простая (насколько смог упростить), каждый™ момент™ постарался разобрать максимально подробно.

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

Читать™
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 685
Комментарии 0

GraphQL в мобильной разработке

Блог компании Usetech Разработка мобильных приложений *API *
Всем привет™! С вами Анна Жаркова, ведущий разработчик компании Usetech. Сегодня стартует моя серия статей™, посвященная работе™ с технологией GraphQL при разработке мобильных приложений. Если вы интересуетесь применением необычных технологий в мобильной разработке, давно подумывали совместить Android/iOS с GraphQL или попробовать что-то для себя новое, то эти статьи™ окажутся для вас полезными.

Всего будет три статьи™ в которых я покажу™, как сделать простое мобильное приложение под Android и iOS, имитирующее простую социальную сеть с лентой™ постов™, которые можно не только™ писать™, но и редактировать и удалять, а также лайкать. Еще мы добавим регистрацию и авторизацию.
Читать™ дальше™ →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.4K
Комментарии 0

Второе™ приложение. SwiftUI, может познакомимся поближе?

Разработка под iOS *Разработка мобильных приложений *Swift *

Публикация, в которой идет речь о SwiftUI. Расчитана в первую™ очередь на разработчиков, которые только™ столкнулись со SwiftUI.

Ничего™ фантастического в публикации нет, примеры некоторых моментов, которые не столь очевидны и переодически вызывают вопросы.

Состав™ публикации

• Вычисляемые свойства

• Инициализация оболочек (оберток) свойств

• Собственные оболочки свойств

• Динамический предикат (NSPredicate)

• @ViewBuilder

• Optional(nil) != nil

Читать™ далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.7K
Комментарии 3

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

Блог компании Productivity Inside™ Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
Первый™ наш дайджест про мобильную разработку в новом году — частично с новостями и статьями из прошлого. Поздравляем вас с новым годом и рассказываем про async/await, Qt, Fleet, бесплатные ресурсы и многое™ другое™!

Читать™ дальше™ →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 2.2K
Комментарии 0

Требуется помощь™ зала (мобильный измеритель общественного мнения™)

Занимательные задачки Анализ™ и проектирование систем™ *Разработка мобильных приложений *Социальные сети и сообщества Будущее здесь

У меня есть довольно амбициозная идея – сделать мобильный измеритель общественного мнения™ в городах России™. Но пазл пока не складывается. Через несколько месяцев размышлений я понял, что мне нужно обратиться за помощью светлых голов Хабра. Ниже в статье™ я расскажу, в чем проблема, но сначала о самой идее.

Читать™ далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 1.9K
Комментарии 34

Мой путь мобильной разработки до первой™ игры

Программирование *Разработка мобильных приложений *Разработка игр *Разработка под Android *Дизайн™ игр *
Из песочницы

Изначально статья™ была написана на другом™ ресурсе. По комментариям и личным™ сообщениям я понял, что статья™ людям очень понравилась. Это невероятно приятно. И я решил поделиться ею и для подписчиков Хабра.

Но если Вы видели™ эту статью™ на том самом другом™ ресурсе, не переживайте, в данной™ статье™ я еще добавлю один нюанс, который я заметил за это время. Он будет внизу статьи™.

Ссылку™ на игру я оставлю также внизу.

Читать™ далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 5.2K
Комментарии 16

Kotlin™ Multiplatform. Работаем с асинхронностью на стороне iOS. Publishers, async/await

Разработка под iOS *Разработка мобильных приложений *Kotlin™ *
Tutorial

Всем доброго времени суток! С вами Анна Жаркова, ведущий разработчик компании Usetech. Продолжаем говорить про Kotlin™ Multiplatform и работу™ с асинхронными функциями. В этой статье™ мы будем рассматривать, как можно удобно™ подключать Kotlin™ общий код на стороне iOS, используя возможности Swift. А именно™, как работать с Combine Publishers и новым async/await.

* Примеры кода доступны в полной™ версии™ статьи™, и к сожалению, не доступны в предпросмотре

Концепция Kotlin™ Multiplatform позволяет нам сделать код максимально общим, т.е вынести практически все в общую часть.

Если на стороне common™, мы оперируем корутинами и suspend функциями, то на стороне iOS проекта нативного благодаря поддержке interop Kotlin™/Obj-C с версии™ Kotlin™ 1.4 suspend функции преобразуются в функции с completion handler.

Далее мы можем в этом блоке либо вызвать вывод данных™, либо выполнение какого™-то следующего метода™. Все стандартно и просто™.

Однако™, не все любят простой синтаксис completion handler. А еще мы прекрасно знаем, что если ими злоупотреблять, можно легко попасть в ситуацию callback hell и потерять читабельность и чистоту кода.

Также не стоит забывать, что в зависимости от поставленной задачи™ у нас могут быть не только™ обобщаемые методы™. Код платформенных проектов у нас может быть не идентичен, поэтому нельзя™ исключать логики™ сугубо™ нативной, вызовы™ которой мы можем сочетать с вызовами логики™ из общего™ модуля™. Что вполне™ логично. Поэтому вполне™ нормально, что мы решим применить здесь доступные подходы конкретной платформы.

Попробуем сделать наш Kotlin™ код совместимым с Combine Publishers. Для этого превратим вызов нашей suspend функции в AnyPublisher с использованием Future™ Deferred и Promise.

Читать™ далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 2.3K
Комментарии 0

Вклад авторов

Работа™

iOS разработчик
103 вакансии
Swift разработчик
119 вакансий