Úvod do iOSu 8
U iOS 8 poskytuje Apple spoustu nové architektury a rozhraní API pro nadchnou a desvětlo vývojáře. V této příručce zavedeme Tato nová rozhraní API a zjistíme, jak může iOS 8 těžit z vývojářů i uživatelů.
systém iOS 7 vizuálně změnil celé uživatelské rozhraní ios od uživatelů a vývojářů, kteří chtějí očekávat, přímo z prvního iPhone operačního systému. IOS 8 s tím pokračuje tím, že poskytuje spoustu platforem pro vývojáře, což umožňuje uživatelům řídit téměř každý aspekt své životnosti přímo z jejich iPhone. Například stav a vhodnost se dají analyzovat pomocí HealthKit, hesla se zastarávající s biometrickým ověřováním s využitím LocalAuthentication, rozšíření aplikace otevírají komunikační kanál mezi aplikacemi třetích stran a HomeKit umožňuje, aby se vaše společnost na domovskou stránku budoucnosti.
Pokud se iOS 7 chystá desvětelných uživatelů, iOS 8 se zaměřuje na desvětlo vývojáře s celou řadou těchto tastych nových nástrojů.
Tato příručka zavádí nová rozhraní API pro vývojáře Xamarin. iOS.
K dispozici je také několik rozhraní API, která jsou zastaralá v iOS 8, která jsou popsána na konci tohoto dokumentu.
Požadavky
pro vytváření aplikací pro iOS 8 v Visual Studio pro Mac se vyžadují následující:
- Xcode 7 a iOS 8 nebo novější – na počítači vývojářů musí být nainstalovaná a nakonfigurovaná nejnovější rozhraní API pro Xcode a iOS od společnosti Apple.
- Visual Studio pro Mac – na uživatelském zařízení by měla být nainstalovaná a nakonfigurovaná nejnovější verze Visual Studio pro Mac.
- zařízení nebo simulátor iOS 8 – zařízení s iOS, na kterých běží nejnovější verze iOS 8 pro testování.
Domů a volný čas
iOS 8 pomohl, aby společnosti Apple a zařízení s iOS byly přímo ve srdce vaší domácnosti prostřednictvím použití HomeKit a HealthKit. V této části se podíváme na to, jak tyto nové architektury fungují a jak se dají integrovat do vaší aplikace Xamarin. iOS.
HomeKit
řízení zařízení z vašich iPhone není novou aplikací technologie; mnoho připojených – domácích produktů se dá řídit přes aplikaci pro iOS. HomeKit teď ale tento krok ještě více udělá zvýšením úrovně společného protokolu pro zařízení pro domácí automatizaci a zpřístupněním veřejného rozhraní API určitým výrobcům, jako jsou iHome, Philips a Honeywell. Uživateli to znamená, že může bezproblémově řídit téměř každý aspekt své domácnosti v rámci jedné aplikace. Pro ně není důležité znát, že používají odstín Philips žárovky nebo vnořené alarmy. Uživatelé mohou také zřetězit mnoho inteligentních domácích procesů dohromady do "scény".
Díky HomeKit můžou aplikace třetích stran a Siri zjišťovat příslušenství a přidávat je do své osobní domovské konfigurační databáze, upravovat a reagovat na tato data a komunikovat s příslušenstvím a jejich službami a provádět akci.
Konfigurace
Následující diagram znázorňuje základní hierarchii konfigurace příslušenství HomeKit:

Aby bylo možné začít používat HomeKit, vývojáři budou muset zajistit, aby byl pro svůj zřizovací profil vybrána služba HomeKit. Společnost Apple také poskytovala vývojářům doplněk simulátoru HomeKit pro Xcode. To najdete v centru pro vývojáře Applev části .
Další informace najdete v našem průvodci HomeKit .
HealthKit
HealthKit je rozhraní představené v iOS 8, které poskytuje centralizované, koordinované a zabezpečené úložiště dat pro informace týkající se stavu. Operační systém zajišťuje ochranu osobních údajů a zabezpečení informací o stavu a řídicí panel pro uživatele pomocí aplikace Health. S oprávněním uživatele můžou aplikace číst a zapisovat širokou škálu informací o stavu.
Další informace o tom, jak to využít v aplikaci Xamarin. iOS, najdete v tématu Úvod do Průvodce HealthKit .
rozšíření funkcí iPhone
V iOS8 se vývojářům dává mnohem větší kontrola nad tím, kdo může používat svou aplikaci, a lepší možností pro další otevřené komunikace mezi aplikacemi třetích stran. Funkce, jako jsou rozšíření aplikací a výběr dokumentů, otevírají spoustu možností, jak je možné aplikace používat v ekosystému Apple.
Rozšíření aplikace
Rozšíření aplikací, která mají být jednodušší, představují způsob, jak vzájemně komunikovat s aplikacemi třetích stran. Aby se zachovaly vysoké standardy zabezpečení a zajistila se integrita aplikací v izolovaném prostoru (sandbox), tato komunikace se neprovádí přímo mezi aplikacemi. Místo toho se provede rozšířením uprostřed.
Prvním krokem při vytváření rozšíření aplikace je definování správného rozšiřovacího bodu – to je důležité pro zajištění chování a dostupnosti správných rozhraní API. pokud chcete vytvořit rozšíření aplikace v Visual Studio pro Mac, přidejte ho do existující aplikace přidáním nového projektu do svého řešení.
v dialogovém okně nový Project přejděte na rozšíření C#pro iOSUnified API, jak je znázorněno na následujícím snímku obrazovky:

dialogové okno nový Project nabízí sedm nových šablon projektů pro vytváření rozšíření aplikací a jsou popsány níže. Všimněte si, že mnohé z rozšíření se vztahují k ostatním novým rozhraním API v iOS, jako je například výběr dokumentu:
- Akce – umožňuje vývojářům vytvářet jedinečná vlastní tlačítka akcí, která uživatelům umožňují provádět určité úlohy.
- Vlastní klávesnice – díky tomu můžou vývojáři přidat do rozsahu vestavěných klávesnic Apple přidáním jejich vlastního typu. Oblíbená klávesnice, kterou Swype používá k uvedení své klávesnice na iOS.
- Výběr dokumentu – obsahuje kontroler zobrazení pro výběr dokumentu, který uživatelům umožňuje přístup k souborům mimo izolovaný prostor aplikace.
- Poskytovatel souborů pro výběr dokumentů – poskytuje zabezpečené úložiště pro soubory pomocí výběru dokumentu.
- Úpravy fotek – Tato možnost se rozšíří na filtry a nástroje pro úpravy, které už společnost Apple v aplikaci Photos nabízí, aby uživatelům při úpravách svých fotografií měli větší kontrolu a další možnosti.
- Dnes – poskytuje aplikacím možnost zobrazovat widgety v části dnes centra oznámení.
Další informace o používání rozšíření aplikace v Xamarin najdete v tématu Úvod do Průvodce rozšířením aplikací .
Touch ID
Touch ID se v systému iOS 7 zavedlo jako způsob ověřování uživatele – podobně jako u hesla. Mělo by se ale omezit na odemknutí zařízení pomocí App Storu, pomocí iTunes a ověření jenom iCloud řetězce klíčů.
Existují dva způsoby použití Touch ID jako mechanismu ověřování v aplikacích pro iOS 8, které používají rozhraní API pro místní ověřování. Místní ověřování není momentálně možné použít k ověření vzdáleně.
Za prvé to pomáhá existujícím službám řetězce klíčů prostřednictvím použití nových seznamů ACL Access Control. Data řetězce klíčů je možné odemknout pomocí úspěšného ověření otisku prstů uživatelů.
Druhý LocalAuthentication poskytuje dvě metody pro místní ověřování vaší aplikace. Vývojáři by měli použít CanEvaluatePolicy k určení, jestli zařízení může přijmout Touch ID, a pak EvaluatePolicy zahájit operaci ověřování.
Další informace o dotykové ID a o tom, jak ho integrovat do aplikace Xamarin. iOS, najdete v tématu dotykové ID a ID obličeje v průvodcích Xamarin. iOS .
Výběr dokumentu
Výběr dokumentu spolupracuje s uživatelem iCloud disky, aby uživatel mohl otevírat soubory vytvořené v jiné aplikaci, importovat je a manipulovat s nimi a znovu je exportovat. Tím se vytvoří intuitivní pracovní postup, takže uživatelé budou mít mnohem lepší možnosti. iCloud synchronizace trvá tento krok ještě jednou. všechny změny provedené v jedné aplikaci budou taky odpovídat konzistentně napříč všemi vašimi zařízeními.
Další informace o nástroji pro výběr dokumentu podrobněji a o tom, jak ho integrovat do aplikace Xamarin. iOS, najdete v tématu Úvod do průvodce pro výběr dokumentu .
Handoff
Předávání, které je součástí větší kontinuity, přebírá krok k integraci OS X a iOS. mezi ně patří probuzení z více platforem, schopnost převzít iPhone volání, SMS na iPad a macu a také vylepšení internetového připojení z vašeho iPhone.
Předání funguje s iOS 8 a Yosemite a vyžaduje, aby byl účet iCloud přihlášený ke všem zařízením, která chcete použít. měl by spolupracovat s nejvíce nainstalovanými aplikacemi Apple, včetně Safari, iWork, Mapy, kalendářů a kontaktů.
Další informace najdete v naší příručce pro předání .
Sjednocené scénáře
iOS 8 obsahuje nový jednodušší způsob použití mechanismu pro vytvoření uživatelského rozhraní – sjednocený scénář. Jediným scénářem, který pokrývá všechny různé velikosti hardwarových zařízení, můžete rychle a rychle reagovat zobrazeními v "návrhu" jednou, použít mnoho "stylu".
Před iOS8 můžou vývojáři UIInterfaceOrientation rozlišovat mezi režimy na výšku a na šířku a UIInterfaceIdiom rozlišovat mezi zařízeními s iOS. v iOS8 již není nutné vytvářet samostatné scénáře pro iPhone a iPad zařízení – orientace a zařízení se určují pomocí tříd velikosti.
Každé zařízení je definováno třídou velikosti, a to jak na svislé, tak na vodorovné ose, ale v iOS 8 Existují dva typy tříd velikosti:
- Regular – jedná se o velkou velikost obrazovky (například iPad) nebo o miniaplikaci, která dává dojem o velké velikosti (například UIScrollView
- Kompaktní – to je pro menší zařízení (například iPhone). Tato velikost bere v úvahu orientaci zařízení.
Pokud se dvě koncepce používají společně, je výsledkem mřížka 2 × 2, která definuje různé možné velikosti, které je možné použít v různých orientech, jak je vidět na následujícím obrázku:

Další informace o třídách velikostí najdete v úvodu do sjednocených scénářů.
Sada Photo Kit
Sada Photo Kit je nová architektura, která umožňuje aplikacím dotazovat se na knihovnu systémových imagí a vytvářet vlastní uživatelská rozhraní pro zobrazení a úpravu jejího obsahu. Obsahuje několik tříd, které reprezentují image a video assety, a také kolekce prostředků, jako jsou například alba a složky.
Další informace najdete v našem průvodci PhotoKit .
Hry
Scéna – sada
Scéna je grafické rozhraní API pro 3D scénu, které zjednodušuje práci s 3D grafikou. Poprvé byla představena v OS X 10.8 a nyní přichází na iOS 8. Sada Scene Kit vytváří imerzivní 3D vizualizace a běžné 3D hry nevyžadují zkušenosti s OpenGL. Sada Scene Kit, která staví na běžných konceptech grafu scény, abstrahuje od složitostí OpenGL a OpenGL ES, což velmi usnadňuje přidávání 3D obsahu do aplikace. Pokud jste ale odborníkem na OpenGL, sada Scene Kit nabízí skvělou podporu pro vázání přímo na OpenGL. Obsahuje také řadu funkcí, které doplňují 3D grafiku, jako je fyzika, a velmi dobře se integruje s několika dalšími rozhraními Apple, jako jsou základní animace, základní obrázek a sada Sprite.
Další informace najdete v naší dokumentaci k SceneKitu.
Sprite Kit
Sada Sprite Kit, 2D herní rozhraní od společnosti Apple, obsahuje několik zajímavých nových funkcí v iOSu 8 a OS X Yosemite. Patří mezi ně integrace se sadou Scene Kit, podpora shaderu, osvětlení, stíny, omezení, normální generování map a vylepšení fyziky. Konkrétně nové fyzikální funkce velmi usnadňuje přidání realistických efektů do hry.
Další informace najdete v naší dokumentaci k SpriteKitu.
Další změny
Kromě hlavních změn v iOSu 8, které jsou popsané výše, apple také aktualizoval mnoho existujících architektur. Jsou podrobně uvedená níže:
- Základní obrázek – Apple rozšířil své rozhraní pro zpracování obrázků o lepší podporu detekce obdélníkových oblastí a kódů QR uvnitř obrázků. Mike Bluestein se na to ve svém blogovém příspěvku s názvem Image Detection in iOS 8 (Detekce obrázků v iOSu 8) zkoumá.
Zastaralá rozhraní API
Vzhledem k veškerým vylepšením v iOSu 8 je řada rozhraní API zastaralá. Některé z nich jsou podrobně uvedené níže.
UIApplication – metody a vlastnosti použité k registraci vzdálených oznámení jsou zastaralé. Jedná se o registerForRemoteNotificationTypes a enabledRemoteNotificationTypes.
UIViewController – Třídy vlastností a velikostí nahradily metody a vlastnosti používané k popisu orientace rozhraní. Další informace o jejich použití najdete v úvodu do sjednocených scénářů.
UISearchDisplayController – tento parametr v iOSu8 nahradil UISearchController.
Souhrn
V tomto článku jsme se seznámili s některými novými funkcemi, které Apple představil v iOSu 8.