- PVSM.RU - https://www.pvsm.ru -
В этом выпуске новый Android 11, открытая палеонтология, удаленная работа и проектирование темных тем, загадочное уведомление «1» от Samsung и разработка игр в Иране. С праздником!
Версия сырая, в неё могли попасть не все готовящиеся фичи (что-то привлекательное небось припасли для Google I/O), и часть вещей до релиза ещё могут откатить обратно. Но всё равно же интересно разобраться, что нового!
Наше расписание электричек смотрит в день 600 тысяч человек. Причём с каждым годом всё больше — через мобильное приложение. Мы подумали и решили сделать версию для часов.
Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в Telegram-канале [4].
iOS
• (+16) VoiceOver на iOS: каждый контрол ведёт себя по-разному [5]
• (+7) Сохранение логики фильтрации в Swift Combine. Часть 2 [6]
• (+4) Современный подход к тестированию локализации на iOS [7]
• (+3) Применение статического анализатора кода SwiftLint в iOS мобильных приложениях банка [8]
• Успешное проектирование приложения для iOS [9]
• Как создать Activity Ring на SwiftUI [10]
• Воссоздание неоморфизма на SwiftUI [11]
• Структуры данных в Swift [12]
• Добавляем, изменяем, перемещаем и перетаскиваем строки в списках со SwiftUI [13]
• Анимация в SwiftUI — 3D-вращение [14]
• Советы по производительности iOS, о которых вы, вероятно, не знали (от бывшего инженера Apple) [15]
• Все, что вы хотели знать о замыканиях в Swift [16]
• Нет, я клянусь, мое приложение для iOS не зависает при запуске! [17]
• Создание кастомных интерактивных push-уведомлений в iOS [18]
• Видео SwiftConf ’19 [19]
• iOS 13 GUI: скриншоты и компоненты [20]
Android
• (+9) Мне 14 и я решил разработать игру [21]
• (+3) Торжественное переоткрытие Store: загрузка данных в Android с помощью корутин [22]
• Google удалил более 600 приложений с 4.5 млрд. установок [23]
• Google работает над “инкрементальной” файловой системой [24]
• Как (Android) разработчику найти первую работу? [25]
• Вышла Developer Preview версия Android 11 [26]
• Android Broadcast #7: «На старт! Внимание! Build!» Ускоряем Gradle [27]
• Использование view binding для замены findViewById [28]
• Тестируем первое правило lint для Android [29]
• Защищаем секреты в Android-проекте [30]
• Обработка файлов в коде после выхода Android 10 [31]
• Разработка собственного Dynamic Feature [32]
• Использование foreground сервисов плана для выполнения длительных процессов в Android [33]
• Функциональная чистая архитектура в Android [34]
• Paleontologas: открытая палеонтология [35]
• FacebookLikeReaction: реакции, как в Facebook [36]
• Android Localization Library: простое переключение языков [37]
• Android OpenPush: открытые пуш-уведомления [38]
Разработка
• (+23) Про удаленную работу [39]
• (+17) Golang + Phaser3 = MMORPG — Делаем базу для бесконечной генерации мира [40]
• (+7) CTO всея стартапа [41]
• (+6) Артефакты для UX-ёров и команды: что это, зачем нужны и как выбрать [42]
• (+4) Unity Analyzers теперь Open-Source [43]
• (+1) Новое приложение ЕИС для мобильных – мучение или спасение для тех, кто ищет госзакупки? [44]
• (0) Дружим React Native и Fastlane [45]
• New.HR Podcast: Профессия: Тестировщик [46]
• Podlodka #151: ТРИЗ [47]
• Microsoft выпустит свой антивирус для iOS и Android [48]
• Приложения для обучения программированию: 7 вариантов для iOS и Android [49]
• Range: управление процессами в команде [50]
• Пять способов развиваться и качественно писать код, когда всем плевать [51]
• Особенности проектирования темной темы [52]
• Телефоны с большими дисплеями: вызов для UX-дизайнера (и человеческих рук) [53]
• Как я создавал приложение для коммуникации жильцов с управляющей компанией [54]
• Кейс о дизайне планшетного приложения: снять скептицизм и расположить пользователей к продукту [55]
• Memose — нескучное приложение для изучения языка [56]
• Приложения для радио: удобство для слушателей и сжатые сроки разработки [57]
• Расчет числа Пи: моя попытка побить мировой рекорд [58]
• Настройка CI/CD во Flutter с помощью Codemagic [59]
• 9 хитростей, чтобы программировать более продуктивно [60]
• Как разрабатывать мобильные приложения, которые выживают без сети [61]
• Ваш баланс $0.30000000004 [62]
• 9 лучших практик при разработке дашборда [63]
• Hearthstone – эффект параллакса на Unity [64]
• React Native встречает SwiftUI [65]
• Как разработчику торговаться за зарплату [66]
• Как стать продуктивным «с 9 до 5» программистом [67]
• Flutter для SwiftUI разработчиков [68]
• Группа бывших инженеров NSA и Amazon создает «GitHub для данных» [69]
Аналитика, маркетинг и монетизация
• (+5) Интернационализация: как вывести продукт на международный рынок (и не сойти с ума) [70]
• Adjust запускает Control Center для управления мобильной рекламой [71]
• Как сделать приложения «умными»: последние тренды от Google [72]
• Samsung разослал всем пуш-уведомление «1» [73]
• Сервис для женского здоровья и планирования семьи Maven получил $45 млн. [74]
• SimSim: видео eCommerce из Индии [75]
• Приложение для медитации Headspace получило $93 млн. [76]
• Как 5М геймеров обратить в зомби? Продвижение мобильной игры Age of Z командой Adsup [77]
• В магазине Aptoide нашли поддельные приложения [78]
• HQ Trivia закрылась [79]
• Разработка видеоигр в Иране: ограниченные инструменты, подставные компании и призрак войны [80]
AI, Устройства, IoT
• (+72) Self-driving ГАЗ66 Monster Truck 1/16 [81]
• (+31) Молчание вентиляторов. Google Colab, Javascript и TensorflowJS [82]
• (+23) Как мы предсказываем будущее в поиске Яндекса: от исправления ошибок до discovery-запросов [83]
• (+22) Contact Center AI: третий участник в разговоре – это нормально [84]
• (+13) 5 бесплатных курсов для ИИ-инженеров от Microsoft [85]
• HTC представила новые VR-гарнитуры и очки [86]
• Uber открыл Manifold — инструмент для визуальной отладки моделей машинного обучения [87]
• Nokia планирует выпустить первый кнопочный телефон на Android [88]
• Обнаружение животных на заднем дворе — практическое применение глубокого обучения [89]
• 70+ наборов данных для машинного обучения и идеи проектов — работа над проектами Data Science в режиме реального времени [90]
• 4 примера мобильного машинного обучения, чтобы вдохновить ваш следующий проект [91]
← Предыдущий дайджест [92]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [93].
Автор: DigitalEcosystems
Источник [94]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka-pod-ios/347555
Ссылки в тексте:
[1] Что нового в Android 11 для пользователей и разработчиков: https://habr.com/ru/company/jugru/blog/489532/
[2] Что вы захотите знать до того, как писать приложение под Apple Watch: наш опыт: https://habr.com/ru/company/tuturu/blog/488584/
[3] рассылки: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0
[4] Telegram-канале: https://t.me/apptractor
[5] VoiceOver на iOS: каждый контрол ведёт себя по-разному: https://habr.com/ru/company/dodopizzadev/blog/488246/
[6] Сохранение логики фильтрации в Swift Combine. Часть 2: https://habr.com/ru/company/otus/blog/488708/
[7] Современный подход к тестированию локализации на iOS: https://habr.com/ru/company/exness/blog/489214/
[8] Применение статического анализатора кода SwiftLint в iOS мобильных приложениях банка: https://habr.com/ru/company/mkb/blog/488904/
[9] Успешное проектирование приложения для iOS: https://apptractor.ru/develop/design/uspeshnoe-proektirovanie-dlya-ios.html
[10] Как создать Activity Ring на SwiftUI: https://sarunw.com/posts/how-to-create-activity-ring-in-swiftui/
[11] Воссоздание неоморфизма на SwiftUI: https://blog.hal.codes/swiftui-neumorphism-button
[12] Структуры данных в Swift: https://medium.com/flawless-app-stories/data-structure-in-swift-ios-part-1-305dd33e19f5
[13] Добавляем, изменяем, перемещаем и перетаскиваем строки в списках со SwiftUI: https://techhype.io/?story=add-edit-move-and-drag-and-drop-list-rows-with-swiftui
[14] Анимация в SwiftUI — 3D-вращение: https://medium.com/flawless-app-stories/swiftui-animations-3d-rotation-effect-fb8dd5b86df
[15] Советы по производительности iOS, о которых вы, вероятно, не знали (от бывшего инженера Apple): https://www.fadel.io/blog/posts/ios-performance-tips-you-probably-didnt-know/
[16] Все, что вы хотели знать о замыканиях в Swift: https://medium.com/better-programming/everything-you-wanted-to-know-about-closures-in-swift-e7d3a6ff5a74
[17] Нет, я клянусь, мое приложение для iOS не зависает при запуске!: https://levelup.gitconnected.com/no-i-swear-my-ios-app-doesnt-crash-on-startup-84abdabc4799
[18] Создание кастомных интерактивных push-уведомлений в iOS: https://medium.com/better-programming/building-custom-interactive-remote-push-notification-in-ios-4ffdba0b5281
[19] Видео SwiftConf ’19: https://apptractor.ru/info/media/%d0%b2%d0%b8%d0%b4%d0%b5%d0%be-swiftconf-19.html
[20] iOS 13 GUI: скриншоты и компоненты: https://apptractor.ru/info/github/ios-13-gui.html
[21] Мне 14 и я решил разработать игру: https://habr.com/ru/post/489246/
[22] Торжественное переоткрытие Store: загрузка данных в Android с помощью корутин: https://habr.com/ru/post/489042/
[23] Google удалил более 600 приложений с 4.5 млрд. установок: https://apptractor.ru/deploy/app-stores/google-ban-600.html
[24] Google работает над “инкрементальной” файловой системой: https://apptractor.ru/info/news/incremental-file-system.html
[25] Как (Android) разработчику найти первую работу?: https://apptractor.ru/info/articles/android-job.html
[26] Вышла Developer Preview версия Android 11: https://apptractor.ru/info/news/android-11-developer-preview.html
[27] Android Broadcast #7: «На старт! Внимание! Build!» Ускоряем Gradle: https://apptractor.ru/info/media/android-broadcast-7.html
[28] Использование view binding для замены findViewById: https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c83942471fc
[29] Тестируем первое правило lint для Android: https://proandroiddev.com/testing-your-first-android-lint-rule-bb78c1f2d2bd
[30] Защищаем секреты в Android-проекте: https://proandroiddev.com/protecting-secrets-in-an-android-project-ff99eaf7b9ec
[31] Обработка файлов в коде после выхода Android 10: https://android.jlelse.eu/handling-files-in-code-after-the-android-10-released-2bea0e16d35
[32] Разработка собственного Dynamic Feature: https://proandroiddev.com/developing-your-own-dynamic-feature-3c48378e3065
[33] Использование foreground сервисов плана для выполнения длительных процессов в Android: https://heartbeat.fritz.ai/using-foreground-services-for-executing-long-running-processes-in-android-fac0b8585c3a
[34] Функциональная чистая архитектура в Android: https://proandroiddev.com/android-functional-clean-architecture-deb60b089bcd
[35] Paleontologas: открытая палеонтология: https://apptractor.ru/info/github/paleontologas.html
[36] FacebookLikeReaction: реакции, как в Facebook: https://apptractor.ru/info/news/facebooklikereaction.html
[37] Android Localization Library: простое переключение языков: https://apptractor.ru/info/github/android-localization-library.html
[38] Android OpenPush: открытые пуш-уведомления: https://apptractor.ru/info/github/android-openpush.html
[39] Про удаленную работу: https://habr.com/ru/post/489028/
[40] Golang + Phaser3 = MMORPG — Делаем базу для бесконечной генерации мира: https://habr.com/ru/post/488752/
[41] CTO всея стартапа: https://habr.com/ru/company/redmadrobot/blog/488848/
[42] Артефакты для UX-ёров и команды: что это, зачем нужны и как выбрать: https://habr.com/ru/company/kksng/blog/488942/
[43] Unity Analyzers теперь Open-Source: https://habr.com/ru/company/microsoft/blog/488572/
[44] Новое приложение ЕИС для мобильных – мучение или спасение для тех, кто ищет госзакупки?: https://habr.com/ru/post/489034/
[45] Дружим React Native и Fastlane: https://habr.com/ru/post/489516/
[46] New.HR Podcast: Профессия: Тестировщик: https://apptractor.ru/info/media/new-hr-tester.html
[47] Podlodka #151: ТРИЗ: https://apptractor.ru/info/media/podlodka-151.html
[48] Microsoft выпустит свой антивирус для iOS и Android: https://apptractor.ru/info/news/windows-defender-mobile.html
[49] Приложения для обучения программированию: 7 вариантов для iOS и Android: https://apptractor.ru/learn/apps-to-learn-code.html
[50] Range: управление процессами в команде: https://apptractor.ru/info/techhype/range.html
[51] Пять способов развиваться и качественно писать код, когда всем плевать: https://apptractor.ru/info/articles/pyat-sposobov-razvivatsya-i-kachestvenno-pisat-kod-kogda-vsem-plevat.html
[52] Особенности проектирования темной темы: https://ux.pub/osobennosti-proektirovaniya-temnoy-temy/
[53] Телефоны с большими дисплеями: вызов для UX-дизайнера (и человеческих рук): https://ux.pub/telefony-s-bolshimi-displeyami-vyzov-dlya-ux-dizaynera-i-chelovecheskih-ruk/
[54] Как я создавал приложение для коммуникации жильцов с управляющей компанией: https://vc.ru/tribuna/107825-kak-ya-sozdaval-prilozhenie-dlya-kommunikacii-zhilcov-s-upravlyayushchey-kompaniey
[55] Кейс о дизайне планшетного приложения: снять скептицизм и расположить пользователей к продукту: https://vc.ru/design/108060-keys-o-dizayne-planshetnogo-prilozheniya-snyat-skepticizm-i-raspolozhit-polzovateley-k-produktu
[56] Memose — нескучное приложение для изучения языка: https://vc.ru/tribuna/108086-memose-neskuchnoe-prilozhenie-dlya-izucheniya-yazyka
[57] Приложения для радио: удобство для слушателей и сжатые сроки разработки: https://vc.ru/marketing/108151-prilozheniya-dlya-radio-udobstvo-dlya-slushateley-i-szhatye-sroki-razrabotki
[58] Расчет числа Пи: моя попытка побить мировой рекорд: https://blog.timothymullican.com/calculating-pi-my-attempt-breaking-pi-record
[59] Настройка CI/CD во Flutter с помощью Codemagic: https://medium.com/better-programming/devops-in-flutter-734cb268d7db
[60] 9 хитростей, чтобы программировать более продуктивно: https://medium.com/better-programming/9-tricks-to-code-more-productively-353f80f1f033
[61] Как разрабатывать мобильные приложения, которые выживают без сети: https://medium.com/javascript-in-plain-english/how-to-design-a-mobile-apps-that-survive-poor-network-conditions-a8761a6e95c7
[62] Ваш баланс $0.30000000004: https://medium.com/selency-tech-product/your-balance-is-0-30000000004-b6f7870bd32e
[63] 9 лучших практик при разработке дашборда: https://uxdesign.cc/9-best-practices-when-designing-a-dashboard-ae79fe182b68
[64] Hearthstone – эффект параллакса на Unity: https://www.youtube.com/watch?v=1_pBJK2vNQw
[65] React Native встречает SwiftUI: https://medium.com/better-programming/react-native-meets-swiftui-d1606a8e1681
[66] Как разработчику торговаться за зарплату: https://medium.com/swlh/how-to-negotiate-better-salary-as-a-developer-1d5d08968fe
[67] Как стать продуктивным «с 9 до 5» программистом: https://medium.com/swlh/how-to-be-a-productive-9-to-5-programmer-83dd60b0500e
[68] Flutter для SwiftUI разработчиков: https://medium.com/better-programming/flutter-for-swiftui-developers-3ee038ef1d4f
[69] Группа бывших инженеров NSA и Amazon создает «GitHub для данных»: https://techcrunch.com/2020/02/20/gretel-nsa-amazon-github-data/
[70] Интернационализация: как вывести продукт на международный рынок (и не сойти с ума): https://habr.com/ru/company/alconost/blog/489128/
[71] Adjust запускает Control Center для управления мобильной рекламой: https://apptractor.ru/marketing-monetization/app-promotion-campaign-analytics/adjust-control-center.html
[72] Как сделать приложения «умными»: последние тренды от Google: https://apptractor.ru/marketing-monetization/smart-app-trends.html
[73] Samsung разослал всем пуш-уведомление «1»: https://apptractor.ru/info/news/samsung-1.html
[74] Сервис для женского здоровья и планирования семьи Maven получил $45 млн.: https://apptractor.ru/info/techhype/maven-45.html
[75] SimSim: видео eCommerce из Индии: https://apptractor.ru/info/techhype/simsim.html
[76] Приложение для медитации Headspace получило $93 млн.: https://apptractor.ru/info/news/headspace-93.html
[77] Как 5М геймеров обратить в зомби? Продвижение мобильной игры Age of Z командой Adsup: https://apptractor.ru/marketing-monetization/ad-networks/age-of-z-ad.html
[78] В магазине Aptoide нашли поддельные приложения: https://apptractor.ru/info/news/aptoide-scam.html
[79] HQ Trivia закрылась: https://apptractor.ru/info/techhype/hq-trivia-quit.html
[80] Разработка видеоигр в Иране: ограниченные инструменты, подставные компании и призрак войны: https://www.washingtonpost.com/video-games/2020/02/05/video-game-development-iran-limited-tools-front-companies-specter-war/
[81] Self-driving ГАЗ66 Monster Truck 1/16: https://habr.com/ru/post/489046/
[82] Молчание вентиляторов. Google Colab, Javascript и TensorflowJS: https://habr.com/ru/company/avito/blog/488936/
[83] Как мы предсказываем будущее в поиске Яндекса: от исправления ошибок до discovery-запросов: https://habr.com/ru/company/yandex/blog/488428/
[84] Contact Center AI: третий участник в разговоре – это нормально: https://habr.com/ru/company/Voximplant/blog/489040/
[85] 5 бесплатных курсов для ИИ-инженеров от Microsoft: https://habr.com/ru/company/microsoft/blog/488926/
[86] HTC представила новые VR-гарнитуры и очки: https://apptractor.ru/info/devices/htc-vive-cosmos.html
[87] Uber открыл Manifold — инструмент для визуальной отладки моделей машинного обучения: https://apptractor.ru/info/news/uber-manifold.html
[88] Nokia планирует выпустить первый кнопочный телефон на Android: https://apptractor.ru/info/devices/nokia-keys.html
[89] Обнаружение животных на заднем дворе — практическое применение глубокого обучения: https://towardsdatascience.com/detecting-animals-in-the-backyard-practical-application-of-deep-learning-c030d3263ba8
[90] 70+ наборов данных для машинного обучения и идеи проектов — работа над проектами Data Science в режиме реального времени: https://data-flair.training/blogs/machine-learning-datasets/
[91] 4 примера мобильного машинного обучения, чтобы вдохновить ваш следующий проект: https://heartbeat.fritz.ai/4-mobile-machine-learning-demos-to-inspire-your-next-project-b7f517bdd8ef
[92] Предыдущий дайджест: https://habr.com/ru/company/digital-ecosystems/blog/488618/
[93] почту: mailto:lbogolubov@gmail.com
[94] Источник: https://habr.com/ru/post/489596/?utm_source=habrahabr&utm_medium=rss&utm_campaign=489596
Нажмите здесь для печати.