iOS-разрабы, для вас: бустим скорость работы в Xcode с помощью горячих клавиш — собрали большую шпаргалку на все случаи жизни.
Сохраняйте и практикуйтесь.
Сохраняйте и практикуйтесь.
Kotlin мощно обновился до версии 2.1.20. Собрали главное:
1. Улучшения компилятора K2
Теперь в Kotlin используется новый компилятор K2. Он быстрее и эффективнее. Если при работе с ним возникнут проблемы, можно временно вернуть старый компилятор, добавив в файл gradle.properties строку:
Также появилась поддержка аннотации @SuperBuilder из библиотеки Lombok. Она упрощает создание объектов, особенно если есть наследование классов.
2. Kotlin Multiplatform (KMP): новый способ настройки приложений
В этой версии появился новый способ настройки приложений для разных платформ. Теперь вместо плагина Application в Gradle используется блок executable {}. Он помогает настраивать задачи и распределение для JVM-целей. Пример использования можно найти в официальной документации.
3. Kotlin/Native: новые оптимизации
Добавлены новые оптимизации, которые делают программы быстрее. Чтобы их включить, нужно добавить в настройки компилятора опцию:
Рекомендуется значение 40, но можно экспериментировать.
4. Kotlin/Wasm: улучшенная отладка
Теперь отлаживать приложения на Kotlin для WebAssembly стало проще. Добавлена поддержка формата DWARF, который позволяет пошагово выполнять код и смотреть значения переменных. Чтобы включить эту функцию, используйте опцию компилятора:
5. Поддержка Gradle
Kotlin 2.1.20 полностью совместим с Gradle версий от 7.6.3 до 8.11. Если после обновления возникнут проблемы со сборкой, можно добавить в файл gradle.properties строку:
6. Новые функции стандартной библиотеки
Атомарные типы: Появились общие атомарные типы в пакете kotlin.concurrent.atomics. Они экспериментальные, поэтому для их использования нужно добавить аннотацию:
• UUID: Теперь объекты UUID можно сравнивать и сортировать напрямую.
• Время: Интерфейс kotlinx.datetime.Clock теперь доступен как kotlin.time.Clock, а kotlinx.datetime.Instant — как kotlin.time.Instant.
7. Compose: улучшения
• Аргументы по умолчанию в открытых функциях с аннотацией @Composable теперь работают корректно.
• Удалены ComposableSingletons из публичного API, чтобы избежать утечек в inline-функциях.
• Включена функция, которая добавляет информацию о месте, где был сгенерирован Compose-код.
Фул доки и сведения об обновлении — тут.
1. Улучшения компилятора K2
Теперь в Kotlin используется новый компилятор K2. Он быстрее и эффективнее. Если при работе с ним возникнут проблемы, можно временно вернуть старый компилятор, добавив в файл gradle.properties строку:
kapt.use.k2=false
Также появилась поддержка аннотации @SuperBuilder из библиотеки Lombok. Она упрощает создание объектов, особенно если есть наследование классов.
2. Kotlin Multiplatform (KMP): новый способ настройки приложений
В этой версии появился новый способ настройки приложений для разных платформ. Теперь вместо плагина Application в Gradle используется блок executable {}. Он помогает настраивать задачи и распределение для JVM-целей. Пример использования можно найти в официальной документации.
3. Kotlin/Native: новые оптимизации
Добавлены новые оптимизации, которые делают программы быстрее. Чтобы их включить, нужно добавить в настройки компилятора опцию:
-Xbinary=preCodegenInlineThreshold=40
Рекомендуется значение 40, но можно экспериментировать.
4. Kotlin/Wasm: улучшенная отладка
Теперь отлаживать приложения на Kotlin для WebAssembly стало проще. Добавлена поддержка формата DWARF, который позволяет пошагово выполнять код и смотреть значения переменных. Чтобы включить эту функцию, используйте опцию компилятора:
-Xwasm-generate-dwarf
5. Поддержка Gradle
Kotlin 2.1.20 полностью совместим с Gradle версий от 7.6.3 до 8.11. Если после обновления возникнут проблемы со сборкой, можно добавить в файл gradle.properties строку:
kotlin.kmp.isolated-projects.support=disable
6. Новые функции стандартной библиотеки
Атомарные типы: Появились общие атомарные типы в пакете kotlin.concurrent.atomics. Они экспериментальные, поэтому для их использования нужно добавить аннотацию:
@OptIn(ExperimentalAtomicApi::class)
• UUID: Теперь объекты UUID можно сравнивать и сортировать напрямую.
• Время: Интерфейс kotlinx.datetime.Clock теперь доступен как kotlin.time.Clock, а kotlinx.datetime.Instant — как kotlin.time.Instant.
7. Compose: улучшения
• Аргументы по умолчанию в открытых функциях с аннотацией @Composable теперь работают корректно.
• Удалены ComposableSingletons из публичного API, чтобы избежать утечек в inline-функциях.
• Включена функция, которая добавляет информацию о месте, где был сгенерирован Compose-код.
Фул доки и сведения об обновлении — тут.
Еще одна огромная база UI- компонентов с открытым кодом.
Зацените, что внутри:
• Множество интерактивных графиков, календарей, счетчиков и чатов, которые можно СРАЗУ внедрить в личные и рабочие проекты.
• НИКАКИХ проблем с версткой — каждый элемент отлично интегрируется с любой библиотекой или фреймворком.
• БЕСПЛАТНО.
Мастхев для каждого разраба — тут.
Зацените, что внутри:
• Множество интерактивных графиков, календарей, счетчиков и чатов, которые можно СРАЗУ внедрить в личные и рабочие проекты.
• НИКАКИХ проблем с версткой — каждый элемент отлично интегрируется с любой библиотекой или фреймворком.
• БЕСПЛАТНО.
Мастхев для каждого разраба — тут.
This media is not supported in your browser
VIEW IN TELEGRAM
Учим алгоритмы без боли — интерактивный тренажер VisualGo поможет прокачаться в этой сложной теме. Он покажет алгоритмы В ДЕЙСТВИИ.
• Пояснения простые — поймет даже новичок.
• Есть все языки для мобильных разрабов, чтобы практиковаться и стать еще круче.
• Примеры только из реальных задач
• Бесплатно и без регистрации
Мастхев перед каждым собесом — тут.
• Пояснения простые — поймет даже новичок.
• Есть все языки для мобильных разрабов, чтобы практиковаться и стать еще круче.
• Примеры только из реальных задач
• Бесплатно и без регистрации
Мастхев перед каждым собесом — тут.
Прокачаться во Flutter и оптимизировать код: Школа мобильной разработки Яндекса открыла прием заявок
Стать круче в Kotlin, Swift или Dart и продвинуться в решении алгоритмических задач можно в Летней школе мобильной разработки Яндекса, отбор в которую уже стартовал. Будущих участников школы ждут не просто лекции, а погружение в реальные задачи компании.
Что ждет ещё:
— разработка проектов под руководством специалистов Яндекса
— прокачивание навыков в Android- и iOS-разработке или разработке на Flutter
— возможность попасть на стажировку или получить офер в компанию
Обучение бесплатное, но нужно выполнить тестовое задание и пройти собеседование — отправляй заявку до 27 апреля.
Стать круче в Kotlin, Swift или Dart и продвинуться в решении алгоритмических задач можно в Летней школе мобильной разработки Яндекса, отбор в которую уже стартовал. Будущих участников школы ждут не просто лекции, а погружение в реальные задачи компании.
Что ждет ещё:
— разработка проектов под руководством специалистов Яндекса
— прокачивание навыков в Android- и iOS-разработке или разработке на Flutter
— возможность попасть на стажировку или получить офер в компанию
Обучение бесплатное, но нужно выполнить тестовое задание и пройти собеседование — отправляй заявку до 27 апреля.
This media is not supported in your browser
VIEW IN TELEGRAM
Тимлид, когда сделал всю работу за джуна.
Уже бегу тестировать для мобильных приложений, попробую создать простенькую игрушку для начала. Го со мной тестить.
Forwarded from Нейроканал
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Только что выкатили БЕСПЛАТНЫЙ аналог Cursor на базе DeepSeek V3. Его можно юзать прямо в браузере.
Что умеет:
• Пишет, редачит и оптимизирует ваш код.
• Создает веб-приложения практически любой сложности.
• Можно даже создавать сайты, игры и сразу хостить их — ассистент поможет запустить проект.
Бежим тестировать — сюда.
Делитесь в комментах, как попробуете. Интересны ваши впечатления.
Что умеет:
• Пишет, редачит и оптимизирует ваш код.
• Создает веб-приложения практически любой сложности.
• Можно даже создавать сайты, игры и сразу хостить их — ассистент поможет запустить проект.
Бежим тестировать — сюда.
Делитесь в комментах, как попробуете. Интересны ваши впечатления.
Долгожданный Xcode 16.3 релизнулся — что нового:
Разрабы исправили баги:
• Clipboard Viewer снова включён в Additional Tools
• Проблема с LD_CLIENT_NAME и падением из-за debug dylib — устранена
• Debugger раньше грузил ненужные данные в переменных при паузе на фрейме — фикс
И внедрили новые фичи:
• Clang теперь сам расставляет
• Поддержка API Notes для C++ методов и вложенных классов
• Теперь по умолчанию используется C++14 с GNU расширениями.
Реализованы фичи C++26 / C++23 / C++20
C++26:
• = delete("reason")
• Pack Indexing
• constexpr-cast из void*
• Удалены устаревшие конверсии enum
• Ловушки вроде binding glvalue к temporary — теперь запрещены
• Поддержка атрибутов у structured bindings
• И много других [PXXXXRXX] улучшений
C++23:
• deducing this, новые правила для constexpr, lambda-return типов
• Явные методы и detection временных объектов
C++20:
• consteval
• NTTP на основе class type
Фул документация — тут.
Разрабы исправили баги:
• Clipboard Viewer снова включён в Additional Tools
• Проблема с LD_CLIENT_NAME и падением из-за debug dylib — устранена
• Debugger раньше грузил ненужные данные в переменных при паузе на фрейме — фикс
И внедрили новые фичи:
• Clang теперь сам расставляет
TARGET_OS_
макросы — отключается флагом -fno-define-target-os-macros
• Поддержка API Notes для C++ методов и вложенных классов
• Теперь по умолчанию используется C++14 с GNU расширениями.
Реализованы фичи C++26 / C++23 / C++20
C++26:
• = delete("reason")
• Pack Indexing
• constexpr-cast из void*
• Удалены устаревшие конверсии enum
• Ловушки вроде binding glvalue к temporary — теперь запрещены
• Поддержка атрибутов у structured bindings
• И много других [PXXXXRXX] улучшений
C++23:
• deducing this, новые правила для constexpr, lambda-return типов
• Явные методы и detection временных объектов
C++20:
• consteval
• NTTP на основе class type
Фул документация — тут.
Ищете сервер, который не подведёт ни на деплое, ни под нагрузкой?
Если нужен стабильный, быстрый и неубиваемый виртуальный сервер в России, присмотритесь к Aéza.
У ребят:
— Мощные процессоры Ryzen 9 9950X и Core i9-14900K
— До 25 Гбит/с — это не шутки
— Бесплатная DDoS-защита
— Любая ОС: Linux, Windows, FreeBSD, Astra Linux
Aéza — это про адекватную цену, современное железо и быструю настройку. Можно подобрать тариф под почти любую задачу: от хостинга pet-проекта в Питере до полноценной BI-системы в московском дата-центре.
А если хочется погонять свежий релиз на Ubuntu 22.04 или собрать нейросетку на 16 ядрах — тут и под Hi-CPU найдётся место.
Заходите на сайт и забирайте 15% кэшбек на любой тариф.
Это #партнёрский пост
Если нужен стабильный, быстрый и неубиваемый виртуальный сервер в России, присмотритесь к Aéza.
У ребят:
— Мощные процессоры Ryzen 9 9950X и Core i9-14900K
— До 25 Гбит/с — это не шутки
— Бесплатная DDoS-защита
— Любая ОС: Linux, Windows, FreeBSD, Astra Linux
Aéza — это про адекватную цену, современное железо и быструю настройку. Можно подобрать тариф под почти любую задачу: от хостинга pet-проекта в Питере до полноценной BI-системы в московском дата-центре.
А если хочется погонять свежий релиз на Ubuntu 22.04 или собрать нейросетку на 16 ядрах — тут и под Hi-CPU найдётся место.
Заходите на сайт и забирайте 15% кэшбек на любой тариф.
Это #партнёрский пост
Яндекс проведет двухдневный стрим на Mobius! Старт — 9 апреля.
В этом году компания запустит стрим со стенда: мобильные разработчики вместе с гостями поговорят о парном программировании для iOS и Android, обсудят разработки SDK, проведут код-ревью реальных проектов и не забудут сделать паузу на Bad Jokes.
Те, кто будут в офлайне тоже смогут залететь на стрим. В первый день участники будут верстать простые задачи, а во второй — искать ошибки в коде. Лайв-решения будут проходить вместе с приглашенным ведущим Milan Rodd. Онлайн-участники смогут подсказывать в чате и голосовать за лучшие решения.
Ловите ссылки первого дня:
— YouTube
— ВК
Проверить расписание и ссылки на трансляции можно тут.
В этом году компания запустит стрим со стенда: мобильные разработчики вместе с гостями поговорят о парном программировании для iOS и Android, обсудят разработки SDK, проведут код-ревью реальных проектов и не забудут сделать паузу на Bad Jokes.
Те, кто будут в офлайне тоже смогут залететь на стрим. В первый день участники будут верстать простые задачи, а во второй — искать ошибки в коде. Лайв-решения будут проходить вместе с приглашенным ведущим Milan Rodd. Онлайн-участники смогут подсказывать в чате и голосовать за лучшие решения.
Ловите ссылки первого дня:
— YouTube
— ВК
Проверить расписание и ссылки на трансляции можно тут.