iOS

A Wikipédiából, a szabad enciklopédiából
(IPhone OS szócikkből átirányítva)
iOS
Fejlesztő Apple Inc.
Forráskód Objective-C
OS-család Mac OS X / Unix-szerű
Stabil verzió 6.1
(2012. január 28. [1])
Fejlesztői verzió 6.1
Hardver ARMv6 és ARMv7-A (iPhone, iPod Touch és iPad)
Kernel XNU
Felhasználói felület Cocoa touch (Multi-touch GUI)
Licenc zárt
Weboldal iPhone Dev Center

Az iPhone OS, OS X iPhone vagy iOS annak az operációs rendszernek a neve, amelyet az Apple Inc. fejlesztett ki az iPhone, iPod Touch és iPad készülékekre. Mint ahogyan a Mac OS X (amelyből származtatták), a Darwin alapokat használja. Az iPhone OS négy fő rétegből tevődik össze: Core OS, Core Services, Media és Cocoa Touch. A teljes operációs rendszer alig 240 MB helyet foglal a készülék adathordozóján.

Az operációs rendszernek nem volt neve, amíg az első iPhone SDK meg nem jelent 2008. március 6-án. Korábban az Apple csak annyit árult el, hogy „az iPhone OS X-et használ”.

2009. június 6-án már több, mint 50 000 alkalmazás volt elérhető az iPhone-ra.[2] Az AppStore letöltések száma meghaladta az 1 milliárdot.[3]

2012 márciusában már több mint 550 000 app volt elérhető az App Store-ból, és a letöltések száma meghaladta a 25 milliárdot.[4]

Tartalomjegyzék

Felhasználói felület [szerkesztés]

Az iPhone OS felhasználói felülete a multi-touch technológiára alapuló direkt manipulációra alapul. Ez azt jelenti, hogy minden objektumot, mint a valós világban, kézzel mozgatunk, manipulálunk. A felhasználói felületben kapcsolók, gombok, csúszkák vannak. A felhasználó mozdulatai egy természetes interfészt biztosítanak. A készüléknek egy belső gravitációs gyorsulásmérője van, amely az X, Y és Z koordináták irányában mért gravitációs gyorsulást méri (a mértékegység G).

Mikor a készüléket bekapcsolják, egy induló képernyő jelentkezik be (amit a Springboard nevű modul rajzol ki) ikonokkal és egy "dock" a képernyő alján. A képernyő felső részén a fontosabb információk láthatók: pontos idő, akkumulátor töltöttsége, jelerősség (telefonhálózat és Wi-Fi térerő). A képernyő többi része szabadon használható az alkalmazások által. Nincs meg a kilépés koncepciója, ehelyett vagy megvárjuk, hogy az alkalmazás magától befejeződjön, vagy megnyomjuk a "home" gombot, ami befejezi az alkalmazást. Multitask csak az iPhone belső processzeinek megengedett, a felhasználók alkalmazásai nem futhatnak a háttérben. Azonban több szálas alkalmazások futhatnak.

Alkalmazások [szerkesztés]

Az iPhone és iPod Touch fő processzora egy ARM processzor, ellentétben a Macintosh Intel vagy PowerPC architektúrájával. 3D grafikához OpenGL ES-t használ[5] amelyet a Power VR videokártya[6] biztosít. A Mac OS X alkalmazások nem másolhatóak rá egyenesen az iPhone-ra (még akkor sem, ha Cocoa alapúak), hanem specifikusan iPhone-ra kell őket átírni és lefordítani (ehhez az Xcode fejlesztőcsomagot használjuk). Az iPhone-on futó Safari böngésző webalkalmazások futtatására is alkalmas. Független fejlesztők az AppStore-on keresztül értékesíthetik az alkalmazásaikat.

Gyári alkalmazások [szerkesztés]

A 4.0-ás verzióban a következő szoftverek vannak telepítve: Messages (SMS küldés-fogadás), Calendar, Photos, Camera, YouTube, FaceTime, Stocks, Maps, Weather, Clock, Calculator, Voice Memos, Notes, Settings, iTunes, App Store, Contacts, Game Center. Négy másik alkalmazás a lényegi funkcionalitását adja a készüléknek: Safari böngésző, Mail, Telefon funkció és az iPod.

Az iPhone és iPod Touch közti különbség csak annyi, hogy hiányzik a telefon, SMS/MMS funkcionalitás. Az iPhone "iPod" alkalmazása zenét és videót is le tud játszani.

Webalkalmazások [szerkesztés]

2007-ben az Apple a WWDC-n bejelentette, hogy az iPhone és iPod touch a Safari böngészőben webalkalmazások futtatását is lehetővé teszi, mint például az AJAX.

Feltört iPhone-s alkalmazások [szerkesztés]

Hivatalosan az iPhone-ra és iPod Touch-ra csak az AppStore alkalmazással vagy az iTunes-szal lehet letölteni és telepíteni alkalmazásokat. Azonban az 1.0-ás változattól kezdve léteznek módszerek, amelyekkel ez a védelem feltörhető, majd az Installer és Cydia szoftverekkel a nem AppStore-on levő alkalmazások tölthetők fel.

iOS Változatok [szerkesztés]

Az Apple folyamatosan ad ki frissítéseket az iOS alapú eszközeire. A frissítések történelme:

iOS verzió Kiadás dátuma Legfőbb újdonságok Kompatibilis eszközök
6.0.1 2012. november 1. Hibajavítások iPhone 3GS, iPhone 4, iPhone 4S, iPhone 5, iPod Touch (4. és 5. gen), iPad 2, iPad (3. gen), iPad (4. gen) és iPad mini
6.0 2012. szeptember 19. Új dizájn (a rendszer-lapokon, ezek mostantól kékes-szürkések), Siri javítások (csak iPhone 4S és magasabb, iPod Touch (5. gen.), iPad (3. gen.) és magasabb, iPad Mini), Facebook beépülés, Passbook, Megosztó-gombok Facebookhoz és Twitterhez, Megosztott Photo Streamek, Új Zene (Music) app, Új Térképek (Maps, az Apple a saját térképeit hazsnálja innentől, a Google Maps eltűnt), FaceTime 3G-n keresztül, Új App Store, iTunes és Időjárás (Weather), YouTube app eltűnt (az App Store-ban elérhető), Game Center kihívások, Kamera - HDR fejlesztések, Panoráma mód (iPhone 4S+, iPod Touch 5+) iPhone 3GS, iPhone 4, iPhone 4S, iPhone 5, iPod Touch (4. és 5. gen), iPad 2, iPad (3. gen), iPad (4. gen) és iPad mini
5.1.1 2012. május 7. Hibajavítások iPhone 3GS, iPhone 4, iPhone 4S, iPod Touch (3. és 4. gen), iPad, iPad 2 és iPad (3. gen)
5.1 2012. március 7. Új Kamera (Camera) app, kisebb javítások a Térképekben (Maps), Hálózati javítások, biztonsági hibajavítások, jobb Siri (csak iPhone 4S és iPad 3)... iPhone 3GS, iPhone 4, iPhone 4S, iPod Touch (3. és 4. gen), iPad, iPad 2, és iPad (3. gen)
5.0.1 2011. november 10. Hibajavítások iPhone 3GS, iPhone 4, iPhone 4S, iPod Touch (3. és 4. gen), iPad, iPad 2
5.0 2011. október 12. Notification Center, Messages (üzenetek iOS eszközök között, WiFi-n keresztül), Újságok (Newsstand), Értesítők (Reminders), Twitter beépülés, Music (zene, iPod-ról Musicra változott a neve), Kamera, Képek (Photos), Safari, FaceTime, YouTube, Game Center, Térképek, Mail (Email) és a Naptár (Calendar) fejleszése, iCloud, WiFi-n keresztüli rendszerfrissítések (Over-The-Air frissítések), Siri (csak iPhone 4S), hibajavítások... iPhone 3GS, iPhone 4, iPhone 4S, iPod Touch (3. és 4. gen), iPad, iPad 2
4.3.5 2011. július 25. Biztonsági hiba javítása iPhone 4, iPhone 3GS, iPad 2, iPad, iPod Touch (4. és 3. gen)
4.3.4 2011. július 15. PDF-kapu javítása iPhone 4, iPhone 3GS, iPad 2, iPad, iPod Touch (4. és 3. gen)
4.3.3 2011. május 4. Helymeghatározásnál használt cache-fájl hiba javítása iPhone 4, iPhone 3GS, iPad 2, iPad, iPod Touch (4. és 3. gen)
4.3.2 2011. április 14. FaceTime hiba javítása, 3G csatlakozás iPadon javítása, hibajavítások iPhone 4, iPhone 3GS, iPad 2, iPad, iPod Touch (4. és 3. gen)
4.3.1 2011. március 25. Néha jelenkező grafikai hiba javítása iPod Touch 4-en, mobilhálózati problémák javítása, hibajavítások iPhone 4, iPhone 3GS, iPad 2, iPad, iPod Touch (4. és 3. gen)
4.3 2011. március 9. Personal Hotspot (iPhone 4), új AirPlay funkciók, a Safari gyorsabbá vált az Apple Nitro JavaScriptnek köszönhetően, iTunes Home Sharing javítások, hibajavítások... iPhone 4, iPhone 3GS, iPad, iPod Touch (4. és 3. gen)
4.2.1 2010. november 22. AirPrint, AirPlay, FaceTime fejlesztések, hibajavítások iPhone 4, iPhone 3GS, iPhone 3G, iPad, iPod Touch 4., 3. és 2. generáció
4.1 2010. szeptember 8. Game Center, hibajavítások iPhone 4, iPhone 3GS, iPhone 3G, iPad, iPod Touch 4., 3. és 2. generáció
4.0 2010. június 21. Multitasking, Háttérkép a főképernyőre, Mail fejlesztések, iBooks támogatás, Kamera fejlesztések, automatikus helyesírás-ellenőrzés, új nyelvek, Bluetooth fejleszétsek, hibajavítások... iPhone 4, iPhone 3GS, iPhone 3G, iPod touch 2. és 3. generáció

Jelenleg a legújabb főverzió a 6.0 (jelenlegi 6.0.1), amit a 2012-es Júniusi WWDC-n (Nemzetközi fejlesztői konferencia) mutattak be először[7], majd szeptember 19-én lett elérhető a felhasználok számára[7]. Érdekesség, hogy a megjelenés után 24 órával az arra alkalmas készülékek 15 százalékán már ez a verzió futott[8].

iPhone SDK [szerkesztés]

Az SDK története [szerkesztés]

Az SDK első bejelentése 2008. március 6-án volt.[9] Az első beta verzió (az iPhone OS 1.2b1 változat) már akkor megjelent. Az App Store megjelenése egy firmware frissítést vont maga után 2008. július 11-én. Ez a frissítés az iPhone felhasználóknak ingyenes volt, az iPod Touch tulajdonosok 9,95 USD összeget kellett fizessenek.

Az OS kiadás dátuma OS verzió Megjegyzések
2008. március 27 iPhone OS 2.0b2 Beta 2 iPhone OS version 2.0b2 (build 5A225c) verzióra,[10] amelyben megjelent az Interface Builder -- egy alkalmazás, amely grafikus felhasználói felületek tervezésére alkalmas.[11]
2008. április 8 iPhone OS 2.0b3 Beta 3 iPhone OS version 2.0b3 (build 5A240d).[12]
2008. április 23 iPhone OS 2.0b4 Beta 4 iPhone OS version 2.0b4 (build 5A258f). Ez a változat OpenGL-t is támogat,[13] és olyan megoldásokat tartalmazott, amely lehetővé tenné, hogy az alkalmazások a háttérben fussanak, ami ezidáig nem volt lehetséges
2008. május 6 iPhone OS 2.0b5 Beta 5 iPhone OS version 2.0b5 (build 5A274d).[14]
May 29, 2008 iPhone OS 2.0b6 Beta 6 iPhone OS version 2.0b6 (build 5A292g).
2008. június 8 iPhone OS 2.0b7 Beta 7 iPhone OS version 2.0b7 (build 5A331), amely tartalmazta az első MobileMe alkalmazást.
2008. június 26 iPhone OS 2.0b8 Beta 8 iPhone OS version 2.0b8 (build 5A345).[15]
2008. július 24 iPhone OS 2.1 Beta 1 iPhone OS version 2.1 (build 5F90).[16] Az Apple bejelenti, hogy a 2.1-es SDK-val fordított alkalmazások nem futnak a 2.0-ás iPhone OS-en.
2008. július 30 iPhone OS 2.1 Beta 2 iPhone OS version 2.1.[17]
2008. augusztus 8 iPhone OS 2.1 Beta 3 iPhone OS version 2.1.[18]
2008. szeptember 25 iPhone OS 2.2 Beta 1 iPhone OS version 2.2 (build 5G29).[19]
2008. november 20 iPhone OS 2.2 iPhone OS version 2.2 (build 9M2621).
2009. január 27 iPhone OS 2.2.1 iPhone OS version 2.2.1 (build 9M2621a).[20]
2009. március 17 iPhone OS 3.0 Beta 1 Első iPhone OS 3.0 és SDK 3.0 Beta verzió.[21]
2009. március 31 iPhone OS 3.0 Beta 2 iPhone OS 3.0.[22]
2009. április 14 iPhone OS 3.0 Beta 3 iPhone OS 3.0.[23]
2009. április 28 iPhone OS 3.0 Beta 4 iPhone OS 3.0.[24]
2009. május 6 iPhone OS 3.0 Beta 5 iPhone OS 3.0.[25]
2009. június 8 iPhone OS 3.0 GM Seed Végleges iPhone OS 3.0 fejlesztőknek és tesztelőknek.[26]
2009. június 17 iPhone OS 3.0 Final Végleges iPhone OS 3.0 minden felhasználónak.[26]
2009. június 30 iPhone OS 3.1 Beta Első iPhone OS 3.1 beta verzió fejlesztőknek.

Az SDK tartalma [szerkesztés]

Az iPhone OS a XNU kernel egy változatát használja, ami a Mac OS X része. A fejlesztő-csomag neve Xcode.

Az SDK fontosabb részei:[27]

Az Xcode-on kívül egy iPhone Szimulátor is található az SDK-ban, ami nagyjából mindent tud emulálni, és Intel kódot futtat.

Szükséges egy Intel Mac amelyre a Mac OS X Snow Leopard legfrissebb verziója van telepítve. Microsoft Windows vagy korábbi Mac OS X verziókat nem támogat.

Licenc [szerkesztés]

Az SDK ingyenesen letölthető, de ahhoz, hogy valaki közvetlenül az eszközön tudjon tesztelni, és szoftvert adjon ki, az iPhone Developer Program tagja kell legyen, amihez az Apple engedélye is szükséges. A programban való részvétel jelenleg 99 USD-be kerül évente. Minden programhoz egy kulcs is tartozik, amit csakis az Apple webapplikációin keresztül lehet generálni. Három módja van az alkalmazások feltöltésének: az App Store révén, belső terjesztés a fejlesztő cégen belül, és egy Ad-hoc alapon, ami maximum 100 iPhone készülékre engedi feltölteni.

Ez a terjesztési modell lehetetlenné teszi a GPL licenccel gyártott alkalmazások terjesztését, mivel a kulcsokat nem terjesztheti tovább (ez az Apple tulajdona), így az esetleges változtatásokat nem lehet továbbvinni[28]

Core Location [szerkesztés]

A Core Location egy Mac OS X könyvtár, amelyet az iPhone OS 2.0 alkalmazások helyzetmeghatározásra használnak. 2008. március 6-án jelentették be, és az iPhone SDK része lett.

Java [szerkesztés]

Az Apple még nem jelentette be, hogy Java alapú programok futtatását meg fogja-e engedni az iPhone-on. A Sun Microsystems tervezte, hogy kiad egy JVM-et az iPhone OS-ra.[29]

Azonban ha a Java futna az iPhone készülékeken, az nem fér össze az iPhone SDK szerződéssel. Ez világos a 3.3.2-es szabályozásból:

„3.3.2 — An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apple’s Published APIs and built-in interpreter(s).”

Magyarul:

„3.3.2 — Egy Alkalmazás önmaga nem telepíthet fel vagy indíthat el más futtatható kódot semmilyen módszerrel, csakis a létező könyvtárak és API-k segítségével. Semmilyen interpretált kód nem tölthető le és használható egy Alkalmazás által, kivéve azt a kódot, ami az Apple API-k segítségével készült, és a beépített interpeter(eke)t használja. ”

Azonban a feltört iPhone képes volt használni a J2ME verziót.[30][31]

Tudni vélik, hogy a Sun és az Apple tárgyalásokat folytat, hogy a Java az iPhone készülékeken is elérhető legyen, és hogy a Sun ezen dolgozik egy Innaworks nevü céggel.[32][33] Érdekesség, hogy a használt ARM processzornak van egy modulja, ami egy olyan környezetet tartalmaz, ami gyorsított Java kódok futtatását erdeményezi.[34]

Flash [szerkesztés]

Jelenleg flash alkalmazások nem futnak. Az Adobe bejelentette, hogy készülőben van a Flash Lite, ez azonban csak egy kisebb részét tartalmazza a teljes Flash specifikációknak. Feltört iPhone-ok az iMobileCinema vagy a Frash (beta) kiegészítők telepítése után futtathatnak flash tartalmakat.

SVG [szerkesztés]

A Mobil Safari támogatja az SVG-t az iPhone OS 2.1-es változatától. A SMIL animáció még nem támogatott, csak ha a SMIL implementáció elég stabil lesz.

Feltörés [szerkesztés]

Források [szerkesztés]

  1. http://szifon.com/2013/01/28/megjelent-az-ios-6-1/
  2. AppleInsider: Apple debuts speedier iPhone 3G S with built-in video camera. AppleInsider, 2009. június 8. (Hozzáférés: 2009. június 25.)
  3. AppleInsider: Apple reaches 1 billion app mark at rate of 5.5 million per day. AppleInsider, 2009. április 23. (Hozzáférés: 2009. június 25.)
  4. http://index.hu/tech/2012/03/07/tobb_mint_25_milliard_letoltes_az_app_store-ban/
  5. Dr. Dobb's: OpenGL and Mobile Devices: Round 2 (OpenGL ES for the iPhone and iPod Touch)
  6. iPhone Dev Center
  7. ^ a b http://www.wikitech.hu/mobil/2012/06/12/wwdc-2012-retina-kijelzos-macbook-pro-es-ios-6/
  8. http://www.wikitech.hu/mobil/2012/09/21/mar-a-keszulekek-15-szazalekan-ios-6-fut-de-hianyzik-a-google-maps/
  9. Block, Ryan: Live from Apple's iPhone SDK press conference. Engadget. Weblogs, Inc., 2008. március 6. (Hozzáférés: 2008. december 12.)
  10. Dan, Moren: iPhone SDK: now with 100% more Interface Builder. Macworld, 2008. március 27. (Hozzáférés: 2008. március 27.)
  11. Interface Builder. Apple Inc.. (Hozzáférés: 2008. március 27.)
  12. Apple Seeds New iPhone OS 2.0 Beta (5A240d), SDK Update (Beta 3) - MacRumors 2008-04-08.
  13. iPhone SDK Beta 4 Now Available, Comes with OpenGL ES 3D Graphics Support - Gizmodo.
  14. iPhone SDK Beta 5 Now Up: Bug Fixes, Updated OS Support - Gizmodo.
  15. Apple Inc.: iPhone SDK beta release 8 - Download Notes. Apple.com. Apple Inc., 2008. június 26. (Hozzáférés: 2008. június 27.)
  16. iPhone SDK 2.1 beta release 1 released. Gearlive.com. Gearlive, 2008. július 25. (Hozzáférés: 2008. július 25.)
  17. MacRumors: Apple Seeds 2nd Beta of iPhone 2.1 Firmware to Developers, 2008. július 30
  18. MacRumors: Apple Releases iPhone Firmware 2.1 Beta 3, 2008. augusztus 8
  19. The iPhone - iPhone OS 2.2 Developers beta released
  20. iPhone DevCenter
  21. http://engadget.com/2009/03/12/iphone-os-3-0-is-coming-march-17th/
  22. Martin, David: Apple releases iPhone OS 3 beta 2 to developers. CNET Reviews, 2009. április 1. (Hozzáférés: 2009. április 3.)
  23. Ziegler,Chris: iPhone OS 3.0 beta 3 goes live. engadget, 2009. április 15. (Hozzáférés: 2009. április 15.)
  24. Miller,Ross: iPhone OS 3.0 beta 4, iTunes 8.2 pre-release now live. engadget, 2009. április 28. (Hozzáférés: 2009. április 28.)
  25. Miller,Ross: iPhone OS 3.0 beta 5 now available. engadget, 2009. május 6. (Hozzáférés: 2009. május 6.)
  26. ^ a b http://news.cnet.com/8301-13579_3-10257637-37.html
  27. Arnold, Kim: Apple Releases iPhone SDK, Demos Spore, Instant Messaging. MacRumors.com, 2008. március 6. (Hozzáférés: 2008. március 10.)
  28. Willis, Nathan: The iPhone SDK and free software: not a match. Linux.com, 2008. április 15. (Hozzáférés: 2008. június 5.)
  29. Krill, Paul: Sun: We'll put Java on the iPhone. Infoworld, 2008. március 8. (Hozzáférés: 2008. március 8.)
  30. Guisi, Bruno: First steps with iPhone and Java, 2008. május 25. (Hozzáférés: 2008. augusztus 31.)
  31. Chakraborty, Angsuman: How To Install, Compile, Run Java On iPhone, 2008. június 10. (Hozzáférés: 2008. augusztus 31.)
  32. Kizito Kasozi, Emmanuel: Apple, Sun Talks Gives Hope for Java on iPhone. ibtimes.com, 2008. április 28. (Hozzáférés: 2008. augusztus 31.)
  33. Innaworks announces Java Development Solution for iPhone. Innaworks, 2008. március 28. (Hozzáférés: 2008. augusztus 31.)
  34. Ryan, Block: iPhone processor found: 620MHz ARM CPU.. engadget.com, 2007. július 1. (Hozzáférés: 2009. január 2.)

További információk [szerkesztés]