Как async/await работает внутри Swift
В этой статье подробно рассматривается внутренности механизма async/await. Описываются вопросы управления памятью и потоками.
Большая статья для любителей покопаться во внутренностях Swift-а.
#swift #ios
Жесты в Jetpack Compose
В этом подробном руководстве вы рассмотрите функции обработки жестов в Jetpack Compose.
От простых прикосновений и свайпов до сложных жестов масштабирования и мультитач-жестов — Jetpack Compose предлагает надёжную основу для интеграции этих взаимодействий в пользовательский интерфейс вашего приложения.
#android
Если хотите быть в тренде и получать лучшее из мира IT, у Tproger есть 4 канала, которые вам в этом помогут:
— всё о нейросетях и ИИ: @neurochannel
— полезные сохранёнки на все случаи жизни: @prog_stuff
— нужные инструменты для ваших проектов: @prog_tools
— новости из мира технологий: @your_tech
Кстати, там сейчас ещё и розыгрыш подписок Telegram Premium проходит, так что заходите, смотрите условия и подписывайтесь.
Snapshot-тесты на основе SwiftUI Preview
Эта статья расскажет об опыте создания snapshot-тестов в приложении Яндекс.Путешествия.
Вы узнаете, как объединить тесты со SwiftUI Preview для автоматической генерации скриншотов разных состояний интерфейса.
#ios #swift
Оптимизируем Android
Базовый туториал по оптимизации Android приложения. Принципиально ничего сверхъестественного, по большей части может быть полезно начинающим.
— Работа с утечками памяти
— Leak Canary
— Распространенные причины возможных утечек
— Оптимизация приложения по потреблению ОЗУ
#android
ComposeShadowsPlus — библиотека, которая позволяет легко создавать и гибко настраивать высококачественные тенюшки на Compose.
Код на GitHub: https://github.com/GIGAMOLE/ComposeShadowsPlus
#android
Разыскиваются UX/UI дизайнеры
Essence Lab — это стартап, который помогает женщинам стать более продуктивными, планировать жизнь, исходя из своих циклов, больше узнать о своем организме.
Сейчас им требуется UX/UI дизайнер на проектную работу с возможностью трудоустройства в будущем. Вот что ему предстоит делать:
— погружаться в проблемы пользователей;
— проектировать пользовательские интерфейсы на основе общения с пользователями, конкурентного анализа и изучения best-practices;
— создавать дизайн-макеты и интерактивные прототипы в Fgma;
— участвовать в планировании и демонстрации проекта.
Если заинтересовались, то пишите сюда: @d_mishukov
#вакансии #работа
Настройка push-уведомлений в IOS
Очень понятный и простой туториал, как добавить пуш-нотификации в своё приложение.
Если как раз на выходых нечего делать и вы не знакомы с этой темой, то вот отличная возможность разобраться.
#ios #swift
Гайд по добавлению эмодзи
Это руководство расскажет, как быстро и просто интегрировать эмодзи-пикер с помощью Jetpack EmojiPicker.
Вам потребуются всего 3 шага: добавить зависимость, разместить EmojiPickerView
в макете и настроить обработчик выбора эмодзи.
#android
Обновление технической документации в real time режиме
В этой статье вы узнаете, как с помощью сервиса Diplodoc можно создавать, кастомизировать и править с помощью простого пул-реквеста документы любой сложности.
Автор рассказывает про возможности сервиса, среди которых интеграция с GitHub, удобный поиск, автоматический перевод на другой язык и не только.
#статья #софт
Библиотека для модальных диалогов
ComposeDialogs предлагает легко расширяемый фреймворк Compose и позволяет показывать формы и диалоги в виде незакрываемых окон или bottom sheet
.
GitHub: https://github.com/MFlisar/ComposeDialogs
#android #compose
Знаете ли вы, что в мире разработки мобильных приложений существуют два ключевых подхода? Первый — это нативная разработка, нацеленная на создание приложений, идеально адаптированных под конкретные платформы. Второй — кроссплатформенная, которая позволяет писать универсальный код, совместимый с несколькими операционными системами одновременно.
Чтобы проверить, насколько хорошо вы разбираетесь в современных инструментах разработки, предлагаем вам принять участие в нашем опросе. Правильный ответ опубликуем через 2 часа!
6 ноября начался второй этап конкурс на лучший пет-проект среди читателей Tproger
Для него из всех заявок было отобрано 10 участников. Авторы проектов, занявшие места с 1-е по 5-е, получат в подарок худи с лого Типичного и стикеры от редакции, а с 6-е по 10-е футболку с таким же лого и стикеры.
Выбирайте своего фаворита и следите за обновлениями: https://tproger.ru/articles/luchwij-pet-proekt-2023-golosovanie
Как измерить sequences
Эта статья поможет разобраться в том, когда стоит использовать sequences
в Kotlin для обработки данных, а когда лучше выбрать коллекции.
Автор провёл подробные измерения производительности различных функций sequences
и выяснил, что не все они приносят выигрыш в производительности. Например, функции sort
, flatten
и plus
гарантированно замедляют выполнение программы.
В то же время такие операции, как filter
, take
, drop
, groupBy
и другие, показывают хорошие результаты при работе с последовательностями.
#android #kotlin #оптимизация
Краткий видео обзор Kotlin Notebook
Kotlin Notebook — это новый интерфейс на основе ячеек для написания кода на Kotlin, который является визуальным, интерактивным и позволяет исследовать код совершенно новыми способами. И он уже доступен для использования в IntelliJ IDEA!
Так что предлагаем вам ознакомиться с кратким видеообзором Kotlin Notebook. Этот формат позволяет создавать файлы, в которых можно комбинировать разные типы контента.
#android #kotlin #инструменты
Хочешь стать веб-разработчиком, но не знаешь, с чего начать?
Тогда подписывайтесь на мой канала Джун на фронте, где я рассказываю о своём «пути в айти» от новичка до 695 дня. В моём блоге ты найдешь:
— Советы по изучению веб-разработки
— Обзоры книг и курсов
— Демонстрацию моих проектов и кода
— Ответы на вопросы подписчиков
@divatoz — это блог для вдохновения и мотивации БЕЗ РЕКЛАМЫ И ПЛАТНЫХ КУРСОВ для всех, кто хочет создавать динамичные сайты!
Миграция на Observation framework
Небольшой материал про то, как автор перевозил своё SwiftUI приложение (опенсорсное) на Observation.
Observation — это новый фреймворк от Apple (iOS 17 min), который используется для того, чтобы апдейтить UI под апдейты данных. Все, кто знаком с React-ом, понимают о чём речь.
#ios #swift
Shimmer & Shadow
Статья направлена на то, чтобы показать, как создать анимацию эффекта загрузки с блеском и тенью с использованием нативного Jetpack Compose для светлого и тёмного режимов в приложениях Android.
#android
Как создавать операционные системы для умных устройств
Если вы разработчик операционных систем или микроконтроллеров, то у вас есть уникальная возможность пообщаться с лидерами отрасли и узнать о последних тенденциях и инновациях в этой сфере.
18 ноября (суббота) в Москве пройдёт конференция от SberDevices для разработчиков операционных систем и микроконтроллеров — «Салют, OS DevConf!». Вы сможете присоединиться к мероприятию в офлайн или онлайн формате.
Среди тем конференции:
— Открытая расширяемая архитектура RISC-V на примере ядер Syntacore с особенностями разработки программ под RISC-V;
— SDL на kernel space и причины, по которым санитары из пространства пользователя не работают в ядре операционной системы;
— Процесс разработки на C++ в SberDevices и инструменты для поддержки качества кода.
Участие в конференции бесплатное, но количество мест ограничено. Регистрируйтесь по ссылке и не пропустите уникальную возможность пообщаться с экспертами и коллегами по профессии.
Реклама ПАОН Сбербанк LjN8Jt2QZ
Swift как замена С++
Доклад от John McCall, языкового дизайнера Swift и Objective-C, про то, почему Swift можно рассматривать как современную альтернативу С++, и как постепенно интегрировать его в существующие кодовые базы.
#ios #swift
Основы SwiftUI — полный курс
В этом 12-часовом курсе вы создадите 4 приложения с нарастающей сложностью. Первые три приложения довольно просты, но четвертое и последнее приложение значительно увеличивается в размерах и усложняется.
Видео: https://www.youtube.com/watch?v=b1oC7sLIgpI
#ios #swift
Введение в полиморфизм
Эта статья поможет разобраться в вариантах моделирования полиморфизма с помощью библиотеки Kotlinx Serialization
.
Руководство с примерами кода покажет, как гибко настроить сериализацию разных типов объектов в единую иерархию классов.
#android #kotlin
Last call. IT-соревнования от Россельхозбанка AgroCode Hack и AgroCode Data Science Cup
На хакатоне AgroCode Hack три технологические задачи. Нужно выбрать одну и разработать:
— MVP мобильного приложения механизатора сельхозтехники;
— систему краткосрочного прогнозирования заболеваний винограда;
— программу кластеризации названий профессий сельского хозяйства.
Подать заявку можно:
— как готовая команда специалистов;
— индивидуально, с последующим объединением с другими участниками.
Общий призовой фонд соревнований — 600 тысяч рублей.
Зарегистрируйтесь до 10 ноября.
Хотите участвовать без команды?
Регистрируйтесь на чемпионат AgroCode Data Science Cup, где предстоит создать модель, предсказывающую продуктивность коров. Принять участие может любой желающий, но приз получат только совершеннолетние учащиеся российских вузов.
Призовой фонд — 450 000 рублей.
Подайте заявку на участие до 16 ноября.
Реклама. Рекламодатель АО "Россельхозбанк", ИНН 7725114488, ERID LjN8KDU8Z
Тенденция по развитию iOS
Похоже, что спрос на iOS-разработчиков в России снижается, в то время как Flutter растёт. Что же ждёт в будущем? Стоит ли начинать изучать Kotlin или переходить на C++?
Ситуация не так уж и мрачна. Есть надежда, что скоро iOS станет более открытой, что, в свою очередь, привлечёт больше людей, а где есть люди, там есть и деньги. Давайте вместе с автором статьи разберёмся в перспективах для iOS-разработчиков: https://habr.com/p/768262/
#ios #рынок #swift
Глубокое погружение в память Android
Эта ibrahimethemsen/deep-dive-into-android-memory-2568f22d23f6">статья подробно описывает, как приложения управляют памятью на Андроиде, что происходит, когда память устройства заканчивается, и какие процессы при этом запускаются внутри вашего смартфона.
Автор объясняет механизмы сборки мусора и освобождения памяти при её нехватке, а также разъясняет основные понятия, такие как:
—Garbage Collection
— Kswapd(Kernel Swap Daemon)
— Low Memory Killer
— Memory Management
#android #память #оптимизация
Для создания кроссплатформенных мобильных приложений, можно использовать фреймворки, такие как Flutter, React Native или Ionic. Эти фреймворки позволяют писать код на одном языке (например, Dart, JavaScript или TypeScript) и компилировать его в нативный код для каждой платформы. Это упрощает процесс разработки и снижает затраты на поддержку разных версий приложения.
Так что правильным вариантов ответа на прошлый пост будет Django — это фреймворк для создания веб-приложений на языке Python, а не для мобильной разработки. Он позволяет быстро и легко создавать динамические сайты с использованием шаблонов, форм, моделей данных и административной панели.
Если вы хотите улучшить свои навыки в создании кроссплатформенных мобильных приложений или любой другой области программирования, загляните на карьерный маркетплейс hh.ru. Здесь вы найдёте опытного ментора, который поможет вам освоить основы программирования или изучить новый язык и технологию.
Реклама, ООО «Хэдхантер», erid: LjN8KPoio
Kotlin Multiplatform vs Flutter
Кроссплатформенные инструменты помогают бизнесу не писать код два раза под iOS и Android, а переиспользовать его на обеих платформах.
В статье — о том, чем Kotlin Multiplatform отличается от Flutter и в каких случаях он переигрывает и уничтожает Flutter.
#android #kotlin #flutter
10 советов для лучшего кода на IOS
Создание идеального кода — это процесс непрерывного совершенствования.
Мы улучшаем навыки со временем, если продолжаем практиковаться. Код, который вы пишете сегодня, вероятно, лучше кода, который вы писали два года назад, и, возможно, хуже кода, который вы будете писать через год. И это нормально, это часть процесса.
Так что, если вы стремитесь постоянно повышать качество своего кода, вот несколько простых советов, которые помогут вам на этом пути.
#ios #swift #оптимизация
Apple выпустила обновление библиотеки SF Symbols 5 с более чем 5000 готовых иконок
Теперь они стали ещё выразительнее — появились анимированные символы с эффектами появления, прыжка, масштабирования.
Кроме того, добавлено 700 новых пиктограмм: игровые контроллеры, автомобили, новые языки.
#ios #анимация
Книги по Swift и iOS-разработке
В России можно приобрести несколько хороших книг, которые помогут начинающим получить больше теории и практики, а профессионалам — дополнить свои навыки.
Эта подборка содержит ряд книг, которые подойдут как новичкам, так и опытным разработчикам. От «Swift. Основы разработки приложений» до «Swift Cookbook» — выберите идеальный ресурс для своего уровня знаний.
#ios #swift #обучение