mobdevelop | Unsorted

Telegram-канал mobdevelop - Мобильная разработка

3839

@haarrp - admin @itchannels_telegram - 🔥лучшие ит-каналы @javascriptv - продвинутый javascript @JavaScript_testit- js тесты @programming_books_it - бесплатные it книги @ai_machinelearning_big_data - ml

Subscribe to a channel

Мобильная разработка

​​Шпаргалка по Swift

Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраните, чтобы не потерять.

#swift #шпаргалки

Читать полностью…

Мобильная разработка

​Диспетчеризация методов iOS

Диспетчеризацией методов называют процесс поиска адреса инструкций, которые нужно выполнить CPU при вызове определенного метода. Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку они позволяют повысить производительность приложения, а также не допустить ошибок, связанных с неочевидным поведением в Swift.

В этой статье будут рассмотрены понятие диспетчеризации, его виды, преимущества и недостатки, а также приведены небольшие задачи для укрепления знаний:

https://habr.com/ru/articles/677616/

#ios #swift

Читать полностью…

Мобильная разработка

8 пакетов Flutter для облегчения разработки

1. Freezed
Freezed — генератор кода, который уменьшает количество действий для создания шаблонов классов и помогает писать код быстрее.

2. flutter_launcher_icons
Пакет пригодится, если понадобится изменить иконки приложения, не зная ничего о Xcode и Android. Вы просто добавляете свой значок в формате png, выполняете команду flutter pub run flutter_launcher_icons, и все остальное происходит в фоновом режиме.

3. Fluttertoast
С помощью этого пакета легко отображать уведомления в приложениях Flutter.

4. Firestore
Firestore — облачная база данных NoSQL.
Пакет позволяет легко интегрировать приложения Flutter с Firestore.

5. Riverpod
Riverpod — менеджер состояний, который обеспечивает простой и гибкий способ управления состоянием приложения Flutter. Пакет упрощает создание реактивных пользовательских интерфейсов и тестирование кода.

6. SharedPreferences
Пакет для хранения и извлечения пар «ключ-значение» на устройстве пользователя. Удобен для хранения предпочтений пользователя, таких как настройки и данные, специфичные для пользователя.

7. package_info_plus
Пакет предназначен для получения информацию о приложении (номер версии, номер сборки и имя пакета). Этот пакет особенно полезен для отображения информации о приложении пользователям или в целях отладки.

8. intl
С помощью этого пакета разработчики могут легко форматировать дату, время, числа и валюту для разных локалей, что необходимо для создания приложений, поддерживающих несколько языков и регионов.

А какие пакеты для Flutter используете вы?

#flutter

Читать полностью…

Мобильная разработка

​Подборка полезных видеоуроков от Филиппа Лакнера

Собрали несколько популярных видео для разработчиков под Android за апрель:

1. Пагинация c использованием Paging3 и Compose
2. LazyColumn: контроль скролла
3. Создание Wear OS приложения с Jetpack Compose
4. Многострочное текстовое поле с подсказкой
5. Реализация Security Scan с помощью AppSweep и GitHub Actions

#android #compose

Читать полностью…

Мобильная разработка

DoccGPT — эксперимент по полной автоматизации документирования кодовой базы Swift с использованием GPT и DocC. Все еще очень сыро, но вполне можно попробовать.

https://github.com/gonzalonunez/docc-gpt

Читать полностью…

Мобильная разработка

​Flutter Course – Создание полноценного клона Google Docs

Видеоурок по созданию кросс-платформенного клона Google Docs с помощью Flutter и Node.js.

Аутентификация в Google настраивается без поддержки Firebase, однако начинающие смогут познакомиться с другими технологиями: Socket, MongoDB и River pod.

https://youtu.be/F6P0hve2clE

#flutter

Читать полностью…

Мобильная разработка

Погружаемся в паттерны проектирования в Swift: серия статей для iOS-разработчика с объяснением и примерами.

🗄 Factory Method
🗄 Singleton
🗄 Abstract Factory
🗄 Builder
🗄 Prototype
🗄 Adapter
🗄 Bridge
🗄 Composite
🗄 Decorator
🗄 Facade
🗄 Flyweight
🗄 Proxy

Читать полностью…

Мобильная разработка

Полезные ресурсы для начинающего iOS разработчика

1. Awesome iOS — здесь собраны материалы по библиотекам, фреймворкам, алгоритмам и даже просто подкасты и книги по iOS: https://github.com/vsouza/awesome-ios

2. Awesome SwiftUI — такой же большой сборник обучающих материалов как и Awesome iOS, но по SwiftUI: https://github.com/vlondon/awesome-swiftui

3. Open-Source iOS Apps — в этом репозитории собраны примеры iOS приложений с открытым исходным кодом: https://github.com/dkhamsing/open-source-ios-apps

4. iOS learning materials — обучающие материалы: https://github.com/jVirus/ios-learning-materials

5. Swift Programming Language Evolution — это официальный репозиторий Apple с изменениями и дополнениями по Swift: https://github.com/apple/swift-evolution

#ios #swiftui

Читать полностью…

Мобильная разработка

​Руководство от Apple по планированию приложений

Apple выпустила гайды, которые помогают спланировать процесс разработки для каждой Apple платформы: iOS, iPadOS, macOS, tvOS и watchOS.

В них разбираются основные инструменты и технологии, которые нужны для создания приложения. Также в гайдах есть учебные материалы, рекомендованные Apple.

Источник: https://developer.apple.com/ios/planning/

#ios #начинающим

Читать полностью…

Мобильная разработка

Некоторые практические аспекты отслеживания времени сборки Android-приложения и нужной для команды разработчиков системной информации.

Читать

Читать полностью…

Мобильная разработка

Несколько полезных библиотек для Android и IOS разработки

Несколько полезных UI-библиотек для разработки на Android

Мне частенько нужно было разрабатывать приложения как для платформы IOS, так и для Android. Во время этих процессов я использовал некоторые библиотеки, которые я считаю очень полезными. Сегодня я хочу поделиться ими с вами!

▪Читать

@android_its

Читать полностью…

Мобильная разработка

​50 вопросов для собеседования по Flutter

Добротная статья, в которой собраны вопросы и ответы с собеседований для разработчиков с опытом до 1-1, 5 года. Основные темы: основы Dart, управление состоянием, работа с Firebase, лучшие практики разработки Flutter-проектов.

https://learnpainless.com/flutter/50-flutter-interview-question-for-1-year-experience/

#flutter #mobile

Читать полностью…

Мобильная разработка

Тренды мобильной разработки на 2023 год от Максима Мялкина, управляющего партнёра и руководителя мобильной разработки KTS.

Читать

Читать полностью…

Мобильная разработка

Павел Беловол, Android-разработчик на проекте онлайн-кинотеатра KION в МТС Digital, рассказывает про опыт работы с MotionLayout на примере продакшен-задачи.

Читать полностью…

Мобильная разработка

⏩ Свежий курс для начинающих iOS-разработчиков по основам Xcode, SwiftUI и UIKit.

https://developer.apple.com/tutorials/app-dev-training/

@mobdevelop

Читать полностью…

Мобильная разработка

​Упрощение внедрения зависимостей с помощью паттерна «фасад» в iOS

Если мы работаем в приложении со слишком большим количеством модулей и, следовательно, слишком большим количеством зависимостей в каждом из них, может потребоваться много времени, чтобы сосчитать их все, внедрить в каждый класс, на который они полагаются.

К счастью, существует полезное решение, позволяющее упростить передачу слишком большого количества зависимостей в класс, и даже лучше: его можно разделить на более мелкие, если не все из них необходимы.

Подробнее:

https://pedroalvarez-29395.medium.com/ios-simplifying-dependency-injection-with-the-facade-design-pattern-bd863630da32

#ios

Читать полностью…

Мобильная разработка

KotlinConf 2023: 71 доклад о Kotlin и вокруг Kotlin уже на YouTube.

Смотреть

Читать полностью…

Мобильная разработка

Краткое руководство по использованию FlowLayout в Jetpack Compose.

Читать

Читать полностью…

Мобильная разработка

​Подборка полезных видеоуроков от Филиппа Лакнера

Собрали несколько популярных видео для разработчиков под Android за апрель:

1. Пагинация c использованием Paging3 и Compose
2. LazyColumn: контроль скролла
3. Создание Wear OS приложения с Jetpack Compose
4. Многострочное текстовое поле с подсказкой
5. Реализация Security Scan с помощью AppSweep и GitHub Actions

#android #compose

Читать полностью…

Мобильная разработка

KMM: переход из Dagger & Hilt в kotlin-inject

Kotlin-inject — это библиотека для внедрения зависимостей похожая на Koin. Koin, действительно, более популярен, но, по мнению автора статьи, есть 2 главных недостатка:

— Compile-time safety,
— Различия с Dagger-API. Kotlin-inject написан полностью на Kotlin, поэтому проще в использовании, чем Koin.

В этой статье рассматривается пример перехода от Dagger и Hilt к kotlin-inject. Также автор подробно объясняет все плюсы использования kotlin-inject в их приложении:

https://proandroiddev.com/from-dagger-hilt-into-the-multiplatform-world-with-kotlin-inject-647d8e3bddd5

#Android

Читать полностью…

Мобильная разработка

#новости

Swift 5.8 уже доступен! Новая версия содержит множество улучшений, включая поддержку hasFeature(), улучшенную реализацию Result Builder, обновления для Swift-DocC, диспетчера пакетов Swift и многого другого.

Подробнее

Читать полностью…

Мобильная разработка

Самые частые ошибки начинающих iOS-разработчиков

Александра Башкирова, старший код-ревьюер на курсе «iOS-разработчик» в Яндекс Практикуме, разбирает несколько популярных ошибок, которые допускают новички.

Например, ошибки в вёрстке, избыточные force unwrapping, неправильное использование switch и guard. Также автор рассказывает к чему приводят эти ошибки и как их избежать:

https://habr.com/ru/company/yandex_praktikum/blog/722812/

#ios

Читать полностью…

Мобильная разработка

Подборка интересных мобильных проектов с открытым исходным кодом, на которых можно попрактиковаться.

Внутри: приложение для отслеживания ТВ-шоу, лента Stack Overflow, приложение для любителей кофе, новости, аналог Spotify, приложение для доставки еды, Рик и Морти на GraphQL.

Ссылка тут.

Читать полностью…

Мобильная разработка

​Курс для начинающих iOS-разработчиков от Apple

Недавно Apple обновила свою программу по основам Xcode, Swift UI и UIKit. В конце курса можно также найти дополнительные материалы и видео для самостоятельного изучения:

https://developer.apple.com/tutorials/app-dev-training/

#ios

Читать полностью…

Мобильная разработка

27 февраля стартовал финал совместного профиля «Искусственный интеллект» Национальной технологической олимпиады и Академии искусственного интеллекта для школьников Благотворительного фонда Сбербанка «Вклад в будущее». В него прошли более 100 школьников из 27 регионов России и Казахстана. Всего участников было более 6000. Финальное испытание было подготовлено Sber AI, по итогам профильного тура победители получат возможность пройти оплачиваемую стажировку в Сбере и компаниях-партнерах. В текущем году призовой фонд профиля превышает 4 млн руб.

Читать полностью…

Мобильная разработка

Быстрый обзор различных вариантов анимации SwiftUI views на примерах.

Читать

Читать полностью…

Мобильная разработка

🖥 13 фантастических плагинов для Android Studio

В этой статье я покажу вам лучшие плагины, которые я использовал, чтобы сделать приятный интерфейс, повысить свою производительность и, конечно же, сделать IDE Android Studio чертовски потрясающей.

📌 Статья

#android #androidstudio

@android_its

Читать полностью…

Мобильная разработка

Ребята из Point-Free снова представили новый инструмент для улучшения Swift-разработки: swift-dependencies, см. анонс. Первое знакомство с библиотекой — в статье от Alejandro Martinez.👇

Читать

Читать полностью…

Мобильная разработка

Безопасная отладка приложения на продакшене: несколько советов на заметку iOS-разработчику.

Читать

Читать полностью…

Мобильная разработка

🖥 Получить информацию о Wi-Fi программно на Android на Java.

Чтобы получить информацию о точке доступа Wi-Fi с помощью языка Java в приложении Android, вам следует использовать Android Wi-Fi API. Это API позволяет получить доступ к функциям Wi-Fi устройства Android, включая сканирование доступных сетей Wi-Fi, подключение к сети Wi-Fi и получение SSID подключенной в данный момент сети Wi-Fi.

➡️ Читать дальше

@mobdevelop

Читать полностью…
Subscribe to a channel