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

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

Відкрити в Telegram

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

Показати більше
3 869
Підписники
Немає даних24 години
+187 днів
+1130 день
Архів дописів
Adalo — создание веб- и мобильных приложений без необходимости написания кода С помощью простого в использовании интерфейса п
Adalo — создание веб- и мобильных приложений без необходимости написания кода С помощью простого в использовании интерфейса перетаскивания, Adalo позволяет пользователям легко разрабатывать приложения и публиковать их напрямую в App Store, Google Play или на веб-сайте Сервис предлагает разнообразные опции баз данных, интеграцию с такими сервисами, как Xano и Airtable, и возможность публикации приложений на различных платформах Стоимость: #бесплатно (но есть платные тарифы) #web #mobile #nocode

🦅Swift: ссылочные типы и циклы сохранения, weak и unowned Ответ на один из 10 технических вопросов недавнего собеседования по Swift и Objective C был очевиден, но нуждался в точном объяснении. Вот этот вопрос: «Какие ссылки на объект применяются в Swift для предотвращения цикла сохранения: a) сильные; б) слабые; в) бесхозные?» Оптимальный ответ: б) слабые. Но почему? Циклы сохранения Если вкратце, для управления памятью в Swift используется автоматический подсчет ссылок. Когда объект инстанцируется, в памяти сохраняется дополнительная информация о нем для автоматических операций сохранения и освобождения, таких как подсчет ссылок — в коде это retainCount, — чтобы сохранить объект со строгими ссылками на его дочерние объекты, пока он во избежание высвобождения памяти еще «помечен» строгой ссылкой как необходимый. «А КАК НАСЧЕТ ЗНАЧЕНИЙ-ТИПОВ ВРОДЕ СТРУКТУР?» В ОТЛИЧИЕ ОТ ССЫЛОЧНЫХ ТИПОВ, ОБЪЕКТОВ, КОТОРЫМИ С ПОМОЩЬЮ ЭТИХ RETAINCOUNT ОТСЛЕЖИВАЕТСЯ ЧИСЛО ССЫЛОК НА ОБЪЕКТ, ЗНАЧЕНИЯМ-ТИПАМ ТАКАЯ СТРАТЕГИЯ НЕ ТРЕБУЕТСЯ. КАЖДЫЙ ЭКЗЕМПЛЯР ЗНАЧЕНИЯ-ТИПА — ЭТО СОБСТВЕННАЯ, НЕЗАВИСИМАЯ ЧАСТЬ ДАННЫХ, И ОБЛАСТЬ ЕГО СУЩЕСТВОВАНИЯ ПРИВЯЗАНА КО ВНЕШНЕЙ ЕГО ОБЛАСТИ. КОПИИ ЭТИХ ЗНАЧЕНИЙ СОЗДАЮТСЯ ИХ ПЕРЕДАЧЕЙ КАК АРГУМЕНТОВ ИЛИ СОХРАНЕНИЕМ В ДРУГИХ ПЕРЕМЕННЫХ. НАПРИМЕР, ПРИ ПЕРЕДАЧЕ В SWIFT В КАЧЕСТВЕ АРГУМЕНТА ФУНКЦИИ ЗНАЧЕНИЯ-ТИПА, ТАКОГО КАК СТРУКТУРА ИЛИ ПЕРЕЧИСЛЕНИЕ, СОЗДАЕТСЯ КОПИЯ ЭТОГО ЗНАЧЕНИЯ И ТАКИМ ОБРАЗОМ ВЫДЕЛЯЕТСЯ НОВЫЙ КУСОК ПАМЯТИ. ЭТО НАЗЫВАЕТСЯ СЕМАНТИКОЙ КОПИРОВАНИЯ. Возьмем приложение с двумя классами: class Manager: EmployeeDelegate { let employee: Employee init(employee: Employee) { self.employee = employee self.employee.delegate = self } func perform() {/* код */} ... } protocol EmployeeDelegate: AnyObject { func perform() } class Employee { public var delegate: EmployeeDelegate? ... } В Swift это типичный шаблон с классом, который «знает», когда выполнять операцию, но неизвестно какую. В этом случае шаблоном делегирования с protocol гарантируется, что руководитель Manager определяет операцию и дает указания работнику Employee, который в нужный момент их выполняет. Сильные ссылки Проблема в том, что в этом примере очень четко генерируется цикл сохранения. Почему? Когда создается экземпляр Manager, в него передается Employee, который сохраняется, и создается сильная ссылка, так что память от объекта Employee не освобождается, пока существует его Manager. Чтобы определить операции JobDelegate, для Employee нужен делегат. Здесь в методе инициализатора в качестве делегата задан объект Manager, так что в Employee тоже имеется сильная ссылка на Manager и память от экземпляра Manager не освобождается, пока существует его Employee. То есть они не дадут друг другу освободить память в течение неопределенного времени: 📌 Продолжение

Как удаленно тестировать мобильные приложения?⚡️ Ребята из @Selectel запустили новый продукт – ферму мобильных устройств. Это
Как удаленно тестировать мобильные приложения?⚡️ Ребята из @Selectel запустили новый продукт – ферму мобильных устройств. Это инфраструктурное решение для удаленного тестирования и сборки приложений. С ней вам не нужны телефоны и эмуляторы — ферма предоставляет доступ к большой базе смартфонов с различными параметрами и может проводить широкий набор тестов. Преимущества фермы мобильных устройств: ◽️Не нужно думать о передаче устройств между удаленными сотрудниками: подключайтесь одновременно с командой из любой точки мира. ◽️Комфортная работа на нескольких устройствах: вы можете запускать автотесты параллельно. ◽️Обслуживание и ремонт Selectel берет на себя. Зарегистрируйтесь на бета-тест и получите месяц работы с одним устройством в подарок: https://slc.tl/vxp9t Реклама ООО «Селектел» erid 2VtzqxJNzuV

Небольшой плейлист с видеоуроками по аутентификации для Flutter-приложений Часть 1: Создание Login UI. Часть 2: Email Login & Logout/  Часть 3: Регистрация/ Часть 4: Авторизация с помощью Google Sign In/ #flutter

AvitoTech приглашает на Avito Android meetup #2 В программе много цифр и интересных кейсов по Android-разработке. А также три доклада про: - сценарии сборки и их связь с Git Workflow; - нюансы потребления памяти Android-сборками; - автоматизацию генерации Baseline Profile. Событие состоится 6 февраля в 19:00 по мск. Чтобы присутствовать офлайн, зарегистрируйтесь здесь. Трансляция тоже будет — на YouTube-канале AvitoTech.

​​​Пишем аналог приложения Uber на iOS Интересный 4-часовой видеоурок, с помощью которого вы создадите почтиUber с помощью SwiftUI. Автор разбирает: — методы для получения текущего местоположения пользователя, — создание интерфейса и реализацию функциональности просмотра запросов на поездку, — поиск и выбор местоположения, — добавление данных о поездке и тёмную тему. Сохраняйте — будет, чем заняться на праздниках: https://youtu.be/Z6-KVWXbw-w #ios

Новый год — старт для ваших новых карьерных возможностей 🎄 6 февраля приглашаем на Зимнюю ярмарку вакансий, которая пройдёт
Новый год — старт для ваших новых карьерных возможностей 🎄 6 февраля приглашаем на Зимнюю ярмарку вакансий, которая пройдёт офлайн и онлайн. Это классная возможность стать частью IT-сообщества Яндекса и познакомиться с теми, кто создаёт сервисы с многомиллионной аудиторией. Что вас ждёт 🔸 Вакансии для стажёров Узнаете о новых вакансиях и задачах, а также сможете лично пообщаться с командами и подать заявку туда, где понравится больше всего. 🔸 Полезные лекции Узнаете о технологиях и кейсах из практики от экспертов Яндекса. Лекции пройдут по основным направлениям стажировки: бэкенд, фронтенд, мобильная разработка, аналитика и машинное обучение. 🔸 Нетворкинг со стажёрами Яндекса Узнаете, как они проходили отбор, как готовились и чем планируют заниматься дальше. Сейчас в Яндексе одновременно стажируются более 600 человек — им есть что рассказать. Как попасть на Зимнюю ярмарку вакансий Чтобы попасть на ярмарку, нужно пройти предварительный отбор — решить задачи на Яндекс Контесте до 31 января включительно. Мы проверим решения, оценим анкеты и позовём лучших на день стажёра в Москве. Приглашения придут до 2 февраля включительно. 🍭 Закрытое шоу Тех, кто решит все задачи из Контеста, мы пригласим на вечернее закрытое шоу «Всё в плюсе». Это соревнование между различными бизнес-группами Яндекса, в которых примут участие и стажёры, и топовые разработчики. Знакомство с различными сервисами, нетворкинг с действующими стажёрами, вечеринка с кавер-группой и диджеем — это то, что ждёт вас на шоу. Узнать подробности и подать заявку — https://yandex.ru/yaintern/intern-day.

В этом руководстве рассказывается о том, как автоматизировать обновление коммитов в кластерах Kubernetes с помощью Argo, установить отслеживание изменений, безопасность, откат и автоматическую синхронизацию. https://arshsharma.com/posts/2023-10-14-argocd-github-actions-getting-started/

Приложение в фигме и приложение в проде
Приложение в фигме и приложение в проде

Две идеи проектов для начинающих iOS-разработчиков Flappy Fly Bird — проект с открытым исходным кодом по мотивам классики аркадного жанра на Swift 5.5, GameplayKit, SpriteKit и iOS 12. Coffee-Ratio — приложение создано для любителей кофе и помогает пользователю рассчитать соотношение воды и кофе для каждой порции. #ios #петпроект

📱 Metal-powered video upscaling brew install finnvoor/tools/fx-upscale https://github.com/finnvoor/fx-upscale @mobdevelop
📱 Metal-powered video upscaling brew install finnvoor/tools/fx-upscale https://github.com/finnvoor/fx-upscale @mobdevelop

🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Mobile Web, навигация и при чем тут NginxИстория разработки приложения для складных смартфонов Samsung. Часть 2 — гайдлайныАвтоматизированное тестирование событий аналитики в мобильном приложении: насколько это реально и оправданоПодключение сканера к Android или как почувствовать себя кассиромИз кондитера в программисты. ПродолжениеJust DUIT — первый взгляд на server-driven UI фреймворк для FlutterОптимизация и автоматизация в бэкенд-разработке мобильных приложений: как ускорить разработку в четыре разаРазработка мобильных приложений для бизнеса: как создавать кроссплатформенные решения быстро и относительно дешевоИнтеграция системы «Антифрод» в работу операторов: требования к программному обеспечению и эффективность APIРефакторинг кода, и как его не боятьсяHistory of Flutter 💚Embedded Finance and Digital Wallets: A Comprehensive Guide for 2024The rules I am using to organize and document my Jetpack Compose codeSeamlessly Integrating Native Modules in iOS for React Native AR AppsExploring Modern Mobile App Development: A Comprehensive GuideApps which will become famous in 2024How to Make an App-Like Offerup?Role Based Access Control in FlutterHow I am documenting my interfaces in Kotlin Посмотреть: 🌐 Как устроен Gradle Config Cache. Лучшие Практики. Интервью с инженером команды Gradle (⏱ 01:21:05) 🌐 #1 Как создать дизайн мобильного приложения. Создаем приложение с 0 до загрузки в AppStore. (⏱ 02:04:36) Хорошего дня!

🚦 Google вводит новые правила проверки приложений в Play Google ввела новые правила для проверки приложений в Google Play, целящиеся на повышение качества приложений на платформе. Теперь все разработчики должны соответствовать расширенным требованиям перед публикацией приложений. Разработчики могут выбирать сроки проверки в Play Console, и если срок не выбран до 29 февраля 2024 года, Google назначит его автоматически. Новые личные аккаунты разработчиков должны тестировать приложения на группе пользователей перед выпуском. Время на проверку приложений увеличено, чтобы обеспечить их безопасность и соответствие политикам Google. Подробнее можно ознакомиться здесь.

📱 Реализация параллакс-карусели из SwiftUI в Jetpack Compose В рамках повседневной деятельности я часто изучаю последние разработки на таких платформах, как X и Medium. Однажды утром, пролистывая X, наткнулся на GitHub-репозиторий, созданный KavSoft и сразу же привлекший мое внимание. Этот проект, размещенный на KavSoft-Tutorials-iOS, представлял собой потрясающую параллакс-карусель. Ее визуальная привлекательность и удобство использования просто завораживали. Читать

Школа мобильной разработки: Android 1. My first app: вводная про платформу 2. Kotlin 3. Базовые компоненты 4. Views & Layout
Школа мобильной разработки: Android 1. My first app: вводная про платформу 2. Kotlin 3. Базовые компоненты 4. Views & Layout 5. RecyclerView 6. Background Часть 1 7. Background Часть 2 8. Network 9. Storage 10. DI #video #android https://www.youtube.com/watch?v=Xfaqnj1egFI&list=PLQC2_0cDcSKAVl_3u-3ZrEW2UFBUjDD97

10 рекомендаций, которые повысят производительность разработки на Flutter в 2023 году Рассмотрим 10 экспертных рекомендаций по использованию Flutter, которые помогут разработчикам усовершенствовать свои навыки и создавать еще более качественные мобильные приложения в 2023 году. 1. Горячая перезагрузка Максимально используйте во Flutter функцию Hot Reload (горячая перезагрузка). Эта функция позволяет ускорить цикл разработки и сэкономить значительное количество времени при работе над новыми проектами. 2. Стабильный канал Flutter Чтобы воспользоваться преимуществами последних стабильных функций и исправлений, убедитесь в том, что подключены к стабильному каналу Flutter. 3. Организация исходного кода Организация кода во Flutter играет ключевую роль в обеспечении производительности, эффективности и сопровождаемости. 4. Генераторы кода Генераторы кода Flutter позволяют упростить написание и сопровождение кода. 5. Dart DevTools Dart DevTools  — это надежный набор инструментов для отладки и оптимизации производительности на Flutter. 6. Виджеты Flutter с поддержкой жестов Flutter включает широкий набор виджетов, позволяющих создавать привлекательные и отзывчивые пользовательские интерфейсы. 7. Отзывчивый дизайн Отзывчивый дизайн во Flutter необходим для создания пользовательских интерфейсов (UI), адаптивных к различным размерам и ориентациям экрана. Для этого Flutter предоставляет такие инструменты, как LayoutBuilder и MediaQuery. 8. Анимированные виджеты Анимированные виджеты Flutter позволяют разработчикам включать в мобильные приложения анимацию, повышая общий уровень взаимодействия пользователя с приложением. 9. Макеты Flutter С помощью макетов Flutter можно создавать несколько видов макетов приложений — от простых до сложных. 10. Android Studio Android Studio для работы с Flutter предлагает множество эффективных расширений, позволяющих сэкономить время разработчиков и повысить производительность. Это интегрированная среда разработки (IDE), которая предоставляет программистам доступ к широкому набору инструментов, повышающих уровень комфорта при создании сложных приложений. 📌 Подробнее

🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Flutter 3.16: что новогоКак сделать автотесты гибкими и лаконичнымиАнимация загрузки картинок во Flutter, или как сделать shimmer своими рукамиРазрушители легенд: Как на самом деле магазины проверяют приложения на уязвимостиРазделение презентационного слоя фичи на модули в Android приложенииЛистаем цифровые страницы: UIPageViewControllerМобильные суперприложения выгодны корпорациям, но это кошмар для простых людейПростой, но масштабируемый State Management для FlutterКак подружить JUnit 5 и Robolectric?Исследование со взломом. Часть 1Can Humane’s AI Pin Revolutionize The World Of Wearables?Pranshu SinghHow Grocery Stores Are Benefiting from Mobile Apps🎉How to Add Content Descriptions in Compose - A Guide for Android DevsElevating Your Mobile App Dreams: Expert React Native Development for iOS and AndroidCore Data with Table Views Part IIExploring the Power of Shared Preferences in Flutter Development.Popular Apps Created Using React NativeCore Data with Table Views Part IHire The Best UI/UX Services Company Посмотреть: 🌐 Как устроен Android в умных колонках Яндекса (⏱ 01:44:50) Хорошего дня!

🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Flutter VS React NativeСтоит ли разработчику идти на завод, как запустить стартап, но вовремя остановиться и другие истории реальных айтишников«Клиентов нужно не искать, а создавать»: погружение в Telegram API через TDLibKotlin Multiplatform перешёл в stable. Что это значит?Можно ли обойтись без нативных языков, разрабатывая на Flutter и RN?Как сделать тесты на Espresso более читабельными и стабильнымиКак создать интерактивные виджеты на iOS 17Байт-код — это просто! Как сделать DI по-настоящему быстрымFlutter. Локальная база данныхBackend Driven UI с точки зрения бэкенда: к чему готовиться, если вы решили на него перейтиHow to Test Native Features in Flutter Apps with Patrol and CodemagicCustom queries AndroidManifest Pada ExpoTech Stacks used for Android Development💰Boost your game/app earnings 📱Unveiling the Proven Strategies for Robust React Native DevelopmentMobile developmentAumente as Conversões na Black Friday: Estratégia ASO & Ícone Dinâmico no React NativeMoinuddin9777 | ContributorHow to Publish Your Android Mobile App on Google Play StoreSecrets to Build a Million-Dollar App: Start Your Mobile App Journey NOW! Посмотреть: 🌐 Собеседование с Михаилом Левченко (⏱ 01:46:27) 🌐 Верста На UIKit. Страница Авторизации. Стрим #0 (⏱ 01:56:50) 🌐 Мои приложения за 2 года разработки. Обзор и делюсь полезными советами (⏱ 23:41) Хорошего дня!

Язык Swift для начинающих 1. Знакомство с playground 2. Константы и переменные 3. Типы данных 4. Базовые операторы 5. Действи
Язык Swift для начинающих 1. Знакомство с playground 2. Константы и переменные 3. Типы данных 4. Базовые операторы 5. Действия со строками 6. Оператор ветвления if 7. Инструкция switch 8. Массивы 9. Множества 10. Словари #video #swift https://www.youtube.com/watch?v=nSoXuPsnXl0&list=PLtovLaW_R9-N-KECYTUWqQaVtBXhufJfw

Вопросы для собеседования iOS — Swift. Часть 2 Конкретный тип против абстрактного В Swift имеются различные типы категорий, в
Вопросы для собеседования iOS — Swift. Часть 2 Конкретный тип против абстрактного В Swift имеются различные типы категорий, включая два фундаментальных понятия: конкретные и абстрактные типы. Что такое «конкретный тип»? Конкретный тип непосредственно инстанцируется для создания объектов: 1. Определяются все свойства и методы. 2. Примеры конкретных типов — классы и структуры. Простой конкретный тип struct Person { var name: String var age: Int } let person = Person(name: "John", age: 20) print("Person name \(person.name) Age \(person.age)") Конкретный тип с использованием класса class Employee { var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = age } func empActiveStatus() { print("Active") } } let employee = Employee(name: "Jones", age: 35) print("Employe name \(employee.name) Age \(employee.age)") print("Active Status \(employee.empActiveStatus())") Что такое «абстрактный тип»? Это тип, которым определяется набор требований без фактической реализации: 1. Требования относятся к свойствам и методам. 2. Абстрактный тип не инстанцируется напрямую. protocol Shape { func area() -> Double } struct Circle: Shape { var radius: Double func area() -> Double { return Double.pi * radius * radius } } struct Square: Shape { var side: Double func area() -> Double { return side * side } } let circle = Circle(radius: 5.0) print("Area of circle: ", circle.area()) let square = Square(side: 5.0) print("Area of square: ", square.area()) Как получают абстрактный тип? Продолжение Часть 1.