pl

HomeKit for Developers

"HomeKit for Developers" to 2-dniowy warsztat, który nauczy Cię jak tworzyć zaawansowane aplikacje na platformy Apple, zgodne z systemem HomeKit, aby w pełni wykorzystać jego potencjał oraz rozszerzyć możliwości produkowanych przez siebie urządzeń smart home. "HomeKit for Developers" to także kurs dla deweloperów, którzy chcą rozszerzyć możliwości swoich aplikacji o obsługę urządzeń kompatybilnych z HomeKit, a także tych, którzy mają własny pomysł na integrację ze swoim domem, a istniejące na rynku aplikacje nie pozwalają na jego realizację. Warsztat kierowany jest do programistów oraz osób koordynujących pracę dużych zespołów. Wybierając nasze szkolenie przyswoisz metody, które pozwolą Ci zaprojektować aplikacje wyposażone w unikalne funkcje, znacznie zwiększające atrakcyjność programów.

Cele szkolenia

Uczestnicy poznają zasady działania systemu HomeKit i w efekcie nauczą się tworzyć aplikacje dla systemu HomeKit. W oparciu o nasze materiały i przygotowane akcesoria uczestnicy zaimplementują kod, który umożliwi im odczytanie i zaprezentowanie stanu domu w aplikacji iOS. Szkolenie pozwoli uczestnikom swobodnie poruszać się w strukturach opisujących wszystko, co w HomeKit jest dostępne, a nawet więcej z wykorzystaniem danych (charakterystyk) tworzonych przez producentów akcesoriów. Zdobyta wiedza pozwoli kontrolować akcesoria, tworzyć sceny i automatyzację bezpośrednio z kodu. Dokładnie omówimy różnice pomiędzy aplikacjami komunikującymi się wyłącznie za pośrednictwem HomeKit oraz aplikacjami, które łączą się poprzez HomeKit z własnymi metodami transmisji danych do urządzeń smart home. Bez komentarza nie pozostawimy także komunikacji, która przy odpowiedniej implementacji urządzeń zgodnych z HomeKit może zagwarantować wysoką stabilność działania.

Adresaci szkolenia

  • Programiści odpowiedzialni za rozwój aplikacji kompatybilnych z HomeKit
  • Liderzy zespołów odpowiedzialnych za rozwój oprogramowania
  • Deweloperzy aplikacji

Wymagania wstępne

  • Znajomość programowania w języku Swift (na poziomie podstawowym)
  • Znajomość środowiska Xcode
  • Znajomość iOS, iPadOS

Zakres tematyczny

Podstawy systemu HomeKit

  • Popularność w Polsce i na świecie
  • Bezpieczeństwo i prywatność
  • Aplikacja Dom i aplikacje firm trzecich
  • Przykłady urządzeń
  • Rola Centrów Akcesoriów
  • Matter jako składnik HomeKit

Logika systemu HomeKit

  • Wprowadzenie w struktury i sterowanie systemem HomeKit (akcesoria, serwisy, charakterystyki i inne)
  • Budowa logiczna akcesoriów
  • Usługi i charakterystyki zdefiniowane przez Apple
  • Rodzaje usług i charakterystyk
  • Charakterystyki producentów i ich znaczenie w HomeKit
  • Akcesoria używające charakterystyk producenta
  • Ograniczenia aplikacji Dom

Przykłady wykorzystania charakterystyk

  • Ręczne zarządzane własnymi charakterystykami
  • Wykorzystanie własnych charakterystyk w scenach
  • Wykorzystanie własnych charakterystyk w automatyzacjach

Sposoby komunikacji urządzeń HomeKit

  • Urządzenia komunikujące się bezpośrednio z HomeKit:
    • Urządzenia komunikujące się za pomocą WiFi i Ethernet
    • Urządzenia komunikujące się za pomocą Bluetooth
    • Urządzenia komunikujące się za pomocą Thread
  • Urządzenia komunikujące się za pomocą mostów (bramek):
    • Metody komunikacji akcesoriów z bramkami
    • Ograniczenia i zalety urządzeń wymagających bramki
    • Wzajemna komunikacja pomiędzy urządzeniami

HomeKit w aplikacji (podstawy)

  • Ograniczenia HomeKit w projektowaniu aplikacji
  • Prezentacja akcesoriów w aplikacji (akcesoria, czy usługi)
  • Podstawowe elementy HomeKit w aplikacji
  • Pobieranie listy akcesoriów z ich usługami i charakterystykami
  • Odczyt i zapis do charakterystyk
  • Obserwowanie zmian stanu domu i jego akcesoriów
  • Subskrypcja powiadomień
  • Obsługa dodawania akcesoriów
  • Praca z wieloma "Domami"
  • Dodawanie użytkowników domu
  • Obsługa kamer zgodnych z HomeKit
  • Techniki zarządzania dodatkowymi informacjami o akcesoriach
  • Dostępność aplikacji dla osób z niepełnosprawnościami
  • Testowanie aplikacji z wykorzystaniem HomeKit Accessory Simulator

Automatyzacje

  • Tworzenie scen
  • Logika i tworzenie automatyzacji
  • Funkcje zarezerwowane dla aplikacji Dom

Funkcje zaawansowane

  • Metody obsługi charakterystyk producenta
  • Interakcja z prywatnymi charakterystykami producenta poprzez aplikację Dom (obejście ograniczeń charakterystyk producenta za pomocą scen)
  • Interfejs dla Skrótów
  • Aktualizacja oprogramowania akcesoriów

Uatrakcyjnienie aplikacji

  • Prezentacja logów i wykresów
  • Biblioteki do prezentacji danych
  • Widgety
  • Wsparcie dla Apple Watch
  • Wsparcie dla Apple TV
  • Wsparcie dla macOS
  • AR w SmartHome

Cena

  • 5000 zł (w tym 23% VAT)