# iPhone na Macu — instalacja i obsługa

Wersja 2.12.0 · 24 września 2026

**Tę samą aplikację można przekazać kolejnej osobie. Każdy wybiera swój fizyczny iPhone przy pierwszym uruchomieniu. Nie trzeba podawać autorowi identyfikatora telefonu ani kompilować osobnej wersji.** Wybór jest zapisywany tylko na danym Macu.

## 1. Wymagania

- Mac z procesorem Apple Silicon, np. M1 lub M2, i macOS 27.
- Fizyczny iPhone z iOS 27. Symulatory, iPady i Apple Watche nie pojawiają się na liście.
- Pełny Xcode 27, uruchomiony przynajmniej raz, z zaakceptowaną licencją i zainstalowanymi wymaganymi składnikami.
- iPhone sparowany z tym Makiem i włączony tryb deweloperski.
- Do pracy bezprzewodowej: urządzenia w tej samej sieci Wi-Fi. Do pierwszego parowania można użyć przewodu USB.

Powyższe wymagania dotyczą tej wersji aplikacji. Zgodność z innymi wydaniami systemów nie została potwierdzona. [Wymagania Xcode — Apple](https://developer.apple.com/xcode/system-requirements).

## 2. Jednorazowe przygotowanie telefonu

1. Zainstaluj Xcode 27 z oficjalnego źródła Apple, otwórz go, zaakceptuj licencję i dokończ konfigurację.
2. Podłącz odblokowanego iPhone’a do Maca. Na telefonie wybierz **Zaufaj**, gdy pojawi się pytanie o zaufanie komputerowi.
3. W Xcode wybierz **Xcode → Open Developer Tool → Device Hub** i wykonaj parowanie swojego fizycznego telefonu.
4. Jeżeli jest to wymagane, na iPhonie włącz **Ustawienia → Prywatność i ochrona → Tryb deweloperski**. Potwierdź informacje systemowe, uruchom telefon ponownie i potwierdź włączenie po restarcie. Jeśli opcja jest niewidoczna, najpierw rozpocznij parowanie.
5. Sprawdź, czy telefon jest dostępny w Device Hub. Następnie odłącz przewód i sprawdź dostępność przez Wi-Fi, jeśli chcesz pracować bezprzewodowo.

Można też rozpocząć parowanie bezprzewodowe przez **„+” → Pair Nearby Device…** w Device Hub. [Parowanie — Apple](https://developer.apple.com/documentation/xcode/managing-your-simulated-and-physical-devices-in-device-hub), [tryb deweloperski — Apple](https://developer.apple.com/documentation/xcode/enabling-developer-mode-on-a-device).

## 3. Instalacja aplikacji

1. Rozpakuj otrzymaną paczkę ZIP.
2. Przenieś **iPhone na Macu.app** do folderu **Aplikacje**.
3. Uruchom ją dwuklikiem. Jeśli pojawi się prośba o dostęp do sieci lokalnej, zezwól na połączenie z telefonem.
4. Przeciągnij ikonę z folderu Aplikacje do Docka.

Pakiet jest podpisany certyfikatem **Developer ID Application**, ma włączony Hardened Runtime i zaakceptowaną **notaryzację Apple**. Potwierdzenie Apple jest dołączone do aplikacji, także do sprawdzenia bez połączenia z internetem. Przy standardowych ustawieniach macOS nie trzeba dodawać wyjątku w ustawieniach bezpieczeństwa. Może pojawić się zwykłe pytanie o otwarcie aplikacji pobranej z internetu — wybierz **Otwórz**. Jeśli pojawi się komunikat o uszkodzeniu lub złośliwym oprogramowaniu, zgłoś go autorowi zamiast omijać kontrolę systemu. [Informacje Apple](https://support.apple.com/pl-pl/102445).

## 4. Wybór iPhone’a

1. Przy pierwszym uruchomieniu pojawi się **Wybierz iPhone’a**.
2. Kliknij kartę własnego fizycznego telefonu. Każda karta pokazuje nazwę, model, iOS i dostępność. Wybrany iPhone ma obrys i znacznik zaznaczenia.
3. Kliknij **Połącz**. Aplikacja zapamięta urządzenie i przy kolejnych uruchomieniach będzie próbowała połączyć się właśnie z nim.
4. Jeżeli lista jest pusta, wybierz **Dodaj iPhone’a…**, wykonaj przygotowanie, a potem kliknij **Odśwież**.

Przy większej liczbie telefonów listę kart można przewijać. Strzałki góra/dół zmieniają wybór po ustawieniu fokusu na karcie. Odświeżanie zachowuje zaznaczenie, jeżeli wybrany iPhone nadal jest na liście.

Niepołączony, ale prawidłowo sparowany telefon można wybrać — aplikacja spróbuje nawiązać połączenie. Jeśli telefon wymaga parowania, trybu deweloperskiego lub odpowiedniej wersji iOS, pod listą pojawi się informacja, co trzeba zrobić.

**Zmiana telefonu:** najedź na górną krawędź, wybierz **⋮ → Wybierz iPhone’a…** albo **iPhone → Wybierz iPhone’a…**. Aplikacja zachowa bieżącą sesję podczas wyboru. Dopiero zatwierdzenie urządzenia przełącza połączenie; **Anuluj** pozostawia dotychczasowy telefon. Nie przełącza się samoczynnie na inny telefon.

**Usunięcie wyboru:** **iPhone → Zapomnij wybrany telefon**. Usuwa to lokalny wybór w aplikacji; nie usuwa parowania systemowego ani danych iPhone’a.

## 5. Codzienna obsługa

**Tekst z Maca i dyktowanie Flash:** ustaw kursor w polu na iPhonie i użyj ⌘V albo zakończ dyktowanie we Flash. Aplikacja przechwytuje tekst ze schowka Maca w chwili wklejania. Następnie przygotowuje klawiaturę, zapisuje tekst we właściwym schowku telefonu, sprawdza jego treść i bezpośrednio wywołuje Wklej. Jeśli schowek zmienił się w międzyczasie, operacja jest przerywana zamiast wklejenia innej zawartości. Obsługuje polskie znaki, emoji i wiele wierszy (do 1 MB tekstu). Przesłany tekst zastępuje schowek iPhone’a; aplikacja nie zmienia schowka Maca i nie wysyła wiadomości. Podczas operacji pozostaw wybrane pole aktywne. Zmiana okna lub rozłączenie anuluje oczekujące wklejenie.

- Odblokuj telefon i kliknij ikonę aplikacji w Docku.
- Podczas łączenia pojawia się miękkie, kolorowe tło i nazwa wybranego telefonu. Po odebraniu obrazu aplikacja płynnie odsłania ekran iPhone’a; nie dodaje sztucznego oczekiwania.
- Jeśli po nieudanej próbie system potwierdzi blokadę telefonu, pojawi się kłódka i **Odblokuj iPhone’a**. Odblokuj telefon na jego ekranie i kliknij **Połącz po odblokowaniu**. Aplikacja nie zbiera kodu iPhone’a ani hasła Maca i nie dodaje blokady Touch ID Maca.
- Kliknięcie obrazu odpowiada dotknięciu ekranu; przeciąganie — przesuwaniu palcem. Przewijanie dwoma palcami korzysta z faz gestu gładzika: oderwanie palców kończy wirtualny dotyk, a iPhone sam wyhamowuje ruch. Zwykłe kółko myszy nadal jest obsługiwane.
- Zwykle widać sam telefon z zaokrąglonymi rogami. Najedź na górną krawędź lub obszar tuż nad nią, aby pokazać pasek i przezroczystą ramkę Liquid Glass wokół telefonu. Po odsunięciu kursora pasek znika bez zmiany wielkości obrazu.
- **Siatka kropek** prowadzi do ekranu głównego. **Dwie karty** otwierają przełącznik aplikacji. Zaimplementowano także systemowy gest od dolnej krawędzi: chwyć dolną belkę i przeciągnij w górę. W teście na telefonie gest zamknął Ustawienia i wrócił do ekranu głównego. Krótki ruch w górę i puszczenie kursora wywołuje Home. Ruch w górę i przytrzymanie przez około 0,4 s albo skręt w bok (gest „L”) otwiera przełącznik aplikacji. Gesty są rozpoznawane lokalnie i wywołują polecenia systemowe; animacja nie śledzi palca identycznie jak w Device Hub.
- **Głośnik** włącza lub wycisza odsłuch na Macu. Dźwięk może nadal grać na Macu po samodzielnym ściszeniu multimediów na iPhonie do zera — dzięki temu TikTok, Instagram, YouTube czy Spotify nie grają równocześnie z obu urządzeń. Dźwięk iPhone’a jest dekodowany lokalnie; aplikacja nie nagrywa mikrofonu.
- **Przekreślone połączenie** otwiera pytanie „Rozłączyć iPhone’a?”. **Anuluj** zachowuje sesję; dopiero **Rozłącz** kończy obraz, sterowanie i dźwięk. Użyj rozłączania przed Aparatem lub Dyktafonem. Po rozłączeniu przycisk zmienia się w **Połącz z iPhonem**.
- **⋮ → Połącz ponownie** lub **⌘R** ponawia sesję; **⌘1** to ekran główny, **⌘2** — otwarte aplikacje, **⌘P** otwiera potwierdzenie rozłączenia albo nawiązuje połączenie, gdy telefon jest rozłączony.
- **Pionowe trzy kropki ⋮** otwierają wybór telefonu, ponowne połączenie, ustawienia rozmiaru okna i sprawdzanie aktualizacji. Funkcje dostępne jako ikony nie powtarzają się w tym panelu. Przytrzymaj kursor nad ikoną przez około 1,2 sekundy, żeby zobaczyć podpowiedź.
- Pasek można przeciągać, aby przesunąć okno. Zielony przycisk zmienia rozmiar; pozostałe działają jako zamknięcie i minimalizacja.
- Minimalizacja okna i uśpienie Maca automatycznie kończą transmisję. Wznowienie wymaga kliknięcia **Połącz**, żeby telefon nie pracował bez potrzeby w tle.
- Chwyć delikatną krateczkę w prawym dolnym rogu i przeciągnij ukośnie, żeby płynnie zmienić rozmiar. Uchwyt znajduje się poza zaokrąglonym obrysem telefonu i jest widoczny także przy ukrytym pasku. Kropeczki, podświetlenie oraz obszar przeciągania nie zasłaniają ani nie przechwytują obrazu telefonu. Tylko ten element obsługuje przeciąganie rozmiaru — pozostałe krawędzie go nie zmieniają. Obraz zachowuje proporcje, a lewy górny róg pozostaje w miejscu. Aplikacja zapisuje rozmiar i położenie na kolejne uruchomienie.
- **⋮ → Rozmiar okna…** udostępnia **0,75×, 1×, 1,25× i 1,5×**, przywrócenie domyślnego rozmiaru oraz dopasowanie do ekranu. **1×** odpowiada dotychczasowemu domyślnemu rozmiarowi. Jeśli wybrana skala nie mieści się na monitorze, okno jest dopasowane, a panel pokazuje rzeczywisty procent. Reset jest też pod **⌘0**.
- **Automatyczna orientacja:** okno podąża za orientacją obrazu aplikacji na iPhonie. Obróć telefon w aplikacji obsługującej poziom, np. Notatkach lub Safari. Ekran główny, aplikacje działające tylko w pionie i włączona blokada obrotu zachowują właściwy układ. Nie ma już ręcznego przełącznika ani zapamiętanego wymuszenia pionu/poziomu. Kliknięcia, przewijanie i gest dolnej belki są przeliczane razem z obrazem. Wybrana skala jest zachowywana, a okno dopasowywane do dostępnego miejsca na monitorze.
- Zamknięcie okna lub **⌘Q** kończy sesję.

Do codziennej obsługi aplikacja nie uruchamia osobnego okna Device Hub. Nie wymaga zmiany języka ani regionu.

## 6. Rozwiązywanie problemów

| Komunikat lub objaw | Co zrobić |
| --- | --- |
| Aparat lub mikrofon jest używany | Dokończ nagrywanie notatki, rozmowę lub użycie aparatu na telefonie. Potem kliknij „Połącz ponownie”. |
| Brak telefonu na liście | Odblokuj go, sprawdź parowanie w Device Hub i kliknij „Odśwież”. Lista celowo pomija symulatory i inne rodzaje urządzeń. |
| Nie można pobrać listy telefonów | Uruchom pełny Xcode 27. W Xcode → Settings → Locations → Command Line Tools wybierz właściwy Xcode. |
| Wybrany telefon się nie łączy | Sprawdź Wi-Fi i dostępność w Device Hub; w razie potrzeby podłącz przewód. Aby wybrać inny telefon, użyj menu **⋮** lub menu **iPhone**. |
| Nie słychać iPhone’a na Macu | Sprawdź ikonę głośnika aplikacji i wyjście dźwięku macOS. Po zmianie słuchawek lub wyjścia połącz ponownie. |
| Dźwięk się rwie | Poprawiono odbiór i buforowanie, ale płynność w każdych warunkach nie jest jeszcze potwierdzona. Zgłoś aplikację odtwarzającą, sposób połączenia i czy równocześnie zacina się obraz. Sama jakość „bezstratna” w Spotify nie dowodzi przyczyny. |
| Aparat ma czarny obraz | Wybierz **Rozłącz** i potwierdź, następnie ponownie otwórz Aparat na iPhonie. Aktywna sesja tego protokołu koliduje z aparatem/mikrofonem; jednoczesny podgląd aparatu nie jest obsługiwany. |
| iPhone wyraźnie się nagrzewa | Wstrzymaj transmisję i pozwól mu ostygnąć. Nie traktuj tej wersji jako sprawdzonej do wielogodzinnej pracy. |
| Dźwięk słychać także na telefonie | Wersja 2.5.0 nie oferuje automatycznego trybu „Tylko Mac”. Dostępny interfejs sterowania wyjściem audio został odrzucony przez testowany fizyczny iPhone. Aplikacja nie zmienia głośności telefonu. |
| Problem po aktualizacji systemu | Sprawdź parowanie i podaj autorowi wersje macOS, iOS oraz Xcode wraz z komunikatem błędu. |

## Blokowanie ekranu

Najedź kursorem na górę okna i kliknij kłódkę **Zablokuj ekran**, obok przycisku połączenia. To pojedyncze krótkie naciśnięcie bocznego przycisku iPhone’a. Polecenie jest także w menu **iPhone → Zablokuj ekran**. Jest dostępne przy aktywnym podglądzie.

Po potwierdzeniu blokady aplikacja wstrzymuje podgląd i pokazuje prośbę o odblokowanie telefonu. Aby wrócić, odblokuj iPhone’a na samym urządzeniu i kliknij **Połącz po odblokowaniu**. Szybkie powtórne kliknięcia kłódki są pomijane, aby nie tworzyły serii naciśnięć bocznego przycisku.

## Menu kontekstowe

Kliknij prawym przyciskiem myszy albo stuknij dwoma palcami na gładziku w wybrane miejsce ekranu iPhone’a. Aplikacja wywoła przytrzymanie palca przez około 0,65 s. Otworzy się menu, które dana aplikacja iOS udostępnia dla tego elementu. Nie trzeba samemu przytrzymywać prawego przycisku.

## Przeciąganie zdjęć z Maca

1. Połącz iPhone’a i otwórz aplikację, która przyjmuje wklejane obrazy, np. Notatki.
2. Kliknij pole na ekranie iPhone’a, aby pojawił się w nim kursor. Sama widoczna klawiatura nie przeszkadza.
3. Przeciągnij jeden JPG, PNG lub zrzut ekranu z Maca na ekran telefonu w aplikacji.
4. Upuść plik na ciemnej nakładce. Napis pokaże przygotowanie, przesyłanie i wywołanie wklejenia. Podczas operacji po białym napisie płynie jasne pasmo od lewej do prawej. Napisy korzystają z systemowej czcionki San Francisco.

Obsługiwany jest jeden obraz naraz, do 30 MB i 50 megapikseli. Aplikacja najpierw sprawdza transfer na własnym schowku testowym i porównuje odebrane bajty. Dopiero poprawny wynik pozwala przekazać obraz do schowka ogólnego iPhone’a i wywołać Wklej. JPG i PNG, które przejdą weryfikację, zachowują oryginalne bajty; TIFF jest konwertowany do PNG.

Jeśli pełny obraz nie przejdzie weryfikacji, pojawi się propozycja **Wklej mniejszą kopię**. Dopiero kliknięcie tego przycisku przygotowuje kopię o dłuższym boku do 2048 px i rozmiarze do 900 kB. Złożone obrazy mogą wymagać mniejszej rozdzielczości lub niższej jakości JPEG. PNG zachowuje przezroczystość. Oryginalny plik na Macu pozostaje bez zmian. Kopia również musi przejść weryfikację. Filmy, GIF-y, PDF-y i foldery nie są obsługiwane w tym wydaniu.

Zweryfikowany obraz trafia do schowka wybranego iPhone’a, zastępując jego poprzednią zawartość. Nieudana weryfikacja nie zmienia schowka ogólnego telefonu. Schowek Maca nie jest zmieniany. Po zakończeniu transferu aplikacja wykonuje skrót Wklej, ale nie naciska Entera ani przycisku wysyłania. Zostaw wybrane pole aktywne do końca operacji. Możesz użyć „Anuluj” lub Escape; rozłączenie także przerywa operację. Plik tymczasowy jest usuwany po zakończeniu lub anulowaniu.

Neutralny komunikat „Sprawdź wklejenie” pojawia się po zweryfikowanym transferze i wywołaniu skrótu. Aplikacja nie otrzymuje potwierdzenia, że konkretne pole na iPhonie przyjęło załącznik, dlatego nie pokazuje znacznika sukcesu ani nie deklaruje wysłania wiadomości. Aplikacja na iPhonie musi akceptować wklejanie obrazów — zwykłe pole tekstowe ich nie przyjmie. Jeśli po przekazaniu obraz się nie pojawił, ustaw kursor we właściwym polu i wybierz na iPhonie „Wklej”.

## Status tej wersji

Wydanie dystrybucyjne 2.10.5 jest podpisane Developer ID, zatwierdzone przez usługę notaryzacji Apple i zawiera dołączone potwierdzenie. Kod wykonywalny i funkcje pozostają takie same jak w przetestowanej wersji lokalnej.

W 2.10.5 dodano przycisk blokady na górnej belce oraz w menu iPhone. Potwierdzono blokadę fizycznego telefonu: odczyt passcodeRequired zmienił się z false na true. Belka dostosowuje odstępy między sześcioma przyciskami do szerokości okna; sprawdzono brak nakładania przy szerokościach 260, 300, 388 i 422 punktów. Po potwierdzeniu blokady pojawia się ekran odblokowania zamiast czarnego podglądu.

W 2.10.4 poprawiono dopasowanie obrazu do ramki: aplikacja korzysta z rzeczywistych wymiarów głównego wyświetlacza i usuwa dodatkowe piksele klatki wynikające z wyrównania enkodera. Na testowanym iPhonie ekran 1290 × 2796 px był przesyłany w klatce 1296 × 2816 px, co dawało ciemne pasy po prawej i na dole. Renderowanie oraz mapowanie dotyku używają teraz tego samego widocznego obszaru. Okno zachowuje wybraną szerokość i dopasowuje wysokość do proporcji ekranu. Potwierdzono poprawę na żywo oraz testy gestów i prawego kliknięcia.

W 2.10.3 dodano menu kontekstowe pod prawym przyciskiem myszy i dodatkowym kliknięciem gładzika. Na fizycznym iPhonie potwierdzono menu ikony Ustawień. Testy obejmują czas przytrzymania, nieruchomy punkt dotyku, powtórne kliknięcie, anulowanie przed następnym gestem oraz rozłączenie. Przeszły również testy dolnej belki i przewijania. Instalator zachowuje teraz tożsamość folderu aplikacji — potwierdzono niezmieniony inode podczas rzeczywistej aktualizacji.

W 2.10.2 odtworzono problem pustej zawartości przy dużych obrazach mimo poprawnego kodu wyjścia polecenia Apple. Dodano weryfikację bajtów i propozycję mniejszej kopii. Plik JPEG 5,4 MB jest poprawnie zatrzymywany przed wklejeniem; kopia 2048 × 1536 px, 747 640 bajtów przeszła pełną weryfikację i została zaobserwowana w Notatkach. Usunięto mylący komunikat „Nic nie zostało wysłane” i znacznik sukcesu. Shimmer jest biały i przesuwa się od lewej do prawej.

W 2.10.1 dodano przeciąganie obrazów z ciemną nakładką, animowanym napisem, anulowaniem i wywołaniem wklejenia po zakończeniu transferu. Pierwsze użycie klawiatury ma krótki czas na aktywację po stronie iOS. Potwierdzono dwa kolejne wklejenia do Notatek, w tym pierwsze po nowym połączeniu. Dodano osobną nazwę zasobu ikony dla każdego buildu, bezpośrednie wczytanie ikony do Docka przy starcie i usunięto stare wygenerowane ikony z pakietu.

W 2.9.0 ekran przed połączeniem ma miękkie tło z granatem, turkusem, różem i ciepłym pomarańczem, białe napisy oraz półprzezroczysty przycisk. Kolorowe plamy poruszają się powoli (cykle 29–43 s). Animacja zatrzymuje się po pojawieniu się obrazu telefonu, przy ukryciu lub zasłonięciu okna, minimalizacji i uśpieniu ekranu. Przy systemowym „Ogranicz ruch” tło pozostaje nieruchome. Sprawdzono lokalny wygląd oraz logikę zatrzymywania animacji; nie zmieniano gestów ani transmisji obrazu i dźwięku.

W 2.8.0 dodano wybraną ikonę, przygotowaną w Icon Composerze z sześciu warstw wektorowych SVG. macOS korzysta z natywnego zasobu AppIcon w Assets.car; zaokrąglenia i materiał renderuje system. Zachowano niebieskie tło, cienką jasną ramkę i pełne wypełnienie ekranu telefonu. Kod obsługi aplikacji nie został zmieniony.

W 2.7.1 dopasowano wysokość panelu opcji do zawartości i zmniejszono odstęp pod ostatnim przyciskiem.

W 2.7.0 poprawiono przekazywanie przewijania: gest gładzika nie kończy się już po arbitralnych 140 ms ciszy, a bezwładność macOS nie jest przesyłana jako dalszy ruch palca po iPhonie. W teście starej logiki odtworzono dociskanie wirtualnego dotyku do krawędzi przez końcówkę bezwładności. Testy nowego mapowania obejmują pauzę w ruchu, koniec i anulowanie gestu, zdublowany/brakujący koniec, kółko myszy, osie oraz granice widoku. Potwierdzenie, czy poprawka usuwa zgłoszone przycięcie na fizycznym gładziku, pozostaje do wykonania. Tor obrazu i dźwięku oraz zaakceptowane gesty dolnej belki nie zostały zmienione.

Wersja 2.6.0 dodaje ekran łączenia inspirowany systemowym iPhone Mirroring: gradient, nazwę telefonu, wskaźnik oczekiwania i przejście do pierwszej klatki. Stany rozłączenia oraz błędu mają tę samą oprawę. Informacja o blokadzie pochodzi z odczytu stanu iPhone’a po nieudanej próbie; brak wyniku nie jest traktowany jako potwierdzenie blokady. Odblokowywanie telefonu pozostaje czynnością na iPhonie.

To wydanie testowe, przygotowane 21 września 2026. Wcześniejsza wersja 2.2.1 utrzymała sesję przez kilka minut, a użytkownik potwierdził obraz, sterowanie i dźwięk; zgłosił jednak cięcia audio i nagrzewanie telefonu.

Odbieranie dźwięku jest oddzielone od obrazu. Bufor audio startuje od 80 ms (adaptacja do 140 ms, maksymalna kolejka 200 ms) i ma pomiar braków pakietów oraz przerw. To rozmiar bufora, nie pomiar całkowitego opóźnienia od iPhone’a do głośników.

Lokalnie przeszły: kompilacja Swift/Rust, 11 testów wyboru urządzeń, 5 testów protokołu/sterowania i 5 przypadków gestu, odkodowanie 96 wcześniej zarejestrowanych pakietów AAC bez błędów oraz pięciominutowa symulacja dostaw audio w paczkach opóźnianych do 50 ms bez opróżnienia bufora. W 2.4.0 sprawdzono panel opcji i potwierdzanie rozłączenia. W 2.5.0 sprawdzono nową kartę telefonu, odświeżenie z zachowaniem wyboru oraz anulowanie bez przerwania aktywnej sesji. Zweryfikowano też podpis pakietu. Nowa wersja nawiązała także sesję obrazu i audio. Potwierdzono powrót do ekranu głównego po przeciągnięciu od dołu oraz wyświetlenie przełącznika aplikacji. Użytkownik potwierdził płynny odsłuch Spotify bez słyszalnych przerw po zmianie toru audio.

**Potwierdzenie użytkownika:** płynny odsłuch Spotify oraz działające gesty, zaakceptowane poleceniem „tak zostaw”. W 2.5.0 zachowano zaakceptowane gesty, ramkę, tor audio i pasek z wersji 2.4.0. Odświeżono okno wyboru telefonu: karty urządzeń, czytelne statusy, krótsze opisy, dopasowana wysokość i przycisk Połącz. Anulowanie wyboru innego telefonu zachowuje aktywną sesję. **Pozostało do potwierdzenia:** zwolnienie aparatu po pauzie oraz temperatura przy dłuższej pracy. Nie potwierdzono ograniczenia obciążenia enkodera telefonu podczas aktywnej transmisji. Poprawki na Macu nie gwarantują usunięcia nagrzewania iPhone’a.

Aplikacja korzysta z niepublicznych protokołów Apple, dlatego zgodność z przyszłymi aktualizacjami wymaga ponownego sprawdzenia. Konflikt podglądu z aparatem/mikrofonem jest opisany także w [dokumentacji implementacji tego protokołu](https://github.com/doronz88/pymobiledevice3/blob/master/docs/guides/cli-recipes.md#screen-streaming-hevc-video). [Zalecenia Apple dotyczące temperatury](https://support.apple.com/pl-pl/118431).

## Aktualizacje

Od wersji 2.11.0 aplikacja korzysta ze Sparkle: automatycznie sprawdza i pobiera podpisane aktualizacje. Instalacja jest obsługiwana przez system aktualizacji, z możliwością ponownego uruchomienia aplikacji. Stan automatycznych aktualizacji można zmienić w menu **iPhone na Macu → Automatyczne aktualizacje**. Ręczne sprawdzenie: **⋮ → Sprawdź aktualizacje…** albo menu aplikacji.

Przy aktualizacji z 2.10.6 lub wcześniejszej potrzebna jest jeszcze jedna ręczna instalacja — te wersje nie miały mechanizmu aktualizacji. Gotowe paczki są publiczne; prywatne repozytorium źródłowe nie jest dołączone do pobieranej aplikacji. Publiczna dystrybucja nie zapobiega kopiowaniu ani analizie skompilowanego programu.

**Informacje o autorze i wersji:** menu **iPhone na Macu → O aplikacji iPhone na Macu** zawiera ikonę, wersję, numer buildu i podpis autora. Pasek sterowania korzysta ze standardowego Liquid Glass i systemowego renderowania ikon, żeby zachować czytelność także na jasnym tle.
