Úvod do macOS Sierra

Díky novému systému macOS Sierra může vývojář využívat nová rozhraní API, která koncovým uživatelům umožňují pracovat se svými aplikacemi a weby dříve nedostupnými způsoby. Apple teď například umožňuje webům poskytnout zákazníkům možnost bezpečně platit prostřednictvím Apple Pay a vylepšení architektury Metal zvyšuje potenciál grafiky a computingu aplikace.

Další informace o macOS Sierra najdete v dokumentaci k macOS + Apps společnosti Apple.

Novinky v macOS Sierra

Apple přidal několik nových rozhraní API a služeb v macOS Sierra spolu s mnoha vylepšeními stávajících funkcí, mezi které patří:

Systém souborů Apple

S macOS Sierra společnost Apple vydala nový systém souborů Apple jako moderní systém souborů pro iOS, macOS, tvOS a watchOS. Systém souborů Apple byl optimalizovaný 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í pro soubory a adresáře, snímky, rychlé nastavení velikosti adresáře a atomické primitivy bezpečného ukládání.

Další informace najdete v průvodci systémem souborů Apple společnosti Apple.

Vylepšení Apple Pay

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

V systému macOS Sierra bylo přidáno několik nových rozhraní API, která pracují s macOS Sierra, iOS a watchOS pro podporu dynamických platebních sítí a nového testovacího prostředí sandboxu.

macOS Sierra obsahuje novou architekturu ApplePay JavaScript, která vývojářům umožňuje začlenit Apple Pay přímo do webů založených na iOSu a macOS Safari. U webů, které podporují Apple Pay, může uživatel autorizovat platby pomocí svého zařízení i Telefon nebo Apple Watch.

Další informace najdete v referenčních informacích k rozhraní ApplePay JS Framework společnosti Apple.

Vytváření moderních aplikací macOS

Moderní aplikace pro macOS, jako je webový prohlížeč Safari společnosti Apple, wordový procesor stránek a číselný list, používají mnoho nových technologií k prezentaci sjednoceného kontextového citlivého uživatelského rozhraní, které odvádí tradiční prvky uživatelského rozhraní, jako jsou plovoucí panely a několik otevřených oken.

An example of a tabbed Mac window

Naše příručka k vytváření moderních aplikací pro macOS obsahuje několik tipů, funkcí a technik, které vývojář může použít k vytvoření moderní aplikace pro macOS v Xamarin.Mac.

Sdílení dat v CloudKitu

Architektura CloudKit byla rozšířena v macOS Sierra, aby uživatel mohl rychle a snadno sdílet záznamy nebo sady záznamů ze svých privátních databází iCloudu.

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

Další informace najdete v referenčních informacích k rozhraní CloudKit Framework společnosti Apple a referenční informace k rozhraní CloudKit JS Framework.

Důležité

Apple poskytuje nástroje , které vývojářům pomáhají správně zvládnout obecné nařízení Evropské unie 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 při těsné integraci s macOS Sierra. Vzhledem k tomu, že rozšíření aplikací pro macOS Safari fungují podobně jako rozšíření aplikací pro iOS Safari, je snadné je portovat z jednoho systému do druhého.

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

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

Apple provedl několik vylepšení zabezpečení i ochrany osobních údajů v systému macOS Sierra, která pomůže aplikaci zlepšit zabezpečení aplikace a zajistit ochranu osobních údajů koncového uživatele, včetně následujících:

  • Nový NSAllowsArbitraryLoadsInWebContent klíč je možné přidat do souboru aplikace Info.plist a umožní správné načtení webových stránek, zatímco ochrana Apple Transport Security (ATS) je stále povolená pro zbytek aplikace.
  • Rozhraní API CDSA (Common Data Security Architecture) bylo zastaralé a mělo by být nahrazeno rozhraním API SecKey, aby se vygenerovaly asymetrického klíče.
  • U všech připojení SSL/TLS je teď symetrická šifra RC4 ve výchozím nastavení zakázaná. Kromě toho rozhraní API zabezpečeného přenosu už nepodporuje 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 rozšířeno tak, aby bylo možné schránku omezit na konkrétní zařízení a časové razítko, aby se v daném bodě automaticky vymaže. Pojmenované pasteboardy se navíc už neuchovávají a měly by být nahrazeny kontejnery sdílené pasteboardu.
  • Pokud aplikace přistupuje k chráněným datům (například kalendář uživatele), musí tento záměr deklarovat se správným klíčem hodnoty řetězce účelu v Info.plist souboru (NSCalendarUsageDescription v případě kalendáře).
  • Vývojářské podepsané aplikace, které nejsou doručovány přes Mac App Store, teď můžou využívat CloudKit, klíčenku iCloudu, iCloud Drive, vzdálená nabízená oznámení, nároky MapKit a VPN.
  • macOS Sierra už nepodporuje doručování externího kódu nebo dat spolu s aplikací pro podepisování kódu v jeho archivu zip nebo nepodepsaném disku, protože cesta modulu runtime není známa před modulem runtime.

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

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

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

V systému macOS Sierra může aplikace vytvářet NSExtension ovladače čipových karet založené na čipových kartách, které umožňují přístup jen pro čtení k obsahu z určitých typů čipových karet. Tyto informace se pak zobrazí uvnitř řetězce klíčů systému (nahrazuje zastaralou metodu Common Data Security Architecture).

Další informace, Pleas viz Apple CryptoTokenKit Framework Reference.

Jednotné protokolování

Jednotné protokolování poskytuje aplikaci s jedním rozhraním API pro efektivní zasílání zpráv napříč všemi úrovněmi systému. Díky jednotnému protokolování má aplikace jemně odstupňovanou kontrolu nad několika úrovněmi protokolování, které zahrnují řízení ochrany osobních údajů a sledování aktivit pro snadnější ladění.

Protokolování poskytuje automatickou korelaci zpráv při společném sledování a protokolování aktivit.

macOS Sierra obsahuje novou konzolovou aplikaci (v aplikacích/nástrojích), 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 propojení mezi souvisejícími zprávami napříč několika procesy.

Zprávy protokolu se navíc dají zobrazit a udržovat pomocí nástrojů příkazového řádku.

Další informace najdete v referenční dokumentaci k protokolování společnosti Apple.

Wide Color

macOS Sierra rozšiřuje podporu pro formáty pixelů rozšířeného rozsahu a široké gamut barevné prostory v celém systému, včetně architektur, jako jsou Core Graphics, Core Image, Metal a AVFoundation. Podpora zařízení s širokými barevnými displeji je dále jednodušší tím, že toto chování poskytuje v celém grafickém zásobníku.

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

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

  • NSColor nyní používá barevný prostor sRGB a již neuchytá hodnoty k rozsahu 0.01.0 . Pokud aplikace spoléhá na předchozí chování svorky, bude nutné ji upravit pro macOS Sierra.
  • Při použití rozhraní API nízké úrovně, jako je základní grafika nebo kov pro zpracování obrázků, by aplikace měla použít rozšířený barevný prostor rozsahu a formát pixelů, který podporuje 16bitové hodnoty s plovoucí desetinou čárkou. V případě potřeby bude muset aplikace ručně upínat hodnoty barevných komponent.
  • Základní grafika, základní image a metalové shadery výkonu poskytují nové metody pro převod mezi těmito dvěma barevnými prostory.

Další informace najdete v našem průvodci úvodem k široké barvě .

Další změny architektury

Kromě hlavních změn architektury a doplňků uvedených výše společnost Apple provedla mnoho dalších dílčích změn architektury v macOS Sierra.

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

Zastaralá rozhraní API

V systému macOS Sierra jsou zastaralá následující rozhraní API:

  • Standardní systém souborů HFS se už nepodporuje.

Úplný seznam vyřazení a změn najdete v dokumentaci k rozhraní API pro macOS v10.12 od společnosti Apple.