В новом дайджесте изучаем работу Xcode 10 и iOS 12, разные аспекты работы с React Native, проблемы магазина Google Play, сетевой код и рефакторинг, эффективность тестов и даже рынок приложений для домашних животных.
![](https://habrastorage.org/r/w1560/webt/to/ss/ax/tossaxqdrcwcrff7p54u4luebno.png)
Конференция WWDC прошла, а докладов, которые стоит посмотреть, осталось ещё очень много. Были ключевые темы, которым Apple уделила особое внимание. Core ML, Siri Shortcuts и, конечно же, изменения в Notifications.
Впервые узнав про React Native, я воспринял его как повод для веб-разработчиков вторгнуться на мою территорию (нипазволю!) и заодно испортить хорошо работающий crash-free-60-fps продукт.
Дайджест доступен и в виде рассылки. Подписаться вы можете тут.
iOS
• (+11) Универсальное решение для UITableViewRowAction и UIContextualAction
• (+10) Организация навигации в iOS-приложениях с помощью Root Controller
• (+7) Что такое Scholarship от Apple и почему это больше, чем просто билет на WWDC
• Apple открыла Siri Shortcuts для разработчиков
• Apple выведет свои Карты на новый уровень
•
WWDC18: Xcode 10 в действии
•
Демистификация пружинной анимации в UIKit
•
Руководство по стримингу видео в iOS
•
A/B-тестирование со Swift
•
Полезные команды git на каждый день
•
App Store исполняется 10 лет
•
Kotlin для Swift-разработчиков
Android
• (+9) Corona Native для Android — использование произвольного Java кода в игре написанной на Corona
• (+2) Что еще за Defold и с чем его едят?
• (+1) Реализация навигации в Android приложениях с помощью Navigation Architecture Component
• Манифест приложения
• Крупнейший сбой в работе Google Play: что происходит
• В Google Play зациклился поиск
• Google Play тестирует новый дизайн: почему это важно
•
Видео Android Game Developer Summit 2018
•
Публикация Android, Kotlin или Java библиотек в jCenter из Android Studio
•
Элегантная связка UIViewPropertyAnimators
•
Как мы сделали экран загрузки для Android-приложения Spectrum
•
Моя первая неделя Android-разработчика
•
Относительное размещение в ConstraintLayout
•
Конвертация PNG и JPEG в WebP
•
Подкаст Fragmented 129: закат React Native в Airbnb
•
Что нового с текстом в Android P
•
Состояние Kotlin 2018
•
Как управлять работами с помощью Android Jetpack компонента WorkManager
Разработка
• (+48) Как мы писали сетевой код мобильного PvP шутера: синхронизация игрока на клиенте
• (+23) История рефакторинга приложения «Ситимобил»
• (+19) «Разработка игр и теория развлечений»: основные тезисы книги Рэфа Костера
• (+18) 10 мелких ошибок в дизайне, которые мы допускаем до сих пор
• (+16) Достоинства и недостатки Xamarin
• (+13) Генератор случайных двумерных пещер
• Stickeroid представляет обновление платформы под кодовым названием Y
• Podlodka #66: Жизнь программиста после 40 лет
• Думай, как CEO: самый важный навык, который выделит тебя среди разработчиков
• React Native в Airbnb: Что дальше с мобильной разработкой
•
Как вы можете улучшить UX с помощью микровзаимодействий: часть 2
•
Как сделать код читаемым
•
38 действий и осознаний, чтобы стать программным архитектором
•
10 лучших плагинов Sketch для UX/UI-дизайнеров в 2018
•
Отказ от React Native в Udacity
•
Разработка через тестирование: что это и для чего
•
Миграция сайта в Progressive Web App (PWA)
•
10 уроков из создания 100 игр за 5 лет
Аналитика, маркетинг и монетизация
• (+2) Методы повышения удержания игроков на примере SLOT игр: Часть 1
• Сохранение намерений: почему A/B-тесты не так эффективны, как кажутся
• Facebook закрыл tbh и два других приложения
• Инвесторы вкладывают миллионы в Pet-Tech
• Как использовать мобильные микро-моменты?
• Приложение MeetFrank для анонимного поиска работы получило €1.1 млн
•
Ваши самые преданные фанаты — лояльные пользователи: как сделать так, чтобы они возвращались
•
Как радикально упростить ваш продукт
•
“Полезно” ли ваше приложение?
AI, Устройства, IoT
• (+84) Нейронки за 5 минут
• (+30) Как ИИ учится генерировать изображения кошек
• (+26) Распознавание товаров на полках с помощью нейронных сетей на технологиях Keras и Tensorflow Object Detection API
• (+25) ПО для машинного обучения на Python
• (+24) Pitch-tracking, или определение частоты основного тона в речи, на примерах алгоритмов Praat, YAAPT и YIN
• (+20) Стандартизация — самое долгое приключение интернета вещей
• (+12) Что умеют системы ИИ в медицине?
• Дайджест интернета вещей июнь 2018
• Microsoft готовит складной Surface с двумя экранами
•
Вам не нужны ML/AI. Вам нужен SQL
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
![](https://habrastorage.org/webt/to/ss/ax/tossaxqdrcwcrff7p54u4luebno.png)
![]() |
iOS 12: новинки в уведомлениях |
![]() |
React Native с точки зрения мобильного разработчика |
Дайджест доступен и в виде рассылки. Подписаться вы можете тут.
![](https://habrastorage.org/getpro/habr/post_images/f19/30a/c49/f1930ac4945596eb9707bc7a01bc5bdc.png)
• (+11) Универсальное решение для UITableViewRowAction и UIContextualAction
• (+10) Организация навигации в iOS-приложениях с помощью Root Controller
• (+7) Что такое Scholarship от Apple и почему это больше, чем просто билет на WWDC
• Apple открыла Siri Shortcuts для разработчиков
• Apple выведет свои Карты на новый уровень
•
![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/e1a/3cf/2a8/e1a3cf2a8b65a0da69bbdd5c0ad040fe.png)
• (+9) Corona Native для Android — использование произвольного Java кода в игре написанной на Corona
• (+2) Что еще за Defold и с чем его едят?
• (+1) Реализация навигации в Android приложениях с помощью Navigation Architecture Component
• Манифест приложения
• Крупнейший сбой в работе Google Play: что происходит
• В Google Play зациклился поиск
• Google Play тестирует новый дизайн: почему это важно
•
![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)
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
![](https://habrastorage.org/getpro/habr/post_images/708/1c6/34e/7081c634ec176ab6b953d9d19e82a09a.png)
• (+48) Как мы писали сетевой код мобильного PvP шутера: синхронизация игрока на клиенте
• (+23) История рефакторинга приложения «Ситимобил»
• (+19) «Разработка игр и теория развлечений»: основные тезисы книги Рэфа Костера
• (+18) 10 мелких ошибок в дизайне, которые мы допускаем до сих пор
• (+16) Достоинства и недостатки Xamarin
• (+13) Генератор случайных двумерных пещер
• Stickeroid представляет обновление платформы под кодовым названием Y
• Podlodka #66: Жизнь программиста после 40 лет
• Думай, как CEO: самый важный навык, который выделит тебя среди разработчиков
• React Native в Airbnb: Что дальше с мобильной разработкой
•
![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)
• (+2) Методы повышения удержания игроков на примере SLOT игр: Часть 1
• Сохранение намерений: почему A/B-тесты не так эффективны, как кажутся
• Facebook закрыл tbh и два других приложения
• Инвесторы вкладывают миллионы в Pet-Tech
• Как использовать мобильные микро-моменты?
• Приложение MeetFrank для анонимного поиска работы получило €1.1 млн
•
![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)
• (+84) Нейронки за 5 минут
• (+30) Как ИИ учится генерировать изображения кошек
• (+26) Распознавание товаров на полках с помощью нейронных сетей на технологиях Keras и Tensorflow Object Detection API
• (+25) ПО для машинного обучения на Python
• (+24) Pitch-tracking, или определение частоты основного тона в речи, на примерах алгоритмов Praat, YAAPT и YIN
• (+20) Стандартизация — самое долгое приключение интернета вещей
• (+12) Что умеют системы ИИ в медицине?
• Дайджест интернета вещей июнь 2018
• Microsoft готовит складной Surface с двумя экранами
•
![image](https://habrastorage.org/files/377/ae0/333/377ae0333d0f4b7b97307c9eea5ee21a.gif)
< Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.