encyklopedia.space

ARKit

ARKit – to platforma programistyczna (SDK) opracowana przez firmę Apple, przeznaczona do tworzenia aplikacji wykorzystujących rozszerzoną rzeczywistość (AR) na urządzeniach z systemem iOS oraz iPadOS. Projekt został udostępniony po raz pierwszy w 2017 roku w ramach WWDC (Worldwide Developers Conference) i od tego czasu jest regularnie rozwijany.

Historia

  • 2017 – premiera ARKit 1.0 w WWDC 2017. Wsparcie obejmowało głównie śledzenie płaszczyzn, wykrywanie punktów i podstawowe renderowanie 3‑D.
  • 2018 – wprowadzenie ARKit 2.0 z funkcjami takimi jak wykrywanie poziomów, współdzielenie doświadczeń (ARKit Shared Experience) oraz pomiar obiektów.
  • 2019ARKit 3 przyniósł maskowanie ludzi (People Occlusion), detekcję ciał (Body Tracking) oraz rozumienie sceny (Scene Geometry).
  • 2020ARKit 4 dodało wsparcie dla czujnika LiDAR w modelach iPad Pro oraz możliwość trybu Location‑Based AR.
  • 2022ARKit 5 wprowadziło śledzenie twarzy w trybie RealityKit, lepszą integrację z SwiftUI oraz ulepszone algorytmy wykrywania powierzchni.

Architektura i kluczowe komponenty

ARKit składa się z kilku warstw, które współpracują ze sobą, aby zapewnić płynne i realistyczne doświadczenia AR:

  1. ARSession – zarządza cyklem życia sesji AR, w tym uruchamianiem i zatrzymywaniem śledzenia.
  2. ARConfiguration – zestaw parametrów definiujących tryb działania (np. ARWorldTrackingConfiguration, ARFaceTrackingConfiguration).
  3. ARAnchor – punkt wirtualny powiązany z rzeczywistym otoczeniem (np. płaszczyzna, obraz, obiekt).
  4. SceneKit i RealityKit – dwie biblioteki renderujące 3‑D, które można wykorzystać z ARKit. SceneKit jest starszą technologią, natomiast RealityKit oferuje nowoczesny workflow i wbudowane efekty fizyczne.
  5. CoreML – integracja modeli uczenia maszynowego umożliwiająca rozpoznawanie obiektów, tekstu czy gestów w czasie rzeczywistym.

Wymagania techniczne

UrządzenieMinimalna wersja systemuWymagania sprzętowe
iPhone 6s i nowszeiOS 11procesor A9, akcelerometr, żyroskop
iPad Pro (2017) i nowszeiOS 11czujnik LiDAR (od 2020)
iPhone 12 i nowszeiOS 14obsługa LiDAR (model Pro)

Zastosowania i przykłady aplikacji

ARKit znajduje zastosowanie w wielu dziedzinach:

  • Gry i rozrywka – np. Pokémon GO (wersja AR), AR Shooter czy Infinity Loop.
  • E‑commerce – aplikacje umożliwiające podgląd mebli w domu (IKEA Place).
  • Edukacja – symulacje naukowe, wirtualne laboratoria oraz interaktywne modele anatomiczne.
  • Przemysł – wsparcie przy montażu, szkolenia pracowników, wizualizacja projektów architektonicznych.
  • Zdrowie i rehabilitacja – aplikacje prowadzące treningi fizyczne z wykorzystaniem analizy ruchu.

Programowanie w ARKit

Rozwój aplikacji ARKit odbywa się w środowisku Xcode przy użyciu języka Swift (lub Objective‑C). Typowy przepływ pracy wygląda następująco:

import ARKit
import RealityKit

class ViewController: UIViewController {
    @IBOutlet var arView: ARView!

    override func viewDidLoad() {
        super.viewDidLoad()
        let config = ARWorldTrackingConfiguration()
        config.planeDetection = [.horizontal, .vertical]
        arView.session.run(config)
    }
}
    

W powyższym przykładzie inicjalizujemy sesję AR, włączamy wykrywanie płaszczyzn oraz uruchamiamy ją w widoku ARView.

Krytyka i ograniczenia

  • Uzależnienie od ekosystemu Apple – aplikacje ARKit działają wyłącznie na urządzeniach tej firmy.
  • Wymagania sprzętowe – starsze modele iPhone’ów nie obsługują niektórych funkcji (np. People Occlusion, LiDAR).
  • Ograniczona precyzja w warunkach słabego oświetlenia lub silnych odbić świetlnych.

Perspektywy rozwoju

Apple kontynuuje rozwój ARKit, wprowadzając nowe możliwości takie jak przestrzenne przetwarzanie danych, integrację z Vision Pro oraz rozszerzone API dla uczenia maszynowego. Przewiduje się, że w kolejnych latach ARKit będzie podstawą dla aplikacji w rzeczywistości mieszanej (MR) oraz w branży motoryzacyjnej.

Bibliografia

  1. Apple Developer Documentation – ARKit, dostęp 2026‑09‑10.
  2. „Rozszerzona rzeczywistość w ekosystemie iOS”, Journal of Mobile Technology, 2021.
  3. Johansson, M. (2022). Tworzenie aplikacji AR z wykorzystaniem RealityKit. Warszawa: Wydawnictwo TechPress.

Artykuł opublikowano w Encyklopedia Technologii – ostatnia aktualizacja: 2026 r.