«Каждое утро я выпиваю чашечку кофе и слушаю шоу от разработчиков из Тинькофф «Как это работает»» — Билл Гейтс
Шоу ведут Android-разработчик Кирилл Розов и iOS-разработчица Розалия Амирова, которые приглашают экспертов, чтобы поговорить про аспекты ИТ-индустрии.
Дискуссии, лайфхаки для собеседований и выпуск, где заглядываем под капот Compose Multiplatform вместе с Алексеем Гладковым ищите здесь: Compose IOS. Как это работает.
Реклама АО «Тинькофф Банк»
Swift на сервере в 2023
Вас интересует развитие Swift на серверной стороне? Тогда обязательно прочтите этот ежегодный отчёт рабочей группы Swift Server!
На 2023 год запланирован дальнейший рост экосистемы, расширение документации и совершенствование инструментов разработки.
#ios #swift
Нужны ли префиксы в UserDefaults
Вы устали придумывать уникальные префиксы для ключей UserDefaults? Думаете, что это необходимая мера предосторожности?
Автор этой статьи утверждает, что префиксы вам вовсе не нужны!
#ios
Обнаружение утечек памяти
Вы когда-нибудь мечтали обнаруживать утечки памяти прямо из юнит-тестов?
Автор статьи поделится элегантным и простым способом сделать это с помощью XCTest
#ios
Виджеты на iOS и Android
Из статьи вы узнаете, как определить оптимальный контент, учесть особенности платформ iOS или Android и выбрать подходящий визуальный стиль.
Автор расскажет про взаимодействие и анимацию в виджетах, а также даст полезные советы по тестированию и продвижению новой фичи
#ios #android
Лучший дизайн приложений
Эксперты Apple выбрали самые креативные и инновационные iOS-приложения в разных категориях — от развлекательных игр до полезных инструментов.
Посмотрите, какие приложения отличились не только функциональностью, но и визуальным оформлением, отвечающим последним трендам дизайна
#ios
Кастомные модификаторы
Хотите сделать интерфейс вашего приложения по-настоящему уникальным и запоминающимся?
В этой статье раскрываются секреты создания собственных модификаторов в Jetpack Compose!
Вы узнаете, как придать элементам неповторимый вид и ощущения за счёт градиентов, теней, анимации и интерактивных жестов.
#android
Научитесь создавать адаптивные пользовательские интерфейсы за пару часов
На бесплатном открытом уроке «Адаптивная верстка сложных интерфейсов» от OTUS. Это откроет перед вами новые профессиональные возможности!
Разберётесь, как создавать адаптивные пользовательские интерфейсы, которые могут эффективно масштабироваться и отображаться на разных устройствах.
Рассмотрите виджеты CustomMultiChildLayout, CustomSingleChildLayout и FlowDelegate, которые позволяют более гибко управлять размещением и позиционированием дочерних виджетов в основном виджете.
Преподаватель Дмитрий Золотов – Flutter+Kotlin Developer в Yandex.
Занятие пройдёт 10 октября в 20:00 мск в рамках курса «Flutter Mobile Developer».
Пройдите бесплатное вступительное тестирование и зарегистрируйтесь на событие:
Регистрация
Реклама ООО «Отус онлайн-образование» ОГРН 1177746618576
Анализ скорости билда в Xcode
Хотите значительно ускорить сборку проекта в Xcode? Эта статья поможет проанализировать производительность сборки и оптимизировать её всего за несколько простых шагов.
#ios
Интересные решения Swift Runtime
Эта увлекательная статья поможет вам понять связь между исходным кодом на Swift и библиотекой Runtime.
Автор исследует, как компилятор преобразует код в вызовы Runtime, обеспечивая работу встроенных механизмов Swift
#ios
Как тестировать асинхронный код в Swift
Вы столкнулись с проблемами при тестировании асинхронного кода на Swift? Эта статья поможет разобраться и предложит гениальное решение для надёжного тестирования!
Вы узнаете, почему тесты асинхронного кода часто дают сбои и как исправить ситуацию с помощью необычного инструмента — переопределения глобальной очереди задач.
#статья
Cтроковые ресурсы в ViewModel
Статья раскроетmargin555/using-string-resources-in-a-viewmodel-e334611b73da"> подводные камни использования строковых ресурсов напрямую в ViewModel
и предложит гениальное решение для разделения ответственности.
Вы узнаете, как с помощью простого и элегантного sealed
класса скрыть ресурсы от ViewModel
, сделав их доступными только для View
.
#android
Секреты быстрой сборки проектов в Xcode
Автор делится секретами оптимизации скорости компиляции и даёт ценные советы на основе собственного опыта.
Вы узнаете, как измерить текущее время сборки с помощью специальных инструментов Xcode и выявить узкие места в коде.
#ios
Нейрогороду нужна ваша помощь!
Кто-то совершил атаку на первый виртуальный мегаполис и испортил его внешний облик. Только вы и ваши знания JavaScript способны помочь городу!
Вам — делов на 10 минут. Жителям мегаполиса — город без багов. Отправиться на помощь: https://tprg.ru/8eQ0
Реклама АО «Лаборатория Касперского», erid: LjN8KK8RX
Поиска медленного кода в iOS-приложении
Хотите оптимизировать производительность своего iOS-приложения, но не знаете, с чего начать?
В этой статье автор расскажет, как с помощью встроенного в Xcode инструмента Time Profiler запустить профилирование и найти узкие места в коде.
#ios
Mocking в Kotlin
Вы когда-нибудь задумывались, как протестировать код, который зависит от других компонентов? Как изолировать его от всей остальной системы? Мокирование поможет вам в этом!
В новой статье автор познакомит вас с основными концепциями мокирования на примере библиотеки MockK в Kotlin.
#android #kotlin
Функциональное программирование в Kotlin
В статье описаны ключевые концепции FP, такие как чистые функции без побочных эффектов и неизменяемые состояния.
Показано, как FP позволяет фокусироваться на входных данных и желаемых выходных, вместо отслеживания изменений состояния.
#android #kotlin
Оптимизируй Kotlin с inline, noinline и reified
В этой статье автор подробно объясняет назначение каждого из этих ключевых слов.
Вы узнаете, как благодаря manuchekhrdev/kotlin-inline-noinline-crossinline-reified-f70dd33f94a2">инлайн-функциям избежать накладных расходов на вызовы и оптимизировать свой код.
#android #kotlin
Миграция на Jetpack Compose
Автор делится опытом миграции UI, архитектуры и дизайн-системы, рассказывает о подводных камнях и даёт ценные рекомендации.
Вы узнаете, как правильно интегрировать Compose в существующий код и как извлечь максимум преимуществ.
#android
Состояния в Jetpack Compose
Вы сталкивались с состояниями (States
)? Автор статьи gustavohenriques/jetpack-compose-mastering-states-3966b87a8fc5">поделится секретами мастерства при работе с ними!
Оказывается, стандартный MutableState
, который мы используем повсеместно, имеет несколько режимов сравнения значений.
#android
Приветствуем вас от команды AvitoTech
Ребята представляют раннер — Emcee — для параллельного тестирования, который теперь работает через облако на их серверах.
Как они в несколько шагов обезопасили трафик и данные пользователей, рассказывают в статье.
Вы можете найти её, сам раннер и ещё много полезного на их канале. Заглядывайте!
Реклама ООО «Авито Тех» erid: LjN8KUGzW
Оптимизация памяти при работе с JPEG
Столкнулись с проблемой высокого потребления памяти в вашем iOS-приложении?
Эта статья научит оптимизировать использование ОЗУ за счёт преобразования изображений!
#ios
Yandex MapKit для новичков
Статья расскажет, как подключить Yandex MapKit, настроить отображение нужной области карты и добавить метку в выбранную точку.
Автор делится полезными советами и отвечает на типичные вопросы новичков при интеграции MapKit.
#android
Mocking в Kotlin
Вы мечтаете о чистом и понятном коде тестирования? Эта статья раскроет секреты создания тестов с помощью библиотеки MockK.
Узнайте, как заменить сложные зависимости простыми заглушками и освойте искусство test double
в Kotlin уже сегодня!
#android #kotlin
Оптимизация анимации
В этой статье автор покажет, как оптимизировать анимацию в Compose, чтобы она работала плавно и не перегружала смартфон.
Вы разберётесь в особенностях Composable и Suspend функций и когда лучше использовать каждую из них. Узнаете, как избежать лишних рекомпозиций интерфейса и экономить заряд батареи.
#android
Avito iOS meetup #10 пройдёт офлайн и онлайн 10 октября
В программе:
– кейс по интеграции подхода async/await в проекты и прод;
– обмен опытом по переводу приложений на SwiftUI;
– разбор нового инструмента Apple — mergeable libraries;
Забронировать место офлайн: https://tprg.ru/U3yb
Подписаться на напоминание о трансляции: https://tprg.ru/LmOT
Реклама ООО «Авито Тех» erid: LjN8KSoNz
Kotlin vs C++
Статья рассматривает производительность кода на Kotlin в сравнении с C++ в контексте Android разработки. Основной фокус сделан на управлении памятью и использовании JNI.
Оказалось, что implements код на С++ работает в несколько раз быстрее, чем на Kotlin.
#android #kotlin
Jetpack Credential Manager
В этой статье авторы рассказывают о выходе бета-версии Credential Manager с финальным API.
Эта библиотека позволяет объединить в одном интерфейсе разные методы аутентификации, включая новейшие passkeys и традиционные пароли.
#android
Форматирование физических величин в IOS
Вы когда-нибудь задумывались над тем, как правильно отобразить физические величины в приложении для пользователей из разных стран?
В этой статье автор знакомит нас с полезным инструментом MeasurementFormatter
, который автоматически конвертирует единицы измерения в соответствии с локацией пользователя
#ios #swift
Проверьте свои знания в кроссплатформенной разработке!
Ответьте на 20 вопросов за 30 минут онлайн-курса «Flutter Mobile Developer» и узнайте, готовы ли вы к обучению в OTUS.
Пройдите тест прямо сейчас: https://tprg.ru/faIC
В случае успешного прохождения вас ждут подарки – доступ к 3 открытым урокам для знакомства с форматом обучения и специальная цена на курс.
— «Создаем умный будильник с интеграцией с Google Fit»
— «Адаптивная верстка сложных интерфейсов»
— «Разработка кастомных анимаций во Flutter»
За 5 месяцев обучения вы освоите необходимые навыки для Flutter-разработчика и создадите свои аналоги WhatsApp, Telegram, CoinMarketCap и Todoist для портфолио.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576