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

Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа)

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

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

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

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

Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 4 iOS

• (+2) 6 объединяющих операторов Swift Combine, которые вам следует знать [4]
• (+2) Пользовательский инструмент, который не помешал бы вам в вашем приложении [5]
• Переход на модульную архитектуру в iOS-проекте: опыт Redmadrobot [6]
• Запрет WeChat может снизить продажи iPhone на 30% [7]
• ФАС признала Apple ограничивающей конкуренцию на рынке приложений [8]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 5 Супер простой композитный UICollectionView на Swift [9]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 6 Работа с интернет-подключением в iOS на Swift: лучшие практики [10]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 7 5 расширений Xcode, которые вам необходимы [11]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 8 Как создать UIProgressView с градиентом в Swift [12]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 9 Скрыть и показать Navigation Bar и Tab Bar в Swift [13]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 10 Многосегментный индикатор прогресса на Swift [14]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 11 Что такое CaseIterable Protocol в Swift? [15]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 12 Обнаружение рака кожи на iOS с помощью Xcode и Create ML [16]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 13 DCFrame: Model-driven UI фреймворк [17]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 14 Stripes: генерация бэкграундов на SwiftUI [18]

Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 15 Android

• (+9) Делаем игру с управлением улыбкой [19]
• (+3) Hilt еще один DI? [20]
• (+2) Как с помощью HUAWEI ML Kit самостоятельно создать апплет для фото на документы [21]
• (+1) Android Fragment Result Listener [22]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 16 Android Dev Podcast #116. Летние новости [23]
• Android Broadcast: The Elm Architecture. Функциональное программирование на Android [24]
• 5 самых распространенных ошибок в Android-приложениях и способы их устранения [25]
• Android-смартфоны будут предупреждать о землетрясении [26]
• Google улучшает Android Auto и Android Automotive OS [27]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 17 Распространение Android-приложений в 2020 [28]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 18 Создание своей автомобильной инфотеймент системы с нуля [29]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 19 Динамическая нижняя навигация в Android [30]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 20 Реализуем конечный автомат с помощью Kotlin и библиотеки Tinder [31]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 21 Добавление анимации в ваше Android-приложение с помощью библиотеки Lottie [32]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 22 13 причин, почему Dart хуже Kotlin [33]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 23 Разделяй и властвуй с ConcatAdapter [34]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 24 Jetpack Compose: как начать и разработать приложение [35]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 25 25 лучших Android-библиотек и проектов 2020 года – летнее издание [36]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 26 Превращаем камеру в решение судоку [37]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 27 10 вещей, которые вы (не) хотите видеть в Legacy-коде [38]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 28 Как выбрать правильные зависимости для вашего проекта [39]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 29 Глубокое погружение в Configuration Cache [40]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 30 Создайте метеостанцию с помощью Google Cloud IoT, Cloud Firestore, Mongoose OS и Android Jetpack [41]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 31 Gallerit: современная галерея [42]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 32 MaterialResideMenu: меню с параллаксом для Android [43]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 33 Wheel Spinner: «Колесо фортуны» для Android [44]

Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 34 Разработка

• (+25) Как нанять 50 синьоров за 43 дня и быстро включить их в процесс разработки? [45]
• (+18) О создании UI-анимаций в играх и почему они так важны [46]
• (+14) Анонс Flutter 1.20 [47]
• (+5) Сервис на языке Dart: flutter web-страница [48]
• (+4) Алиса на Kotlin: превращаем код в Яндекс.Станцию [49]
• Podlodka #176: GPT-3 и Natural Language Processing [50]
• Открылся сайт для разработчиков приложений для Chrome OS [51]
• Секрет простого кода [52]
• Как мы на 39% улучшили привычку читателей [53]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 35 10 лучших инструментов автоматизации тестирования [54]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 36 Почему разработчики влюбляются в функциональное программирование [55]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 37 10 обязательных macOS-инструментов для опытных пользователей и разработчиков [56]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 38 О, мама, я люблю Градиент [57]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 39 Никогда не станет легче, просто будет быстрее [58]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 40 Использование Weather API для оценки ежедневного дорожного риска [59]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 41 Full-Stack Flutter: создание бэкенда для приложения с AWS & Serverless [60]
• Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 42 Введение в регрессионное тестирование [61]

Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 43 Аналитика, маркетинг и монетизация

• (+3) Аналитика в мобильном приложении [62]
• (+3) Как монетизировать мобильное приложение в 2020 году? [63]
• (+3) 5 ключиков к игровому рынку Бразилии [64]
• (0) Заставят ли Вас платить дополнительный налог с продаж digital услуг? [65]
• (0) Как‌ ‌создавались‌ ‌ролики‌ ‌о‌ ‌приложении‌ ‌«ПоЗнакомым»:‌ ‌факты,‌ ‌задачи,‌ ‌тонкости‌ ‌+‌ ‌комментарий‌ ‌клиента‌ [66]
• Сервисы управления мобильными подписками Qonversion и RevenueCat получили инвестиции [67]
• Fortnite удалили из App Store и Google Play и Epic Games подает в суд [68]
• В Voodoo запустили конкурс раннеров [69]
• В AdMob появились Rewarded Interstitial объявления [70]

Дайджест интересных материалов для мобильного разработчика #357 (10 — 16 августа) - 44 AI, Устройства, IoT

• (+29) 8 ML/AI-проектов, которые украсят ваше портфолио [71]
• (+28) Мониторинг производственного оборудования: как с этим дела в России [72]
• (+1) Как с помощью HUAWEI ML Kit реализовать функцию распознавания банковских карт [73]
• Xiaomi готовит новый чипсет [74]
• Huawei вынужден прекратить производство процессоров Kirin [75]

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

Автор: DigitalEcosystems

Источник [78]


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

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

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

[1] Разделяй и властвуй. Модульное приложение из монолита на Objective-C и Swift: https://habr.com/ru/company/mailru/blog/514614/

[2] рассылки: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0

[3] Telegram-канале: https://t.me/apptractor

[4] 6 объединяющих операторов Swift Combine, которые вам следует знать: https://habr.com/ru/company/otus/blog/514848/

[5] Пользовательский инструмент, который не помешал бы вам в вашем приложении: https://habr.com/ru/company/otus/blog/514782/

[6] Переход на модульную архитектуру в iOS-проекте: опыт Redmadrobot: https://apptractor.ru/info/articles/ios-modular-architecture.html

[7] Запрет WeChat может снизить продажи iPhone на 30%: https://apptractor.ru/info/devices/wechat-ban-iphone.html

[8] ФАС признала Apple ограничивающей конкуренцию на рынке приложений: https://apptractor.ru/info/news/fas-apple-2.html

[9] Супер простой композитный UICollectionView на Swift: https://medium.com/better-programming/super-easy-compositional-uicollectionviews-in-swift-f0fa6a2c108d

[10] Работа с интернет-подключением в iOS на Swift: лучшие практики: https://www.vadimbulavin.com/network-connectivity-on-ios-with-swift/

[11] 5 расширений Xcode, которые вам необходимы: https://medium.com/better-programming/5-xcode-extensions-you-must-have-46fb1fd39e7a

[12] Как создать UIProgressView с градиентом в Swift: https://medium.com/academy-poa/how-to-create-a-uiprogressview-with-gradient-progress-in-swift-2d1fa7d26f24

[13] Скрыть и показать Navigation Bar и Tab Bar в Swift: https://medium.com/better-programming/hide-and-show-the-navigation-bar-and-tab-bar-in-swift-a771550ed364

[14] Многосегментный индикатор прогресса на Swift: https://medium.com/flawless-app-stories/multi-segment-progress-indicator-on-swift-87887ce7f80

[15] Что такое CaseIterable Protocol в Swift?: https://medium.com/cleansoftware/what-is-the-caseiterable-protocol-in-swift-e7a1bbebef5a

[16] Обнаружение рака кожи на iOS с помощью Xcode и Create ML: https://heartbeat.fritz.ai/detecting-skin-cancer-on-ios-with-xcode-and-create-ml-4cb0f80cb3

[17] DCFrame: Model-driven UI фреймворк: https://apptractor.ru/info/github/dcframe.html

[18] Stripes: генерация бэкграундов на SwiftUI: https://apptractor.ru/info/github/stripes.html

[19] Делаем игру с управлением улыбкой: https://habr.com/ru/company/vk/blog/514530/

[20] Hilt еще один DI?: https://habr.com/ru/post/514786/

[21] Как с помощью HUAWEI ML Kit самостоятельно создать апплет для фото на документы: https://habr.com/ru/post/514722/

[22] Android Fragment Result Listener: https://habr.com/ru/post/515080/

[23] Android Dev Podcast #116. Летние новости: https://androiddev.apptractor.ru/android-dev-podcast-116/

[24] Android Broadcast: The Elm Architecture. Функциональное программирование на Android: https://apptractor.ru/info/media/android-broadcast-the-elm-architecture.html

[25] 5 самых распространенных ошибок в Android-приложениях и способы их устранения: https://apptractor.ru/info/articles/5-samyh-rasprostranennyh-oshibok-v-android-prilozhenijah-i-sposoby-ih-ustranenija.html

[26] Android-смартфоны будут предупреждать о землетрясении: https://apptractor.ru/info/news/earthquake-detection-and-alerts.html

[27] Google улучшает Android Auto и Android Automotive OS: https://apptractor.ru/info/news/android-for-cars.html

[28] Распространение Android-приложений в 2020: https://sirionrazzer.github.io/blog/2020/07/30/Comparison-of-Android-app-stores-in-2020/

[29] Создание своей автомобильной инфотеймент системы с нуля: https://www.youtube.com/watch?v=4CgKVs9Fzt8&amp;feature=youtu.be

[30] Динамическая нижняя навигация в Android: https://levelup.gitconnected.com/android-dynamic-bottom-navigation-e6818942e27a

[31] Реализуем конечный автомат с помощью Kotlin и библиотеки Tinder: https://medium.com/scalereal/implement-a-state-machine-with-kotlin-using-tinders-library-f66c4603d183

[32] Добавление анимации в ваше Android-приложение с помощью библиотеки Lottie: https://levelup.gitconnected.com/adding-animations-to-your-android-application-using-lottie-library-fa2d7197e23b

[33] 13 причин, почему Dart хуже Kotlin: https://medium.com/swlh/13-reasons-why-dart-is-worse-than-kotlin-9d315301528f

[34] Разделяй и властвуй с ConcatAdapter: https://medium.com/@lucasnrb/divide-and-conquer-with-concatadapter-d0bb001502f9

[35] Jetpack Compose: как начать и разработать приложение: https://proandroiddev.com/jetpack-compose-how-to-start-with-it-and-develop-an-application-b2bea059b796

[36] 25 лучших Android-библиотек и проектов 2020 года – летнее издание: https://medium.com/better-programming/25-best-android-libraries-projects-of-2020-summer-edition-dfb030a7fb0a

[37] Превращаем камеру в решение судоку: https://www.kotlindevelopment.com/turning-a-camera-feed-into-a-solved-sudoku/

[38] 10 вещей, которые вы (не) хотите видеть в Legacy-коде: https://medium.com/swlh/10-things-you-dont-want-to-see-in-legacy-android-code-b76d8ff57b3

[39] Как выбрать правильные зависимости для вашего проекта: https://medium.com/better-programming/how-to-choose-the-right-dependencies-for-your-project-310cdbbcb05e

[40] Глубокое погружение в Configuration Cache: https://medium.com/androiddevelopers/configuration-caching-deep-dive-bcb304698070

[41] Создайте метеостанцию с помощью Google Cloud IoT, Cloud Firestore, Mongoose OS и Android Jetpack: https://medium.com/@serbelga/build-a-weather-station-with-google-cloud-iot-cloud-firestore-mongoose-os-android-jetpack-350556d7a

[42] Gallerit: современная галерея: https://apptractor.ru/info/github/gallerit.html

[43] MaterialResideMenu: меню с параллаксом для Android: https://apptractor.ru/info/github/materialresidemenu.html

[44] Wheel Spinner: «Колесо фортуны» для Android: https://apptractor.ru/info/github/wheel-spinner.html

[45] Как нанять 50 синьоров за 43 дня и быстро включить их в процесс разработки?: https://habr.com/ru/company/ruvds/blog/515182/

[46] О создании UI-анимаций в играх и почему они так важны: https://habr.com/ru/company/pixonic/blog/514986/

[47] Анонс Flutter 1.20: https://habr.com/ru/company/surfstudio/blog/515042/

[48] Сервис на языке Dart: flutter web-страница: https://habr.com/ru/company/surfstudio/blog/514640/

[49] Алиса на Kotlin: превращаем код в Яндекс.Станцию: https://habr.com/ru/company/just_ai/blog/514728/

[50] Podlodka #176: GPT-3 и Natural Language Processing: https://apptractor.ru/info/media/podlodka-176.html

[51] Открылся сайт для разработчиков приложений для Chrome OS: https://apptractor.ru/info/news/chromeos-dev.html

[52] Секрет простого кода: https://apptractor.ru/info/articles/the-secret-of-simple-code.html

[53] Как мы на 39% улучшили привычку читателей: https://ux.pub/kak-my-na-39-uluchshili-privychku-chitateley/

[54] 10 лучших инструментов автоматизации тестирования: https://medium.com/@gigi_72409/the-10-best-test-automation-tools-a51e76c091df

[55] Почему разработчики влюбляются в функциональное программирование: https://towardsdatascience.com/why-developers-are-falling-in-love-with-functional-programming-13514df4048e?source=email-a9cde1bb9cf2-1596844779048-digest.reader------0-49------------------ed4e216f_981f_4e75_8b97_925e359ec3ab-1-ef58b764_ad75_46e2_9fe2_c07564b012f4----&amp;gi=951c836f207e

[56] 10 обязательных macOS-инструментов для опытных пользователей и разработчиков: https://medium.com/macoclock/10-must-have-macos-tools-for-power-users-and-developers-e217660147ce

[57] О, мама, я люблю Градиент: https://medium.muz.li/oh-mamma-im-in-love-with-gradient-c81943e3c92b

[58] Никогда не станет легче, просто будет быстрее: https://letterstoanewdeveloper.com/2020/04/27/it-never-gets-easier-you-just-go-faster/

[59] Использование Weather API для оценки ежедневного дорожного риска: https://developer.climacell.co/blog/using-a-weather-api-to-assess-daily-road-risk

[60] Full-Stack Flutter: создание бэкенда для приложения с AWS & Serverless: https://itnext.io/full-stack-flutter-creating-a-backend-for-your-app-with-aws-serverless-6ee11ae7bd89

[61] Введение в регрессионное тестирование: https://techhype.io/?story=beginners-guide-to-regression-testing

[62] Аналитика в мобильном приложении: https://habr.com/ru/post/515152/

[63] Как монетизировать мобильное приложение в 2020 году?: https://habr.com/ru/post/514710/

[64] 5 ключиков к игровому рынку Бразилии: https://habr.com/ru/company/alconost/blog/514244/

[65] Заставят ли Вас платить дополнительный налог с продаж digital услуг?: https://habr.com/ru/post/515156/

[66] Как‌ ‌создавались‌ ‌ролики‌ ‌о‌ ‌приложении‌ ‌«ПоЗнакомым»:‌ ‌факты,‌ ‌задачи,‌ ‌тонкости‌ ‌+‌ ‌комментарий‌ ‌клиента‌: https://habr.com/ru/company/alconost/blog/514628/

[67] Сервисы управления мобильными подписками Qonversion и RevenueCat получили инвестиции: https://apptractor.ru/info/news/qonversion-revenuecat.html

[68] Fortnite удалили из App Store и Google Play и Epic Games подает в суд: https://apptractor.ru/info/news/epic-games-apple-google.html

[69] В Voodoo запустили конкурс раннеров: https://apptractor.ru/info/conferences/voodoo-runner-competition.html

[70] В AdMob появились Rewarded Interstitial объявления: https://apptractor.ru/marketing-monetization/ad-networks/google-rolls-out-rewarded-interstitial.html

[71] 8 ML/AI-проектов, которые украсят ваше портфолио: https://habr.com/ru/company/ruvds/blog/514880/

[72] Мониторинг производственного оборудования: как с этим дела в России: https://habr.com/ru/company/technoserv/blog/514842/

[73] Как с помощью HUAWEI ML Kit реализовать функцию распознавания банковских карт: https://habr.com/ru/post/515020/

[74] Xiaomi готовит новый чипсет: https://apptractor.ru/info/devices/xiaomi-surge.html

[75] Huawei вынужден прекратить производство процессоров Kirin: https://apptractor.ru/info/devices/huawei-kirin.html

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

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

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