Wprowadzenie do systemu iOS 8

Dzięki systemowi iOS 8 firma Apple udostępniła mnóstwo nowych struktur i interfejsów API, aby wzbudzić i rozkoszować deweloperów. W tym przewodniku przedstawimy te nowe interfejsy API i zobaczymy, jak system iOS 8 może przynieść korzyści zarówno deweloperom, jak i użytkownikom.

System iOS 7 wizualnie zmienił cały interfejs użytkownika systemu iOS z tego, czego spodziewali się użytkownicy i deweloperzy, bezpośrednio od pierwszego systemu operacyjnego i Telefon. System IOS 8 kontynuuje tę strukturę, zapewniając wiele platform dla deweloperów, co pozwala użytkownikom kontrolować prawie każdy aspekt swojego życia bezpośrednio z poziomu ich i Telefon. Na przykład kondycja i kondycja można przeanalizować za pomocą zestawu HealthKit, kody dostępu są obsolescent z uwierzytelnianiem biometrycznym przy użyciu uwierzytelniania lokalnego, rozszerzenia aplikacji otwierają kanał komunikacyjny między aplikacjami innych firm, a Zestaw HomeKit umożliwia przekształcenie domu w dom przyszłości.

Jeśli system iOS 7 dotyczył rozkoszowania użytkowników, system iOS 8 koncentruje się na rozkoszowaniu deweloperów całą gamą tych smaczne nowe narzędzia.

W tym przewodniku przedstawiono nowe interfejsy API dla deweloperów platformy Xamarin.iOS.

Istnieje również kilka interfejsów API, które zostały przestarzałe w systemie iOS 8, które zostały szczegółowo opisane na końcu tego dokumentu.

Wymagania

Do tworzenia aplikacji systemu iOS 8 w Visual Studio dla komputerów Mac wymagane są następujące elementy:

  • Xcode 7 i iOS 8 lub nowsze — najnowsze interfejsy API Xcode i iOS firmy Apple muszą być zainstalowane i skonfigurowane na komputerze dewelopera.
  • Visual Studio dla komputerów Mac — najnowsza wersja Visual Studio dla komputerów Mac powinna być zainstalowana i skonfigurowana na urządzeniu użytkownika.
  • Urządzenie lub symulator systemu iOS 8 — urządzenie z systemem iOS z najnowszą wersją systemu iOS 8 na potrzeby testowania.

Dom i rekreacja

System iOS 8 pomógł mocno posadzić Apple, a urządzenie z systemem iOS bezpośrednio w samym sercu domu dzięki użyciu Zestawu HomeKit i HealthKit. W tej sekcji przyjrzymy się, jak działają obie te nowe struktury i jak można je zintegrować z aplikacją platformy Xamarin.iOS.

HomeKit

Kontrolowanie urządzeń z systemu i Telefon nie jest nową aplikacją technologii. Wiele produktów połączonych z domu można kontrolować za pośrednictwem aplikacji systemu iOS. Jednak HomeKit teraz robi to krok dalej, promując wspólny protokół dla urządzeń automatyzacji domu, i udostępniając publiczny interfejs API niektórym producentom, takim jak iHome, Philips i Honeywell. Dla użytkownika oznacza to, że może kontrolować niemal każdy aspekt domu bezproblemowo z poziomu jednej aplikacji. Nie ma znaczenia, aby wiedzieli, że używają żarówki Philips Hue lub alarmu Nest. Użytkownicy mogą również łączyć wiele inteligentnych procesów domowych w "Sceny".

Dzięki zestawowi HomeKit aplikacje innych firm i Siri mogą odnajdywać akcesoria i dodawać je do osobistej bazy danych konfiguracji domu, edytować i działać na tych danych oraz komunikować się z akcesoriami i ich usługami w celu wykonania akcji.

Konfigurowanie

Na poniższym diagramie przedstawiono podstawową hierarchię konfiguracji akcesoriów HomeKit:

This diagram shows the basic hierarchy of the configuration of HomeKit accessories

Aby rozpocząć pracę z zestawem HomeKit, deweloperzy muszą upewnić się, że ich profil aprowizacji ma wybraną usługę HomeKit. Firma Apple udostępniła również deweloperom dodatek symulatora HomeKit dla środowiska Xcode. Można to znaleźć w Centrum deweloperów firmy Apple w obszarze Hardware IO Tools for Xcode.

Aby uzyskać więcej informacji, zobacz nasz przewodnik HomeKit .

HealthKit

HealthKit to struktura wprowadzona w systemie iOS 8, która zapewnia scentralizowany, skoordynowany i bezpieczny magazyn danych na potrzeby informacji związanych z kondycją. System operacyjny zapewnia prywatność i bezpieczeństwo informacji o kondycji oraz, za pomocą aplikacji Kondycja, pulpit nawigacyjny użytkownika. Przy użyciu uprawnień użytkownika aplikacje mogą odczytywać i zapisywać szeroką gamę informacji o kondycji.

Aby uzyskać więcej informacji na temat korzystania z tej funkcji w aplikacji platformy Xamarin.iOS, zapoznaj się z przewodnikiem Wprowadzenie do zestawu HealthKit .

Rozszerzanie funkcji i Telefon

Dzięki systemowi iOS8 deweloperzy mają znacznie większą kontrolę nad tym, kto może korzystać z aplikacji, i zwiększa możliwości bardziej otwartej komunikacji między aplikacjami innych firm. Funkcje, takie jak rozszerzenia aplikacji i selektor dokumentów, otwierają świat możliwości wykorzystania aplikacji w ekosystemie firmy Apple.

Rozszerzenia aplikacji

Rozszerzenia aplikacji, aby oversimplify, to sposób, aby aplikacje innych firm komunikowały się ze sobą. Aby zachować wysokie standardy zabezpieczeń i zachować integralność aplikacji w trybie piaskownicy, ta komunikacja nie odbywa się bezpośrednio między aplikacjami. Zamiast tego jest on wykonywany przez rozszerzenie w środku.

Pierwszym krokiem tworzenia rozszerzenia aplikacji jest zdefiniowanie prawidłowego punktu rozszerzenia — jest to ważne w zapewnieniu zachowania i dostępności prawidłowych interfejsów API. Aby utworzyć rozszerzenie aplikacji w Visual Studio dla komputerów Mac, dodaj je do istniejącej aplikacji, dodając nowy projekt do rozwiązania.

W oknie dialogowym Nowy projekt przejdź do pozycji C#iOS Unified API Extensions(Ujednolicone rozszerzenia interfejsu API>) w języku C#>iOS>, jak pokazano na poniższym zrzucie ekranu:

Creating a new extension

Okno dialogowe Nowy projekt zawiera siedem nowych szablonów projektów do tworzenia rozszerzeń aplikacji i omówiono je poniżej. Zwróć uwagę, że wiele rozszerzeń odnosi się do innych nowych interfejsów API w systemie iOS, takich jak selektor dokumentów:

  • Akcja — umożliwia deweloperom tworzenie unikatowych przycisków akcji niestandardowych, które umożliwiają użytkownikom wykonywanie określonych zadań
  • Klawiatura niestandardowa — umożliwia deweloperom dodawanie do zakresu wbudowanych klawiatur firmy Apple przez dodanie własnego niestandardowego. Popularna klawiatura, Swype używa tego, aby przenieść klawiaturę do systemu iOS.
  • Selektor dokumentów — zawiera kontroler widoku selektora dokumentów, który umożliwia użytkownikom dostęp do plików spoza piaskownicy aplikacji.
  • Dostawca plików selektora dokumentów — zapewnia bezpieczny magazyn plików przy użyciu selektora dokumentów.
  • Edytowanie zdjęć — rozszerza to filtry i narzędzia do edycji, które są już udostępniane przez firmę Apple w aplikacji Zdjęcia, aby zapewnić użytkownikom większą kontrolę i więcej opcji podczas edytowania zdjęć.
  • Dzisiaj — daje to aplikacjom możliwość wyświetlania widżetów w sekcji Dzisiaj Centrum powiadomień.

Aby uzyskać więcej informacji na temat korzystania z rozszerzeń aplikacji na platformie Xamarin, zapoznaj się z przewodnikiem Wprowadzenie do rozszerzeń aplikacji.

Touch ID

Funkcja Touch ID została wprowadzona w systemie iOS 7 jako środek uwierzytelniania użytkownika — podobnie jak kod dostępu. Jednak było to ograniczone do odblokowania urządzenia, przy użyciu sklepu App Store, przy użyciu iTunes i uwierzytelniania tylko łańcucha kluczy iCloud

Istnieją teraz dwa sposoby używania funkcji Touch ID jako mechanizmu uwierzytelniania w aplikacjach systemu iOS 8 przy użyciu lokalnego interfejsu API uwierzytelniania. Obecnie nie można używać uwierzytelniania lokalnego do zdalnego uwierzytelniania.

Po pierwsze, pomaga ona istniejącym usługom łańcucha kluczy za pomocą nowych list kontroli dostępu łańcucha kluczy (ACL). Dane pęku kluczy można odblokować przy pomyślnym uwierzytelnieniu odcisku palca użytkowników.

Po drugie, localAuthentication udostępnia dwie metody uwierzytelniania aplikacji lokalnie. Deweloperzy powinni CanEvaluatePolicy określić, czy urządzenie może zaakceptować funkcję Touch ID, a następnie EvaluatePolicy rozpocząć operację uwierzytelniania.

Aby uzyskać więcej informacji na temat funkcji Touch ID i dowiedzieć się, jak zintegrować ją z aplikacją platformy Xamarin.iOS, zobacz Touch ID i Face ID w przewodnikach platformy Xamarin.iOS .

Selektor dokumentów

Selektor dokumentów współdziała z dyskiem iCloud użytkowników, aby umożliwić użytkownikowi otwieranie plików utworzonych w innej aplikacji, importowanie i manipulowanie nimi oraz ponowne eksportowanie ich. Spowoduje to utworzenie intuicyjnego przepływu pracy i w związku z tym znacznie lepsze środowisko dla użytkowników. Synchronizacja w usłudze iCloud wykonuje ten krok dalej — wszelkie zmiany wprowadzone w jednej aplikacji będą również odzwierciedlać spójnie na wszystkich urządzeniach.

Aby dowiedzieć się więcej na temat selektora dokumentów i dowiedzieć się, jak zintegrować go z aplikacją platformy Xamarin.iOS, zapoznaj się z przewodnikiem Wprowadzenie do selektora dokumentów.

Handoff

Przekazywanie, które jest częścią większej funkcji ciągłości, robi krok dalej w kierunku integracji systemów OS X i iOS. Obejmuje to międzyplatformowe narzędzie AirDrop, możliwość wykonywania połączeń i Telefon, wiadomości SMS na urządzeniach iPad i Mac oraz ulepszenia w tetheringu z poziomu urządzenia i Telefon.

Przekazywanie działa z systemami iOS 8 i Yosemite i wymaga zalogowania konta w usłudze iCloud na wszystkich różnych urządzeniach, których chcesz użyć. Powinna działać z większością wstępnie zainstalowanych aplikacji firmy Apple, takich jak Safari, iWork, Mapy, Kalendarze i Kontakty.

Aby uzyskać więcej informacji, zobacz nasz przewodnik po handoff .

Ujednolicone scenorysy

System iOS 8 zawiera nowy prostszy mechanizm tworzenia interfejsu użytkownika — ujednoliconego scenorysu. Dzięki jednej scenorysowi, która obejmuje wszystkie różne rozmiary ekranu sprzętowego, szybkie i dynamiczne widoki można utworzyć w stylu "projektuj raz, użyj wielu".

Przed systemem iOS8 deweloperzy rozróżniali UIInterfaceOrientation tryby pionowe i poziome oraz UIInterfaceIdiom rozróżniali urządzenia z systemem iOS. W systemie iOS8 nie jest już konieczne tworzenie oddzielnych scenorysów dla urządzeń i Telefon i iPad — orientacja i urządzenie są określane przy użyciu klas rozmiarów.

Każde urządzenie jest definiowane przez klasę rozmiaru zarówno w pionie, jak i na osi poziomej, a w systemie iOS 8 istnieją dwa typy klas rozmiarów:

  • Regularne — dotyczy to dużego rozmiaru ekranu (na przykład tabletu iPad) lub gadżetu, który sprawia wrażenie dużego rozmiaru (takiego jak UIScrollView)
  • Kompaktowanie — dotyczy to mniejszych urządzeń (takich jak i Telefon). Ten rozmiar uwzględnia orientację urządzenia.

Jeśli te dwie koncepcje są używane razem, wynikiem jest siatka 2 x 2, która definiuje różne możliwe rozmiary, które mogą być używane w obu różnych orientacjach, jak pokazano na poniższym diagramie:

A diagram representing the 2 x 2 grid that defines the different possible sizes that can be used in both the differing orientations

Aby uzyskać więcej informacji na temat klas rozmiarów, zobacz Wprowadzenie do ujednoliconych scenorysów.

Zestaw fotograficzny

Photo Kit to nowa struktura, która umożliwia aplikacjom wykonywanie zapytań dotyczących biblioteki obrazów systemowych i tworzenie niestandardowych interfejsów użytkownika w celu wyświetlania i modyfikowania jego zawartości. Zawiera ona szereg klas reprezentujących zasoby obrazów i wideo, a także kolekcje zasobów, takich jak albumy i foldery.

Aby uzyskać więcej informacji, zobacz nasz przewodnik po zestawie fotograficznym.

Gry

Zestaw sceny

Zestaw Sceny to interfejs API grafu sceny 3D, który upraszcza pracę z grafiką 3D. Po raz pierwszy wprowadzono go w systemie OS X 10.8 i teraz przyszedł do systemu iOS 8. Dzięki zestawowi Scen Kit tworzenie immersyjnych wizualizacji 3D i zwykłych gier 3D nie wymaga wiedzy w zakresie technologii OpenGL. Opierając się na typowych pojęciach dotyczących grafu sceny, zestaw Scene Kit abstrahuje od złożoności bibliotek OpenGL i OpenGL ES, co ułatwia dodawanie zawartości 3D do aplikacji. Jednak jeśli jesteś ekspertem OpenGL, Zestaw Sceny ma doskonałe wsparcie dla wiązania bezpośrednio z OpenGL, jak również. Zawiera również wiele funkcji, które uzupełniają grafikę 3D, taką jak fizyka, i integrują się bardzo dobrze z kilkoma innymi strukturami firmy Apple, takimi jak Core Animation, Core Image i Sprite Kit.

Aby uzyskać więcej informacji, zobacz dokumentację zestawu SceneKit .

Zestaw Sprite

Sprite Kit, struktura gier 2D firmy Apple, ma kilka ciekawych nowych funkcji w systemach iOS 8 i OS X Yosemite. Obejmują one integrację z zestawem Scene Kit, obsługą cieniowania, oświetleniem, cieniami, ograniczeniami, normalnym generowaniem map i ulepszeniami fizyki. W szczególności nowe funkcje fizyki sprawiają, że bardzo łatwo jest dodać realistyczne efekty do gry.

Aby uzyskać więcej informacji, zobacz dokumentację zestawu SpriteKit .

Inne zmiany

Oprócz istotnych zmian w systemie iOS 8, które zostały opisane powyżej, firma Apple dodatkowo zaktualizowała wiele istniejących struktur. Poniżej przedstawiono następujące informacje:

  • Obraz podstawowy — firma Apple rozszerzyła swoją strukturę przetwarzania obrazów, dodając lepszą obsługę wykrywania prostokątnych regionów i kodów QR wewnątrz obrazów. Mike Bluestein bada to w swoim wpisie w blogu zatytułowanym Wykrywanie obrazów w systemie iOS 8

Przestarzałe interfejsy API

Dzięki wszystkim ulepszeniom w systemie iOS 8 wiele interfejsów API jest przestarzałych. Niektóre z nich zostały szczegółowo opisane poniżej.

Podsumowanie

W tym artykule przyjrzeliśmy się niektórym nowym funkcjom wprowadzonym przez firmę Apple w systemie iOS 8.