Dev/iOS2011. 8. 3. 21:05

  • XCode4 에서는 XCode3 에서 처럼 ip 주소로 등록이 안됨.
  • 도메인 주소가 필요함.
  • /private/etc/hosts 파일 수정 (저 같은 경우 (자신의 i.p address)     hosturl 으로 추가)
  • XCode4 repository 주소에 http://hosturl/myproject 입력.
  • 아이디/패스워드 입력
  • 참고 URL : http://stackoverflow.com/questions/6748387/xcode4-add-repository-host-unreachable
  • 이와 다른 경우로는 터미널에서 svn list 명령어를 이용하여 로그인 인증을 하면 되는 경우도 있다고 함.
    • svn list http://(i.p address)/myproject

Posted by 놀란

댓글을 달아 주세요

Dev/iOS2011. 8. 2. 14:38

일반적으로 바탕화면에 숫자 표시 하는 것을 뱃지 표시라 한다.

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: value(숫자) ];

Posted by 놀란

댓글을 달아 주세요

Dev/iOS2011. 8. 2. 11:00

새로 나온 OSX Lion 을 설치했습니다.

새로운 기분으로 XCode4 로 설치하기로 마음 먹었습니다. (Lion 에는 Xcode 3 설치가 안된다고도 합니다.)

Lion 에서는 app store 를 통해 Xcode4 를 무료로 설치할 수 있습니다.

Lion의 바뀐 메뉴 Launchpad 를 통해서 Xcode4 installer 를 실행 시키면 설치가 시작됩니다.

그러나, 설치 도중에 iTunes 가 실행 중이라며 닫아주라는 메시지를 받을 수 있습니다.

분명히 iTunes 는 닫혀있는데 왜 뜨는지 알 수 없습니다. 알럿 창은 닫히지도 않습니다.

이럴 때, 윈도우의 작업관리자와 같은 '활성상태보기' 를 실행시켜서 확인해보면 됩니다.

'활성상태보기'는 Lanchpad -> 유틸리티 -> 활성상태보기 에 위치하고 있습니다.

활성상태보기 오른쪽 상단의 검색 창에 'itunes' 를 입력하면 iTunes helper 가 실행중 상태로 뜨는 걸 확인할 수 있습니다.

이것을 강제종료(프로세스 종료) 해주면 끝!

바로 설치가 진행됩니다.


여기까지 입니다.

Posted by 놀란

댓글을 달아 주세요

Dev/iOS2011. 7. 20. 12:43

/* Points. */


struct CGPoint {

  CGFloat x;

  CGFloat y;

};

typedef struct CGPoint CGPoint;


/* Sizes. */


struct CGSize {

  CGFloat width;

  CGFloat height;

};

typedef struct CGSize CGSize;


/* Rectangles. */


struct CGRect {

  CGPoint origin;

  CGSize size;

};

typedef struct CGRect CGRect;



Posted by 놀란

댓글을 달아 주세요

Dev/iOS-cocos2d2011. 7. 12. 14:12

- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint

worldPoint(전체 화면상의 좌표) 값을 특정노드(스프라이트, 레이어 포함) 기준의 좌표값으로 변경


- (CGPoint)convertToWorldSpace:(CGPoint)nodePoint

특정노드(스프라이트, 레이어 포함)에서의 좌표값을 worldPoint(전체 화면상의 좌표) 기준의 좌표값으로 변경


Posted by 놀란

댓글을 달아 주세요

  1. 비밀댓글입니다

    2011.08.15 15:20 [ ADDR : EDIT/ DEL : REPLY ]
    • 안녕하세요.

      몸 sprite 위에 얼굴 등의 sprite를 addchild 했으면, 이미 상대적인 좌표로 들어가게 되겠네요.

      - (CGPoint)convertToWorldSpace:(CGPoint)nodePoint

      이용하시면 되겠지요?

      터치 좌표는 월드 좌표인데, 몸 sprite 기준으로 상대적인 좌표값(머리 등)이 나오니 엉뚱한 터치 영역을 체크하고 있겠네요.

      [self convertToWorldSpace: 머리 sprite] 이런 식으로 레이어에서의 월드좌표 값을 가져오고 그 좌표값이 터치부분에 들어가있는지 보면 될 것 같습니다.

      그리고 다른 방법으로는 몸에 addchild 할때 터치영역을 만들어주는건 어떨까요?
      몸 sprite rect에 머리 붙일때의 최대값(최대값 가져오는건 제 포스팅에 있습니다.) 가져와서 x, y 값을 늘려주고 팔 붙이면서 오른쪽 x 값 늘려주고 해서 최종 rect 값을 터치영역으로 해서 CGRectContainsPoint 메소드로 체크해도 될 듯 싶습니다.

      저도 할때마다 헷갈려요.. ^^;;
      맞는 답변이길...

      2011.08.22 11:18 신고 [ ADDR : EDIT/ DEL ]
  2. 터치하는 좌표와 맵 이동시에 나오는 좌표가 계속 틀려서 고민하고 있었는데 덕분에 해결했습니다. 감사합니다. ^^

    2012.09.26 04:04 신고 [ ADDR : EDIT/ DEL : REPLY ]

Dev/iOS2011. 7. 11. 15:01

기본 번들 디렉토리 가져오기

NSString *bundlePath = [[NSBundle mainBundle] bundlePath];

디렉토리내 파일리스트 가져오기

NSArray *arrContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundlePath error:nil];

for (NSString *strFileName in arrContents) {

NSLog(@"filename--> %@", strFileName);

}


Posted by 놀란

댓글을 달아 주세요

Dev/iOS-cocos2d2011. 7. 11. 11:00

배경 등과 같은 스프라이트 이미지 2개를 나란히 붙였을 때,

가는 실선이 나타나는 것을 볼 수 있는데, 이렇게 두 이미지가 만나는 부분에 검은색 실선이 보이는 이유는 기본적으로 안티앨리어싱( anti-aliasing)이 켜져있기 때문이다.

검은색 실선을 보이지 않게 하려면 아래 코드를 이용하여 안티앨리어싱 기능을 끄면 된다.

[targetSprite1.texture setAliasTexParameters];

[targetSprite2.texture setAliasTexParameters];



Posted by 놀란

댓글을 달아 주세요

Dev/iOS2011. 6. 27. 11:36

한 클래스로부터 상속한 메서드를 오버라이드하는 대신 그 메서드를 확장하는 것도 가능하다. 메서드를 확장하기 위해서는 새로운 구현 파일에서 메서드를 오버라이드하면서 상위 클래스의 같은 메서드를 호출하면 된다.

즉, 오버라이드할 메서드의 첫 부분에서 [super 메서드이름]; 과 같이 넣어줌으로써 메서드 오버라이드가 진행되기 전에 상위 메서드의 원 기능을 동작시켜 주는 것이다.


첫 부분인지 제일 마지막 부분에 쓰는 것 중에 어떤게 맞는건가 했는데... 첫 부분이였구나...


출처: 아이폰 프로그래밍 가이드 (프리렉)

Posted by 놀란

댓글을 달아 주세요

Dev/iOS2011. 6. 20. 15:08

  • 누르기(Tap) - 컨트롤 혹은 아이템을 누르거나 선택
  • 끌기(Drag)   - 스크롤 혹은 이동
  • 튕기기(Flick) - 빠른 스크롤 혹은 빠른 이동
  • 쓸기(Swipe)   - 테이블 뷰에서 삭제 버튼을 드러냄
  • 두번 누르기(Double Tap) - 확대한 후 컨텐츠나 이미지의 중앙을 맞춤. 이미 확대되어 있으면 축소
  • 벌리기(Pinch open) - 확대
  • 오므라기(Pinch close) - 축소
  • 터치한 후 유지(Touch and hold) - 편집 가능한 텍스트에서 커서가 가리키는 곳에 돋보기를 보여줌



Posted by 놀란

댓글을 달아 주세요

Dev/iOS-cocos2d2011. 6. 16. 11:27

1. cocos2d 설치와 샘플 프로젝트



Posted by 놀란

댓글을 달아 주세요

Dev/iOS-cocos2d2011. 6. 15. 12:17


MAX(A, B) - A, B 값 중 최대값 리턴

MIN(A, B) - A, B 값 중 최소값 리턴

ABS(A) - A 값의 절대값


Posted by 놀란

댓글을 달아 주세요

Dev/iOS2011. 6. 2. 22:17

문자열을 식별자를 이용하여 배열로 나누기

componentsSeparatedByString 메소드

NSString *string = @"one:two:three:four";

NSArray *chunks = [string componetsSeparatedByString: @":"];


반대로 배열의 객체를 합쳐 하나의 문자열로 만들기

componentsJoinedByString 메소드 사용

string = [chunks componentsJoinedByString: @"-"];

결과 @"one-two-three-four"



출처 : Objective-C 2.0 (이종웅 저)

Posted by 놀란

댓글을 달아 주세요

Dev/iOS2011. 6. 2. 21:56

arrayWithObject : 클래스 메소드를 사용해서 새 NSArray 를 만들 수 있다. 배열의 목록을 콤마로 구분해서 인수를 주고 목록의 끝에 배열의 끝임을 알리는 nil 을 넣는다. 이것이 배열의 중간에 nil 을 저장할 수 없는 이유 중의 하나이다.

NSArray *array;

array = [NSArray arrayWithObject: @"one", "two", "three", "four", nil];




배열을 만들고 나면 다음과 같이 배열이 담고 있는 객체의 개수를 얻을 수 있다.

- (unsigned) count;

ex) [array count];




다음과 같이 특정 인덱스의 객체를 가져올 수 있다.

- (id) objectAtIndex: (unsigned int) index;

ex) [array objectAtIndex: 1];




다음 코드는 위의 메소드를 이용해서 작성하였다.


int i;

NSArray *array;

array = [NSArray arrayWithObject: @"one", "two", "three", "four", nil];

for (i = 0; i < [array count]; i++) {

    NSLog(@"index %d has %@.", i, [array objectAtIndex: i] );

}



출처 : Objective-C 2.0 (이종웅 저)

Posted by 놀란

댓글을 달아 주세요

Dev 기타2011. 5. 17. 14:54

MAC OS(Snow Leopard(10.6.5)) 에는 Apache, PHP 가 기본적으로 깔려있습니다.

이를 활성화 시켜주면 손쉽게 사용할 수 있습니다.


  1. Apache
      • 환경설정 - 공유 - 웹 공유 를 활성화 하면 끝! (localhost/~아이디/ 로 접속 가능해짐)
    • PHP
      1. /etc/apache2/httpd.conf 수정
      2. #LoadModule php5_module 부분을 주석해제 하면 됩니다. (# 삭제)
    • 홈 디렉토리는 자신의 계정(아이디) 밑의 Sites 디렉토리 입니다. 

    Mac OS 환경설정


    공유 화면(웹공유)


    홈 디렉토리



    참고 (http://www.leniel.net/2010/12/installing-php-mac-os-x-snow-leopard.html)

    Posted by 놀란

    댓글을 달아 주세요

    맛집/강남맛집2011. 5. 1. 04:49

    저는 사실 족발을 좋아하지 않습니다.
    딱 한번 괜찮게 먹어본게 유명한 양재동의 '영동족발' 이였네요.

    그러다, 이번에 선릉역 근처에서 정말 맛있는 족발집을 소개 받았어요.
    저녁 시간에 가면 꽉차서 대기하다가 들어갈 확률이 높습니다.

    족발과  뼈해장국이 주메뉴로 되어 있는데, 대부분 족발을 드시더라고요.

    한방왕족발 + 계절메뉴 인데 계절메뉴는 여름에는 김치말이소면 겨울에는 잔치국수 입니다.
    가격은 특대 45,000원 대 38,000 중 28,000원 입니다. (2~3명이면 중자 시키면 됩니다.)

    2012년 여름에 맞은편 건물로 확장 이전 하였습니다.

    족발 대 38,000원 입니다.

    가까이에서 한번..

    딸려나오는 기본찬 입니다

    이 가게의 특징소스! 강된장!

    족발에 강된장 살짝 올려서!

    1층 붉은색 가게가 유쿡(유국근) 입니다. 2012년에 바로 맞은편 건물로 확장이전 했습니다.

     

    이 장소를 Daum지도에서 확인해보세요.
    서울특별시 강남구 역삼1동 | U-cook 유쿡 (유국근)
    도움말 Daum 지도
    Posted by 놀란

    댓글을 달아 주세요

    맛집/강남맛집2011. 4. 24. 23:31

    교대 곱창골목에 있는 양꼬치 집입니다.
    1, 2 호점이 있는데 이 곳은 2층에 위치한 2호점이에요.

    사장님은 같은 분이신데 매우 친절하십니다.
    여기 처음에 오픈했을 때부터 자주 가던 곳인데, 새로 손님 모시고 가면 다들 만족하시더라고요.

    1호점이 본점 이긴 하지만 좀 좁아서 자리가 없을 때가 많습니다.
    반면에 2호점은 2층 전체를 써서 여유있게 지인들과 맘편히 먹을 수 있어요.

    제가 추천하는 요리는 양꼬치 + 왕만두 입니다.
    맥주는 칭따오 시켜야지요!!!! 

    신나게 굽고 있습니다.



    굽기 시작!


    여기다 찍어 먹어야죠


    다 구워진건 올려놓고 먹으면 되고요. 판에 있는 작은 홈(저 밑에 작은 구멍인데 잘 안보이네요)에 꼬치 넣어서 빼먹으면 됩니다.


    양꼬치 가면 칭따오 먹어야죠! 큰병이 5000원!



    왕만두! 맛있습니다. 짤라서 간장 묻혀서!!

     


    메뉴판 입니다. 최근에 가격이 올랐어요!!



     

     


    이 장소를 Daum지도에서 확인해보세요.
    서울특별시 서초구 서초3동 | 항방양육관
    도움말 Daum 지도
    Posted by 놀란

    댓글을 달아 주세요

    맛집/강남맛집2011. 4. 16. 22:08

    서초역과 교대역 가는 뒷쪽 골목 길엔 숨은 맛집들이 있습니다.

    이 집도 작년에 알게 된 집입니다.

    실내포장마차 분위기 정도라고 보시면 되고요.

    문은 일찍 닫는 편입니다. 손님 없으면 11시 전에 문 닫아요.

    여기서 추천할 메뉴는 기본적으로 '고추튀김' !!!

    고추튀김 사진1

    가격은 15000원. 싸진 않아요...

    골뱅이도 많이들 드시던데 전 먹어보질 않았습니다.

    고추튀김 드시고, 마무리로 '엄마라면' 드시면 괜찮을 듯 싶습니다.

    이 곳에는 '아빠라면', '엄마라면' 을 파는데요.

    차이 점은 아빠라면은 좀 맵고 만두가 들었으며, 엄마라면은 순하고 치즈가 들어있습니다.

    여러명 데려가서 테스트 결과, 거의 다들 엄마라면을 추천하더군요!

    서초역이나 교대역 근처 오시면 한번 쯤 가보실만 합니다.

    라면 생각 나서 또 오는 사람도 많아요!

    기본적으로 제공하는 콩나물국!

     

    분위기는 대충 요럽습니다. 왼쪽에 문 열고 화장실 갈 수 있는데... 화장실은 NG!

     

    메뉴판과 가격은.... 이렇습니다.

     

    가게 앞에서 찍은 사진이에요.


    위치 입니다!!

    조은 참치 옆집이네요!! ^^;;

     

     

     

    이 장소를 Daum지도에서 확인해보세요.
    서울특별시 서초구 서초3동 | 서초동사람들
    도움말 Daum 지도
    Posted by 놀란

    댓글을 달아 주세요