Develoment2009. 12. 26. 22:38

#pragma mark는 Xcode 상에서 메소드 목록을 보다 일목요연하게 볼 수 있도록 해주는 지시자라고 합니다.
특정 클래스에서 메소드가 많아 용도별,이름별 뭐 그밖에 여러가지 주제별로 메소드를 정리해서 보고 싶을때
pragma mark를 이용하면 됩니다.

음.. C# 에서 #region 과 비슷하다고 보시면 될것 같습니다.

사용법 :
#pragma mark [label]
ex.) #pragma mark 초기화메소드들


실제로 보시면  다음과 같은 메소드들이 있을때


메소드 리스트를 보면 아래와 같이 표시가 됩니다.



그리고 pragma mark를 사용한 경우 아래와 같이 설정한 label에 따라 구분이 되어서 표시가 됩니다.



그리고 또 한가지는 #prama mark - 와 같이 label을 -로 주면 구분선으로 메소드목록이 나뉘어 집니다.
(구분선이 흐리게 보여서 잘 안보이실 수 있습니다.)




실제로는 메소드가 많고 보기 힘든 경우에 pragma mark를 사용해서 용도별이나 특정주제별로 나누어주면 보기해도 편하고 클래스를 파악하는데 더 도움이 되지 않을까 싶습니다.
아니면 처음부터 pragma mark를 사용하여 기능별로 구분지은후에 메소드를 만드는것도 좋을것 같습니다.

한가지 좀 아쉬운 부분이라면 비주얼스튜디오에서 #region 의 경우에는 지정한 영역별로 소스를 숨기는기능(확장/축소)이 있는데
제가 아직 몰라서 그럴수도 있지만 #pragma mark는 그런 기능이 없는것같아서 아쉽습니다.



Posted by smok95
AppStore2009. 12. 25. 17:55


한밤중에 불꺼진 방안에서 어떤 물건을 찾는다거나 어두운 곳을 비출때  보통 라이터나 핸드폰 액정에서 흘러나오는 빛으로
밝히는 경우가 많으실 겁니다.

이러한 사람들의 생활습관을 파악하고 나오 어플이 flash light 죠..

사실 그냥 액정만 켜서 쓰면 되지.. 뭐하러 이런 어플들이 있나 생각했었습니다.

처음에는 혹시나 진짜 손전등처럼 강한빛이 나오는것은 아닌지 궁금해서 1-2개 다운받아서 대낮에 한번씩 실행해보기는 했지만..

역시나 그냥 원래 액정밝기에 덩그러니 하얀화면만 나오니  도대체 이런걸 왜 만들었을까 생각하면서 
조금씩 잊혀져갔습니다.

그러다가 한방중에 자려고 불을 끄고나서 누워서 음악을 들으려니  이어폰이 어디있었는지 기억이 나질 않더군요..
잠시동안 손을 이리저리 더듬으며 찾아보았지만 도무지 찾을 수가 없었습니다.

문득 flash light가 생각나서 켜보니 의외로 밝았습니다. 금방 찾고 나서는 "이래서 만들었구나" 생각했습니다.

그리고는 침대밑으로 동전이 굴러가거나, 책상 구석진 곳으로 작은 나사가 떨어질때 등등 은근히 자주 사용하게 되었습니다.

사용하면서 느낀 또 한가지는 단순히 전체액정화면을 밝게 하는것이 아니고 오랜시간동안 액정이 꺼지지 않는다는 점입니다.

보통 액정을 켜두면 일정시간이 지나면 액정이 꺼지는데 flash light는 액정이 꺼지지 않습니다.
물론 이건 flash light 류의 어플들마다 차이가 있을 수 있습니다.

flash light 어플은 종류가 상당히 많이 있습니다. 구현하는데 그리 높은 난이도가 필요하지 않아서 그런거 같습니다.
유료도 있고 무료도 있지만 뭐 유료로 돈을 지불하며 사용하기에는 조금 아까운게 사실입니다.


제가 현재 사용하는 flash light는 "Flashlight"와 "Amazing Flashlignt! Lite" 두가지 입니다.
두 어플 모두 한국 아이튠스 계정으로도 다운이 가능합니다.





첫번째 Flashlight , 이 어플은 꽤 오래된 어플로 알고있습니다. 1년전에 터치에서도 사용했던 기억이 있습니다.


뭐 사용법이라고 할것도 없지만 화면에서 좌우로 드래그하면 색상이 변경되고, 위로 드래그하면 밝게.. 아래로 드래그하면 어둡게 바뀝니다.
그리고 그냥 터치화면 설정하는 화면이 나오는데 색상이나 화면깜빡임, 모양등을 바꿀 수 있습니다.
사실 실제로 사용할때는 아무설정없이 흰색화면으로 쓰기때문에 사용방법은 아예 모르셔도 그리 상관없을 것 같습니다.



그리고 특이사항(?) strobe라고 화면을 반복적으로 깜빡이는 기능이 있는데 발작을 일으킬수도 있으니 주의하라는 경고메시지가 나옵니다.
실제로 계속 화면을 쳐다보면 웬지 모르게 속이 울렁거리기는 하네요..








두번째는 Amazing Flashlight 이 어플은  손전등이나 백열전구 등의 사진을 사용하여 마치 실제로 전등을 켠듯한 효과를 내는 어플입니다.


터치하면 딸깍소리를 내면서 켜졌다가 꺼졌다가하고 좌우로 드래그하면 이미지가 바뀝니다.
라이트버전이라서 3가지(손전등,전구,크리스마스장식용 전구? )를 제공합니다.



이밖에도 아주 다양한 flashlight가 있습니다. 유료는 아마도 더 다양한 기능들이 제공되지 않을까 싶네요..

아무튼 flashlight는 사실 없어도 그만.. 있으면 조금 더 편한 정도의 어플인 듯합니다.




Posted by smok95
Develoment2009. 12. 18. 03:19


아이폰 개발자 프로그램을 10만4천원에 구매한후에 이틀후에 Activation Code가 메일로 도착했습니다.
설레는 마음으로 코드를 클릭했더니 문제가 생겨서 처리를 할 수 없다고 메시지가 뜨더군요..

자세한 내용은 나오지를 않아서 애플 개발자 센터 홈페이지갔더니
개발자 프로그램 구매시에 신용카드와 개발자가입정보의 신원이 일치되지 않아서 진행을 홀딩시켰다는 내용이었습니다.

그리고는 신원확인을 위해 애플에서 준비한 양식에 맞춰서 팩스를 보내라고 써있더군요..
내용은 가입시 enrollment id와 답장받을 메일주소 그리고 신분증(주민등록증, 여권 등)사본
근데 여기서 또 신분증 사본은 공증을 받아야 한다는거..
변호사에게 공증를 받거나 경찰서에서 본인임을 확인한다는 내용에 사인을 첨부하라는 ...

아무튼 저는 처음에 그냥 신분증사본만 보내면 될거같아서 미국으로 팩스(캘리포니아 산호세)를 보냈습니다.
근데 여권그대로 복사해서 보냈는데.. 개인정보관련해서 아무 문제가 없는건지 모르겠네요..

다음날인가 메일이 왔더군요.. 별내용은 없었습니다. 그냥 처리중이라는
웬지 오래걸릴것 같은 예감에
인터넷에서 이리저리 찾아보았습니다.

저처럼 팩스를 보내서 해결하신 분들도 계시고 아시아쪽 담당자에게 메일을 보내서 해결을 하셨다는 분들도 계시더군요..
근데 팩스 보내서 해결하셨다는 분중에 신분증사본만 복사해서 보냈더니 경찰관에게 사인받아서 다시 보내라고해서
그냥 자기가 사인해서 보냈더니.. 통과되었다고 하더군요.. --;

아무튼 아시아쪽 담당자한테 애플스토어에서 주문상세내역과 메일로 받은 activation code스크린샷을 보내주면 된다는 얘기에 메일을 보냈더니 바로 다음날 홀딩이 풀리고 등록이 완료가 되었습니다.

아무튼 방법은

1. 애플스토어의 주문세부내역, 메일로 받은 iPhone Developer Program Activation Code 스크린샷을 해서 asia.dev@asia.apple.com 로 activation hold를 풀어달라고 메일을 보냅니다. (메일보내실때 그냥 한글로 보내시면 됩니다. 담당하시는 분이 한국분인가봅니다)
 * 꼭 이렇게 2가지를 캡쳐해서 보내야됩니다. 저는 처음에 activation Code와 메일로받은주문내역을 보냈더니 다시보내라고 답장이 오더군요..






2. activation code를 다시 클릭해보라고 메일을 옵니다. 그리고 다시 해보면 정상적으로 등록이 됩니다.
 devpayment@apple.com 이 주소로 메일이 옵니다. 어쩌면 아닐수도 있습니다. 제경우에는 여러 메일주소로 메일이 와서..



'Develoment' 카테고리의 다른 글

소스 분석중...  (1) 2010.01.05
[Xcode] #pragma mark 의 기능  (2) 2009.12.26
[iPhone] Segmented Control 의 높이 변경하기  (0) 2009.12.17
Posted by smok95