- PVSM.RU - https://www.pvsm.ru -
В нашей еженедельной подборке герои Swift-а, поиск неуловимого бага в React Native, лучшие приложения App Store и Google Play 2018 года, первый стабильный Flutter, первый Яндекс.Телефон и многое другое. Подключайтесь!
Отладка бага, который не воспроизводится [1] |
10 октября 2018 года наша команда выпустила новую версию приложения React Native. Мы рады и гордимся этим. Но ужас-то какой: через несколько часов внезапно увеличивается количество сбоев под Android.
10 вопросов руководителю мобильной разработки «Лаборатории Касперского»: «Не надо сразу бросаться строить подводную лодку» [2] |
Мы расспросили Виктора о том, чем ему помог в IT математический аппарат, как мобильная разработка встраивается в структуру компании, с какими угрозами имеет дело его команда, какие у «Лаборатории Касперского» патенты, почему в мобильной разработке продуктовые релизы делаются по Канбану, как работает ферма автотестирования, — и о массе других технических и мировоззренческих вещей. Предупреждаем: много, много букв по делу.
Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в Telegram-канале [4].
iOS
• (+15) The New iOS Mobile Enterprise. Часть #1: Кодогенерация для ресурсов [5]
• (+12) Xcode и продвинутая отладка в LLDB: Часть 2 [6]
• (+11) Оффлайн-режим на iOS и особенности его реализации на Realm [7]
• (+11) Swift Heroes 2018. Как это было [8]
• ESET нашла в App Store фитнес-приложения, крадущие деньги [9]
• Apple представляет лучшие приложения за 2018 год [10]
• App Store установил абсолютный рекорд в Черную Пятницу [11]
• Работаем с видео в iOS: AVFoundation и CoreMedia [12]
• Жизненный цикл iOS-приложения [13]
• Управляем важными данными внутри iOS-приложения [14]
• Делаем сегментацию изображений в iOS-приложении [15]
• RxSwift и анимация в iOS [16]
• Создание приложения с расписанием поездов для Apple Watch [17]
• Сохраняем экран: срикнсейвер для macOS на Swift [18]
• Функциональное программирование в Swift [19]
• Дополняем рабочее место в ARKit [20]
Android
• (+39) Идёт мобильный разработчик по лесу, видит — Котлин горит. Сел в Котлин и сгорел [21]
• (+18) Kodein. Основы [22]
• (+14) 30 Android-библиотек и инструментов, которые не должны пройти мимо вас в 2018 году [23]
• (+10) Обзор нововведений Android Design Support Library v28 [24]
• (+7) Видео с Android Kolesa Mobile: о модульной разработке, backend driven UI и continuous integration [25]
• (+5) Ktor как HTTP клиент для Android [26]
• Google прекращает поддержку Ice Cream Sandwich [27]
• Лучшие игры и приложения для Android 2018 года [28]
• Пользователи выбрали лучшее приложение и игру для Android 2018 [29]
• Используем SnapKit на Android: Creative Kit SDK от Snapchat [30]
• Тестирование на Android с JUnit 5 [31]
• Шаблоны и анти-шаблоны корутинов Kotlin [32]
• Определение объектов с помощью Fritz: создаем приложение для отслеживания животных [33]
• Основы инъекции зависимостей для начинающих [34]
• Рисуем путь: рендеринг Android VectorDrawables [35]
• Как просто сделать анимированный кастомный View [36]
• Google Play Billing: In-app purchases [37]
• Как сделать приложение дополненной реальности на ARCore [38]
• Собирайте ваше Android-приложение быстрее и меньшего размера [39]
• Regret: библиотека для Отменить/Повторить [40]
• Klaster: простая работа с адаптерами RecyclerView [41]
Разработка
• (+39) Игровые фичи с помощью ECS: добавляем в шутер аптечки [42]
• (+20) Kotlin, IT в Эстонии и (внезапно) туннель между Таллином и Хельсинки: интервью с Антоном Кексом [43]
• (+20) Расширение редактора Unity через Editor Window, Scriptable Object и Custom Editor [44]
• (+19) Flutter 1.0 — релиз 4 декабря [45]
• (+14) Детальный разбор того, что Google показал на конференции FlutterLive (и что это значит для Dart и мира) [46]
• (+10) Что нового в AppCode 2018.3 [47]
• Руководство “Mobile DevOps на практике” от Microsoft [48]
• Podlodka #88: Проектное управление [49]
• Какие баги находят тестировщики? [50]
• Facebook разрешил копировать свои функции [51]
• Джэм Кансу (Duolingo): успешный бизнес на бесплатном образовании [52]
• Онлайн образование для разработчиков игр [53]
• Лучшие игры и приложения для Android 2018 года [28]
• У Microsoft обнаружили Windows Lite [54]
• Nintendo не разрешила встраивать Mario Kart в Tesla [55]
• Radio QA #50: Тренды тестирования [56]
• Flutter на десктопе – реальная замена Electron [57]
• Попробуйте писать код без if [58]
• 4 интересные концепции для мобильных уведомлений [59]
• От работника Subway до продукт-менеджера в Facebook [60]
• ListView и ScrollPhysics во Flutter [61]
• Когда ускорение означает замедление: опыт Dropbox [62]
Аналитика, маркетинг и монетизация
• Экономика приложений в 2019: 5 трендов от App Annie [63]
• Показатели удержания для приложений на 2018 год от AppsFlyer [64]
• Mail.Ru Group запускает таргетинг по погоде [65]
• 5 записей, которые расскажут вам о новых пользователях все [66]
• Как использовать сезонный маркетинг в вашей ASO стратегии [67]
AI, Устройства, IoT
• (+191) Встречаем Яндекс.Телефон — теперь официально [68]
• (+36) Как прогнозировать спрос и автоматизировать закупки с помощью machine learning: кейс Ozon [69]
• (+42) Мониторинг улья и открытый проект [70]
< Предыдущий дайджест [71]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [72].
Автор: EverydayTools
Источник [73]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/app-store/301627
Ссылки в тексте:
[1] Отладка бага, который не воспроизводится: https://habr.com/post/432426/
[2] 10 вопросов руководителю мобильной разработки «Лаборатории Касперского»: «Не надо сразу бросаться строить подводную лодку»: https://habr.com/article/431916/
[3] рассылки : http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0
[4] Telegram-канале: https://t.me/apptractor
[5] The New iOS Mobile Enterprise. Часть #1: Кодогенерация для ресурсов: https://habr.com/company/tinkoff/blog/431148/
[6] Xcode и продвинутая отладка в LLDB: Часть 2: https://habr.com/post/432122/
[7] Оффлайн-режим на iOS и особенности его реализации на Realm: https://habr.com/company/dataart/blog/432422/
[8] Swift Heroes 2018. Как это было: https://habr.com/post/431844/
[9] ESET нашла в App Store фитнес-приложения, крадущие деньги: https://apptractor.ru/info/news/eset-nashla-v-app-store-fitnes-prilozheniya-kradushhie-dengi.html
[10] Apple представляет лучшие приложения за 2018 год: https://apptractor.ru/info/apps/apple-predstavlyaet-luchshie-prilozheniya-za-2018-god.html
[11] App Store установил абсолютный рекорд в Черную Пятницу: https://apptractor.ru/info/analytics/app-store-ustanovil-absolyutnyiy-rekord-v-chernuyu-pyatnitsu.html
[12] Работаем с видео в iOS: AVFoundation и CoreMedia: https://medium.com/swift2go/working-with-video-in-ios-avfoundation-and-coremedia-10bdd71f6a6e
[13] Жизненный цикл iOS-приложения: https://hackernoon.com/application-life-cycle-in-ios-12b6ba6af78b
[14] Управляем важными данными внутри iOS-приложения: https://www.lordcodes.com/posts/managing-secrets-within-an-ios-app
[15] Делаем сегментацию изображений в iOS-приложении: https://heartbeat.fritz.ai/building-an-image-segmentation-app-in-ios-3377eb4a3e7c
[16] RxSwift и анимация в iOS: https://www.toptal.com/ios/rxswift-animations-ios
[17] Создание приложения с расписанием поездов для Apple Watch: https://blog.prototypr.io/building-an-apple-watch-train-times-app-a424d9146fef
[18] Сохраняем экран: срикнсейвер для macOS на Swift: https://techhype.io/?story=saving-your-screen
[19] Функциональное программирование в Swift: https://medium.com/swift2go/functional-programming-in-swift-an-introduction-253c1f420ca9
[20] Дополняем рабочее место в ARKit: https://techhype.io/?story=augmenting-the-workplace-with-arkit
[21] Идёт мобильный разработчик по лесу, видит — Котлин горит. Сел в Котлин и сгорел: https://habr.com/company/jugru/blog/431678/
[22] Kodein. Основы: https://habr.com/post/431696/
[23] 30 Android-библиотек и инструментов, которые не должны пройти мимо вас в 2018 году: https://habr.com/post/431400/
[24] Обзор нововведений Android Design Support Library v28: https://habr.com/company/otus/blog/432328/
[25] Видео с Android Kolesa Mobile: о модульной разработке, backend driven UI и continuous integration: https://habr.com/company/kolesa/blog/432160/
[26] Ktor как HTTP клиент для Android: https://habr.com/post/432310/
[27] Google прекращает поддержку Ice Cream Sandwich: https://apptractor.ru/info/news/google-prekrashhaet-podderzhku-ice-cream-sandwich.html
[28] Лучшие игры и приложения для Android 2018 года: https://apptractor.ru/info/apps/luchshie-igryi-i-prilozheniya-dlya-android-2018-goda.html
[29] Пользователи выбрали лучшее приложение и игру для Android 2018: https://apptractor.ru/info/apps/polzovateli-vyibrali-luchshee-prilozhenie-i-igru-dlya-android-2018.html
[30] Используем SnapKit на Android: Creative Kit SDK от Snapchat: https://medium.com/@oglesby.harrison/developing-for-snapkit-on-android-creative-kit-sdk-for-snapchat-27c34378607
[31] Тестирование на Android с JUnit 5: https://www.lordcodes.com/posts/testing-on-android-using-junit-5
[32] Шаблоны и анти-шаблоны корутинов Kotlin: https://proandroiddev.com/kotlin-coroutines-patterns-anti-patterns-f9d12984c68e
[33] Определение объектов с помощью Fritz: создаем приложение для отслеживания животных: https://medium.freecodecamp.org/a-guide-to-object-detection-with-fritz-build-a-pet-monitoring-app-in-android-with-machine-learning-a8ed500978e5
[34] Основы инъекции зависимостей для начинающих: https://android.jlelse.eu/basics-of-dependency-injection-for-dummies-b844d642e174
[35] Рисуем путь: рендеринг Android VectorDrawables: https://medium.com/androiddevelopers/draw-a-path-rendering-android-vectordrawables-89a33b5e5ebf
[36] Как просто сделать анимированный кастомный View: https://android.jlelse.eu/android-dynamic-custom-view-is-easy-433258cbb80f
[37] Google Play Billing: In-app purchases: https://medium.com/chili-labs/tutorial-google-play-billing-in-app-purchases-6143bda8d290
[38] Как сделать приложение дополненной реальности на ARCore: https://medium.freecodecamp.org/how-to-build-an-augmented-images-application-with-arcore-93e417b8579d
[39] Собирайте ваше Android-приложение быстрее и меньшего размера: https://techhype.io/?story=build-your-android-app-faster-and-smaller-than-ever
[40] Regret: библиотека для Отменить/Повторить: https://github.com/Muddz/Regret
[41] Klaster: простая работа с адаптерами RecyclerView : https://github.com/rongi/klaster
[42] Игровые фичи с помощью ECS: добавляем в шутер аптечки: https://habr.com/company/pixonic/blog/431660/
[43] Kotlin, IT в Эстонии и (внезапно) туннель между Таллином и Хельсинки: интервью с Антоном Кексом: https://habr.com/company/jugru/blog/431328/
[44] Расширение редактора Unity через Editor Window, Scriptable Object и Custom Editor: https://habr.com/post/431856/
[45] Flutter 1.0 — релиз 4 декабря: https://habr.com/post/432234/
[46] Детальный разбор того, что Google показал на конференции FlutterLive (и что это значит для Dart и мира): https://habr.com/company/wrike/blog/432206/
[47] Что нового в AppCode 2018.3: https://habr.com/company/JetBrains/blog/432058/
[48] Руководство “Mobile DevOps на практике” от Microsoft: https://apptractor.ru/info/media/rukovodstvo-mobile-devops-na-praktike-ot-microsoft.html
[49] Podlodka #88: Проектное управление: https://apptractor.ru/info/media/podlodka-88-proektnoe-upravlenie.html
[50] Какие баги находят тестировщики?: https://apptractor.ru/test/kakie-bagi-nahodyat-testirovshhiki.html
[51] Facebook разрешил копировать свои функции: https://apptractor.ru/info/news/facebook-razreshil-kopirovat-svoi-funktsii.html
[52] Джэм Кансу (Duolingo): успешный бизнес на бесплатном образовании: https://apptractor.ru/info/interview/dzham-kansu-duolingo-uspeshnyiy-biznes-na-besplatnom-obrazovanii.html
[53] Онлайн образование для разработчиков игр: https://apptractor.ru/info/media/onlayn-obrazovanie-dlya-razrabotchikov-igr.html
[54] У Microsoft обнаружили Windows Lite: https://apptractor.ru/info/news/u-microsoft-obnaruzhili-windows-lite.html
[55] Nintendo не разрешила встраивать Mario Kart в Tesla: https://apptractor.ru/info/news/nintendo-ne-razreshila-vstraivat-mario-kart-v-tesla.html
[56] Radio QA #50: Тренды тестирования: https://apptractor.ru/info/media/radio-qa-50-trendyi-testirovaniya.html
[57] Flutter на десктопе – реальная замена Electron: https://medium.com/flutter-community/flutter-on-desktop-a-real-competitor-to-electron-4f049ea6b061
[58] Попробуйте писать код без if: https://edgecoders.com/coding-tip-try-to-code-without-if-statements-d06799eed231
[59] 4 интересные концепции для мобильных уведомлений: https://uxplanet.org/4-concepts-of-mobile-notifications-e028cc97f109
[60] От работника Subway до продукт-менеджера в Facebook : https://techhype.io/?story=from-subway-sandwich-artist-to-facebook-product-manager
[61] ListView и ScrollPhysics во Flutter: https://medium.com/flutter-community/flutter-listview-and-scrollphysics-a-detailed-look-7f0912df2754
[62] Когда ускорение означает замедление: опыт Dropbox: https://medium.com/dropbox-design/when-speeding-up-means-slowing-down-3b6fdba9387f
[63] Экономика приложений в 2019: 5 трендов от App Annie: https://apptractor.ru/info/analytics/ekonomika-prilozheniy-v-2019-5-trendov-ot-app-annie.html
[64] Показатели удержания для приложений на 2018 год от AppsFlyer: https://apptractor.ru/measure/user-analytics/pokazateli-uderzhaniya-dlya-prilozheniy-na-2018-god-ot-appsflyer.html
[65] Mail.Ru Group запускает таргетинг по погоде: https://apptractor.ru/info/news/mail-ru-group-zapuskaet-targeting-po-pogode.html
[66] 5 записей, которые расскажут вам о новых пользователях все: https://techhype.io/?story=5-session-recordings-that-tell-all-about-your-new-users
[67] Как использовать сезонный маркетинг в вашей ASO стратегии: https://techhype.io/?story=how-to-nail-seasonal-marketing-in-your-aso-strategy
[68] Встречаем Яндекс.Телефон — теперь официально: https://habr.com/company/yandex/blog/431998/
[69] Как прогнозировать спрос и автоматизировать закупки с помощью machine learning: кейс Ozon: https://habr.com/company/ozontech/blog/431950/
[70] Мониторинг улья и открытый проект: https://habr.com/post/432142/
[71] Предыдущий дайджест: https://habr.com/company/everydaytools/blog/431792/
[72] почту: mailto:lbogolubov@gmail.com
[73] Источник: https://habr.com/post/432546/?utm_source=habrahabr&utm_medium=rss&utm_campaign=432546
Нажмите здесь для печати.