- PVSM.RU - https://www.pvsm.ru -
В новом выпуске дайджеста альтернативный магазин приложений для iOS и тонкости публикации в старом Google Play, фреймворк автотетсирования и кодлабы по Kotlin, спрайтовые персонажи и 6 подкастов за неделю, гиперточные карты и тонкости дейтинга.
Опубликовать приложение, не нарушив ни чьих прав, стало непростой задачей. За последние пару лет в Google Play добавилось множество новых правил и ограничений, причем некоторые из них действуют только в определенных регионах, и бремя отслеживания, какие ограничения и правила распространяются на каждого конкретного юзера, ложится на плечи разработчиков.
Этот дайджест доступен в виде еженедельной рассылки [2]. А ежедневно новости мы рассылаем в Telegram-канале [3].
iOS
• (+18) Никогда не поздно новый путь начинать [4]
• (+3) Чат на iOS: используем сокеты [5]
• AltStore: альтернативный магазин приложений для iOS [6]
• Apple скрывает Arcade от аналитики? [7]
• Apple выпускает iOS 13.1 и iPadOS: чего ожидать? [8]
• Играем с Combine: сетка изображений на SwiftUI [9]
• Многооконная разработка для iPadOS [10]
• Операторы преобразования в среде Swift Combine: Map vs FlatMap vs SwitchToLatest [11]
• Создание динамического UI через считывание эмоций с помощью ARKit [12]
• Как сделать анализатор отзывов на фильме на Swift [13]
• Как уменьшить потребление памяти вашим приложением [14]
• AppStore Clone: дизайн магазина приложений [15]
• NSVLocalizationKit: локализация из Storyboard [16]
• 5 iOS-библиотек, которые сделают ваше приложение лучше [17]
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]
• Android Dev Podcast #104: ML в приложениях ABBYY [29]
• Dagger 2: от одного модуля к модульному приложению [30]
• Безболезненное юнит-тестирование с Kotlintest и Mockk [31]
• Как сделать Копировать/Вставить в Android с помощью TextView [32]
• Android Samples: примеры кода Google для Android [33]
Разработка
• (+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]
• Тот, кто сделал VLC свободным [47]
• 7 правил создания хороших CTA-кнопок [48]
• Запрашивать базу данных Firebase напрямую или использовать Cloud Functions? [49]
• Руководство по созданию “хлебных крошек” (Breadcrumbs) [50]
• Кроссплатформенный интерфейс для машинного обучения на устройстве [51]
• Что такое компонентно-ориентированное программирование? [52]
• Как Lyft создает гиперточные карты из карт с открытым исходным кодом и данных в реальном времени [53]
• Обязательные расширения VS Code для работы с Flutter [54]
• Почему я не хочу делать минимально жизнеспособный продукт [55]
• Как повысить вашу производительность как разработчика [56]
• Темный режим во Flutter [57]
• Firebase App Distribution, Fastlane, Docker, Bitbucket Pipelines, Telegram и весь этот джаз [58]
• 100+ вопросов из интервью программистов [59]
• Appwrite: собственный бэкенд [60]
• KotlinMultiPlatform: кроссплатформенная погода [61]
Аналитика, маркетинг и монетизация
• (+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]
• Как вдвое увеличить органические установки: что делает вашу игру уникальной? [Изучаем ASO] [75]
• Выбираем правильную ценовую модель для MVP [76]
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]
• Как начать свой собственный проект машинного обучения [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
Нажмите здесь для печати.