fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

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

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

رفتن به کانال در Telegram

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

نمایش بیشتر
3 864
مشترکین
+124 ساعت
+67 روز
-930 روز
آرشیو پست ها
Что тормозит карьеру в разработке? На митапе от «Лаборатории Касперского» эксперты в мобильной разработке поделятся реальными
Что тормозит карьеру в разработке? На митапе от «Лаборатории Касперского» эксперты в мобильной разработке поделятся реальными примерами карьерных ошибок и подскажут, как их избежать. Вместе с профессионалами вы узнаете, что делать, чтобы двигаться вперед без задержек и тупиков. Присоединяйтесь, чтобы: ✅ избежать ошибок, мешающих карьерному росту; ✅ избавиться от основных сложностей развития в профессии; ✅ увидеть, как эффективно развиваться в IT-индустрии; ✅ отрефлексировать свою карьеру. Когда: 26 сентября в 16:00 Формат: Онлайн Регистрируйся здесь: https://kas.pr/yq2x?erid=LjN8K1Pj9 На митапе вы получите практические советы и конкретные шаги для успешного роста в IT.

- Значительно расширена поддержка платформ Linux и Windows. Добавлена возможность сборки полностью статически связываемых исполняемых файлов для Linux, не использующих внешние зависимости (реализован static SDK для Linux). Обеспечено тестирование в Debian, Fedora и Ubuntu 24.04. @mobdevelop

Компания Apple представила язык программирования Swift 6.0 Компания Apple опубликовала релиз языка программирования Swift 6.0. Официальные сборки подготовлены для Linux (Ubuntu 20.04/22.04/24.04, Debian 12, Fedora 39, Amazon Linux 2, RHEL 9), Windows 10 и macOS (Xcode). Исходные тексты распространяются под лицензией Apache 2.0. Язык Swift сочетает лучшие элементы языков C и Objective-C, и предоставляет объектную модель, совместимую с Objective-C (Swift-код может смешиваться с кодом на С и Objective-C), но отличается использованием средств автоматического распределения памяти, контроля переполнения переменных и массивов, защитой от использования неинициализированных переменных и блокированием доступа к памяти после её освобождения, что значительно увеличивает надёжность и безопасность кода. Swift также предлагает множество современных методов программирования, таких как замыкания, обобщённое программирование, лямбда-выражения, кортежи и словарные типы, быстрые операции над коллекциями, элементы функционального программирования. Pеализация Swift построена с задействованием технологий свободного проекта LLVM. Для обеспечения высокой производительности Swift-программы компилируются в машинный код, который в проведённых тестах демонстрирует производительность на 30% опережающую код на Objective-C. Вместо сборщика мусора в Swift используются средства подсчёта ссылок на объекты. В поставку входит пакетный менеджер Swift Package Manager, предоставляющий инструменты для распространения модулей и пакетов с библиотеками и приложениями на языке Swift, управления зависимостями, автоматизированной загрузки, сборки и связывания компонентов. Ключевые изменения в новой версии: - Добавлен новый режим изоляции данных, предоставляющий на уровне компилятора защиту от состояний гонки, возникающих при обращении к данным из параллельно выполняемых потоков. При включении режима компилятор выполняет проверку безопасного использования или наличия должных блокировок данных, обрабатываемых параллельно выполняемым кодом. Предложен экспериментальный урезанный вариант языка Embedded Swift, предназначенный для создания приложений для встраиваемых систем и микроконтроллеров. В компиляторе сборка в новом режиме реализована для целевых платформ ARM и RISC-V, и позволяет генерировать более компактные, потребляющие меньше памяти и обособленные исполняемые файлы, не привязанные к runtime. - Предложена новая библиотека Synchronization, предоставляющая низкоуровневый API для организации параллельного выполнения кода, атомарного выполнения операций и использования мьютексов. Добавлена поддержка типизированных исключений (Typed throws), дающих возможность указать тип возвращаемой ошибки на этапе определения функции. Например, ниже показано определение функции, которая либо возвращает экземпляр Record либо ошибку с типом ParseError: func parseRecord(from string: String) throws(ParseError) -> Record { // ... } - Предоставлена возможность использования обобщённого кода (generic), который может одновременно работать как с копируемыми, так и с некопируемыми типами (некопируемые типы могут иметь только одного владельца, что позволяет добиться увеличения производительности за счёт замены связанных с владением проверок на запрет копирования ресурсов). - Расширена переносимость с кодом на языке C++ в таких областях, как типы, допускающие только перемещение, виртуальные методы, аргументы по умолчанию и дополнительные типы стандартной библиотеки (например, std::map и std::optional). - Реализованы знаковые и беззнаковые 128-разрядные целые типы. - Библиотека Foundation унифицирована для всех поддерживаемых платформ (Linux, Windows, macOS) и может применяться в переносимых приложениях. На языке Swift переписаны реализации типов JSONDecoder, URL, Calendar, FileManager и ProcessInfo. @mobdevelop

Как использовать файлы EditorConfig в Xcode Работая над несколькими проектами, вам, скорее всего, приходится настраивать Xcode каждый раз, когда вы переключаетесь между проектами. Процесс утомительный, который вы можете забыть сделать или не заметить. В Xcode 16 добавлена поддержка файлов EditorConfig, которые позволяют программно определять настройки редактора Xcode для каждого проекта. 📖 В этой статье вы узнаете, как настроить файлы EditorConfig в Xcode и какие настройки поддерживаются на данный момент.

📺 Я победил замедление YouTube Ухудшение работы YouTube стало поистине трагическим событием, которое прибило почти все загру
📺 Я победил замедление YouTube Ухудшение работы YouTube стало поистине трагическим событием, которое прибило почти все загрузчики видео, но нашелся легальный способ улучшить ситуацию! ⚙️ Как починить оборудование Google, не привлекая внимание санитаров.

Android-разработчики, отзовитесь! 🔍 Прямо сейчас разные направления Авито в поиске специалистов с опытом разработки Android-
Android-разработчики, отзовитесь! 🔍 Прямо сейчас разные направления Авито в поиске специалистов с опытом разработки Android-приложений: 1️⃣ Android-разработчик в команду новостроек 2️⃣ Android-разработчик в команду Trust & Safety 3️⃣ Android-разработчик в команду Decision Вы сможете развивать проект с многомиллионной аудиторией в кросс-функциональной команде и тесном взаимодействии с backend-разработчиками и разработчиками других платформ. Что вас ждёт: – достойная зарплата, размер которой обсуждается на собеседовании; – прозрачная система премий; – мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы; – личный бюджет на обучение, который можно тратить на книги, курсы и конференции; – забота о здоровье: ДМС со стоматологией с первого дня, в офисе принимают терапевт и массажист; – удалёнка и крутой офис в двух минутах от метро «Белорусская». Скорее откликайтесь!

OTP Helper — автоматическое получение кодов из уведомлений Приложение с открытым исходным кодом, которое позволяет автоматически копировать OTP и коды из SMS и уведомлений, читая все ваши уведомления. Приложение работает полностью автономно и без доступа к интернету. Поэтому, по идее, ваши данные не покидают устройство. Ссылка на GitHub 🔗 #библиотека #github

Приглашаем на Mobile PeerLab #2 — камерную встречу для мобильных разработчиков 10 октября в Москве во второй раз пройдет Peer
Приглашаем на Mobile PeerLab #2 — камерную встречу для мобильных разработчиков 10 октября в Москве во второй раз пройдет PeerLab от экспертов Райдтеха Яндекс Go. Специалисты разберут кейсы, которые предложат участники: поговорят о DI-архитектуре, легаси и скорости сборки, сравнят KMP и Flutter, объяснят, чем отличаются техлиды от фичалидов, и поделятся советами о тестировании фичей. Среди экспертов: - Илья Царев, руководитель разработки Яндекс Go - Саша Бонель, руководитель команды Architecture & Culture мобильной разработки Яндекс Go - Никита Васильченко, руководитель группы разработки в Яндекс Про - Андрей Урманчев, руководитель отдела разработки в Яндекс Про После разбора кейсов гостей ждет afterparty, feature dev консультация и активности в реальной качалке — будем тренировать прогерские мышцы! Реальные кейсы и ответы экспертов Яндекса на ваши вопросы о мобильной разработке — регистрируйтесь и зовите коллег! Обратите внимание, количество мест ограничено. После регистрации обязательно дождитесь подтверждения заявки. Реклама. ООО «Яндекс.Такси». ИНН: 7704340310

30 проектов и библиотек для Flutter-разработчиков В этой статье — подборка полезных репозиториев GitHub и проектов, которые м
30 проектов и библиотек для Flutter-разработчиков В этой статье — подборка полезных репозиториев GitHub и проектов, которые могут помочь начинающим в изучении Flutter, а более опытным разработчикам найти полезные библиотеки для проектов: https://www.theinsaneapp.com/2023/03/best-flutter-github-repositories.html #flutter

Архитектурная секция на собеседованиях Команда мобильной разработки Яндекс 360 записала пример прохождения архитектурной секц
Архитектурная секция на собеседованиях Команда мобильной разработки Яндекс 360 записала пример прохождения архитектурной секции в Яндекс. В интервью участвуют руководитель технического управления сервисами Виктор Брыксин, а в роли кандидата — руководитель мобильной разработки Михаил Буравлев. В тестовом задании нужно было спроектировать абстрактное мобильное приложение для медитаций: с отдельным экраном для списка треков, возможностью воспроизведения аудиозаписей, упрощённым календарём и пуш-уведомлениями. После этого нужно было поработать с требованиями, архитектурой и API, а также показать ход мысли и защитить свои решения. Забирайте наглядный пример прохождения секции! Смотреть на Youtube Смотреть в ВК

Шпаргалка по релизу мобильного приложения #шпаргалка #mobidev
Шпаргалка по релизу мобильного приложения #шпаргалка #mobidev

Задача с LeetCode по Swift Описание: Дана строка s. Вернуть длину самой длинной подстроки, которая содержит не более двух раз
Задача с LeetCode по Swift Описание: Дана строка s. Вернуть длину самой длинной подстроки, которая содержит не более двух различных символов. Пример:
Input: s = «eceba»
Output: 3
Explanation: The substring is «ece» which its length is 3.
Алгоритм: 1. Вернуть N, если длина строки N меньше 3. 2. Установить оба указателя в начало строки: left = 0 и right = 0, и инициализировать максимальную длину подстроки max_len = 2. 3. Пока указатель right меньше N: Если хеш-таблица содержит менее 3 различных символов, добавить текущий символ s[right] в хеш-таблицу и сдвинуть указатель right вправо. Если хеш-таблица содержит 3 различных символа, удалить самый левый символ из хеш-таблицы и сдвинуть указатель left так, чтобы скользящее окно содержало только 2 различных символа. Обновить max_len. Решение:

func lengthOfLongestSubstringTwoDistinct(_ s: String) -> Int {
    let n = s.count
    if n < 3 { return n }
    let chars = Array(s)
    var left = 0
    var right = 0

    var hashmap = [Character: Int]()
    
    var max_len = 2

    while right < n {
        hashmap[chars[right]] = right
        right += 1
        if hashmap.count == 3 {
            let del_idx = hashmap.values.min()!
            hashmap.removeValue(forKey: chars[del_idx])
            left = del_idx + 1
        }

        max_len = max(max_len, right - left)
    }
    
    return max_len
}

Disk — хранение структур, изображений и данных Disk — это крутая мощная библиотека управления файлами, созданная с учетом рек
Disk — хранение структур, изображений и данных Disk — это крутая мощная библиотека управления файлами, созданная с учетом рекомендаций Apple по хранению данных в iOS. Disk максимально эффективно использует новый протокол Codable, представленный в Swift 4, и дает вам возможность сохранять структуры, не заботясь о кодировании/декодировании. Disk также помогает сохранять изображения и другие типы данных на диск всего одной строкой кода. Github

Repost from Java
🖥 Курс по основам программирования на Kotlin Kotlin — современный язык программирования от Google, который упрощает процесс
🖥 Курс по основам программирования на Kotlin Kotlin — современный язык программирования от Google, который упрощает процесс разработки и повышает безопасность кода. Сохраните себе этот курс, посвященный основам программирования на Kotlin. В нём рассматриваются ключевые концепции, такие как типы данных, операторы, переменные, условные выражения, циклы, массивы и функции. Этот вводный курс идеально подходит для новичков или тех, у кого есть минимальный опыт программирования. Курс #java #курс @javatg

Убираем M из MVVM в SwiftUI Я так часто сталкиваюсь с этим вопросом, что наконец-то хочу написать о нем. Это не будет длинный
Убираем M из MVVM в SwiftUI Я так часто сталкиваюсь с этим вопросом, что наконец-то хочу написать о нем. Это не будет длинный пост об архитектуре iOS-приложений, и это даже не будет провокационный быстрый комментарий. Это просто то, как я создаю iOS-приложения в эти дни, особенно Ice Cubes, мой SwiftUI клиент Mastodon с открытым исходным кодом. Если вы достаточно хорошо инкапсулируете свой код, ваши View — это просто представления состояний, не меньше и не больше. https://blog.stackademic.com/removing-the-m-from-mvvm-with-swiftui-a58b239e9e3e #ios

🍏 Apple опубликовал новую открытую библиотеку гомоморфного шифрования Компания Apple объявила о создании открытой библиотеки с реализацией методов гомоморфного шифрования на языке Swift. Библиотека позволяет создавать приложения, обрабатывающие данные, доступные только в зашифрованном виде, без промежуточной расшифровки ни на одном из этапов вычислений. На выходе выдаётся зашифрованный результат, который аналогичен шифрованию результата выполнения тех же вычислений над исходными незашифрованными данными. Код проекта распространяется под лицензией Apache 2.0. Реализация основана на схеме BFV (Brakerski-Fan-Vercauteren), которая, в свою очередь, основана на задаче обучения с ошибками в кольце (RLWE), защищённой от криптоанализа квантовыми компьютерами. Низкоуровневые примитивы для шифрования используются из библиотеки Swift Crypto. Работа с данными при гомоморфном шифровании сводится к тому, что пользователь шифрует данные и без раскрытия ключей передаёт для обработки на внешний сервер. Сервер выполняет заявленные вычисления и формирует зашифрованный результат, не имея возможности определить с какими именно данными он работает. Пользователь при помощи своих ключей расшифровывает выданные данные и получает результат в открытом виде. Гомоморфное шифрование может применяться в облачных сервисах для конфиденциальных вычислений, реализациях систем электронного голосования, организации работы с зашифрованными данными в СУБД и конфиденциальной тренировке систем машинного обучения. В инфраструктуре Apple реализованная система применяется для конфиденциальной проверки "Caller ID" - пользователь передаёт на сервер Apple зашифрованный номер телефона, а сервер, без его расшифровки, проверяет наличие номера в чёрных списках для блокирования спама или базах данных с информацией о принадлежности номеров. В отличие от типовых схем конфиденциальной проверки ключа без его раскрытия серверу, в которых сервер передаёт клиенту всю БД, а клиент осуществляет проверку на своей стороне, применение гомоморфного шифрования позволяет ограничиться передачей на сторону клиента лишь небольшой порции метаданных. Подобный подход позволяет организовать проверку в очень больших БД, которые не могут быть переданы на сторону клиента. Код серверной части для организации подобных проверок опубликован под лицензией Apache 2.0. ▪Github @mobdevelop

🔝Топ 5 крутых плагинов для Android Studio 1. Kotlin Fill Class — крутейший плагин, который делает разработку намного более приятной и быстрой. С его помощью вы можете заполнять классы и функции на лету. 2. ADB Idea — это полезное дополнение к ADB, которое вы можете запустить с помощью всплывающего окна. 3. Android Drawable Preview — с помощью этого крутого плагина вы больше не заблудитесь, так как в нем отображаются небольшие предварительные изображения всех значков внутри каталога. 4. Key Promotex X — инструмент, который поможет вам освоить основные сочетания клавиш во время работы. Когда вы нажимаете мышью на кнопку в среде IDE, Key Promoter X показывает сочетание клавиш, которое вы должны были использовать вместо этого. 5. IdeaVim — это Vim в Android Studio. Вы можете настроить его по своему вкусу с помощью файла .ideavimrc в вашем домашнем каталоге, как если бы вы использовали .vimrc. @mobdevelop

🍏 Большая коллекция инструментов для iOS-разработчиков Каждому разработчику необходим набор инструментов, которые помогут ре
🍏 Большая коллекция инструментов для iOS-разработчиков Каждому разработчику необходим набор инструментов, которые помогут решать самые сложные задачи. В этой подборке вы найдете множество полезных утилит для аналитики, отладки, локализации, машинного обучения и многого другого. Изучайте, сохраняйте пост в избранное и возвращайтесь к нему, когда понадобится: 📌 Ссылка на коллекцию инструментов @mobdevelop

​SweetPad: разрабатываем Swift/iOS-приложений на VSCode Авторы проекта хотят сделать VSCode жизнеспособной альтернативой Xcode для разработки под iOS, интегрировав в VSCode swift-format, swiftlint, xcodebuild, xcrun, xcode-build-server и sourcekit-lsp. Сейчас в SweetPad уже работает автодополнение кода, сборка, запуск и отладка приложения, форматирование кода, управление симуляторами, управление инструментами. Исходники на гитхабе: https://github.com/sweetpad-dev/sweetpad #ios

⚡️ Огромный список обучающих ресурсов для создателей игр ▪ Ссылка
⚡️ Огромный список обучающих ресурсов для создателей игр ▪ Ссылка