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

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

Відкрити в Telegram

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

Показати більше
3 881
Підписники
-224 години
-97 днів
-4830 день
Архів дописів
💻 Вопросы для собеседования iOS — Swift. Шаблон делегирования Самый важный и частый вопрос на собеседованиях. Делегирование — это шаблон проектирования, согласно которому при возникновении конкретного события от одного объекта другому отправляются сообщения. На Swift он применяется с помощью Protocol. Пример шаблона делегирования с Protocol: // SomeProtocol.swift protocol SomeProtocol{ // func modifyTextToLabel(someText: String) } Protocol: создан SomeProtocol.swift и добавлен метод для изменения текста на метку ViewController. // FirstViewController.swift class FirstViewController: UIViewController{ private lazy var someLabel: UILabel = { let label = UILabel() label.frame = CGRect(x: 100, y: 150, width: 100, height: 50) label.text = "Default" return label }() private lazy var someButton: UIButton = { let button = UIButton(frame: CGRect(x: 100, y: 200, width: 100, height: 50)) button.setTitle("Press ME!", for: .normal) button.backgroundColor = .red button.addTarget(self, action: #selector(handleButtonTapped), for: .touchUpInside) return button }() override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .white view.addSubview(someLabel) view.addSubview(someButton) } } ViewController: создан FirstViewController и с помощью «ленивых» переменных добавлены метка и кнопка. То есть инициализация или вычисление отложены до тех пор, пока не понадобятся. // SecondViewController.swift class SecondViewController: UIViewController, UITextFieldDelegate { lazy var someTextField: UITextField = { let textField = UITextField(frame: CGRect(x: 100, y: 100, width: 100, height: 60)) textField.placeholder = "Enter Text" textField.keyboardType = .default return textField }() override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = .white view.addSubview(someTextField) someTextField.delegate = self } func textFieldShouldReturn(_ textField: UITextField) -> Bool { return true } } ViewController: создан другой ViewController  —  SecondViewController и добавлено текстовое поле для получения пользовательского ввода. someTextField соответствует протоколу UITextFieldDelegate. class FirstViewController: UIViewController, SomeProtocol { func modifyTextToLabel(someText: String) { self.someLabel.text = someText } } FirstViewController соответствует SomeProtocol и унаследовал требования, или методы. class SecondViewController: UIViewController, UITextFieldDelegate { weak var delegate: SomeProtocol? // слабая переменная во избежание циклов сохранения func textFieldShouldReturn(_ textField: UITextField) -> Bool { if textField.hasText { delegate?.modifyTextToLabel(someText: textField.text ?? "") navigationController?.popToRootViewController(animated: true) return true } return false } } В ПЕРЕМЕННОЙ «DELEGATE» СОДЕРЖИТСЯ SOMEPROTOCOL, ОНА КАК ДЕЛЕГАТ МЕЖДУ SECONDVIEWCONTROLLER И FIRSTVIEWCONTROLLER. ПРИСВОЕНА СЛАБОЙ ССЫЛКЕ ВО ИЗБЕЖАНИЕ ЦИКЛОВ СОХРАНЕНИЯ. Здесь modifyTextToLabel  — это метод делегата для передачи данных из SecondViewController в FirstViewController. Поэтому текст этого someLabel в FirstViewController изменится. А ПОЧЕМУ В PROTOCOL ИСПОЛЬЗУЕТСЯ ANYOBJECT? Читать

Что отличает архитектурные паттерны MVC, MVP, MVVM, MVVM-C и VIPER друг от друга? Эти архитектурные паттерны являются одними
Что отличает архитектурные паттерны MVC, MVP, MVVM, MVVM-C и VIPER друг от друга? Эти архитектурные паттерны являются одними из наиболее часто используемых при разработке приложений, как на платформах iOS, так и Android. Разработчики внедрили их, чтобы преодолеть ограничения предыдущих паттернов. Чем же они отличаются друг от друга? - MVC, самый старый паттерн, появился почти 50 лет назад. - В каждом паттерне есть "представление" (V), отвечающее за отображение содержимого и прием пользовательского ввода - Большинство паттернов включают "модель" (M) для управления бизнес-данными. - "Контроллер", "презентатор" и "представление-модель" - это трансляторы, которые являются посредниками между представлением и моделью ("сущность" в паттерне VIPER). - Эти трансляторы могут быть достаточно сложными в написании, поэтому были предложены различные паттерны, позволяющие сделать их более удобными в эксплуатации От себя: имейте в виду, что это не исчерпывающий список архитектурных паттернов. Среди других известных паттернов можно отметить Flux и Redux. @android_its

LocalSend: Кроссплатформенная альтернатива AirDrop с открытым исходным кодом Это бесплатное приложение с открытым исходным ко
LocalSend: Кроссплатформенная альтернатива AirDrop с открытым исходным кодом Это бесплатное приложение с открытым исходным кодом, позволяющее безопасно обмениваться файлами и сообщениями с соседними устройствами по локальной сети без необходимости подключения к Интернету. 🐱 GitHub

Swift на сервере в 2023 Вас интересует развитие Swift на серверной стороне? Тогда обязательно прочтите этот ежегодный отчёт рабочей группы Swift Server! На 2023 год запланирован дальнейший рост экосистемы, расширение документации и совершенствование инструментов разработки. #ios #swift

🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Что мобильным разработчикам расскажут на Mobius 2023 Autumn: от Compose и SwiftUI до компьютерного зренияWidgetKit в iOS — не просто большие иконкиКак показать номер версии на экране загру…4 сценария, когда нужно сделать ставку на Kotlin Multiplatform, а не FlutterКак применяется и для чего нужен local first подход8 вещей, которые я усвоил за 6 лет карьеры разработчикаFlutter: заказывать или не заказывать? Откровения разработчикаКак я осваивал Jetpack ComposeЧто такое keys во Flutter?Как тестировщику уйти из корпорации в стартап и не сойти с умаiOS17.1 Leaked 💧🚰Gestures in Jetpack compose — All you need to know3 reasons NOT to use StoreKitFlutter's Multilingual Support: Crafting World-Ready ApplicationsDemystifying React Native Redash and Gesture HandlerHow Does Continuous Performance Testing Benefit Retail Apps?Speeding Up Mobile Game Development with AI: 3 Ways to Use ChatGPTMobile Security Tools part 1: scrcpyRole of Mobile Event Apps In In-person EventsWhat are the Objectives of a Mobile Application? Посмотреть: 🌐 Пишем слайдер на UIKit + Lottie + Animations + Custom PageControll (⏱ 01:43:45) 🌐 Как подключить платежную системы в IOS приложение? Или как принимать платежи в России? (⏱ 40:25) Хорошего дня!

30DaysofSwift Самостоятельный проект по изучению языка Swift. Этот проект был полностью вдохновлен проектом Сэма Лу "100 дней
30DaysofSwift Самостоятельный проект по изучению языка Swift. Этот проект был полностью вдохновлен проектом Сэма Лу "100 дней Swift", после прочтения его сообщения на Medium я принял решение посвятить каждый свой день написанию Swift, это финальный код 30 маленьких Swift-проектов. https://github.com/allenwong/30DaysofSwift @mobdevelop

📲 Красивый и многофункциональный проигрыватель музыки и видео с поддержкой Youtube, построенный на Flutter • Github @mobdeve
📲 Красивый и многофункциональный проигрыватель музыки и видео с поддержкой Youtube, построенный на Flutter Github @mobdevelop

🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Зачем собирать номера телефонов клиентов и как сделать это экологичноМодификаторы классов для сопровождающих APIКак коридорное исследование помогло обновить каунтеры тредов в мессенджереБиблиотека Scout — быстрый и безопасный DI на KotlinСервисы: строим масштабируемые и гибкие приложения с помощью чистой архитектурыМобильная разработка за неделю #508 (25 сентября — 1 октября)Parsing non-Latin based Twitch usernames in KotlinRole of AI in Mobile App DevelopmentWhy Mobile Apps Get RejectedThe Importance of Mobile App Design for Businesses in DubaiSave your eyesight: how the EyeYoga app improves vision health for programmersZero-trust security in modern software architecturesHow to Use Artificial intelligence to Enhance the Mobile User ExperienceUnidades de Viewport no CSS: Além do VH (PT-BR)How to Find and Hire Dedicated Developers for Your Tech Start-up4 Reasons Why You Should Create an App for Your Business Посмотреть: 🌐 Android Studio Chat Bot || Java 21 || Jetpack Paging Multiplatform - Новости 2023.19 (⏱ 23:22) Хорошего дня!

🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Собери сам: Набор для разработки на SwiftUI15 лучших бесплатных курсов по Linuxjenv — удобный инструмент для управления версиями JavaВозможна ли жизнь после плеймаркета?Как мы создаём Squadus. Реализуем «прыжок к сообщению» в мобильной версииКак я делал солнечную зарядку для своего моноколеса и вот что получилосьRestyle как новый стандарт для создания UI в React NativeДебаггинг приложения без Xcode. Зачем?Универсальные датасорсы в iOS-разработкеКак Google победила фрагментацию и возвращает контроль над AndroidКак мы распознавали цвета медицинских тест-полосок с помощью ИИ для healthcare стартапаI'm trying to running the react-native applicationTrust with DevTools BrokenHow to setup Burp Suite on AndroidUnderstanding APIs and Their Importance for Flutter Developers: Best Practices IncludedEvento de Desenvolvimento Mobile Gratuito com 240 VagasDevelopment Stages of a Mobile ApplicationLeading Android App Developers - Transform Your Ideas into Apps with Experts in Android Mobile App DevelopmentFlutter Flow: Carousel MenuLeading IOS App Development Company in USA | TechnBrainsTop Features To Be Added To Any Workplace Communication Application In 2023 Посмотреть: 🌐 Как Google победила фрагментацию и возвращает контроль над Android (⏱ 29:55) 🌐 Советы к собеседованию (⏱ 01:12:00) Хорошего дня! @mobdevelop

5 лучших шаблонов проектов React Native на GitHub для быстрой разработки приложений 📱 Список полезных ресурсов, которые ускорят разработку приложений! Эти шаблоны упрощают процесс разработки, позволяя вам быстро приступить к работе над приложениями👇 1. React Native Elements: https://github.com/react-native-elements/react-native-elements 2. Ignite CLI Boilerplate: https://github.com/infinitered/ignite 3. React Native Paper: https://github.com/callstack/react-native-paper 4. UI Templates: https://github.com/Aashu-Dubey/React-Native-UI-Templates 5. React Native Boilerplate: https://github.com/thecodingmachine/react-native-boilerplate @javascriptv

🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Сделали по красоте: победители «Конкурса красоты кода»Особенности SRE и Observability в мобильных приложенияхДайджест мобильной разработки за августПерф-тесты VS аномалии. Вечная битва за производительность приложений на iOS«Подарил удочки и попрощался с друзьями на год»: как я стал Android-разработчиком, отказавшись даже от прогулокМобильная разработка за неделю #506 (11 — 17 сентября)Top Benefits of Developing Mobile Apps for Small BusinessesChart of the Week: Creating a Pareto Chart Using .NET MAUI Charts to Identify Key Customer ComplaintsWhy Should Startups Develop a React Native App?Stop Using Result Wrappers In Your Reactive Return TypesHow to build your embedded NativeScript app within the Xcode projectBest Apps for Organizing International Healthcare RelocationsThe Benefits of Hiring a Professional iOS App Development CompanyHow to support dark mode in your iOS AppA Guide to the Top 7 Document Automation & Assembly Platforms with Pros and ConsCreating a .NET MAUI Smart PDF Viewer App with Auto-Summary Generation Using OpenAI’s ChatGPT Посмотреть: 🌐 Поиск мотивации. Ментор же решит всё. Что мне делать (⏱ 21:39) 🌐 Собеседование на Mobile Developer. Алексей Панов, Контур (⏱ 01:50:36) 🌐 Модерация приложений и игр в магазине. RuStore (⏱ 01:06:06) 🌐 FightClub. Консольная игра на Swift (⏱ 02:18:55) Хорошего дня!

🍏Оптимизация памяти при работе с JPEG Когда вы работаете с растровыми изображениями можно сэкономить объем потреьляемой памя
🍏Оптимизация памяти при работе с JPEG Когда вы работаете с растровыми изображениями можно сэкономить объем потреьляемой памяти путем конвертации RGB в YUV и последующих оптимизаций. Проблема в том, что UIImage не дает из коробки всех нужных API. Разработчик Телеграма рассказывает в статье о том, как обойти ограничения и сэкономить 50% потребляемой памяти. https://dev.to/petertech/reducing-jpeg-uiimage-ram-usage-by-50-2jed @mobdevelop

🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Авторизация пользователей за копейки: как бизнесу отказаться от дорогих SMSFlutter на ОС АврораКогда бизнесу нужна разработка мобильного приложения? Раскладываем по полочкам. Помогаем определиться с подходамиМикросмартфон за 100 рублей: Покупаем смартфон 11-летней давности и… пишем под него приложенияIn-app purchases — за что и почему? Взгляд аналитикаPWA vs Native: чек-лист, который поможет выбратьSDK AppMetrica — теперь в опенсорсеКак работает SberPay под капотомШейдеры в iOS для начинающихНововведения фреймворка Flutter 3.13.Часть 2Flutter: Initial SetupBuilding security for digital wallets and financial applicationsBuilding a PinePhone App With React and TauriCSS flex and grid using Cssbattles challange.Leveraging Phone Numbers for Rock-Solid Identity Verification: A Technical Deep DiveReact Native Error: A navigator cannot contain multiple 'Screen' components with the same name ...Easy way to embed responsive YouTube iframeiOS Tips Xamarin Forms - Get Safe Area HeightiOS Tips - This app cannot be installed because its integrity could not be verifiedThe Ultimate Patient Appointment Manager App in .NET MAUI Посмотреть: 🌐 Собеседование на Mobile Developer. Алексей Панов, Контур (⏱ 00:00) 🌐 Как я разработал IOS приложение. От идеи до загрузки (⏱ 18:51) Хорошего дня!

🔥 Дайджест полезных материалов из мира: Мобильной разработки за неделю Почитать: — Искать пару, а найти работу. История разработчика FitilEnum в Swift: Перечисления Возможных СценариевНе усложняйте свои приложения9 лучших консольных файловых менеджеров LinuxРазбор Android 14 для разработчиковНововведения фреймворка Flutter 3.13. Часть 1Новый способ прослушивания событий жизненного цикла приложения во FlutterУскоряем поиск по коду в Android StudioКак CallPassword ID меняет парадигму авторизации и экономит сотни тысячКак WhatsApp справлялся с 50 миллиардами сообщений в день, имея всего 32 инженераМобильная разработка за неделю #504 (28 августа — 3 сентября)From Idea to App Store: A Step-by-Step Guide to Mobile App DevelopmentTrends Of Mobile App Development In The FutureMobile Dev RoadmapCoding on the Commute: Making the Most of Your JourneyCreating Interactive UIs with Motion Layout using Jetpack ComposeTesting Banking Apps: Ensuring Security, Functionality, and User ExperienceExpanding Your Mobile App's Compatibility: Using TechSpecs API to Test on Various DevicesManaging the Keyboard in SwiftUI: A Comprehensive TutorialSneak Peek at 2023 Volume 3: XamarinPhone number centric apps are a Security Hazard Посмотреть: 🌐 Что нового в Android 14 для разработчиков (⏱ 36:32) 🌐 Cобеседование Android-разработчика. Максим Качинкин, Dodo Engineering (⏱ 01:44:13) 🌐 Как учиться правильно? Методы обучения ios и не только (⏱ 13:41) Хорошего дня!

Хотите быть в курсе актуальных трендов IT и прокачать знания в мобильной разработке? На IT-конференции CrossConf будет самое
Хотите быть в курсе актуальных трендов IT и прокачать знания в мобильной разработке? На IT-конференции CrossConf будет самое большое сообщество по мобильной разработке и доклады от спикеров из ведущих компаний рынка 🔥 15 сентября | Красный Октябрь, Москва По промокоду MOBDEVELOP действует скидка -20% В программе: 🔹 2 потока по мобильной и кроссплатформенной разработке – Flutter, Kotlin, React, NativeScript, DivKit 🔹 Эксклюзивные доклады от спикеров ОС Аврора о ближайших планах 🔹 Открытая запись подкаста «Гости из IT» по теме Kotlin 🔹 IT-квиз на afterparty от знатока «Что? Где? Когда?» Бориса Белозерова Подробная программа на сайте crossconf.com Не упустите возможность расширить кругозор и обсудить опыт с коллегами в мире мобильной разработки! Билеты по ссылке Новости и розыгрыши в телеграме @crossconf

Обнаружение утечек памяти В статье описано, как с помощью XCTest проверить, что объекты удаляются из памяти после завершения
Обнаружение утечек памяти В статье описано, как с помощью XCTest проверить, что объекты удаляются из памяти после завершения теста. Решение позволяет добавить такую проверку в любой тест, чтобы автоматически получать уведомления об утечках. https://qualitycoding.org/swift-memory-leak-detection-xctest/ @mobdevelop

🔥 Дайджест полезных материалов из мира : Мобильная разарботка за неделю Почитать: — Как мы разрабатывали приложение с сибирским характером для суровых дальнобойщиков (и победили Яндекс Карты)История разработки приложения для складных смартфонов Samsung. Часть 1Вложенная навигация во Flutter: что такое декларативный роутер и зачем он нуженНе дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2В поисках идеальной Headless CMS для масштабных проектов: как выбрать лучшее решение в 2023 году?Месячная заруба с Apple. Рефакторим бридж. Часть 2Мобильная разработка за неделю #503 (21 — 27 августа)Flutter and KintoneChart of the Week: Creating a .NET MAUI Horizontal Bar Chart to Compare Grocery Prices Between Two CountriesTutorial: Sending Mobile Push Notifications Using Courier and Their New Android SDKHow to Create a Bluetooth LE Scanner for AndroidResponsive DesignYour Users Will Do the Darnedest thing: Hedging Against That as a Mobile Developer.Passkey iOS SDK - AuthsignalTop 10 Flutter Libraries and Frameworks to Speed Up Your DevelopmentWhy I Haven't Started Learning Kotlin Multiplatform Mobile YetSneak Peek at 2023 Volume 3: Flutter Посмотреть: 🌐 Dagger KSP | Замена Firebase | Ускорение тестов (⏱ 19:43) 🌐 Кодогенерация. KAPT. KSP. Manual DI (⏱ 57:57) 🌐 Cобеседование Android разработчика. Максим Качинкин, Dodo Engineering (⏱ 00:00) Хорошего дня!

🔥 Дайджест полезных материалов из мира : Мобильная разарботка за неделю Почитать: — Приглашаем на Ozon Tech Community Mobile MeetupПод капотом анимаций в React Native. Часть 2/2: Reanimated and JSIWWDC 2023. Новый фреймворк SwiftData для управления данными. ЭкспериментыДобавьте 𝚍𝚒𝚛="𝚊𝚞𝚝𝚘" к полю вводаКак выбрать компанию — мобильного разработчикаSwift и Objective-C в одном SDK. Стерпится, слюбитсяFlutter 3.13. Что нового?Ускоряем сборку за счёт миграции с kapt на kspКак не забросить свой пет-проект. Мой кейс запуска приложения в App StoreОдно PWA, чтоб править всемиUsing the event bus pattern in Android with KotlinQuick Guide to Custom Painting in FlutterA (Mobile) Bug's Life - How to Debug Web Apps on Mobile DevicesA Guide to Migrating a Native App to Hybrid: Seamless Transition for Enhanced EfficiencyUltimate Guide to Write Tests in FlutterFlutter learning: Am I missing any topic?Mastering Navigation in Flutter: A Comprehensive GuideLeading the Way: The Top 10 Mobile App Development Companies Deliver InnovationOpportunity - Frontend & Mobile Developer - salary between 40k and 45kMobile App Development Company Uplogic Посмотреть: 🌐 Важный фикс Gradle | Flutter для Aurora OS | Права AI генераторов (⏱ 17:55) 🌐 Почему стоит вкладываться в опенсорс (⏱ 35:29) Хорошего дня!

🎥 Фреймворк The Composable Architecture The Composable Architecture — это идеальный фреймворк для создания сложных приложени
🎥 Фреймворк The Composable Architecture The Composable Architecture — это идеальный фреймворк для создания сложных приложений в SwiftUI. Пошагового изучив его, вы решите многие проблемы повседневной разработки: ✔️ Управление состояниями приложения с простыми типами значений вызовом этих состояний в разных интерфейсах: изменения внутри одного интерфейса немедленно отражаются на другом. ✔️ Компоновка: разбиение сложных функций на небольшие, выполняемые независимо компоненты с последующим их объединением в исходную функциональность. ✔️ Побочные эффекты для взаимодействия частей приложения с внешним миром самым тестируемым и понятным способом. ✔️ Тестирование функционала, а также его интеграционное тестирование с другими функциями для создания функций посложнее, сквозное тестирование для понимания влияния побочных эффектов на приложение. Так обеспечивается соответствие бизнес-логики ожиданиям. ✔️ Эргономика: чтобы достичь всего этого, используется минимум концепций и подвижных частей, а также простой API. Функционал и преимущества TCA ⬇️ Читать

📱Locus Locus — это бесплатное приложение с открытым исходным кодом для Android и iOS, которое позволяет вам делиться своим м
+1
📱Locus Locus — это бесплатное приложение с открытым исходным кодом для Android и iOS, которое позволяет вам делиться своим местоположением в режиме реального времени конфиденциально. Он шифрует ваше местоположение end-to-end и хранит данные децентрализованно на нескольких серверах, с помощью Nostr.Github @android_its