Створення інструменту для автоматичної адаптації елементів UI до навігації за допомогою ігрових контролерів в iOS
Loading...
Date
2025
Authors
Столяров, Владислав
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
В даній роботі розроблено загальнодоступний фреймворк GameControllerBinder на мові програмування Swift, що спрощує інтеграцію геймпадів у додатки iOS та дозволяє керувати інтерфейсом додатків за їх допомогою. Описано роботу фреймворків, зокрема наявний фреймворк для інтеграції геймпадів від Apple - Game Controller. Продемонстровано процес публікації фреймворку на GitHub з подальшою інтеграцією з менеджерами залежностей у Swift. Алгоритм у класі FocusManager ефективно обчислює найближчі сусідні елементи для створення навігаційної мапи екрану. Запропонований протокол Focusable дозволяє керувати різними елементами за допомогою геймпада та змінювати їх зовнішній вигляд при фокусуванні.
Description
Keywords
фреймворк GameControllerBinder, мова програмування Swift, інтеграція геймпадів, додатки iOS, бакалаврська робота