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

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

В новом выпуске дайджеста альтернативный магазин приложений для iOS и тонкости публикации в старом Google Play, фреймворк автотетсирования и кодлабы по Kotlin, спрайтовые персонажи и 6 подкастов за неделю, гиперточные карты и тонкости дейтинга.

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

Опубликовать приложение, не нарушив ни чьих прав, стало непростой задачей. За последние пару лет в Google Play добавилось множество новых правил и ограничений, причем некоторые из них действуют только в определенных регионах, и бремя отслеживания, какие ограничения и правила распространяются на каждого конкретного юзера, ложится на плечи разработчиков.

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

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

(+18) Никогда не поздно новый путь начинать [4]
(+3) Чат на iOS: используем сокеты [5]
AltStore: альтернативный магазин приложений для iOS [6]
Apple скрывает Arcade от аналитики? [7]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 5 Apple выпускает iOS 13.1 и iPadOS: чего ожидать? [8]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 6 Играем с Combine: сетка изображений на SwiftUI [9]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 7 Многооконная разработка для iPadOS [10]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 8 Операторы преобразования в среде Swift Combine: Map vs FlatMap vs SwitchToLatest [11]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 9 Создание динамического UI через считывание эмоций с помощью ARKit [12]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 10 Как сделать анализатор отзывов на фильме на Swift [13]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 11 Как уменьшить потребление памяти вашим приложением [14]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 12 AppStore Clone: дизайн магазина приложений [15]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 13 NSVLocalizationKit: локализация из Storyboard [16]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 14 5 iOS-библиотек, которые сделают ваше приложение лучше [17]

Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 15 Android

(+16) Kaspresso: фреймворк для автотестирования, который вы ждали [18]
(+10) События на базе LiveData Android [19]
(+9) Топ 20 навигационных фич в IntelliJ IDEA. Часть 2 [20]
(+8) Управление зависимостями в многомодульном проекте на Gradle [21]
(+7) Альтернативный подход к отображению загрузки во время пагинации [22]
(+6) Трансформация кода в Android [23]
(+5) Как стать Android-разработчиком [24]
Google выпускает Android 10 (Go edition) [25]
Стриминг игр Microsoft xCloud стартует в октябре на Android [26]
Google запустил Play Pass [27]
Опубликованы Android Kotlin Codelab [28]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 16 Android Dev Podcast #104: ML в приложениях ABBYY [29]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 17 Dagger 2: от одного модуля к модульному приложению [30]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 18 Безболезненное юнит-тестирование с Kotlintest и Mockk [31]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 19 Как сделать Копировать/Вставить в Android с помощью TextView [32]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 20 Android Samples: примеры кода Google для Android [33]

Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 21 Разработка

(+20) Модульные спрайтовые персонажи и их анимация [34]
(+18) Циклическая генерация подземелий на примере Unexplored [35]
(+14) Реализация анимации в React Native [36]
(+8) Тестирование Flutter-приложений. Начало [37]
(+3) Мой magnum opus от мира мобильного гейминга [38]
Flutter Dev Podcast #7: Всё про кроссплатформу [39]
Android Dev Podcast #104: ML в приложениях ABBYY [29]
Podlodka #129: Как работает поиск [40]
Podlodka #130: Тестирование [41]
Firebase Summit: Extensions, App Distribution и другие обновления платформы [42]
Как стать продюсером игровой разработки [43]
Harmony Studio: IDE для Harmony OS [44]
Microsoft запустила бесплатный видеокурс по Python для начинающих [45]
Сколько платят разработчикам стартапы? На 40% меньше обычного! [46]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 22 Тот, кто сделал VLC свободным [47]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 23 7 правил создания хороших CTA-кнопок [48]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 24 Запрашивать базу данных Firebase напрямую или использовать Cloud Functions? [49]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 25 Руководство по созданию “хлебных крошек” (Breadcrumbs) [50]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 26 Кроссплатформенный интерфейс для машинного обучения на устройстве [51]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 27 Что такое компонентно-ориентированное программирование? [52]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 28 Как Lyft создает гиперточные карты из карт с открытым исходным кодом и данных в реальном времени [53]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 29 Обязательные расширения VS Code для работы с Flutter [54]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 30 Почему я не хочу делать минимально жизнеспособный продукт [55]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 31 Как повысить вашу производительность как разработчика [56]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 32 Темный режим во Flutter [57]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 33 Firebase App Distribution, Fastlane, Docker, Bitbucket Pipelines, Telegram и весь этот джаз [58]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 34 100+ вопросов из интервью программистов [59]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 35 Appwrite: собственный бэкенд [60]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 36 KotlinMultiPlatform: кроссплатформенная погода [61]

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

(+8) Политика открытости: как пользователи влияют на проект [62]
Uber хочет стать “операционной системой для жизни” [63]
Подкаст LOVEMOBILE #01: ASO [64]
App Annie делает ребрендинг [65]
Match.com обвиняют в искусственном нагнетании подписок [66]
В myTracker появилась аналитика по подпискам в мобильных приложениях [67]
Kik Messenger закрывается [68]
Tulip: конструктор приложений для производств [69]
Механики монетизации в геймдизайне [70]
Groww: простые инвестиции [71]
Unity купила DeltaDNA [72]
Как реклама «Установите приложение» убивает UX на сайтах электронной коммерции [73]
Сколько установок мне принесла статья на vc.ru [74]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 38 Как вдвое увеличить органические установки: что делает вашу игру уникальной? [Изучаем ASO] [75]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 39 Выбираем правильную ценовую модель для MVP [76]

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

(+41) Ультимативное сравнение embedded платформ для AI [77]
(+23) Нейросеть для классификации спутниковых снимков помощью Tensorflow на Python [78]
(+17) Робот-танк на Raspberry Pi с Intel Neural Computer Stick 2 [79]
(+12) О важности подтверждения управляющих команд на примере Делимобиля [80]
(+10) Интернет в «Умном» городе [81]
Новая социальная сеть в виртуальной реальности – Facebook Horizon [82]
Amazon представил новые устройства и сервисы [83]
Дайджест интересных материалов для мобильного разработчика #317 (23 — 29 сентября) - 41 Как начать свой собственный проект машинного обучения [84]

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

Автор: DigitalEcosystems

Источник [87]


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

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

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

[1] Как быть опубликованным в Google Play в 2019: https://habr.com/ru/post/468427/

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

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

[4] Никогда не поздно новый путь начинать: https://habr.com/ru/post/469151/

[5] Чат на iOS: используем сокеты: https://habr.com/ru/post/467909/

[6] AltStore: альтернативный магазин приложений для iOS: https://apptractor.ru/deploy/app-stores/altstore.html

[7] Apple скрывает Arcade от аналитики?: https://apptractor.ru/measure/app-store-analytics/apple-arcade-analytics.html

[8] Apple выпускает iOS 13.1 и iPadOS: чего ожидать?: https://ripenapps.com/blog/apple-releasing-ios-13-1-and-ipados/

[9] Играем с Combine: сетка изображений на SwiftUI: https://medium.com/better-programming/playing-with-combine-grid-layout-in-swiftui-42e652d6462e

[10] Многооконная разработка для iPadOS: https://medium.com/flawless-app-stories/multi-window-development-in-ipados-cd6e5de0bc2c

[11] Операторы преобразования в среде Swift Combine: Map vs FlatMap vs SwitchToLatest: https://techhype.io/?story=transforming-operators-in-swift-combine-framework-map-vs-flatmap-vs-switchtolatest

[12] Создание динамического UI через считывание эмоций с помощью ARKit: https://towardsdatascience.com/creating-a-dynamic-ui-using-facial-emotions-with-arkit-d2f836010db7

[13] Как сделать анализатор отзывов на фильме на Swift: https://towardsdatascience.com/how-to-make-a-movie-reviews-sentiment-analyzer-in-swift-ab659fabaecf

[14] Как уменьшить потребление памяти вашим приложением: https://medium.com/better-programming/reducing-your-apps-memory-footprint-b7afcb9f3749

[15] AppStore Clone: дизайн магазина приложений: https://apptractor.ru/info/github/appstore-clone-collectionviewcompositionallayouts.html

[16] NSVLocalizationKit: локализация из Storyboard: https://apptractor.ru/marketing-monetization/localization/nsvlocalizationkit.html

[17] 5 iOS-библиотек, которые сделают ваше приложение лучше: https://medium.com/better-programming/5-ios-libraries-to-make-your-app-better-cfbafdc1c65b

[18] Kaspresso: фреймворк для автотестирования, который вы ждали: https://habr.com/ru/company/kaspersky/blog/467617/

[19] События на базе LiveData Android: https://habr.com/ru/post/468749/

[20] Топ 20 навигационных фич в IntelliJ IDEA. Часть 2: https://habr.com/ru/company/otus/blog/469219/

[21] Управление зависимостями в многомодульном проекте на Gradle: https://habr.com/ru/post/468959/

[22] Альтернативный подход к отображению загрузки во время пагинации: https://habr.com/ru/post/468877/

[23] Трансформация кода в Android: https://habr.com/ru/post/469237/

[24] Как стать Android-разработчиком: https://habr.com/ru/post/469103/

[25] Google выпускает Android 10 (Go edition): https://apptractor.ru/info/news/google-android-10-go-edition.html

[26] Стриминг игр Microsoft xCloud стартует в октябре на Android: https://apptractor.ru/info/news/microsoft-xcloud-beta.html

[27] Google запустил Play Pass: https://apptractor.ru/info/news/google-play-pass-2.html

[28] Опубликованы Android Kotlin Codelab: https://apptractor.ru/info/news/android-kotlin-codelab.html

[29] Android Dev Podcast #104: ML в приложениях ABBYY: https://androiddev.apptractor.ru/android-dev-podcast-104/

[30] Dagger 2: от одного модуля к модульному приложению: https://medium.com/better-programming/dagger-2-from-single-module-app-to-modular-app-47b2bf0828b8

[31] Безболезненное юнит-тестирование с Kotlintest и Mockk: https://medium.com/sodalabs/painless-unit-testing-with-kotlintest-mockk-8854d549b96b

[32] Как сделать Копировать/Вставить в Android с помощью TextView: https://medium.com/better-programming/android-copy-paste-7dd60ad47d0

[33] Android Samples: примеры кода Google для Android: https://apptractor.ru/info/github/android-samples.html

[34] Модульные спрайтовые персонажи и их анимация: https://habr.com/ru/post/468991/

[35] Циклическая генерация подземелий на примере Unexplored: https://habr.com/ru/post/468957/

[36] Реализация анимации в React Native: https://habr.com/ru/company/otus/blog/468851/

[37] Тестирование Flutter-приложений. Начало: https://habr.com/ru/company/surfstudio/blog/468631/

[38] Мой magnum opus от мира мобильного гейминга: https://habr.com/ru/post/468363/

[39] Flutter Dev Podcast #7: Всё про кроссплатформу: https://apptractor.ru/info/media/flutter-dev-podcast-7.html

[40] Podlodka #129: Как работает поиск: https://apptractor.ru/info/media/podlodka-129.html

[41] Podlodka #130: Тестирование: https://apptractor.ru/info/media/podlodka-130.html

[42] Firebase Summit: Extensions, App Distribution и другие обновления платформы: https://apptractor.ru/deploy/baas/firebase-summit-2019.html

[43] Как стать продюсером игровой разработки: https://apptractor.ru/info/articles/real-producer.html

[44] Harmony Studio: IDE для Harmony OS: https://apptractor.ru/info/news/harmony-studio.html

[45] Microsoft запустила бесплатный видеокурс по Python для начинающих: https://apptractor.ru/learn/microsoft-python.html

[46] Сколько платят разработчикам стартапы? На 40% меньше обычного!: https://apptractor.ru/info/articles/kak-startapyi-platyat-sotrudnikam-na-40-menshe-obyichnogo.html

[47] Тот, кто сделал VLC свободным: https://www.welcometothejungle.co/en/articles/kempf-interview-vlc-videolan

[48] 7 правил создания хороших CTA-кнопок: https://uxdesign.cc/7-cta-button-design-guidelines-4cdc21c2c85a

[49] Запрашивать базу данных Firebase напрямую или использовать Cloud Functions?: https://medium.com/firebase-developers/should-i-query-my-firebase-database-directly-or-use-cloud-functions-fbb3cd14118c

[50] Руководство по созданию “хлебных крошек” (Breadcrumbs): https://blog.prototypr.io/design-guide-breadcrumbs-a980eb28bfaa

[51] Кроссплатформенный интерфейс для машинного обучения на устройстве: https://towardsdatascience.com/cross-platform-on-device-ml-inference-a55b67e306b3

[52] Что такое компонентно-ориентированное программирование?: https://medium.com/better-programming/what-is-component-oriented-programming-cop-10b32ae1fa1c

[53] Как Lyft создает гиперточные карты из карт с открытым исходным кодом и данных в реальном времени: https://eng.lyft.com/how-lyft-creates-hyper-accurate-maps-from-open-source-maps-and-real-time-data-8dcf9abdd46a

[54] Обязательные расширения VS Code для работы с Flutter: https://medium.com/flutter-community/must-have-vs-code-extensions-for-working-with-flutter-e31a421b9c68

[55] Почему я не хочу делать минимально жизнеспособный продукт: https://medium.com/@jproco/why-i-wont-launch-a-minimum-viable-product-e5a6e472ea64

[56] Как повысить вашу производительность как разработчика: https://medium.com/better-programming/how-to-boost-your-productivity-as-a-developer-e43ec34b3bcc

[57] Темный режим во Flutter: https://medium.com/@pmutisya/dark-mode-in-flutter-3742062f9f59

[58] Firebase App Distribution, Fastlane, Docker, Bitbucket Pipelines, Telegram и весь этот джаз: https://medium.com/@tatocaster/firebase-app-distribution-fastlane-docker-bitbucket-pipelines-telegram-and-all-that-jazz-2dcb770da7dd

[59] 100+ вопросов из интервью программистов: https://codeburst.io/100-coding-interview-questions-for-programmers-b1cf74885fb7

[60] Appwrite: собственный бэкенд: https://apptractor.ru/info/github/appwrite.html

[61] KotlinMultiPlatform: кроссплатформенная погода: https://apptractor.ru/info/github/kotlinmultiplatform.html

[62] Политика открытости: как пользователи влияют на проект: https://habr.com/ru/company/plarium/blog/468995/

[63] Uber хочет стать “операционной системой для жизни”: https://apptractor.ru/info/news/uber-os.html

[64] Подкаст LOVEMOBILE #01: ASO: https://apptractor.ru/marketing-monetization/app-store-optimization/lovemobile-01.html

[65] App Annie делает ребрендинг: https://apptractor.ru/measure/app-store-analytics/new-app-annie.html

[66] Match.com обвиняют в искусственном нагнетании подписок: https://apptractor.ru/info/news/match-com-ftc.html

[67] В myTracker появилась аналитика по подпискам в мобильных приложениях: https://apptractor.ru/measure/user-analytics/mytracker-sub.html

[68] Kik Messenger закрывается: https://apptractor.ru/info/news/kik-messenger-down.html

[69] Tulip: конструктор приложений для производств: https://apptractor.ru/info/techhype/tulip.html

[70] Механики монетизации в геймдизайне: https://apptractor.ru/info/media/gamedesign-monetization.html

[71] Groww: простые инвестиции: https://apptractor.ru/info/techhype/groww.html

[72] Unity купила DeltaDNA: https://apptractor.ru/measure/user-analytics/deltadna-unity.html

[73] Как реклама «Установите приложение» убивает UX на сайтах электронной коммерции: https://ux.pub/kak-reklama-ustanovite-prilozhenie-ubivaet-ux-na-saytah-elektronnoy-kommertsii/

[74] Сколько установок мне принесла статья на vc.ru: https://vc.ru/marketing/84093-skolko-ustanovok-mne-prinesla-statya-na-vc-ru

[75] Как вдвое увеличить органические установки: что делает вашу игру уникальной? [Изучаем ASO]: https://techhype.io/?story=how-to-grow-x2-organic-downloads-what-makes-your-game-unique-aso-case-study

[76] Выбираем правильную ценовую модель для MVP: https://medium.com/@jproco/choosing-the-right-pricing-model-for-your-minimum-viable-product-91f0fa9149b4

[77] Ультимативное сравнение embedded платформ для AI: https://habr.com/ru/company/recognitor/blog/468421/

[78] Нейросеть для классификации спутниковых снимков помощью Tensorflow на Python: https://habr.com/ru/company/jetinfosystems/blog/468973/

[79] Робот-танк на Raspberry Pi с Intel Neural Computer Stick 2: https://habr.com/ru/post/459126/

[80] О важности подтверждения управляющих команд на примере Делимобиля: https://habr.com/ru/post/468765/

[81] Интернет в «Умном» городе: https://habr.com/ru/post/468741/

[82] Новая социальная сеть в виртуальной реальности – Facebook Horizon: https://apptractor.ru/info/news/facebook-horizon.html

[83] Amazon представил новые устройства и сервисы: https://apptractor.ru/info/devices/amazon-2019.html

[84] Как начать свой собственный проект машинного обучения: https://towardsdatascience.com/how-to-start-your-own-machine-learning-projects-4872a41e4e9c

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

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

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