Popup View — библиотека тостов, оповещений и всплывающих окон для SwiftUI
Собственно из заголовка уже понятно, что вас ждёт по ссылке — удобные элементы интерфейса, которые вам не нужно создавать с нуля, если вы работаете со SwiftUI. А ещё они стильные.
Забираем тут:
https://github.com/exyte/PopupView
#ios #библиотека
Как создать виджет для экрана блокировки iOS
В iOS 16 появились новые виджеты. Они располагаются прямо на заблокированном экране и при своей минималистичности могут быть очень полезными.
В этой статье вы узнаете, как сделать такой виджет для вашего приложения:
https://swiftsenpai.com/development/create-lock-screen-widget/
#ios
История большого переезда одного Android-приложения
Это большой доклад от Тимура Гасымова из компании Дзен. Он рассказал, как можно организовать взаимодействие между нативным кодом Android-приложений и веб-страницами, а также получить унифицированный и кроссплатформенный UI, который можно менять на сервере по щелчку пальцев.
Смотрим тут:
https://youtu.be/VqfqOU_HpMY
#доклад #android
Маскировка представлений в SwiftUI
Модификатор Mask в SwiftUI даёт нам возможность маскировать одно представление другим. С помощью него мы можем создавать креативные представления текста.
Примеры и способы реализации здесь:
https://itmozg.ru/maskirovka-predstavlenij-v-swiftui/
#ios #swift
Осознанная оптимизация Compose
Compose — относительно молодая технология написания декларативного UI. Из-за этого многие разработчики могут и не догадываться, что пишут совсем не оптимальный код.
В этой статье вы найдёте множество советов и наработок по написанию оптимизированного Compose-кода
https://habr.com/ru/companies/ozontech/articles/742854/
#kotlin #compose #android
Ребят, ищем человека вести один из ваших любимых каналов
Нам нужен ответственный, грамотный и влюбленный в IT товарищ — развивать и облагораживать одну из многих, и при этом одну из главных площадок нашего проекта.
Если хотите стать частью нашей уютной команды, узнайте подробнее о вакансии и пишите нам. Давайте познакомимся и сработаемся: http://tprg.ru/bqed
Найдись, тот самый человек! Главред грустит.
#вакансии #работа
Как нативно визуализировать голос в iOS
Представьте, что у вас есть приложение с чатом, в котором необходимо добавить поддержку голосовых сообщений. Но чтобы это ещё и красиво было —с визуализацией звуковой волны, которая рисуется сразу в процессе записи сообщения, как в Telegram. Что делать?
Можно попытаться найти готовое решение, если это допустимо в проекте, но что, если требуется нативное решение? В этой статье вы узнаете, как это сделать нативными средствами в iOS:
https://habr.com/ru/companies/surfstudio/articles/664792/
#ios
Топ-7 плагинов для Android Studio
Каждый разработчик стремится к быстрому и эффективному процессу разработки, используя различные инструменты и плагины для этого. Если вы тоже хотите повысить свою производительность, вот несколько чрезвычайно эффективных и необходимых плагинов, которые стоит попробовать всем Android-разработчикам:
https://itmozg.ru/top-7-plaginov-dlja-android-studio/
#android #инструмент
Топ игр, которые заставят вас вспотеть:
1. Питонолов
Не верите? Тогда попробуйте попасть молотком по всем питонам в игре от образовательной платформы Нетология. Переходите по ссылке — охота на Python в самом разгаре: https://tprg.ru/yQ8H
Реклама ООО «Нетология»
Большая коллекция инструментов для iOS-разработчиков
Каждому разработчику нужен свой инструментарий, который будет помогать ему решать самые сложные задачи. В этой подборке вы наверняка найдёте себе такие инструменты, ведь здесь собрано всё самое полезное для аналитики, отладки, локализации, машинного обучения и многого другого.
Открывайте, изучайте и сохраняйте пост в избранное, чтобы вернуться к нему при случае:
https://github.com/ios-dev-tools/awesome-ios-dev-tools
#ios #инструмент
А как вы получили свою первую работу?
Вы долго готовились и ходили по собеседованиям или сразу согласились на первое же предложение? Это было сложно или проще простого?
Поделитесь опытом, а мы опубликуем вашу историю на сайте и её увидят читатели Типичного программиста: https://tproger.ru/articles/kak-vy-poluchili-svoyu-pervuyu-rabotu-rasskazhite-nam-o-svoyom-opyte/
Wanted! Middle/Senior flutter developer
At Essence, you will develop new features for users and companies, improving existing ones, designing new solutions, and enhancing infrastructure. The backlog is diverse, ensuring that it won't be boring. We will support your professional growth and provide you with an global experience. Please note that the startup has international funding, so payment can only be made to residents of non-sanctioned countries.
What Essence offers:
— Work in an international startup, participant of the Berkeley SkyDeck accelerator (Silicon Valley, USA) and EuraTechnologies (Europe's largest incubator).
— Market-competitive salary in EUR/USD ranging from 3k to 5k.
— Flexible schedule, remote work with daily communication and weekly sprints.
— A great team where every voice matters.
— Opportunity for relocation to the EU (France) after 6 months of work.
— All the perks of a startup, but with stability (funding available, low employee turnover, well-developed growth plan)
Ideally, you have:
— 2+ years of commercial Flutter (Dart) development experience.
— 3+ years of native development experience (iOS and/or Android).
— Designing architecture;
— Creating, presenting, and holding the responsibility for technical decisions and changes;
— Finding the maximum opportunities and tech solutions to development;
— BLoC, Firebase.
Feel free to reach out and let's work together! Telegram: t.me/rustamgalie
СИБУР Диджитал — команда настоящих дерзателей IT-промышленности
Они стремятся к масштабным целям, достигают их и принимают новые вызовы. Чтобы напомнить об этом, компания отправилась на фестиваль IT и спорта RUNIT, который прошёл 18 июня в Москве. В забеге участвовали 75 сотрудников, а один из них занял третье место на дистанции в 25 километров.
Но СИБУР Диджитал решил бросить вызов и другим участникам забега: подготовил «второй финиш» — ряд испытаний для тех, кто, достигая амбициозной цели, сразу же ставит перед собой следующую.
Гости фестиваля:
— Проходили «Проверку на дерзателя» от известного атлета и блогера Виктора Блуда.
— Разминали не только ноги, но и голову, решая IT-загадки и выигрывая ценные призы.
— Посещали «Галерею дерзателей» — выставку фото участников, сделанных во время забега.
— Выигрывали призы за сдачу пластиковых бутылок на переработку.
Тоже считаете себя настоящим дерзателем? Жаждете новых испытаний? Считаете, что задавать тренды промышленной IT-индустрии — цель, достойная вас?
Тогда присоединяйтесь к комьюнити и переворачивай IT вместе с СИБУР Диджитал: /channel/sdc_channel
Реклама ПАО «СИБУР Холдинг» LjN8Kaxwq
Как локализовать приложение с NSLocalisedString
Это большой ультимативный гайд по локализации в Swift. Если вы только начинаете изучить локализацию, то читайте всё по порядку. Все инструменты в статье редакция выстрадала опытом и временем:
https://sparrowcode.io/ru/tutorials/localisation
#ios #swift
Всем выйти из сумрака: как добавить тень на Android
Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные?
Ответ на третий вопрос вы найдёте в этой статье?
https://habr.com/ru/companies/inDrive/articles/696006/
#android
Условное отображение BottomBar в Compose
В большинстве приложений, которые используют BottomBar, иногда хочется, чтобы он пропадал при некоторых условиях. Объективно, далеко не на каждой странице он нужен, а полезное пространство занимает.
Давайте посмотрим, как настроить BottomBar так, чтобы он исчезал и появлялся, когда нам это нужно с помощью Jetpack Compose:
https://www.valueof.io/blog/should-show-bottombar-conditionally-in-jetpack-compose
#compose #android
Bottom Sheet API в SwiftUI
В SwiftUI существует специальный API для создания bottom sheet. Он прост в использовании, а его гибкость позволяет настраивать высоту sheet по желанию пользователя.
Здесь вы узнаете, как работает этот API и как вы можете использовать его в своих проектах:
https://habr.com/ru/companies/otus/articles/696752/
#ios #swift
3 причины стать мобильным разработчиком на Android
1. Реализовать идеи
Счётчик просмотренных фильмов или управление светом в холодильнике? Приложение можно создать под любую задачу, на любом компьютере, для разных устройств и брендов.
2. «Пощупать» результат
70% людей в мире, у которых есть смартфон, пользуются Android. Разработчики улучшают жизнь людей и видят отклик: всегда можно протестировать приложение на своём устройстве или почитать отзывы в магазине.
3. Зарабатывать
По данным Хабр Карьеры, начинающие Android-разработчики получают от 40 000 ₽ в месяц, а опытные уровня middle — от 120 000 ₽. Часто разработчики работают удалённо.
Если хотите попробовать себя в этой профессии, начните бесплатную вводную часть курса по Android-разработке. Она делится на два уровня: начальный и для более подготовленных. Вы с первого урока учитесь на реальных задачах и погружаетесь в рабочую среду.
Познакомьтесь с языками Java и Kotlin, напишите своё первое приложение бесплатно
Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid: LjN8Jyxkg
Переезд мобильного разработчика в Лондон
Андрей — мобильный разработчик, который вот уже 2 года живёт и работает в Лондоне. В этой статье он поделился с нами своим опытом переезда, а также интересными особенности жизни в Туманном Альбионе:
https://tproger.ru/articles/pereezd-mobilnogo-razrabotchika-v-london/
Топ реальных историй про первую работу: как начиналась карьера в IT у наших читателей
Недавно мы просили читателей Типичного рассказать о том, как они получали первую работу и какие советы дали бы начинающим специалистам, которые сейчас тоже ищут первую работу.
Делимся лучшими реальными историями про первую работу:
— Как таксист в тяжёлой депрессии стал Python-разработчиком
— С завода на завод. Как слесарь стал программистом всего за 8 месяцев
— Как пройти путь от галеры в Новосибирске до релокейта на Филиппины
— Как стать Golang-разработчиком и получить оффер на 100 000 рублей в 20 лет
— Как студент из Красноярска стал фронтенд-разработчиком
Тестируйте свои приложения на Android из любой точки мира
Теперь вам не придется искать десятки смартфонов, чтобы протестировать приложения на разных версиях ОС, процессорах, разном разрешении экрана и т. д. В @Selectel стала доступна ферма мобильных устройств — это инфраструктурное решение для удалённого тестирования и сборки приложений под Android.
Какие задачи решает мобильная ферма ещё:
— удалённое и комфортное тестирование приложений;
— быстрое переключение между устройствами для запуска тестов и экономии времени;
— тестирование реальных элементов смартфона. Вы получите доступ к камере и сможете протестировать производительность железа так же, как и на физических устройствах в вашем офисе.
Сейчас продукт находится на этапе альфа-тестирования. Это значит, что вы можете бесплатно пользоваться им в течение трёх дней, а потом оставить фидбэк о продукте.
Оставляйте заявку на тестирование или бесплатную консультацию специалистов Selectel: https://slc.tl/oa76i
Реклама ООО «Селектел» 2Vtzqv86gD1
Как в Android запретить фоновую работу и улучшить расход батареи
Когда-то работа в фоне была простой. Но теперь в Android есть множество ограничений, с которыми разработчики вынуждены работать. С развитием ОС способы накладывания ограничений менялись и становились сложнее.
В этой статье вы увидите, как каждая версия Android влияла на фоновую работу приложений, какие способы оптимизации применялись и что у нас есть на сегодняшний день:
https://habr.com/ru/companies/tinkoff/articles/693094/
#android
Как работать с Dynamic Island в iOS
Live Activity — новый инструмент для объединения пуш-уведомлений в интерактивный баннер, который доступен с iOS 16.1 и Xcode 14.1.
В этой статье вы научитесь настраивать его и использовать в своих приложениях:
https://sparrowcode.io/ru/tutorials/live-activities
#ios
Интеграция Google Maps в приложение Jetpack Compose
Хотите добавить в вашего приложение карты Google? В этой статье вы узнаете, как это делать.
После её прочтения вы научитесь работать с API карт, библиотекой Maps Compose и интегрировать её в код проекта максимально быстро и легко:
https://nuancesprog.ru/p/16921/
#jetpackcompose
В Figma появился режим для разработчиков
Теперь макеты интерфейсов будет ещё удобнее переносить в вёрстку. Команда Figma анонсировала Dev Mode в Figma для получения кода CSS, Swift UI и Compose из макетов. Он пригодится как веб-, так и мобильным разработчикам.
Подробнее о новшестве мы рассказали тут:
https://tproger.ru/articles/figma-dobavila-dev-mode-dlya-veb-razrabotchikov
#дизайн #вёрстка
Видеокурс «Kotlin с нуля»
Это бесплатный курс по основам программирования на языке Котлин. Он подойдёт начинающим разработчикам, а также тем, у кого совсем нет опыта в программировании и кто только знакомится с этой сферой.
Вас ждёт 24 урока средней продолжительностью 10 минут, так что вы не успеете устать и сможете дозированно получать новые знания:
https://www.youtube.com/playlist?list=PLgPRahgE-Gcu4s-I9mrHUrKUp9dY6QcJC
#курс #kotlin
Хотите освоить разработку 3D-игр на Flutter для iOS, Android и Web с использованием Impeller и WebGL?
Приходите 28 июня в 20:00 мск на открытый урок «Введение в разработку 3D-игр на Flutter для iOS/Android и Web с использованием Impeller и WebGL» онлайн-курса Flutter Mobile Developer от OTUS.
На открытом уроке разберут:
— новые возможности Flutter 3.10 и Dart 3 и использование их для создания простой интерактивной трехмерной игры с фоновой музыкой и звуковыми эффектами;
— попробуют подключиться к внешним устройствам через механизмы вызова нативного кода.
Урок подходит для всех, кто имеет опыт в программировании и хочет научиться писать мультиплатформенные мобильные приложения, использующие одну и ту же кодовую базу для iOS и Android. Продолжить обучение вы сможете на курсе Flutter Mobile Developer, который можно приобрести в рассрочку.
Регистрация на открытый урок: https://otus.pw/VQrN/
Реклама ООО «Отус Онлайн-Образование» LjN8K76as
Изучаем архитектуру MVVM менее чем за 90 секунд
Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:
https://youtu.be/M70wPhElExI
#видео #ios #swift