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

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

В новом дайджесте подготовка к iOS 14, архитектура приложений и многомодульные проекты, детские интерфейсы и вопросы высшего образования разработчиков, продуктивность, новый месседжинг, роботы и много других интересных материалов!

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

Мне самому очень бы хотелось поиграть в игру, схожую с Disciples 2 но с современными механиками и возможностями. Но к сожалению, такой игры не было. Говоря проще — мы устали ждать новую классную игру, поэтому решили сами ее сделать.

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

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

(+8) Make <your iOS app> talk. Доклад Яндекса [4]
(+5) Осваиваем Grid в SwiftUI [5]
Apple заблокировала обновление Facebook из-за предупреждения о 30% [6]
Facebook предупреждает о 50% падении дохода от рекламы после перехода на iOS 14 [7]
Как подготовиться к iOS 14 [8]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 5 Управление приложением в SwiftUI [9]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 6 Как создать змейку на SwiftUI [10]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 7 Как программно изменить иконку приложения [11]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 8 Новое в iOS 14: App Attest [12]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 9 Постраничное листание на SwiftUI [13]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 10 В чем разница между Leading и Left, Trailing и Right Constraints в Swift [14]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 11 GraphQL в iOS-разработке [15]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 12 Обнаружение утечки памяти во время выполнения на iOS [16]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 13 10 советов по разработке виджетов для iOS 14 [17]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 14 Отслеживание рук и определение положения тела с помощью Vision Framework [18]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 15 Протоколы в Swift [19]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 16 Затерянный в стране Xcode [20]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 17 Создание сложных многослойных макетов с Safe Area [21]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 18 NeumorphismKit: неоморфизм в UIKit [22]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 19 Layout Framework Benchmark: сравнительное тестирование Swift-фреймворков [23]

Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 20 Android

(+8) Архитектурный шаблон MVI в Kotlin Multiplatform. Часть 3: тестирование [24]
(+2) Тестируем плату для 4K Android ТВ-приставок на чипе Realtek RTD1395 [25]
Вышла альфа-версия Jetpack Compose [26]
Android Broadcast: Архитектура приложений: Делаем аналитику правильно [27]
Google выпустил приложение AdMob для Android [28]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 21 Android для всех: словарь терминов [29]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 22 Сравнение времени сборки Android на разных процессорах [30]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 23 Создание элегантных DSL на Kotlin [31]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 24 Распознаем нарисованное с ML Kit [32]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 25 Как использовать Ktor в вашем Android-приложении [33]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 26 Использование Firebase In-App-Messaging в Android-приложении [34]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 27 Анимируйте клавиатуру [35]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 28 Связь Фрагмента с другими Фрагментами и Активити [36]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 29 Делаем кастомный Android Sheet, выезжающий сверху экрана [37]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 30 Android Material Component: создаем Navigation Drawer в стиле Gmail [38]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 31 Используем Jetpack CameraX [39]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 32 Как повысить качество приложения с помощью Firebase и Google Play [40]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 33 10 полезных строковых расширений Kotlin [41]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 34 Awesome Dialog: красивые уведомления для Android [42]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 35 Android Additive Animations: анимации для Android [43]

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

(+61) Мои размышления про экранную клавиатуру для Flipper Zero под экранчик 128х64 пикселя [44]
(+27) Как однажды была чуть не сорвана разработка Gardenscapes [45]
(+22) Оригинальный способ генерации мастер-пароля: используй специальный набор костей [46]
(+9) Конфигурация многомодульных проектов [47]
(+5) Интерфейсы для тех, кто еще не читает. Принципы проектирования детского UX-UI [48]
(+3) Марк маркировал, маркировал, да и вымаркировал. Маркировка — это ж просто!? [49]
(+2) Использование SVG ресурсов в Xamarin [50]
(+1) Micro-frontends. Асинхронный подход к мультикомандной разработке [51]
(0) 10 вещей, о которых нужно помнить при переходе с React на React Native [52]
(0) Какие бывают метрики. Дизайнер и метрики, 2 часть [53]
Flutter Dev Podcast #19: Яндекс.Про [54]
Хочу в геймдев #12: путь инди [55]
Podlodka #178: Stack Overflow [56]
Повлияла ли работа из дома на продуктивность разработчиков? [57]
Google: ВУЗ больше не нужен [58]
Дизайн приложений: примеры для вдохновения #14 [59]
Работа в Mobis Apps, или как потерять 130 тысяч рублей [60]
Тени и размытие. Основы UI дизайна [61]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 37 ActiveLife App: исследование UI/UX [62]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 38 7 устаревших стилей программирования [63]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 39 Как сделать Flutter-приложение с высоким уровнем безопасности? [64]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 40 Каково это быть Senior инженером? [65]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 41 Сколько стоит сделать кроссплатформенное приложение в 2020? [66]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 42 Adobe отказывается от PhoneGap [67]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 43 Как разработать отличное мобильное приложение для фитнеса? (фичи, бюджет и монетизация) [68]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 44 6 потрясающих Github-репозиториев для Flutter [69]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 45 VR-разработка на Unreal: для каких проектов лучше всего использовать? [70]

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

(+1) Арабские страны: новый Клондайк для разработчиков [71]
Игровой рынок России: обзор Wargaming и Superdata [72]
В Канаде самый большой рост расходов на приложения, в России рост ниже прошлогоднего [73]
Muze переосмысливает мобильный месседжинг [74]
Избегайте фичеринга [75]
Житель Петербурга потратил на «Великого Султана» 763 тыс. рублей и решил вернуть их через суд [76]
Суд запретил Apple удалять аккаунты Epic Games [77]
Microsoft поддержала Epic Games в споре с Apple [78]
Почему все взъелись на Apple с её 30%? [79]
AppMetrica: как правильно собирать и интерпретировать данные отчетов [80]
10 главных метрик для аналитики ecommerce-приложений [81]
Дайджест интересных материалов для мобильного разработчика #359 (24 — 30 августа) - 47 ASOindex бенчмарк 20 популярных категорий App Store и Google Play [82]

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

(+65) «Умная» детская коляска «Максимка» [83]
(+31) RPi-няня [84]
(+13) «Умный дом» в каждую квартиру многоквартирного дома, или наш MVP [85]
(+8) Старый строительный бизнес и новые технологии, или история одного стартапа [86]
(0) Azure IoT Edge и SQL Edge: перенос облачных нагрузок на «наземные» устройства [87]
Убьет ли Искусственный Интеллект программирование? [88]
Исследователи Intel на основе смартфона сделали робота за $50 [89]
Amazon улучшает расстановку мебели в AR [90]

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

Автор: DigitalEcosystems

Источник [93]


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

Путь до страницы источника: https://www.pvsm.ru/razrabotka-pod-ios/356505

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

[1] Инди-проект Tenebris, или геймдев без бюджета: https://habr.com/ru/post/516532/

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

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

[4] Make <your iOS app> talk. Доклад Яндекса: https://habr.com/ru/company/yandex/blog/516504/

[5] Осваиваем Grid в SwiftUI: https://habr.com/ru/company/otus/blog/516566/

[6] Apple заблокировала обновление Facebook из-за предупреждения о 30%: https://apptractor.ru/info/news/facebook-ios-app-apple-block.html

[7] Facebook предупреждает о 50% падении дохода от рекламы после перехода на iOS 14: https://apptractor.ru/marketing-monetization/ad-networks/fan-14.html

[8] Как подготовиться к iOS 14: https://apptractor.ru/info/articles/ios-14-ready-steady-go.html

[9] Управление приложением в SwiftUI: https://swiftwithmajid.com/2020/08/19/managing-app-in-swiftui/

[10] Как создать змейку на SwiftUI: https://medium.com/better-programming/how-to-create-the-snake-game-in-swiftui-14a7e8162bf3

[11] Как программно изменить иконку приложения: https://medium.com/swlh/change-programmatically-your-app-icon-ios-swift-guide-3a8ee4f01649

[12] Новое в iOS 14: App Attest: https://medium.com/better-programming/new-in-ios-14-app-attest-d080508797c3

[13] Постраничное листание на SwiftUI: https://medium.com/better-programming/paged-scroll-in-swiftui-a-step-ahead-c6a5f74f9924

[14] В чем разница между Leading и Left, Trailing и Right Constraints в Swift: https://levelup.gitconnected.com/whats-the-difference-between-leading-and-left-trailing-and-right-constraints-in-swift-3dfc29864f67

[15] GraphQL в iOS-разработке: https://levelup.gitconnected.com/graphql-for-ios-development-cfeff5bdc043

[16] Обнаружение утечки памяти во время выполнения на iOS: https://medium.com/ne-digital/memory-leak-detection-in-runtime-on-ios-cb4193f185fb

[17] 10 советов по разработке виджетов для iOS 14: https://medium.com/swlh/10-tips-on-developing-ios-14-widgets-f17b865fbdbc

[18] Отслеживание рук и определение положения тела с помощью Vision Framework: https://orangeloops.com/2020/08/hand-tracking-body-pose-detection-with-vision-framework/

[19] Протоколы в Swift: https://medium.com/ivymobility-developers/protocol-in-swift-64ea56f7703d

[20] Затерянный в стране Xcode: https://medium.com/practical-coding/lost-in-xcode-land-302dc8b243cf

[21] Создание сложных многослойных макетов с Safe Area: https://medium.com/better-programming/build-complex-stacked-layouts-with-the-safe-area-fd2cef780d75

[22] NeumorphismKit: неоморфизм в UIKit: https://apptractor.ru/info/github/neumorphismkit.html

[23] Layout Framework Benchmark: сравнительное тестирование Swift-фреймворков: https://apptractor.ru/info/github/layout-framework-benchmark.html

[24] Архитектурный шаблон MVI в Kotlin Multiplatform. Часть 3: тестирование: https://habr.com/ru/company/badoo/blog/516808/

[25] Тестируем плату для 4K Android ТВ-приставок на чипе Realtek RTD1395: https://habr.com/ru/post/516746/

[26] Вышла альфа-версия Jetpack Compose: https://apptractor.ru/info/news/jetpack-compose-alpha.html

[27] Android Broadcast: Архитектура приложений: Делаем аналитику правильно: https://apptractor.ru/info/media/android-analytics.html

[28] Google выпустил приложение AdMob для Android: https://apptractor.ru/marketing-monetization/ad-networks/google-admob-mobile-app.html

[29] Android для всех: словарь терминов: https://developers.google.com/android/for-all/vocab-words

[30] Сравнение времени сборки Android на разных процессорах: https://chrishorner.codes/post/cpu-build-comparison/

[31] Создание элегантных DSL на Kotlin: https://medium.com/adobetech/building-elegant-dsls-with-kotlin-707726c5ed21

[32] Распознаем нарисованное с ML Kit: https://proandroiddev.com/recognize-drawings-using-ml-kit-25e99a30a951

[33] Как использовать Ktor в вашем Android-приложении: https://medium.com/better-programming/how-to-use-ktor-in-your-android-app-a99f50cc9444

[34] Использование Firebase In-App-Messaging в Android-приложении: https://proandroiddev.com/using-firebase-in-app-messaging-on-an-android-app-f2802757f00b

[35] Анимируйте клавиатуру: https://medium.com/androiddevelopers/animating-your-keyboard-fb776a8fb66d

[36] Связь Фрагмента с другими Фрагментами и Активити: https://medium.com/swlh/communicating-a-fragment-with-other-fragments-and-activities-720925a7d9d1

[37] Делаем кастомный Android Sheet, выезжающий сверху экрана: https://proandroiddev.com/developing-custom-android-sheet-sliding-from-top-of-device-screen-3e26b78691cb

[38] Android Material Component: создаем Navigation Drawer в стиле Gmail: https://proandroiddev.com/android-material-component-gmail-navigation-drawer-ripple-6ca62193befa

[39] Используем Jetpack CameraX: https://medium.com/kayvan-kaseb/using-jetpack-camerax-34bcb8ae5de

[40] Как повысить качество приложения с помощью Firebase и Google Play: https://medium.com/googleplaydev/how-to-increase-app-quality-with-firebase-and-google-play-bccf59f8d92e

[41] 10 полезных строковых расширений Kotlin: https://medium.com/better-programming/10-useful-kotlin-string-extensions-46772b653f71

[42] Awesome Dialog: красивые уведомления для Android: https://apptractor.ru/info/github/awesome-dialog.html

[43] Android Additive Animations: анимации для Android: https://apptractor.ru/info/github/android-additive-animations.html

[44] Мои размышления про экранную клавиатуру для Flipper Zero под экранчик 128х64 пикселя: https://habr.com/ru/post/517014/

[45] Как однажды была чуть не сорвана разработка Gardenscapes: https://habr.com/ru/company/playrix/blog/516602/

[46] Оригинальный способ генерации мастер-пароля: используй специальный набор костей: https://habr.com/ru/company/vdsina/blog/516414/

[47] Конфигурация многомодульных проектов: https://habr.com/ru/company/yamoney/blog/514172/

[48] Интерфейсы для тех, кто еще не читает. Принципы проектирования детского UX-UI: https://habr.com/ru/company/uchi_ru/blog/516356/

[49] Марк маркировал, маркировал, да и вымаркировал. Маркировка — это ж просто!?: https://habr.com/ru/company/cleverence/blog/516862/

[50] Использование SVG ресурсов в Xamarin: https://habr.com/ru/post/516576/

[51] Micro-frontends. Асинхронный подход к мультикомандной разработке: https://habr.com/ru/company/cian/blog/516958/

[52] 10 вещей, о которых нужно помнить при переходе с React на React Native: https://habr.com/ru/company/epam_systems/blog/516644/

[53] Какие бывают метрики. Дизайнер и метрики, 2 часть: https://habr.com/ru/post/516724/

[54] Flutter Dev Podcast #19: Яндекс.Про: https://apptractor.ru/info/media/flutter-dev-podcast-19.html

[55] Хочу в геймдев #12: путь инди: https://apptractor.ru/info/media/gamedev-12.html

[56] Podlodka #178: Stack Overflow: https://apptractor.ru/info/media/podlodka-178.html

[57] Повлияла ли работа из дома на продуктивность разработчиков?: https://apptractor.ru/info/analytics/developer-productivity.html

[58] Google: ВУЗ больше не нужен: https://apptractor.ru/learn/google-vuz-bolshe-ne-nuzhen.html

[59] Дизайн приложений: примеры для вдохновения #14: https://apptractor.ru/info/articles/app-design-proto-14.html

[60] Работа в Mobis Apps, или как потерять 130 тысяч рублей: https://vc.ru/life/152168-rabota-v-mobis-apps-ili-kak-poteryat-130-tysyach-rubley

[61] Тени и размытие. Основы UI дизайна: https://ux.pub/teni-i-razmytie-osnovy-ui-dizayna/

[62] ActiveLife App: исследование UI/UX: https://medium.muz.li/activelife-app-ui-ux-case-study-eefde18762b9

[63] 7 устаревших стилей программирования: https://medium.com/swlh/the-7-coding-styles-that-are-dated-90eff1408d6e

[64] Как сделать Flutter-приложение с высоким уровнем безопасности?: https://medium.com/flutter-community/how-to-make-a-flutter-app-with-high-security-880ef0aa54da

[65] Каково это быть Senior инженером?: https://www.zainrizvi.io/blog/whats-it-like-as-a-senior-engineer/

[66] Сколько стоит сделать кроссплатформенное приложение в 2020?: https://medium.com/flutter-community/how-much-does-it-cost-to-build-a-cross-platform-application-in-2020-6f07c941d666

[67] Adobe отказывается от PhoneGap: https://medium.com/better-programming/adobe-discontinued-phonegap-d0770179ba3c

[68] Как разработать отличное мобильное приложение для фитнеса? (фичи, бюджет и монетизация): https://medium.com/flutter-community/how-to-develop-a-great-fitness-mobile-app-features-budget-and-monetization-model-d28c5af11de4

[69] 6 потрясающих Github-репозиториев для Flutter: https://medium.com/flutter-community/quick-tips-6-awesome-flutter-github-repos-to-check-out-19bbfcdd5c82

[70] VR-разработка на Unreal: для каких проектов лучше всего использовать?: https://techhype.io/?story=vr-development-in-unreal-best-used-for-which-projects

[71] Арабские страны: новый Клондайк для разработчиков: https://habr.com/ru/company/alconost/blog/516636/

[72] Игровой рынок России: обзор Wargaming и Superdata: https://apptractor.ru/info/analytics/otkrytaya-analitika-rynka-igr-v-rossii.html

[73] В Канаде самый большой рост расходов на приложения, в России рост ниже прошлогоднего: https://apptractor.ru/info/analytics/per-capita-app-spending-1h-2020.html

[74] Muze переосмысливает мобильный месседжинг: https://apptractor.ru/info/apps/muze.html

[75] Избегайте фичеринга: https://apptractor.ru/marketing-monetization/izbegayte-ficheringa.html

[76] Житель Петербурга потратил на «Великого Султана» 763 тыс. рублей и решил вернуть их через суд: https://apptractor.ru/info/news/velikiy-sultan.html

[77] Суд запретил Apple удалять аккаунты Epic Games: https://apptractor.ru/info/news/apple-epic.html

[78] Microsoft поддержала Epic Games в споре с Apple: https://apptractor.ru/info/news/microsoft-epic-apple.html

[79] Почему все взъелись на Apple с её 30%?: https://vc.ru/services/152183-pochemu-vse-vzelis-na-apple-s-ee-30

[80] AppMetrica: как правильно собирать и интерпретировать данные отчетов: https://vc.ru/marketing/152384-appmetrica-kak-pravilno-sobirat-i-interpretirovat-dannye-otchetov

[81] 10 главных метрик для аналитики ecommerce-приложений: https://vc.ru/marketing/152679-10-glavnyh-metrik-dlya-analitiki-ecommerce-prilozheniy

[82] ASOindex бенчмарк 20 популярных категорий App Store и Google Play: https://blog.checkaso.io/asoindex-benchmark-categories-app-store-google-play/

[83] «Умная» детская коляска «Максимка»: https://habr.com/ru/post/516490/

[84] RPi-няня: https://habr.com/ru/company/recognitor/blog/516232/

[85] «Умный дом» в каждую квартиру многоквартирного дома, или наш MVP: https://habr.com/ru/post/516948/

[86] Старый строительный бизнес и новые технологии, или история одного стартапа: https://habr.com/ru/post/516510/

[87] Azure IoT Edge и SQL Edge: перенос облачных нагрузок на «наземные» устройства: https://habr.com/ru/company/quarta/blog/516432/

[88] Убьет ли Искусственный Интеллект программирование?: https://apptractor.ru/info/articles/ai-coding.html

[89] Исследователи Intel на основе смартфона сделали робота за $50: https://apptractor.ru/info/devices/openbot.html

[90] Amazon улучшает расстановку мебели в AR: https://apptractor.ru/info/apps/amazon-room-decorator.html

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

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

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