fa
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 روز
آرشیو پست ها
🔥 Дайджест полезных материалов из мира Мобильной разработки за неделю Почитать: — Как защитить свою форму верификации от ботовОт Style Transfer до диффузии: эволюция визуальных эффектов на смартфонахЭлектронные книги? Аудиокниги? Смешать, но не взбалтыватьАдаптивный дизайн приложений на GtkSwiftUI: от сомнений к успешному внедрениюКак интегрировать мультиаккаунт в уже работающий сервис и не поломать всёПостроение графа покрытия UI-тестами бизнес-логики на основе VisualFSMЧто будет с мобильными релизами, если улучшать и автоматизировать процессыКак зловредные приложения могут скрывать работу с буфером обмена в Android 14Мобильная разработка за неделю #511 (16 — 22 октября)Advantages and Disadvantages of Mobile Application DevelopmentInnovating the Music Streaming Landscape: How to Make an App Like Spotify5 Benefits of Using Mobile Applications in EducationUnlock a new look for your social media profile - AvatarlyIs Qualcomm's New Chip The Ultimate AI Game-Changer?Hybrid App Development: A Product Manager's PerspectiveImplementing Video Streaming Protocols in OTT AppsUX/UI Design Best Practices for Mobile AppsThe Future of Mobile Application Development with 5GVersion 2.0 of my Android app is Live!! Посмотреть: 🌐 Q&A стрим. Октябрь 2023 (⏱ 00:00) 🌐 Собираем макет на UIKit кодом. Верстка интерфейса кодом. UIKit/Xcode 2023 (⏱ 01:13:30) 🌐 Пишем программу для iPhone за 20 минут. Swift/UIKit/CoreData 2023 (⏱ 26:41) Хорошего дня!

Добавление прокрутки в симуляторе Xcode! Приложение для работы со строкой меню, которое добавляет прокрутку. https://github.com/aheze/Squirrel #ios

🏆 Yandex Cup 2023 — открытый чемпионат для настоящих творцов Разработчики — художники нового мира. Они создают смыслы, прави
🏆 Yandex Cup 2023 — открытый чемпионат для настоящих творцов Разработчики — художники нового мира. Они создают смыслы, правила и законы, манифестируют идеи, творят миры и целые вселенные. И, если их предшественники делали это, используя слова, краски и звуки, то современные творцы создают новую реальность с помощью программного кода. Искусство писать код Тема чемпионата в этом году «Решаем искусство». Участников ждут нестандартные задачи на стыке IT и творчества, а лучшие встретятся лицом к лицу в финале, чтобы оживить арт-инсталляцию и разделить между собой 8 500 000 рублей. Показать своё мастерство можно в 6 направлениях: 🔸 Фронтенд 🔸 Бэкенд 🔸 Мобильная разработка 🔸 Аналитика 🔸 Алгоритмы 🔸 Машинное обучение Финал и церемония награждения пройдут офлайн в офисе Яндекса в Казахстане. Яндекс предоставит финалистам проезд и проживание в Алматы. Регистрация открыта до 29 октября включительно: 👉 Участвую! #Yandex_Cup23

💻 Вопросы для собеседования 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) Хорошего дня!