iOS to mobilny system operacyjny działający na urządzeniach Apple iPhone, iPod touch i iPad. Użyj tego tagu [ios] w przypadku pytań związanych z programowaniem na platformie iOS. Użyj powiązanych tagów [objective-c] i [swift] w przypadku problemów specyficznych dla tych języków programowania.

iOSto mobilny system operacyjny stworzony i rozwijany przez firmę Apple Inc. wyłącznie dla jej sprzętu. Jest to system operacyjny, który obecnie obsługuje wiele urządzeń mobilnych firmy, w tym iPhone, iPad i iPod Touch.

Nie należy go mylić z i5/OS, który jest jednym z systemów operacyjnych IBM dla IBM Power Systems (pierwotnie AS / 400), ani z Cisco IOS (Inter-network Operating System).

Najnowsza stabilna wersja iOS: iOS 14.3 (18C66) wydana 14 grudnia 2020 r.

Najnowsza wersja zapoznawcza: iOS 14.4 beta 1 (18D5030e) wydany 16 grudnia 2020 r.

IOS jest pochodną systemu operacyjnego OSX firmy Apple, z którym dzieli wiele (ale nie wszystkie) wspólnych struktur i innych komponentów. Należą do nich Cocoa Touch(odpowiednik OS X Cocoa UI Framework), jądro Mach / Darwin / XNU i kod z Berkeley Software Distribution (BSD).

Aplikacje na iOS są napisane dla platformy Cocoa Touch (w przeciwieństwie do struktury Cocoa w systemie OS X) przy użyciu tego samego Xcode IDEdla oficjalne użycie (np. do przesyłania aplikacji do Apple App Store) lub używanie nieoficjalnych (głównie tylko z linii poleceń) łańcuchów narzędzi dla różnych systemów operacyjnych (w tym Linux) do nieoficjalnego / po jailbreaku programowania. OS X jest oparty na fundamencie Darwin-OS, który sam jest oparty na kilku potomkach Uniksa. 2 czerwca 2014 firma Apple ogłosiła nowy język, Swift, który może być używany do tworzenia aplikacji na iOS. Swift był w wersji beta do 9 września 2014 r., A od 17 września 2018 r. Jest w wersji 4.2.0.

Każda aplikacja iOS działa w swojej własnej bezpiecznej piaskownicy, aby zapobiec (przypadkowemu lub celowemu) modyfikowaniu innych aplikacji, systemu operacyjnego lub jakichkolwiek innych danych. Od iOS 8 aplikacja iOS może mieć rozszerzenia, które rozszerzają niestandardową funkcjonalność poza samą aplikację. iOS jest zoptymalizowany pod kątem ograniczeń dotyczących zasilania, grafiki, procesora i pamięci urządzeń mobilnych.

Interfejs użytkownika systemu iOS opiera się na koncepcji bezpośredniej manipulacji za pomocą gestów wielodotykowych. Elementy sterujące interfejsu składają się z suwaków, przełączników i przycisków, a wszystkie są zawarte w UIKit Frameworkfirmy Apple. Interakcja z systemem operacyjnym obejmuje gesty, takie jak przesuwanie, stukanie, szczypanie i szczypanie do tyłu, z których wszystkie mają określone definicje w kontekście systemu operacyjnego iOS i jego interfejsu wielodotykowego.

Akcelerometry wewnętrzne i żyroskopy mogą być używane przez aplikacje do reagowania na potrząśnięcie urządzeniem (jedna aplikacja to polecenie cofnij) lub obrócenie go w trzech wymiarach (jednym wspólnym wynikiem jest przełączenie z trybu pionowego do poziomego lub autorotacji).

Firma Apple początkowo dostosowała funkcje systemu OS X do tworzenia iOS, ale ten cykl jest teraz dwukierunkowy. Wiele funkcji systemu OS X 10.7 OSX Lion zostało zaimplementowanych jako pierwsze w systemie iOS, w tym piaskownica aplikacji, sklep z aplikacjami OS X (i niejawne szeroko rozpowszechnione podpisywanie kodu aplikacji innych firm), ukierunkowany na zawartość („naturalny”) kierunek przewijania oraz AV Foundation, Core Location i kilka innych frameworków.

CocoaPodsjest menedżerem zależności dla projektów Swift i Objective-C Cocoa. Obejmuje prawie dziesięć tysięcy bibliotek, które pomagają programistom skalować projekty. Popularną alternatywą jest Carthage, która jest zdecentralizowanym menedżerem zależności, co oznacza, że nie przechowuje centralnej listy dostępnych projektów.

Użyj tagu cisco-iosw przypadku pytań dotyczących systemu operacyjnego Cisco IOS dla routerów sieciowych Cisco.

Postępuj zgodnie z artykułem My App Crashed, Now What?autorstwa Raya Wenderlicha , przed opublikowaniem jakichkolwiek pytań dotyczących awarii aplikacji. Wyjaśnia, jak poprawnie debugować aplikację na iOS. Nie ma sensu zadawać pytań dotyczących awarii, gdy nie masz odpowiedniego śledzenia wstecznego i komunikatu o wyjątku.

Zanim zapytasz o niestandardowe kontrolki: chcę tego typu kontroli. Odwiedź witrynę cocoacontrolsraz. Otrzymasz wiele niestandardowych elementów sterujących, animacji, bibliotek i wiele więcej, które są dostępne w językach Swift i Objective-C.

Zanim zapytasz o temat, po prostu wyszukaj go w https://developer.apple.com/documentation/, co jest również dokumentacja programisty dostarczona przez firmę Apple, która zawiera wiele informacji dotyczących rozwoju systemu iOS.


Zasoby


Pokoje czatowe

Porozmawiaj o iOS z innymi użytkownikami Stack Overflow


Jeśli przechodzisz z Objective-C na Swift, ale nie wiesz nic o Swift, możesz przekonwertować swój kod / projekt Objective-C na Swift. Użyj następującego linkuinnej firmy.

Powiązane tagi

Platformy:

Języki programowania:

IDE:

Struktury i rozszerzenia:

Dystrybucja: