home.social

#ios_разработка — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ios_разработка, aggregated by home.social.

fetched live
  1. Одна аналитика на две платформы: как мы синхронизировали iOS и Android в hh.ru

    Всем привет! Меня зовут Максимкин Андрей, я iOS-разработчик в hh.ru . В далеком 2023 году мы уже рассказывали про нашу мобильную аналитику в этой статье . С тех пор много воды утекло, а вместе с ней поменялся и наш флоу работы с аналитикой. И начну я как раз с того, что нас к этому подтолкнуло. Для погружения в контекст можно перечитать старую статью, но я постараюсь изложить материал так, чтобы было понятно даже тем, кто её не читал. Рассмотрим в первую очередь технические моменты, хотя и про продуктовые не забудем. В конце будет практическая часть, в которой мы попробуем генерировать код на Swift. Статья будет полезна разработчикам, аналитиками и вообще всем, кто так или иначе вовлечён в создание мобильных и веб-приложений.

    habr.com/ru/companies/hh/artic

    #ios #android #аналитика #swift #мобильная_разработка #мобильные_приложения #ios_разработка #android_development #аналитика_мобильных_приложений

  2. Rich Push Notifications в iOS: Notification Service Extension, Notification Content Extension и неочевидные детали

    Rich Push Notifications в iOS выглядят просто, пока дело не доходит до Notification Service Extension и Notification Content Extension. Где должна находиться category ? Зачем нужен mutable-content ? Как передать изображения между расширениями, использовать один Content Extension для нескольких категорий и отладить всё это в Xcode? В статье на отдельном демо‑проекте разбираю весь пайплайн уведомления — от APNs payload до кастомного UI, а заодно несколько неочевидных моментов, на которых легко потерять время при разработке и отладке.

    habr.com/ru/articles/1090524/

    #ios #swift #pushуведомления #push_notifications #Notification_Service_Extension #Notification_Content_Extension #Rich_Push_Notifications #apns #ios_development #ios_разработка

  3. Публикуем iOS‑приложение без Мака и без Visa: пошаговый разбор

    Дисклеймер: я делаю сервис аренды Mac mini (ссылка в профиле), поэтому тема мне близка профессионально. В статье нет ссылок на него и не будет рекомендаций его выбрать — только разбор всех путей, которыми пользуюсь сам и которые видел у коллег.

    habr.com/ru/articles/1064144/

    #мобильная_разработка #мобильные_приложения #мобильный_платеж #flutter #xcode #ios #ios_development #ios_разработка #ios_app #ios_sdk

  4. Пишу консольные приложения на iPad с помощью AI-агент и удалённого VPS

    Консольное приложение - не самая очевидная вещь для разработки на планшете. Ни полноценного терминала, ни файловой системы, к которой привыкли на десктопе, ни нормальной многозадачности - так было ещё пару лет назад. Но если вынести сам процесс исполнения кода на удалённый Linux-сервер, а iPad превратить в тонкий клиент для управления AI-агентом и просмотра результата, картина меняется полностью. Ниже - рабочий процесс, который у меня сложился для разработки CLI-инструментов на Python: VPS + AI Coding Agent (Claude Code) в tmux + Remote IDE как единая точка входа, всё на iPad со Stage Manager. Для такого цикла нужно немного: SSH-доступ к серверу, где крутится агент, и способ параллельно смотреть на файлы и на diff, не теряя сессию агента при переключении между окнами. Дальше - как это выглядит по шагам.

    habr.com/ru/articles/1058852/

    #iOS_разработка #iPadOS #Swift #DevOps #SSH #CLI #AI #агентное_программирование #Git

  5. iPad как инструмент разработчика в эпоху агентного программирования

    Ещё несколько лет назад разговоры об iPad как полноценном инструменте разработчика воспринимались скептически. Машинка для Netflix, блокнот для набросков, планшет для презентаций — но только не рабочая среда для написания и деплоя кода. У этого скептицизма были основания: iPadOS долго не имела нормальной многозадачности, инструментов для работы с серверами почти не существовало, а необходимость постоянно переключаться между приложениями делала любой серьёзный рабочий процесс мучительным. Сегодня картина изменилась кардинально, и сразу по двум причинам, которые усиливают друг друга.

    habr.com/ru/articles/1039526/

    #iPad #iPadOS #SSH #Git #DevOps #iOS_разработка #агентный_ИИ #Claude_Code #мобильная_разработка #Stage_Manager

  6. Не только смартфоны: 5 сфер, где нужны мобильные разработчики

    Хабр, привет! Меня зовут Борис Денисенко. Я мобильный разработчик и наставник на курсе

    habr.com/ru/companies/yandex_p

    #android #мобильная_разработка #android_development #android_разработка #android_разработчик #kotlin #kotlin_multiplatform #java #ios_development #ios_разработка

  7. Рецензия на книгу «Основы разработки приложений для iOS»

    Книга iOS 18 App Development Essentials (русское издание — «Основы разработки приложений для iOS») относится к тому типу учебников, которые остаются полезными даже при смене версий платформы. Основание так утверждать состоит в том, что автор выстраивает материал вокруг полного цикла разработки приложения, т.е. от установки набора средств разработки (SDK, Software Development Kit) и настройки среды до публикации в магазине приложений App Store. Такой подход делает книгу не просто справочником по версии iOS 18, а последовательным курсом по созданию приложений для операционной системы iOS в целом.

    habr.com/ru/companies/ssp-soft

    #программирование_для_начинающих #программирование_с_нуля #ios #ios_development #ios_разработка #ios_programming #ios_sdk #ios_design

  8. Малоизвестная возможность Swift: for case let, о которой не знают многие iOS-разработчики

    Swift известен системой pattern matching . Большинство разработчиков используют её в switch , иногда в if case или guard case . Но в языке есть ещё одна конструкция, которую многие никогда не видели — for case let . Интересно, что даже разработчики с несколькими годами опыта часто о ней не знают. Более того, в официальной документации Apple она упоминается лишь вскользь, потому что технически это не отдельная фича языка, а комбинация существующих механизмов. Тем не менее, эта конструкция может заметно упростить код. В этой статье я хочу разобраться:

    habr.com/ru/articles/1006412/

    #swift #for_case #ios #ios_разработка #ios_development

  9. Мертвые не кусаются, но светятся: как работает приложение Локатор в iOS в 2026 году

    Вы узнаете, как на самом деле работает магия приложения Локатор (Find My в англоязычной версии): от аппаратных хитростей контроллера питания до пост-квантовых алгоритмов шифрования. Мы разберем, почему «выключенный» iPhone - это лишь иллюзия для пользователя, как математика защищает ваши координаты от самой Apple и почему ваш смартфон превращается в криптографический маяк, когда гаснет экран. Статья будет интересна разработчикам, специалистам по безопасности и всем, кто хочет понимать реальные возможности (и ограничения) современной электроники. Продолжим

    habr.com/ru/articles/995548/

    #ios #swift #bluetooth #wifi #мобильная_разработка #apple #iphone #ios_разработка

  10. Как укротить SwiftLint в масштабах компании

    Всем привет! Меня зовут Артём Вичужанин. В разработке я больше пяти лет: начинал с десктопных приложений на Delphi и микропрограмм для контроллеров на C++, позже ушел в мобильную разработку. Сейчас в Naumen я отвечаю за разработку мобильных продуктов, и в рамках проектов регулярно сталкиваюсь с вопросами качества кода и автоматизации. Именно в корпоративной разработке особенно остро чувствуется: чем больше проектов и команд, тем сложнее удерживать единый стиль кода. В этой статье я делюсь опытом настройки SwiftLint сразу для нескольких репозиториев — так, чтобы кодстайл оставался единым и не расползался со временем.

    habr.com/ru/companies/naumen/a

    #SwiftLint #кодстайл #линтер #Swift #iOS_разработка #качество_кода #статический_анализ_кода

  11. Firebase — динамическое переключение проектов в iOS приложении

    Firebase - динамическое переключение проектов в iOS приложении В этой статье мы глубоко погрузимся в технические детали работы с Firebase и рассмотрим: - Как и почему можно использовать Firebase проект без регистрации Bundle ID - Традиционные способы переключения Firebase конфигураций (compile-time) - Динамическое переключение проектов во время работы приложения (runtime) - Практический пример: миграция пользовательских данных между приложениями - Безопасность и важные моменты

    habr.com/ru/articles/982284/

    #firebase #firebase_firestore #siwft #ios #ios_разработка #Firestore_database

  12. Знакомство со Stencil или уроки шаблонного общения

    Что любят все разработчики? Конечно, автоматизировать рутинные повторяющиеся действия! Я расскажу, как в этом может помочь язык Stencil, широко известный в узких кругах iOS-разработчиков.

    habr.com/ru/companies/hh/artic

    #разработка_мобильных_приложений #автоматизация #ios_разработка

  13. Навигация на SwiftUI: чего не хватает и как исправить

    В статье iOS-разработчик студии комплексной разработки цифровых продуктов и мобильных приложений CleverPumpkin разбирает ограничения SwiftUI при построении сложной навигации, с которыми команда столкнулась на одном из своих проектов. Он рассказывает, в каких сценариях приходилось подключать UIKit, чтобы сохранять стабильность, показывает варианты подходов и делится выводами, какие инструменты выбирать для контролируемой навигации. Статья может быть особенно полезна тем, кто разрабатывает архитектуру и выбирает подходящий стек технологий.

    habr.com/ru/companies/cleverpu

    #ios_разработка #swiftui #uikit #navigationstack #ios #ios_development

  14. Apple Developer бесплатные курсы для обучения в iOS

    Евгений предоставляет открытый доступ к фундаментальным материалам по Swift: от установки и настройки Xcode до базовых конструкций языка, работы с циклами, классами, замыканиями, дженериками и многим другим. Курс разбит на 66 небольших глав, которые проходят комфортно и последовательно. Подходит: начинающим с нуля Язык: RU 🔗 lazyload.academy/articles/list Также на сайте доступен платный модуль по SwiftUI (76 глав) и модуль по многопоточности. Доступ открывается через Boosty — 1250 ₽/мес (стоимость полностью оправдана объёмом материала). Подробнее

    habr.com/ru/articles/972450/

    #ios #ios_programming #ios_development #ios_разработка #swift #swiftui #swift__разработка #swift_development #xcode #приложение_для_iphone

  15. К какому компоненту отнести тот или иной класс? Мой опыт разделения функциональности между компонентами

    Привет, меня зовут Антон Огнев, я iOS-разработчик в ПСБ, и в этой статье расскажу о классах, компонентах и зависимостях между ними. Конкретно речь пойдет о том, какие принципы стоит всегда соблюдать при создании и поддержке компонентов, как определить, не рушит ли одна новая зависимость весь проект, как меняются приоритеты по компонентам между стартом новой разработки и зрелым продуктом. Большая часть теории основывается на книге «Чистая архитектура» Роберта Мартина. Я эту книгу читал несколько раз и каждый раз открывал для себя что-то новое, набирался опыта и на многие вещи начинал смотреть иначе. Между пояснением принципов буду делиться историями из собственных компонентных приключений в качестве примеров. Заглянули к себе в компоненты и обнаружили, что там бардак и обобщенные имена типа Cоmmon, Shared, Core, Base, Utils? Это текст для вас: сам был на вашем месте, помогу навести порядок.

    habr.com/ru/companies/psb/arti

    #компоненты #мобильные_приложения #ios #ios_разработка #ios_development #swift #swift__разработка

  16. От школьного компьютера до первой работы программистом: история о том, как я не сдал экзамен, но всё равно попал в IT

    В седьмом классе у моего друга появился первый компьютер. Мы его, конечно, тут же разобрали , чтобы посмотреть, как всё устроено. Собрать обратно не смогли. Компьютер стоил тогда как автомобиль, и когда его мама это увидела — чуть не случился инфаркт. Но для меня это стало началом. Я понял, что хочу быть рядом с компьютерами. Я прочитал толстенную книгу про устройство ПК, BIOS и операционные системы. После этого уже мог собрать компьютер, установить Windows и даже поставить две системы сразу. С тех пор я стал школьным «айтишником»: ставил Windows друзьям, чистил вирусы, а учительница по информатике даже прятала меня под столом от завуча , чтобы я мог спокойно чинить школьные компьютеры. Так я получил свои первые «проекты» и первую оплату — шоколадками.

    habr.com/ru/articles/964066/

    #как_стать_программистом #путь_в_it_работа_без_опыта #ios_разработка #стажировка #карьера_разработчика #мотивация

  17. Жизненный цикл UIViewController в 2025 году: что изменилось и что устарело

    В 2022 году я написал статью «Жизненный цикл UIViewController» , где подробно разобрал порядок вызова методов и основные сценарии работы с ними. С тех пор прошло больше трёх лет, и в iOS появилось несколько изменений, которые делают старую статью уже не до конца актуальной.

    habr.com/ru/articles/943778/

    #uiviewcontroller #uikit #swift #swift__разработка #вьюконтроллер #ios #ios_разработка

  18. Android vs iOS: кто победит в гонке ИИ и мобильных технологий?

    Бум ИИ заставил техногигантов стремиться быстрее конкурентов внедрять инновации. Apple и Google, владеющие мобильными операционными системами iOS и Android, активно интегрируют собственные решения. Это платформа искусственного интеллекта Apple Intelligence и чат-бот c искусственным интеллектом Gemini. В настоящее время Google успешнее развивает ИИ-технологии. Однако поможет ли Google это преимущество обойти Apple на рынке мобильных устройств, особенно в США, где большинство пользователей предпочитает гаджеты «яблочной корпорации»? Вопрос остается открытым.

    habr.com/ru/companies/finam_br

    #мобильная_разработка #мобильные_приложения #мобильное_приложение #искусственный_интеллект #android #ios #ios_development #ios_разработка #ios_programming #ios_app

  19. Харды против софтов: как я попала в IT, не зная всего на свете

    Привет, меня зовут Диана, я iOS-разработчица в KODE. Но ещё пару лет назад я была вне IT, без проектов, без офферов, без GitHub-портфолио. Я конспектировала статьи про многопоточность, разбирала сложные кейсы GCD и заучивала паттерны проектирования, думая: «Пока не освою всё это идеально — нет смысла откликаться на вакансии». Оглядываясь назад, понимаю: это была ловушка. Классическая и коварная. Я застряла в иллюзии подготовки. Только когда рискнула выйти из зоны комфорта и сделать первый шаг — несмотря на страх и неуверенность — что-то наконец сдвинулось с мёртвой точки. Теперь, пройдя путь с нуля до работы в коммерческом проекте, я хочу честно поделиться опытом. Без абстрактных мотиваций. Только тем, что реально сработало. И главное — показать: soft skills могут быть не менее важны, чем знание языка программирования. Особенно в самом начале. И что же реально сработало

    habr.com/ru/articles/930286/

    #войти_в_it #войти_в_айти #стажеры #джуниоры #джуниорразработчик #ios_разработка #разработка_мобильных_приложений #рынок_труда_it #кадры_в_ит #кадровый_голод

  20. Как мы превратили iPhone в лабораторный микроскоп с AI и BLE: real-world edge-приложение

    В этой статье я хочу поделиться опытом разработки iOS-приложения для роботизированного микроскопа с AI-распознаванием клеток крови — как оно устроено, какие задачи пришлось решать, на какие грабли пришлось наткнуться и как iPhone можно использовать в качестве лабораторного инструмента. Это не очередной todo-лист с авторизацией или приложение для наложения масок на селфи — в центре внимания: видеопоток с окуляра микроскопа, нейронки, работа с железом, Bluetooth-управление перемещением стекол, и всё это — прямо на iPhone. При этом я постарался не уходить в чрезмерные технические детали, чтобы статья оставалась доступной для большей части аудитории.

    habr.com/ru/articles/915372/

    #ios_разработка #медицина #iphone #лабораторное_оборудование #ble #стартапы #vj #мобильная_разработка

  21. Внешние платежи в App Store: что изменилось с выходом iOS 17.4

    В рамках исполнения законодательства ЕС о цифровых рынках (DMA) Apple с марта 2024 года обязана предоставлять «альтернативные каналы» дистрибуции и оплаты для «читательских» приложений и ряда других категорий. Для этого разработчики в Европе заключают отдельное дополнение к договору (Alternative Terms Addendum) и получают специальные права на использование внешних платежей

    habr.com/ru/articles/909364/

    #дайджест_разработчика #дайджест #ios_development #ios_разработка #ios_programming #ios_app #appstore #app_store_russia #app_store_program_development #app_store_connect

  22. Укрощаем асинхронный код с помощью async/await

    Привет! Меня зовут Андрей Максимкин, я iOS-разработчик в hh. Мы в команде активно используем async/await подход при написании нового кода, а также активно применяем при переписывании старого. В процессе работы сталкивались с некоторыми интересными и не самыми очевидными моментами — их и рассмотрим в статье. Работа с различными потоками — очень важная часть разработки мобильных приложений под iOS. Грамотное распределение нагрузки положительно влияет на скорость работы приложения, а значит, и на пользовательский опыт. До Swift 5.5 для работы с многопоточностью в основном использовали фреймворки GCD и NSOperation. Начиная с версии Swift 5.5 стал доступен функционал async/await. В статье мы кратко расскажем о базовых принципах данного подхода и сделаем акцент на проблемах и особенностях, которые необходимо знать при написании кода. Информация будет полезна тем, кто уже знаком с функционалом async/await, а некоторые примеры могут быть интересны и более продвинутым разработчикам. Поехали!

    habr.com/ru/companies/hh/artic

    #ios #мобильная_разработка #мобильные_приложения #ios_разработка #ios_development #swift #async #await #асинхронное_программирование #асинхронные_задачи

  23. Выживание социофобушка в команде: личный опыт

    Привет! Меня зовут Станислав Иванов, я — Senior iOS Developer в команде мобильной разработки «Лаборатории Касперского» . Я социофобушек. Но я разобрался, как жить с этим самодиагнозом в IT, где волей-неволей приходится существовать среди большого количества созвонов, встреч и диалогов. Если вы из тех, кто хочет только сажать красно-черные деревья / красить кнопки / расстилать инфру / обуздывать многопоточность / варить код, а вас таскают по встречам, вынуждают светить лицом и говорить ртом (и думать: «Кто все эти люди и что они от меня хотят?») — эта статья для вас. На своем совокупном опыте, полученном в разных компаниях, объясню, зачем нужны все эти таскание/свечение/говорение и как уменьшить собственные страдания.

    habr.com/ru/companies/kaspersk

    #продуктивность #социофобия #team #teamlead #карьера #планирование #лайфхаки #выгорание #саморазвитие #карьера_программиста #карьера_итспециалиста #повышение_зарплат #конкуренция #сотрудники #ии #работа_в_it #взаимодействие_с_командой #командная_работа #команда #мобильная_разработка #программирование #python #java #spring #spring_boot #llm #ios #ios_разработка #mobileup #android #информационная_безопасность

  24. App Store блокирует аккаунты разработчиков, а банки всё равно в сторах. Рассказываем, как они это делают

    С февраля 2024 года Apple блокирует не только российские финтех-приложения и аккаунты разработчиков, но и закрывает доступ для разработки корпоративных сервисов. Это всё новый пакет санкций, который должен ударить по мобильной разработке и доходам бизнеса. Сейчас гайки закручивают всё больше, а бизнес продолжает находить решения. Компании используют несколько стратегий, чтобы публиковать приложения на iOS и удерживаться там подольше. Рассказываем, как это делают. Читать статью

    habr.com/ru/companies/surfstud

    #финтех #appstore #mobile #ios #ios_разработка #блокировки #pwa #desktop #webразработка

  25. Поиск работы на западном рынке. Великобритания

    TL;DR Больше года назад я переехал в Великобританию по визе таланта. Пост об этом был на хабре . Эта виза разрешает работать, строить бизнес и учиться в Великобритании. Трудоустроенным в самой стране быть не обязательно, поэтому первое время я работал удаленно. Но жить в Лондоне и не пользоваться благами местного рынка труда было бы странно, дальше расскажу почему. Поэтому я оказался в поиске новых возможностей на незнакомой для себя территории.

    habr.com/ru/articles/897300/

    #эмиграция #западный_рынок #западные_компании #великобритания #виза_таланта #собеседования #мобильная_разработка #ios_development #ios_разработка #подготовка_к_собеседованию

  26. Google AI Studio: макеты Figma -> iOS приложение на Gemini 2.5 Experimental

    Gemini 2.5 Experimental воспроизводит в SwiftUI с поразительной точностью стили текста и функциональные возможности прототипов, подготовленных дизайнерами в Figma . Особенно это касается разработки русскоязычных UI. Выдаёт полноценный изобретательный SwiftUI код, демонстрируя высокий потенциал Gemini 2.5 в преобразовании Figma-макетов в рабочий iOS-код.

    habr.com/ru/articles/896498/

    #swiftui #swift__разработка #swift_development #ai #gemini_ai #figma #ios_development #ios_programming #ios_разработка

  27. Мобильная разработка: что происходит на рынке и что важно знать в 2025 году

    Последние несколько лет мобильная разработка в России пережила серьёзные изменения. После роста в 2020–2021 годах рынок замедлился : компании сократили наём , а российские разработчики столкнулись с ограничениями в App Store и Google Play. Мы изучили исследования, посмотрели, как изменился спрос на специалистов, и пообщались с мобильными разработчиками. В статье разбираем, что происходит с iOS- и Android-разработкой в 2025 году, какие технологии в тренде и что нужно уметь, чтобы оставаться востребованным. Статья — не универсальная истина, а выжимка разных мнений, которые могут быть полезны тем, кто думает о смене карьеры или переходе в мобильную разработку из другого направления.

    habr.com/ru/companies/netology

    #мобильная_разработка #android_разработка #ios_разработка #swiftui #тренды_2025 #аутстаф #pwa #app_store #google_play #что_делать

  28. О iOS дизайн системе за 5 мин

    Всем привет, меня зовут Ибрагим, я iOS разработчик одной из команд мобильного банкинга и это моя первая статья для Хабра, поэтому прошу строго не судить. Сегодня хочу рассказать Вам, как мы пилили дробили монолит на SPM пакеты и создавали дизайн систему.

    habr.com/ru/articles/881612/

    #swift #дизайн_система #ios #ios_development #ios_разработка #ios_design #spm #монолит #легаси #легасикод

  29. Обновления Swift Concurrency: что нас ждёт в Swift 6

    Привет, Хабр! Меня зовут Никита, я занимаюсь iOS-разработкой в Яндекс Диске. Как вы знаете, прошлой осенью зарелизился Swift 6, а вместе c ним появились и строгие проверки для защиты от датарейсов, связанные со Swift Concurrency. В этой статье я постараюсь разобраться с основными изменениями в каждом пропозале и поделюсь своими заметками, тем, что мне показалось самым важным или интересным. В конце статьи бонус — Playground с тестами для каждого пропозала, чтобы можно было поиграть с кодом, детальнее разобраться с изменениями и понять, как они влияют на код, написанный на Swift 5.

    habr.com/ru/companies/yandex/a

    #swift_6 #swift_concurrency #structured_concurrency #ios #ios_разработка

  30. Мобильная разработка за неделю #573 (27 января — 2 февраля)

    В новом дайджесте рассказываем о том, как Android управляет памятью, и смотрим под капот потокам, объясняем нюансы разработки PWA для Банка и программируем открытиями, исследуем удаление приложений в 2024 году, смешиваем цвета, ищем путь к стабильности и многое другое. Подключайтесь!

    habr.com/ru/articles/878754/

    #ios_разработка #разработка_под_ios #android_разработка #разработка_под_android #мобильная_разработка #разработка_мобильных_приложений #монетизация_мобильных_приложений #аналитика_мобильных_приложений

Share on Mastodon

Enter the server where you have an account.