Od zeszłego roku współpracuję z blokery treści web, dowiedzieliśmy się, że nowy Apple Safari 10 pozwoli na szeroki zakres natywnych rozszerzeń kodu że użytkownicy będą mogli pobierać i aktualizować automatycznie przez Mac App Store, co poprawi wydajność, bezpieczeństwo i niezawodność wyszukiwarki.
W 2010 roku firma Apple wprowadziła galeria rozszerzeń do Safari 5, umożliwiając programistom przygotowywanie wtyczek ze standardów takich jak CCS i JavaScript. Pozwoliło to na dodawanie przycisków, zmianę paska menu i inne działania ukierunkowane na rozwój i utrzymanie aplikacji.
W 2014 roku firma Apple zaprezentowała Rozszerzenia aplikacji, nowa architektura do tworzenia składników aplikacji w systemach iOS i macOS, takich jak opcje dla udostępniać treści w sieciach społecznościowych, wsparcie dla widżety i klawiatury dla iOS. W 2015 roku te z Cupertino wprowadziły blokery treści że mieliby taką możliwość unikaj niechcianych pobrań, wyskakujące okienka i inne elementy nawigacyjne.
Natywne rozszerzenia w przeglądarce Safari 10
Firma Apple ogłosiła, że nowa przeglądarka będzie obsługiwać rozszerzenia aplikacji opracowane z połączenia JavaScript, CSS i kod natywny w Objective-C lub Swift a także umożliwi stronom trzecim dodawanie nowych funkcjonalności, takich jak czytanie i edytowanie treści oraz integrowanie i pozyskiwanie danych za pośrednictwem aplikacji w sieci.
Deweloperzy mogą rozbudować interfejs użytkownika dodanie przycisków i narzędzi lub wstawienie kodu JavaScript, który zmieni zachowanie strony i umożliwi jej komunikację z aplikacją.
To, co odróżnia rozszerzenia Safari 10 od starych, to to, że nowe mogą bezpiecznie komunikować się z aplikacją poprzez wspólne zasoby. Z drugiej strony nowa architektura, która pozwoli programistom rozpowszechniać swoje rozszerzenia jako część aplikacji poprzez App Store, a nie jako oddzielne wtyczki.
Dla programistów przenieś rozszerzenia już utworzone w natywnej aplikacji rozszerzenia aplikacji będą naprawdę proste przez Xcode. Ta zmiana pozwoli użytkownikom rozszerzeń aplikacji aktualizuj równolegle do rozszerzeń, co pozwoli uniknąć problemów ze zgodnością.
Możliwość tworzenia aplikacji w kodzie natywnym umożliwi współpracę z aplikacjami App Extensions szybszy i skuteczniejszy, zmniejszenie zużycia zasobów.
Safari 10 będzie również obsługiwać Operacje Apple Pay, podzielony widok na iPadzie, osadzone filmy HTML 5 na komputerze Mac i automatyczne korzystanie z Filmy HTML5 w witrynach wymagających użycia programu Adobe Flash lub Microsoft Silverlight.
Dzięki tej nowej architekturze programiści będą mogli rozszerzyć możliwości aplikacji i własnych system operacyjny, iOS i macOS Sierra. Szeroki wybór rozszerzeń innych firm można dostosować do aplikacji, takich jak Mapy, powiadomienia, katalog połączeń i Siri.