- PVSM.RU - https://www.pvsm.ru -
Очередной дайджест для мобильных разработчиков — в нем мобильная экстрасенсорика, новый порос Developer Economics, знакомство с HealthKit, онлайн-квест для разработчиков, Bixby Marketplace и много других интересных материалов.

Вот уже несколько десятков лет хакеры непрерывно бьют тревогу: наша частная жизнь, приватность, право на анонимность, право на конфиденциальность переписки атакуются, и с каждым годом все интенсивнее.
Станьте одним из 40,000 разработчиков, которые ежегодно делятся своим опытом и рассказывают о тенденциях в сфере разработки! Вопросы о средствах разработки, платформах, языках, инфраструктуре, а также ресурсах для обучения и развития.
Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в
Telegram-канале [4].
iOS
• (+10) Знакомство с HealthKit [5]
• (+8) Использование UIViewPropertyAnimator для создание пользовательских анимаций [6]
• (+8) Архитектурные подходы в iOS-приложениях [7]
• Apple показала данные о запросах властей на раскрытие данных пользователей [8]
• Сушите вёсла #2: Наши на WWDC [9]
• Avito iOS Meetup #7: feature toggles, remote cache, proхy-объекты [10]
•
Пропущенный компонент: SwiftWebUI [11]
•
Что стоит за напоминанием об оценке приложения в iOS-приложении [12]
•
Водяные знаки с ImageMagick, Vapor 3 и Swift на macOS и Linux [13]
•
Кастомное распознавание жестов в iOS [14]
•
Фреймворк Combine в действии [15]
•
Использование инъекции зависимостей для мокирования Network API Service в View Controller [16]
•
Использование Responder Chain [17]
•
Добавляем поддержку контроллера в iOS-приложение [18]
•
Выводим номер версии в iOS-приложении [19]
•
Внутренности XCFrameworks [20]
•
Login Critter: анимированный персонаж для экрана входа [21]
•
Siren: уведомление о выходе новой версии приложения [22]
Android
• (+25) MotionLayout: анимации лучше, кода — меньше [23]
•
Android Dev Podcast #97: Репортаж с Droidcon Berlin [24]
• Google ужесточает политики публикации приложений [25]
• Microsoft научила Windows получать уведомления с Android [26]
• Droid Mission: онлайн-квест для Android-разработчиков [27]
• Google открыл сайт Fuchsia [28]
•
19 советов по использованию Gradle в Android-проекте: версия 2019 года [29]
•
Правильные свайпы в Motion Layout [30]
•
Подпрыгивающая анимация в онбординге на Android [31]
•
Как начать фриланс на Upwork и получить первые $2000 [32]
•
KOTLIN или JAVA – великая война Android-разработки [33]
•
Превосходный дизайн Android SDK [34]
•
Взаимоотношения Flutter и Kotlin Multiplatform [35]
•
Все, что вам надо знать об утечках памяти в Android [36]
•
Тестирование и публикация приложения с CircleCI + Fastlane + Firebase Test Lab [37]
•
Неофициальное приложение droidcon Berlin 2019 [38]
•
Kson: библиотека для генерации GSON адаптеров для Котлин дата классов [39]
•
Sekret: исключение данных в автосгенерированном toString() методе для Котлин дата классов [40]
Разработка
• (+42) Создание шейдера травы в движке Unity [41]
• (+10) CI/CD с помощью AWS и Bamboo [42]
• (+4) Что (не)нужно знать для создания игр на Unity [43]
• New.HR Podcast #3: Грейды разработчиков [44]
• Podlodka #118: Инженерная культура [45]
• Дизайн иконок мобильных приложений: 3 правила [46]
• Samsung открыл Bixby Marketplace [47]
• Flutter Dev Podcast #5: Dart VM [48]
• Пять трендов, которые определяют банковский UX в 2019 году [49]
• 56 тысяч навыков: почему Alexa более способная, чем ассистент Google [50]
•
Видео Appdevcon 2019 [51]
•
99 типов продуктовых менеджеров [52]
•
Как сделать приложение с email-аутентификацией на Firebase, Firestore и React Native [53]
•
QA в UX-дизайне [54]
•
Как правильный UX может улучшить вовлеченность пользователей [55]
•
Уважаемый Agile, я устал притворяться [56]
•
Улучшение Roommate Communication: исследование UX [57]
•
Признаки настоящего Senior-разработчика [58]
•
4 ошибки при проведении A/B-тестов с помощью Firebase Remote Config [59]
•
Лучшая книга для разработчика [60]
•
Прямо в прод [61]
•
Что делать и не делать в техническом интервью [62]
•
Примеры Progressive Web Apps (PWAs) в 2019 [63]
•
Учим iOS/Android: работа с сетью [64]
•
5 инструментов продуктивности, о которых должен знать каждый разработчик [65]
•
Churn SDK: вернуть подписчиков в приложение [66]
•
Nearby Shops: платформа гиперлокального шоппинга [67]
Аналитика, маркетинг и монетизация
• (+3) Чек-лист по ASO: текстовая оптимизация [68]
• (+2) Сэмплирование и точность вычислений [69]
• Рынок приложений в первом полугодии вырос на 15% до $39.7 млрд [70]
• Rammstein выпустил собственное приложение [71]
• Marshmello выпускает новый альбом в собственной игре [72]
• В 2019 году средний российский геймер потратит на игры $64.08 [73]
• IronSource упростил работу с кросс-промо [74]
• Ornikar: агрегатор автошкол [75]
• Calm получил $27 млн на расширение [76]
AI, Устройства, IoT
• (+76) Инженер Amazon создал блокирующее устройство с ИИ, которое не пускает в дом кота с уличной добычей [77]
• (+43) Обеспечение безопасности в беспроводных протоколах на примере LoRaWAN [78]
• (+27) Введение в разработку CatBoost. Доклад Яндекса [79]
• (+16) Жизненный цикл ML в боевых условиях [80]
• Facebook опубликовал свою ИИ-систему рекомендаций [81]
• Postmates делает робота для доставки еды [82]
•
Лучшие практики подключения IoT-устройств к Google Assistant [83]
•
Инструменты обработки естественного языка [84]
< Предыдущий дайджест [85]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [86].
Автор: DigitalEcosystems
Источник [87]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/ios/323123
Ссылки в тексте:
[1] Мобильная экстрасенсорика: 10 новых фактов о том, как носимые устройства следят за тобой: https://habr.com/ru/post/455539/
[2] Новый опрос Developer Economics!: https://developereconomics.net/?lang=ru&member_id=apptractor
[3] рассылки: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0
[4] Telegram-канале: https://t.me/apptractor
[5] Знакомство с HealthKit: https://habr.com/ru/post/434978/
[6] Использование UIViewPropertyAnimator для создание пользовательских анимаций: https://habr.com/ru/post/458970/
[7] Архитектурные подходы в iOS-приложениях: https://habr.com/ru/company/agima/blog/458590/
[8] Apple показала данные о запросах властей на раскрытие данных пользователей: https://apptractor.ru/info/news/apple-transparency.html
[9] Сушите вёсла #2: Наши на WWDC: https://apptractor.ru/info/media/sushite-vyosla-2.html
[10] Avito iOS Meetup #7: feature toggles, remote cache, proхy-объекты: https://apptractor.ru/info/media/avito-ios-meetup-7.html
[11] Пропущенный компонент: SwiftWebUI: http://www.alwaysrightinstitute.com/swiftwebui/
[12] Что стоит за напоминанием об оценке приложения в iOS-приложении: https://asostack.com/unlocking-the-data-behind-the-ios-rating-prompt-8e942bfe9134
[13] Водяные знаки с ImageMagick, Vapor 3 и Swift на macOS и Linux: https://medium.com/@mike.mikina/watermarking-photos-with-imagemagick-vapor-3-and-swift-on-macos-and-linux-ae5a41f27e8b
[14] Кастомное распознавание жестов в iOS: https://medium.com/swlh/custom-gesture-recognizers-in-ios-15b72ed7a7e5
[15] Фреймворк Combine в действии: https://medium.com/snowdog-labs/combine-framework-in-action-fb91fd101602
[16] Использование инъекции зависимостей для мокирования Network API Service в View Controller: https://medium.com/@alfianlosari/using-dependency-injection-to-mock-network-api-service-in-view-controller-alfian-losari-3ec98bba7635
[17] Использование Responder Chain: https://useyourloaf.com/blog/using-the-responder-chain/
[18] Добавляем поддержку контроллера в iOS-приложение: https://medium.com/@samdubois18/adding-controller-support-to-your-ios-app-a9b8308ce0b4
[19] Выводим номер версии в iOS-приложении: https://thoughtbot.com/blog/making-your-version-number-super-visible
[20] Внутренности XCFrameworks: https://appspector.com/blog/xcframeworks
[21] Login Critter: анимированный персонаж для экрана входа: https://apptractor.ru/info/github/login-critter.html
[22] Siren: уведомление о выходе новой версии приложения: https://apptractor.ru/info/github/siren.html
[23] MotionLayout: анимации лучше, кода — меньше: https://habr.com/ru/company/badoo/blog/458854/
[24] Android Dev Podcast #97: Репортаж с Droidcon Berlin: https://androiddev.apptractor.ru/android-dev-podcast-97/
[25] Google ужесточает политики публикации приложений: https://apptractor.ru/info/news/android-developer-policies.html
[26] Microsoft научила Windows получать уведомления с Android: https://apptractor.ru/info/apps/microsoft-your-phone.html
[27] Droid Mission: онлайн-квест для Android-разработчиков: https://apptractor.ru/develop/droid-mission.html
[28] Google открыл сайт Fuchsia: https://apptractor.ru/info/news/google-fuchsia-site.html
[29] 19 советов по использованию Gradle в Android-проекте: версия 2019 года: https://medium.com/google-developer-experts/19-tips-for-gradle-in-android-projects-2019-edition-11af704eb06e
[30] Правильные свайпы в Motion Layout: https://badootech.badoo.com/swipe-right-on-motion-layout-641c1452d6a5
[31] Подпрыгивающая анимация в онбординге на Android: https://android.jlelse.eu/android-onboarding-hop-animation-1d1651b87e2c
[32] Как начать фриланс на Upwork и получить первые $2000: https://android.jlelse.eu/starting-android-freelance-at-upwork-and-earning-first-2000-575b62db89ab
[33] KOTLIN или JAVA – великая война Android-разработки: https://codeburst.io/kotlin-vs-java-the-great-war-of-android-app-development-68bb4f1ed534
[34] Превосходный дизайн Android SDK: https://medium.com/capital-one-tech/awesome-android-sdk-design-fef427604546
[35] Взаимоотношения Flutter и Kotlin Multiplatform: https://blog.kotlin-academy.com/flutter-and-kotlin-multiplatform-relationship-890616005f57
[36] Все, что вам надо знать об утечках памяти в Android: https://proandroiddev.com/everything-you-need-to-know-about-memory-leaks-in-android-d7a59faaf46a
[37] Тестирование и публикация приложения с CircleCI + Fastlane + Firebase Test Lab: https://proandroiddev.com/test-and-publish-your-apps-with-circleci-fastlane-firebase-test-lab-e716c075b99b
[38] Неофициальное приложение droidcon Berlin 2019: https://apptractor.ru/info/github/droidcon-berlin-2019.html
[39] Kson: библиотека для генерации GSON адаптеров для Котлин дата классов: https://github.com/aafanasev/kson
[40] Sekret: исключение данных в автосгенерированном toString() методе для Котлин дата классов: https://github.com/aafanasev/sekret
[41] Создание шейдера травы в движке Unity: https://habr.com/ru/post/458060/
[42] CI/CD с помощью AWS и Bamboo: https://habr.com/ru/company/icl_services/blog/458648/
[43] Что (не)нужно знать для создания игр на Unity: https://habr.com/ru/post/458914/
[44] New.HR Podcast #3: Грейды разработчиков: https://apptractor.ru/info/media/new-hr-podcast-3.html
[45] Podlodka #118: Инженерная культура: https://apptractor.ru/info/media/podlodka-118.html
[46] Дизайн иконок мобильных приложений: 3 правила: https://apptractor.ru/info/articles/icon-design.html
[47] Samsung открыл Bixby Marketplace: https://apptractor.ru/info/news/bixby-marketplace.html
[48] Flutter Dev Podcast #5: Dart VM: https://apptractor.ru/info/media/flutter-dev-podcast-5.html
[49] Пять трендов, которые определяют банковский UX в 2019 году: https://bit.ly/2xq6zmM
[50] 56 тысяч навыков: почему Alexa более способная, чем ассистент Google: https://vc.ru/services/73754-56-tysyach-navykov-pochemu-alexa-bolee-sposobnaya-chem-assistent-google
[51] Видео Appdevcon 2019: https://apptractor.ru/info/media/appdevcon-2019.html
[52] 99 типов продуктовых менеджеров: https://medium.com/mozza-io/the-99-types-of-product-managers-3b6dabe92a25
[53] Как сделать приложение с email-аутентификацией на Firebase, Firestore и React Native: https://heartbeat.fritz.ai/how-to-build-an-email-authentication-app-with-firebase-firestore-and-react-native-a18a8ba78574
[54] QA в UX-дизайне: https://blog.prototypr.io/the-qa-process-in-ux-design-7cd3ffa771ad
[55] Как правильный UX может улучшить вовлеченность пользователей: https://medium.com/@AltexSoft/how-a-properly-designed-ux-can-lead-to-increased-customer-engagement-2238b8bd7dde
[56] Уважаемый Agile, я устал притворяться: https://medium.com/columbus-egg/dear-agile-im-tired-of-pretending-d39ab6a12003
[57] Улучшение Roommate Communication: исследование UX: https://blog.prototypr.io/improving-roommate-communication-a-ux-case-study-a05138d0a02f
[58] Признаки настоящего Senior-разработчика: https://medium.com/better-programming/the-marks-of-a-true-senior-developer-d5f3b11c3375
[59] 4 ошибки при проведении A/B-тестов с помощью Firebase Remote Config : https://towardsdatascience.com/4-mistakes-that-i-made-while-running-a-b-tests-with-firebase-remote-config-f7b17f18b34a
[60] Лучшая книга для разработчика: https://dev.to/taillogs/the-best-book-to-read-as-a-developer-1h4m
[61] Прямо в прод: https://medium.com/better-programming/straight-to-prod-ca12205841fc
[62] Что делать и не делать в техническом интервью: https://medium.com/better-programming/the-dos-and-donts-for-passing-your-technical-interview-1f2503c10733
[63] Примеры Progressive Web Apps (PWAs) в 2019: https://multi-programming.com/examples-of-progressive-web-apps-in-2019
[64] Учим iOS/Android: работа с сетью: https://medium.com/better-programming/learn-ios-android-networking-e19808f554a7
[65] 5 инструментов продуктивности, о которых должен знать каждый разработчик: https://medium.com/swlh/here-are-5-productivity-tools-every-developer-should-know-4a3f70783835
[66] Churn SDK: вернуть подписчиков в приложение: https://apptractor.ru/info/github/churn-sdk.html
[67] Nearby Shops: платформа гиперлокального шоппинга: https://apptractor.ru/info/github/nearby-shops.html
[68] Чек-лист по ASO: текстовая оптимизация: https://habr.com/ru/company/digital-ecosystems/blog/458874/
[69] Сэмплирование и точность вычислений: https://habr.com/ru/post/458890/
[70] Рынок приложений в первом полугодии вырос на 15% до $39.7 млрд: https://apptractor.ru/info/analytics/app-revenue-and-downloads-1h-2019.html
[71] Rammstein выпустил собственное приложение: https://apptractor.ru/info/apps/rammstein-app.html
[72] Marshmello выпускает новый альбом в собственной игре: https://apptractor.ru/info/apps/marshmello-music-dance.html
[73] В 2019 году средний российский геймер потратит на игры $64.08: https://apptractor.ru/info/analytics/russian-gamer-2019.html
[74] IronSource упростил работу с кросс-промо: https://apptractor.ru/marketing-monetization/ad-networks/ironsource-cross-promo.html
[75] Ornikar: агрегатор автошкол: https://apptractor.ru/info/techhype/ornikar.html
[76] Calm получил $27 млн на расширение: https://apptractor.ru/info/news/calm-27.html
[77] Инженер Amazon создал блокирующее устройство с ИИ, которое не пускает в дом кота с уличной добычей: https://habr.com/ru/post/458582/
[78] Обеспечение безопасности в беспроводных протоколах на примере LoRaWAN: https://habr.com/ru/post/458394/
[79] Введение в разработку CatBoost. Доклад Яндекса: https://habr.com/ru/company/yandex/blog/458790/
[80] Жизненный цикл ML в боевых условиях: https://habr.com/ru/company/oleg-bunin/blog/455648/
[81] Facebook опубликовал свою ИИ-систему рекомендаций: https://apptractor.ru/info/github/facebook-dlrm.html
[82] Postmates делает робота для доставки еды: https://apptractor.ru/info/techhype/postmates.html
[83] Лучшие практики подключения IoT-устройств к Google Assistant: https://medium.com/google-developers/best-practices-for-connecting-iot-devices-to-the-google-assistant-9e5b7f5cc95a
[84] Инструменты обработки естественного языка: https://techhype.io/?story=natural-language-processing-tools
[85] Предыдущий дайджест: https://habr.com/ru/company/digital-ecosystems/blog/458220/
[86] почту: mailto:lbogolubov@gmail.com
[87] Источник: https://habr.com/ru/post/459062/?utm_source=habrahabr&utm_medium=rss&utm_campaign=459062
Нажмите здесь для печати.