В новом дайджесте рассказываем про быстрые команды Siri и заработок своим умом, дополненную реальность для музеев и дизайн для финтеха, снова про поиск работы и закат React Native, PWA и даже то, как не застрять в обучении. Подключайтесь!
![](https://habrastorage.org/webt/5x/hl/5n/5xhl5n0uirdtfwcritlq-gitczu.png)
В своих приложениях вы можете привязывать шорткаты для некоторых действий. Обучаясь на том, как и когда пользователь их выполняет, Siri начинает по-умному, в нужное время и место, предлагать ему эти шорткаты и, что самое крутое, пользователь сможет их вызывать фразами, которые сам к ним привяжет!
Это история (вперемешку с рассказом о моих ошибках и их решениях) о том, как я (где-то два года в свободное время) разрабатывал мобильное приложение (под iOS/Android), которое бы мотивировало мою дочь решать примеры по математике. В итоге, получилось приложение, позволяющее ребёнку зарабатывать деньги своим умом.
Дайджест доступен и в виде рассылки. Подписаться вы можете тут.
iOS
• (+31) Swift 4.1: почему Apple переименовала flatMap в compactMap
• (+6) Взаимодействие с сервером через API в iOS на Swift 3. Часть 1
• (+4) Парсинг и работа с Codable в Swift 4
• iOS 13 перейдет от приложений к задачам
•
Enum-работа с UITableView
•
Тестируем приложение не открывая симулятор
•
Чистые и изменяемые View с кастомными темами в Swift
•
Создаем AR-приложение для музеев на ARKit
•
16 библиотек с анимированными меню на Swift и Obj-C
•
HeatMapEyeTracking: отслеживание взгляда с ARKit
•
StyledTextKit: замена NSAttributedString и UILabel для работы с красивыми строками
Android
• (+15) Типобезопасный SQL на Kotlin
• (+14) «Конечные пользователи — мы с вами»: об Android-разработке в ЦФТ
• (+13) Как собрать аналитику и не убить производительность
• (+13) ActionViews или как я не люблю boilerplate с самого детства
• (+12) Как уменьшить время сборки проекта, использующего Firebase Performance Plugin
• (+5) 25 занимательных Android библиотек. Весна 2018
• Google запустил Центр подписок в Google Play
•
Android Dev Подкаст. Выпуск 68. Про найм. Часть 2
• Трудоустройство Android-разработчиков в России и за рубежом: собеседования, знания, деньги
• Google представляет создателей приложений в #IMakeApps
• Добавление нескольких папок ресурсов в Android-приложение
•
Охота на утечки памяти в Uber
•
Вызовы юнит-тестирования на Android
•
Arrow 101 – создаем Android-приложение с помощью функционального программирования
•
Billingx – работа со встроенными покупками
•
Как Android-разработчику погрузиться в React Native и выжить
•
Сканер кредитных карт на Firebase MLKit
•
Использование силы анимированных Vector Drawables
•
ChangeDetection: отслеживание изменений на сайтах на основе Android Architecture Components
•
TheGlowingLoader: индикатор прогресса
Разработка
• (+49) Могут ли PWA (Progressive Web Apps) образца 2018 года составить достойную конкуренцию нативным приложениям?
• (+28) 10 советов на тему UX/UI: как ярлыки на одежде и дейтинг-приложения учат нас делать дизайн лучше
• (+14) Unity3D: архитектура игры, ScriptableObjects, синглтоны
• (+13) Kivy. От создания до production — один шаг. Часть 2
• Что такое локализация и чем она отличается от перевода?
• Дневники разработчиков: Babycare №9
• “Крутись и уворачивайся”: история разработки Circle vs Spikes
• Unity переезжает в Google Cloud
• Как не застрять в обучении
• Dreams продвигает длинные вертикальные видео
•
Введение в блокчейн для мобильных разработчиков
•
Swift vs. Kotlin – различия в управлении памятью
•
15 примеров креативного дизайна на каждый день
•
UI и UX дизайн: карманное руководство
•
Реплика YouTube на React Native
•
Skyscanner — исследование UX
•
Закат React Native в Airbnb
•
Создаем аудио, которое важно
•
20 самых интересных дизайнов для банков и финтеха
•
Flutter Release Preview 1
Аналитика, маркетинг и монетизация
• (+14) Запуск мобильного ретаргетинга с Appsflyer: настройки, отчеты и ссылки
• Четыре года американского топа зарабатывающих игр от Apptopia
• Calm получил $27 млн в Серии А
• Sensor Tower исследовал источники установок в Google Play
• У Snapchat самая дешевая реклама
• “LTV: краеугольный камень маркетинга приложений” — отчет AppsFlyer
•
Как избегать приоритизации функций на основе мнений
•
Состояние экосистемы разработчиков 2018
•
Когортный анализ: ключ к пониманию вовлеченности
AI, Устройства, IoT
• (+35) Как мы пилили IoT-платежи на хакатоне в Гонконге
• (+35) Алгоритм распознавания образов обучающийся с одного раза (One-Shot learning)
• (+24) iMaterialist Furniture Challenge или 50 оттенков стульев
• (+15) Нейронный машинный перевод Google
• “Додо пиццу” будет проверять искусственный интеллект
•
Машинное обучение: от нуля до профессионала
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/5x/hl/5n/5xhl5n0uirdtfwcritlq-gitczu.png)
![]() |
Быстрые команды Siri |
![]() |
История создания мобильного приложения для детей позволяющего зарабатывать деньги своим умом |
Дайджест доступен и в виде рассылки. Подписаться вы можете тут.
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• (+31) Swift 4.1: почему Apple переименовала flatMap в compactMap
• (+6) Взаимодействие с сервером через API в iOS на Swift 3. Часть 1
• (+4) Парсинг и работа с Codable в Swift 4
• iOS 13 перейдет от приложений к задачам
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• (+15) Типобезопасный SQL на Kotlin
• (+14) «Конечные пользователи — мы с вами»: об Android-разработке в ЦФТ
• (+13) Как собрать аналитику и не убить производительность
• (+13) ActionViews или как я не люблю boilerplate с самого детства
• (+12) Как уменьшить время сборки проекта, использующего Firebase Performance Plugin
• (+5) 25 занимательных Android библиотек. Весна 2018
• Google запустил Центр подписок в Google Play
•
![image](https://habrastorage.org/getpro/habr/post_images/686/1c1/045/6861c1045bee84154ebf29f5cc1fb355.png)
• Трудоустройство Android-разработчиков в России и за рубежом: собеседования, знания, деньги
• Google представляет создателей приложений в #IMakeApps
• Добавление нескольких папок ресурсов в Android-приложение
•
![image](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![image](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
•
![image](https://habrastorage.org/files/967/16b/cb9/96716bcb926741e79bb1c284a88083ca.png)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• (+49) Могут ли PWA (Progressive Web Apps) образца 2018 года составить достойную конкуренцию нативным приложениям?
• (+28) 10 советов на тему UX/UI: как ярлыки на одежде и дейтинг-приложения учат нас делать дизайн лучше
• (+14) Unity3D: архитектура игры, ScriptableObjects, синглтоны
• (+13) Kivy. От создания до production — один шаг. Часть 2
• Что такое локализация и чем она отличается от перевода?
• Дневники разработчиков: Babycare №9
• “Крутись и уворачивайся”: история разработки Circle vs Spikes
• Unity переезжает в Google Cloud
• Как не застрять в обучении
• Dreams продвигает длинные вертикальные видео
•
![image](https://habrastorage.org/getpro/habr/post_images/976/d3e/38a/976d3e38a34b003f86f91795524af9f8.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/509/dc9/bde/509dc9bde69347ecbe0c21ff2973d7e7.jpg)
• (+14) Запуск мобильного ретаргетинга с Appsflyer: настройки, отчеты и ссылки
• Четыре года американского топа зарабатывающих игр от Apptopia
• Calm получил $27 млн в Серии А
• Sensor Tower исследовал источники установок в Google Play
• У Snapchat самая дешевая реклама
• “LTV: краеугольный камень маркетинга приложений” — отчет AppsFlyer
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/853/812/9f5/8538129f5e7b404a720121cb9c3814db.jpg)
• (+35) Как мы пилили IoT-платежи на хакатоне в Гонконге
• (+35) Алгоритм распознавания образов обучающийся с одного раза (One-Shot learning)
• (+24) iMaterialist Furniture Challenge или 50 оттенков стульев
• (+15) Нейронный машинный перевод Google
• “Додо пиццу” будет проверять искусственный интеллект
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.