Можно ли использовать камеру iPhone как сканер штрих-кодов: проблемы, инструменты и эксперименты
Интересная статья, в которой iOS-разработчик делится сложностями и подводными камнями использования камеры в приложении для считывания штрих-кодов.
Речь про реальное приложение, а под капотом реальные проблемы пользователей, сравнение инструментов, которые предлагает Apple, история его внедрения и результаты: https://habr.com/ru/companies/ozontech/articles/793590/
#ios
Всего 5 шагов отделяет вас от безопасной разработки ПО
Вместе с руководителем Центра платформ кибербезопасности МТС RED разбираемся в теме. Из статьи узнаете, как усилить безопасность на этапах проектирования и сборки, а также управлять уязвимостями в ПО. Читайте и увеличивайте безопасность своих продуктов.
Реклама
Создание мобильного приложения для рисования на Android Studio
Перед начинающим разработчиком была поставлена задача — добавить функциональность в приложение, чтобы там можно было рисовать пальцем. Свой способ реализации и путь страдания он выложил в статье на Хабре:
https://habr.com/ru/post/717102/
В проекте использовались библиотеки SignatureView для рисования и AmbilWarna для выбора цвета.
#android
Вышли обновлённые версии Dart 3.3 и Flutter 3.19
Что нового в Dart:
— Добавили Extension types. С их помощью можно оптимизировать код, который зависит от производительности.
— Интегрировали новую модель взаимодействия с библиотеками JavaScript.
— Google выпустил бета-версию Google AI Dart SDK. Так что теперь гипотетически можно интегрировать функции ИИ в приложения на Dart или Flutter. Но в России не работает.
Что нового во Flutter:
— Добавили экспериментальную поддержку WebAssembly во Flutter Web.
— Добавили виджет AnimationStyle, который позволяет юзерам менять стандартное поведение анимации в виджетах.
— Добавили компонент Adaptive Switch, который выглядит и ведет себя как нативный на macOS и iOS, а в других случаях — как Material Design.
#flutter #dart
SQL-индексы за 10 минут
Канал Listen IT рассказал о суперсиле индексов для оптимизации SQL-запросов. Индексация позволяет ускорить выполнение запросов к базам данных: https://tproger.ru/articles/sql-indeksy-za-10-minut
#sql
Old but gold: Android-разработка для новичков
Добротный материал с подборкой 20+ ресурсов для старта в карьере мобильного разработчика. Подборка хоть и 2023 года, но начинающим — самое то: https://habr.com/ru/companies/yandex_praktikum/articles/738638/
#android #начинающим
Какие «бумажки» действительно подтвердят скилл мобильного разработчика, а какие — нет? И нужны ли они вообще?
Может, это грамота по информатике, диплом об окончании вуза по профильной специальности или сертификат о прохождении конкретного курса?
Расскажите, что думаете, и поделитесь опытом.
#обсуждение
The Movie DB — пример приложения для Android и iOS на Compose Multiplatform.
У проекта открытые исходники, а последнее обновление всего пару недель назад: https://github.com/ibenabdallah/the-movie-db
#android #ios #compose
Как сделать своё ИИ-приложение за 5 минут?
IT-блогер AI Andy рассказал, как сделать своё собственное приложение с ИИ за 5 минут при помощи Imagica AI: https://tproger.ru/articles/kak-sdelat-svoyo-ii-prilozhenie-za-5-minut
#ии
React Native против Flutter: что лучше
React Native и Flutter — популярные фреймворки для создания кросс-платформенных мобильных приложений.
React Native использует два отдельных потока JavaScript для взаимодействия с нативной платформой. Flutter имеет собственный высокопроизводительный движок рендеринга, который рендерит пиксель-перфектные версии виджетов iOS и Android.
Конечно, Flutter обычно работает быстрее, так как компилируется непосредственно в машинный код и не требует моста JavaScript. Но для большинства различий будут незаметны для конечного пользователя.
В статье сравнили React Native и Flutter, чтобы выяснить, какой фреймворк лучше показывает себя в мобильной разработке: https://tproger.ru/articles/react-native-protiv-flutter--chto-luchwe
#flutter #reactnative
качество кода разработчиков снизилось за последние три года
GitGlear заявили, что за последнее время общее качество кода в проектах стало снижаться. Виной всему — нейросети, которые помогают его писать, в том числе Copilot.
Компания собрала около миллиарда строк кода, появившегося с 2020 по 2024 год, и отобрала 153 миллиона строк, в которых провели изменения: добавляли новые строки, удаляли старые, перемещали в новый файл или функцию и т. д.
В итоге результаты показали, что за последние годы существенно вырос показатель «оттока кода» (Code Churn). Это изменения без пользы для проекта, которые отражают качество кода в целом и указывают на нестабильность и количество ошибок. До 2023-го такого кода было 3-4%, к концу года — уже 5,5%. В 2024 прогнозируют все 7% — это вдвое больше, чем в 2021 году, до выхода нейросетевых помощников.
🙈 — качество кода действительно снизилось, сам замечаю.
🌚 — да нормальный код все пишут, чего вы.
Пример приложения на Android: Simple Calendar 2023
Это настраиваемое автономное приложение: календарь, планировщик и ежедневник. Никаких сложных функций, ненужных разрешений или рекламы. У проекта открытые исходники, а у репозитория больше 3,4 тысяч звезд на гитхабе.
Исходники на GitHub: https://github.com/SimpleMobileTools/Simple-Calendar
#android
Говорят, что у разработчиков особый склад ума. Чем мышление разработчика отличается от мышления обычного человека? Мыслят ли программисты иначе?
#обсуждение
Разработчики из РФ могут направлять для оплаты на свой сайт из iOS
Apple разрешила направлять пользователей из РФ на оплату цифровых покупок в приложении на внешнем сайте, минуя AppStore payments.
Но чтобы вы могли это делать, нужно подать заявку, получить разрешение и обновить приложения. Для тех, кому актуально, ребята из «Код Воробья» составили туториал, как добавить StoreKit External Purchase Link Entitlement в приложение в России: https://sparrowcode.io/ru/tutorials/storekit-external-purchase-link-entitlement-ru
#ios
Теперь официально: Apple запрещает класть iPhone в рис, если он падал в воду
Дедовский способ гласит, что если положить утопленный телефон в рис, то он якобы вытянет из него воду и поможет быстрее просушить.
Apple заявляет, что это не так, и рис сделает только хуже: рис может повредить iPhone. Нет смысла также сушить iPhone феном или засовывать в него ватные диски.
И теперь это официальная рекомендация от Apple, зафиксированная в документах — её нашли в руководстве на 2024 год. Начиная с 12 модели iPhone эти советы не очень актуальны — они могут лежать под водой на глубине в шесть метров до получаса. Но уточнение про рис — важное.
Вот что нужно сделать, если телефон попал в воду:
— Просто похлопайте им по ладони разъёмом вниз, чтобы удалить лишнюю воду.
— После этого положите телефон в сухое и проветриваемое место, минимум на полчаса.
— Через полчаса попробуйте поставить iPhone на зарядку.
— Если телефон всё равно не заряжается и показывает предупреждение, стоит ещё подержать его в сухом месте до 24 часов.
#apple #ios
По итогам Avito Android meetup #2 организаторы сделали плейлист из докладов
— «Инфра мобильного приложения в Альфе»
Никита Горбунов про сценарии сборки и их связь с Git WorkFlow, про хранилища внешних библиотек и артефакты сборки;
— «Кто-то украл мою память на CI!»
Вячеслав Ковалев про нюансы потребления памяти Android-сборками, проблемы на CI и инструменты профайлинга;
— «Как мы автоматизировали генерацию Baseline Profile»
Даниль Гатиатуллин про Baseline Profile и приложения, которым он нужен.
Полный плейлист уже можно посмотреть на канале AvitoTech.
Реклама ООО «Авито Тех», LjN8KUqoH
Я уже 15 минут рассказываю про Java Core на собеседовании и начинаю понимать, что речь не про индонезийскую музыку:
Читать полностью…Что ждёт мобильную разработку в 2024 году
Топ, который составили ребята из Практикума, а также мобильные разработчики из других компаний. Сразу говорят, что не специализируются на исследованиях рынка и не претендуют на научную точность.
В любом случае, глобальные тренды не всегда четко показывают ситуацию на каком-нибудь локальном рынке, поэтому наблюдения субъективные, но интересные.
В статье, например:
— успокаивают джунов: мол, вакансий меньше, но шансы есть;
— обнадёживают iOS-разработчиков в целом: ограничения ограничениями, но iOS-разработка никуда не денется и будет развиваться;
— доказывают, что SwiftUI продолжит набирать популярность, а что Compose будет всё популярнее, но не вытеснит XML;
— прогнозируют слабое влияние Apple Vision Pro на найм в целом.
В довесок к глобальным трендам — интересный взгляд со стороны: https://habr.com/ru/companies/yandex_praktikum/articles/792708/
#тренды
Анкеты известных разработчиков, если бы они сидели в приложении для знакомств
С Днём Святого Валентина!
Что происходит с iOS-разработкой в России: iOS — всё?
IT-блогер Error Nil выпустил видео, в котором рассуждает о судьбе iOS-разработки в России и о том, есть ли у неё будущее: https://tproger.ru/articles/chto-proishodit-s-ios-razrabotkoj-v-rossii--ios---vsyo-
#ios
Apple тестирует отключение PWA для Европы в новом обновлении iOS
Недавно в Евросоюзе вступил в силу закон, который заставляет Apple добавить сторонние магазины приложений на iOS.
В ответ Apple представила новые условия для разработчиков, которые вроде и не нарушают закон, но как будто извращают его.
Во-первых, это конские комиссии, о которых мы писали ранее. Во-вторых, это возможное ограничение progressive web apps (PWA). Это веб-сайты, которые благодаря современным браузерам могут быть практически неотличимы от нативных приложений.
Такие PWA компания изначально не контролирует. Например, из-за санкций Apple удалила мобильные приложения многих банков из AppStore, но PWA помог решить эту проблему и банки запустили полноценные веб-копии нативных приложений.
В последней бете iOS 17.4 разработчики нашли доказательства того, что компания тестирует отключение их работоспособности для европейских пользователей. То есть теперь такие приложения работать перестанут.
Возможно, это просто баг и до официального релиза его исправят. Но верится в это слабо.
#ios
Почему iOS-разработка — это отстой
IT-блогер mayuko рассказала в своём видео, почему она не любит iOS-разработку: это дорого и больно: https://tproger.ru/articles/pochemu-ios-razrabotka---eto-otstoj
#ios
На связи команда исследователей «Яндекс Практикума»
Мы проводим исследование профессий iOS- и Android-разработчиков. Цель — обновить программу обучения, узнать больше об актуальных навыках и найме начинающих специалистов.
Приглашаем принять участие в интервью менеджеров — техлидов и тимлидов, нанимающих в свои команды джунов iOS- и Android-разработчиков.
Нам интересны специалисты из студий мобильной разработки, средних продуктовых компаний и компаний, которые рекомендуют разработчиков на проекты разным заказчикам.
Интервью длится около 1 часа, всем участникам мы дарим небольшой бонус!
Если вы готовы участвовать, заполните, пожалуйста, короткую анкету-заявку.
Реклама
По статистике у разработчиков в среднем открыто от 1 до 10 вкладок браузера во время работы. Но бывает, что это количество вырастает до 50 и даже до 100 вкладок одновременно.
Интересно, насколько это правда. А сколько вкладок в браузере у вас обычно открыто во время работы?
#обсуждение
2004 год: Разбрасываешь по квартире вещи
2024 год: Разбрасываешь по квартире виртуальные экраны
VSCode: Я съедаю больше всех оперативной памяти.
Google Chrome: Ты видел меня с 100 вкладок?
Docker: Пфф, любители.
Android Studio: