- PVSM.RU - https://www.pvsm.ru -

Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля)

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

Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 1

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

Станьте одним из 40,000 разработчиков, которые ежегодно делятся своим опытом и рассказывают о тенденциях в сфере разработки! Вопросы о средствах разработки, платформах, языках, инфраструктуре, а также ресурсах для обучения и развития.

Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 4Telegram-канале [4].

Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 5 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]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 6 Пропущенный компонент: SwiftWebUI [11]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 7 Что стоит за напоминанием об оценке приложения в iOS-приложении [12]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 8 Водяные знаки с ImageMagick, Vapor 3 и Swift на macOS и Linux [13]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 9 Кастомное распознавание жестов в iOS [14]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 10 Фреймворк Combine в действии [15]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 11 Использование инъекции зависимостей для мокирования Network API Service в View Controller [16]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 12 Использование Responder Chain [17]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 13 Добавляем поддержку контроллера в iOS-приложение [18]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 14 Выводим номер версии в iOS-приложении [19]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 15 Внутренности XCFrameworks [20]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 16 Login Critter: анимированный персонаж для экрана входа [21]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 17 Siren: уведомление о выходе новой версии приложения [22]

Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 18 Android

(+25) MotionLayout: анимации лучше, кода — меньше [23]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 19 Android Dev Podcast #97: Репортаж с Droidcon Berlin [24]
Google ужесточает политики публикации приложений [25]
Microsoft научила Windows получать уведомления с Android [26]
Droid Mission: онлайн-квест для Android-разработчиков [27]
Google открыл сайт Fuchsia [28]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 20 19 советов по использованию Gradle в Android-проекте: версия 2019 года [29]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 21 Правильные свайпы в Motion Layout [30]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 22 Подпрыгивающая анимация в онбординге на Android [31]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 23 Как начать фриланс на Upwork и получить первые $2000 [32]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 24 KOTLIN или JAVA – великая война Android-разработки [33]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 25 Превосходный дизайн Android SDK [34]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 26 Взаимоотношения Flutter и Kotlin Multiplatform [35]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 27 Все, что вам надо знать об утечках памяти в Android [36]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 28 Тестирование и публикация приложения с CircleCI + Fastlane + Firebase Test Lab [37]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 29 Неофициальное приложение droidcon Berlin 2019 [38]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 30 Kson:  библиотека для генерации GSON адаптеров для Котлин дата классов [39]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 31 Sekret: исключение данных в автосгенерированном toString() методе для Котлин дата классов [40]

Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 32 Разработка

(+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]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 33 Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 34 Видео Appdevcon 2019 [51]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 35 99 типов продуктовых менеджеров [52]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 36 Как сделать приложение с email-аутентификацией на Firebase, Firestore и React Native [53]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 37 QA в UX-дизайне [54]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 38 Как правильный UX может улучшить вовлеченность пользователей [55]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 39 Уважаемый Agile, я устал притворяться [56]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 40 Улучшение Roommate Communication: исследование UX [57]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 41 Признаки настоящего Senior-разработчика [58]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 42 4 ошибки при проведении A/B-тестов с помощью Firebase Remote Config  [59]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 43 Лучшая книга для разработчика [60]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 44 Прямо в прод [61]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 45 Что делать и не делать в техническом интервью [62]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 46 Примеры Progressive Web Apps (PWAs) в 2019 [63]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 47 Учим iOS/Android: работа с сетью [64]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 48 5 инструментов продуктивности,  о которых должен знать каждый разработчик [65]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 49 Churn SDK: вернуть подписчиков в приложение [66]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 50 Nearby Shops: платформа гиперлокального шоппинга [67]

Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 51 Аналитика, маркетинг и монетизация

(+3) Чек-лист по ASO: текстовая оптимизация [68]
(+2) Сэмплирование и точность вычислений [69]
Рынок приложений в первом полугодии вырос на 15% до $39.7 млрд [70]
Rammstein выпустил собственное приложение [71]
Marshmello выпускает новый альбом в собственной игре [72]
В 2019 году средний российский геймер потратит на игры $64.08 [73]
IronSource упростил работу с кросс-промо [74]
Ornikar: агрегатор автошкол [75]
Calm получил $27 млн на расширение [76]

Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 52 AI, Устройства, IoT

(+76) Инженер Amazon создал блокирующее устройство с ИИ, которое не пускает в дом кота с уличной добычей [77]
(+43) Обеспечение безопасности в беспроводных протоколах на примере LoRaWAN [78]
(+27) Введение в разработку CatBoost. Доклад Яндекса [79]
(+16) Жизненный цикл ML в боевых условиях [80]
Facebook опубликовал свою ИИ-систему рекомендаций [81]
Postmates делает робота для доставки еды [82]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 53 Лучшие практики подключения IoT-устройств к Google Assistant [83]
Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) - 54 Инструменты обработки естественного языка [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