iOS (애플)

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
iOS
Apple iOS new.svg
Steve Jobs with the Apple iPad no logo.jpg
아이패드를 발표하는 스티브 잡스
회사 / 개발자 애플
OS 계열 OS X
유닉스 계열
최초 버전 출시일 2007년 6월 29일
최신 버전
아이폰 4, 4S, 5, 5C, 5S, 아이패드 (2, 3, 4세대), 아이패드 미니, 아이팟 터치 (5세대)

7.1.2 (11D257)
(2014년 07월 01일, 58일 경과)

아이폰 3GS, 아이팟 터치 (4세대)

6.1.3 (10B329)
(2013년 3월 19일, 527일 경과)

애플 TV (2,3세대)
5.1.1 (10B329a)
(2013년 3월 19일, 527일 경과)
미리보기 버전 8.0 베타 5
미리보기 버전 출시일 2014년 06월 18일, 71일 경과
프로그래밍 언어 C, C++, 오브젝티브-C, 스위프트
업데이트 방식 아이튠즈 업데이트
OTA 업데이트
지원되는 플랫폼 ARMv6 (아이폰 (1세대), 아이폰 3G, 아이팟 터치)
ARMv7 (아이폰 3GS, 아이팟 터치)
A4 (아이폰 4, 아이패드, 아이팟 터치 (4세대))
A5 (아이폰 4S, 아이패드 2, 아이팟 터치 (5세대), 아이패드 미니)
A5X (아이패드 (3세대))
A6 (아이폰 5. 아이폰 5C)
A6X (아이패드 (4세대))
A7 (아이폰 5S, 아이패드 에어)
커널형태 하이브리드 (다윈)
기본 UI 코코아 터치 (멀티 터치, 그래픽 사용자 인터페이스)
라이선스 클로즈드 소스 EULA
웹사이트 애플 iOS 소개 사이트

iOS(2010년 6월 이전까진 iPhone OS)는 애플아이폰아이팟 터치, 아이패드에 내장되어 있는 모바일 운영 체제이다.[1][2]

실제로는 OS X을 기반으로 만들어져 있다. OS X과 마찬가지로, 다윈 파운데이션을 기반으로 한다.[3] iOS는 OS X의 요소인 코코아, 코어 애니메이션 등의 애플리케이션 프레임워크를 포함하고 있다. 여기에 멀티 터치를 비롯하여 종래의 휴대 전화스마트폰에는 없었던 저만의 사용자 인터페이스를 구현하고 있다. 다시 말해, 아이폰 운영 체제는 네 개의 추상화 계층을 가지고 있다. 이를테면 코어 OS 계층(Core OS layer), 코어 서비스 계층(Core services layer), 미디어 계층(Media layer), 코코아 터치 계층이라는 네 개의 계층을 가지고 있다. iOS는 플래시 메모리에 설치할 수 있다.

처음 공개되었을 당시에는 사용자가 개발한 애플리케이션의 추가가 허용되지 않았었으나, 2008년 6월 이후 iOS에서 소프트웨어를 개발할 수 있는 도구인 SDK가 공개되어, 2.0 버전부터는 애플의 앱 스토어를 통해 자유롭게 사용자 애플리케이션을 공개하고 판매할 수 있게 되었다.

2008년 3월 6일 아이폰 SDK의 첫 베타 버전이 배포되기 전까지, 이 운영 체제는 처음에는 공식 이름을 갖고 있지 않았다. 그 전까지는 애플 마케팅 측에서는 단순히 "아이폰은 OS X(애플의 데스크톱 운영 체제)를 사용합니다"라고만 말하고는 하였다.[4]

그러나 2010년 6월 8일, WWDC 2010 기조 연설에서 스티브 잡스는 iPhone OS가 아이폰은 물론 아이팟 터치, 아이패드에서도 쓰이는 범용 운영 체제이므로 공식 명칭을 iOS로 변경한다고 밝혔고,[5] 그 후부터 iOS가 공식 이름으로 사용되었다. 또한, 2010년 6월 7일 현재, iOS 에서 작동하는 22만 5천 개 이상의 응용 소프트웨어들이 애플의 앱스토어에 올라가 있으며, 누적 다운로드 횟수는 50억 회를 넘어섰고 (2012년 2월 23일 기준 245억 회 초과) , 2010년 6월안에 iOS 운영 체제를 사용하는 기기의 판매량이 1억 대를 넘어설 것이라고 발표하였다.[6]

2013년 6월 10일 애플 WWDC 기조 연설에서는 새로운 플랫(flat) 인터페이스와 제어 센터, iOS in the Car 등을 추가한 iOS 7이 정식 공개되었다.

사용자 인터페이스[편집]

iOS의 사용자 인터페이스멀티 터치 제스처에 의한 직접 조작 개념에 기반하고 있다. 인터페이스 컨트롤들은 슬라이더, 스위치, 버튼 등의 요소를 이루고 있다. 사용자 입력에 대한 반응은 멀티 터치 제스처를 응용한 다이렉트 매니퓰레이션(direct manipulation) 개념에 기반하고 있다. 사용자에 입력에 대한 반응은 비교적 즉각적인데 이는 부드러운 인터페이스를 제공하기 위한 것이다. iOS과 사용자 간의 상호 작용(인터랙션) 제스처 종류에는 스와이핑(옆으로 넘기기), 태핑(두드리기), 핀칭(두 손가락으로 집기), 리버스 핀칭(두 손가락으로 집었다가 펼치기) 등이 있다. 또한, 일부 응용 소프트웨어들은 내장된 가속도계를 이용, 기기를 가로로 돌리거나 세로로 돌리면 화면을 그것에 따라 가로로 돌리거나 세로로 돌리는 기능을 제공하고 있다. 이것은 참 혁신적이다.

홈 스크린(home screen)의 이름은 스프링보드(SpringBoard)이다. 스프링보드에는 응용 소프트웨어 아이콘들이 나열되어 있으며, 또한 사용자가 가장 많이 실행하는 응용 소프트웨어 아이콘들을 나열하는 독(dock)이 화면 아래쪽에 붙어 있다. 또한 화면 상단에는 상태 표시줄이 붙어 있다. 상태 표시줄은 시간, 배터리 수준, 신호 세기 등을 보여 준다. 이뿐 아니라 화면의 나머지 공간은 실행되는 응용 소프트웨어를 위한 공간이 된다. 응용 프로그램을 "시작"시키거나 "종료"시킨다는 개념이 없다. 대신 홈 스크린에서 응용 소프트웨어를 "열고", 응용 소프트웨어를 "떠나" 다시 홈 스크린으로 "돌아올" 뿐이다. 아이폰 OS 3.0부터는 응용 소프트웨어가 애플의 서버로부터 통지(notification)를 받는 것이 가능해졌고, iOS 4부터는 홈 화면을 거치지 않아도 홈 버튼을 두번 눌러 멀티태스킹을 통해 이동 할 수 있게 바뀌었다. 많은 응용 프로그램들이 서로 상호 작용하여 작동되도록 설계되었다. 데이터를 공유하거나 한 응용 소프트웨어로부터 다른 응용 소프트웨어로 데이터를 전달하는 것이 가능하다. (예를 들면, 이메일 응용 소프트웨어에서 전화 번호를 선택한 뒤, 전화번호부에 저장한 후, 전화를 걸 수 있다.)

응용 프로그램[편집]

아이폰과 아이팟 터치에 내장된 중앙 처리 장치ARM 기반 프로세서이다. (매킨토시 컴퓨터에 사용된 X86이나, 파워피시 혹은 MC68000 프로세서가 아니다.) 아이폰과 아이팟에는 또한 OpenGL ES 1.1 버전 소프트웨어가 내장되었고[7], 파워VR 3차원 그래픽 하드웨어 가속 그래픽 프로세서[8]에 의해 구동된다. 맥 OS X 응용 프로그램은 iOS 기기로 복사되어 실행될 수 없다. iOS와 ARM 아키텍처에 맞게 컴파일된 응용 소프트웨어만이 iOS 기기에서 구동된다.

iOS 6는 메시지, 캘린더, 사진, 카메라, 비디오, 지도, 날씨, 메모, 미리 알림, 시계, 게임 센터, 뉴스 가판대, 아이튠즈, 앱스토어, 설정, 주가, 연락처, 계산기, 나침반, 음성 메모, 전화, 메일, 사파리 등의 응용 프로그램을 내장하고 있고, 이 외에도 내장 트위터, 아이클라우드등의 내장 기능과 함께, 2011년 출시된 아이폰 4S와 2012년 출시된 아이폰 5, 아이패드 3, 4세대, 아이패드 미니, 아이팟 터치 5세대에 한해 가상 비서 프로그램인 시리를 사용할 수 있다. 아이팟 터치 또한 같은 응용 프로그램들이 기본적으로 들어가 있다. 하지만 전화 응용 프로그램 대신 페이스타임 응용 프로그램이 포함되어 있다. 사파리를 통해 웹 응용 프로그램을 구동할 수도 있다.

iOS는 공식적으로 인허가를 받아 앱스토어에 올라온 응용 프로그램만 설치할 수 있다. 하지만 iOS 탈옥을 통해 시디아에서 앱스토어에 있지 않은 서드파티 응용 프로그램이나 트윅을 설치할 수 있다. 이 같은 응용 프로그램들은 iOS 탈옥이 지원되지 않는 최신 iOS로 업데이트 할 경우 손상된다.

iOS 7부터 하드웨어가 허용하는 경우 64비트 응용 프로그램을 구동할 수 있다.

버전 역사[편집]

최신 버전[편집]

제품 iOS 최신 버전
아이폰 (1세대)
아이팟 터치 (1세대)
3.1.3
아이폰 3G
아이팟 터치 (2세대)
4.2.1
아이패드 (1세대)
아이팟 터치 (3세대)
5.1.1
아이팟 터치 (4세대) 6.1.6
아이폰 3GS 6.1.6
아이폰 4 (GSM, CDMA)
아이폰 4S
아이폰 5
아이폰 5C
아이폰 5S
아이패드 (2세대, 3세대, 4세대)
아이패드 미니
아이팟 터치 (5세대)
아이패드 에어
아이패드 미니 레티나
7.1.2

iOS SDK[편집]

탈옥[편집]

iOS는 다양한 경로를 통해 여러 가지 핵을 가지고 해킹할 수 있다. 대개 이런 핵들은 애플이 공식적으로 지원하지 않는 기능에 초점을 두고 있다. 최초에는 앱스토어 개장 전 서드파티 응용 프로그램의 사용, 블루투스, 멀티태스킹 사용 등의 목적으로 탈옥이 이용되었으나 이 기능들이 모두 소프트웨어 업데이트를 통해 해결된 후 현재는, SIM 잠금 해제, 시디아(Cydia)를 통한 트윅 사용, 테마 적용 등의 목적으로 이용되고 있다.

보안 문제[편집]

2010년 8월 4일, 독일 연방정보보안청은 애플의 운영 체제를 쓰는 아이폰아이패드, 아이팟에 심각한 보안상 결함이 발견되었다면서 애플이 소프트웨어를 업데이트하기 전까지 PDF 문서나 수상한 웹사이트에 접근하지 말 것을 경고했다. 연방정보보안청은 해커가 악성코드를 심은 뒤 사용자의 개인정보를 빼낼 수 있다고 지적하면서 해커들이 조만간 취약점을 이용해 공격을 시도할 것이라고 경고했다.[9] 이는 이후 애플의 iOS 업데이트로 해결되었다.

주석[편집]

  1. [[애플 (기업)|]] (2008년 3월 6일). Apple Announces iPhone 2.0 Software Beta. 《Apple.com》. [[애플 (기업)|]]. 2008년 3월 7일에 확인.
  2. Apple Developer Connection (2008년 2월 29일). iPhone Human Interface Guidelines: Introduction. 《Apple.com》. [[애플 (기업)|]]. 2008년 3월 7일에 확인.
  3. Gary, Benson (2008년 3월 7일). iPhone SDK - Overview (the SDK, not the Event). 2008년 3월 10일에 확인.
  4. iPhone - Features - OS X - 애플, Archived version from 2007-10-06
  5. WWDC 2010: 이제는 iPhone OS 4가 아닌 iOS 4, 6월 21일 공개!. engadget (2010년 6월 8일). 2010년 6월 8일에 확인.
  6. Apple Presents iPhone 4 - 애플
  7. Dr. Dobb's. OpenGL and Mobile Devices: Round 2 (OpenGL ES for the iPhone and iPod Touch).
  8. iPhone Dev Center
  9. 조형래, 장상진. ""아이폰·패드, 보안에 결함"", 《조선일보》, 2010년 8월 6일 작성. 2010년 8월 6일 확인.

같이 보기[편집]

바깥 고리[편집]