Architektura iOS 5 oraz frameworki SDK

poprzednia spis treści Następna
Historia iOS dołączenie do programu dla programistów Apple IOS 5

Naucz się SwiftUI i przenieś swój rozwój na wyższy poziom
SwiftUI Essentials – iOS 14 Edition book jest już dostępny w wersjach Print ($39.99) i eBook ($29.99). Dowiedz się więcej…

kup druk

kiedy tworzymy aplikacje na iPada, Apple nie pozwala nam na bezpośredni dostęp do żadnego z tych urządzeń. W rzeczywistości cała interakcja sprzętowa odbywa się wyłącznie za pośrednictwem wielu różnych warstw oprogramowania, które działają jako pośrednicy między kodem aplikacji a sprzętem urządzenia. Warstwy te składają się na system operacyjny. W przypadku iPada ten system operacyjny jest znany jako iOS.

aby lepiej zrozumieć środowisko programistyczne iPada, w tym rozdziale szczegółowo omówimy różne warstwy składające się na system operacyjny iOS 5 i ramy, które pozwalają nam, jako programistom, pisać aplikacje na iPada.

spis treści

iPhone OS staje się iOS

przed wydaniem iPada w 2010 roku system operacyjny działający na iPhonie był ogólnie określany jako iPhone OS. Biorąc pod uwagę, że system operacyjny używany dla iPada jest zasadniczo taki sam jak na iPhonie, nie ma sensu nazywać go iPad OS. Zamiast tego Apple zdecydowało się przyjąć bardziej ogólną i niespecyficzną nazwę dla systemu operacyjnego. Biorąc pod uwagę upodobanie Apple Do nazw poprzedzonych literą ” i ” (iTunes, iBookstore, iMac itp.) logicznym wyborem był oczywiście iOS. Niestety, iOS jest również nazwą używaną przez Cisco dla systemu operacyjnego na swoich routerach (Apple, jak się wydaje, ma również upodobanie do ignorowania znaków towarowych). Podczas wykonywania wyszukiwania w Internecie dla iOS, w związku z tym, być przygotowany na dużą liczbę wyników dla Cisco iOS, które nie mają absolutnie nic wspólnego z Apple iOS.

przegląd architektury iOS 5

jak wcześniej wspomniano, iOS składa się z wielu różnych warstw oprogramowania, z których każda zapewnia ramy programistyczne do tworzenia aplikacji, które działają na podstawowym sprzęcie.

te warstwy systemu operacyjnego można przedstawić schematycznie, jak pokazano na rysunku 4-1:

Architektura iOS 5

rysunek 4-1

niektóre diagramy zaprojektowane do graficznego przedstawienia stosu oprogramowania iOS pokazują Dodatkowe pole umieszczone nad warstwą Cocoa Touch, aby wskazać aplikacje działające na urządzeniu. Na powyższym diagramie nie zrobiliśmy tego, ponieważ sugerowałoby to, że jedynym interfejsem dostępnym dla aplikacji jest Cocoa Touch. W praktyce aplikacja może bezpośrednio wywoływać dowolną z warstw stosu, aby wykonywać zadania na fizycznym urządzeniu.

to powiedziawszy, jednak każda warstwa systemu operacyjnego zapewnia rosnący poziom abstrakcji od złożoności pracy ze sprzętem. Jako programista iOS powinieneś więc zawsze szukać rozwiązań dla swoich celów programistycznych w frameworkach znajdujących się na warstwach iOS wyższego poziomu, zanim uciekniesz się do pisania kodu, który sięga do warstw niższych poziomów. Ogólnie rzecz biorąc, im wyższy poziom warstwy programujesz, tym mniejszy wysiłek i mniej linii kodu będziesz musiał napisać, aby osiągnąć swój cel. I jak powie Ci każdy doświadczony programista, im mniej kodu masz do napisania, tym mniej masz okazji do wprowadzania błędów.

teraz, gdy zidentyfikowaliśmy różne warstwy składające się na iOS 5, możemy teraz bardziej szczegółowo przyjrzeć się usługom dostarczanym przez każdą warstwę i odpowiednim strukturom, które udostępniają te usługi nam jako twórcom aplikacji.

warstwa dotykowa Cocoa

warstwa dotykowa Cocoa znajduje się na górze stosu iOS i zawiera struktury, które są najczęściej używane przez twórców aplikacji na iPada. Cocoa Touch jest napisany głównie w Objective-C, jest oparty na standardowym Mac OS X Cocoa API (jak można znaleźć na komputerach stacjonarnych i laptopach Apple) i został rozszerzony i zmodyfikowany, aby zaspokoić potrzeby sprzętu iPad.

warstwa Cocoa Touch zapewnia następujące ramy dla tworzenia aplikacji na iPada:

UIKit Framework (UIKit.framework)

framework UIKit jest rozległym i bogatym w funkcje interfejsem programowania opartym na Objective-C. Jest to bez wątpienia struktura, z którą spędzisz większość czasu pracując. Całe książki mogłyby i prawdopodobnie będą pisane tylko o frameworku UIKit. Niektóre z kluczowych cech UIKit są następujące:

  • tworzenie i zarządzanie interfejsem użytkownika (pola tekstowe, przyciski, etykiety, kolory, czcionki itp.)
  • zarządzanie cyklem życia aplikacji
  • obsługa zdarzeń aplikacji (np.
  • Wielozadaniowość
  • Drukowanie bezprzewodowe
  • Ochrona danych poprzez szyfrowanie
  • funkcje wycinania, kopiowania i wklejania
  • prezentacja i zarządzanie treścią internetową i tekstową
  • obsługa danych
  • integracja między aplikacjami
  • powiadomienia push w połączeniu z usługą powiadomień push
  • powiadomienia lokalne (mechanizm, dzięki któremu aplikacja działająca w tle może zwrócić uwagę użytkownika)
  • dostępność
  • akcelerometr, bateria, czujnik zbliżeniowy, interakcja z aparatem i biblioteką zdjęć
  • rozpoznawanie gestów na ekranie dotykowym
  • udostępnianie plików (Możliwość udostępniania plików aplikacji zapisanych na urządzeniu za pośrednictwem iTunes)
  • blue tooth oparta na łączności peer-to-peer między urządzeniami
  • połączenie z zewnętrznymi wyświetlaczami

aby poczuć bogactwo tego frameworka, warto poświęcić trochę czasu na przeglądanie Apple ’ a. Materiały referencyjne UIKit, które są dostępne online pod adresem:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIKit_Framework/index.html

Map Kit Framework (MapKit.framework)

jeśli spędziłeś znaczący czas z iPadem, prawdopodobnie musisz użyć aplikacji Maps więcej niż raz, aby uzyskać mapę określonego obszaru lub wygenerować wskazówki dojazdu, aby dotrzeć do zamierzonego miejsca docelowego. Map Kit framework zapewnia interfejs programistyczny, który umożliwia budowanie możliwości opartych na mapach we własnych aplikacjach. Umożliwia to między innymi wyświetlanie przewijalnych map dla dowolnej lokalizacji, wyświetlanie mapy odpowiadającej aktualnemu położeniu geograficznemu urządzenia i opisywanie mapy na różne sposoby.

Usługa powiadomień Push

Usługa powiadomień Push umożliwia aplikacjom powiadamianie Użytkowników o zdarzeniu, nawet jeśli aplikacja nie jest obecnie uruchomiona na urządzeniu. Od czasu wprowadzenia tej usługi jest najczęściej używany przez aplikacje oparte na wiadomościach. Zazwyczaj w przypadku najświeższych wiadomości usługa wygeneruje wiadomość na urządzeniu z nagłówkiem wiadomości i zapewni użytkownikowi opcję załadowania odpowiedniej aplikacji wiadomości, aby przeczytać więcej szczegółów. Alertowi temu zazwyczaj towarzyszy alert dźwiękowy i wibracje urządzenia. Ta funkcja powinna być używana oszczędnie, aby uniknąć denerwowania użytkownika częstymi przerwami.

Message UI Framework (MessageUI.framework)

Framework Message UI zapewnia wszystko, czego potrzebujesz, aby umożliwić użytkownikom komponowanie i wysyłanie wiadomości e-mail z poziomu aplikacji. W rzeczywistości framework zapewnia nawet elementy interfejsu użytkownika, za pomocą których użytkownik wprowadza informacje o adresowaniu e-mail i treść wiadomości. Alternatywnie, informacje te mogą być wstępnie zdefiniowane w aplikacji, a następnie wyświetlane użytkownikowi do edycji i zatwierdzenia przed wysłaniem.

Address Book UI Framework (Adressui.framework)

biorąc pod uwagę, że kluczową funkcją iPada jest urządzenie komunikacyjne i cyfrowy asystent, nie powinno dziwić, że cały framework jest poświęcony integracji danych książki adresowej z własnymi aplikacjami. Głównym celem platformy jest umożliwienie dostępu, wyświetlania, edytowania i wprowadzania danych kontaktowych z książki adresowej iPada z poziomu własnej aplikacji.

Game Kit Framework (GameKit.framework)

framework Game Kit zapewnia łączność peer-to-peer i komunikację głosową między wieloma urządzeniami i użytkownikami, umożliwiając tym, którzy korzystają z tej samej aplikacji, interakcję. Kiedy ta funkcja została po raz pierwszy wprowadzona, Apple przewidywało, że będzie ona przede wszystkim używana w grach wieloosobowych (stąd wybór nazwy), ale możliwe zastosowania tej funkcji wyraźnie wykraczają daleko poza tworzenie gier.

IAD Framework (iAd.framework)

celem frameworku iAd jest umożliwienie programistom umieszczania banerów reklamowych w swoich aplikacjach. Wszystkie reklamy są obsługiwane przez własną usługę reklamową Apple.

rama interfejsu użytkownika zestawu zdarzeń

rama interfejsu użytkownika zestawu zdarzeń została wprowadzona w systemie iOS 4 i ma umożliwić dostęp do wydarzeń kalendarza i ich edycję z poziomu aplikacji.

Ramy Kont (Kont.framework)

iOS 5 wprowadza koncepcję kont systemowych. Zasadniczo pozwalają one na przechowywanie informacji o koncie dla innych usług na urządzeniu z systemem iOS i dostęp do nich z poziomu kodu aplikacji. Obecnie konta systemowe są ograniczone do kont na Twitterze, chociaż inne usługi, takie jak Facebook, prawdopodobnie pojawią się w przyszłych wersjach systemu iOS. Celem struktury kont jest zapewnienie interfejsu API umożliwiającego aplikacjom dostęp do tych kont systemowych i zarządzanie nimi.

Twitter Framework (Twitter.framework)

Framework Twitter umożliwia dodawanie integracji z Twitterem do aplikacji. Framework działa w połączeniu z frameworkiem kont, aby uzyskać dostęp do informacji o koncie użytkownika na Twitterze.

warstwa multimedialna iOS

rolą warstwy multimedialnej jest zapewnienie iOS możliwości audio, wideo, animacji i Grafiki. Podobnie jak w przypadku innych warstw zawierających stos iOS, warstwa multimedialna zawiera wiele struktur, które mogą być wykorzystywane podczas tworzenia aplikacji na iPada. W tej sekcji przyjrzymy się każdemu z nich po kolei.

Core Video Framework (CoreVideo.framework)

Core Video Framework zapewnia obsługę buforowania dla Core Media framework. Chociaż może to być wykorzystywane przez programistów aplikacji, zwykle nie jest konieczne korzystanie z tego frameworka.

Core Text Framework (CoreText.framework)

iOS Core Text framework to API oparte na języku C zaprojektowane w celu ułatwienia obsługi zaawansowanych wymagań dotyczących układu tekstu i renderowania czcionek.

Image I/O Framework (ImageIO.framework)

framework I/O obrazu, którego celem jest ułatwienie importowania i eksportowania danych obrazu i metadanych obrazu, został wprowadzony w systemie iOS 4. Framework obsługuje szeroką gamę formatów obrazów, w tym PNG, JPEG, TIFF i GIF.

Assets Library Framework (AssetsLibrary.framework)

Biblioteka Zasobów zapewnia mechanizm lokalizowania i pobierania plików wideo i zdjęć znajdujących się na urządzeniu iPad. Oprócz dostępu do istniejących obrazów i filmów, ta struktura umożliwia również zapisywanie nowych zdjęć i filmów w standardowym albumie fotograficznym urządzenia.

Core Graphics Framework (CoreGraphics.framework)

podstawowy Framework Graficzny iOS (znany również jako Quartz 2D API) zapewnia lekki dwuwymiarowy silnik renderowania. Funkcje tego frameworku obejmują tworzenie i prezentację dokumentów PDF, rysunek oparty na wektorach, przezroczyste warstwy, rysunek oparty na ścieżkach, renderowanie antyaliasowe, manipulowanie kolorami i zarządzanie nimi, renderowanie obrazów i gradienty. Osoby zaznajomione z API Quartz 2D działającym na MacOS X z przyjemnością dowiedzą się, że implementacja tego API jest taka sama na iOS.

Core Image Framework (CoreImage.framework)

nowy framework wprowadzony w systemie iOS 5, zapewniający twórcom aplikacji zestaw funkcji filtrowania i manipulacji wideo i obrazu.

Rdzeń Kwarcowy (QuartzCore.framework)

celem Quartz Core framework jest zapewnienie możliwości animacji na iPadzie. Stanowi podstawę dla większości efektów wizualnych i animacji używanych przez framework UIKit i zapewnia interfejs programowania oparty na Objective-C do tworzenia wyspecjalizowanych animacji w aplikacjach na iPada.

OpenGL ES framework (OpenGLES.framework)

od wielu lat standardem branżowym dla wysokowydajnego rysowania grafiki 2D i 3D jest OpenGL. Początkowo rozwijana przez nieistniejącą już firmę Silicon Graphics, Inc (SGI) w latach 90.w formie GL, otwarta wersja tej technologii (OpenGL) jest obecnie pod opieką konsorcjum non-profit składającego się z wielu dużych firm, w tym Apple, Inc., Intel, Motorola i ARM Holdings.

OpenGL for Embedded Systems (ES) to lekka wersja pełnej specyfikacji OpenGL zaprojektowana specjalnie dla mniejszych urządzeń, takich jak iPad.

iOS 3 lub nowszy obsługuje zarówno OpenGL ES 1.1, jak i 2.0 w niektórych modelach iPhone ’ a (takich jak iPhone 3GS i iPhone 4). Wcześniejsze wersje iOS i starsze modele urządzeń obsługują tylko OpenGL ES w wersji 1.1.

Glkit Framework (GLKit.framework)

framework GLKit to API oparte na Objective-C zaprojektowane w celu ułatwienia tworzenia aplikacji opartych na OpenGL ES.

Newsstandkit Framework (NewsstandKit.framework)

aplikacja Kiosk to nowa funkcja iOS 5 i jest przeznaczona jako centralna lokalizacja dla użytkowników, aby uzyskać dostęp do gazet i czasopism. Framework NewsstandKit pozwala na rozwój aplikacji wykorzystujących tę nową usługę.

obsługa dźwięku w systemie iOS

system iOS może obsługiwać dźwięk w formatach AAC, Apple Lossless (ALAC), a-law, IMA/ADPCM, Linear PCM, µ-law, DVI/Intel IMA ADPCM, Microsoft GSM 6.10 i AES3-2003 za pośrednictwem następujących platform.

AV Foundation framework (AVFoundation.framework)

framework oparty na Objective-C zaprojektowany w celu umożliwienia odtwarzania, nagrywania i zarządzania treścią audio.

Core Audio Framework (CoreAudio.framework, AudioToolbox.framework i AudioUnit.framework)

frameworki, które zawierają Core Audio dla systemu iOS, definiują obsługiwane typy dźwięku, odtwarzają i nagrywają pliki audio i strumienie, a także zapewniają dostęp do wbudowanych jednostek przetwarzania dźwięku Urządzenia.

Open Audio Library (OpenAL)

OpenAL to wieloplatformowa technologia służąca do dostarczania wysokiej jakości efektów dźwiękowych 3D (określanych również jako dźwięk pozycyjny). Dźwięk pozycyjny może być używany w różnych aplikacjach, choć jest zwykle używany do dostarczania efektów dźwiękowych w grach.

Media Player Framework (MediaPlayer.framework)

framework Odtwarzacza multimedialnego iOS jest w stanie odtwarzać wideo .mov, .mp4,.m4v, orazFormaty 3gp z różnymi standardami kompresji, rozdzielczościami i liczbą klatek na sekundę.

Core Midi Framework (CoreMIDI.Framework)

wprowadzony w iOS 4, Rdzeń MIDI Framework zapewnia API dla aplikacji do interakcji z urządzeniami zgodnymi z MIDI, takimi jak syntezatory i klawiatury za pośrednictwem złącza stacji dokującej iPada.

warstwa usług podstawowych systemu iOS

warstwa usług podstawowych systemu iOS stanowi znaczną część fundamentu, na którym zbudowane są wcześniej wymienione warstwy i składa się z następujących struktur.

Address Book Framework (Książka Adresowa.framework)

framework książki adresowej zapewnia programowy dostęp do bazy danych kontaktów książki adresowej iPada, umożliwiając aplikacjom pobieranie i modyfikowanie wpisów kontaktów.

CFNetwork Framework (CFNetwork.framework)

framework CFNetwork zapewnia interfejs oparty na C do stosu protokołów sieciowych TCP/IP i niski poziom dostępu do gniazd BSD. Umożliwia to pisanie kodu aplikacji, który współpracuje z HTTP, FTP i serwerami nazw domen oraz nawiązywanie bezpiecznych i szyfrowanych połączeń za pomocą Secure Sockets Layer (SSL) lub Transport Layer Security (TLS).

Core Data Framework (CoreData.framework)

framework ten ma na celu ułatwienie tworzenia modelowania i przechowywania danych w aplikacjach opartych na modelu-widok-kontroler (MVC). Korzystanie z podstawowej struktury danych znacznie zmniejsza ilość kodu, który musi być napisany do wykonywania wspólnych zadań podczas pracy z danymi strukturalnymi w aplikacji.

Core Foundation Framework (CoreFoundation.framework)

the Core Foundation framework is a based Framework which provides basic functionality such as data types, string manipulation, raw block data management, URL manipulation, threads and run loops, date and times, basic XML manipulation and port and socket communication. Dodatkowe możliwości XML poza tymi, które są zawarte w tym frameworku są dostarczane za pośrednictwem biblioteki libXML2. Chociaż jest to interfejs oparty na C, większość możliwości Core Foundation framework jest również dostępna z opakowaniami Objective-C za pośrednictwem Foundation Framework.

Core Media Framework (CoreMedia.framework)

Rdzeń Media framework jest fundamentem niższego poziomu, na którym zbudowana jest warstwa AV Foundation. Podczas gdy większość zadań audio i wideo może i powinna być wykonywana przy użyciu wyższego poziomu AV Foundation framework, dostęp jest również zapewniony w sytuacjach, w których programista aplikacji iOS wymaga kontroli niższego poziomu.

Core Telephony Framework (CoreTelephony.framework)

Framework telefonii podstawowej systemu iOS umożliwia aplikacjom przesłuchiwanie urządzenia w celu uzyskania informacji o aktualnym dostawcy usług telefonii komórkowej i otrzymywanie powiadomień o zdarzeniach związanych z telefonią.

EventKit Framework (EventKit.framework)

interfejs API przeznaczony do zapewnienia aplikacji dostępu do kalendarza i alarmów na urządzeniu.

Foundation Framework (Fundacja.Framework)

Framework Foundation jest standardowym frameworkiem Objective-C, który będzie znany tym, którzy zaprogramowali go w Objective-C na innych platformach (najprawdopodobniej Mac OS X). Zasadniczo składa się to z owijek Objective-C wokół większości rdzeni C-based Foundation Framework.

Core Location Framework (CoreLocation.framework)

podstawowa struktura lokalizacji pozwala uzyskać aktualną lokalizację geograficzną urządzenia (szerokość, długość i wysokość) oraz odczyty kompasu z własnych aplikacji. Metoda używana przez urządzenie do podawania współrzędnych będzie zależeć od danych dostępnych w momencie żądania informacji i wsparcia sprzętowego zapewnianego przez konkretny model iPada, na którym działa aplikacja (GPS i kompas są dostępne tylko w najnowszych modelach). Będzie to oparte na odczytach GPS, danych z sieci Wi-Fi lub triangulacji wieży komórkowej (lub pewnej kombinacji tych trzech).

Mobile Core Services Framework (MobileCoreServices.framework)

Framework usług mobilnych iOS stanowi podstawę mechanizmu Uniform Type Identifiers (UTI) firmy Apple, systemu do określania i identyfikowania typów danych. Firma Apple zdefiniowała szeroki zakres predefiniowanych identyfikatorów, w tym tak różne typy danych, jak tekst, RTF, HTML, JavaScript, PowerPoint .pliki ppt, obrazy PhotoShop i pliki MP3.

Store Kit Framework (StoreKit.framework)

celem framework Store Kit jest ułatwienie transakcji handlowych między Twoją aplikacją a Apple App Store. Przed wersją 3.0 systemu iOS naliczanie opłat za aplikację było możliwe tylko w momencie zakupu aplikacji w App Store. iOS 3.0 wprowadził koncepcję „zakupu w aplikacji”, w której użytkownik może mieć możliwość dokonywania dodatkowych płatności z poziomu aplikacji. Może to na przykład obejmować wdrożenie modelu subskrypcji aplikacji, zakup dodatkowych funkcji lub nawet zakup szybszego samochodu do jazdy w grze wyścigowej.

biblioteka SQLite

umożliwia tworzenie i manipulowanie lekką bazą danych opartą na SQL z poziomu aplikacji na iPadzie.

System Configuration Framework (SystemConfiguration.framework)

framework konfiguracji systemu umożliwia aplikacjom dostęp do ustawień konfiguracji sieci urządzenia w celu ustalenia informacji o „osiągalności” urządzenia (na przykład, czy połączenie Wi-Fi lub komórkowe jest aktywne oraz czy i w jaki sposób ruch może być kierowany do serwera).

Quick Look Framework (QuickLook.framework)

framework Quick Look zapewnia użyteczny mechanizm wyświetlania podglądu zawartości typów plików załadowanych na urządzenie (zazwyczaj przez internet lub połączenie sieciowe), dla których aplikacja nie zapewnia jeszcze wsparcia. Typy formatów plików obsługiwane przez tę platformę obejmują iWork, Microsoft Office document, Rich Text Format, Adobe PDF, pliki obrazów, public.pliki tekstowe i oddzielone przecinkami (CSV).

warstwa rdzenia systemu operacyjnego iOS

warstwa rdzenia systemu operacyjnego zajmuje dolną pozycję stosu iOS i jako taka znajduje się bezpośrednio na sprzęcie urządzenia. Warstwa zapewnia szereg usług, w tym sieci niskiego poziomu, dostęp do zewnętrznych akcesoriów i zwykłych podstawowych usług systemu operacyjnego, takich jak zarządzanie pamięcią, Obsługa systemu plików i wątki.

Accelerate Framework (Przyspiesz.Framework)

Framework Accelerate zapewnia zoptymalizowany sprzętowo interfejs API oparty na C do wykonywania złożonych i dużych zadań matematycznych, wektorowych, cyfrowego przetwarzania sygnałów (DSP) oraz przetwarzania obrazów i obliczeń.

Zewnętrzne Ramy Akcesoriów (External Accessory.framework)

zapewnia możliwość przesłuchiwania i komunikacji z zewnętrznymi akcesoriami podłączonymi fizycznie do iPada za pośrednictwem 30-pinowego złącza dock lub bezprzewodowo przez Bluetooth.

Security Framework (Bezpieczeństwo.framework)

framework zabezpieczeń systemu iOS zapewnia wszystkie interfejsy bezpieczeństwa, które można znaleźć na urządzeniu, które może łączyć się z sieciami zewnętrznymi, w tym certyfikaty, klucze publiczne i prywatne, zasady zaufania, pęki kluczy, szyfrowanie, skróty i kod uwierzytelniania wiadomości oparty na haszu (HMAC).

System (LibSystem)

jak już wcześniej wspomnieliśmy, iOS jest zbudowany na UNIKSOPODOBNYM fundamencie. Komponent systemowy warstwy Core OS zapewnia taką samą funkcjonalność jak każdy inny system operacyjny typu UNIX. Warstwa ta zawiera jądro systemu operacyjnego (oparte na jądrze Mach opracowanym przez Carnegie Mellon University)oraz sterowniki urządzeń. Jądro jest fundamentem, na którym zbudowana jest cała platforma iOS i zapewnia interfejs niskiego poziomu dla podstawowego sprzętu. Jądro odpowiada m.in. za alokację pamięci, zarządzanie cyklem życia procesu, wejścia/wyjścia, komunikację między procesami, zarządzanie wątkami, sieci niskiego poziomu, dostęp do systemu plików i zarządzanie wątkami.

jako programista aplikacji dostęp do interfejsów systemowych jest ograniczony ze względów bezpieczeństwa i stabilności. Te interfejsy, które są dostępne dla ciebie są zawarte w bibliotece opartej na C o nazwie LibSystem. Podobnie jak w przypadku wszystkich innych warstw stosu iOS, interfejsy te powinny być używane tylko wtedy, gdy masz całkowitą pewność, że nie ma sposobu na osiągnięcie tego samego celu za pomocą frameworka znajdującego się w Wyższej warstwie iOS.

Naucz się SwiftUI i przenieś swój rozwój na wyższy poziom
SwiftUI Essentials – iOS 14 Edition book jest już dostępny w wersjach Print ($39.99) i eBook ($29.99). Dowiedz się więcej…

kup druk

poprzednia spis treści Następna
Historia iOS dołączenie do programu dla programistów Apple IOS 5

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.