Úvod do macOS Sierra

Díky nové macOS Sierra mohou vývojáři využívat nová rozhraní API, která koncovým uživatelům umožňují komunikovat se svými aplikacemi a weby dříve nedostupným způsobem. Apple teď například umožňuje webovým stránkám zákazníkům bezpečně platit prostřednictvím Apple Pay a vylepšení metalové architektury zvyšuje grafický a výpočetní potenciál aplikace.

Další informace o macOS Sierra najdete v dokumentaci k macOS a aplikacím společnosti Apple.

Co je nového v macOS Sierra

Společnost Apple přidala několik nových rozhraní API a služeb macOS Sierra spolu s mnoha vylepšeními stávajících funkcí, včetně:

Systém souborů Apple

Společnost Apple macOS Sierra vydala nový systém souborů Apple jako moderní systém souborů pro iOS, macOS, tvOS a watchOS. Systém souborů Apple byl optimalizován pro úložiště Flash a SSD a poskytuje následující funkce: silné šifrování, metadata kopírování při zápisu, sdílení prostoru, klonování souborů a adresářů, snímky, rychlé nastavení velikosti adresáře a atomické primitivy bezpečného uložení.

Další informace najdete v průvodci Apple File System Guide společnosti Apple.

Apple Pay vylepšení

Apple provedl několik vylepšení, která Apple Pay macOS Sierra, která uživateli umožňují provádět zabezpečené platby z webů.

V macOS Sierra jsme přidali několik nových rozhraní API, která pracují s macOS Sierra, iOSem a watchOS a podporují dynamické platební sítě a nové testovací prostředí sandboxu.

macOS Sierra obsahuje novou javascriptovou technologii ApplePay, která vývojářům umožňuje začlenit Apple Pay přímo do webových stránek safari pro iOS a macOS. U webů, které podporují Apple Pay, může uživatel autorizovat platbu buď pomocí iPhone, nebo Apple Watch.

Další informace najdete v referenčních informacích k applepay JS Frameworku.

Vytváření moderních aplikací macOS

Moderní aplikace pro macOS, jako je webový prohlížeč Safari společnosti Apple, textový procesor Pages a rozprostřená čísla, používají mnoho nových technologií, které představují jednotný kontextový Uživatelské rozhraní, který se odlišuje od tradičních prvků uživatelského rozhraní, jako jsou plovoucí panely a několik otevřených oken.

Příklad okna Macu s kartami

Náš průvodce vytvářením moderních aplikací pro macOS obsahuje několik tipů, funkcí a technik, které může vývojář použít k vytvoření moderní aplikace pro macOS v Xamarin.Macu.

Sdílení dat CloudKitu

Rozhraní CloudKit bylo rozšířeno v macOS Sierra umožňuje uživatelům rychle a snadno sdílet záznamy nebo sady záznamů ze svých privátních databází iCloudu.

CloudKit poskytuje kompletní uživatelské rozhraní pro odesílání a přijímání pozvánek se sdílenými záznamy a uživatel má úplnou kontrolu nad čtením a zápisem nad lidmi, kteří mají k záznamům přístup.

Další informace najdete v referenčních informacích k rozhraní CloudKit Od společnosti Apple a v referenčních informacích k js architekturě CloudKit.

Důležité

Apple poskytuje nástroje, které vývojářům pomůžou správně zvládnout požadavky Evropské unie Obecné nařízení o ochraně osobních údajů (GDPR).

Podpora rozšíření aplikací Safari

Rozšíření aplikací Safari umožňují aplikaci rozšířit chování webového prohlížeče Safari a současně je těsně integrovaná s macOS Sierra. Vzhledem k tomu, že rozšíření aplikací Safari pro macOS fungují podobně jako rozšíření aplikací Safari pro iOS, je snadné je portovat z jednoho systému do druhého.

Další informace najdete v průvodci programováním rozšíření aplikací Safari společnostiApple.

Vylepšení zabezpečení a ochrany osobních údajů

Společnost Apple vylepšuje zabezpečení i ochranu osobních údajů v macOS Sierra, která aplikaci pomůžou vylepšit zabezpečení aplikace a zajistit ochranu osobních údajů koncového uživatele, včetně následujících:

  • Nový klíč je možné přidat do souboru aplikace a umožní správné načtení webových stránek, dokud je ve zbytku aplikace stále povolená ochrana NSAllowsArbitraryLoadsInWebContentInfo.plist Apple Transport Security (ATS).
  • Rozhraní CDSA (Common Data Security Architecture) API je zastaralé a mělo by být nahrazeno rozhraním API SecKey pro generování asymetrických klíčů.
  • U všech připojení SSL/TLS je teď symetrická šifra RC4 ve výchozím nastavení zakázaná. Kromě toho rozhraní API pro zabezpečený přenos už nepodporuje protokol SSLv3 a doporučuje se, aby aplikace co nejdříve přestala používat kryptografii SHA-1 a 3DES.
  • Vzhledem k tomu, že nová schránka v iOSu 10 a macOS Sierra umožňuje uživateli kopírovat a vkládat mezi zařízeními, rozhraní API bylo rozbalené, aby bylo možné schránku omezit na konkrétní zařízení a v daném okamžiku se vymazat automaticky. Pojmenované pracovní prostory už navíc nejsou zachované a měly by se nahradit sdílenými kontejnery pasteboardu.
  • Pokud aplikace přistupuje k chráněným datům (například kalendáři uživatele), musí tento záměr deklarovat se správným klíčem řetězce účelu v souboru ( v případě NSCalendarUsageDescription kalendáře).
  • Aplikace podepsané vývojářem, které nejsou doručovány přes Mac App Store, teď mohou využívat výhod CloudKitu, klíčenky iCloudu, jednotky iCloudu, vzdálených nabízených oznámení, mapkitu a oprávnění VPN.
  • macOS Sierra už nepodporuje doručování externího kódu nebo dat spolu s aplikací pro podepisování kódu v archivu zip nebo i image nepodepsaného disku, protože cesta modulu runtime není před během známa.

Kromě toho musí aplikace spuštěné v systému macOS Sierra (nebo novějším) staticky deklarovat svůj záměr přistupovat ke konkrétním funkcím nebo informacím o uživateli zadáním jednoho nebo více klíčů specifických pro ochranu osobních údajů do souborů, které uživateli vysvětlují, proč chce aplikace získat Info.plist přístup.

Vzhledem macOS Sierra tyto změny sdílí s iOSem 10, další informace najdete v našem průvodci vylepšeními zabezpečení a ochrany osobních údajů v iOSu 10.

Podpora rozšíření ovladače čipové karty

Díky macOS Sierra může aplikace vytvářet založené ovladače čipových karet, které umožňují přístup k obsahu z určitých typů čipových karet jen NSExtension pro čtení. Tyto informace se pak zobrazí uvnitř systémového klíčen (nahrazení zastaralé metody architektury Common Data Security).

Další informace najdete v referenčních informacích k rozhraní CryptoTokenKit společnostiApple.

Sjednocené protokolování

Jednotné protokolování poskytuje aplikaci jedno rozhraní API pro efektivní zasílání zpráv na všech úrovních systému. Díky sjednocené protokolování má aplikace přesnou kontrolu nad několika úrovněmi protokolování, které zahrnují ovládací prvky ochrany osobních údajů a sledování aktivit pro snadnější ladění.

Protokolování poskytuje automatickou korelaci zpráv při použití sledování aktivit a protokolování společně.

macOS Sierra obsahuje novou konzolovou aplikaci (v aplikacích/pomůcek), která dokáže zobrazit data protokolu z více zdrojů, včetně připojených zařízení. Podporuje také tokenizovaná a uložená hledání a zobrazuje připojení mezi souvisejícími zprávami napříč několika procesy.

Kromě toho je možné zprávy protokolu zobrazit a udržovat pomocí nástrojů příkazového řádku.

Další informace najdete v referenčních informacích k protokolování společnostiApple.

Wide Color

macOS Sierra rozšiřuje podporu formátů pixelů s rozšířeným rozsahem a širokých barevných prostorů v celém systému, včetně architektur, jako jsou základní grafika, základní obrázek, metal a AV kráter. Podpora zařízení se širokými barevnými zobrazeními je ještě snadnější díky tomu, že se toto chování poskytuje v celém grafickém zásobníku.

Kromě toho byl upraven tak, aby fungoval v novém rozšířeném barevném prostoru sRGB, což usnadňuje kombinaci barev v širokých barevných gamutech bez výrazné ztráty AppKit výkonu. AppKit

Při práci se širokými barvami nabízí Apple následující osvědčené postupy:

  • NSColorteď používá barevný prostor sRGB a už hodnoty do rozsahu 0.0 nesvědí. 1.0 Pokud aplikace spoléhá na předchozí chování, bude nutné ji upravit pro macOS Sierra.
  • Při použití rozhraní API nízké úrovně, jako je základní grafika nebo systém, ke zpracování obrázků, by aplikace měla používat barevný prostor rozšířeného rozsahu a formát pixelů, který podporuje 16bitové hodnoty s plovoucí desetinnou čárkou. V případě potřeby bude aplikace muset ručně zabarvovat hodnoty barevných komponent.
  • Základní grafika, základní obrázek a shadery výkonu systému poskytují nové metody pro převod mezi dvěma barevnými prostory.

Další informace najdete v našem průvodci úvodem do široké barvy.

Další změny architektury

Kromě hlavních změn architektury a přidání uvedených výše apple provedl mnoho dalších dílčích změn architektury v macOS Sierra.

Další informace najdete v našem průvodci dalšími změnami architektury.

Zastaralá rozhraní API

Následující rozhraní API jsou ve macOS Sierra:

  • Systém souborů HFS standard se už nepodporuje.

Úplný seznam vynětů a změn najdete v dokumentaci k rozdílům rozhraní API společnosti Apple pro macOS verze 10.12.