5 инструментов для iOS-разработчика
У каждого разработчика есть свой набор программ, которые он использует каждый день. Ниже 5 инструментов, которые можно использовать в рабочем процессе:
1. Cleaner for Xcode
Это приложение поможет удалить старые файлы, оставшиеся после обновления до новой версии Xcode. Оно также может очистить все производные данные и кэши и освободить место на диске.
2. Rectangle
Rectangle, как и его предшественник Spectacle, улучшает управление окнами с помощью сочетаний клавиш и областей привязки.
3. SF Symbols
С помощью SF Symbols вы можете включать в свои приложения различные пиктограммы. Самое приятное то, что библиотека постоянно пополняется, поэтому у вас всегда будут свежие иконки для работы.
4. Sigma
Sigma — плагин для Figma, который автоматически генерирует код SwiftUI на основе ваших проектов. Этот плагин экономит время и может упростить процесс проектирования и разработки.
5. Amphetamine
С этим всё просто. Amphetamine не позволяет вашему Macbook заснуть, что бывает полезно во время презентаций или когда вы работаете без подключения ноутбука к источнику питания.
#ios
Новые коллекции в Android: как работают и как использовать
В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray, SimpleArrayMap и SparseArrayCompat.
На тот период Kotlin только начинал набирать обороты в Android разработке и добавление новых более эффективных коллекций, полностью написанных на нём было одним из шагов по внедрению языка.
С тех пор прошло более 6 лет, и в январе 2024 года был разработчики Google решили заменить старые коллекции на мощный аналог — HashMap.
Это позволило более эффективно расходовать память, эффективно реализовать алгоритмы, а при написании общего кода на Kotlin под разные платформы использовать минимальное количество зависимостей от платформенных структур данных.
В статье разобрались, что за магические штуки наколдовали Google-кодеры и самое главное, как они работают под капотом: https://habr.com/ru/articles/811415/
#android #kotlin
Яндекс приглашает студентов и начинающих разработчиков на Young Con — фестиваль для тех, кто интересуется карьерой в IT
— 6000 участников.
— Свыше 10 часов нетворкинга и активностей.
— 30 топ-менеджеров расскажут о внутренней кухне больших IT-компаний и дадут советы, как начать карьеру в одной из команд.
— Знакомство с технологиями Яндекса.
— 9 тематических «миров» — интерактивных стендов, где участники смогут узнать про сервисы и карьерные возможности, которые дает работа в IT-компании.
У участников будет возможность в будущем попасть на стажировку в Яндекс, ведь прямо на фестивале пройдут экспресс-собеседования.
На фестивале также пройдёт «Баттл вузов» — финал турнира по спортивному программированию между студентами. Команда-победитель разделит между собой призовой фонд в размере 1 млн рублей. Завершится мероприятие концертом музыкальных групп The Hatters и ХЛЕБ.
Фестиваль пройдёт 27 июня в Live Arena. Принять участие в нём можно очно или онлайн — для этого необходимо заполнить форму на сайте.
Это #партнёрский пост
Создаем игрушечный ровер с беспроводным управлением через мобильное приложение
Автор статьи купил модельку робота-доставщика от Яндекса и превратил её в управляемый с помощью iOS-приложения ровер. А процесс описал в статье: https://habr.com/ru/articles/809953/
#ios
Марк Гурман рассказал о главных нововведениях iOS 18, которая будет презентована в июне и выпущена в сентябре
Из самых главных обновлений:
— ИИ будет интегрирован во всю систему.
— Появится новый калькулятор.
— Заметки, фото, почта, карты и фитнес получат редизайн.
—Ну и самое главное: иконки на главном экране можно будет размещать как угодно — с пробелами и в любом порядке.
— А еще Apple выкатила много новых дизайн-шаблонов в apple">своем профиле для Figma.
Журналист Bloomberg вновь подтвердил, что iOS 18 станет крупнейшим обновлением программного обеспечения за всю историю iPhone.
За исключением внедрения ИИ, все обновления действительно заслуживают уважения. Особенно возможность рандомно передвигать иконки на айфоне, которая уже 20 лет есть в Android.
#ios
‼️‼️‼️ Главная новость дня - Jetpack Room становиться мультиплатформенным!
Стартанула разработка версии 2.7.0 и это становится главной новостью.
Важные факты:
👉 Переход на генерацию на основе KSP по умолчанию и генерация Kotlin кода
👉 KAPT и APT будут генерировать Java код
👉 Переход на новые мультиплатформенные API из Jetpack SQLIte
👉 Удалили KTX артефакт так как основной артефакт будет полностью на Kotlin
👉 Все функции Room интерфейсов должны содержать либо suspend функции или возвращать Flow
Что не работает
❌ Пока не будет поддержки @RawQuery кроме как на Android
❌ Подготовленная заранее БД (Pre-package Database) работает только на Android
❌ RoomDatabase.Builder.enableMultiInstanceInvalidation доступно только для Android
❌ RoomDatabase.Builder.setAutoCloseTimeout работает только на Android
Больше информации о Room в KMP читайте в документации
#sqlite #room #jetpack #jetpackupdate #kmp
Mobox — утилита для запуска windows x86 приложений на Android
Проект работает через Termux, используя Box64 и Wine. Имеет простой и быстрый процесс установки.
Стоимость: #бесплатно
@prog_tools #linux #android #mobile
Ничего необычного, просто зумеры не понимают, как пользоваться мобильными девайсами прошлых лет.
Автор видео рассказал, что стал носить iPod, чтобы меньше отвлекаться на смартфон. Однажды он показал iPod своему 21-летнему коллеге, но тот не смог с ним совладать. Парень не понял принцип работы колеса управления.
Со мной все в порядке, просто ностальгия в глаз попала...
Создаём кастомный календарь на SwiftUI
Видео о том, как создать многоразовый пользовательский календарь, который вы сможете использовать в своих проектах для различных целей. Календарь сделан интерактивным, позволяя пользователям выбирать даты и изменять цвета.
Сохраните, чтобы не потерять: https://www.youtube.com/watch?v=X_boPC1tg_Y
#ios
Айтишник и мечтаете о своей квартире?
Тогда предложение от ДОМа KINETIK — то, что вам нужно. В 2 минутах пешком от метро Верхние Лихоборы расположен жилой комплекс класса комфорт+.
И для работников IT-сферы там проходит акция — скидка 5,2% на все открытые лоты. Писать коды и фиксить баги приятнее, когда живёшь в любимой квартире со всем необходимым под боком.
Будущих резидентов ждут:
— современные технологии: усилитель сотового сигнала, вход по Face ID, въезд по Bluetooth-метке, непрерывный видеомониторинг территории;
— удобная транспортная развязка;
— подземный паркинг;
— развитая инфраструктура в пешей доступности;
— благоустроенный внутренний двор со всем необходимым для отдыха;
— счётчики калорий на ступеньках лестниц, рукоходы в лифтовых зонах, велопарковка под крышей стилобата и зона воркаута во дворе — для сторонников здорового образа жизни.
Комплекс стал победителем в номинации «Проект года комфорт-класса Москва» премии Move Realty Awards.
Выдача ключей до 27 октября 2024 года.
Обращайтесь по телефону +7(495) 138-40-40 или переходите на сайт ДОМа KINETIK по ссылке, чтобы узнать больше.
Реклама. ООО «СЗ «СОЮЗЦМА». ИНН 7725793984
I'm game
Английский язык как игра: чем выше уровень, тем интереснее. Каждый этап открывает новые возможности, каждый навык помогает получить новые достижения. Как перейти от просмотра сериала с субтитрами к диалогу с иностранцем? Начните учить язык вместе с английским от Яндекс Практикума, чтобы поднять свой уровень и заговорить увереннее.
Слагаемые успеха:
— Курсы по международным стандартам CEFR: продуманный план обучения, а не отдельные занятия время от времени — так проще достичь результата.
— Опытные преподаватели, которые прошли отбор и специальное обучение: вдохновляют, поддерживают, направляют.
— Гибкая программа: план обучения подберут под ваши навыки — не придётся терять время на изучение тем, которые вы уже знаете.
— Разговорная практика: 70% программы — это общение, в том числе с иностранцами.
Чтобы больше узнать о форматах обучения и начать путь к новому уровню, приходите на бесплатную консультацию. Куратор оценит ваш английский и подскажет, какой курс подойдёт для ваших целей. Всего 30 минут — и вы в игре!
Это #партнёрский пост
Хотите узнать, как улучшить навыки разработки iOS-приложений?
Приходите на бесплатный практический урок, где вы узнаете, чем GraphQL отличается от REST API, и в чём его сила.
Спикер Анна Жаркова — руководитель группы разработки, опытный преподаватель и ментор.
На вебинаре вы освоите работу с GraphQL, поймёте различия между GraphQL и REST API и научитесь создавать сетевой слой для ваших приложений. Занятие подойдёт разработчикам на iOS уровня Middle и Senior.
Урок пройдёт 6 мая в 20:00 мск и будет приурочен к старту курса «iOS Developer. Professional». После вебинара вы получите специальную цену на обучение и персональную консультацию от наших менеджеров!
Зарегистрироваться
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, LjN8KUwHK
Чип M4, iPad Pro OLED, новый Apple Pencil Pro с вибро: что показала Apple на презентации «Let loose»
Собрали все новинки, действительно заслуживающие вашего внимания, в одном месте: https://tproger.ru/news/chip-m4--ipad-pro-oled--novyj-apple-pencil-pro-s-vibro--chto-pokazala-apple-na-prezentacii--let-loose-
На скриншоте в фамилии спикера Apple зашифровала ответ на вопрос, стоит ли ждать крупных нововведений в iPhone 16.
#apple #ios
Old but gold: Создание кольцевой диаграммы на Android
Наверняка каждый разработчик задумывался над созданием CustomView без использования сторонних библиотек. Собственные компоненты позволяют создавать уникальные интерфейсы приложений, а могут быть просто неплохим дополнением к собственному портфолио.
Одним из самых популярных примеров реализации CustomView являются диаграммы и графики. На Хабре вышла статья с интересным примером реализации кольцевой диаграммы для отображения статистики на Kotlin:
https://habr.com/ru/articles/730924/
#android
Освойте Kotlin DSL, чтобы выгодно отличаться от конкурентов в разработке
Немногие могут похвастаться этим навыком, хотя владение Kotlin DSL является одним из показателей квалификации разработчика.
Приходите на бесплатный практический урок «Просто и практично о Kotlin DSL» от OTUS. Спикер — Сергей Окатов — кандидат физико-математических наук и руководитель управления разработки в БФТ.ЦР. На вебинаре вы узнаете:
— что такое Kotlin DSL и когда уместно его применять;
— из каких элементов он состоит.
А также на практике напишете несложный пример.
Встречаемся 15 мая в 19:00 мск в преддверии старта курса «Kotlin Backend Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию!
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок.
Это #партнёрский пост
Изучаем тёмную сторону среды выполнения Android
В Android-разработке есть несколько фактов, которые воспринимаются как данность, а разработчики часто не задаются вопросом, как так получилось и точно ли это работает именно так.
Иногда полезно приоткрыть часть тайны, чтобы понять суть используемого инструмента, применять его эффективно, а к чему-то подойти совершенно с другой стороны.
Например, можете ли вы с уверенностью сказать, почему Compose работает медленнее, чем Views, и можно ли сделать все наоборот? А ответить на вопрос: JIT или AOT-компиляцию использует среда выполнения Android?
Если ответы даются с трудом, эта статья точно для вас: https://medium.com/mateedevs/learning-about-android-runtime-56b409aeb9b2
#android
ООП — дар богов или проклятье?
Есть ли реальная польза от высокой степени абстракции? Как часто на практике вам пригождается повторное использование кода? И действительно ли в большинстве проектов получается разбивать программу на независимые модули, каждый из которых выполняет свою функцию?
Не получается ли так, что на практике зависимость от классов становится просто невыносимой, а производительность из-за ООП вообще оставляет желать лучшего?
Поделитесь вашим опытом работы с ООП.
#обсуждение
Вы, случайно, не мобильный разработчик? Тогда откуда для вас такой оффер?
18 и 19 мая пройдет Mobile Weekend Offer в Тинькофф. Для iOS- и Android-разработчиков с опытом от 3 лет.
Вот что будет:
— пройдете все этапы собеседования за выходные;
— познакомитесь с командой;
— если все хорошо, получите оффер на неделе. уже в воскресенье.
Дальше — будете решать масштабные финтех-задачи, развивать продукты для миллионов, пользоваться бенефитами и расти.
Оставьте заявку до 15 мая
Реклама. АО «Тинькофф Банк», ИНН 7710140679
Теперь в Google Play можно загружать два приложения одновременно
В конце апреля 2024 года Google обновила клиент магазина приложений Google Play, теперь можно загружать на смартфон или планшет на Android два приложения одновременно.
Два, но не больше. Это относится только к новым загрузкам, а обновления приложений по-прежнему будут скачиваться и устанавливаться по одному.
Google проводит постепенное развёртывание новой опции для других клиентов Android. Сейчас это изменение наблюдается на смартфонах под управлением Android 14 и версии Google Play Store v40.6.31.
#android
Создаём клиент Telegram на Android-смартфоне 14-летней давности
Автор статьи решил реализовать клиент Telegram на смартфоне 14-летней давности на базе официальной реализации MTProto от команды Telegram — TDLib.
В статье он рассказывает, как вернуть в строй смартфоны прошлых лет, написать на C# реле-сервер, который обрабатывает пакеты MTProto и кодирует их в простой текстовый формат датасетов, который можно моментально обработать даже при нестабильном GPRS-соединении на 21-летнем Siemens C60.
Но самое интересное — это сам принцип разработки миниатюрных Android-приложений на базе «голого» API-системы, которые не тянут за собой никаких зависимостей, в том числе и AppCompat/androidx.
Читать: https://habr.com/ru/companies/timeweb/articles/804033/
#android #история
Old but gold: Советы по работе с Gradle для начинающих Android-разработчиков
Руководство для начинающих по работе с Build Gradle с полным разбором файлов конфигурации:
— settings.gradle / setings.gradle.kts,
— build.gradle / build.gradle.kts,
— gradle.properties,
— build.gradle / build.gradle.kts:
https://vtsen.hashnode.dev/beginners-guide-to-understand-build-gradle-files-in-android-studio
#gradle #android
Джун: Два монитора, механическая клавиатура с подсветкой, игровая мышь.
Мидл: Удобный монитор, добротная клиавиатура и эргономическая мышь.
Сеньор:
Обзор архитектуры Compose с использованием паттерна «координатор»
В статье рассмотрели, пример реализации архитектуры UI-слоя на Compose, которая основывается на Uni-directional data flow и state hoisting с использованием паттерна «координатор» для навигации: https://habr.com/ru/companies/sberbank/articles/809683/
#compose
Хотите стать ассистентом преподавателя?
Участвуйте в конкурсе Яндекс Образования и попробуйте себя в новой роли. Ассистент — правая рука преподавателя: он готовит материалы к занятиям, помогает во время сессии, отвечает на вопросы студентов и даёт им развёрнутый фидбек.
Если вы хотите познакомиться с лучшими практиками преподавания IT-дисциплин, стать сильным ментором и изучить основы педагогики, подайте заявку до 31 мая 2024 года.
Участвовать в конкурсе могут студенты и аспиранты IT-специальностей. Победители конкурса пройдут обучение и получат финансовую поддержку, а ещё доступ к сервисам и обучающим материалам Yandex Cloud.
Узнать детали
#партнёрский пост