iPhone 3.0 에는 무엇이 추가되었을까?
오래 기다리셨습니다.
마지막 2.2.1에서 껑충 뛰어서 3.0 beta가 나왔군요.
http://developer.apple.com/iphone/program/sdk.html
자세한 것은 위의 URL을 통해서 알 수 있고,
실제로 사용하는 것은 Program License Agreement 에 3.0 SDK를 사용하겠다고 동의를 해야 합니다.
동의를 할 수 있는 권한은 License를 구매한 Agent 급이 되어야 할 수 있습니다.
3.0에 추가된 기능을 간단히 살펴보겠습니다.
Apple Push Notification Service
왼쪽의 그림처럼 프로그램의 상태를 표시해주는 기능이 추가되었습니다.
가능 쉽게 생각하면 현재 새로운 SMS 메시지가 몇 개 있는지를 표시할 때 편리하겠네요
Apple Push Notification Service Programming Guide.
Cut, Copy, and Paste
쉽게 생각하시면 클립보드라고 생각하시면 되겠습니다. 공식적인 용어는 Pasteboard 입니다.
String, Image, Color, URL 정도가 기본으로 제공되고, 기타 Custom 포맷을 만들어서 사용하셔도 됩니다.
기존의 UITextField, UITextView, UIWebView에서는 기본적으로 Pasteboard 기능이 들어갑니다.
Accessory Support
ExternalAccessory.framework 라는 이름으로 프레임워크가 추가되었구요. 실제로 iPhone, iPod Touch에 부착되던 액세서리와 통신하는 기능을 제공하네요. 액서서리는 기존의 30핀 커넥터나 블루투스를 사용할 수 있다는 이야기가 되겠죠?
External Accessory Framework Reference
In App Purchase Support
기존의 프로그램은 AppStore에 패키지 형태로 판매를 했었다면, 이제는 프로그램 내에서 아이템이나 컨텐츠를 팔 수 있게 만들었습니다. 아주 매력적인 수익모델인데요. Application을 Free로 판매를 하고 보다 Enhance 한 기능을 사용하려면 그 기능을 구매하라라고 만들 수도 있겠습니다. 또는 게임 어플리케이션에서는 아이템을 유료로 팔 수도 있구요. 이 프레임워크는 StoreKit.framework 이름으로 추가되었습니다.
Peer to Peer Support
이제 게임을 P2P로 묶어서 하나의 게임을 두 개의 device에서 같이 즐길 수 있겠네요. 그리고 굳이 게임이 아니더라도 설계만 잘하면 괜찮은 아이디어가 많이 나올 수 있겠네요. 그리고 Bonjour 서비스를 근간으로 하여 사용하기 아주 쉽게 설계되었다고 합니다.
Maps API
구글 맵을 이제 본인이 작성하는 어플리케이션에 embed 해서 사용할 수 있게 되었습니다.
기존의 스크롤 기능, 맵컨트롤 기능은 이미 구현되어 있고 맵위에 본인이 필요하는 정보들(예를 들면 Pin 마커)을 표시할 수 있도록 기능이 추가되었습니다.
iPod Library Access
iPhone 프로그래밍하면서 제일 황당한 부분이었죠. iTunes로 다운 받은 데이터에 접근할 수 없다는 것이요.
이제는 정책이 제대로 흘러가는 듯 합니다.
iPod 라이브러리에 접근해서 음악을 재생할 수도 있고, 재생목록을 만들 수 있고, 검색이 가능하게 했습니다.
Media Player Framework Reference
Audio Recording and Management
기존에 존재하던 AVFoundation.framework 에 AVAudioRecorder, AVAudioSession 클래스가 추가되어 음악을 녹음할 수 있게 기능을 추가하였고, 오디오 재생 시 audio sample rate, I/O 버퍼 시간을 조정할 수 있게 되었습니다.
AV Foundation Framework Reference.
Core Data
흔히 iPhone 프로그래밍을 할 때 MVC(Model-View-Controller) 패턴을 많이 쓰죠? 이것을 보다 효과적이고 편리하게 사용할 수 있도록 프레임워크로 제공합니다. 현재까지는 모든 코드를 직접 작성하여야 했지만, XCODE에 GUI로도 스키마를 생성할 수 있나봅니다.
예를 들면 SQLite에서 어떤 object를 저장할 때, Table View의 결과를 사용하거나, 텍스트의 Undo / Redo 기능이나, 각 Property의 유효값을 체크하는 기능, 데이터를 메모리에서 그룹화시키거나 필터링하거나 하는 기능들을 사용할 수 있습니다.
Your First iPhone Application With Core Data. Core Data Framework Reference.
In App Email
이제까지 매번 메일을 보내려면 기존에 실행되는 프로그램에서 보낼 수 없어 Mail 어플리케이션을 구동하여야 했지만 이제는 프로그램 내에서 보낼 수 있게 개방했네요.
첨부파일을 추가한다거나 하는 것들도 가능합니다.
Message UI Framework Reference.
Streaming Video
기존에도 스트리밍 비디오가 재생되지 않았던 것은 아닙니다. 그러나 이제 http 프로토콜로도 가능해졌습니다.
Phone Streaming Media Guide for Web Developers.
Safari Features
Safari 에서 기존에 제공하지 않았던 audio, video HTML Element에 대한 지원이 추가되었습니다. 그래서 웹페이지에 오디오 파일이나 비디오 파일을 Embed 할 수 있게 되었습니다. 또한, Java Script로도 현재 사용자의 위치를 얻어올 수 있도록 Geolocation 클래스를 추가하였습니다.
Safari Web Content Guide for iPhone OS.
Shared Keychain Items
Keychain 아이템을 공유할 수 있게 되었습니다.
Keychain Services Programming Guide.
기타
그 밖에 사용자의 마음에 쏙들 만한 기능들을 추가했는데요.드디어 블루투스 헤드셋으로 음악을 들을 수 있습니다. 단, 3G iPhone에 한정한다는 군요.
(1세대 iPhone은 지원되지 않습니다.)
또한, 가로 방향의 키보드를 지원해서 타이핑을 편하게 할 수 있도록 하였구요.
MMS 지원으로 사진, 음악 등을 보내고 받을 수 있습니다.
기본 검색엔진으로 Spotlight가 들어가서 연락처, 메일, 일정, 노트 등을 검색할 수 있구요.
iPhone을 네비게이션으로 사용할 수 있도록 API를 풀어주었습니다.
그 밖에 Adobe Flash에 관한 지원, 비디오 레코딩, 스프링보드 커스터마이징의 기능은 지원 여부가 확인되지 않았습니다.
"프로그래밍 / iPhone" 분류의 다른 글
| [iPhone 개발 Tip #4] 카메라 AF 상태 체크하기 (4) | 2010/06/07 |
| [iPhone 개발 Tip #3] 새로운 XCODE를 다운 받았을 경우 (4) | 2010/06/02 |
| [iPhone 개발 Tip #2] delegate 이렇게 쓰면 큰일난다! (10) | 2010/05/27 |
| Apple 개발자 등록 프로그램 종류와 가격 (0) | 2010/03/10 |
| iPhone 3GS vs Nexus One (0) | 2010/01/18 |
| iPhone 3GS 를 사용하다~ SKT 개통? (2) | 2009/08/11 |
| iPhone에서 ARToolkit 사용하기 (12) | 2009/08/03 |
| iPhone 3.1 beta 3에서 camera 변경된 점 (10) | 2009/07/29 |








댓글을 달아 주세요
저 새벽에 잠도 안자소 실황 중계 봤거든요.^^ ㅎ
한꺼번에 많은 기능이 늘어나서 너무 좋아요.
P2P, 서치(스팟트라이트), 블루투스, 복사와 붙이기 등등~~
여름에 사용하게 된다니 정말 기대됩니다..
저는 동영상 아직 보진 않았는데
오늘 저녁에 보려고 다운완료했습니다~