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

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

Наконец-то можно сказать, что WWDC получился. Роскошный SwiftUI, новые версии операционных систем и новая iPadOS, App Store на часах, PencilKit, Catalyst для портирования приложений на macOS, новые инструменты для виртуальной реальности, реактивный Combine. На полгода разбираться как минимум. А мотом уже и новую конференцию можно будет ждать.

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

Это значимое событие и для программистов, и для обычных пользователей Apple: тут и про нововведения в системном API, и про пользовательские сервисы.

Ожидаемый декларативный UI действительно стал явью, и это воистину событие вселенского масштаба для мира iOS-разработки. «Надо написать об этом статью», — подумал я и еще тысячи iOS-разработчиков по всему миру, пребывающих в состоянии экзальтации.

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

Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 5 iOS

(+24) WWDC 2019: главное с презентации Keynote по версии роботов [5]
(+18) WWDC 2019 :: что посмотреть [6]
Sign In с Apple – быстрый, удобный и безопасный вход [7]
Apple ставит Sign In выше конкурентов [8]
Победители Apple Design Awards 2019 [9]
Apple запретила рекламу и аналитику в детских приложениях [10]
В Core ML заработало обучение на устройствах [11]
Apple представляет новые передовые технологии для разработки приложений [12]
Apple представляет новую iPadOS [13]
Как я изучил Swift и выпустил своё приложение, которое заняло 2е место на Product Hunt [14]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 6 SwiftUI в примерах [15]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 7 Как работает индексирование с Xcode и как починить его, если оно сломалось на вашем проекте [16]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 8 Storyboards, Auto Layout и полноэкранные фоновые изображения [17]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 9 Используем UIMenuController для управления UIResponder [18]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 10 Этапы сборки Xcode и окружение [19]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 11 Работаем с SwiftUI – создаем и объединяем View [20]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 12 Первый взгляд на SwiftUI [21]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 13 Используем Xcode Preview в продакшене [22]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 14 Что нового в Xcode 11? [23]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 15 Создаем библиотеку для iOS-приложения с помощью Swift Package Manager [24]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 16 Вы уже бывший iOS-эксперт? [25]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 17 Первый взгляд на новый фреймворк Apple Combine [26]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 18 Sign in with Apple: используем в UIKit-приложении [27]

Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 19 Android

(+18) Kotlin DSL, Fixtures и элегантные UI тесты в Android [28]
(+15) Создание моментальных игр на Unity в Google Play Instant [29]
(+6) Как подключить галерею PhotoSwipe в WebView android [30]
Мобильные игры станут доступны в Steam и других магазинах приложений для ПК [31]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 20 Android Dev Podcast #96: DEX формат, его инструментация и Android рантаймы [32]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 21 Инструменты отладки для Android-приложений [33]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 22 Remote Config в Android – один релиз, чтобы править ими всеми [34]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 23 Время запуска Android-приложения: почему это важно [35]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 24 Забавляемся с преобразованием текста в изображение в Android [36]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 25 Android MVI c Jetpack Compose [37]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 26 Абстрагируем sealed class в Kotlin [38]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 27 Реактивное программирование с Kotlin [39]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 28 Делаем приложения в Android Studio реактивными с UI Components и Redux [40]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 29 4 шага к Android Dot TabItem [41]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 30 Совершенное тестирование: делаем уборку [42]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 31 Retrofit встречает корутины [43]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 32 Внедряем компоненты дизайн системы в Android-приложения [44]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 33 Машинное обучение в Android с Firebase ML Kit [45]

Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 34 Разработка

(+42) Unity: бесконечный процедурно генерируемый город, получаемый при помощи алгоритма WFC (коллапс волновой функции) [46]
AppsCast #7: Ментор, кумир и имперский стаут [47]
Сушите вёсла: Пилотный выпуск [48]
Podlodka #114: Менторство [49]
Яндекс открыл регистрацию в Школу разработки интерфейсов [50]
Эмоции в продуктовой разработке [51]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 35 Делаем приветственный слайдер на React Native [52]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 36 Редизайн мобильного дейтинга: исследование UX [53]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 37 Вычислительная Фотография [54]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 38 650 бесплатных курсов по разработке на июнь [55]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 39 Как написать бэкенд на C# с использованием Firebase и Google Cloud Run для игры на Unity [56]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 40 Переходите на Flutter? Первое приложение [57]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 41 Приложение для отслеживания трат: исследование UX [58]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 42 Уровень Counter-Strike на UE4 [59]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 43 WWDC 2019: что вы могли упустить [60]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 44 Останутся ли Storyboard-ы? [61]

Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 45 Аналитика, маркетинг и монетизация

(+4) Кейсы удачных (и не очень) экспериментов «Яндекс.Навигатора» [62]
Китайская мобильная экосистема: самая большая и интересная [63]
myTracker запускает предиктивную аналитику [64]
Anyplace: жилье для кочевников [65]
Ритейл 2030: доставка, мобильные платежи и персонализация [66]
Доходы развлекательных приложений за год выросли на 26% [67]
Zynga сделала Battle Royale для Snap Games [68]
Firefly: умная реклама на такси [69]
Исследование ASO российских приложений: как понять, что ваше приложение придёт к успеху? [70]

Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 46 AI, Устройства, IoT

(+38) Samsung открывает бесплатный онлайн-курс по нейросетям в задачах компьютерного зрения [71]
(+18) Отличаем символы от мусора: как построить устойчивые нейросетевые модели в задачах OCR [72]
(+11) Построение автоматической системы модерации сообщений [73]
Дайджест интересных материалов для мобильного разработчика #301 (3 — 9 июня) - 47 Введение в машинное обучение на Python [74]

< Предыдущий дайджест [75]. А вот тут первый выпуск дайджеста [76].

Автор: DigitalEcosystems

Источник [77]


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

Путь до страницы источника: https://www.pvsm.ru/ui/320386

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

[1] Что представила Apple на WWDC, и что об этом думают iOS-разработчики: https://habr.com/ru/company/jugru/blog/454428/

[2] Swift UI — галопом по Европам: https://habr.com/ru/company/tinkoff/blog/454750/

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

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

[5] WWDC 2019: главное с презентации Keynote по версии роботов: https://habr.com/ru/company/redmadrobot/blog/454712/

[6] WWDC 2019 :: что посмотреть: https://habr.com/ru/company/e-Legion/blog/454894/

[7] Sign In с Apple – быстрый, удобный и безопасный вход: https://apptractor.ru/info/news/sign-in-s-apple-bystryj-udobnyj-i-bezopasnyj-vhod.html

[8] Apple ставит Sign In выше конкурентов: https://apptractor.ru/info/news/apple-stavit-sign-in-s-apple-vyshe-konkurentov.html

[9] Победители Apple Design Awards 2019: https://apptractor.ru/info/conferences/pobediteli-apple-design-awards-2019.html

[10] Apple запретила рекламу и аналитику в детских приложениях: https://apptractor.ru/info/news/apple-zapretila-reklamu-i-analitiku-v-detskih-prilozheniyah.html

[11] В Core ML заработало обучение на устройствах: https://apptractor.ru/info/news/v-core-ml-zarabotalo-obuchenie-na-ustrojstvah.html

[12] Apple представляет новые передовые технологии для разработки приложений: https://apptractor.ru/info/news/apple-predstavlyaet-novye-peredovye-tehnologii-dlya-razrabotki-prilozhenij.html

[13] Apple представляет новую iPadOS: https://apptractor.ru/info/news/apple-predstavlyaet-novuyu-ipados.html

[14] Как я изучил Swift и выпустил своё приложение, которое заняло 2е место на Product Hunt: https://vc.ru/life/70391-kak-ya-izuchil-swift-i-vypustil-svoe-prilozhenie-kotoroe-zanyalo-2e-mesto-na-product-hunt

[15] SwiftUI в примерах: https://www.hackingwithswift.com/quick-start/swiftui/

[16] Как работает индексирование с Xcode и как починить его, если оно сломалось на вашем проекте: https://pspdfkit.com/blog/2019/how-xcode-indexing-works-and-how-to-solve-problems/

[17] Storyboards, Auto Layout и полноэкранные фоновые изображения: https://theswiftness.com/full-screen-background-images-with-auto-layout-constraints-in-storyboards/

[18] Используем UIMenuController для управления UIResponder: https://medium.com/better-programming/uimenucontroller-and-manipulating-the-responder-chain-c06fad73c64b

[19] Этапы сборки Xcode и окружение: https://medium.com/@maksymgrebenets/xcode-build-phases-and-environment-7851e376eb03

[20] Работаем с SwiftUI – создаем и объединяем View: https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

[21] Первый взгляд на SwiftUI: https://wwdcbysundell.com/2019/swiftui-first-look/

[22] Используем Xcode Preview в продакшене: https://sunshinejr.com/2019/06/04/using-xcode-previews-with-production-code/

[23] Что нового в Xcode 11?: https://developerinsider.co/whats-new-in-xcode-11/

[24] Создаем библиотеку для iOS-приложения с помощью Swift Package Manager: https://medium.com/better-programming/creating-a-library-for-your-ios-app-using-spm-swift-package-manager-60db6880748c

[25] Вы уже бывший iOS-эксперт?: https://medium.com/swlh/are-you-an-ios-x-expert-81eb9da3623a

[26] Первый взгляд на новый фреймворк Apple Combine: https://medium.com/q42-engineering/swift-combine-framework-a082b1e23f2a

[27] Sign in with Apple: используем в UIKit-приложении: https://medium.com/q42-engineering/sign-in-with-apple-e45325cd9d0

[28] Kotlin DSL, Fixtures и элегантные UI тесты в Android: https://habr.com/ru/company/hh/blog/455042/

[29] Создание моментальных игр на Unity в Google Play Instant: https://habr.com/ru/post/454966/

[30] Как подключить галерею PhotoSwipe в WebView android: https://habr.com/ru/post/454578/

[31] Мобильные игры станут доступны в Steam и других магазинах приложений для ПК: https://apptractor.ru/info/news/mobilnye-igry-stanut-dostupny-v-steam-i-drugih-magazinah-prilozhenij-dlya-pk.html

[32] Android Dev Podcast #96: DEX формат, его инструментация и Android рантаймы: https://androiddev.apptractor.ru/android-dev-podcast-96/

[33] Инструменты отладки для Android-приложений: https://proandroiddev.com/android-debug-tools-a403a3f5bae8

[34] Remote Config в Android – один релиз, чтобы править ими всеми: https://proandroiddev.com/remote-config-in-android-one-release-to-rule-them-all-5ffa7750dec9

[35] Время запуска Android-приложения: почему это важно: https://medium.com/inlocotech/android-app-startup-time-why-we-care-b70eada84b26

[36] Забавляемся с преобразованием текста в изображение в Android: https://medium.com/swlh/fun-with-text-to-image-in-android-c70046b76682

[37] Android MVI c Jetpack Compose: https://medium.com/swlh/android-mvi-with-jetpack-compose-b0890f5156ac

[38] Абстрагируем sealed class в Kotlin: https://arturdryomov.online/posts/abstracting-kotlin-sealed-classes/

[39] Реактивное программирование с Kotlin: https://medium.com/@joseangel.zamora.cobo/reactive-programming-with-kotlin-for-android-9e20efa0c130

[40] Делаем приложения в Android Studio реактивными с UI Components и Redux: https://medium.com/netflix-techblog/making-our-android-studio-apps-reactive-with-ui-components-redux-5e37aac3b244

[41] 4 шага к Android Dot TabItem: https://medium.com/swlh/4-steps-to-android-dot-tabitem-dadeeef44f51

[42] Совершенное тестирование: делаем уборку: https://arturdryomov.online/posts/superior-testing-cleaning-up/

[43] Retrofit встречает корутины: https://medium.com/@stavro96/retrofit-met-coroutines-7bbe7e86825a

[44] Внедряем компоненты дизайн системы в Android-приложения: https://medium.com/@miloszlewandowski/implementing-design-system-components-for-android-applications-5222cb89f63e

[45] Машинное обучение в Android с Firebase ML Kit: https://proandroiddev.com/machine-learning-in-android-using-firebase-ml-kit-6e71a14e11f8

[46] Unity: бесконечный процедурно генерируемый город, получаемый при помощи алгоритма WFC (коллапс волновой функции): https://habr.com/ru/company/piter/blog/455004/

[47] AppsCast #7: Ментор, кумир и имперский стаут: https://apptractor.ru/info/media/appscast-7-mentor-kumir-i-imperskij-staut.html

[48] Сушите вёсла: Пилотный выпуск: https://apptractor.ru/info/media/sushite-vyosla-pilotnyj-vypusk.html

[49] Podlodka #114: Менторство: https://apptractor.ru/info/media/podlodka-114-mentorstvo.html

[50] Яндекс открыл регистрацию в Школу разработки интерфейсов: https://apptractor.ru/info/news/yandeks-otkryl-registracziyu-v-shkolu-razrabotki-interfejsov.html

[51] Эмоции в продуктовой разработке: https://vc.ru/design/70562-emocii-v-produktovoy-razrabotke

[52] Делаем приветственный слайдер на React Native: https://heartbeat.fritz.ai/building-an-app-introduction-slider-in-react-native-7a5139711157

[53] Редизайн мобильного дейтинга: исследование UX: https://medium.com/@renancrociari/redesigning-the-mobile-experience-of-a-dating-platform-a-ux-case-study-a4ff129c3ea4

[54] Вычислительная Фотография: https://vas3k.ru/blog/computational_photography/

[55] 650 бесплатных курсов по разработке на июнь: https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summer/

[56] Как написать бэкенд на C# с использованием Firebase и Google Cloud Run для игры на Unity: https://medium.com/firebase-developers/how-to-write-a-c-backend-for-a-unity-game-using-firebase-and-googles-cloud-run-adebf79a57f

[57] Переходите на Flutter? Первое приложение: https://proandroiddev.com/moving-to-flutter-first-app-experiment-e845e5704c03

[58] Приложение для отслеживания трат: исследование UX: https://medium.com/ux-station/ux-case-study-the-creation-of-an-expense-tracking-app-7a830d3351ee

[59] Уровень Counter-Strike на UE4 : https://www.youtube.com/watch?v=hi7A6D0TDfQ

[60] WWDC 2019: что вы могли упустить: https://patrickbalestra.com/blog/2019/06/07/wwdc-2019-the-things-you-may-have-missed.html

[61] Останутся ли Storyboard-ы?: https://medium.com/flawless-app-stories/storyboard-or-no-storyboard-d3ce6eda91eb

[62] Кейсы удачных (и не очень) экспериментов «Яндекс.Навигатора»: https://habr.com/ru/company/mobio/blog/455062/

[63] Китайская мобильная экосистема: самая большая и интересная: https://apptractor.ru/marketing-monetization/kitajskaya-mobilnaya-ekosistema.html

[64] myTracker запускает предиктивную аналитику: https://apptractor.ru/info/news/mytracker-zapuskaet-prediktivnuyu-analitiku.html

[65] Anyplace: жилье для кочевников: https://apptractor.ru/info/techhype/anyplace-zhile-dlya-kochevnikov.html

[66] Ритейл 2030: доставка, мобильные платежи и персонализация: https://apptractor.ru/info/analytics/ritejl-2030-dostavka-mobilnye-platezhi-i-personalizacziya.html

[67] Доходы развлекательных приложений за год выросли на 26%: https://apptractor.ru/measure/app-store-analytics/dohody-razvlekatelnyh-prilozhenij-za-god-vyrosli-na-26.html

[68] Zynga сделала Battle Royale для Snap Games: https://apptractor.ru/info/news/zynga-sdelala-battle-royale-dlya-snap-games.html

[69] Firefly: умная реклама на такси: https://apptractor.ru/info/techhype/firefly-umnaya-reklama-na-taksi.html

[70] Исследование ASO российских приложений: как понять, что ваше приложение придёт к успеху?: https://apptractor.ru/marketing-monetization/app-store-optimization/aso-russia.html

[71] Samsung открывает бесплатный онлайн-курс по нейросетям в задачах компьютерного зрения: https://habr.com/ru/company/samsung/blog/454904/

[72] Отличаем символы от мусора: как построить устойчивые нейросетевые модели в задачах OCR: https://habr.com/ru/company/abbyy/blog/449524/

[73] Построение автоматической системы модерации сообщений: https://habr.com/ru/post/454628/

[74] Введение в машинное обучение на Python: https://towardsdatascience.com/beginners-guide-to-machine-learning-with-python-b9ff35bc9c51

[75] Предыдущий дайджест: https://habr.com/ru/post/454460/

[76] первый выпуск дайджеста: https://habr.com/ru/company/apps4all/blog/168865/

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