Jump to content

iOS

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Bobmilkman (talk | contribs) at 10:53, 10 June 2010 (Hacking and jailbreaking). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

iOS
File:IPhone OS 4 Logo.jpg
File:IPhonehomescreen.PNG
iOS version 4 on the iPhone
DeveloperApple Inc.
Written inC, C++, Objective-C
OS familyMac OS X/Unix-like
Working stateCurrent
Latest release18.2[1] (December 11, 2024; 26 days ago (2024-12-11)) [±]
Latest preview18.3 beta[2] (December 16, 2024; 21 days ago (2024-12-16)) [±]
PlatformsARM (iPhone, iPod Touch and iPad)
Kernel typeHybrid (Darwin)
Default
user interface
Cocoa Touch (Multi-touch, GUI)
LicenseProprietary EULA except for open source components
Official websiteiPhone Developer Program

iOS (previously named iPhone OS) is a mobile operating system developed and marketed by Apple Inc. It is the default (and only supported) operating system of the iPhone, the iPod Touch, and the iPad.

It is derived from Mac OS X, with which it shares the Darwin foundation, and is therefore a Unix-like operating system by nature. In iOS, there are four abstraction layers: the Core OS layer, the Core Services layer, the Media layer, and the Cocoa Touch layer. The operating system uses roughly 500 megabytes of the device's storage.[3]

History

iOS was unveiled with the iPhone at the Macworld Conference & Expo on January 9, 2007, and released in June of that year.[4] Initially, third-party applications were not supported. Steve Jobs argued that developers could build web applications which "would behave like native apps on the iPhone".[5][6] On October 17, 2007, Apple announced that a native SDK was under development and that they planned to put it "in developers' hands in February".[7] The first beta was made available on March 6, 2008, at which time iOS was officially named, as "iPhone OS". Prior Apple marketing literature simply stated that the "iPhone uses OS X".[citation needed]

Interest in the SDK was high due to the rapid growth of the operating system's usage. The previous September, Apple had released the iPod Touch, a device featuring the iPod (media) capabilities of the iPhone without the video phone hardware. Apple also sold more than one million iPhone units during the 2007 holiday season.[8] Both devices have since seen three generations of improved hardware. On January 27, 2010, Apple announced the iPad, featuring a larger screen than the iPhone and iPod Touch, and designed for web browsing, media consumption, and reading iBooks.[9] The iPhone is now advertised as a mobile assistant, and the iPod Touch as a gaming platform. All three are produced by Apple, who does not permit the OS to run on third-party hardware.

As of June 7, 2010, there were more than 225,000 applications available for iOS in the App Store, with over five billion downloads.[10] Version 4, announced in April 2010, introduced multitasking as well as several business-oriented features, including encryption for email and attachments.[11] At the WWDC 2010 keynote on June 7, 2010, Apple announced the renaming of iPhone OS to iOS,[12] and that iOS 4 is to be released June 21, 2010.[13] The trademark for iOS (as well as the trademark for the iPhone itself) is owned by Cisco Systems Inc. Cisco Systems has licensed Apple to use the trademark for use as the name of Apple’s operating system for iPhone, iPod touch, and iPad.[14]

User interface

The user interface of iOS is based on the concept of direct manipulation, using multi-touch gestures. Interface control elements consist of sliders, switches, and buttons. The response to user input is immediate and provides a fluid interface. Interaction with the OS includes gestures such as swiping, tapping, pinching, and reverse pinching. Internal accelerometers are used by some applications to respond to shaking the device (one common result is the undo command) or rotating it in three dimensions (one common result is switching from portrait to landscape mode).

The home screen (rendered by "SpringBoard") with application icons, and a dock at the bottom of the screen, where users can pin their most frequently used apps, is presented whenever the device is turned on or the home button pressed. The screen has a status bar across the top to display data, such as time, battery level, and signal strength. The rest of the screen is devoted to the current application. There is no concept of starting or quitting applications, only opening an application from the home screen, and leaving the application to return to the home screen. However, it is possible to force an application to quit by holding down the power button until the "slide to power off" slider appears, and then holding the home button down. Prior to iOS 4, multitasking was limited to Apple's own applications. Many of the included applications were designed to work together; allowing for the sharing or cross-propagation of data from one application to another (e.g., a phone number can be selected from an email and saved as a contact or dialed for a phone call).

Application support

The central processing unit (CPU) used in the iPhone and iPod Touch is an ARM-based processor instead of the x86 (and previous PowerPC or MC680x0) processors used in Apple's Macintosh computers, and it uses OpenGL ES 1.1 and OpenGL ES 2.0[15] rendering by the PowerVR 3D graphics hardware accelerator co-processor.[16] Mac OS X applications cannot be copied to and run on an iOS device. The applications must be written and compiled specifically for iOS and the ARM architecture. The Safari web browser supports Web applications as with other web browsers. Authorized third-party native applications are available for devices running iOS 2.0 and later through Apple's App Store.

Included applications

In version 3.0, the iPhone home screen contains these default applications: Messages (Text messaging, MMS), Calendar, Photos (with video viewer on 3GS), Camera (Video recording and auto-focus enabled in iPhone 3GS), YouTube, Stocks (Yahoo! Finance), Maps (Google Maps, with Assisted GPS on iPhone 3G and 3GS), Weather (Yahoo! Weather), Clock (with stopwatch, alarm clock and timer), Calculator (with scientific version), Voice Memos, Notes, Settings, iTunes (with access to the iTunes Music Store and iTunes Podcast Directory), App Store, Compass (iPhone 3GS), Contacts (with landscape support), and the Nike + iPod app (iPhone 3GS and iPod Touch 2nd generation) that interfaces with the optional Nike + iPod sensor. Four other applications delineate the iPhone's main purposes: Phone, Mail, Safari, and iPod.[17][18]

The iPod Touch retains many of the same applications that are present by default on the iPhone, with the exception of the Phone, Messages, Compass and Camera apps. The "iPod" App present on the iPhone is split into two apps on the iPod Touch: Music, and Videos. The bottom row of applications is also used to delineate the iPod Touch's main purposes: Music, Videos, Safari, and App Store (Dock Layout was changed in 3.1 Update).

The iPad comes with the same applications as the iPod Touch, excluding Stocks, Weather, Clock, Calculator, Voice Memos, and the Nike + iPod app. Most of the default applications are completely rewritten to take advantage of the larger form factor. The default dock layout includes Safari, Mail, Photos and iPod.

Unsupported third-party native applications

The iPhone and iPod Touch can only officially install full programs through the App Store.[19] However, from version 1.0 unauthorized third-party native applications are available.[20] Such applications face the possibility of being broken by any iOS update, though Apple has stated it will not design software updates specifically to break native applications (other than applications that perform SIM unlocking).[21] The main distribution methods for these applications are the Cydia, Icy, Rock, and Installer utilities, which can be installed on the iPhone after jailbreaking.

iPhone SDK

File:IPhone SDK - New Project.png
iPhone SDK included in Xcode 3.1 final.

On October 17, 2007, in an open letter posted to Apple's "Hot News" weblog, Steve Jobs announced that a software development kit (SDK) would be made available to third-party developers in February 2008.[22] The SDK was released on March 6, 2008, and allows developers to make applications for the iPhone and iPod Touch, as well as test them in an "iPhone simulator". However, loading an application onto the devices is only possible after paying an iPhone Developer Program fee. Since the release of Xcode 3.1, Xcode is the development environment for the iPhone SDK. iPhone applications, like iOS and Mac OS X, are written in Objective-C.[23]

Developers are able to set any price above a set minimum for their applications to be distributed through the App Store, of which they will receive a 70% share. Alternately, they may opt to release the application for free and need not pay any costs to release or distribute the application except for the membership fee.[24]

Since its release, there has been some controversy regarding the refund policy in the fine print of the Developer Agreement with Apple. According to the agreement that developers must agree to, if someone purchases an app from the app store, 30% of the price goes to Apple, and 70% to the developer. If a refund is granted to the customer (at Apple's discretion), the 30% is returned to the customer from Apple, and 70% from the developer; however, Apple can then take another 30% of the cost from the developer to make up for Apple's loss.[25]

Hacking and jailbreaking

For a variety of reasons, iOS has been subject to a variety of different hacks centered around adding functionality not supported by Apple.

With the advent of iOS 2.0, the focus of the jailbreaking community has shifted somewhat. Prior to iOS 2.0's release, jailbreaking was the only way to allow third-party applications on the device. Now with iPhone 2.0, native applications are allowed under Apple's SDK terms, although certain functionality is disallowed on the device. These disallowed functions include background processes, and the ability to alter the applications written for the device by Apple. Some began attempts to disable Apple's kill switch,[26]

There has been a notable shift away from jailbreaking with the new App Store's debut, although there has still been substantial interest from the jailbreaking community, especially with the release of PwnageTool from the "iPhone Dev Team" which was released soon after firmware 2.0 for the iPod Touch and iPhone. Some jailbreakers also attempt to pirate paid App Store applications; this new focus has caused some strife within the jailbreaking community.

The other major focus of jailbreaking since 2.0 has been to reverse the SIM Lock that is forced onto most iPhones. The first generation iPhone can be fully unlocked with the "iPhone Dev Team"'s BootNeuter application, and the iPhone 3G can be unlocked with a new beta effort dubbed "yellowsn0w"[27] later to become ultrasn0w to work on newer baseband as Apple patched the baseband by release 2.2.1 and QuickPwn 2.2.1.

More recently, many efforts have been focused on broadening the Bluetooth capabilities of the iPhone. However, many of the efforts stopped due to the preview of iOS 3.0 on March 17, 2009, which included among other features, enhanced Bluetooth capabilities.

Within days of the official release of iOS 3.0, updated instructions and applications to jailbreak and unlock 3G iPhones running the new OS were released by the "iPhone Dev Team".[28]

The "iPhone Dev Team" stated that the exploits that allowed a jailbreak of the iPod Touch 2G and an unlock of the iPhone 3G will respectively allow the same capabilities on the iPhone 3GS.[29]

On July 3, 2009 geohot released purplera1n,[30] an application to jailbreak an iPhone 3GS running OS 3.0. The "iPhone Dev Team" subsequently released updated versions of the redsn0w jailbreak and ultrasn0w unlock for the iPhone 3GS.[31]

The "iPhone Dev Team" released an update to their PwnageTool program on October 2, 2009, to enable the jailbreaking of iOS 3.1 on the iPhone 3GS.

On October 11, 2009, GeoHot (George Hotz) released blackra1n which enabled users to jailbreak firmware versions of up to 3.1.2, among all other iDevices, the iPhone 3GS and iPod Touch 3G (tethered support). blackra1n supports iPhone 3GS which has 3.1.2 installed out-of-the-box. blackra1n currently does not support jailbreaking with the 3.1.3 firmware.[32] [1]

On May 4, 2010, SpiritJB was released, jailbreaking iOS 3.0 onwards, including an untethered jailbreak for 3.1.2, 3.1.3, and 3.2.[33]

A jailbreak for iOS 4.0 is reportedly in development, and is expected to be released shortly after Apple's release of the update on June 21st.

Digital rights controversy

The closed and proprietary nature of iOS has garnered criticism, particularly by digital rights advocates such as the Electronic Frontier Foundation, computer engineer and activist Brewster Kahle, Internet-law specialist Jonathan Zittrain, and the Free Software Foundation who protested the iPad's introductory event and have targeted the iPad with their "Defective by Design" campaign.[34][35][36][37] Competitor Microsoft, via a PR spokesman, has also criticized Apple's control over its platform.[38]

At issue are restrictions imposed by the design of iOS, namely DRM intended to lock purchased media to Apple's platform, the development model (requiring a yearly subscription to develop for the iOS), the centralized approval process for apps, as well as Apple's general control and lockdown of the platform itself. Particularly at issue is the ability for Apple (or any other authority that can persuade Apple) to remotely disable or delete apps, media, or data on iOS at will.

Critics assert that iOS represents a "thoughtfully designed, deeply cynical thing", which may constitute a step in transforming computers from general-purpose machines into centrally-controlled media consumption devices.[39] Moreover, many in the tech community have expressed concern that the locked-down iOS represents a growing trend in computing, particularly Apple's shift away from machines that hobbyists can "tinker with" and note the potential for such restrictions to stifle software innovation.[40]

However, there are some outside of Apple who have voiced support for the iOS closed model. Facebook developer Joe Hewitt, who had previously protested against Apple's control over its hardware as a "horrible precedent", has subsequently argued the locked apps in the iPad are akin to Web applications and provide added security.[41]

See also

References

  1. ^ Clover, Juli (December 11, 2024). "Apple Releases iOS 18.2 and iPadOS 18.2 With Genmoji, Image Playground, Siri ChatGPT and More". MacRumors. Retrieved December 11, 2024.
  2. ^ Clover, Juli (December 16, 2024). "Apple Releases First Betas of iOS 18.3 and iPadOS 18.3". MacRumors. Retrieved December 18, 2024.
  3. ^ Haslam, Karen (January 12, 2007). "Macworld Expo: Optimised OS X sits on 'versatile' flash". Macworld. Retrieved October 15, 2007.
  4. ^ Honan, Matthew (January 9, 2007). "Apple unveils iPhone". Macworld. Retrieved January 16, 2010.
  5. ^ Gonsalves, Antone (October 11, 2007). "Apple Launches iPhone Web Apps Directory". InformationWeek. Retrieved February 16, 2010.
  6. ^ Ziegler, Chris (June 11, 2007). "Apple announces third-party software details for iPhone". Engadget. Retrieved June 9, 2010. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)
  7. ^ Nik Fletcher (October 17, 2007). "Apple: "we plan to have an iPhone SDK in developers' hands in February"". TUAW. Retrieved June 8, 2010.
  8. ^ "Apple Reports Fourth Quarter Results". Apple Inc. October 22, 2007. Retrieved June 9, 2010.
  9. ^ "Apple Launches iPhone Web Apps Directory". Apple. January 27, 2010. Retrieved May 8, 2010.
  10. ^ "Apple Presents iPhone 4" (Press release). Apple Inc. June 7, 2010. Retrieved June 7, 2010.
  11. ^ "Get a sneak peak into the future of iOS". Apple. April 8, 2010. Archived from the original on April 8, 2010.
  12. ^ Nilay Patel (June 7, 2010). "iPhone OS 4 renamed iOS 4, launching June 21 with 1500 new features". Retrieved June 9, 2010.
  13. ^ "Steve Jobs live from WWDC 2010". June 7, 2010. Retrieved June 9, 2010.
  14. ^ "Cisco and Apple Agreement on IOS Trademark". "Cisco Blog". Retrieved June 7, 2010.
  15. ^ "OpenGL and Mobile Devices: Round 2 (OpenGL ES for the iPhone and iPod Touch)". Dr. Dobb's Journal.
  16. ^ "iPhone Dev Center". Apple Inc.
  17. ^ "iPhone Applications". Apple Inc. July 10, 2008. Retrieved July 11, 2008.
  18. ^ "iOS 3.1 Software Update". Apple Inc.
  19. ^ Baig, Edward C. Apple's iPhone isn't perfect, but it's worthy of the hype, USA Today, (2007-06-26)Template:Accessdate
  20. ^ Healey, Jon (August 6, 2007). "Hacking the iPhone". Los Angeles Times. Retrieved August 6, 2007.
  21. ^ "Apple's Joswiak: We Don't Hate iPhone Coders". September 11, 2007. Retrieved June 9, 2010.
  22. ^ Jobs, Steve (October 17, 2007). "Third Party Applications on the iPhone". Apple Inc.
  23. ^ "Did Apple Make A Mistake Choosing Objective-C For iPhone SDK? at Simon's Blog". Psynixis.com. Retrieved May 9, 2010.
  24. ^ "Introducing the iPhone Developer Program". Apple Inc.
  25. ^ "iPhone developers could be bankrupted".
  26. ^ "Apple iPhone 'kill switch' discovered". Telegraph. August 8, 2008.
  27. ^ "Don't eat yellowsn0w!".
  28. ^ "Ultra's Now!". iPhone Dev Team. Retrieved June 23, 2009.
  29. ^ "24Kpwn lives on, in the iPhone 3GS!". "iPhone Dev Team". Retrieved June 27, 2009.
  30. ^ "On the iPhone: I make it ra1n". geohot. Retrieved July 3, 2009.
  31. ^ "What's old is new again". "iPhone Dev Team". Retrieved July 7, 2009.
  32. ^ "On the iPhone: blackra1n hits". Iphonejtag.blogspot.com. January 30, 2010. Retrieved May 9, 2010.
  33. ^ "SpiritJB". Retrieved April 4, 2010.
  34. ^ "iPad DRM endangers our rights".
  35. ^ Nate Anderson (January 27, 2010). "Protestors: iPad is nothing more than a golden calf of DRM". Retrieved June 9, 2010.
  36. ^ "Mobile Devices and the Next Computing Revolution". February 3, 2010. Retrieved June 9, 2010.
  37. ^ Bobbie Johnson (February 1, 2010). "Apple iPad will choke innovation, say open internet advocates". The Guardian. Retrieved February 7, 2010.
  38. ^ "Microsoft PR spokesman condemns iPad for being "locked down"".
  39. ^ Alex Payne (January 28, 2010). "On the iPad". Retrieved June 9, 2010.
  40. ^ "Apple's Trend Away From Tinkering". Slashdot. January 31, 2010. Retrieved June 9, 2010.
  41. ^ Leander Kahney (January 30, 2010). "Pundits On The iPad's Closed System: It's Doom For PCs, No It's Great". Retrieved June 9, 2010.

Bibliography