Úvod do iOSu 8Introduction to iOS 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ů.With iOS 8, Apple has provided a plethora of new frameworks and APIs to excite and delight developers. In this guide we will introduce these new APIs and see how iOS 8 can benefit both developers and users.

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, hned od prvního systému iPhone.iOS 7 visually changed the entire iOS user interface from what users and developers had come to expect, right from the first iPhone OS. 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ěř všechny aspekty jejich života přímo z iPhonu.IOS 8 continues with this by providing many frameworks for developers, which allows users to control almost every aspect of their life straight from their 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.For example health and fitness can be analyzed with HealthKit, passcodes are obsolescent with biometric authentication using LocalAuthentication, App extensions open up a communication channel between 3rd party apps, and HomeKit allows the ability to turn your house into a Home of the Future.

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ů.If iOS 7 was about delighting users, iOS 8 focuses on delighting developers with a whole range of these tasty new tools.

Tato příručka zavádí nová rozhraní API pro vývojáře Xamarin. iOS.This guide introduces the new APIs for Xamarin.iOS developers.

K dispozici je také několik rozhraní API, která jsou zastaralá v iOS 8, která jsou popsána na konci tohoto dokumentu.There are also a few APIs that have been deprecated in iOS 8, which are detailed at the end of this document.

PožadavkyRequirements

Pro vytváření aplikací pro iOS 8 v Visual Studio pro Mac se vyžadují následující:The following are required to create iOS 8 apps in Visual Studio for Mac:

  • 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.Xcode 7 and iOS 8 or newer – Apple’s latest Xcode and iOS APIs need to be installed and configured on the developer’s computer.
  • 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.Visual Studio for Mac – The latest version of Visual Studio for Mac should be installed and configured on the user device.
  • zařízení nebo simulátor iOS 8 – zařízení s iOS, na kterých běží nejnovější verze iOS 8 pro testování.iOS 8 Device or Simulator – An iOS device running the latest version of iOS 8 for testing.

Domů a volný časHome and Leisure

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.iOS 8 has helped to firmly plant Apple, and the iOS device straight into the heart of your home through the use of HomeKit and 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.In this section, we will look at how both these new frameworks work, and how they can be integrated into your Xamarin.iOS application.

HomeKitHomeKit

Řízení zařízení z iPhonu není novou aplikací technologie, řada propojených domácích produktů se dá ovládat přes aplikaci pro iOS.Controlling your appliances from your iPhone is not a new application of technology; many connected-home products can be controlled via an iOS app. 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.However HomeKit now takes this a step further by promoting a common protocol for home automation devices, and by making a public API available to certain manufacturers, such as iHome, Philips and Honeywell. Uživateli to znamená, že může bezproblémově řídit téměř každý aspekt své domácnosti v rámci jedné aplikace.To the user, this means that they can control almost every aspect of their home seamlessly from inside one application. Pro ně není důležité znát, že používají odstín Philips žárovky nebo vnořené alarmy.It is irrelevant for them to know they are using a Philips Hue lightbulb, or a Nest alarm. Uživatelé mohou také zřetězit mnoho inteligentních domácích procesů dohromady do "scény".Users can also chain numerous smart home processes together into "Scenes".

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.With HomeKit, third-party apps and Siri can discover accessories and add them to their personal home configuration database, edit and act upon this data, and communicate with accessories and their services to perform an action.

KonfiguraceConfiguration

Následující diagram znázorňuje základní hierarchii konfigurace příslušenství HomeKit:The diagram below shows the basic hierarchy of the configuration of HomeKit accessories:

Tento 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.To get started with HomeKit, developers will need to make sure that their provisioning profile has the HomeKit service selected. Společnost Apple také poskytovala vývojářům doplněk simulátoru HomeKit pro Xcode.Apple has also provided developers with a HomeKit simulator add-in for Xcode. To najdete v centru pro vývojáře Applev části Hardware IO Tools for Xcode .This can be found in the Apple Developer Center, under Hardware IO Tools for Xcode.

Další informace najdete v našem průvodci HomeKit .For more information, please see our HomeKit guide.

HealthKitHealthKit

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.HealthKit is a framework introduced in iOS 8 that provides a centralized, coordinated, and secure datastore for health-related information. 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.The operating system ensures the privacy and security of health information and, with the Health app, a dashboard for the user. S oprávněním uživatele můžou aplikace číst a zapisovat širokou škálu informací o stavu.With the user’s permission, applications can read and write a broad variety of health information.

Další informace o tom, jak to využít v aplikaci Xamarin. iOS, najdete v tématu Úvod do Průvodce HealthKit .For more information on using this in your Xamarin.iOS app, refer to the Introduction to HealthKit guide.

Rozšíření funkcí iPhoneExtending iPhone Functionality

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.With iOS8, developers are being given much more control over who can use their app, and increased capability for more open communication between third party apps. 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.Features such as App Extensions and Document Picker open a world of possibilities for how applications can be used in Apple’s ecosystem.

Rozšíření aplikaceApp Extensions

Rozšíření aplikací, která mají být jednodušší, představují způsob, jak vzájemně komunikovat s aplikacemi třetích stran.App Extensions, to oversimplify, are a way for third party apps to communicate with one another. 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.To maintain high security standards and to uphold the integrity of the sandboxed apps, this communication doesn’t happen directly between applications. Místo toho se provede rozšířením uprostřed.Instead, it is carried out by an Extension in the middle.

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.The first step in creating an App Extension is to define the correct extension point—this is important in ensuring the behavior and availability of the correct APIs. 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í.To create an App Extension in Visual Studio for Mac, add it to an existing application by adding a new project to your solution.

V dialogovém okně Nový projekt přejděte na rozšíření C# pro > iOS > Unified API > Extensions, jak je znázorněno na následujícím snímku obrazovky:In the New Project dialog navigate to C# > iOS > Unified API > Extensions, as illustrated in the screenshot below:

Vytváří se nové rozšíření.

Dialogové okno Nový projekt nabízí sedm nových šablon projektů pro vytváření rozšíření aplikací a jsou popsány níže.The New Project dialog provides seven new project templates for creating App Extensions, and are discussed below. 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:Notice that many of the extensions relate to other new APIs in iOS, such as Document Picker:

  • 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.Action – This allows developers to create unique custom action buttons allowing users to performs certain tasks
  • 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.Custom Keyboard – This allows developers to add to the range of built in Apple Keyboards by adding their own custom one. Oblíbená klávesnice, kterou Swype používá k uvedení své klávesnice na iOS.The popular keyboard, Swype uses this to bring their keyboard to 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.Document Picker – This contains a Document Picker View Controller which allows users to access files outside the application’s sandbox.
  • Poskytovatel souborů pro výběr dokumentů – poskytuje zabezpečené úložiště pro soubory pomocí výběru dokumentu.Document Picker File Provider – This provides secure storage for files using the Document Picker.
  • Ú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.Photo Editing – This expands on the filters and editing tools already provided by Apple in the Photos application to give users more control and more options when editing their photos.
  • Dnes – poskytuje aplikacím možnost zobrazovat widgety v části dnes centra oznámení.Today – This gives applications the ability to display widgets in the Today section of Notification Center.

Další informace o používání rozšíření aplikace v Xamarin najdete v tématu Úvod do Průvodce rozšířením aplikací .For more information on using App Extensions in Xamarin, refer to the Introduction to App Extensions guide.

Touch IDTouch ID

Touch ID se v systému iOS 7 zavedlo jako způsob ověřování uživatele – podobně jako u hesla.Touch ID was introduced in iOS 7 as a means of authenticating the user—similar to a passcode. Mělo by se ale omezit na odemknutí zařízení pomocí App Storu, pomocí iTunes a ověření jenom iCloud řetězce klíčů.However, it was limited to unlocking the device, using the App Store, using iTunes, and authenticating the iCloud keychain only

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í.There are now two ways to use Touch ID as an authentication mechanism in iOS 8 applications using the Local Authentication API. Místní ověřování není momentálně možné použít k ověření vzdáleně.It is currently not possible to use Local Authentication to authenticate remotely.

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.Firstly, it aids the existing Keychain services through the use of new Keychain Access Control Lists (ACLs). Data řetězce klíčů je možné odemknout pomocí úspěšného ověření otisku prstů uživatelů.Keychain data can be unlocked with the successful authentication of a users fingerprint.

Druhý LocalAuthentication poskytuje dvě metody pro místní ověřování vaší aplikace.Secondly, LocalAuthentication provides two methods to authenticate your application locally. 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í.Developers should use CanEvaluatePolicy to determine if the device is capable of accepting Touch ID, and then EvaluatePolicy to start the authentication operation.

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 .For more information on Touch ID and to learn how to integrate it into a Xamarin.iOS application, see Touch ID and Face ID in Xamarin.iOS guides.

Výběr dokumentuDocument Picker

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.Document Picker works with a users iCloud drive to allow the user to open files that have been created in a different app, import and manipulate them and export them back out again. Tím se vytvoří intuitivní pracovní postup, takže uživatelé budou mít mnohem lepší možnosti.This creates an intuitive workflow, and therefore a much better experience, for users. 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.iCloud syncing takes this one step further—any changes made in one application will also be reflect consistently across all your devices.

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 .To learn about the Document Picker in more depth, and to learn how to integrate it into a Xamarin.iOS application, refer to the Introduction to The Document Picker guide.

HandoffHandoff

Předávání, které je součástí větší kontinuity, přebírá krok k integraci OS X a iOS.Handoff, which is part of the larger Continuity feature, takes a step further towards integrating OS X and iOS. Mezi ně patří probuzení z více platforem, schopnost převzít volání iPhone, SMS na iPadu a Macu a vylepšení internetového připojení z iPhonu.This includes cross-platform AirDrop, the ability to take iPhone calls, SMS on the iPad and Mac, and improvements in tethering from your 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.Handoff works with iOS 8 and Yosemite, and requires an iCloud account to be logged in to all the different devices you want to use. Měl by spolupracovat s nejvíce nainstalovanými aplikacemi Apple, včetně Safari, iWork, map, kalendářů a kontaktů.It should work with most pre-installed Apple apps, including Safari, iWork, Maps, Calendars, and Contacts.

Další informace najdete v naší příručce pro předání .For more information, please see our Handoff guide.

Sjednocené scénářeUnified Storyboards

iOS 8 obsahuje nový jednodušší způsob použití mechanismu pro vytvoření uživatelského rozhraní – sjednocený scénář.iOS 8 includes a new simpler to use mechanism for creating the user interface—the unified storyboard. 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".With a single storyboard to cover all of the different hardware screen sizes, fast and responsive views can be created in a true "design once, use many" style.

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.Prior to iOS8, developers used UIInterfaceOrientation to distinguish between portrait and landscape modes, and UIInterfaceIdiom to distinguish between iOS devices. V iOS8 už nemusíte vytvářet samostatné scénáře pro zařízení iPhone a iPad – orientace a zařízení se určují pomocí tříd velikosti.In iOS8 it is no longer necessary to create separate storyboards for iPhone and iPad devices—orientation and device are determined by using Size Classes.

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:Every device is defined by a Size Class, in both the vertical and the horizontal axis, and there are two types of size classes in iOS 8:

  • Regular – to je pro velkou velikost obrazovky (například iPad) nebo na miniaplikaci, která dává dojem o velké velikosti (například UIScrollViewRegular - this is for either a large screen size (such as an iPad) or a gadget that gives the impression of a large size (such as a UIScrollView
  • Kompaktní – to je pro menší zařízení (například iPhone).Compact - this is for smaller devices (such as the iPhone). Tato velikost bere v úvahu orientaci zařízení.This size takes into account the orientation of the device.

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:If the two concepts are used together, the result is a 2 x 2 grid that defines the different possible sizes that can be used in both the differing orientations, as seen in the following diagram:

Diagram představující mřížku 2 x 2 definující různé možné velikosti, které lze použít v různých směrech

Další informace o třídách velikostí najdete v úvodu do sjednocených scénářů.For more information about size classes, refer to the Introduction to Unified Storyboards.

Sada Photo KitPhoto 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.Photo Kit is a new framework that allows applications to query the system image library and create custom user interfaces to view and modify its contents. Obsahuje několik tříd, které reprezentují image a video assety, a také kolekce prostředků, jako jsou například alba a složky.It includes a number of classes that represent image and video assets, as well as collections of assets such as albums and folders.

Další informace najdete v našem průvodci PhotoKit .For more information, please see our PhotoKit guide.

HryGames

Scéna – sadaScene Kit

Scéna je grafické rozhraní API pro 3D scénu, které zjednodušuje práci s 3D grafikou.Scene Kit is a 3D scene graph API that simplifies working with 3D graphics. Byla poprvé zavedena v OS X 10,8 a nyní přicházía do systému iOS 8.It was first introduced in OS X 10.8, and has now come to iOS 8. Se sadou scéna, která vytváří moderní prostorové vizualizace a občasné 3D hry, nevyžaduje v OpenGL odbornost.With Scene Kit creating immersive 3D visualizations and casual 3D games does not require expertise in OpenGL. Sada scény se sestavuje na běžných konceptech grafu scény, protože se nejedná o složitosti OpenGL a OpenGL ES, což usnadňuje přidávání 3D obsahu do aplikace.Building on common scene graph concepts, Scene Kit abstracts away the complexities of OpenGL and OpenGL ES, making it very easy to add 3D content to an application. Pokud jste však odborníkem na OpenGL, sada scény nabízí skvělou podporu pro vázání přímo s OpenGL také.However, if you are an OpenGL expert, Scene Kit has great support for tying in directly with OpenGL as well. Obsahuje také mnoho funkcí, které doplňují 3D grafiku, jako je například fyzika, a integrují velmi dobře do několika dalších rozhraní Apple, jako je základní animace, základní image a Sprite.It also includes numerous features that complement 3D graphics, such as physics, and integrates very well with several other Apple frameworks, such as Core Animation, Core Image and Sprite Kit.

Další informace najdete v naší dokumentaci k SceneKit .For more information, please see our SceneKit documentation.

Sprite – sadaSprite Kit

Sada Sprite, rozhraní 2D Game Framework od společnosti Apple, má některé zajímavé nové funkce v iOS 8 a OS X Yosemite.Sprite Kit, the 2D game framework from Apple, has some interesting new features in iOS 8 and OS X Yosemite. Patří mezi ně integrace se sadou scén, podpora shaderů, osvětlení, stíny, omezení, normální generování mapy a vylepšení fyziky.These include integration with Scene Kit, shader support, lighting, shadows, constraints, normal map generation, and physics enhancements. Zejména nové funkce fyziky usnadňují přidávání realistických efektů do hry.In particular, the new physics features make it very easy to add realistic effects to a game.

Další informace najdete v naší dokumentaci k SpriteKit .For more information, please see our SpriteKit documentation.

Další změnyOther Changes

Stejně jako hlavní změny v iOS 8, které jsou popsané výše, Apple navíc aktualizovalo spoustu stávajících rozhraní.As well as the major changes in iOS 8 that are described above, Apple has additionally updated many existing frameworks. Tyto podrobnosti jsou popsané níže:These are detailed below:

  • Základní image – Apple se rozšířilo na rozhraní zpracování imagí přidáním lepší podpory pro detekci obdélníkových oblastí a kódů QR uvnitř imagí.Core Image – Apple has expanded upon its image processing framework by adding better support for the detection of rectangular regions, and QR codes inside images. Jan Bluestein prozkoumá tento Blogový příspěvek s nárokem na detekci obrazu v iOS 8 .Mike Bluestein explores this in his blog post entitled Image Detection in iOS 8

Zastaralá rozhraní APIDeprecated APIs

Se všemi vylepšeními v iOS 8 se několik rozhraní API už nepoužívá.With all the improvements made in iOS 8, a number of APIs have deprecated. Některé z nich jsou podrobně popsané níže.Some of these are detailed below.

  • UIApplication – metody a vlastnosti používané k registraci vzdálených oznámení jsou zastaralé.UIApplication – The methods and properties used for registering remote notifications have deprecated. Jedná se o registerForRemoteNotificationTypes a enabledRemoteNotificationTypes.These are registerForRemoteNotificationTypes and enabledRemoteNotificationTypes.

  • UIViewController – vlastnosti a třídy velikostí nahradily metody a vlastnosti používané k popisu orientace rozhraní.UIViewController – Traits and size classes have replaced the methods and properties used to describe interface orientation. Další informace o tom, jak je používat, najdete v úvodu do sjednocených scénářů .Refer to the Introduction to Unified Storyboards for more information on how to use these.

  • UISearchDisplayController – to bylo nahrazeno UISearchController v iOS8.UISearchDisplayController – This has been replaced by UISearchController in iOS8.

SouhrnSummary

V tomto článku jsme se vyhledali na některých nových funkcích zavedených společností Apple v iOS 8.In this article we looked at some of the new features introduced by Apple in iOS 8.