iOS42010. 6. 10. 09:23
원문은 이곳에서...

여태껏 두 기계 모두 기대하고 있었다. 그러나 결론은 아이폰 승...!!!



아이폰이 승리한 것은 지극히 나의 개인적인 판단일 뿐이다. 즉, 난 아이폰4를 사겠다는 것이다.

이젠 스펙 비교는 무의미해 보인다.
지속 발전 가능한 모델인가 아닌가가 중요하다. 
특히 나와 같은 길을 가고 있는 개발자들에게는 말이다.... ^^


최종 수정일 : 2010.06.10
Posted by 고처리
iOS42010. 6. 10. 01:32
WWDC 2010 iPhone 4 Announcement의 한글 자막 포함 유튜브 영상입니다.
번역에 수고해 주신 nanyong149님께 감사 드립니다.

#1 http://www.youtube.com/watch?v=d_JikAUv6O8
Posted by 고처리
iOS42010. 6. 9. 21:40
iOS 4의 pre-release 버전인 iOS 4 GM seed를 설치 했다.
사실 beta 1부터 꾸준히 내 터치를 마루타로 사용하고 있던터이다.

어제 재밌는 사실을 하나 발견했다.
멀티태스킹의 지원이 확정된 후부터 꾸준이 언급되던 부분이긴 한데, 멀티태스킹 시 중단된 앱을 다시 실행 시킬 경우, 마지막 상태를 복구하게 한다는 것이었다. 사실 이건 당연한 것이다. 왜? 멀티태스킹이니까?

그런데 왜 재밌다고 표현을 하는 걸까? 
이 기능을 지원하기 위해서 앱에서 뭔가 작업을 해 줘야 할 것으로 생각했다. 즉 기존의 앱들은 iOS 4용으로 쬐끔 수정이 되어야 할거라 생각했지만...
결과는 '그냥 된다'이다. 물론 모든 앱을 테스트 한 것은 아니지만 일단 앱을 수정하지 않아도 마지막 상태 복구가 된다는 것은 기대 이상이다.

앱을 하나 띄운다. 아래 화면은 초기 화면이다.


다른 기능을 동작 시킨다. 이젠 초기 화면 상태가 아니다.


그냥 홈 버튼 눌러서 나가버린다.


이전 버전 같으면 다시 실행 시키면, 초기 화면이 나타나겠지만, iOS 4는 아까 마지막 화면이 보인다.

홈 버튼 두번 눌러서, 아래 그림처럼 멀티테스킹 전환을 사용하지 않아도 된다. 


그냥 종료 시켜도 다시 실행하면 마지막 상태로 돌아온다.

모든 앱이 되진 않을 것이다. 특히 게임은 어림도 없을 거란 예상을 한다.

마지막 수정일 : 2010.06.09
Posted by 고처리
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 고처리
iOS42010. 6. 9. 19:40
이글에서 사용된 이미지의 원본은 http://developer.apple.com/iphone/index.action에서 볼 수 있다(개발자 프로그램 가입 필요).

2010년 6월 7일(미국 현재 시간) iPhone4의 발표와 함께, Apple iPhone Dev Center에 iPhone SDK 4GM seed와 iOS 4 GM seed가 올라왔다.
GM seed는 pre-release 버전으로 아마도 정식 출시 전의 마지막 버전이 되겠다.


Per-release 버전이라고는 하지만, 6월 10일 부터는 iPhone SDK 4GM seed로 개발된 앱을 제출 받겠다는 것으로 봐서는 정식 버전과 차이가 없다고 봐도 무방하지 않을까 싶다.


iOS4를 설치하기 위해서는 itunes 9.2 beta가 반드시 필요하다.


iAd 사용을 위한 SDK 도 공개되었다. 
뒤에 JS가 붙고 WebKit-based라고 하는 것으로 봐서, JS가 Java Script의 약자가 아닐까???라고 생각해 봤지만...
iAd Programming Guide를 대충 살펴본 결과 JS와 Java Script는 상관이 없는것 같다. ^^


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