Omówienie funkcji platformy systemu iOS

Na tej stronie wymieniono najnowsze wersje systemu iOS oraz wyróżniono niektóre struktury firmy Apple, do których można uzyskać dostęp za pomocą platformY Xamarin.iOS.

Wydania systemu iOS

Zwolnij opis
Wprowadzenie do systemu iOS 14 W tym dokumencie opisano środowisko Xamarin.iOS 14.
Wprowadzenie do systemu iOS 13 W tym dokumencie opisano środowisko Xamarin.iOS 13.
Wprowadzenie do systemu iOS 12 W tym dokumencie opisano funkcje systemu iOS 12 dostępne do użycia podczas kompilowania aplikacji platformy Xamarin.iOS.
Wprowadzenie do systemu iOS 11 W tym dokumencie opisano nowe i zaktualizowane funkcje w systemach iOS 11 i Xcode 9, takie jak ARKit, Core ML, Core NFC, Drag and Drop, MapKit, PDFKit, SiriKit i Vision. Zawiera on linki do przewodników opisujących sposób używania tych funkcji w środowisku Xamarin.iOS.
Wprowadzenie do systemu iOS 10 System iOS 10 zawiera kilka nowych interfejsów API i usług, które umożliwiają tworzenie aplikacji z nowymi funkcjami i funkcjami. Dzięki systemowi iOS 10 aplikacje mają nowe możliwości, takie jak rozszerzanie Mapy, wiadomości, Telefon i Siri. W tej sekcji pokazano, jak korzystać z tych funkcji w aplikacji platformy Xamarin.iOS.
Wprowadzenie do systemu iOS 9 W tej sekcji zdefiniowano zmiany wprowadzone w systemie iOS 9 podczas uaktualniania z systemu iOS 8 oraz sposobu używania tych funkcji w aplikacji platformy Xamarin.iOS.
Wprowadzenie do systemu iOS 8 System iOS 8 dokonał dużej liczby zmian w systemie operacyjnym z systemu iOS 7. W tym miejscu pokażemy, czym są i jak ich używać.
Wprowadzenie do systemu iOS 7 Informacje o głównych nowych interfejsach API wprowadzonych w systemie iOS 7, w tym przejściach kontrolera widoku, ulepszeniach animacji interfejsu użytkownika, zestawach UIKit Dynamics i Text Kit.
Wprowadzenie do systemu iOS 6 Objaśnienia funkcji wprowadzonych w systemie iOS 6, w tym widoki kolekcji, zestaw Pass Kit, zestaw zdarzeń i program Social Framework.

Apple Pay

Usługa Apple Pay została wprowadzona wraz z systemem iOS 8, umożliwiając użytkownikom płacenie za towary fizyczne, takie jak żywność, rozrywka i członkostwo za pośrednictwem urządzeń z systemem iOS. Jest on dostępny na urządzeniach i Telefon 6 i i Telefon 6 Plus, a także może być sparowany z zegarkiem Apple Watch na potrzeby zakupów w sklepie. W przypadku użycia na urządzeniu i Telefon używa on funkcji Touch ID jako sposobu potwierdzania i autoryzacji transakcji do karty kredytowej lub debetowej użytkownika.

CallKit

Nowy interfejs API zestawu CallKit w systemie iOS 10 umożliwia aplikacjom VOIP integrację z interfejsem użytkownika i Telefon oraz udostępnia znany interfejs i środowisko użytkownikowi końcowemu. Dzięki temu interfejsowi API użytkownicy mogą wyświetlać i korzystać z wywołań VOIP z ekranu blokady urządzenia z systemem iOS oraz zarządzać kontaktami przy użyciu widoków Ulubione i Ostatnie w aplikacji Telefon.

Kontakty i interfejs użytkownika kontaktów

Wraz z wprowadzeniem systemu iOS 9 firma Apple wydała dwie nowe struktury i ContactsContactsUI, które zastępują istniejące struktury interfejsu użytkownika książki adresowej i książki adresowej używane przez system iOS 8 i starsze.

Selektor dokumentów

Selektor dokumentów umożliwia udostępnianie dokumentów między aplikacjami. Te dokumenty mogą być przechowywane w usłudze iCloud lub w katalogu innej aplikacji. Dokumenty są udostępniane za pośrednictwem zestawu rozszerzeń dostawcy dokumentów, które użytkownik zainstalował na swoim urządzeniu.

EventKit

System iOS ma wbudowane dwie aplikacje związane z kalendarzem: aplikację kalendarza i aplikację przypomnień. Wystarczy łatwo zrozumieć, jak aplikacja kalendarza zarządza danymi kalendarza, ale aplikacja przypomnień jest mniej oczywista. Przypomnienia mogą mieć skojarzone z nimi daty w zakresie czasu ich ukończenia, czasu ich ukończenia itp. W związku z tym system iOS przechowuje wszystkie dane kalendarza, niezależnie od tego, czy są to zdarzenia kalendarza, czy przypomnienia, w jednej lokalizacji nazywanej bazą danych kalendarza.

Rozszerzenia systemu iOS

Rozszerzenia, jak wprowadzono w systemie iOS 8, są wyspecjalizowane UIViewControllers , które są prezentowane przez system iOS w standardowych kontekstach, takich jak w Centrum powiadomień, jako niestandardowe typy klawiatury żądane przez użytkownika do wykonywania wyspecjalizowanych danych wejściowych lub innych kontekstów, takich jak edytowanie zdjęcia, gdzie rozszerzenie może zapewnić filtry efektów specjalnych.

Grafika i animacja w systemie iOS

Grafika i animacja w systemie iOS obejmuje podstawowe pojęcia graficzne w systemie iOS, takie jak CoreImage, Core Graphics i Core Animation.

Handoff

Firma Apple wprowadziła funkcję Handoff w systemach iOS 8 i OS X Yosemite (10.10), aby zapewnić wspólny mechanizm przenoszenia działań wykonywanych na jednym z urządzeń na innym urządzeniu z tą samą aplikacją lub inną aplikacją, która obsługuje tę samą aktywność.

HealthKit

Zestaw Health Kit udostępnia bezpieczny magazyn danych dla informacji związanych z kondycją użytkownika. Aplikacje zestawu Health Kit mogą mieć jawne uprawnienia użytkownika, odczytywać i zapisywać w tym magazynie danych i otrzymywać powiadomienia po dodaniu odpowiednich danych. Aplikacje mogą prezentować dane lub użytkownik może używać udostępnionej przez firmę Apple aplikacji Health do wyświetlania pulpitu nawigacyjnego wszystkich swoich danych.

HomeKit

Firma Apple wprowadziła zestaw HomeKit w systemie iOS 8, aby zapewnić wspólną platformę do odnajdywania i komunikowania się z urządzeniami automatyzacji domowej w domu użytkownika. Zestaw HomeKit udostępnia wspólną platformę do konfigurowania urządzeń i konfigurowania akcji w celu ich kontrolowania.

Zakup w aplikacji

Aplikacje systemu iOS mogą sprzedawać produkty cyfrowe lub usługi przy użyciu zestawu StoreKit — zestawu interfejsów API udostępnianych przez system iOS, które komunikują się z serwerami firmy Apple w celu prowadzenia transakcji finansowych z użytkownikiem za pośrednictwem identyfikatora Apple ID. Interfejsy API Zestawu StoreKit dotyczą przede wszystkim pobierania informacji o produkcie i przeprowadzania transakcji — nie ma składnika interfejsu użytkownika. Aplikacje, które implementują zakup w aplikacji, muszą tworzyć własny interfejs użytkownika i śledzić zakupione elementy z kodem niestandardowym, aby zapewnić użytkownikowi wymagane produkty lub usługi.

Interfejsy API gier dla systemu iOS

Firma Apple wprowadziła kilka ulepszeń technologicznych interfejsów API gier w systemie iOS 9, które ułatwiają implementowanie grafiki i dźwięku gier w aplikacji platformy Xamarin.iOS. Obejmują one zarówno łatwość programowania dzięki platformom wysokiego poziomu, jak i wykorzystanie mocy procesora GPU urządzenia z systemem iOS w celu zwiększenia szybkości i możliwości graficznych.

Integracja aplikacji komunikatów

Nowe w systemie iOS 10 rozszerzenie aplikacji komunikatów integruje się z aplikacją Messages i prezentuje nowe funkcje dla użytkownika. Rozszerzenie może wysyłać tekst, naklejki, pliki multimedialne i interaktywne wiadomości.

Wielozadaniowość dla iPadów

System iOS 9 dodaje obsługę wielozadaniowości na potrzeby uruchamiania dwóch aplikacji jednocześnie na określonym sprzęcie iPad. Wielozadaniowość dla tabletu iPad jest obsługiwana za pośrednictwem następujących funkcji: Przesuwanie, Podziel widok i obraz na obrazie.

PassKit

Passbook to aplikacja dla systemów i Telefon i iPod touches z systemem iOS 6. Przechowuje i wyświetla kody kreskowe oraz inne informacje, aby połączyć transakcje klientów na telefonie z "rzeczywistym światem". Bilety są generowane przez handlowców i wysyłane do klienta za pośrednictwem poczty e-mail, adresów URL lub z własnej aplikacji dla sprzedawcy systemu iOS. Usługa Passbook przechowuje i organizuje wszystkie przechodzi na telefonie i wyświetla przypomnienia o przekazaniu na ekranie blokady w zależności od daty/godziny lub lokalizacji urządzenia.

W tym dokumencie przedstawiono element Passbook korzystający z interfejsu API zestawu Pass Kit z platformą Xamarin.iOS i omówiono sposób implementowania przekazywania na serwerze.

PhotoKit

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.

Żądanie przeglądu aplikacji

Nowa w systemie iOS 10.3 RequestReview() metoda umożliwia aplikacji systemu iOS monit o ocenę lub przejrzenie jej przez użytkownika. Gdy ta metoda jest wywoływana w aplikacji wysyłkowej zainstalowanej przez użytkownika ze sklepu App Store, system iOS 10 będzie obsługiwać cały proces oceny i przeglądu dla dewelopera. Ponieważ ten proces podlega zasadom sklepu App Store, alert może być wyświetlany lub nie jest wyświetlany.

Interfejsy API wyszukiwania

Funkcja wyszukiwania została rozszerzona w systemie iOS 9, aby zapewnić doskonałe nowe sposoby uzyskiwania dostępu do informacji i funkcji w aplikacji platformy Xamarin.iOS. Przy użyciu nowych interfejsów API wyszukiwania aplikacji zawartość aplikacji jest wyszukiwana za pośrednictwem wyników wyszukiwania W centrum uwagi i Safari, przekazywania i przypomnień Siri oraz sugestii. Dzięki temu użytkownicy mogą szybko uzyskiwać dostęp do działań i informacji znajdujących się głęboko w aplikacji.

SiriKit

Nowy dla systemu iOS 10 SiriKit umożliwia aplikacji systemu iOS dostarczanie usług, które są dostępne dla użytkownika przy użyciu Siri i aplikacji Mapy na urządzeniu z systemem iOS przy użyciu rozszerzeń aplikacji oraz nowych struktur interfejsu użytkownika Intencje i intencje.

Struktura społecznościowa

Struktura społecznościowa udostępnia ujednolicony interfejs API do interakcji z sieciami społecznościowymi, w tym Twitter i Facebook, a także SinaWeibo dla użytkowników w Chinach.

Rozpoznawanie mowy

System iOS 10 zawiera nowy interfejs API rozpoznawania mowy, który umożliwia aplikacji obsługę ciągłego rozpoznawania mowy i transkrypcji mowy (ze strumieni audio na żywo lub nagranych) do tekstu.

TextKit

Text Kit to nowy interfejs API, który oferuje zaawansowany układ tekstu i funkcje renderowania. Jest on oparty na strukturze tekstu podstawowego niskiego poziomu, ale jest znacznie łatwiejszy w użyciu niż tekst podstawowy.

3D Touch

Ten artykuł zawiera wprowadzenie do korzystania z nowych interfejsów API 3D Touch w celu dodania gestów wrażliwych na nacisk do aplikacji platformy Xamarin.iOS działających na nowych urządzeniach i Telefon 6s i i Telefon 6s Plus.

Touch ID i Face ID z platformą Xamarin.iOS

Touch ID i Face ID to biometryczne systemy uwierzytelniania dostępne od czasu systemu iOS 8. W tym artykule i przykładzie opisano, jak używać funkcji Touch ID i Face ID w środowisku Xamarin.iOS.

Powiadomienia użytkownika

Nowe w systemie iOS 10 platforma powiadomień użytkownika umożliwia dostarczanie i obsługę powiadomień lokalnych i zdalnych. Korzystając z tej struktury, aplikacja lub rozszerzenie aplikacji może zaplanować dostarczanie powiadomień lokalnych, określając zestaw warunków, takich jak lokalizacja lub godzina dnia.

Szeroki zakres kolorów

System iOS 10 i macOS Sierra rozszerza obsługę formatów pikseli rozszerzonego zakresu i szerokiej gamy kolorów w całym systemie, w tym struktur, takich jak Core Graphics, Core Image, Metal i AVFoundation. Obsługa urządzeń z wyświetlaczami o szerokim kolorze jest jeszcze bardziej złagodowana przez zapewnienie tego zachowania w całym stosie graficznym.

Wiązania Objective-C

Podczas pracy z systemem iOS mogą wystąpić przypadki, w których chcesz korzystać z biblioteki innej firmy Objective-C . W takich sytuacjach można utworzyć powiązanie języka C# z bibliotekami natywnymi Objective-C za pomocą projektów powiązań MonoTouch. Projekt używa tych samych narzędzi, których używamy do dostarczania interfejsów API systemu iOS do języka C#. W tym dokumencie opisano sposób wiązania Objective-C interfejsów API.

Wiązanie bibliotek Swift systemu iOS

W tym dokumencie opisano sposób tworzenia powiązań języka C# z kodem Swift, co umożliwia korzystanie z bibliotek natywnych i CocoaPods w aplikacji platformy Xamarin.iOS.

Odwoływanie się do bibliotek natywnych

Platforma Xamarin.iOS obsługuje łączenie zarówno z natywnymi bibliotekami języka C, jak i Objective-C bibliotekami. W tym dokumencie omówiono sposób łączenia natywnych bibliotek języka C z projektem platformy Xamarin.iOS.

Struktury osadzone

Objaśnienie sposobu osadzania Objective-C struktur użytkowników w aplikacjach platformY Xamarin.iOS.