iOS42010. 6. 9. 20:58
이 내용은 http://developer.apple.com/iphone/prerelease/library/releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOS4.html을 기반으로 작성하였다. 이 문서는 iPhone 개발자 등록을 해야만 볼 수 있다.


iPhone OS 4.0을 기냥 iOS 4.0이라고 한단다. 짧아서 부르기 편하다.
iPad 사용자는 꿈 깨셔라... 문서 시작부에 다음과 같이 적혀 있다.


iPad 사용자의 아쉬움을 뒤로하고 하나씩 살펴보자. 
친절한 설명은 없다. 별 관심 없는 부분은 코멘트도 없다.

Multitasking

두 번 말해 무엇하랴...
하지만 큰 기대는 금물...

iPhone SDK 4.0으로 build 하고, iPhone OS 4.0 이상에서 실행하면 홈 버튼을 눌러도 앱이 종료되지 않고 백그라운드로 전환된다. 그리고 다음 실행 다시 원복 한다.
백그라운드 상태에서는 최소한의 시스템 성능만 사용한다. 왜? 파워 아끼기 위해서...

Integration Technologies

  • Local Notifications - 내가 제일 기대하던 기능이다. 
    외부 push server 없이 자체적으로 background에서 실행되다가 notification을 할 수 있도록 했다. 이는 multitasking 기능의 혜택 중 하나이다.
    이제 알람 기능을 위해 push server를 구축해야 하는 부담감은 사라진 셈이다.
    더 많이 알고 싶으면 About Local Notifications and Push Notifications 를 보면 되겠다.

  • Event Kit
    이전 버전에선 사용자 앱이 접근이 불가능했던 캘린더에 접근할 수 있도록 해준다. 
    이제 별도의 일정 관리 앱과 아이폰의 캘린더의 데이터를 싱크 시키기 위해 Google Calendar를 경유하지 않아도 될것 같구나...

  • Core Motion
  • Data Protection
  • Core Telephony

  • iAd
    앱 판매한 돈보다 광고 수익에 집착하는 무료앱이 등장하리라... 제사엔 관심없고 젯밥에만...

Graphics and Multimedia

  • High-Resolution Screen Support
    모두 알다시피 iPhone4는 640x960의 해상도를 지원한다. 그럼 기존 앱은 걱정 마시라 알아서 scale-up 해 준단다. 비트맵 이미지 뿐만 아니라 vector drawing도 알아서 해준단다. 물론 다시 build 해야 한다.
    이러한 작업은 UIKit이 담당해 준다.

  • Quick Look Framework
  • AV Foundation
  • Assets Library
  • Image I/O
  • Core Media
  • Core Video

Core Services

  • Block Objects
  • Grand Central Dispatch
  • Accelerate Framework

Xcode Tools

  • Xcode Improvements
    자동으로 provisioning-profile을 관리해 준다.

  • UI Automation API
    Instruments를 이용한 테스팅을 JavaScript를 사용해 자동화 할 수 있다.

Framework Enhancements

  • UIKit Framework Enhancements
  • Foundation Framework Enhancements
  • OpenGL ES Enhancements
  • Game Kit Enhancements
  • Core Location Enhancements
  • Map Kit Enhancements
  • Message UI Enhancements
  • Core Graphics Enhancements
  • ICU Enhancements

Inherited Improvements

  • Custom input views
  • Connecting external displays
  • File-sharing support
  • Gesture recognizers
  • Core Text for text layout and rendering
  • Text input through integration with the keyboard
  • Custom fonts
  • ICU Regular Expressions
  • Document types
  • PDF generation
  • Xcode Tools changes
  • UIKit framework changes
  • Media Player framework changes
  • Core Animation changes
  • Foundation framework changes

최종 수정일 : 2010.06.09
Posted by 고처리