iOS (do junija 2010 znan tudi kot iPhone OS) je Apple-ov operacijski sistem za mobilne naprave. Razvit je bil sprva za iPhone, danes pa je uporabljen na napravah kot so iPod touch, iPad in Apple TV. Apple ne dovoljuje namestitev in poganjanja iOS sistema na drugih napravah. iOS so prvič pokazali leta 2007 na konferenci MacWorld (Cohen, 2007), kjer so ga predstavili le kot OS X. Takrat še ni podpiral aplikacij tretjih oseb, Steve Jobs je to argumentiral, kot da lahko razvijalci naredijo spletne aplikacije, ki bi se obnašale enako kot avtohtone aplikacije. Nekaj mesecev kasneje so le napovedali, da bodo razvijalska orodja kmalu na voljo. Marca 2008 so izdali SDK in preimenovali operacijski sistem v iPhone OS (iOS, 2011). Naslednje preimenovanje v iOS je bilo leta 2010, potem ko so izdali še tablični računalnik iPad.
iPhone (prva generacija)
iPhone 3GS
iPhone 4s
iPhone 5
iOS je operacijski sistem podjetja Apple, namenjen uporabi na njihovih multimedijskih napravah. Ker so pri Applu razvili tudi svoj mobilni aparat, so prepovedali uporabo operacijskega sistema iOS na vseh napravah tujega izvora. iOS izhaja iz njihovega operacijskega sistema, namenjenega za osebne računalnike, le da je prirejen za multimedijske naprave. Vsebuje vsa potrebna programska orodja za izvajanje osnovnih opravil, ki jih uporabnik pričakuje od mobilnega aparata in še veliko več. Sam uporabniški vmesnik je grajen na osnovi direktne manipulacije z uporabo gest z več hkratnimi dotiki. Rezultat tega je mobilni aparat z eno samo tipko, ki te ob pritisku vrne v glavni meni iOS. Arhitektura iOS temelji na štirih slojih. Prvi „Core OS“ ter drugi „Core Services“ sloj vsebujeta vse osnovne funkcije iOS sistema. Tretji sloj je „Media“ sloj. Ta sloj vsebuje temeljne tehnologije za podporo 2D in 3D risanja, videa ter glasbe. Zadnji sloj imenovan „Cocoa Touch“ pa vsebuje vsa osnovna ogrodja za implementacijo kolekcij, upravljanje z datotekami, upravljanje z omrežjem in tako naprej. Prav tako so na zadnjem sloju definirani vsi osnovni gradniki uporabniškega vmesnika. Sloji si sledijo od najnižjega k najvišjemu. Pri odločanju, katero dodatno tehnologijo je še potrebno dodati v aplikacijo, je najbolje začeti s čim višjim slojem, kajti velika verjetnost je, da je tam na najlažji način že implementirana tehnologija, ki jo rabi razvijalec, kar pa mu tudi omogoča hitrejši razvoj svoje aplikacije. V nižje nivoje se je pametno spuščati le, če nam ne ustreza implementacija v višjem sloju.