Tag Archives: iPhone SDK

[iPhone] iPhone SDK 3.0 에서 하위버젼으로 개발하기

iPhone SDK 3.0으로 업그레이드를 하고 난 이후에는 새로운 프로젝트를 생성하면 3.0에서밖에 빌드를 할수 없게 되어버립니다. 이것은 설정을 조금만 바꿔주면 하위버젼의 SDK를 이용하여 개발할 수 있게 됩니다. 아직은 3.0버젼에 맞추어 어플리케이션을 만들어 내기엔 조금 시기 상조인듯 하죠?
사용자 삽입 이미지새로 프로젝트를 만들어 보았습니다. 위와같이 Active SDK에는 3.0 기반의 디바이스와 시뮬레이터 두가지밖에 선택할 수 없는 상태입니다. 이제 하위 버젼도 나오도록 해보곘습니다.

사용자 삽입 이미지프로젝트를 선택한 이후에 Info버튼을 눌러 프로젝트의 정보를 띄워 보겠습니다.

사용자 삽입 이미지Setting에 보시면 Base SDK라는것이 있습니다. 이것이 바로 기본이 되는 SDK를 선택하라는 것인데, 여기서 선택된 버젼의 모든 상위버젼이 나타나게 됩니다. 저는 그냥 2.2.1로 선택을 해보겠습니다.

사용자 삽입 이미지이제 2.2.1버젼과 3.0버젼이 모두 나오게 되는군요, 실제로 여기서 2.2.1로 빌드를 해보면 2.2.1 SDK를 이용하여 빌드가 되는 것을 알 수 있습니다.

추가로… 현재 앱스토어에 어플리케이션을 올릴때 두가지를 새롭게 물어보게 됩니다. 한가지는 iPhone SDK 3.0을 이용하여 빌드하였냐, 그리고 나머지 한개는 iPhone OS 3.0이 탑재된 디바이스에서 테스트를 해봤냐. 입니다.
이 두가지의 차이는 전자는 iPhone OS 3.0이상이 탑재된 디바이스에서밖에 못돌리는 어플리케이션이라는 뜻이 되는 것이고 후자는 하위 버젼에서도 모두 사용할 수 있지만 iPhone OS 3.0이 탑재된 디바이스에서도 테스트를 해봤지만 아무런 문제가 없었다는걸 뜻합니다. 실제로 iPhone OS 3.0 Tested라는 말이 버젼 정보에 붙게 됩니다.

[iPhone] 스테이터스바에 네트워크 인디케이터 달기

상단에 있는 스테이터스바에 네트워크 통신시에 로딩중 표시같은 빙글빙글 돌아가는것을 보신적이 있을겁니다.

저는 이것이 통신을 하면 자동으로 되는 것인줄 알았습니다. 근데 아니더군요. 하지만 간단하게 구현 가능합니다.

실제로 스테이터스바에는 NetworkIndicator 라는 것이 달려있습니다. 이것이 무엇인지 감이 안오실 분들을 위한 예제 사진 감상.
사용자 삽입 이미지왼쪽 상단에 안테나 표시 오른편에 보이시나요? 저게 움직입니다. 참고로 시뮬레이터에서는 나오지 않습니다.

iPhone SDK에는 UIActivityIndicator라는 컨트롤이 있는데요, 이 컨트롤이 저 위에 달렸다고 생각하시면 됩니다.

어떻게 하는건지 아시면 너무 간단해서 이 글을 읽으신게 후회되실지도 모릅니다-_-a

[code]// 인디케이터를 작동시킨다.
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
 
// 인디케이터를 없앤다.
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];[/code]

차암~쉽죠잉~
1090999277.zip참고 : http://www.iphonedevsdk.com/forum/iphone-sdk-development/1972-activitymonitor-status-bar.html