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

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

В этом дайджесте магазины приложений, борющиеся с коронавирусом, Dynamic Delivery и Create ML, мобильные интерфейсы и онбординг, мультиплатформенный Kotlin и дизайнерский Flutter.

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

Зимой 2012-го коллега предложил мне, С++ программисту с пятилетним стажем, написать первое приложение под Android. Ещё через год я начал руководить небольшой командой мобильных разработчиков, и с тех пор размеры моих команд стабильно росли. Но в прошлом году, после 2 лет руководства отделом мобильной разработки, я снова сдул пыль с любимой IDE.

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

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

(+15) Create ML в iOS [4]
(+9) Особенности сборки и доставки iOS-приложений [5]
(+4) Современный код для выполнения HTTP запросов в Swift 5 с помощью Combine и применение их в SwiftUI. Часть 2. Hacker News [6]
Apple отказывает приложениям о коронавирусе [7]
Apple обновила гайдлайны: iOS 13, гадания, реклама в пушах [8]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 5 Кастомные переходы UIViewController в Swift [9]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 6 Создание интерактивного графика для iOS [10]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 7 Как создать новый проект в Xcode без сториборда [11]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 8 Жесты в SwiftUI [12]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 9 Пришло время iOS-разработчикам использовать FAB [13]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 10 Что нового в Xcode 11.4? [14]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 11 Кастомизация переключателей в SwiftUI [15]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 12 Как управлять Toolchains в Xcode [16]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 13 Простые методы создания анимации в Swift [17]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 14 Экспорт SwiftUI кода из Figma [18]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 15 ObjectForm: декларативные формы [19]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 16 FrameGrabber: скриншоты из видео [20]

Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 17 Android

(+15) Dynamic Delivery в многомодульных проектах (часть 2) [21] и (часть 1) [22]
(+11) Материалы с нижегородского Android-митапа. MotionLayout, Kotlin Coroutines, CI/CD инфраструктура и дизайн-системы [23]
Huawei заманивает разработчиков в AppGallery «нулевым налогом» [24]
Google Play «избавился» от коронавируса [25]
Конференцию I/O 2020 отменили [26]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 18 Надежное отображение клавиатуры в Android [27]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 19 Все, что вы хотите знать об Android Jetpack Navigation Component [28]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 20 Как реализовать скелеты и мерцающие эффекты  в Android [29]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 21 Декларативный список в Android с RecyclerView + ViewBinding [30]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 22 30 лучших Android-библиотек и проектов 2019 года [31]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 23 Подумайте, прежде чем использовать BuildConfig.DEBUG [32]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 24 Как использовать Git в Android Studio [33]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 25 Лучшие функции Android Studio 4.0 Beta [34]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 26 Android RecyclerView с Data Binding и Корутинами [35]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 27 Simple App Launcher: избранные приложения для Android [36]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 28 Anti-Mine: «Сапер» для Android [37]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 29 Compound Text View: gravity для compound drawables у TextView [38]

Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 30 Разработка

(+30) Мотор! или Что такое игровая физика [39]
(+22) Валидация ассетов в Unity3D [40]
(+13) Современные стандарты идентификации: OAuth 2.0, OpenID Connect, WebAuthn [41]
(+9) Проблемы взаимодействия с внешними командами на больших проектах [42]
(+4) Unity ball trajectory 2d для новичков [43]
(+3) Создание roguelike в Unity с нуля [44]
Podlodka #153: В IT с малых лет [45]
Radio QA #56: Синдром самозванца [46]
Flutter Dev Podcast #13: Flutter глазами дизайнера [47]
Android Broadcast #8: Kotlin Mobile MultiPlatform [48]
10 подсказок для создания лучшего интерфейса [49]
Мобильные модальные окна: 8 лучших примеров использования [50]
Google Summer of Code начинает прием заявок [51]
Sourcegraph привлек $23 млн. на поиск в коде [52]
Facebook переписал Messenger и уменьшил количество строк кода с 1.7 млн до 360,000 [53]
Курс для технических писателей от Google [54]
Дизайн-концепт: приложение для формирования здоровых привычек с детства [55]
ATEC — приложение для проверки признаков аутизма [56]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 31 Как я создал часы из частиц и выиграл конкурс #FlutterClock [57]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 32 Сетевой код для игровых разработчиков [58]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 33 UX 101: нормандские двери [59]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 34 Kotlin против Flutter: кто будет править рынком кроссплатформенных приложений? [60]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 35 8 потрясающих тем для Visual Studio Code [61]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 36 Различия между хорошими и великими программистами [62]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 37 Спасите свое следующее приложение от переписывания с нуля [63]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 38 Кризис среднего возраста каждого разработчика [64]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 39 Создание приложения для ведения заметок с помощью Flutter и Firebase [65]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 40 Когда дело доходит до дизайна, ваши глаза намного лучше математики [66]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 41 100 советов игровым разработчикам [67]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 42 Воксельный рендеринг поверхности [68]
Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 43 NymphCast: открытый аналог ChromeCast и AirPlay [69]

Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 44 Аналитика, маркетинг и монетизация

make sense: Как улучшить онбординг, чтобы мотивировать использовать ваш продукт с Евгением Казначеевым [70]
Сколько стоит сделать приложение в США [71]
Мобильные игры выиграли от коронавируса [72]
Эксперименты с ценой увеличили мой доход на 500% [73]
Аналитика подписок: 5 сервисов [74]
Доходы астрологических приложений выросли на 65% за год [75]

Дайджест интересных материалов для мобильного разработчика #336 (2 — 9 марта) - 45 AI, Устройства, IoT

(+46) Еще раз о передатчиках и приемниках 433 МГц [76]
(+26) Hardware-тестирование в СИБУРе [77]
(+17) Управление Tion S3 и его подключение к умному дому [78]
В Японии вышел смартфон, который не делает фотографии голых людей [79]

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

Автор: DigitalEcosystems

Источник [82]


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

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

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

[1] Из разработчика в менеджеры и обратно: https://habr.com/ru/company/skyeng/blog/490110/

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

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

[4] Create ML в iOS: https://habr.com/ru/post/490936/

[5] Особенности сборки и доставки iOS-приложений: https://habr.com/ru/company/plarium/blog/490698/

[6] Современный код для выполнения HTTP запросов в Swift 5 с помощью Combine и применение их в SwiftUI. Часть 2. Hacker News: https://habr.com/ru/post/490486/

[7] Apple отказывает приложениям о коронавирусе: https://apptractor.ru/info/news/apple-coronavirus-apps.html

[8] Apple обновила гайдлайны: iOS 13, гадания, реклама в пушах: https://apptractor.ru/info/news/app-store-review-guidelines-new.html

[9] Кастомные переходы UIViewController в Swift: https://medium.com/@tungfam/custom-uiviewcontroller-transitions-in-swift-d1677e5aa0bf

[10] Создание интерактивного графика для iOS: https://blog.getmosaic.io/The-Ticker

[11] Как создать новый проект в Xcode без сториборда: https://sarunw.com/tips/how-to-create-new-xcode-project-without-storyboard/

[12] Жесты в SwiftUI: https://medium.com/better-programming/gestures-in-swiftui-e94b784ecc7

[13] Пришло время iOS-разработчикам использовать FAB: https://medium.com/macoclock/its-time-for-ios-developers-to-embrace-the-fab-65d7636e6eff

[14] Что нового в Xcode 11.4?: https://medium.com/flawless-app-stories/whats-new-in-xcode-11-4-28fe05c0fe2d

[15] Кастомизация переключателей в SwiftUI: https://swiftwithmajid.com/2020/03/04/customizing-toggle-in-swiftui/

[16] Как управлять Toolchains в Xcode: https://medium.com/better-programming/how-to-manage-toolchains-in-xcode-5b30f41ca691

[17] Простые методы создания анимации в Swift: https://medium.com/@arteko/simple-methods-to-make-animations-in-swift-34b1664fefba

[18] Экспорт SwiftUI кода из Figma: https://www.figma.com/community/plugin/784879032180068427/SwiftUI-Inspector

[19] ObjectForm: декларативные формы: https://apptractor.ru/info/github/objectform.html

[20] FrameGrabber: скриншоты из видео: https://apptractor.ru/info/github/framegrabber.html

[21] Dynamic Delivery в многомодульных проектах (часть 2): https://habr.com/ru/company/badoo/blog/489438/

[22] (часть 1): https://habr.com/ru/company/badoo/blog/489434/

[23] Материалы с нижегородского Android-митапа. MotionLayout, Kotlin Coroutines, CI/CD инфраструктура и дизайн-системы: https://habr.com/ru/company/avito/blog/490984/

[24] Huawei заманивает разработчиков в AppGallery «нулевым налогом»: https://apptractor.ru/info/news/appgallery-revenue-share.html

[25] Google Play «избавился» от коронавируса: https://apptractor.ru/info/news/google-play-coronavirus.html

[26] Конференцию I/O 2020 отменили: https://apptractor.ru/info/conferences/google-io-2020-cancel.html

[27] Надежное отображение клавиатуры в Android: https://developer.squareup.com/blog/showing-the-android-keyboard-reliably/

[28] Все, что вы хотите знать об Android Jetpack Navigation Component: https://medium.com/better-programming/everything-about-android-jetpacks-navigation-component-b550017c7354

[29] Как реализовать скелеты и мерцающие эффекты  в Android: https://medium.com/swlh/how-to-implement-veil-skeletons-and-shimmering-effects-to-your-layouts-and-recyclerview-on-android-44af35d90de5

[30] Декларативный список в Android с RecyclerView + ViewBinding: https://medium.com/@Tunji_D/declarative-lists-on-android-with-recyclerview-viewbinding-4c1c7ead0e67

[31] 30 лучших Android-библиотек и проектов 2019 года: https://medium.com/@mmbialas/30-best-android-libraries-and-projects-of-2019-a1e35124f110

[32] Подумайте, прежде чем использовать BuildConfig.DEBUG: https://proandroiddev.com/think-before-using-buildconfig-debug-f2e279da7bad

[33] Как использовать Git в Android Studio: https://medium.com/better-programming/how-to-use-git-in-android-studio-part-1-a8a554006aad

[34] Лучшие функции Android Studio 4.0 Beta: https://android.jlelse.eu/best-features-in-android-studio-4-beta-12ca4d195788

[35] Android RecyclerView с Data Binding и Корутинами: https://medium.com/swlh/android-recyclerview-with-data-binding-and-coroutine-3192097a0496

[36] Simple App Launcher: избранные приложения для Android: https://apptractor.ru/info/github/simple-app-launcher.html

[37] Anti-Mine: «Сапер» для Android: https://apptractor.ru/info/github/anti-mine.html

[38] Compound Text View: gravity для compound drawables у TextView: https://github.com/lndmflngs/compound-text-view

[39] Мотор! или Что такое игровая физика: https://habr.com/ru/company/playgendary/blog/490720/

[40] Валидация ассетов в Unity3D: https://habr.com/ru/company/pixonic/blog/491324/

[41] Современные стандарты идентификации: OAuth 2.0, OpenID Connect, WebAuthn: https://habr.com/ru/post/491116/

[42] Проблемы взаимодействия с внешними командами на больших проектах: https://habr.com/ru/company/surfstudio/blog/490916/

[43] Unity ball trajectory 2d для новичков: https://habr.com/ru/post/490926/

[44] Создание roguelike в Unity с нуля: https://habr.com/ru/post/490828/

[45] Podlodka #153: В IT с малых лет: https://apptractor.ru/info/media/podlodka-153.html

[46] Radio QA #56: Синдром самозванца: https://apptractor.ru/info/media/radio-qa-56.html

[47] Flutter Dev Podcast #13: Flutter глазами дизайнера: https://apptractor.ru/info/media/flutter-dev-podcast-13.html

[48] Android Broadcast #8: Kotlin Mobile MultiPlatform: https://apptractor.ru/info/media/android-broadcast-8.html

[49] 10 подсказок для создания лучшего интерфейса: https://apptractor.ru/develop/design/10-podskazok-dlya-sozdaniya-luchshego-interfeysa.html

[50] Мобильные модальные окна: 8 лучших примеров использования: https://apptractor.ru/develop/design/mobile-modal-windows.html

[51] Google Summer of Code начинает прием заявок: https://apptractor.ru/info/news/google-summer-of-code-2020.html

[52] Sourcegraph привлек $23 млн. на поиск в коде: https://apptractor.ru/info/news/sourcegraph-23.html

[53] Facebook переписал Messenger и уменьшил количество строк кода с 1.7 млн до 360,000: https://apptractor.ru/info/news/facebook-messenger-new.html

[54] Курс для технических писателей от Google: https://apptractor.ru/learn/google-tech-writing.html

[55] Дизайн-концепт: приложение для формирования здоровых привычек с детства: https://vc.ru/design/110038-dizayn-koncept-prilozhenie-dlya-formirovaniya-zdorovyh-privychek-s-detstva

[56] ATEC — приложение для проверки признаков аутизма: https://vc.ru/tribuna/109647-atec-prilozhenie-dlya-proverki-priznakov-autizma

[57] Как я создал часы из частиц и выиграл конкурс #FlutterClock: https://ultimatemachine.se/articles/how-i-created-a-particle-clock-and-won-the-flutterclock-challenge/

[58] Сетевой код для игровых разработчиков: https://www.youtube.com/watch?v=6WmK9qa2KIg

[59] UX 101: нормандские двери: https://uxdesign.cc/ux-101-norman-doors-c85231fe7adb

[60] Kotlin против Flutter: кто будет править рынком кроссплатформенных приложений?: https://medium.com/swlh/kotlin-vs-flutter-who-will-rule-the-cross-platform-app-market-6d1d69cad894

[61] 8 потрясающих тем для Visual Studio Code: https://medium.com/better-programming/here-are-8-awesome-themes-for-visual-studio-code-1bd173f8b10d

[62] Различия между хорошими и великими программистами: https://levelup.gitconnected.com/the-powerful-differences-between-good-and-great-programmers-276f6d5bed52

[63] Спасите свое следующее приложение от переписывания с нуля: https://nalexn.github.io/save-your-next-app/?utm_source=techh

[64] Кризис среднего возраста каждого разработчика: https://medium.com/better-programming/the-mid-life-crisis-of-every-developer-b92c3b102d80

[65] Создание приложения для ведения заметок с помощью Flutter и Firebase: https://medium.com/flutter-community/build-a-note-taking-app-with-flutter-firebase-part-i-53816e7a3788

[66] Когда дело доходит до дизайна, ваши глаза намного лучше математики: https://uxdesign.cc/when-it-comes-to-design-your-eyes-maths-aae720fb8222

[67] 100 советов игровым разработчикам: https://www.youtube.com/watch?v=a1a1_HIEyI8

[68] Воксельный рендеринг поверхности: https://github.com/s-macke/VoxelSpace

[69] NymphCast: открытый аналог ChromeCast и AirPlay: https://apptractor.ru/info/github/nymphcast.html

[70] make sense: Как улучшить онбординг, чтобы мотивировать использовать ваш продукт с Евгением Казначеевым: https://apptractor.ru/info/media/make-sense-83.html

[71] Сколько стоит сделать приложение в США: https://apptractor.ru/info/analytics/how-much-does-it-really-cost-to-build-an-app.html

[72] Мобильные игры выиграли от коронавируса: https://apptractor.ru/measure/app-store-analytics/coronavirus-jump.html

[73] Эксперименты с ценой увеличили мой доход на 500%: https://apptractor.ru/marketing-monetization/eksperimenty-s-tsenoj-uvelichili-moj-dohod-na-500.html

[74] Аналитика подписок: 5 сервисов: https://apptractor.ru/info/news/subscription-analytics.html

[75] Доходы астрологических приложений выросли на 65% за год: https://apptractor.ru/info/analytics/astrology-apps-2019.html

[76] Еще раз о передатчиках и приемниках 433 МГц: https://habr.com/ru/post/491530/

[77] Hardware-тестирование в СИБУРе: https://habr.com/ru/company/sibur_official/blog/490998/

[78] Управление Tion S3 и его подключение к умному дому: https://habr.com/ru/post/457670/

[79] В Японии вышел смартфон, который не делает фотографии голых людей: https://apptractor.ru/info/news/tone-mobile-e20.html

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

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

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