Преимущества нового формата локализации в Xcode 15
OTUS приглашает 26 октября в 20:00 по МСК на открытый вебинар «Новый формат локализации в Xcode 15» в рамках онлайн-курса «iOS Developer. Professional».
На вебинаре вы узнаете:
— какие преимущества дает новый формат локализации;
— как упростить анализ и кодогенерацию с помощью JSON;
— как инжектировать переводы напрямую из переводчиков.
Вы получите все необходимые инструменты для работы с новым форматом, научитесь эффективно использовать его в своих проектах и сразу примените полученные знания на практике!
Зарегистрироваться на вебинар можно по ссылке.
Не упустите возможность открыть для себя мир новых возможностей локализации в Xcode!
Реклама ООО «Отус онлайн-образование», ОГРН 1177746618576 LjN8KUH4y
Обучение Computer Science c Kotlin
Сегодня мы хотим рассказать о новом курсе по программированию на языке Kotlin. Он включает в себя слайды, конспекты лекций и материалы для оценки знаний.
Этот курс признан ведущими университетами мира и используется компаниями, такими как Google и Amazon. Он позволяет быстро начать обучение для разработки под Android, веб, серверов и других платформ.
#android #kotlin
Макеты движения в Jetpack Compose
Хотите оживить интерфейс вашего приложения? Мечтаете о плавных анимациях и эффектных переходах? Тогда эта статья для вас!
Автор расскажет как создать динамичный и интерактивный UI с помощью библиотеки Motion Layout в Jetpack Compose. Вы узнаете, как реализовать сложные анимации типа раскрывающейся toolbar и многое другое.
#android
Летаем на симуляторах с RocketSim
RocketSim — это инструмент для разработчиков, который расширяет функционал симуляторов Xcode. Он добавляет полезные возможности, такие как запись видео с тачами и рамками устройств, имитация геолокации, режим полёта для симулятора и сравнение дизайнов.
В статье вы найдёте подробный обзор всех ключевых версий RocketSim со временем выпуска новых фич.
#ios
Шорткат версия для Xcode
Многие разработчики используют несколько версий Xcode — бета, стабильную и резервную на всякий случай. Переключение между ними может быть утомительным.
Автор разработал умный способ автоматизации этого процесса. Теперь вы можете мгновенно переключаться на нужную версию Xcode одним нажатием клавиши!
#ios
Серия статей про Jetpack Compose
Jetpack Compose — это современный набор инструментов для создания нативных Android-приложений с помощью Kotlin. Он предоставляет декларативный подход к построению пользовательских интерфейсов, позволяя разработчикам легко создавать и управлять UI-компонентами.
В данной серии статей мы разберём основы работы Compose, рассмотрим лучшие практики и создадим высокопроизводительный пользовательский интерфейс.
#android
Оживляем интерфейсы
Анимация может добавить привлекательный и динамичный штрих к интерфейсу. Она используется для выделения элемента, который требует внимания. Jetpack Compose позволяет сделать это очень легко с помощью встроенных функций.
В этой статье мы рассмотрим, как создадим систему, которая позволяет легко создавать анимации встряхивания с помощью пользовательского .Modifier
#android
Волшебный мир пакетов в Java
Пакеты в Java — это способ не только удобно организовать код и эффективно взаимодействовать с классами, но и обеспечить модульность, инкапсуляцию и повторное использование кода.
Они имеют свою историю и современное применение, которые мы рассмотрим в этой статье. После прочтения вы сможете без труда применять пакеты в своих Java проектах.
#android
Интерактивные кнопки в SwiftUI
Новый модификатор ButtonRepeatBehavior
позволяет повторять действие кнопки при долгом нажатии, как в Stepper. Вы сможете применить его к своим кастомным кнопкам.
Автор показывает пример реализации для громкости: теперь при долгом нажатии на + или - громкость будет меняться непрерывно.
#ios
Календарь с UICalendarView
В этой статье вы узнаете, как создать кастомный календарь с помощью нового API — UICalendarView
.
Автор подробно рассказывает, как настроить и стилизовать этот виджет: изменить цвет, радиус углов, выбрать диапазон дат и многое другое. Также он показывает, как реализовать выбор одной или нескольких дат.
#ios
Чистая архитектура Android
Этот репозиторий демонстрирует все основные принципы чистой архитектуры: разделение ответственности, слоев, представления и данных.
Проект написан на Kotlin с применением Jetpack Compose и Coroutines. В нём есть юнит-тесты, интеграционные и анализ качества кода.
#android #kotlin
Обработка ошибок в Kotlin
Автор исследует разные подходы к обработке ошибок в Kotlin с точки зрения удобства чтения кода.
Он рассматривает применение исключений, sealed
классов, Either
и других средств на практических примерах.
#android
Сколько можно что-то решать. Пора озадачивать самим!
Решать задачи на техинтервью бывает очень волнительно, поэтому мы к вам с обратным предложением!
В нашем королевстве зазеркалья Nozo вам не нужно решать никакие задачи. Наоборот, у вас есть шанс бросить вызов инженерам и отправить им свою каверзную задачку по направлениям: Go, C# или QA.
Награда тоже полагается. Автор самой интересной задачи получит мерч и главную награду на выбор: карьерную консультацию с HR Ozon Tech или встречу с тимлидом команды инженеров.
Финалисты тоже не уйдут без подарков. Смотрите все подробности и отправляйте задачи до 7 ноября: https://tprg.ru/qFSc
Реклама ООО «Озон Технологии», erid: LjN8KKVWB
Как писать Use Case для эффективного тестирования
Узнайте на бесплатном открытом уроке «Use Case и другие кейсы или как аналитику быть полезным тестировщику» от OTUS.
На эфире рассмотрят:
— где начинается тестирование и заканчивается анализ;
— что ещё можно приготовить из Use Case;
— приемочные тесты, огурцы и корнишоны.
Вебинар будет полезен системным аналитикам, бизнес-аналитикам, проектным менеджерам и QA-лидам.
Занятие пройдёт 19 октября в 20:00 мск и будет приурочено к старту курса «Системный аналитик. Advanced». После него вы сможете приобрести полный курс в рассрочку на комфортных условиях.
Пройдите бесплатное вступительное тестирование прямо сейчас и зарегистрируйтесь на событие.
Реклама ООО «Отус онлайн-образование», ОГРН 1177746618576
Рендеринг в SwiftUI
В этой статье вы узнаете, как использовать новые инструменты SwiftUI — ImageRenderer
и ChartRenderer
— для преобразования ваших представлений в изображения и диаграммы.
Автор показывает, как с их помощью можно создавать изображения с прозрачным фоном, масштабировать renderers
и сохранять окружение.
#ios
Нет, вы видели? Видели, сколько пет-проектов присылают нам на конкурс? Не видели? А мы сейчас вам покажем:
— Трекер работных откликов: интересный кейс — QA в поисках работы разработала трекер откликов. Теперь создательница может найти в своей базе ту или иную компанию, посмотреть задания с техсобеседования, добавить комментарий.
— Квест-бот: JavaScript-бот, позволяющий участникам конференции лучше познакомиться со стендами, проверить свою профессиональную компетенцию с помощью встроенной викторины, а также выиграть набор партнёрских подарков.
— Ретранслятор смсок на Raspberry Pi 2B: инженер собрал себе устройство, чтобы не потерять состояние на сообщениях в роуминге. SMS от банков и других порталов теперь приходят ему в мессенджер. У него осталась неразрешённая задачка с симками, ждём ваших советов в комментариях к статье.
И это далеко не всё. Остальные материалы ищите по тегу #лучший_пет_проект_2023 у нас на сайте, поддерживайте разработчиков и участвуйте сами! Заявки можно отправить до 30 октября.
#diy #конкурс
Пишем скрипт проверки для API
Как вы, наверное, знаете, с осени Apple будет требовать добавлять специальный манифест с объяснением, зачем вы используете некоторые API, в том числе UserDefaults.
Чтобы не забыть добавить его, на CI можно запускать простой скрипт, который проверяет наличие в коде вызовов ключевых API.
#ios
Всё больше и больше талантливых разработчиков участвуют в нашем конкурсе пет-проектов!
Читайте кейсы ещё одной тройки игроков:
— PHP-фреймворк для веб-приложений: многогранная работа — полноценный костяк для вашего следующего сайта. Фреймворк содержит базовые компоненты вроде авторизации, Captcha, логирования и позволяет дружить с REST API;
— Локальный деплой проектов в пару кликов: на этот момент — лидер конкурса, терминальный аналог Docker. Определяет CMS (Laravel, WordPress, Bitrix) и при запуске отдаёт локальную ссылку вида site.com.localhost;
— Три React-библиотеки для фронтенда: создание стилизованных компонентов и последующий их импорт из .css, управление состоянием апплета с хуками и заменятор JSX на лямбды. Пожалуй, самая объёмная работа из всех.
Участники будут рады поддержке самых важных, на ваш взгляд, проектов. Плюс вы всё ещё можете принять участие в конкурсе сами — заявки принимаются до 30 октября.
#diy #конкурс
Ускоряем сборку
Сегодня мы хотим поделиться с вами одним интересным секретом. Это способ сократить время сборки приложения на Android почти вдвое. Для этого нужно отказаться от Kapt и использовать KSP для обработки аннотаций в большом проекте.
В этой статье автор поделиться своим опытом работы с KSP, расскажет о его преимуществах перед Kapt и покажет, как он помог ускорить сборку проекта.
#android
Хотите стать IOS-разработчиком? Сделайте это вместе с Яндекс Практикумом
Научат
На курсе — только реальные задачи. Вы добавите в портфолио 4 серьёзных проекта: NFT-маркетплейс, приложение-галерею, трекер и приложение для квизов.
Объяснят
Вам помогут разработчики из Яндекса, Тинькофф, HH.ru и других крупных компаний. Наставники разберут сложные темы на встречах, а ревьюеры расскажут, как улучшить проекты.
Поддержат
Вы не останетесь с учёбой один на один. У вас будут заботливый куратор, напарник, с которым не страшно в огонь и в воду, и чат одногруппников с мемами и советами.
Устроят
Проведут вас до хорошего оффера: помогут с портфолио, прокачают перед собеседованиями и предложим вакансии.
Сделайте первый шаг к карьере — пройдите бесплатную вводную часть.
Начать здесь
Реклама АНО ДПО «Образовательные технологии Яндекса»
Серия статей про внутренности Objective-C
Приготовьтесь к глубокому погружению во внутреннее устройство языка Objective-C и его среды выполнения! Каждый пост посвящён определённому аспекту языка и исследует детали его реализации.
Подборка материалов поможет вам разобраться в языке, справиться с сложными ошибками и оптимизировать код для повышения производительности.
#ios
Как конвертировать код в @Observable
Этот инновационный плагин для Xcode, представленный на WWDC 2023, становится мостом между старым и новым, превращая устаревшие ObservableObject в свежайший @Observable всего за пару кликов.
Нет необходимости беспокоиться о переходе — ObservableConverter делает все за вас, обновляя ваш код и делая его более современным и эффективным.
#ios
У нас в самом разгаре конкурс пет-проектов. Выбирайте понравившиеся работы и продвигайте их к победе своими лайками и просмотрами
Консольная змейка: автор создал консольную версию знаменитой игры без графических библиотек.
Агрегатор фестивального кино: код решает проблему отложенной публикации фестивального кино.
Удивительный пример того, как интерес к теме помогает разработчику годами развивать систему.
Аналог BGInfo для корректного отображения обоев на нескольких экранах: Дмитрий Беликов «лечит» программу BgInfo, исправляет режим заполнения обоев для нескольких экранов.
#diy #конкурс
5 анимаций для Android-приложения
В этой статье автор делится пятью практическими примерами анимаций в Jetpack Compose.
Он показывает, как с помощью простых эффектов, таких как смена элевации или вращение уведомлений, сделать приложение более динамичным и привлекательным для пользователя.
#android
Flow API в Kotlin
Внимание разработчиков Kotlin! Представляем вам интересную статью о мощных инструментах библиотеки Flow для работы с асинхронными данными.
Автор подробно рассматривает функции combine, merge и zip, позволяющие элегантно объединять и синхронизировать потоки данных. Реальные примеры из сферы социальных сетей и мобильных приложений наглядно демонстрируют преимущества этих функций.
#android
Как удалить ненужные файлы Xcode
Разработчики часто задаются вопросом, почему Xcode занимает так много места. Причина кроется в симуляторах для watchOS и tvOS, которые можно загружать отдельно. Это сокращает размер приложения, но требует ручного управления этими объёмными компонентами.
В этой статье вы узнаете, как найти и удалить лишние симуляторы, освободив десятки гигабайт
#ios
Замедление сборки Xcode в 2 раза
Автор рассказывает о своём опыте оптимизации сборки в проекте.
Он обнаружил, что вынесение общих UI-элементов в отдельный модуль приводит к «узкому месту» при компиляции ассетов.
#ios
Защита Android приложения
Автор делится советами по обеспечению безопасности вашего Android приложения.
Он рассматривает такие важные аспекты, как защита от обратной разработки, безопасное хранение конфиденциальных данных, шифрование баз данных и сетевого трафика.
#android
Про Android-собеседования
Android-разработчик, расскажет, как проходят их технические интервью, чему уделяют внимание при подборе кандидатов и что учитывают при оценке.
#android
Закругления в SwiftUI
В статье автор покажет, как создавать необычные фигуры, накладывая друг на друга несколько UnevenRoundedRectangle
с разными параметрами.
Вы научитесь анимировать плавное изменение закругления углов для динамичных эффектов.
#ios