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