블로그 이미지
ska_D

calendar

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Notice

2010.05.19 22:24 iPhone 101
아이폰 개발자 프로그램에 가입하면 얻을 수 있는 혜택중에 하나가 베타 버전의 OS를 미리 경험해 보고 App 개발도 시작할 수 있다는 것입니다.

저도 베타버전의 OS를 다운 받을 수 있었고 가장 최근 릴리즈된 베타 4 버전(8A274b) 을 설치해서 사용해 보았습니다. 오늘 하루 써보면서 제가 설치한 App이 잘 동작하는지와 발견한 특징들에 대해서 소개하도록 하겠습니다.
(매우 짧은 시간사용하였으므로 100% 테스트 해보지 못했으며, 제가 사용하던 중에 한번이라도 Crash가 발생해서 App이 종료되었을 경우 아이콘을 흑백 처리하였습니다.)

#1 페이지


다들 아시는 특징은 바로 바탕화면(일명 홈스크린)에 배경사진을 지정할 수 있게 되었다는 것입니다.
(전 태연양의 사진을... ^^v)
위의 화면에서는 '파랑새'를 제외한 App은 사용하면서 크래쉬가 발생하지 않았습니다.
(골빈해커님께는 죄송...;;)
크래쉬의 원인은 알 수 없었습니다. 추후에 SDK를 통해서 문제가 발생하는 이유를 찾아봐야 겠지요.



재밌는 것은 통합메일함에서 메일을 지우기 위해서 스윕하면 위 그림과 같이 '아카이브'라고 나옵니다.
삭제라고 나오질 않네요. 실제로 지워지지 않고, 아카이브(Archive)됩니다.

그리고 구글맵 App의 경우 현재 위치 찾기 버튼이 달라졌습니다.
그림과 같이 나침반 혹은 종이비행기(?) 모양을 하고 있습니다. 게다가 현재 위치 찾기의 결과가 훨씬 정확해졌습니다. 예전에는 제가 '나노팹센터'에 있어도 저 멀리 다른 아파트에 있다고 나왔는데 범위와 위치 모두 좀더 정확해 졌습니다.

쇼고객센터 App의 경우 상단 상태바가 특이하게 깜박거리는 것을 제외하면 제대로 동작하는 것을 확인했습니다.

#2 페이지


'2Do', 'iHappDays2' 를 제외한 위의 나머지 App은 모두 정상 동작하였습니다.
특히 '2Do'의 경우 처음 실행하자 마자 종료되었으며, 두번째에는 맥북프로와 동기화를 시작하다가 죽었습니다.
iHappyDays2도 실행되서 조금 있다가 바로 종료되었습니다.

여기서 재밌는 실험하나를 해보았습니다.
'iStat'이라는 앱은 아이폰의 배터리와 메모리 상태를 볼 수 있습니다. 바로 OS 4.0의 기능 중에 하나인 멀티태스킹 때문에 얼마나 많은 메모리를 점유하고 있을지 알아보기 위해서 최소 8개 이상의 앱을 실행했다가 종료한 뒤에 메모리 상태와 홈버튼 더블 클릭으로 백그라운드 앱을 모두 종료시켰을 때의 메모리 차이를 보았습니다.
결과는 아래와 같습니다.


처음에는 8MB 밖에 없던 메모리가 모든 앱을 종료 시키자 57MB까지 확보된 것을 볼 수 있습니다.
물론 OS 4.0으로 포팅되지 않은 앱들이기 때문에 멀티태스킹을 고려한 (혹은 4.0에서 제공되는 API를 쓰지 않아서) 메모리 관리를 하지 않았기 때문이 아닌가 합니다.

#3 페이지


'매일경제' 앱의 경우 첫 기사를 보자마자 종료되었습니다.
'북앤딕-성경' 앱의 경우 종료는 되지 않았으나 DB에 문제가 있는지 몇 페이지 넘어가면 내용이 나오질 않았습니다.
'조선일보' 앱은 내용을 읽다보면 갑자기 종료됩니다.  매번 종료되는 조건이 달라지는 것 같습니다. 이것도 아무래도 메모리 관리 문제인 것 같습니다.
'YTN' 앱도 실행되자마자 종료 됩니다.
'NIV한영성경'은 내용을 읽다가 갑자기 종료됩니다. DB관리 문제 인것 같으나 확실하진 않습니다.
'ATM Finder'앱은 처음에는 잘 실행되다가 버덕대서 종료시키고 다시 실행시켰더니 그 다음부터는 바로 종료되어 버립니다.

재밌는 것은 'Papers'의 경우 파일 공유가 가능합니다. 아이튠즈에서 아래와 같이 나옵니다.


위의 PDFs라는 폴더를 다른이름으로 저장하면 위와 같이 PDF 파일들(논문)을 볼 수 있습니다.


오늘은 여기까지 하고 나머지 페이지는 또 올리도록 하겠습니다. :)
어쨌든 OS 4.0은 매우 쓸만하며 기대가 됩니다. 조금만 다듬으면 정말 최강일 것 같습니다. 
이상 OS 4.0 사용기 첫번째 시간이었습니다~ :)




































'iPhone 101' 카테고리의 다른 글

iPhone OS 4.0 베타 4 (사용기 Part 1)  (0) 2010.05.19
iPhone Application Development (Stanford)  (0) 2010.05.18
iPhone Developer Program 가입  (0) 2010.05.12
We rule 위룰  (0) 2010.05.04
아이폰 OS 4.0 프리뷰  (0) 2010.04.09
iPhone OS 4.0 Preview  (0) 2010.04.06
posted by ska_D
2010.05.18 12:42 iPhone 101



스탠포드 대학에서 아이폰 애플리케이션 개발하는 수업을 개설하고 iTunes U를 통해서 강의 동영상과 과제물을 배포하고 있습니다.

위의 주소는 iTunes U의 링크입니다.

앞으로 블로그를 통해서 위의 강좌 내용을 살펴보고 주로 숙제 (assignment)를 설명하는 식으로 아이폰 App 강좌를 할까 합니다.

이미 공개된 자료이니, 특별한 저작권에 대해서는 언급하지 않겠습니다. :)

강의 자료와 숙제를 아래 링크를 참조하세요.


'iPhone 101' 카테고리의 다른 글

iPhone OS 4.0 베타 4 (사용기 Part 1)  (0) 2010.05.19
iPhone Application Development (Stanford)  (0) 2010.05.18
iPhone Developer Program 가입  (0) 2010.05.12
We rule 위룰  (0) 2010.05.04
아이폰 OS 4.0 프리뷰  (0) 2010.04.09
iPhone OS 4.0 Preview  (0) 2010.04.06
posted by ska_D
2010.05.12 21:28 iPhone 101
드뎌드뎌 미친(?) 짓을 하고 말았습니다.

솔직히 전부터 생각은 하고 있었고, 오늘 잠깐 iPhone SDK 깔짝거리면서 느낀 것이지만,
"부딛혀야 배운다!"

결국 지르고 말았습니다. 얼마나 본전(?)을 뽑을지는 모르겠지만 일단 시작해 보려구요.
그래서 맥북도 샀으니 ㅎㅎ



'iPhone 101' 카테고리의 다른 글

iPhone OS 4.0 베타 4 (사용기 Part 1)  (0) 2010.05.19
iPhone Application Development (Stanford)  (0) 2010.05.18
iPhone Developer Program 가입  (0) 2010.05.12
We rule 위룰  (0) 2010.05.04
아이폰 OS 4.0 프리뷰  (0) 2010.04.09
iPhone OS 4.0 Preview  (0) 2010.04.06
posted by ska_D
2010.05.04 17:20 iPhone 101
아이폰 게임  We Rule에 푹 빠져살고 있습니다.


현재 레벨 19에, 코인을 12만 정도 모았습니다.
20이 되면 성을 키우고 용을 키워야죠. ^^

알바 해 주실 분은 skna 로 오세요!

아이패드에서 위룰을 하면 어떤 느낌일까?

'iPhone 101' 카테고리의 다른 글

iPhone Application Development (Stanford)  (0) 2010.05.18
iPhone Developer Program 가입  (0) 2010.05.12
We rule 위룰  (0) 2010.05.04
아이폰 OS 4.0 프리뷰  (0) 2010.04.09
iPhone OS 4.0 Preview  (0) 2010.04.06
바로 이거야~ 반가워 아이폰~ hello iPhone  (0) 2009.12.09
posted by ska_D
2010.04.09 18:59 iPhone 101
한국시간으로 새벽2시, 따끈따끈한 아이폰 OS 4.0을 만나볼 것을 기대하는 마음으로 엔가젯의 라이브 블로깅을 보기 위해 아이폰으로 계속 새로고치을 하면서 침대에 누워서 스티브 잡스의 키노트를 보았습니다.

3시가 되고 중요한 내용이 다 나온 것 같아서 잠을 청하고 일어나구실에 나와서 Podcast에서 키노드를 다시 보았습니다.

워낙 블로그 스피어에서 앞다투어 정리를 해서 굳이 제가 정리할 필요가 없지만, 제 생각을 덧붙이면서 몇자 적어볼까 합니다.









키노트에서 소개된 7가지 특징중, 중요한 것 몇가지를 추려서 보고자 합니다.
1. Multitasking

 다들 가장 고대하던 기능이라고 하면 단연 멀티테스킹이었습니다. 아이폰에서는 애플이 제공하는 몇가지 기본 앱을 제외하고는 멀티테스킹이 불가능했습니다. 탈옥을 하는 중요한 이유중에 하나가 바로 멀티테스킹이라는 말이 있을정도로 다들 아이폰에서 멀티테스킹이 되지 않는 것에 큰 불만을 가지고 있었던 것 같습니다.

멀티테스킹에 대해서 잠깐 생각해보면, OS의 기본적인 기능중에 하나인 scheduling을 통해서 여러 프로세스간에 자원을 공유하여 여러가지 프로세스가 동시에 수행되고 있는 것처럼 보이게(?) 하는 것입니다. 실제로는 한 프로세서에서는 한번에 한 프로세스만 (개념적으로) 실행될 수 있습니다만, OS의 scheduling을 통해서 다양한 task (혹은 프로세스)를 동시에 실행하는 것입니다. 이를 위해서는 각 task가 수행하는 정보를 task switching할 때마다 저장하고 다른 task의 정보를 복원해 해당 task를 실행하게 됩니다.

멀티테스킹이 불가능하다고는 하지만, 실제로 iPhone OS에서는 scheduling을 통해서 여러 프로세스가 돌아가고 있습니다. (iStat을 통해서 보세요.) 다만 이는 전화기능을 포함한 기본적인 아이폰의 기능을 위한 데몬 (daemon)이 대부분입니다. 만약 일반적인 App을 background에서 실행하고 있다고 한다면 많은 아이폰의 자원 (CPU와 메모리)를 점유하게 되므로 아무래도 다른 App의 성능을 저하시키고 지속적인 task switching 때문에 전력소모가 커져서 배터리 수명에 큰 영향을 미칠 수 있습니다.

스티브는 다음과 같이 말합니다.

 We weren’t the first to this party, but we’re going to be the best. Like cut and paste — it’s better than any other implementation. It’s really easy to implement it in a way that really drains battery life. And, it’s really easy to implement it in a way that reduces the performance of the foreground app and makes your phone feel sluggish.

 다른 스마트폰에서와 같이 멀티테스킹을 지원하는 것은 매우 쉽지만 배터리와 성능에 치명적인 영향을 미치므로 이를 잘(!)하기 위해서 오래 걸렸다고 합니다. (MS를 겨냥하는 것 같습니다. )

그래서 iPhone OS 4.0에서부터는 새로운 API를 지원하고 이를 통해 멀티테스킹을 지원합니다. 이를 위해서 7가지 종류의 서비스를 새로 지원하는데요. 이는 아래와 같습니다.
  • Background audio: Pandora같은 오디오 스트리밍 서비스를 제공하는 App들이 background에서 수행되도록 하며, lock 스크린에서도 홈버튼 더블클릭으로 컨트롤 할 수 있게 됩니다.
  • Voice over IP: Skype같은 App들은 종료시키면 로그아웃되기 때문에 전화를 받는 것이 불가능합니다. 하지만 iPhone OS 4.0에서부터는 background에서도 전화를 받는 것이 가능합니다.
  • Background location: 네비게이션 App이 background에서도 음성으로 turn-by-turn 길 안내를 할 수 있게 됩니다. 설정에서 App별로 background location에로의 접근을 on/off할 수 있습니다. 프라이버시 문제 때문이라고 합니다.
  • Push notification: 지금까지 그랬듯이 푸시 서비스를 지원합니다.
  • Local notification: Push notification은 애플의 push 서버를 통해서 아이폰으로 push를 전달합니다만 local notification은 서버를 거치지 않고 아이폰 내에서 notification을 할 수 있습니다. 이는 GTD App들에게 쓰일 수 있겠습니다.
  • Task completion: 이미지를 업로드하는 Flickr같은 app의 경우 이미지를 전송중에 App을 종료하면 업로드가 취소되지만, iPhone OS 4.0에서부터는 background에서 주어진 테스크를 수행하게 됩니다.
  • Fast app switching: 이는 앞에 멀티테스킹을 설명하면서 말씀 드린 것과 같이 중요한 프로세스 (task)의 정보를 저장해 놓고, App을 중지해놨다가 다시 복원하는 것 같습니다. 게임같은 곳에 주로 쓰일 것 같습니다. 이미 이를 지원하는 게임들이 많죠.
위와 같은 서비스를 통해서 애플은 좀더 깔끔하고 자원의 낭비 없이 요구되어지는 App들의 멀티테스킹을 가능하게 했습니다. 스마트 폰이라는 특성을 잘 파악하고 적절하게 해결하려고 한 노력이 보입니다.
특히 현재 background에서 수행되는 App을 볼 수 있는 UI로 애플답게 미려하게 구현하였습니다.


솔직히 iPhone OS 4.0에서 말하는 멀티테스킹은 엄밀한 의미에서 우리가 알고 있는 멀티테스킹이 아니라고도 할 수 있습니다. 마치 번호표를 뽑고 대시하다가 호출되면 튀어오는 것과 같이 foreground와의 커넥션을 위해서 개발자에게 API를 공개하고 이를 통해 background에 최소한의 자원만 남겨둔체 실제 App은 종료시키는 것과도 같습니다. 역시 잘 통제된 애플의 ecosystem입니다.

2. Folders

애플의 iPhone OS 4.0에의 노력은 이제 탈옥이 필요없다는 것을 역설하고자 한것처럼 보입니다. 그 이유는 바로 두 번째 새로운 기능에 해당하는 Folders 때문입니다. 탈옥을 하고 Category라는 app을 이용하면 여러 App을 하나의 항목으로 묶어서 관리할 수 있기 때문에 11페이지밖에 안되는 제약에도 많은 App을 설치하고, 또한 관리도 편리하게 해주었습니다. iPhone OS 4.0에서는 Folders라는 기능으로 이를 지원합니다. 11페이지의 제약 때문에 아이폰에는 180개의 App밖에 설치할 수 없었지만, Folders를 통해서 총 2160개의 App이 설치가 가능합니다. 스티브가 이를 설명하면서 피식 웃더군요. (과연 이만큼 App을 설치하는 사람이 있을까 하는 생각에 웃은 것 같은데요. 용자라면 충분히 가능할 듯합니다. ㅎㅎ)

Folders 기능을 이용하기 위해서는 홈 스크린에서 아이콘을 2~3초가 누르고 있으면 부르르 떨면서 아이콘을 재배치할 수 있게 됩니다. 이 상태에서 App 아이콘을 다른 App 아이콘 위에 위치시키면 Folder 아이콘이 나오고 그 안에 App들이 배치됩니다. 그러면 Folder아이콘 안에 들어있는 App의 아이콘이 작게 표시됩니다.


위의 그림과 같이 표시됩니다. Folder의 타이틀은 자동으로 App Store에 분류되어 있는 항목이 채워집니다. 사용자가 원하는 이름으로 수정가능합니다.

그림을 보시고 한가지 알아채신 것이 있으시죠? 바로 바탕화면입니다. 지금까지 탈옥을 하고 테마 app을 통해 홈 스크린의 바탕화면을 꾸밀 수가 있었습니다만, iPhone OS 4.0에서부터 이를 기본으로 지원하게 됩니다.


3. Mail
어떤 용자가 스티브한테 메일을 보낸 것을 보면 알 수 있듯이, 여러 메일 계정에서 메일을 확인하기 위해서는 여러번의 클릭을 통해서 계정간에 이동을 해야 합니다. 이것이 여간 불편한 것이 아닌데요. iPhone OS 4.0에서는 unified inbox라는 이름으로 여러 계정의 메일 inbox를 한 곳에서 통합하여 볼 수 있습니다. 또한 계정 간에도 빠르게 전환이 가능하다고 하니 메일이 더 편해질 것 같습니다.


또한가지 기능개선은 Gmail과 같이 thread (혹은 conversation) 별로 묶어서 메일을 볼 수 있는 것입니다. 저는 Gmail의 이 기능을 매우 사랑합니다만, 앞으로 아이폰의 Mail App에서도 이를 지원한답니다. 메일 옆에 >>와 같이 부등호가 연속으로 2개가 나오게 되면 해당 thread에 대해서 묶어서 보여줍니다.

한가지 더, Exchange 계정을 2개 이상 지원합니다. 구글 calendar와 contacts을 위한 exchange 서버 계정이외에 추가 계정을 쓸 수 있게 되어서 좋습니다.

4. iBooks

5. iAd

제가 관심있게 보는 것 하나는 바로 iAd입니다. 아마도 모바일 (혹은 스마트폰)에서의 광고계에 새로운 바람을 일으키게 될 것이 분명합니다. 스티브가 정확하게 지적한 것 처럼 모바일에서는 원하는 것을 얻기 위해 검색을 하기 보다는 바로 App을 실행합니다. (여기서의 검색은 구글을 겨냥한 것 같습니다.) 그렇다면 검색을 통한 광고 모델은 모바일에서는 더이상 좋은 수익을 기대하기 힘들다는 것입니다.

App안에서 머무르는 시간이 많은 만큼 App 내에서의 광고를 통해 사용자에게 Interaction + Emotion 모두를 충족시키는 광고를 제공할 수 있도록 iPhone OS 4.0에서는 iAd를 지원합니다.

App내에 광고를 클릭하면 App이 종료되지 않고 foreground로 광고가 나오게 됩니다. iAd에서는 HTML5를 지원하고 이를 통해 interactive하면서도 emotional한 광고를 제공할 수 있게 됩니다. (여기서는 Adobe를 겨냥한 것 같습니다. 좌중도 한바탕 웃습니다. )

수익의 60%를 개발자에게 돌려줍니다. Free App을 통해서 수익을 얻을 수 있는 모델이 생긴 것입니다.
일타이피(?)라고 구글, Adobe 모두를 공격하게 된 샘이 되었습니다. 많은 시간을 멀티테스킹에 할애해서 시간적으로는 iAd가 부각되지 않았지만, 모바일 시장에서의 애플의 입지가 iAd를 통해서 한번더 달라질 것으로 보입니다.


———


이렇게 iPhone OS 4.0의 중요한 몇 가지 기능에 대해서 살펴보았습니다.


나머지는 Apple 홈페이지를 참조하세요.
감사합니다.

'iPhone 101' 카테고리의 다른 글

iPhone Developer Program 가입  (0) 2010.05.12
We rule 위룰  (0) 2010.05.04
아이폰 OS 4.0 프리뷰  (0) 2010.04.09
iPhone OS 4.0 Preview  (0) 2010.04.06
바로 이거야~ 반가워 아이폰~ hello iPhone  (0) 2009.12.09
iPhone 내 손에 스타일~  (4) 2009.12.04
posted by ska_D
2010.04.06 13:14 iPhone 101


iPhone OS 4.0 Preview
8 April, 2010

'iPhone 101' 카테고리의 다른 글

We rule 위룰  (0) 2010.05.04
아이폰 OS 4.0 프리뷰  (0) 2010.04.09
iPhone OS 4.0 Preview  (0) 2010.04.06
바로 이거야~ 반가워 아이폰~ hello iPhone  (0) 2009.12.09
iPhone 내 손에 스타일~  (4) 2009.12.04
아이폰 iPhone 정식 출시  (0) 2009.11.22
posted by ska_D
2009.12.09 13:52 iPhone 101

'iPhone 101' 카테고리의 다른 글

아이폰 OS 4.0 프리뷰  (0) 2010.04.09
iPhone OS 4.0 Preview  (0) 2010.04.06
바로 이거야~ 반가워 아이폰~ hello iPhone  (0) 2009.12.09
iPhone 내 손에 스타일~  (4) 2009.12.04
아이폰 iPhone 정식 출시  (0) 2009.11.22
열광할 준비 되셨나요?  (0) 2009.11.18
posted by ska_D
2009.12.04 21:05 iPhone 101

한동안 제 블로그에 포스팅을 전혀 못했습니다.

지난 주에 저널논문 리뷰 결과가 나왔습니다만, Major Revision이라서

심사위원의 각 코멘트에 따라서 필요한 실험을 새로 하느라 정신이 없었습니다.

지금은 조금 정리가 되고 여유가 생겼습니다.

아이폰의 폭풍이 조금 잠잠해진 지금, 많은 고민끝에 아이폰을 구매하게 되었습니다.

16기가 화이트, i-라이트 요금제로 신청하였습니다.

늦게 올줄 알았는데, 내일 배송한다네요, 월요일날 받을 수 있어서 좋긴한데,

번호이동인데 개통해서 보내서 주말에 전화가 안될꺼라네요. ^-^;;

아이팟 터치를 줄곳 써왔기 때문에 사용에 대한 불편을 없을 것 같습니다.

신세계(新世界)가 열릴 것을 기대하며 흥분해 있습니다.

도착하면 개봉기를 올리도록 하겠습니다. ^ㅠ^

'iPhone 101' 카테고리의 다른 글

iPhone OS 4.0 Preview  (0) 2010.04.06
바로 이거야~ 반가워 아이폰~ hello iPhone  (0) 2009.12.09
iPhone 내 손에 스타일~  (4) 2009.12.04
아이폰 iPhone 정식 출시  (0) 2009.11.22
열광할 준비 되셨나요?  (0) 2009.11.18
iPod Touch 3rd gen Commercial  (1) 2009.08.04
posted by ska_D
2009.11.22 14:28 iPhone 101

애플 코리아 홈페이지도 업데이트가 되었습니다.

 Exciting~ :)

'iPhone 101' 카테고리의 다른 글

바로 이거야~ 반가워 아이폰~ hello iPhone  (0) 2009.12.09
iPhone 내 손에 스타일~  (4) 2009.12.04
아이폰 iPhone 정식 출시  (0) 2009.11.22
열광할 준비 되셨나요?  (0) 2009.11.18
iPod Touch 3rd gen Commercial  (1) 2009.08.04
iPhone in my hand  (0) 2009.07.06
posted by ska_D
2009.11.18 22:58 iPhone 101

'iPhone 101' 카테고리의 다른 글

iPhone 내 손에 스타일~  (4) 2009.12.04
아이폰 iPhone 정식 출시  (0) 2009.11.22
열광할 준비 되셨나요?  (0) 2009.11.18
iPod Touch 3rd gen Commercial  (1) 2009.08.04
iPhone in my hand  (0) 2009.07.06
Certification of iPhone 3GS  (0) 2009.07.06
posted by ska_D
prev 1 2 3 next