gram news
Аватар канала Мобильный трудоголик

Мобильный трудоголик

@hardworkerit

Пишу простым языком об iOS разработке на Swift и мобильной разработке в целом. Обо мне: https://t.me/hardworkerIT/3 Чат: @hardworkerChatIT Канал про разработку и жизнь в ИТ: @itDenisov Вакансии по мобильной разработке: @mobileDevJobs

1,620подписчиков

Открыть канал

Последние посты

  • Мобильный трудоголик

    22 сент., 06:00

    🔢 Релиз Swift 6.4: главные изменения для разработчиков.Swift 6.4 вышел. Это обновление получилось насыщеннее, чем обычно. Язык продолжает выходить за пределы разработки под Apple: серверы, Android, WebAssembly, embedded и системный код.Упрощение повседневного кода:Несколько изменений делают код чище и понятнее:🔹Теперь можно писать some Rocket? вместо (some Rocket)?. Скобки для optional some и any больше не нужны.🔹Появился атрибут @diagnose, который позволяет управлять предупреждениями компилятора прямо в коде: подавлять, повышать до ошибок или включать.🔹Если два модуля экспортируют одно и то же имя, можно указать нужный через селектор модуля ::🔹Асинхронные вызовы теперь разрешены внутри defer. А
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    5198421Открыть в Telegram
  • Мобильный трудоголик

    20 сент., 07:04

    📱 Официальный симулятор iPhone Duo уже доступен в Xcode 27.1В бета-версии Xcode 27.1 появился симулятор iPhone Duo. В Device Hub можно проверить, как приложение ведет себя в разных состояниях складного устройства: открытом, закрытом, повернутом и сложенном. Это позволяет оценить адаптацию интерфейса к внутреннему и внешнему экрану до официального старта продаж.🔗 Читать подробнееПодписаться на канал: ➡️ Telegram | Max
    819видео13411Открыть в Telegram
  • Мобильный трудоголик

    19 сент., 08:01

    🔨 Xcode переходит на JSON-формат проектов.В Xcode 27.2 компания Apple добавила новый формат конфигурации проекта. Внутри привычного .xcodeproj теперь может лежать project.xcproj вместо project.pbxproj. И это не просто смена расширения.Формат .pbxproj годами был одним из самых неприятных файлов в iOS-проекте. Огромный плоский список объектов. Ссылки через непонятные ID, merge-конфликты после добавления одного файла. Ручное редактирование почти всегда с мыслями «только бы проект в Xcode открылся».Что представляет собой новый формат:Новый .xcproj - это иерархический, самодокументируемый JSON. Структура файла становится ближе к тому, что мы видим в Xcode. Apple выделяет три причины перехода:🔹Первая: diff теперь проще читать. Изменения в comparison view соответствуют действиям в Xcode.
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    740156221Открыть в Telegram
  • Мобильный трудоголик

    18 сент., 07:45

    переслано из @itdenisov

    👨‍💻 ИИ-агент не сделает из вас разработчика, если у вас нет базовых знаний.Сейчас появилось много людей, которые раньше не могли написать даже простую программу, но с приходом ИИ-агентов вдруг почувствовали себя настоящими разработчиками. Они искренне верят, что за пару вечеров могут создать продукт, готовый к выходу на рынок. «Смотри, какую крутую штуку я за вечер сделал!» - делятся они своими успехами.Да, выглядит впечатляюще. Для домашнего использования или пет-проекта этого, возможно, даже достаточно. Но когда речь заходит о том, чтобы выкатить такое на сотни тысяч пользователей, становится понятно: это игрушки, а не продукты. Проблема не в том, что они делают лендинги или простые сайты. Они лезут в сложные системы, даже не осознавая, какой объем знаний и опыта нужен, чтобы довести технический продукт до ума.В чем здесь главная ловушка:ИИ-аг
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    6041783111Открыть в Telegram
  • Мобильный трудоголик

    16 сент., 06:20

    🔢 ArrangementView в SwiftUI: новый способ компоновки для складных устройств.С выходом iPhone Duo компания Apple добавила не только новый форм-фактор, но и новые API для работы с двумя экранами.Режимы совместимости:Приложение будет работать на iPhone Duo, даже если оно не собрано с использованием iOS 27 SDK. Но в режиме совместимости от статус-бара появится черный отступ. Это значит, что интерфейс не будет занимать весь экран.С новым SDK iOS 27.1 приложение займет все доступное пространство. Поэтому если вы планируете поддержку iPhone Duo, стоит обновиться до iOS 27.1 SDK.Что такое ArrangementView:ArrangementView - это контейнер, который управляет двумя частями контента: основной и дополнительной. Вы описываете их отношение, а система решает, как их расположить в зависимости от доступного пространства и конфигурации устройства.Вместо ручного
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    8478311Открыть в Telegram
  • Мобильный трудоголик

    13 сент., 17:36

    🍎 Официальные макеты iPhone Duo и iPhone 18.Компания Apple опубликовала официальные макеты iPhone Duo и iPhone 18. Они доступны в разделе Product Bezels и предназначены для использования в маркетинговых материалах, дизайне и разработке. При работе с макетами Apple рекомендует сверяться с Marketing Resources и Identity Guidelines.Размер экрана iPhone 18 не изменился - существующие layout-решения продолжат работать без адаптации. iPhone Duo, как первое складное устройство Apple, требует нового подхода: у него два экрана, и макеты позволяют увидеть устройство в открытом, закрытом и сложенном состояниях.🔗 Читать подробнееПодписаться на канал: ➡️ Telegram | Max
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    92515831Открыть в Telegram
  • Мобильный трудоголик

    12 сент., 08:00

    🍎 Руководство по адаптации приложений под iPhone Duo.Apple выпустила руководство по адаптации приложений под iPhone Duo - свой первый складной смартфон. Главная новость: отдельного FoldableKit нет. Apple просто продолжает двигать разработчиков в сторону адаптивных интерфейсов.С чего стоит начать:Приложение будет работать на iPhone Duo, даже если оно не собрано при помощи iOS 27 SDK. Но чтобы использовать все возможности, нужно обновление.В режиме совместимости, как iPhone-приложение на iPad, все будет работать не очень красиво. Если собрать с iOS 27 SDK, появится полноэкранный режим с черным статус-баром. С iOS 27.1 SDK можно сделать полноценную поддержку.Для тестирования нужно скачать Xcode 27.1 и выбрать симулятор iPhone Duo в Device Hub. Там можно открыть, закрыть, повернуть и сложить устройство, чтобы посмотреть, как ведет себя layout.Как
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    1,060148411Открыть в Telegram
  • Мобильный трудоголик

    10 сент., 06:01

    👨‍💻 Apple может изменить App Store, чтобы увеличить доходы.Apple рассматривает возможность изменений в App Store. Главная цель - увеличить доход, который компания получает от своей платформы. Инициативу продвигают новый генеральный директор Джон Тернус и старший вице-президент по сервисам Эдди Кью. Конкретные изменения пока не определены, но речь идет о поиске способов повысить маржу и увеличить долю повторяющихся поступлений.Почему ушел Фил Шиллер:Новый курс стал одной из причин, по которой Фил Шиллер покинул руководство App Store. 66-летний топ-менеджер хотел уделять больше времени семье и благотворительности, но, по информации Bloomberg, одновременно опасался, что попытка извлечь из магазина еще больше денег усилит противостояние Apple с разработчиками и государственными регуляторами.Шиллер не поддерживал идею дальнейшего увеличения доходов
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    1,090148411Открыть в Telegram
  • Мобильный трудоголик

    9 сент., 06:26

    переслано из @itdenisov

    👨‍💻 Почему каждый разработчик должен успеть написать свой проект прямо сейчас.У уважающего себя разработчика должен быть хотя бы один пет-проект. Это не про галочку в резюме и не про демонстрацию того, какой я молодец. Это про возможность делать что-то без ТЗ, без дедлайнов, без согласований. Просто потому, что интересно. Раньше пет-проекты отнимали сотни часов. Сейчас, благодаря агентам, на пет-проекты можно тратить время параллельно с основной работой.Почему раньше пет-проекты делали не все:Причина не в лени. Причина в том, что у обычного разработчика после рабочего дня, семьи, быта и попыток выспаться не остается сил на еще одну кучу кода. Пет-проект превращался в обязаловку, которая висела грузом. В итоге большинство так и не доходили до релиза. Идеи были, энтузиазм угасал после первых трудностей.Что изменилось сейчас:ИИ-агенты и
    8971583311Открыть в Telegram
  • Мобильный трудоголик

    7 сент., 05:46

    🔢 Как добиться стабильного выполнения фоновых задач в iOS.Казалось бы, у вас в кармане суперкомпьютер. Он точно должен уметь выполнять рутинные задачи в фоне, пока вы занимаетесь своими делами. Как cron в Unix, который отлично работает с 1970 года. Но реальность iOS оказалась сложнее.Автор статьи делится опытом работы с BGTaskScheduler - фреймворком для запуска фоновых задач. Методом проб и ошибок, работая с собственным устройством ему удалось добиться приемлемого уровня надежности фонового выполнения.Типы фоновых задач в iOS:Есть три основных типа фоновых задач:🔵BGAppRefreshTask: короткая задача для обновления. Предназначена для поддержания контента приложения в актуальном состоянии.🔵BGProcessingTask: для более тяжелой работы, которая может занимать минуты.
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    91318321Открыть в Telegram
  • Мобильный трудоголик

    5 сент., 08:02

    🔨 Agent Skills в Xcode 27: актуальные навыки от Apple.В Xcode 27 появилась новая концепция - Agent Skills. Это наборы инструкций, которые обучают ИИ-агента выполнять конкретные задачи. В комплекте идет семь навыков от Apple: от работы со SwiftUI до аудита безопасности и взаимодействия с симулятором.Что такое Agent Skills:Agent Skill - это многократно используемый набор инструкций. Он объясняет агенту, как подходить к задаче: что проверять, какую последовательность действий соблюдать, какие ограничения учитывать и какие справочные материалы использовать.В отличие от простого промпта, навыки структурированы и могут содержать не только инструкции, но и ссылки на дополнительные материалы. Агент загружает навыки и применяет их к конкретной задаче.Семь навыков Xcode 27:Apple включила в Xcode 27 семь готовых навыков:
    1,00016851Открыть в Telegram
  • Мобильный трудоголик

    3 сент., 18:32

    🧭 Podlodka iOS Crew: разработка с AIС 14 по 18 сентября пройдет новый сезон Podlodka iOS Crew. В этот раз в центре внимания авторов конференции то, как AI меняет iOS-разработку.Что ждёт участников:• Стратегия внедрения терминальных ИИ-агентов и MCP-интеграции в ежедневную iOS-разработку• AI как экзокостюм мобильного разработчика: harness, skills, CLI, orchestration, validation и evals• Знания о том, как запускать локальные модели на Apple Silicon• Готовые скрипты, которые можно забрать в свой проект: шаблон рабочего пространства агента, примеры скиллов и MCP, пайплайн от Jira-задачи до Merge Request.И это ещё не всё! Подробности о сезоне смотрите на сайте, и там же есть билеты по early-bird цене.👉 Билеты на Podlodka iOS CrewА по промокоду hardworkerIT получите скидку🎁
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    7791183111Открыть в Telegram
  • Мобильный трудоголик

    2 сент., 08:18

    переслано из @hardworkerflutter

    👣 Почему primary constructors в Dart сложнее, чем кажетсяВ Dart 3.13 появилась фича, которую ждали годами - primary constructors. Теперь класс с полями и конструктором можно объявить в одну строку. Но путь к этому решению был долгим. Команда Dart потратила много времени на обсуждение деталей и принятие компромиссов. Боб Нюстром написал большой разбор о том, через что пришлось пройти. Давайте разберем самые важные моменты из данного разбора.Почему синтаксический сахар важен:Primary constructors не добавляют в язык новых возможностей. Все, что можно сделать через них, уже можно было написать старым способом. Это чистый синтаксический сахар.Вопрос в том, зачем он нужен. Синтаксический сахар оправдан в нескольких случаях.🔹Первый - когда новый способ просто лучше старого. Например, в Dart 2.0 сделали необязательным
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    856137211Открыть в Telegram
  • Мобильный трудоголик

    31 авг., 06:33изменён

    🔨 Headless MCP сервер в Xcode 27 Beta 5.В Xcode 27 Beta 5 появился headless MCP сервер. Теперь можно запускать Xcode Tools без открытия самого Xcode. Агент может создавать проекты, собирать их, рендерить превью и управлять симулятором. Все через командную строку.Что изменилось:Раньше MCP сервер в Xcode работал только пока была открыта IDE. Как только вы закрывали Xcode - инструменты прекращали работу.В Xcode 27 Beta 5 добавили команду xcrun mcp-server. Она запускает тот же сервер, но без графического интерфейса. В сочетании с экспортируемыми навыками Apple это позволяет агентам работать с проектом полностью автономно.Включение headless режима:sudo xcrun mcp-server enable xcrun mcp-server startПосле этого сервер работает в фоне. Статус можно проверить командой:xcrun mcp-server statusЧто нужно для работы:
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    98515521Открыть в Telegram
  • Мобильный трудоголик

    29 авг., 07:00

    🈸 Apple выпустила гайдлайн по созданию хэдеров для приложений.На WWDC26 компания Apple анонсировала новые возможности для продвижения приложений. Теперь разработчики могут использовать хэдеры и другие креативные ассеты в поисковой выдаче, на странице приложения и в In-App Events. И недавно Apple выпустила подробные гайдлайны с примерами и шаблонами.Новые ассеты:В iOS 27 и iPadOS 27 появились новые визуальные элементы для App Store:🔵Хэдер: крупное изображение или видео в верхней части страницы приложения.🔵Ассет для поисковой выдачи: креатив, который пользователь видит до того, как зайдет на страницу приложения.🔵Ассеты для In-App Events: визуалы для временных событий внутри приложения.Все ассеты хранятся в новой библиотеке Asset Library. Их
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    1,200156211Открыть в Telegram
  • Мобильный трудоголик

    27 авг., 06:08

    🍎 Apple сокращает команду Vision Pro и переключается на ИИ.Apple провела реструктуризацию, затронувшую команды, работающие над Vision Pro, Siri и ИИ-интеграциями. Сокращено более 200 позиций: около 100 в Vision Pro, 100 в Siri и софтверных командах. Это часть стратегии по перераспределению ресурсов в сторону новых ИИ-разработок и устройств.Что произошло с Vision Pro:Команда Vision Pro сокращена примерно на 100 человек. Закрыто направление, отвечавшее за игры и уменьшена группа, создававшая иммерсивный видео-контент. Причина кроется в дороговизне производства. Один эпизод 3D-видео может стоить несколько миллионов долларов, а количество активных пользователей у данного устройства остается небольшим.Apple не полностью отказывается от иммерсивного видео. Компания планирует производить меньше такого контента силами Apple и больше полагаться на
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    1,030126221Открыть в Telegram
  • Мобильный трудоголик

    26 авг., 06:40

    переслано из @itdenisov

    👨‍💻 О сложности заработка на пет-проекте.Наткнулся на откровенную статью разработчика, который трижды пытался сделать прибыльное приложение. Результат: 2000 установок и 8 платных подписок по 6 долларов. Одна из них - его собственная. После полугода работы по ночам, в выходные и в отпуске.Это не первый блин комом. Первый проект умер на этапе обучения. Второй - после полугода разработки и потраченных полумиллиона рублей - оказался никому не нужен. Ноль пользователей. Третий, с умными установками «не делать маркетплейсы» и «привлекать пользователей с первых дней», дал 2000 установок и конверсию, о которой даже говорить стыдно.Главное открытие автора:80% времени и сил уходит не на код. А на маркетинг. Реклама в сторах - выкинутые деньги. 5 тысяч рублей дают 30 установок. Из них 90% уходят сразу. Пара человек пользуются бесплатно. Никто не покупает.
    9121483111Открыть в Telegram
  • Мобильный трудоголик

    24 авг., 06:03

    🔢 iOS 27: что нового в SwiftUI navigation transitions.В iOS 27 SwiftUI получил обновление для управления анимациями при навигации. Раньше для переходов было только два встроенных варианта: .automatic и .zoom(sourceID:in:). Теперь добавили .crossFade и AnyNavigationTransition. Это дает больше гибкости без необходимости писать кастомные решения.Проблема с zoom:ZoomNavigationTransition хорошо работает, когда у перехода есть визуальный источник. Пользователь тапает карточку или ячейку, и она плавно расширяется до полноэкранного вида. Это выглядит естественно.Но что делать, если экран открывается по-другому? Например, из deeplink, уведомления, App Intent или Siri. В таких случаях у системы нет визуальной точки отсчета. Zoom становится искусственным и неестественным.Решение - crossFade:В iOS 27 появился CrossFadeNavigationTransition. Это новый тип
    1,010видео16421Открыть в Telegram
  • Мобильный трудоголик

    22 авг., 07:01

    🍎 Apple дает бесплатный доступ к Foundation Models в Private Cloud Compute для небольших разработчиков.На WWDC 2026 компания Apple объявила, что разработчики с менее чем 2 миллионами первых загрузок в App Store смогут использовать Foundation Models, работающие в Private Cloud Compute, без оплаты облачного API. Это делает ИИ-инфраструктуру доступной для тех, кто только начинает.Кто может получить доступ:Условия простые. Разработчик должен быть участником программы малого бизнеса Apple. Общее количество первых загрузок всех его приложений в App Store должно быть меньше 2 миллионов. Также нужен entitlement для Private Cloud Compute.Если приложение превышает лимит, Apple уведомляет разработчика и дает 6 месяцев на переход к платной модели или альтернативному решению.Почему это важно:Сейчас эксперименты с ИИ перестали быть дешевыми. Запросы к
    1,210169411Открыть в Telegram
  • Мобильный трудоголик

    20 авг., 05:41

    Как изменить форму стеклянных кнопок в SwiftUI.В iOS 26 появились новые Liquid Glass API, включая стиль кнопок .glass. Это сделало кнопки более современными и визуально привлекательными. Но есть один нюанс: вне навигационной панели стеклянная кнопка по умолчанию отображается в виде капсулы. Для текстовых кнопок это хорошо, но для иконок часто хочется сделать круглую форму. У Apple есть готовое решение и это не кастомный стиль.В чем суть проблемы:Когда вы используете .buttonStyle(.glass), SwiftUI сам выбирает форму кнопки. В большинстве случаев это капсула. Для маленьких иконок, например переключателя темы или настройки, круглая форма выглядит более естественно.Можно попытаться обрезать кнопку через .clipShape(.circle), но это не совсем то, что нужно. Обрезка применяется после того, как стиль уже отрисовал кнопку. Эффекты, материалы, подсветка и hover-состояния могут работать
    Иллюстрация к посту канала Мобильный трудоголикИллюстрация к посту канала Мобильный трудоголик
    1,1908221Открыть в Telegram