<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>Xcode</title>
    <description/>
    <link>https://tproger.ru/tag/xcode</link>
    <atom:link href="https://tproger.ru/tag/xcode/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 04 Oct 2026 15:04:00 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Xcode</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Apple добавила ИИ-агентов в Xcode 26.3 — с поддержкой Claude и OpenAI Codex</title>
      <link>https://tproger.ru/news/apple-dobavila-ii-agentov-v-xcode-26-3---s-podderzhkoj-claude-i-o</link>
      <comments>https://tproger.ru/news/apple-dobavila-ii-agentov-v-xcode-26-3---s-podderzhkoj-claude-i-o?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/apple-dobavila-ii-agentov-v-xcode-26-3---s-podderzhkoj-claude-i-o</guid>
      <description><![CDATA[<p>Apple добавила ИИ-агентов в Xcode 26.3: поддержка Claude и OpenAI Codex позволяет автономно писать, запускать и исправлять код в IDE</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/apple-dobavila-ii-agentov-v-xcode-26-3---s-podderzhkoj-claude-i-o">Apple добавила ИИ-агентов в Xcode 26.3 — с поддержкой Claude и OpenAI Codex</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 04 Feb 2026 02:23:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Apple <a href="https://www.apple.com/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding/">выпустила</a> <b>Xcode 26.3</b> — обновление, которое впервые добавляет в IDE полноценные <b>ИИ-агенты</b>.</p><p>Теперь разработчики могут использовать автономных кодовых ассистентов прямо внутри Xcode, без сторонних плагинов и костылей. То есть теперь ИИ сможет получать цель и самостоятельно решать, как к ней прийти. И все это прямо внутри IDE от Apple.</p><h2>Claude и Codex — прямо в IDE</h2><p>В Xcode 26.3 встроена нативная поддержка <b>Anthropic Claude Agent</b> и <b>OpenAI Codex</b>. Эти агенты могут работать на протяжении всего цикла разработки, а не только писать код по запросу.</p><p>Они умеют:</p><ul><li>изучать структуру проекта и файлы,</li><li>искать информацию в документации,</li><li>менять настройки проекта,</li><li>запускать сборки и чинить ошибки,</li><li>проверять результат через Xcode Previews.</li></ul><p>Проще говоря, агент может не только написать код, но и сам убедиться, что он работает, а затем исправить его, если все же нет.</p><figure><img src="https://media.tproger.ru/user-uploads/111041/2026-02-04/64f50402-9644-40f9-9e49-9c8406fdd2c8.webp" alt="" /></figure><h2>Продолжение курса на «умный» Xcode</h2><p>В Apple подчеркнули, что это логичное развитие функций ИИ, появившихся в Xcode 26. Напомним, что тогда IDE получила нового ассистента для Swift. Теперь же ИИ получил доступ к куда большему количеству внутренних возможностей Xcode.</p><p>По словам вице-президента Apple по работе с разработчиками Сьюзан Прескотт, цель компании — дать разработчикам инструменты, которые «ускоряют работу и освобождают время для настоящей инженерии и идей, а не рутины».</p><h2>Не только Claude и Codex</h2><p>Помимо встроенных интеграций, Apple открыла Xcode для других агентов через <b>Model Context Protocol (MCP)</b> — открытый стандарт взаимодействия инструментов и ИИ-моделей.</p><p>Это значит, что в будущем разработчики смогут подключать любые совместимые модели и агентные системы, а не только решения от Anthropic и OpenAI.</p>]]></content:encoded>
    </item>
    <item>
      <title>Space Invaders «с нуля» — Часть 1, создаём окно</title>
      <link>https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno</link>
      <comments>https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Даровская Маша]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno</guid>
      <description><![CDATA[<p>Старт серии по созданию клона Space Invaders на C++: настраиваем окно и контекст OpenGL 3.3 с GLFW и GLEW, собираем проект и запускаем первый «красный» кадр.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/space-invaders--s-nulya----chast-1--sozdayom-okno">Space Invaders «с нуля» — Часть 1, создаём окно</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[C++]]></category>
      <category><![CDATA[Linux]]></category>
      <category><![CDATA[OpenGL]]></category>
      <category><![CDATA[HTML]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Библиотеки]]></category>
      <category><![CDATA[1C]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 02 Oct 2025 12:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Это перевод <a href="https://nicktasios.nl/posts/space-invaders-from-scratch-part-1.html">статьи</a> автора Nick Tasios.</p><p>Автор написал клон классической аркады Space Invaders на C++, опираясь всего на пару зависимостей. В этой части мы подготовим окно и контекст OpenGL 3.3, используя GLFW и GLEW — это единственные внешние библиотеки, которые понадобятся на старте.</p><h2>Что такое Space Invaders</h2><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-01/491e2f60-9c59-4936-bd1e-0932e65000be.png" alt="" /></figure><p>Space Invaders — аркадная игра 1978 года. Это 2D-шутер с горизонтальным управлением: игрок двигает пушку вдоль нижней границы экрана и стреляет по строю инопланетян. За каждого сбитого врага начисляются очки. Периодически по верхней части экрана пролетает НЛО — если сбить, получите бонусные очки. По мере уничтожения инопланетян игра ускоряется. Враги тоже стреляют случайно, приближаясь к низу экрана; попадание по игроку отнимает жизнь. Пушку частично прикрывают бункеры, но они постепенно разрушаются как под выстрелами врагов, так и самим игроком. После зачистки волны появляется новая, а бункеры восстанавливаются. Игра заканчивается, если бункеры полностью разрушены, инопланетяне достигли низа экрана или у игрока закончились жизни.</p><h3>Постановка целей</h3><p>Важно определить цели до начала проекта. Мы не собираемся дотошно воссоздавать оригинал — сделаем «space-invaders-like» прототип с базовыми элементами. В геймдеве обычно сначала собирают «грубый» прототип, чтобы проверить ядро механик, а «полировать» будем позже.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-01/721c66cf-7153-45fb-90a7-655561da422e.png" alt="" /></figure><p>В прототипе нужны:</p><ul><li>управляемая игроком пушка;</li><li>волны инопланетян, которые постепенно движутся к пушке;</li><li>стрельба у обеих сторон.</li></ul><p>НЛО и бункеры на первом этапе опустим (их несложно добавить потом).</p><p>Почти любую игру можно разложить на базовые элементы (очень советую <a href="https://www.youtube.com/watch?v=zyVTxGpEO30">доклад</a> Raph Koster). В Space Invaders это движение и стрельба (а значит — детекция столкновений). Даже простой клон поможет прокачать понимание геймлупа, коллизий и правил игры.</p><p>Поехали!</p><h2>Hello Window</h2><p>Окно можно создать по-разному: нативные API (Cocoa/X11/WinAPI) или кроссплатформенные библиотеки (Qt, GLFW). Нативный путь даёт полный контроль, но ради простоты и кроссплатформенности возьмём GLFW: лёгкая, простая C-API.</p><p>Подключим заголовки (стандартный ввод/вывод и GLFW):</p><p>Это откроет окно 640×480 с заголовком Space Invaders и контекстом OpenGL. Два последних параметра glfwCreateWindow — монитор для фуллскрина и «шаринг» контекста между окнами. При неудаче вызываем glfwTerminate(). Важно: нужно «привязать» контекст текущему потоку (glfwMakeContextCurrent), чтобы последующие вызовы OpenGL применялись к нему.</p><p>По умолчанию версия контекста не гарантируется — попросим минимум 3.3 Core (задать до создания окна):</p><p>Почему нужен загрузчик функций OpenGL. OpenGL — это спецификация; реализация зависит от GPU/драйвера/ОС. Множество функций нужно загружать в рантайме. Делать это вручную неудобно, поэтому используют лоадеры. Здесь — GLEW (можно и GLAD, но в статье выбран GLEW).</p><p>Важно: подключаем GLEW до glfw3.h:</p><h2>Игровой цикл (Game loop)</h2><p>Если запустить код сейчас, окно мигнёт и программа завершится. Нужен бесконечный game loop, где мы обрабатываем ввод, обновляем состояние и рисуем кадр:</p><ul><li>Буферы. Современный OpenGL рисует в «задний» буфер, а «передний» отображается на экране. glfwSwapBuffers() меняет их местами.</li><li>События. glfwPollEvents() вынимает накопившиеся события (клавиатура, мышь, закрытие окна).</li><li>Выход. glfwWindowShouldClose() станет true, если пользователь нажал «крестик».</li></ul><p>В конце корректно освобождаем ресурсы:</p><h2>Компиляция</h2><p>Ниже — команды из оригинала (C++11), плюс современные примечания.</p><p>Обратите внимание, что позже мы будем использовать некоторые функции C++11, поэтому компилируем с помощью -std=c++11. В обоих случаях убедитесь, что у вас установлен GLFW 3. В Linux, в зависимости от вашего дистрибутива, вы можете использовать менеджер пакетов. Например, в Ubuntu GLFW можно установить с помощью следующей команды:</p><p>На Mac OS X автор предпочитает использовать <a href="https://brew.sh/">Homebrew</a>:</p><p>Возможно, <a href="https://www.monocilindro.com/2017/02/14/how-to-install-glfw-library-on-visual-studio-c-2015/">эта статья</a> поможет вам настроить проект GLFW в Visual Studio.</p><p>Если всё собрано успешно, вы увидите красное окно с заголовком Space Invaders.</p><figure><img src="https://media.tproger.ru/user-uploads/102593/2025-10-01/49e56b4a-e080-4074-91b4-b289af58fba1.png" alt="" /></figure><h2>Итоги</h2><p>Даже просто «поднять окно» с контекстом OpenGL на C++ — задача не из быстрых, несмотря на помощь GLFW. Мы пока ничего не рисуем; настройка простейшего рендера в современном OpenGL тоже требует подготовки. Хорошая новость — делать это придётся один раз, а дальше вы переиспользуете базу в следующих частях (шейдеры, VBO/VAO, спрайты, коллизии и т. д.).</p><p>Вторая часть статьи — <a href="https://tproger.ru/articles/space-invaders--s-nulya----chast-2--nastraivaem-wejdery-opengl-i-risuem-sprajt-priwelca">здесь</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Как освоить ассемблер для разработчиков Swift: первые шаги</title>
      <link>https://tproger.ru/articles/kak-osvoit-assembler-dlya-razrabotchikov-swift--pervye-wagi</link>
      <comments>https://tproger.ru/articles/kak-osvoit-assembler-dlya-razrabotchikov-swift--pervye-wagi?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Татьяна Жукова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-osvoit-assembler-dlya-razrabotchikov-swift--pervye-wagi</guid>
      <description><![CDATA[<p>Освойте основы ассемблера для Swift: узнайте, как работают регистры, настройте Xcode для компиляции .s-файлов и напишите первую программу на ассемблере. Практическое руководство для iOS-разработчиков.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-osvoit-assembler-dlya-razrabotchikov-swift--pervye-wagi">Как освоить ассемблер для разработчиков Swift: первые шаги</a>»</p>]]></description>
      <category><![CDATA[Низкоуровневое программирование]]></category>
      <category><![CDATA[Мобильная разработка]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Objective-C]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 17 Sep 2025 10:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p><i>Статья <a href="https://arturgruchala.com/assembler-for-swift-developers/">переведена</a> с оригинала польского iOS-разработчика Артура Грачаты, который делится практическими советами по низкоуровневому программированию для улучшения навыков Swift-разработчиков.</i></p><h2>Зачем разработчику Swift изучать ассемблер</h2><p>Ассемблер — это не просто низкоуровневое программирование, а способ понять, как код на Swift или Objective-C преобразуется в инструкции процессора. Он помогает разобраться в движении данных, оптимизировать производительность и отлаживать сложные ошибки. Изучение ассемблера не требует писать целые приложения на нем, но дает уверенность и глубокое понимание работы системы. К тому же, умение работать на уровне процессора добавляет разработчику уникальности и открывает новые карьерные перспективы.</p><h2>Регистры: основа работы процессора</h2><p>Регистры — это быстрые ячейки памяти процессора, своего рода «рабочий стол» для данных. На архитектуре Apple Silicon (ARM64) они выполняют следующие роли:</p><ul><li>x0–x7: передача аргументов и возвращаемых значений.</li><li>x8: регистр косвенных результатов (используется редко).</li><li>x9–x15: временные регистры для промежуточных вычислений.</li><li>x16–x17: для системных вызовов (например, указание номера вызова).</li><li>x18: регистр платформы, сохраняемый между вызовами.</li><li>x19–x28: регистры, которые нужно сохранять при вызове функций.</li><li>sp (x31): указатель стека, хранящий локальные данные.</li><li>pc: счетчик программы, указывающий на следующую инструкцию.</li></ul><p>При выполнении системного вызова (например, для вывода текста в консоль) аргументы загружаются в регистры x0, x1 и далее, номер вызова — в x16, а команда svc 0 передает управление ядру системы.</p><h2>Настройка Xcode для работы с ассемблером</h2><p>Чтобы начать писать код на ассемблере, нужно настроить проект в Xcode:</p><ol><li>Откройте Xcode и создайте новый проект: File → New → Project….</li><li>Выберите Command Line Tool в разделе macOS, затем нажмите Next.</li><li>Назовите проект, например, HelloAsm, выберите язык C (его позже заменим) и нажмите Create.</li><li>В Project Navigator удалите файл main.c.</li><li>Добавьте новый пустой файл: File → New → File… → Other → Empty, назовите его main.s и нажмите Create.</li><li>В настройках проекта откройте Build Phases и убедитесь, что main.s добавлен в Compile Sources.</li></ol><p>Теперь Xcode будет компилировать файл main.s как точку входа для программы на ассемблере.</p><h2>Первая программа: «Hello, Assembly!»</h2><p>Рассмотрим минимальную программу, которая выводит «Hello, Assembly!» в терминал. Вот ее структура с пояснениями:</p><ul><li>.section __TEXT,__text &amp; .global _main: указывает, что это исполняемый код, а _main — точка входа.</li><li>mov x0, 1: задает 1 (stdout) как первый аргумент системного вызова.</li><li>adrp/add: загружает адрес строки msg в регистр x1 (с учетом разбиения на страницы).</li><li>mov x2, #0x11: задает длину сообщения (включая символ новой строки и нулевой терминатор).</li><li>mov x16, #0x4: указывает номер системного вызова для записи в macOS.</li><li>svc 0: выполняет системный вызов, передавая управление ядру.</li><li>Повторение для вызова выхода.</li></ul><p>Примечание: в коде используются шестнадцатеричные числа. Знание преобразования между десятичными, двоичными и шестнадцатеричными числами пригодится.</p><h2>Сборка и запуск</h2><p>Соберите и запустите проект в Xcode. При успешной компиляции в терминале появится:</p><p>Hello, Assembly!</p><p>Если вывод не появился, проверьте:</p><ul><li>Файл main.s добавлен в Compile Sources.</li><li>Нет лишних C-файлов, которые могут переопределить main.</li><li>Архитектура проекта соответствует вашему оборудованию (Intel или Apple Silicon).</li></ul><h2>Что дальше</h2><p>Написав первую программу на ассемблере, вы сделали шаг к пониманию работы процессора. Продолжайте изучать регистры — это упростит отладку и поможет лучше понимать, где находятся данные в вашем коде.</p>]]></content:encoded>
    </item>
    <item>
      <title>Apple Xcode 26 получит нативную интеграцию Claude Sonnet 4.0 и Opus 4 от Anthropic</title>
      <link>https://tproger.ru/news/--apple-xcode-26-poluchit-nativnuyu-integraciyu-claude-sonnet-4-0-i-opus-4-ot-anthropic</link>
      <comments>https://tproger.ru/news/--apple-xcode-26-poluchit-nativnuyu-integraciyu-claude-sonnet-4-0-i-opus-4-ot-anthropic?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/--apple-xcode-26-poluchit-nativnuyu-integraciyu-claude-sonnet-4-0-i-opus-4-ot-anthropic</guid>
      <description><![CDATA[<p>Xcode 26 beta получил нативную поддержку Claude Sonnet 4.0 и Opus 4 от Anthropic, расширив функцию Intelligence наряду с ChatGPT</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/--apple-xcode-26-poluchit-nativnuyu-integraciyu-claude-sonnet-4-0-i-opus-4-ot-anthropic">Apple Xcode 26 получит нативную интеграцию Claude Sonnet 4.0 и Opus 4 от Anthropic</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Работа]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Бета]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 20 Aug 2025 04:51:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>В бета-версии Xcode 26 появилась явная поддержка моделей Claude от компании Anthropic.</p><p>Журналисты с сайта 9to5Mac <a href="https://9to5mac.com/2025/08/18/apple-preps-native-claude-integration-on-xcode/">выяснили</a>, что Apple добавила в IDE встроенную авторизацию через Anthropic-аккаунт, а также нашли упоминания моделей Claude Sonnet 4.0 и Claude Opus 4, выпущенной 14 мая 2025 года.</p><h2>Что это значит для разработчиков</h2><p>Хотя официально в Xcode пока представлена только интеграция с ChatGPT от OpenAI, свежая находка указывает на то, что Anthropic получит такой же уровень встроенной поддержки — без необходимости подключать API вручную. Это может стать значимым шагом для разработчиков, использующих Claude как основную LLM.</p><p>Напомним, что ранее Claude можно было подключить только через внешний API (как и другие сторонние модели). Теперь же Apple, по сути, приближает Anthropic к статусу, который до этого был лишь у OpenAI.</p><h2>Эволюция Swift Assist</h2><p>Функция Swift Assist была анонсирована ещё на WWDC 2024 как альтернатива GitHub Copilot. Идея заключалась в создании встроенного ИИ-помощника, который помогает писать код, разбираться в API Apple и работать с фреймворками.</p><p>Однако Swift Assist так и не был запущен в оригинальном виде. Вместо этого в Xcode 26 появляется более гибкий механизм под общим названием Intelligence с поддержкой:</p><ul><li>моделей Apple;</li><li>встроенного ChatGPT (с ограничением по количеству запросов, если не авторизован);</li><li>сторонних моделей по API;</li><li>и теперь — Anthropic с полноценной нативной интеграцией.</li></ul><h2>Что нашли в Xcode 26 beta 7</h2><p>По данным 9to5Mac, в последней бете IDE обнаружены:</p><ul><li>внутренние ссылки на Anthropic-аккаунты;</li><li>параметры выбора между Claude Sonnet и Opus;</li><li>конфигурационные файлы, намекающие на более глубокую интеграцию Claude в системы Apple, включая Siri и Writing Tools.</li></ul><p>Это может означать, что Claude появится не только в Xcode, но и в других частях экосистемы — в качестве альтернативы ChatGPT.</p><h2>Почему это важно</h2><p>Claude — один из наиболее точных и аккуратных LLM, ориентированных на безопасность и детальность в генерации кода. Многие разработчики считают Opus и Sonnet лучшими ассистентами на рынке.</p><p>Поддержка этих моделей в Xcode может повлиять на выбор инструмента для ежедневной работы, особенно среди тех, кто не хочет использовать OpenAI.</p><p>Apple пока не делала официальных заявлений о Claude в Xcode, но по текущим данным это лишь вопрос времени. Интеграция может быть активирована уже в ближайших обновлениях Xcode 26.</p>]]></content:encoded>
    </item>
    <item>
      <title>От идеи к успеху: как создать популярное мобильное приложение</title>
      <link>https://tproger.ru/articles/ot-idei-k-uspehu--kak-sozdat-populyarnoe-mobilnoe-prilozhenie</link>
      <comments>https://tproger.ru/articles/ot-idei-k-uspehu--kak-sozdat-populyarnoe-mobilnoe-prilozhenie?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Анна Ельцова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ot-idei-k-uspehu--kak-sozdat-populyarnoe-mobilnoe-prilozhenie</guid>
      <description><![CDATA[<p>Кирилл Васильев, руководитель кластера кросс-функциональных команд в RuStore, рассказывает, как создать популярное приложение.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ot-idei-k-uspehu--kak-sozdat-populyarnoe-mobilnoe-prilozhenie">От идеи к успеху: как создать популярное мобильное приложение</a>»</p>]]></description>
      <category><![CDATA[Интернет]]></category>
      <category><![CDATA[Java]]></category>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Операционные системы]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Мобильная разработка]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Социальные сети]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[Swift]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[React]]></category>
      <category><![CDATA[Маркетинг]]></category>
      <category><![CDATA[Аналитика]]></category>
      <category><![CDATA[App Store]]></category>
      <category><![CDATA[Игра]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Google Analytics]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Дизайн]]></category>
      <category><![CDATA[Flutter]]></category>
      <category><![CDATA[Dart]]></category>
      <category><![CDATA[Figma]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Firebase]]></category>
      <category><![CDATA[CI/CD]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 18 Apr 2025 10:00:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Создание и продвижение мобильного приложения — это путь, который требует грамотного подхода на каждом этапе. Как разработать идею, выбрать функционал и сделать продукт удобным? Какие инструменты продвижения эффективны в цифровом мире? В этой статье Кирилл Васильев, руководитель кластера кросс-функциональных команд в RuStore, разобрал весь процесс: от идеи до привлечения тысяч пользователей.</p><h2>Определяем цель</h2><p>Успех приложения начинается с четкого понимания, зачем оно нужно — так становится проще определить целевую аудиторию. Это влияет не только на функционал, но и на дизайн, способы продвижения и даже тон общения с пользователями.</p><p>Некоторые программы помогают развивать существующий бизнес — как это делают банковские сервисы, которые упрощают работу с клиентами. Другие становятся самостоятельными продуктами, например, для обучения, занятий спортом или развлечений.</p><p>Кроме того, приложение должно решать реальные проблемы пользователей. Допустим, вы задумали создать программу для фрилансеров. Решили провести исследование, и оно показало, что фрилансеры часто страдают от прокрастинации и ненавидят заниматься выставлением счетов клиентам. Ваша идея и главная фишка — приложение, которое автоматизирует процесс оплаты, контролирует сроки выполнения проектов и помогает планировать рабочее время.</p><p>Чтобы убедиться, что идея действительно рабочая, проведите опросы в Telegram-каналах фрилансеров или создайте анкету. Вы можете спросить, какие функции для них наиболее актуальны: автоматический расчет налогов, интеграция с платежными системами или отслеживание времени работы. Это поможет сфокусироваться на действительно важных фичах и отсеять второстепенные.</p><h2>Выбираем платформу и инструменты</h2><p>Сегодня на российском рынке <a href="https://lenta.ru/articles/2025/03/12/luchshie-smartfony-na-android/">доминируют</a> две мобильные операционные системы: Android (около 70% пользователей) и iOS (около 30%). Оптимальным решением будет разработка приложения для обеих платформ, особенно если вы ориентируетесь на крупные города, где доля пользователей iOS существенно выше.</p><p>Приложения под Android большинство разработчиков пишет на Kotlin, хотя Java до сих пор остается одним из вариантов из-за обширной базы готовых решений и библиотек. Основной средой выступает Android Studio — в ней есть весь необходимый инструментарий для создания, отладки и тестирования приложений. Современные разработчики активно используют Jetpack Compose для построения пользовательского интерфейса, Room для работы с базами данных, Retrofit для сетевых запросов и Dagger или Hilt для внедрения зависимостей.</p><p>В мире iOS основным языком программирования стал Swift — современный и безопасный инструмент для нативных приложений. Разработка ведется в среде Xcode, официальной IDE от Apple. Для построения интерфейсов все чаще используется SwiftUI, для управления данными — Core Data, а для сетевого взаимодействия — фреймворк Alamofire. Работа с асинхронными событиями упрощается с помощью фреймворка Combine.</p><p>При ограниченных ресурсах можно рассмотреть кросс-платформенную разработку. Так, Flutter использует язык программирования Dart и позволяет создавать производительные приложения с нативным внешним видом. React Native дает возможность применять веб-технологии для мобильной разработки, а Xamarin ориентирован на разработчиков, привыкших к экосистеме Microsoft и языку C#.</p><p>Выбор платформы и инструментов должен основываться на характеристиках вашей ЦА, требованиях к функционалу и имеющихся ресурсах. Учитывайте также, что для разных магазинов приложений (RuStore, App Store, Google Play) могут потребоваться специфические оптимизации и настройки.</p><h2>Продумываем функционал</h2><p>При разработке функционала важно следовать концепции MVP (Minimum Viable Product) — минимально жизнеспособного продукта. Это позволит быстрее выйти на рынок, получить обратную связь и итеративно улучшить приложение.</p><p>Возьмем для примера приложение доставки еды. В этом случае MVP должен включать:</p><ul><li>авторизацию пользователя через телефон, email или социальные сети;</li><li>каталог ресторанов с фильтрацией по кухне, рейтингу и времени доставки; меню каждого заведения с фотографиями и описанием блюд;</li><li>корзину с возможностью изменения состава заказа;</li><li>оформление заказа с выбором адреса доставки и способа оплаты;</li><li>отслеживание статуса заказа в реальном времени;</li><li>профиль пользователя с историей заказов.</li></ul><p>Важно уделить внимание и техническим аспектам функционала:</p><ul><li>Локальное кэширование данных. Поддерживает работу приложения при слабом интернет-соединении или его отсутствии. Сохраняет каталоги, популярные позиции и историю действий пользователя.</li><li>Офлайн-режим. Определяет набор функций, доступных без подключения к сети. Критически важен для удержания пользователей в зонах с плохим интернетом.</li><li>Система пуш-уведомлений. Информирует пользователей о важных событиях, статусах заказов и специальных предложениях. Повышает вовлеченность и возвращаемость в приложение.</li><li>Многопоточная обработка. Выполняет ресурсоемкие операции в фоновом режиме. Гарантирует отзывчивость интерфейса даже при выполнении сложных задач.</li><li>Оптимизация изображений. Внедряет алгоритмы сжатия для быстрой загрузки визуального контента. Обеспечивает комфортное использование даже при ограниченной скорости соединения.</li></ul><p>При этом разработчики часто допускают ошибки, и одна из самых распространенных — функциональная перегруженность. Не стоит добавлять AR-анимации, игровые механики и другие «модные» функции, если они не решают реальных проблем клиентов.</p><p>Также многие игнорируют обратную связь пользователей, хотя механизмы ее сбора стоит включать уже в MVP. Недостаточное внимание к безопасности может стать критичным для приложений с личными данными и платежами. А отсутствие встроенных инструментов аналитики затрудняет понимание того, как пользователи взаимодействуют с программой.</p><p>Выбор правильной архитектуры — это фундамент, который определяет надежность, масштабируемость и удобство поддержки. Вот основные паттерны для мобильных приложений:</p><ul><li>MVVM — рекомендуемый Google подход с разделением UI и бизнес-логики</li><li>MVI — однонаправленный поток данных, хорошо сочетается с реактивным программированием</li><li>MVP — классическая архитектура. Популярна благодаря простоте реализации</li><li>Clean Architecture — многослойный подход с упором на тестируемость и гибкость</li><li>VIPER (iOS) — расширенный MVC со строгим разделением ответственности</li></ul><p>Важное значение имеет также выбор технологий для хранения и передачи данных. Для локальной работы подойдут SQLite + Room, Realm или DataStore; для сетевого взаимодействия на Android чаще всего используют Retrofit + OkHttp, а в реактивных сценариях — Ktor Client.</p><p>Правильный выбор архитектуры напрямую зависит от масштаба проекта и размера команды. Небольшие приложения могут обойтись простыми решениями, тогда как сложные продукты требуют комплексного подхода с продуманным разделением ответственности.</p><h2>Создаем удобный интерфейс</h2><p>Интерфейс — это лицо приложения. Даже если у вас отличный функционал, но пользоваться им неудобно, людям будет проще удалить программу и найти что-то другое.</p><p>Эффективный UI/UX строится на пяти ключевых принципах:</p><ol><li>Очевидность (интуитивное понимание интерфейса);</li><li>Экономия внимания (минимум шагов для достижения цели);</li><li>Консистентность (единообразие элементов с одинаковой функциональностью);</li><li>Обратная связь (видимый результат каждого действия);</li><li>Прощение ошибок (возможность отмены операций).</li></ol><p>Современные инструменты значительно ускоряют создание качественных интерфейсов. Дизайнеры используют Figma, Adobe XD и Sketch для прототипирования. Android-разработчики предпочитают Jetpack Compose и Material Design Components. Для iOS актуальны SwiftUI, UIKit и Human Interface Guidelines от Apple.</p><p>Наглядный пример различий между хорошим и плохим интерфейсом — приложения для доставки еды. В удачном решении ключевые элементы находятся в зоне комфортного доступа, процесс заказа разбит на логические шаги с индикацией прогресса, а дизайн адаптируется к условиям использования. В неудачном — мелкие тесно расположенные кнопки, длинные формы без разбивки на шаги и непонятная навигация.</p><h2>Проводим тестирование</h2><p>Юзабилити-тесты с фокус-группами, A/B-тестирование элементов и аналитика пользовательского поведения дают объективную картину взаимодействия клиентов с приложением.</p><p>Комплексное тестирование включает два основных направления:</p><ol><li>Автоматизированное тестирование: unit-тесты (JUnit, XCTest) для проверки отдельных компонентов; интеграционные тесты для проверки взаимодействия между модулями; UI-тесты (Espresso, XCUITest) для проверки интерфейса; end-to-end тесты для имитации полного пользовательского сценария.</li><li>Ручное тестирование: функциональное (соответствие требованиям), тестирование производительности (работа под нагрузкой), юзабилити (оценка удобства), кросс-платформенное тестирование (проверка на разных устройствах) и тестирование подключений (поведение при различном качестве интернет-соединения).</li></ol><p>Для этого используют специализированные инструменты: Firebase Test Lab для запуска тестов на множестве устройств, Crashlytics для мониторинга сбоев, Android Profiler и Xcode Instruments для анализа производительности. А Accessibility Scanner помогает адаптировать интерфейс для людей с ограниченными возможностями, расширяя потенциальную аудиторию.</p><h2>Публикуем приложение</h2><p>После тестирования и исправления проблем наступает ответственный момент публикации. Каждый магазин приложений имеет свои особенности процесса:</p><ul><li>Google Play: создание аккаунта разработчика ($25 единоразово); подготовка материалов (иконка, скриншоты, видео, описание); загрузка APK/App Bundle; заполнение формы оценки контента; настройка дистрибуции и ценообразования; ожидание проверки (до 2 дней).</li><li>App Store: регистрация в Apple Developer Program ($99/год); создание записи в App Store Connect; подготовка маркетинговых материалов; загрузка сборки из Xcode; заполнение информации о возрастных ограничениях; ожидание рассмотрения (1-7 дней).</li><li>RuStore: бесплатное создание аккаунта; подготовка материалов; загрузка APK; заполнение метаданных; быстрая модерация (до часа).</li></ul><p>Перед публикацией важно убедиться в соответствии приложения правилам магазина, подготовить политику конфиденциальности и настроить аналитику для мониторинга производительности с первого дня.</p><h2>Поддерживаем и обновляем</h2><p>После выпуска начинается непрерывный процесс поддержки и совершенствования продукта. Разработчики регулярно исправляют найденные ошибки, добавляют новые функции и улучшают работу уже существующих.</p><p>Для эффективного мониторинга используют комплексные аналитические инструменты: Firebase Crashlytics для отслеживания сбоев, Firebase Analytics/Google Analytics для анализа пользовательского поведения, RuStore Remote Config — бесплатный аналог  Firebase, Mixpanel для углубленного анализа пользовательских путей, AppMetrica от Яндекса как комплексное решение для российского рынка.</p><p>Автоматизация процессов разработки критически важна для регулярных релизов. CI/CD-системы (GitHub Actions, GitLab CI, Bitrise, Fastlane) позволяют автоматизировать сборку, тестирование и публикацию обновлений, значительно сокращая время выхода новых версий.</p><p>Оптимальная стратегия обновлений включает регулярный график релизов (каждые 2-4 недели) с четким приоритетом задач: критические исправления, новые функции, оптимизация производительности. В тренде современной разработки: персонализация на основе ИИ, многофункциональные суперапп-решения, адаптация под новые форм-факторы устройств и повышенное внимание к приватности данных.</p><h2>Продвигаем приложение</h2><p>На рынке огромная конкуренция, и без активного продвижения ваш продукт просто затеряется среди тысяч других программ. Важную роль здесь играет ASO (App Store Optimization) — оптимизация для магазина приложений. В некоторых случаях был <a href="https://www.businessofapps.com/marketplace/app-store-optimization/research/app-store-optimization-strategies/">зафиксирован</a> рост установок до 70% благодаря сильным ASO-стратегиям.</p><p>Для Android-приложений это означает настройку страницы так, чтобы пользователи легко находили ваш продукт. Здесь важно правильно подобрать ключевые слова для описания, создать привлекательную иконку и подготовить качественные скриншоты. Чтобы понять, какое оформление работает лучше, разработчики всё чаще используют A/B-тесты — такая возможность есть, например, в RuStore. Она позволяет сравнить разные версии карточки приложения и выбрать ту, которая эффективнее привлекает пользователей.</p><p>Также разработчики могут использовать как бесплатные, так и платные форматы продвижения. Один из бесплатных форматов — фичеринг, когда редакция размещает приложение в подборках, разделах или на главной странице магазина. Платное же продвижение позволяет настраивать таргетинг по демографии, географии, интересам, ключевым фразам и устройствам, а также запускать кампании прямо в поисковой выдаче магазина.</p><p>Еще один инструмент для продвижения приложений — социальные сети. Здесь можно показывать функционал программы, общаться с пользователями, отвечать на их вопросы и рассказывать о новых опциях. Это помогает создать активное сообщество вокруг продукта. Так, к примеру, В 2023 году компания Geozilla, разработчик приложения для отслеживания местоположения близких, провела кампанию по продвижению с инфлюенсерами в социальных сетях. В рамках сотрудничества удалось собрать более 1 миллиона просмотров, а коэффициент конверсии из кликов в установки приложения составил 24%.</p><p>Партнерские программы и рекламные кампании тоже сильно влияют на привлечение новых пользователей. Нельзя забывать и о работе с отзывами — нужно активно отвечать на комментарии и решать проблемы, о которых пишут люди.</p><p>Собственный сайт или блог разработчика тоже может привлечь внимание к приложению, особенно если у вас уже есть известный бренд.</p><h2>Подводим итоги</h2><p>Создание успешного приложения начинается с четкого определения цели и понимания потребностей пользователей. Затем нужно выбрать подходящие технологии, продумать необходимые функции, спланировать архитектуру и разработать понятный интерфейс. Обязательно проведите тщательное тестирование перед запуском. После публикации важно регулярно обновлять приложение на основе отзывов пользователей и данных аналитики, а также активно продвигать его в магазинах приложений и социальных сетях.</p><p>Не гонитесь за модными технологиями ради технологий — сосредоточьтесь на том, что действительно нужно вашим пользователям. Если вы создадите действительно полезный и удобный продукт, он найдет свою аудиторию и станет успешным.</p><p>iOS или Android? React Native или Flutter? Собираем все новости и гайды по мобильной разработке <a href="https://t.me/+Fb6_4ek5P6gzOTcy">тут</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>ChatGPT интегрировался с JetBrains IDE, VSCode, Xcode и другими IDE на macOS</title>
      <link>https://tproger.ru/news/chatgpt-integrirovalsya-s-jetbrains-ide--vscode--xcode-i-drugimi-ide-na-macos</link>
      <comments>https://tproger.ru/news/chatgpt-integrirovalsya-s-jetbrains-ide--vscode--xcode-i-drugimi-ide-na-macos?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/chatgpt-integrirovalsya-s-jetbrains-ide--vscode--xcode-i-drugimi-ide-na-macos</guid>
      <description><![CDATA[<p>OpenAI представила обновление ChatGPT для macOS с поддержкой интеграции в Visual Studio Code, JetBrains IDE (IntelliJ IDEA, PyCharm, GoLand) и Xcode</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/chatgpt-integrirovalsya-s-jetbrains-ide--vscode--xcode-i-drugimi-ide-na-macos">ChatGPT интегрировался с JetBrains IDE, VSCode, Xcode и другими IDE на macOS</a>»</p>]]></description>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Рефакторинг]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[PyCharm]]></category>
      <category><![CDATA[Приложение]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 28 Nov 2024 05:33:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI <a href="https://help.openai.com/en/articles/9703738-macos-app-release-notes">представила</a> обновление ChatGPT для macOS, добавив поддержку интеграции с популярными IDE, такими как Visual Studio Code (и её производные), JetBrains IDE, включая IntelliJ IDEA, PyCharm, GoLand, а также Xcode.</p><p>Теперь разработчики могут использовать возможности ChatGPT прямо в своих средах разработки.</p><h2>Какие IDE поддерживаются?</h2><p>Обновление охватывает следующие инструменты:</p><ul><li>Visual Studio Code и форки: поддержка включает помощь с генерацией кода, рефакторингом и разъяснениями сложных частей проекта.</li><li>JetBrains IDE: поддержка распространяется на такие популярные IDE, как IntelliJ IDEA, PyCharm, GoLand и другие. Она расширяет возможности разработчиков, работающих с различными языками программирования.</li><li>Xcode: интеграция позволяет iOS-разработчикам использовать ChatGPT для ускорения процесса написания кода и тестирования.</li></ul><h2>Возможности интеграции</h2><p>Обновление добавляет несколько полезных функций:</p><ul><li>Подсказки и генерация кода: ChatGPT помогает автоматически генерировать шаблоны, подсказки и готовые решения.</li><li>Рефакторинг и улучшение кода: возможность улучшать читаемость и оптимизировать структуру кода.</li><li>Обучение и документация: AI может объяснять сложные части кода и предлагать альтернативные подходы.</li></ul><h2>Зачем это нужно?</h2><p>Свежая возможность позволяет разработчикам экономить время и концентрироваться на решении ключевых задач, вместо того чтобы тратить его на поиски решений.</p><p>Это также удобно для обучения, особенно для тех, кто только начинает работать с новыми технологиями.</p><h2>Доступность</h2><p>Обновление уже доступно для пользователей macOS.</p><p>Чтобы воспользоваться интеграцией, достаточно обновить приложение ChatGPT и настроить плагин для вашей IDE. Инструкции по установке доступны на сайте OpenAI.</p><h2>Реакция сообщества</h2><p>Разработчики уже отмечают значительное повышение продуктивности благодаря прямой интеграции ChatGPT с инструментами разработки. Ожидается, что в будущем OpenAI расширит список поддерживаемых платформ, включая Windows и Linux.</p>]]></content:encoded>
    </item>
    <item>
      <title>Apple Intelligence: чему научит новый ИИ Apple смартфоны, планшеты и компьютеры бренда</title>
      <link>https://tproger.ru/news/apple-intelligence--chemu-nauchit-novyj-ii-apple-smartfony--planwety-i-kompyutery-brenda</link>
      <comments>https://tproger.ru/news/apple-intelligence--chemu-nauchit-novyj-ii-apple-smartfony--planwety-i-kompyutery-brenda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/apple-intelligence--chemu-nauchit-novyj-ii-apple-smartfony--planwety-i-kompyutery-brenda</guid>
      <description><![CDATA[<p>Накануне Apple провела презентацию в рамках WWDC 24, где показала свой новейший ИИ — Apple Intelligence. Чему же он научит устройства компании?</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/apple-intelligence--chemu-nauchit-novyj-ii-apple-smartfony--planwety-i-kompyutery-brenda">Apple Intelligence: чему научит новый ИИ Apple смартфоны, планшеты и компьютеры бренда</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[IDE]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Safari]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 11 Jun 2024 13:27:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>На WWDC 2024 Apple представила новую систему искусственного интеллекта — Apple Intelligence. Она обещает значительно улучшить пользовательский опыт на iPhone, iPad и Mac.</p><h2>Интеграция ИИ в Siri</h2><p>Одно из ключевых улучшений коснулось Siri.</p><p>Теперь голосовой помощник будет использовать систему под названием ReALM (Reference Resolution as Language Modeling), которая позволяет лучше понимать контекст и вести более естественные разговоры.</p><p>Это означает, что Siri сможет распознавать и интерпретировать такие фразы, как «положи это туда», понимая, что означает «это» и «туда», без необходимости дополнительных уточнений​.</p><figure><img src="https://media.tproger.ru/user-uploads/98945/2024-06-11/8b65dbbc-818f-4e0e-9889-677f7c6b9f68.jpg" alt="" /></figure><h2>Локальная обработка данных</h2><p>Apple делает акцент на обработке данных непосредственно на устройстве, что обеспечивает высокую скорость и приватность.</p><p>В отличие от других моделей, таких как Google Gemini или Microsoft Copilot, Apple Intelligence выполняет обработку большинства запросов без необходимости обращения к облачным платформам. Это позволяет значительно уменьшить задержки и повысить безопасность данных, так как все вычисления выполняются локально на устройстве пользователя​​.</p><h2>Генеративные эмодзи и Image Playground</h2><p>Функция Genmoji позволяет создавать уникальные эмодзи на основе описаний пользователей.</p><p>Программа Image Playground предоставляет возможность генерировать изображения, используя такие стили, как анимация, иллюстрация и эскиз.</p><figure><img src="https://media.tproger.ru/user-uploads/98945/2024-06-11/0aa30fb6-75d6-49b6-96f3-dffaa1797442.jpg" alt="" /></figure><h2>Обновления в приложениях и Xcode</h2><p>Apple внедрила Intelligence в множество приложений, включая Photos, Notes и Safari.</p><p>В Photos теперь доступен поиск с помощью естественного языка, что позволяет находить фотографии по описанию.</p><p>В Notes добавлена функция решения математических уравнений и преобразования рукописных заметок в текст.</p><p>В Safari появилось смарт-резюме контента, которое позволяют быстро находить ключевые моменты в длинных статьях​​.</p><p>Для разработчиков на платформе Xcode также введены новые функции, поддерживающие создание и тестирование приложений с использованием Apple Intelligence.</p><p>Речь идет о поддержке генеративных моделей для автоматизации написания кода и улучшении процесса отладки и тестирования приложений​.</p><h2>Приватность и безопасность</h2><p>Одной из важнейших черт Apple Intelligence является акцент на приватности. Система Private Cloud Compute позволяет гибко распределять вычислительные задачи между устройством и серверами Apple, обеспечивая высокую безопасность данных.</p><p>Пользователи могут быть уверены, что их данные остаются конфиденциальными и защищенными, так как все вычисления выполняются в зашифрованной среде. По крайней мере, на это настаивает сама корпорация.</p><p>Все эти и многие другие улучшения будут доступны с релизом iOS 18, iPadOS 18 и macOS Sequoia, который ожидается осенью этого года.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как установить Apple Vision SDK</title>
      <link>https://tproger.ru/articles/obzor-apple-vision-sdk</link>
      <comments>https://tproger.ru/articles/obzor-apple-vision-sdk?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Nikita Demidov]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/obzor-apple-vision-sdk</guid>
      <description><![CDATA[<p>21 июля компания Apple выпустила SDK для visionOS и инструменты для разработчиков. Рассказываем, как установить SDK для разработки.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/obzor-apple-vision-sdk">Как установить Apple Vision SDK</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 01 Aug 2023 09:18:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>21 июля компания Apple выпустила SDK для visionOS и инструменты для разработчиков, а также дополнительную информацию о разработке под Apple Vision Pro. Расскажу, как установить SDK для разработки.</p><p>Для начала необходимо установить MacOS Soloma, которая на данный момент находится в бете. Как принять участие в публичной бете, можно узнать <a href="https://www.theverge.com/23790032/how-to-install-the-macos-sonoma-public-beta">здесь</a>.</p><p>После установки MacOS Soloma необходимо установить Xсode 15 Beta (на данный момент доступна Beta 4).</p><figure><img src="https://media.tproger.ru/uploads/2023/07/15f202c0-4b4b-4055-97a1-dcdf3bdb5a3c.png" alt="" /></figure><p>На этом этапе у нас есть выбор: можно скачать либо visionOS 1 Beta отдельным dmg файлом, либо скачать из Xcode 15 Beta и скачать visionOS при создании проекта (нажать на кнопку GET).</p><figure><img src="https://media.tproger.ru/uploads/2023/07/6a6a495a-76ab-4ee8-bf37-879a4b60d76f.png" alt="" /></figure><p>Но, к сожалению, на данный момент эта функциональность работает крайне плохо. После нескольких попыток сделать это у меня так и не получилось, Xcode выдавал ошибку.</p><p>Идем по другому пути. Скачиваем visionOS с сайта Apple, выставив галочки. Также нам понадобится Xcode Beta Command Line Tools.</p><figure><img src="https://media.tproger.ru/uploads/2023/07/69ce4f06-e457-4d9f-b96e-8728d3acae97.png" alt="" /></figure><p>В итоге у нас должны быть скачаны и установлены:</p><figure><img src="https://media.tproger.ru/uploads/2023/07/230535e2-cd6d-49d9-9565-20186ec1abaa.png" alt="" /></figure><p>После этого переключаемся на Xcode-beta:</p><p>Добавляем visionOS simulator runtime:</p><p>Готово!</p><p>Создаем проект:</p><figure><img src="https://media.tproger.ru/uploads/2023/07/f56ad476-8878-4cbb-a3b0-649c32801b76.png" alt="" /></figure><figure><img src="https://media.tproger.ru/uploads/2023/07/8a057a3f-598c-4501-979d-e5e313e697a9.png" alt="" /></figure><p>Запускаем проект:</p><figure><img src="https://media.tproger.ru/uploads/2023/07/13eaf7a9-64da-44fa-a8fb-c20c50f52ee8.png" alt="" /></figure><p>Готово!</p><figure><img src="https://media.tproger.ru/uploads/2023/07/63fa257f-83f4-43d2-9ae8-7917760d9aec.jpg" alt="" /></figure>]]></content:encoded>
    </item>
    <item>
      <title>Apple назвала дату конференции для разработчиков WWDC 2021</title>
      <link>https://tproger.ru/news/apple-nazvala-datu-konferencii-dlja-razrabotchikov-wwdc-2021</link>
      <comments>https://tproger.ru/news/apple-nazvala-datu-konferencii-dlja-razrabotchikov-wwdc-2021?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Булат Яббаров]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/apple-nazvala-datu-konferencii-dlja-razrabotchikov-wwdc-2021</guid>
      <description><![CDATA[<p>Мероприятие пройдёт с 7 по 11 июня 2021 года онлайн и бесплатно для всех: компания обещает инсайты про iOS, iPadOS, macOS, watchOS и tvOS.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/apple-nazvala-datu-konferencii-dlja-razrabotchikov-wwdc-2021">Apple назвала дату конференции для разработчиков WWDC 2021</a>»</p>]]></description>
      <category><![CDATA[Apple]]></category>
      <category><![CDATA[iOS]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[Xcode]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 30 Mar 2021 15:18:54 GMT</pubDate>
      <content:encoded><![CDATA[<p>На официальном сайте Apple появился свежий анонс. В нём компания рассказала, что проведёт очередную конференцию для разработчиков Worldwide Developers Conference (WWDC) с 7 по 11 июня 2021 года. Как и в прошлом году, мероприятие пройдёт в онлайн-формате.</p><figure><img src="https://media.tproger.ru/uploads/2021/03/1-51.jpg" alt="" /></figure><p>Доступ к WWDC 2021 получат все желающие и совершенно бесплатно. Apple обещала «поделиться уникальными инсайтами будущего iOS, iPadOS, macOS, watchOS и tvOS».</p><p>Также компания намерена сделать множество анонсов не только на презентации, но и на сцене State of the Union, онлайн сессиях и посредством «нового способа взаимодействия разработчиков с инженерами Apple».</p><p>Напомним, что именно на WWDC 2020 купертиновцы объявили о переходе с платформы Intel на Apple Silicon. Первые устройства на базе компьютерной системы на чипе (SoC) Apple M1 вышли менее чем через полгода — в ноябре (MacBook Air, MacBook Pro 13″ и Mac mini).</p><p>Источник: <a href="https://www.apple.com/newsroom/2021/03/apples-worldwide-developers-conference-is-back-in-its-all-online-format/">Apple</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>