- PVSM.RU - https://www.pvsm.ru -
В новом дайджесте делаем модульное приложение из монолита, влюбляемся в градиенты, судимся с Apple, разбираемся с ошибками, создаем погодную станцию и делаем много других полезных вещей. Подключайтесь!

Изначально мы поставили цель: обособить код, реализующий функцию чата для поддержки пользователей, и уменьшить длительность сборки. Это привело к полезным последствиям, которым сложно следовать, не имея привычки и существуя в монолитном мире одного проекта.
Этот дайджест доступен в виде еженедельной рассылки [2]. А ежедневно новости мы рассылаем в
Telegram-канале [3].
iOS
• (+2) 6 объединяющих операторов Swift Combine, которые вам следует знать [4]
• (+2) Пользовательский инструмент, который не помешал бы вам в вашем приложении [5]
• Переход на модульную архитектуру в iOS-проекте: опыт Redmadrobot [6]
• Запрет WeChat может снизить продажи iPhone на 30% [7]
• ФАС признала Apple ограничивающей конкуренцию на рынке приложений [8]
•
Супер простой композитный UICollectionView на Swift [9]
•
Работа с интернет-подключением в iOS на Swift: лучшие практики [10]
•
5 расширений Xcode, которые вам необходимы [11]
•
Как создать UIProgressView с градиентом в Swift [12]
•
Скрыть и показать Navigation Bar и Tab Bar в Swift [13]
•
Многосегментный индикатор прогресса на Swift [14]
•
Что такое CaseIterable Protocol в Swift? [15]
•
Обнаружение рака кожи на iOS с помощью Xcode и Create ML [16]
•
DCFrame: Model-driven UI фреймворк [17]
•
Stripes: генерация бэкграундов на SwiftUI [18]
Android
• (+9) Делаем игру с управлением улыбкой [19]
• (+3) Hilt еще один DI? [20]
• (+2) Как с помощью HUAWEI ML Kit самостоятельно создать апплет для фото на документы [21]
• (+1) Android Fragment Result Listener [22]
•
Android Dev Podcast #116. Летние новости [23]
• Android Broadcast: The Elm Architecture. Функциональное программирование на Android [24]
• 5 самых распространенных ошибок в Android-приложениях и способы их устранения [25]
• Android-смартфоны будут предупреждать о землетрясении [26]
• Google улучшает Android Auto и Android Automotive OS [27]
•
Распространение Android-приложений в 2020 [28]
•
Создание своей автомобильной инфотеймент системы с нуля [29]
•
Динамическая нижняя навигация в Android [30]
•
Реализуем конечный автомат с помощью Kotlin и библиотеки Tinder [31]
•
Добавление анимации в ваше Android-приложение с помощью библиотеки Lottie [32]
•
13 причин, почему Dart хуже Kotlin [33]
•
Разделяй и властвуй с ConcatAdapter [34]
•
Jetpack Compose: как начать и разработать приложение [35]
•
25 лучших Android-библиотек и проектов 2020 года – летнее издание [36]
•
Превращаем камеру в решение судоку [37]
•
10 вещей, которые вы (не) хотите видеть в Legacy-коде [38]
•
Как выбрать правильные зависимости для вашего проекта [39]
•
Глубокое погружение в Configuration Cache [40]
•
Создайте метеостанцию с помощью Google Cloud IoT, Cloud Firestore, Mongoose OS и Android Jetpack [41]
•
Gallerit: современная галерея [42]
•
MaterialResideMenu: меню с параллаксом для Android [43]
•
Wheel Spinner: «Колесо фортуны» для Android [44]
Разработка
• (+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]
•
10 лучших инструментов автоматизации тестирования [54]
•
Почему разработчики влюбляются в функциональное программирование [55]
•
10 обязательных macOS-инструментов для опытных пользователей и разработчиков [56]
•
О, мама, я люблю Градиент [57]
•
Никогда не станет легче, просто будет быстрее [58]
•
Использование Weather API для оценки ежедневного дорожного риска [59]
•
Full-Stack Flutter: создание бэкенда для приложения с AWS & Serverless [60]
•
Введение в регрессионное тестирование [61]
Аналитика, маркетинг и монетизация
• (+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]
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&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----&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
Нажмите здесь для печати.