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

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

В новом дайджесте снова обсуждаем вопросы архитектуры, перфоманса и тестирования, идеи Apple и изменения в европейских магазинах приложений, успехи Android 10 и многое другое!

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

Пока пользователь открывает очередной экран с деталями заказа, наслаждаясь плавной анимацией, в мире MVVM происходит много всего интересного: вью-контроллер — создается, вью-модель — создается, аргументы — пробрасываются, зависимости — резолвятся.

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

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

Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 5 iOS

(+25) Выпускники семестрового курса «Разработка приложений на iOS», Технопарк Mail.ru [5]
(+4) Делегаты и колбэки в Swift простым языком. Что же такое этот delegate, и как работает callback [6]
Книги Develop in Swift Fundamentals и Develop in Swift Explorations от Apple [7]
Apple обновляет программы для учителей для обучения программированию [8]
Apple работает над собственной игровой приставкой [9]
Apple отмечает всемирный день Emoji появлением матрёшки [10]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 6 WWDC20: новое в юнит-тестировании [11]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 7 Обнаружение дорожных знаков + руководство по OCR [12]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 8 Фоновые задачи в Swift [13]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 9 SVG ассеты в Xcode для масштабируемых изображений [14]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 10 Segue проделки со SwiftUI [15]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 11 Идеальная архитектура приложения для iOS [16]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 12 Sidebar и NavigationView для macOS на SwiftUI [17]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 13 SwiftUI 2.0 параллакс [18]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 14 Расширение iOS-приложений с помощью плагинов [19]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 15 App Clips в iOS14 — мгновенные мобильные приложения [20]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 16 Стильное меню навигации на SwiftUI [21]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 17 Новый Logger API против OSLog в iOS 14 [22]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 18 PullUpController: выдвигающееся меню [23]

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

(+19) Зачем инженерам тратить время на перформанс [24]
(+6) Редактор кода на Android: часть 2 [25]
(+2) Подготовка приложений для Google Play к требованиям Android 10 [26]
Бесплатный курс «Основы Android в Kotlin» [27]
Google Play Pass расширяется [28]
Android Broadcast: библиотеки Kotlinx.*: Coroutines, IO, DateTime, Serialization [29]
Microsoft и Google объединяются для создания лучших PWA [30]
Android 10 стал самой быстро растущей версией ОС [31]
Ответы на распространенные вопросы о подписании приложений в Google Play [32]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 20 Поведение Bottom Sheet в Android и анимированная кнопка поверх него [33]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 21 Как предотвратить клонирование Android-приложения [34]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 22 Android архитектура: Hilt, MVVM, Kotlin Coroutines, Live Data, Room и Retrofit (плюс Рик и Морти) [35]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 23 Исследуем фреймворк Автозаполнения в Android [36]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 24 Kotlin: известные Unknowns [37]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 25 Уменьшение времени запуска приложения с предзагрузкой I/O [38]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 26 Рефакторинг легаси кода в Android [39]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 27 Diaguard: приложение для диабетиков [40]

Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 28 Разработка

(+13) Почему я ушел с React Native и перешёл во Flutter: Часть 1 [41]
(+12) 10 идей из Human Interface Design Guidelines от Apple [42]
(+7) В играх детям нравятся атрибуты взрослой жизни: как мы разрабатывали обучающую игру для младших школьников [43]
(+5) Дизайнеру приложений: как создать и передать в разработку тёмную тему [44]
(+3) Версионирование в дизайне: как не потеряться в тысяче макетов [45]
Podlodka #172: Java [46]
Игра окончена: каких ошибок в геймификации надо избегать [47]
Яндекс.Взгляд и Яндекс.Толока запустили UX-тестирование сайтов и приложений [48]
Дизайн приложений: примеры для вдохновения #9 [49]
5 недооцененных приложений для программистов, которые вы должны начать использовать прямо сейчас [50]
47 важных советов для UI и UX дизайнеров [51]
Привязка к пикселям в дизайне иконок [52]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 29 Прогрессивное веб-приложение в 2020 году: история успеха и проблемы [53]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 30 Мои 5 лучших API для новых разработчиков [54]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 31 Как готовить реактивное программирование [55]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 32 19 приложений, которые гарантированно улучшат вашу продуктивность [56]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 33 Еще 6 советов по быстрому улучшению вашего UI [57]

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

(+13) Как увеличить удержание в игре при помощи коллабораций [58]
(+6) «Набор профессионала»: какие инструменты app-аналитики используют крупные компании? [59]
(0) Советы по эффективной локализации продукта [60]
ЕС создает более прозрачные отношения разработчиков и магазинов приложений [61]
Identity-as-a-service Auth0 получил $120 млн. в новом раунде [62]
App Annie запускает App Annie Ascen [63]
Платформа Meditopia для сна и медитации привлекла $15 млн. [64]
TikTok открыл свою рекламную сеть для всех [65]
Долгосрочный Retention — основа устойчивого роста продукта [66]
Графическое ASO приложения. Руководство по работе над иконкой, скриншотами и видео [67]
ASO-слёзы: девять заблуждений о работе ASO-специалиста [68]
Дайджест интересных материалов для мобильного разработчика #353 (13 — 19 июля) - 35 Как мы обеспечиваем надежную аналитику в мобильных приложениях Dropbox [69]

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

(+26) Наука о данных, искусственный интеллект, машинное обучение: путь самоучки [70]
(+17) Умная перчатка для велосипедистов [71]
(+12) Простой UDP hole punching на примере IPIP-туннеля [72]
(+10) Когда ваши данные грязные [73]
(+7) VR-нейроинтерфейс для людей с Альцгеймером [74]
Портрет российского специалиста в сфере Data Science [75]
Samsung и Microsoft трансформируют управление зданиями [76]

Предыдущий дайджест [77]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [78].

Автор: DigitalEcosystems

Источник [79]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ui/355176

Ссылки в тексте:

[1] Легковесный роутинг на микросервисах: https://habr.com/ru/company/tinkoff/blog/510286/

[2] Опрос Developer Economics за 2-й квартал 2020 года: https://www.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] Выпускники семестрового курса «Разработка приложений на iOS», Технопарк Mail.ru: https://habr.com/ru/company/mailru/blog/509900/

[6] Делегаты и колбэки в Swift простым языком. Что же такое этот delegate, и как работает callback: https://habr.com/ru/post/510882/

[7] Книги Develop in Swift Fundamentals и Develop in Swift Explorations от Apple: https://apptractor.ru/info/media/develop-in-swift-fundamentals.html

[8] Apple обновляет программы для учителей для обучения программированию: https://apptractor.ru/learn/apple-updates-coding-programs.html

[9] Apple работает над собственной игровой приставкой: https://apptractor.ru/info/devices/apple-console.html

[10] Apple отмечает всемирный день Emoji появлением матрёшки: https://apptractor.ru/info/news/apple-nestingdolls.html

[11] WWDC20: новое в юнит-тестировании: https://apptractor.ru/info/media/what-s-new-in-unit-testing.html

[12] Обнаружение дорожных знаков + руководство по OCR: https://makeml.app/road-signs-detection-tutorial

[13] Фоновые задачи в Swift: https://medium.com/swlh/background-task-in-swift-a3ac600032ba

[14] SVG ассеты в Xcode для масштабируемых изображений: https://medium.com/better-programming/svg-assets-in-xcode-for-single-scale-images-b4f8e2249aa5

[15] Segue проделки со SwiftUI: https://medium.com/better-programming/segue-shenanigans-with-swiftui-237f73370f51

[16] Идеальная архитектура приложения для iOS: https://medium.com/better-programming/the-perfect-ios-app-architecture-24259417843f

[17] Sidebar и NavigationView для macOS на SwiftUI: https://medium.com/better-programming/sidebar-and-navigationview-on-macos-in-swiftui-a8b4a074a651

[18] SwiftUI 2.0 параллакс: https://www.youtube.com/watch?v=vTwqAGziNwE&feature=youtu.be

[19] Расширение iOS-приложений с помощью плагинов: https://medium.com/better-programming/extending-ios-apps-with-plug-ins-e4119d064f2d

[20] App Clips в iOS14 — мгновенные мобильные приложения: https://medium.com/better-programming/app-clips-in-ios14-swift-wwdc20-e10bb4280259

[21] Стильное меню навигации на SwiftUI: https://www.youtube.com/watch?v=QZzgM99m7Ak&feature=youtu.be

[22] Новый Logger API против OSLog в iOS 14: https://medium.com/better-programming/ios-14s-new-logger-api-vs-oslog-ef88bb2ec237

[23] PullUpController: выдвигающееся меню: https://apptractor.ru/info/github/pullupcontroller.html

[24] Зачем инженерам тратить время на перформанс: https://habr.com/ru/company/avito/blog/509392/

[25] Редактор кода на Android: часть 2: https://habr.com/ru/post/509468/

[26] Подготовка приложений для Google Play к требованиям Android 10: https://habr.com/ru/company/microsoft/blog/510640/

[27] Бесплатный курс «Основы Android в Kotlin»: https://apptractor.ru/learn/android-basics-in-kotlin.html

[28] Google Play Pass расширяется: https://apptractor.ru/info/news/google-play-pass-expands.html

[29] Android Broadcast: библиотеки Kotlinx.*: Coroutines, IO, DateTime, Serialization: https://apptractor.ru/info/media/android-broadcast-kotlinx.html

[30] Microsoft и Google объединяются для создания лучших PWA: https://apptractor.ru/info/news/microsoft-and-google-team-up.html

[31] Android 10 стал самой быстро растущей версией ОС: https://apptractor.ru/info/news/android-10-updates.html

[32] Ответы на распространенные вопросы о подписании приложений в Google Play: https://vc.ru/dev/141450-otvety-na-rasprostranennye-voprosy-o-podpisanii-prilozheniy-v-google-play

[33] Поведение Bottom Sheet в Android и анимированная кнопка поверх него: https://proandroiddev.com/android-bottom-sheet-behavior-and-animated-button-on-top-of-it-da86a9bfe545

[34] Как предотвратить клонирование Android-приложения: https://proandroiddev.com/preventing-android-app-cloning-e3194269bcfa

[35] Android архитектура: Hilt, MVVM, Kotlin Coroutines, Live Data, Room и Retrofit (плюс Рик и Морти): https://medium.com/@sberoch/android-architecture-hilt-mvvm-kotlin-coroutines-live-data-room-and-retrofit-ft-8b746cab4a06

[36] Исследуем фреймворк Автозаполнения в Android: https://medium.com/better-programming/exploring-the-autofill-framework-in-android-672221ccdc6a

[37] Kotlin: известные Unknowns: https://proandroiddev.com/kotlin-known-unknowns-9790f521db0f

[38] Уменьшение времени запуска приложения с предзагрузкой I/O: https://medium.com/androiddevelopers/improving-app-startup-with-i-o-prefetching-62fbdb9c9020

[39] Рефакторинг легаси кода в Android: https://proandroiddev.com/android-legacy-codebase-refactoring-ade849d9b55f

[40] Diaguard: приложение для диабетиков: https://apptractor.ru/info/github/diaguard.html

[41] Почему я ушел с React Native и перешёл во Flutter: Часть 1: https://habr.com/ru/company/surfstudio/blog/511330/

[42] 10 идей из Human Interface Design Guidelines от Apple: https://habr.com/ru/company/skillfactory/blog/510848/

[43] В играх детям нравятся атрибуты взрослой жизни: как мы разрабатывали обучающую игру для младших школьников: https://habr.com/ru/company/uchi_ru/blog/510886/

[44] Дизайнеру приложений: как создать и передать в разработку тёмную тему: https://habr.com/ru/company/redmadrobot/blog/510164/

[45] Версионирование в дизайне: как не потеряться в тысяче макетов: https://habr.com/ru/company/auriga/blog/511106/

[46] Podlodka #172: Java: https://apptractor.ru/info/media/podlodka-172.html

[47] Игра окончена: каких ошибок в геймификации надо избегать: https://apptractor.ru/marketing-monetization/engagement/igra-okonchena-kakih-oshibok-v-geymifikatsii-nado-izbegat.html

[48] Яндекс.Взгляд и Яндекс.Толока запустили UX-тестирование сайтов и приложений: https://apptractor.ru/info/news/yandex-ux-test.html

[49] Дизайн приложений: примеры для вдохновения #9: https://apptractor.ru/info/articles/app-design-proto-9.html

[50] 5 недооцененных приложений для программистов, которые вы должны начать использовать прямо сейчас: https://vc.ru/dev/141780-5-nedoocenennyh-prilozheniy-dlya-programmistov-kotorye-vy-dolzhny-nachat-ispolzovat-pryamo-seychas

[51] 47 важных советов для UI и UX дизайнеров: https://ux.pub/47-vazhnyh-sovetov-dlya-ui-i-ux-dizaynerov/

[52] Привязка к пикселям в дизайне иконок: https://ux.pub/privyazka-k-pikselyam-v-dizayne-ikonok/

[53] Прогрессивное веб-приложение в 2020 году: история успеха и проблемы: https://techhype.io/?story=progressive-web-application-in-2020-a-story-of-success-and-challenges

[54] Мои 5 лучших API для новых разработчиков: https://medium.com/swlh/my-top-5-apis-for-new-developers-5191031da102

[55] Как готовить реактивное программирование: https://medium.com/@atimca/how-to-cook-reactive-programming-part-1-unidirectional-architectures-introduction-5c73f3f7793d

[56] 19 приложений, которые гарантированно улучшат вашу продуктивность: https://medium.com/swlh/19-apps-that-are-guaranteed-to-improve-your-productivity-972fa15c1f09

[57] Еще 6 советов по быстрому улучшению вашего UI: https://uxdesign.cc/6-more-tips-to-quickly-improve-your-uis-2130d3e89d59

[58] Как увеличить удержание в игре при помощи коллабораций: https://habr.com/ru/company/pixonic/blog/511288/

[59] «Набор профессионала»: какие инструменты app-аналитики используют крупные компании?: https://habr.com/ru/company/productstar/blog/510348/

[60] Советы по эффективной локализации продукта: https://habr.com/ru/company/alconost/blog/511138/

[61] ЕС создает более прозрачные отношения разработчиков и магазинов приложений: https://apptractor.ru/info/news/european-union-platforms.html

[62] Identity-as-a-service Auth0 получил $120 млн. в новом раунде: https://apptractor.ru/info/news/auth0.html

[63] App Annie запускает App Annie Ascen: https://apptractor.ru/measure/app-store-analytics/app-annie-ascend.html

[64] Платформа Meditopia для сна и медитации привлекла $15 млн.: https://apptractor.ru/info/news/meditopia-15.html

[65] TikTok открыл свою рекламную сеть для всех: https://apptractor.ru/marketing-monetization/ad-networks/tiktok-ads-manager.html

[66] Долгосрочный Retention — основа устойчивого роста продукта: https://gopractice.ru/why-long-term-retention-is-key-to-growth/

[67] Графическое ASO приложения. Руководство по работе над иконкой, скриншотами и видео: https://vc.ru/marketing/139896-graficheskoe-aso-prilozheniya-rukovodstvo-po-rabote-nad-ikonkoy-skrinshotami-i-video

[68] ASO-слёзы: девять заблуждений о работе ASO-специалиста: https://vc.ru/life/142703-aso-slezy-devyat-zabluzhdeniy-o-rabote-aso-specialista

[69] Как мы обеспечиваем надежную аналитику в мобильных приложениях Dropbox: https://dropbox.tech/mobile/how-we-ensure-credible-analytics-on-dropbox-mobile-apps

[70] Наука о данных, искусственный интеллект, машинное обучение: путь самоучки: https://habr.com/ru/company/ruvds/blog/510902/

[71] Умная перчатка для велосипедистов: https://habr.com/ru/post/510758/

[72] Простой UDP hole punching на примере IPIP-туннеля: https://habr.com/ru/post/509730/

[73] Когда ваши данные грязные: https://habr.com/ru/post/511042/

[74] VR-нейроинтерфейс для людей с Альцгеймером: https://habr.com/ru/post/511398/

[75] Портрет российского специалиста в сфере Data Science: https://apptractor.ru/info/analytics/data-science-russia.html

[76] Samsung и Microsoft трансформируют управление зданиями: https://apptractor.ru/info/news/microsoft-samsung-partnership-property-management.html

[77] Предыдущий дайджест: https://habr.com/ru/company/digital-ecosystems/blog/510624/

[78] почту: mailto:lbogolubov@gmail.com

[79] Источник: https://habr.com/ru/post/511622/?utm_source=habrahabr&utm_medium=rss&utm_campaign=511622