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

Уметь программировать в функциональном стиле полезно, чтобы упрощать себе работу, и сейчас мы посмотрим, как этим воспользоваться!
Нам самим не верится, но мы записали сто выпусков, и это отличный повод отметить в кругу старых друзей.
Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в
Telegram-канале [4].
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]
•
SOLID-ный Swift [13]
•
Хаки, делающие работу с Xcode проще [14]
•
Создаем приложение для распознавания номеров для iOS [15]
•
Большие View Controller-ы или плохой стиль программирования? [16]
•
Как сделать Siri Shortcuts [17]
•
Создание FAB на SwiftUI [18]
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]
•
Мнение Android-разработчика: Flutter выглядит хорошо, но работать с ним больно [25]
•
Готовый шаблон приложения на Flutter [26]
•
Принятие расширения маркировки памяти Arm в Android [27]
•
Простые Android Preferences с Bulldog [28]
•
Рисование Android Canvas: полезные классы и операции [29]
•
React Native: от установки expo до Google Play Store [30]
•
Юнит-тестирование в Android с JUnit5 [31]
•
Shark: умные отчеты для анализа кучи для Kotlin [32]
•
Чистая архитектура для Android [33]
•
Делаем игру “виселица” для Android [34]
•
MVI: хороший, плохой, злой [35]
•
Google Play и автоматическое развертывание с AAB [36]
•
Руководство по миграции на Dagger 2.24 [37]
•
Sign In with Apple Button for Android: авторизация в Apple для Android [38]
•
MyS3Chat: open source чат для Android [39]
•
Quirk: открытое приложение для КПТ [40]
•
Bourbon Engine: UI из JSON [41]
Разработка
• (+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]
•
5 лучших советов о том, как начать инди разработку игр [54]
•
Pill Trakk: напоминание о приеме лекарств – исследование UX [55]
•
Разница между Junior, Mid-Level и Senior разработчиком [56]
•
Booking.com – исследование UX [57]
•
12 вещей для успешного пользовательского тестирования [58]
•
Лучшие инструменты отслеживания быстродействия приложений [59]
•
Я написал скрипт для отправки сообщений родителям в WhatsApp за 20 строк кода на Python [60]
•
Магия метапрограммирования [61]
Аналитика, маркетинг и монетизация
• (+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]
•
Руководство по размеру скриншотов для App Store и Google Play 2019 [73]
•
Как мы в 3 раза увеличили органические установки за 30 дней с помощью ASO [74]
•
7 шагов для понимания поведения пользователей: глубокое погружение [75]
•
Преимущества push-уведомлений [76]
AI, Устройства, IoT
• (+43) ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска» [77]
• (+23) Нейросети и глубокое обучение, глава 5: почему глубокие нейросети так сложно обучать? [78]
• Каждый десятый россиянин потратил более 20,000 рублей на технологии «умного дома» [79]
• Qualcomm и Tencent создают игровые смартфоны [80]
•
Кускус или не кускус – решаем с помощью 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
Нажмите здесь для печати.