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

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

Очередной выпуск рассказывает про морок функционального программирования, солидный Swift для солидных программистов, дорожную карту Android-разработки, стабильность модного приложения, путаницу переключателей и многое другое.

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

Уметь программировать в функциональном стиле полезно, чтобы упрощать себе работу, и сейчас мы посмотрим, как этим воспользоваться!

Нам самим не верится, но мы записали сто выпусков, и это отличный повод отметить в кругу старых друзей.

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

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

(+7) Сила дженериков в Swift. Часть 1 [5]
(+36) Челобитная в Apple [6]
Apple расширила программу поиска уязвимостей и увеличила премию до $1 млн. [7]
ФАС возбудила дело против Apple по заявлению «Лаборатории Касперского» [8]Ответ Apple [9]
В iOS 13 ограничат фоновую работу VoIP [10]
Юнит-тестирование асинхронного кода в Swift [11]
Combine против RxSwift: стоит ли переключиться на Combine? [12]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 6 SOLID-ный Swift [13]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 7 Хаки, делающие работу с Xcode проще [14]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 8 Создаем приложение для распознавания номеров для iOS [15]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 9 Большие View Controller-ы или плохой стиль программирования? [16]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 10 Как сделать Siri Shortcuts [17]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 11 Создание FAB на SwiftUI [18]

Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 12 Android

(+27) Видео докладов с Summer Droid Meetup [19]
(+26) Отчет Kotlin / Everywhere — Showcase practice: 31 июля [20]
(+12) Дорожная карта Android-разработчика в 2019 году [21]
(+11) Android Environments [22]
(+8) Hunt the Wumpus или опыт написания классической игры для Android [23]
Вышла последняя бета Android Q [24]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 13 Мнение Android-разработчика: Flutter выглядит хорошо, но работать с ним больно [25]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 14 Готовый шаблон приложения на Flutter [26]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 15 Принятие расширения маркировки памяти Arm в Android [27]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 16 Простые Android Preferences с Bulldog [28]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 17 Рисование Android Canvas: полезные классы и операции [29]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 18 React Native: от установки expo до Google Play Store [30]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 19 Юнит-тестирование в Android с JUnit5 [31]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 20 Shark: умные отчеты для анализа кучи для Kotlin [32]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 21 Чистая архитектура для Android [33]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 22 Делаем игру “виселица” для Android [34]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 23 MVI: хороший, плохой, злой [35]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 24 Google Play и автоматическое развертывание с AAB [36]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 25 Руководство по миграции на Dagger 2.24 [37]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 26 Sign In with Apple Button for Android: авторизация в Apple для Android [38]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 27 MyS3Chat: open source чат для Android [39]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 28 Quirk: открытое приложение для КПТ [40]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 29 Bourbon Engine: UI из JSON [41]

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

(+34) Ограничения 8-битных игр и их точное воссоздание в Unity [42]
(+26) Автоверстка и стили в Unity: наш новый пайплайн и инструменты для UI [43]
(+16) Как мы поддерживаем стабильность приложения Lamoda [44]
(+16) Шейдеры интерактивных карт в Unity [45]
(+11) Flutter в примерах. Deep Links в приложениях на Flutter [46]
(+6) Цифровая трансформация обучения и аттестации полевых сотрудников [47]
(+6) Секреты, советы, запреты: как создать крутой экшен для Google Ассистента [48]
Huawei представил Harmony OS [49]
Podlodka #123: Голосовые ассистенты [50]
Опираться на данные? Если хотите быть креативным, то не надо! [51]
Почему кнопки переключения (Toggle Buttons) сбивают с толку [52]
Шрифт New York от Apple с засечками: что это значит для веб-дизайна [53]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 31 Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 32 5 лучших советов о том, как начать инди разработку игр [54]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 33 Pill Trakk: напоминание о приеме лекарств – исследование UX [55]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 34 Разница между Junior, Mid-Level и Senior разработчиком [56]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 35 Booking.com – исследование UX [57]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 36 12 вещей для успешного пользовательского тестирования [58]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 37 Лучшие инструменты отслеживания быстродействия приложений [59]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 38 Я написал скрипт для отправки сообщений родителям в WhatsApp за 20 строк кода на Python [60]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 39 Магия метапрограммирования [61]

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

(+10) Как Крис Жуковский учился клиентской поддержке своих игр в аэропорту [62]
Медленный и дорогой процесс масштабирования приобретения пользователей [63]
IKEA выпустила приложение для развития экологических привычек [64]
Journey вышла на iOS [65]
Facebook подал в суд на разработчиков за фрод [66]
FairBid – новая платформа медиации от Fyber [67]
Babylon Health: медицинские чат-боты на $2 млрд [68]
ВКонтакте запускает свой дейтинг Lovina [69]
Начата работа над Monument Valley 3 [70]
Дело о Маленьких и Больших Буквах [71]
Увеличить количество пользователей со 100 тысяч до 2 млн за семь лет: техники роста языкового сервиса Duolingo [72]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 41 Руководство по размеру скриншотов для App Store и Google Play 2019 [73]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 42 Как мы в 3 раза увеличили органические установки за 30 дней с помощью ASO [74]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 43 7 шагов для понимания поведения пользователей: глубокое погружение [75]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 44 Преимущества push-уведомлений [76]

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

(+43) ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска» [77]
(+23) Нейросети и глубокое обучение, глава 5: почему глубокие нейросети так сложно обучать? [78]
Каждый десятый россиянин потратил более 20,000 рублей на технологии «умного дома» [79]
Qualcomm и Tencent создают игровые смартфоны [80]
Дайджест интересных материалов для мобильного разработчика #310 (5 — 11 августа) - 46 Кускус или не кускус – решаем с помощью CoreML [81]

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

Автор: DigitalEcosystems

Источник [84]


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

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

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

[1] Не морочьте мне голову со своим функциональным программированием: https://habr.com/ru/company/oleg-bunin/blog/462505/

[2] Android Dev Podcast #100: Юбилейный выпуск: https://androiddev.apptractor.ru/android-dev-podcast-100/

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

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

[5] Сила дженериков в Swift. Часть 1: https://habr.com/ru/company/otus/blog/462753/

[6] Челобитная в Apple: https://habr.com/ru/post/462417/

[7] Apple расширила программу поиска уязвимостей и увеличила премию до $1 млн.: https://apptractor.ru/info/news/apple-bug-bounty.html

[8] ФАС возбудила дело против Apple по заявлению «Лаборатории Касперского»: https://apptractor.ru/info/news/fas-apple.html

[9] Ответ Apple: https://apptractor.ru/deploy/app-stores/apple-strike-back.html

[10] В iOS 13 ограничат фоновую работу VoIP: https://apptractor.ru/info/news/ios-13-voip.html

[11] Юнит-тестирование асинхронного кода в Swift: https://www.vadimbulavin.com/unit-testing-async-code-in-swift/

[12] Combine против RxSwift: стоит ли переключиться на Combine?: https://quickbirdstudios.com/blog/combine-vs-rxswift/

[13] SOLID-ный Swift: https://medium.com/swlh/rock-solid-swift-6518e456291d

[14] Хаки, делающие работу с Xcode проще: https://medium.com/better-programming/xcode-hacks-cf32434cbc2

[15] Создаем приложение для распознавания номеров для iOS: https://medium.com/better-programming/licence-plate-reader-ios-application-using-ocr-technologies-and-coredata-3cdee933c38b

[16] Большие View Controller-ы или плохой стиль программирования?: https://medium.com/flawless-app-stories/massive-view-controllers-or-bad-coding-style-bf2b0d57c268

[17] Как сделать Siri Shortcuts: https://medium.com/miquido/siri-shortcuts-how-to-implement-them-61261a65128d

[18] Создание FAB на SwiftUI: https://medium.com/programming-with-swift/create-a-floating-action-button-with-swiftui-4d05dcddc365

[19] Видео докладов с Summer Droid Meetup: https://habr.com/ru/company/funcorp/blog/462825/

[20] Отчет Kotlin / Everywhere — Showcase practice: 31 июля: https://habr.com/ru/company/mailru/blog/462817/

[21] Дорожная карта Android-разработчика в 2019 году: https://habr.com/ru/company/otus/blog/463019/

[22] Android Environments: https://habr.com/ru/post/462751/

[23] Hunt the Wumpus или опыт написания классической игры для Android: https://habr.com/ru/post/462943/

[24] Вышла последняя бета Android Q: https://apptractor.ru/info/news/android-q-6.html

[25] Мнение Android-разработчика: Flutter выглядит хорошо, но работать с ним больно: https://medium.com/@bernaferrari/from-android-dev-flutter-looks-good-but-is-painful-here-are-my-frustrations-with-it-81b4bbe739f8

[26] Готовый шаблон приложения на Flutter: https://stuff.greger.io/2019/07/production-quality-flutter-starter-app.html

[27] Принятие расширения маркировки памяти Arm в Android: https://security.googleblog.com/2019/08/adopting-arm-memory-tagging-extension.html

[28] Простые Android Preferences с Bulldog: https://medium.com/@Sserra90/announcing-bulldog-never-use-sharedpreferences-anymore-92cd32249314

[29] Рисование Android Canvas: полезные классы и операции: https://medium.com/over-engineering/android-canvas-drawing-useful-graphics-classes-operations-2803e435e848

[30] React Native: от установки expo до Google Play Store: https://medium.com/swlh/from-expo-init-to-google-play-store-184c772d0ae

[31] Юнит-тестирование в Android с JUnit5: https://medium.com/@boonkeat/android-unit-testing-with-junit5-d1b8f9c620b6

[32] Shark: умные отчеты для анализа кучи для Kotlin: https://developer.squareup.com/blog/announcing-shark-smart-heap-analysis-reports-for-kotlin/

[33] Чистая архитектура для Android: https://www.raywenderlich.com/3595916-clean-architecture-tutorial-for-android-getting-started

[34] Делаем игру “виселица” для Android: https://medium.com/@ssaurel/develop-a-hangman-game-for-android-7794420c11bf

[35] MVI: хороший, плохой, злой: https://adambennett.dev/2019/07/mvi-the-good-the-bad-and-the-ugly/

[36] Google Play и автоматическое развертывание с AAB: https://medium.com/swlh/google-playstore-and-automated-deployment-with-aab-a35eddabf128

[37] Руководство по миграции на Dagger 2.24: https://medium.com/@lndmflngs/migration-to-dagger-2-24-guide-5195a99f6eeb

[38] Sign In with Apple Button for Android: авторизация в Apple для Android: https://apptractor.ru/info/github/sign-in-with-apple-button-for-android.html

[39] MyS3Chat: open source чат для Android: https://apptractor.ru/info/github/mys3chat.html

[40] Quirk: открытое приложение для КПТ: https://apptractor.ru/info/github/quirk.html

[41] Bourbon Engine: UI из JSON: https://apptractor.ru/info/github/bourbon-engine.html

[42] Ограничения 8-битных игр и их точное воссоздание в Unity: https://habr.com/ru/post/462843/

[43] Автоверстка и стили в Unity: наш новый пайплайн и инструменты для UI: https://habr.com/ru/company/pixonic/blog/462835/

[44] Как мы поддерживаем стабильность приложения Lamoda: https://habr.com/ru/company/lamoda/blog/461897/

[45] Шейдеры интерактивных карт в Unity: https://habr.com/ru/post/462153/

[46] Flutter в примерах. Deep Links в приложениях на Flutter: https://habr.com/ru/company/epam_systems/blog/461239/

[47] Цифровая трансформация обучения и аттестации полевых сотрудников: https://habr.com/ru/company/true_engineering/blog/462955/

[48] Секреты, советы, запреты: как создать крутой экшен для Google Ассистента: https://habr.com/ru/company/just_ai/blog/462301/

[49] Huawei представил Harmony OS: https://apptractor.ru/info/news/harmony-os.html

[50] Podlodka #123: Голосовые ассистенты: https://apptractor.ru/info/media/podlodka-123.html

[51] Опираться на данные? Если хотите быть креативным, то не надо!: https://apptractor.ru/info/articles/dannyie-ne-glavnoe-v-tvorcheskom-protsesse.html

[52] Почему кнопки переключения (Toggle Buttons) сбивают с толку: https://ux.pub/pochemu-knopki-pereklyucheniya-toggle-buttons-sbivayut-s-tolku/

[53] Шрифт New York от Apple с засечками: что это значит для веб-дизайна: https://ux.pub/shrift-new-york-ot-apple-s-zasechkami-chto-eto-znachit-dlya-veb-dizayna/

[54] 5 лучших советов о том, как начать инди разработку игр: https://techhype.io/?story=the-5-best-tips-for-getting-started-in-indie-game-development

[55] Pill Trakk: напоминание о приеме лекарств – исследование UX: https://medium.com/@julie.shukla/pill-trakk-medication-reminder-ux-case-study-abbcb31169b9

[56] Разница между Junior, Mid-Level и Senior разработчиком: https://medium.com/better-programming/the-differences-between-a-junior-mid-level-and-senior-developer-bb2cb2eb000d

[57] Booking.com – исследование UX: https://medium.muz.li/booking-com-ux-case-study-7ffb39e54791

[58] 12 вещей для успешного пользовательского тестирования: https://medium.com/@dansapio/12-things-to-successfully-conduct-user-testing-920079377990

[59] Лучшие инструменты отслеживания быстродействия приложений: https://instabug.com/blog/top-mobile-application-performance-monitoring-tools-apm/

[60] Я написал скрипт для отправки сообщений родителям в WhatsApp за 20 строк кода на Python: https://medium.com/better-programming/i-wrote-a-script-to-whatsapp-my-parents-every-morning-in-just-20-lines-of-python-code-5d203c3b36c1

[61] Магия метапрограммирования: https://medium.com/better-programming/the-magic-of-metaprogramming-732f0300a5c7

[62] Как Крис Жуковский учился клиентской поддержке своих игр в аэропорту: https://habr.com/ru/post/462681/

[63] Медленный и дорогой процесс масштабирования приобретения пользователей: https://apptractor.ru/marketing-monetization/ad-networks/ua-slow.html

[64] IKEA выпустила приложение для развития экологических привычек: https://apptractor.ru/info/apps/ikea-better-living.html

[65] Journey вышла на iOS: https://apptractor.ru/info/apps/journey.html

[66] Facebook подал в суд на разработчиков за фрод: https://apptractor.ru/marketing-monetization/ad-networks/facebook-click-injection.html

[67] FairBid – новая платформа медиации от Fyber: https://apptractor.ru/marketing-monetization/fairbid.html

[68] Babylon Health: медицинские чат-боты на $2 млрд: https://apptractor.ru/info/techhype/babylon-health.html

[69] ВКонтакте запускает свой дейтинг Lovina: https://apptractor.ru/info/apps/lovina.html

[70] Начата работа над Monument Valley 3: https://apptractor.ru/info/apps/monument-valley-3-start.html

[71] Дело о Маленьких и Больших Буквах: https://apptractor.ru/info/articles/delo-o-malenkih-i-bolshih-bukvah.html

[72] Увеличить количество пользователей со 100 тысяч до 2 млн за семь лет: техники роста языкового сервиса Duolingo: https://vc.ru/services/78403-uvelichit-kolichestvo-polzovateley-so-100-tysyach-do-2-mln-za-sem-let-tehniki-rosta-yazykovogo-servisa-duolingo

[73] Руководство по размеру скриншотов для App Store и Google Play 2019: https://techhype.io/?story=app-store-and-google-play-screenshot-sizes-guidelines-2019-updated

[74] Как мы в 3 раза увеличили органические установки за 30 дней с помощью ASO: https://techhype.io/?story=how-we-3x-organic-downloads-doing-aso-in-less-than-30-days-case-study

[75] 7 шагов для понимания поведения пользователей: глубокое погружение: https://uxdesign.cc/7-steps-to-understanding-user-behavior-a-deep-dive-365aa547974b

[76] Преимущества push-уведомлений: https://aglowiditsolutions.com/blog/benefits-of-push-notifications/

[77] ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска»: https://habr.com/ru/post/463107/

[78] Нейросети и глубокое обучение, глава 5: почему глубокие нейросети так сложно обучать?: https://habr.com/ru/post/462381/

[79] Каждый десятый россиянин потратил более 20,000 рублей на технологии «умного дома»: https://apptractor.ru/info/analytics/smat-house.html

[80] Qualcomm и Tencent создают игровые смартфоны: https://apptractor.ru/info/devices/qualcomm-tencent.html

[81] Кускус или не кускус – решаем с помощью CoreML: https://medium.com/better-programming/couscous-or-not-couscous-let-coreml-decide-ios-application-512845bc79b8

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

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

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