Где печется SwiftUI

Где печется SwiftUI

8 Apr 2025

Приход SwiftUI убрал необходимость заглядывать под капот UI и заморачиваться, на чем оно работает. iOS 17 же принес новые эффекты на базе Metal. Для их понимания не нужно знать весь Metal, но понимание того, как с ним связан SwiftUI позволит лучше понимать, что же мы пишем и как оно вообще работает. В данном докладе пройдемся от самых глубин до, собственно, пика айсберга - новых модификаторов на базе Metal.

Превращаем тачи в пиксели: делаем свой графический редактор

Превращаем тачи в пиксели: делаем свой графический редактор

15 Apr 2024

Разберемся из чего состоит типичная рисовалка с упором на нюансы взаимодействия с пользователем и подводные камни, которые могут встретится вам по пути. Помимо примеров кода затронем полезную математику и типичные для любого редактора решения.

Интервью: Архитектура и здравый смысл

Интервью: Архитектура и здравый смысл

16 Nov 2022

Программное обеспечение пишется, чтобы решать задачи пользователя или бизнеса. Но часто мы слишком увлекаемся и получаем максимально красивую архитектуру с точки зрения разработчика, которая, к сожалению, не способна решать изначальные проблемы.

Здесь мы попытаемся порассуждать о таких вещах, как:

  • архитектура как инструмент
  • зачем и когда необходима ее чистота?
  • идеальный код или работающий продукт?
  • важность коммуникаций
  • про что писал Роберт Мартин
  • Бритва Оккама как лучший инструмент при построении архитектуры и при чем тут TDD (а так же KISS/SOLID, lean/agile и прочее XP)

Очевидно, что пустое теоретизирование не имеет смысла, поэтому мнение будет подкреплено примерами нескольких проектов, которые завершились с разной степенью успешности.

Инструменты и приемы для работы с Apple Metal

Инструменты и приемы для работы с Apple Metal

13 May 2022

Доклад рассказывает о:

  • стандартных инструментах Apple для работы с Metal,
  • как ими пользоваться,
  • какие они имеют нюансы,
  • другие приемы, которые автор использовал в своем опыте разработки графических редакторов.

Данный воркшоп будет интересен как начинающим свой путь с Metal, так и практикующим инженерам.

Металлический и анимированный GUI

Металлический и анимированный GUI

27 Nov 2021

Создание визуально сложных кастомных контролов на CoreGraphics работает медленно, а runtime эффекты и анимации не работают или тормозят еще сильнее? Давайте посмотрим, как можно применить Metal в UI задачах от кастомизация UIKit элементов до создания цельнометаллических элементов и целиком системы GUI.

Оптимизация графики на Metal

Оптимизация графики на Metal

27 Oct 2021

Доклад рассказывает о:

  • методах профилирования;
  • возможных слабых местах и их преодолении;
  • оптимизации подготовки данных;
  • оптимизации отрисовки;
  • оптимизации шейдеров;
  • использовании compute-шейдеров и их оптимизации.
Введение в Apple Metal

Введение в Apple Metal

27 Oct 2021

Доклад посвящен основам работы с Apple Metal. Мы узнаем:

  • что это такое и зачем нужно;
  • из чего состоит и как с этим работать;
  • почему это несложно.

Пошагово разобрана работа с Apple Metal с самых основ, объяснено что, как, почему получается и как это можно применять на практике. Затронуты следующие темы:

  • сам Metal (рендер и вычисления);
  • MetalKit;
  • Metal Performance Shaders;
  • базовые инструменты для профилирования и отладки.