EDYCJA 3:
Pracownicy serwisowi wysłali w Safari na iOS 30 marca 2018 roku!
EDYCJA 2:
Deweloper Apple, Ricky Mondello, napisał na Twitterze 24 stycznia 2018 roku:
https://twitter.com/rmondello/status/956256845311590400
„iOS 11.3 i macOS 10.13.4 zawierają Service Workers - potężną specyfikację, która umożliwia skryptom działającym w tle obsługę aplikacji internetowych offline. iOS 11.3 konsultuje się również z Web App Manifest podczas dodawania aplikacji internetowych do ekranu głównego”.
Niesamowite!
Nie ma jeszcze ani słowa o powiadomieniach push, ale wciąż niesamowita wiadomość.
EDYTOWAĆ:
Napisałem artykuł wzywający Apple na ten temat:
https://m.phillydevshop.com/apples-refusal-to-support-progressive-web-apps-is-a-serious-detriment-to-future-of-the-web-e81b2be29676
Został opublikowany w wiadomościach dla hakerów i dobrze widoczny na Twitterze. Tydzień później zaczęli nad nim pracować. Więc - bądźcie czujni, wydaje się, że wreszcie jest na dobrej drodze!
ORYGINALNA ODPOWIEDŹ:
„Więc nie chodzi tylko o Service Worker i App Manifest”.
Moim zdaniem o to właśnie chodzi w PWA - o pracownik serwisu. To właśnie pozwala ci robić wszystkie niesamowite rzeczy, które umożliwiają PWA. Linia bazowa była możliwa do osiągnięcia już od dawna i chociaż Google technicznie ustaliło ją jako klasyfikację bazową, to nie są tym, co naprawdę sprawia, że PWA jest tym, czym jest. Poza tym jest to zwykła responsywna aplikacja internetowa w mojej książce.
Oto lista rzeczy, których nadal nie możesz zrobić z mobilnym safari z powodu odmowy wsparcia ich przez Apple (ponieważ stracą pieniądze ze sklepu z aplikacjami):
- Utwórz ekran ładowania aplikacji
- Korzystaj z powiadomień push
- Dodaj obsługę offline
- Utwórz początkowy interfejs aplikacji, aby ładować się natychmiast
- Szybka instalacja na ekranie głównym za pośrednictwem okna dialogowego prowadzonego przez przeglądarkę
Zaakceptowana odpowiedź naprawdę przedstawia tutaj zły obraz. Doprowadziłem do granic możliwości „rodzimego” jabłka, jak doświadczenie mobilnego safari, i nadal jest dość złe. Doświadczyłem wielu problemów z trybem pełnoekranowym mobilnego safari, a Apple po prostu ich nie obchodzi. Jest traktowany jak obywatel drugiej kategorii, ponieważ nie generuje pieniędzy tak, jak robi to sklep z aplikacjami.
Zauważysz, że jeśli dodasz nową i niesamowitą witrynę mobilną Twittera opartą na reakcji / redukcjix do ekranu głównego na iOS, nie otworzy się ona w trybie pełnoekranowym. Podejrzewam, że jest to z tych samych powodów, które znalazłem - mnóstwo błędów, a nikt z zespołu Apple nad nimi nie pracuje.
Ekran ładowania, który był kiedyś możliwy w trybie pełnoekranowym iOS, który był dostępny w manifeście aplikacji internetowej, w tajemniczy sposób przestał działać, bez żadnych komentarzy ze strony Apple na ich forach do postów na ten temat. A konieczność mówienia użytkownikom: „O, hej, po prostu kliknij udostępnij, a następnie przesuń do„ Dodaj do ekranu głównego ”, to okropny sposób na załatwianie spraw.
To smutny stan rzeczy. Lista w aktualnie zaakceptowanej odpowiedzi powinna naprawdę nosić nazwę „Baseline Responsive Web App List”.
I odpowiadając na pytanie tutaj - nie, nie ma alternatywy i nic nie możesz zrobić. Musisz zagrać w grę Apple, zapłacić 100 USD, aby uzyskać dostęp do sklepu z aplikacjami, nauczyć się zupełnie innego i bardziej złożonego języka programowania oraz mieć całkowicie oddzielną bazę kodu.
Właśnie spędziłem 6 miesięcy na nauce React Native dla projektu klienta i było to niesamowite. Gorąco polecam. Możesz tworzyć prawdziwie natywne aplikacje za pomocą JavaScript i udostępniać swój kod między iOS i Androidem.
Żeby było jasne, nie jestem przeciwny Apple. Używam iPhone'a i rozwijam się na Macu. Ale ten aspekt ich strategii biznesowej jest z pewnością wstydem.