Úvod do iOSu 9

V tomto článku se seznámíte se všemi novými a upravenými rozhraními API a funkcemi dostupnými v iOS 9 pro vývojáře na platformě Xamarin. iOS.

Logo pro iOS 9

Společnost Apple přidala několik nových rozhraní API a služeb v iOS 9 spolu s mnoha vylepšeními pro stávající funkce.

3D Touch

novinka pro ios 9 a iPhone 6s a iPhone 6s Plus přidává do aplikací pro iOS gesta citlivá na tlak. díky trojrozměrnému dotyku už iPhone aplikace nestačí jenom říct, že uživatel se dotkne obrazovky zařízení, může také určit, jak velký tlak uživatel vychází a reaguje na různé úrovně tlaků.

Prostorové dotykové ovládání poskytuje aplikaci následující funkce:

  • Citlivost na tlak – aplikace teď můžou měřit, jak tvrdý nebo lehký uživatel se dotýká obrazovky a využít tyto informace. Například aplikace pro malování může vytvořit čáru tlustší nebo užší na základě toho, jak se uživatel dotkne obrazovky.
  • Náhled a místní nabídka : aplikace teď může uživatelům umožnit interakci s daty, aniž by museli přecházet z aktuálního kontextu. Když na obrazovce stisknete těžko, můžou si prohlédnout položku, které vás zajímají ( například náhled zprávy ). Když stisknete těžší, můžou se do položky zobrazit.
  • Rychlé akce – můžete si představit rychlé akce jako kontextové nabídky, které mohou být odebrány, když uživatel klikne pravým tlačítkem myši na položku v desktopové aplikaci. Pomocí rychlých akcí můžete do aplikace v aplikaci přidat společné, rychlé a snadné přístupové zkratky, a to z ikony domovské obrazovky na zařízení s iOS.

Další informace najdete v úvodu k příručce pro trojrozměrné ovládání .

Zabezpečení přenosu aplikací

V rámci systému iOS 9 vynutila služba Transport Security Security (ATS) zabezpečená připojení mezi internetovými prostředky (například back-end serverem aplikace) a vaší aplikací. ATS zajišťuje, aby veškerá internetová komunikace splňovala osvědčené postupy připojení, což brání nechtěnému zpřístupnění citlivých informací, a to přímo prostřednictvím vaší aplikace nebo knihovny, kterou spotřebovává.

Vzhledem k tomu, že služba ATS je ve výchozím nastavení povolená v aplikacích vytvořených pro iOS 9 a OS X 10,11 (El Capitan), budou se všechna připojení pomocí NSUrlConnection, CFUrl nebo NSUrlSession vztahovat na požadavky na zabezpečení ATS. Pokud vaše připojení tyto požadavky nesplňují, dojde k jejich selhání s výjimkou.

Další informace o ATS najdete v našem průvodci zabezpečením pro přenos aplikací .

Multitasking pro iPad

s iOS 9 přidal Apple podporu multitaskingu pro spouštění dvou aplikací současně na konkrétním iPadovém hardwaru. V důsledku toho aplikace Xamarin. iOS už nebudou předpokládat, že se jedná o jedinou aplikaci spuštěnou v určitou dobu nebo že mají přístup k celé obrazovce nebo prostředkům zařízení.

úlohy s více úlohami pro iPad se podporují prostřednictvím následujících funkcí:

  • Posunutí – umožní uživateli dočasně spustit druhou aplikaci pro iOS na výstupním panelu snímků (buď na pravé nebo levé straně obrazovky na základě směru jazyka), která pokrývá přibližně 25% aktuálně běžící hlavní aplikace. posunutí je dostupné jenom na iPad Pro, iPad air, iPad air 2, iPad mini 2, iPad mini 3 nebo iPad mini 4.
  • rozdělené zobrazení – na podporovaném iPad hardwaru (iPad Air 2, iPad Mini 4 a iPad Pro) může uživatel vybrat druhou aplikaci a spustit ji vedle sebe s aktuálně spuštěnou aplikací v režimu rozdělování obrazovky. Uživatel může řídit procento hlavní obrazovky, které každá aplikace zabírá.
  • Obrázek v aplikaci Picture – pro aplikace, které přehrávají video obsah, se teď dá video přehrát v mobilním okně s možností změny velikosti, které se na zařízení s iOS momentálně používá v ostatních aplikacích, které jsou aktuálně spuštěné. Uživatel má plnou kontrolu nad velikostí a umístěním tohoto okna. obrázek na obrázku je k dispozici pouze na iPad Pro, iPad air, iPad Air 2, iPad mini 2, iPad mini 3 nebo iPad mini 4.

další informace o nových funkcích s více úlohami v iOS 9 najdete v naší příručce pro iPad .

Nové architektury uživatelského rozhraní kontaktů a kontaktů

Po zavedení iOS 9 vydala společnost Apple dvě nové architektury, Kontakty a ContactsUI, které nahradí stávající adresář a rozhraní uživatelského rozhraní adresáře používané systémem iOS 8 a předchozími verzemi.

Tyto nové rozhraní orientované na objekty poskytují následující:

  • Kontakty – poskytuje přístup Xamarin. iOS k kontaktním informacím uživatele. Vzhledem k tomu, že většina aplikací vyžaduje jenom přístup jen pro čtení, toto rozhraní je optimalizované pro bezpečný přístup z více vláken, přístup jen pro čtení.
  • ContactsUI – poskytuje prvky uživatelského rozhraní Xamarin. iOS pro zobrazení, úpravy, výběr a vytváření kontaktů na zařízeních s iOS.

Další informace najdete v dokumentaci k uživatelskému rozhraní kontaktů a kontaktů .

Nová rozhraní API pro vyhledávání

Hledání se rozšířilo v iOS 9, které přináší skvělé nové způsoby přístupu k informacím v aplikaci Xamarin. iOS. Pomocí nových rozhraní API pro vyhledávání můžete zpřístupnit obsah vaší aplikace prostřednictvím Spotlightu a výsledků hledání v Safari, oddávat a Siri připomenutí a návrhy. To uživatelům umožňuje rychlý přístup k aktivitám a informacím hluboko ve vaší aplikaci.

Kromě toho nová rozhraní API pro vyhledávání usnadňují integraci hledání do aplikace bez předchozího prostředí pro implementaci vyhledávání. Z tohoto důvodu deklarace identity společnosti Apple, které obvykle trvá několik hodin, zajistí, že obsah aplikace pro iOS 9 bude možné univerzálně prohledávat pomocí vyhledávání aplikací.

Další informace najdete v dokumentaci k vylepšením vyhledávání .

Nové zobrazení zásobníku

Ovládací prvek zobrazení zásobníku (UIStackView využívá sílu tříd automatického rozložení a velikosti ke správě zásobníku podpohledů (vodorovně nebo svisle), které dynamicky reagují na orientaci a velikost obrazovky zařízení s iOS.

Při použití ovládacího prvku zobrazení zásobníku se výrazně snižuje množství práce potřebné k rozložení uživatelského rozhraní. Rozložení všech podpohledů připojených k zobrazení zásobníku se spravuje automaticky na základě vlastností určených pro vývojáře, jako jsou osy, distribuce, zarovnání a mezery.

Další informace najdete v našem úvodu do dokumentace k zobrazení zásobníku .

Změny zobrazení kolekce

V systému iOS 9 zobrazení kolekce (UICollectionView nyní podporuje přeřazení položek z okna přidáním nového výchozího nástroje pro rozpoznávání gest a několika nových podpůrných metod.

Pomocí těchto nových metod lze snadno implementovat přeřazení v zobrazení kolekce a mít možnost přizpůsobit vzhled položek během libovolné fáze procesu reuspořádání.

Pokud chcete získat další informace o změnách zobrazení kolekce pro iOS 9, přečtěte si příručku pro změny zobrazení kolekce .

Vylepšení her

S iOS 9 vytvořil Apple několik technologických vylepšení pro herní rozhraní API, které usnadňují implementaci herních a zvukových grafik v aplikaci Xamarin. iOS. Mezi ně patří jednoduchost vývoje prostřednictvím špičkových architektur a využití síly GPU zařízení s iOS, která zvyšuje rychlost a grafické schopnosti s vylepšeními nízké úrovně.

Patří mezi ně GameplayKit, ReplayKit, model I/O, MetalKit a shadery pro výkon kovů společně s novými, vylepšenými funkcemi kovů, SceneKit a SpriteKit.

Další informace najdete v dokumentaci k herním vylepšením .

Změny architektury HomeKit

HomeKit Framework, představený v iOS 8, nabízí možnost nastavit a řídit různá příslušenství s povoleným HomeKit (například automatizované indikátory, zámky dveří a otevřené dveře z řídicích dveří) z aplikace Xamarin. iOS. Kromě toho, že je možné snadno nastavit a nakonfigurovat příslušenství HomeKit, je možné řídit pomocí mluvených příkazů Siri.

V systému iOS 9 vytvořila společnost Apple jednodušší nastavení, rozšířila typy příslušenství a poskytoval více interakcí příslušenství (například řízení příslušenství vzdáleně prostřednictvím iCloud).

Další informace najdete v našem úvodu k HomeKit, ukázkové aplikaci HomeKitIntro iOS a dokumentaci k HomeKit společnosti Apple.

Změny rozhraní pro předání

Předání (známé také jako kontinuita) bylo zavedeno společností Apple v systému iOS 8 a OS X Yosemite (10,10) jako způsob, jak může uživatel spustit aktivitu na jednom ze svých zařízení (buď iOS nebo Mac), a pokračovat v této stejné aktivitě na jiném zařízení (jak identifikuje účet iCloud uživatele).

Přeložení bylo rozšířeno v systému iOS 9 a podporuje také nové a rozšířené možnosti vyhledávání. Další informace najdete v dokumentaci k vylepšením vyhledávání . Další informace o použití předání najdete v našem úvodu k předání dokumentace.

Nové rozšiřovací body

V systému iOS 8, společnost Apple představila rozšíření – knihovny, které jsou prezentovány operačním systémem ve standardních kontextech, například v centru oznámení, když uživatel požádá o klávesnici nebo když upravuje fotografii.

Pomocí systému iOS 9 společnost Apple rozšiřuje podporu rozšíření tím, že poskytuje několik nových rozšiřujících bodů , které definují zásady použití a poskytují rozhraní API pro práci v dané oblasti, a to takto:

  • Nový bod rozšíření zvukové jednotky – pomocí tohoto rozšiřovacího bodu můžete poskytnout zvukové efekty, hudební nástroje, generátory atd. pro použití v jiných aplikacích pro hostování zvukových jednotek (například GarageBand). Tento rozšiřující bod také umožňuje prodávat zvukové jednotky (zvukové moduly) na App Storu.
  • Nový bod rozšíření údržby indexu – pomocí tohoto rozšiřovacího bodu můžete podporovat reindexaci dat aplikací bez nutnosti opětovného spuštění aplikace.
  • Nové síťové body rozšíření (vyžadují speciální oprávnění od Applu):
    • Rozšíření poskytovatele proxy aplikací – pomocí tohoto rozšiřovacího bodu implementujte vlastní transparentní síťový proxy server na straně klienta.
    • filtrovat rozšíření poskytovatele ovládacího prvku Zprostředkovatel dat/filtru – pomocí těchto bodů rozšíření můžete implementovat dynamické filtrování obsahu sítě v zařízení.
    • rozšíření poskytovatele paketů Tunnel – pomocí tohoto rozšiřovacího bodu můžete implementovat vlastní protokol tunelového propojení VPN.
  • Nové body rozšíření Safari:
    • Rozšíření blokování obsahu – pomocí tohoto rozšiřovacího bodu můžete definovat seznam blokovaného obsahu, který se nebude zobrazovat, když uživatel prochází web.
    • Rozšíření sdílených odkazů – pomocí tohoto rozšiřovacího bodu můžete povolit zobrazení obsahu vaší aplikace ve sdílených odkazech Safari.

Další informace najdete v úvodu k rozšíření a dokumentaci k příručce programování rozšíření aplikace od společnosti Apple.

Vylepšení řetězce klíčů

V systému iOS 9 rozšířil Apple řetězec klíčů tak, aby poskytoval nový typ šifrovacího klíče pro zabezpečenou enklávy a další možnosti ochrany položek, jak je znázorněno níže:

  • Nové omezení dotykového ID, které zruší platnost položek řetězce klíčů při změně databáze otisků prstů.
  • Nová omezení, která povolují vytváření Access Controlch položek seznamu pomocí Touch ID nebo hesla.
  • Nový kontext ověřování, který vám umožní vyvolat ověřování odděleně od SecItem volání.
  • Seznam Access Control entropie (pomocí možnosti heslo aplikace) pro šifrování položek klíčů klíčů v rámci aplikace.
  • Podpora pro generování a používání klíčů v rámci zabezpečeného enklávy (prostřednictvím kSecAttrTokenIDSecureEnclave atributu).

Další informace najdete v tématu dotykové ID a ID obličeje v Xamarin. iOS.

Podpora jazyků zprava doleva

V systému iOS 9 mohl Apple nabízet převrácené uživatelské rozhraní snadněji než dřív, protože poskytuje plnou podporu pro jazyky zprava doleva. Ta zahrnují následující:

  • Standardní ovládací prvky UIKit automaticky Překlopí zprava doleva na základě nastavení národního prostředí a jazyka zařízení s iOS.
  • Třída UIView poskytuje atributy, které umožňují definovat, jak se má dané zobrazení zobrazit při převrácení zprava doleva.
  • Schopnost překlopit obrázek programově pomocí vlastnosti FlipsForRightToLeftLayoutDirection třídy UIImage .

Další informace najdete v dokumentaci pro jazyky od společnosti Apple.

Další změny architektury

Kromě podstatných změn, které jsme pokryli výše, společnost Apple provedla úpravy a vylepšení několika stávajících platforem pro iOS 9, včetně těchto:

  • Architektura AV Foundation
  • AVKit Framework
  • CloudKit Framework
  • Základní architektura
  • Rozhraní pro předání
  • HealthKit Framework
  • HomeKit Framework
  • Místní ověřování – architektura
  • Mapkitu Framework
  • PassKit Framework
  • Architektura služeb Safari
  • UIKit Framework

Další informace najdete v dokumentaci k dalším změnám v rozhraní iOS 9 .

Zastaralá rozhraní API a funkce

Apple má v systému iOS 9 zastaralá tato rozhraní API a funkce:

  • Adresář Uživatelské rozhraní adresáře – tato rozhraní API byla nahrazena architekturami uživatelského rozhraní kontaktů a kontaktů. Další informace najdete v dokumentaci k uživatelskému rozhraní kontaktů a kontaktů .
  • CBCentralManager metody a RetrieveConnectedPeripheralsCBCentralManager třídy byly v iOS 9 odebrané. Volání těchto metod způsobí selhání aplikace při párování příslušenství nebo při spuštění aplikace.
  • FetchAllChangesCKFetchRecordChangesOperation Třída byla odepsána a bude odebrána v iOS 9.
  • Media Player – Media Player Framework se v iOS 9 už nepoužívá. Místo toho použijte rozhraní API AVKit nebo AV Foundation.

Úplný seznam konkrétních zastaralých rozhraní API najdete v dokumentaci k rozdílům rozhraní API pro iOS 9,0 iOS společnosti Apple.

Ukázkové aplikace pro iOS 9

Máme několik ukázek specifických pro iOS 9 , jak začít:

Podívejte se také na části těchto ukázek pro iOS (doprovodné Mac OS X verze přicházejí!):