분류 전체보기 1473

[OS X] fish shell 추천

http://ridiculousfish.com/shell/beta.html terminal로 shell 작업을 많이 하시는분께 추천 드리는 shell plugin(?) 입니다. 위 싸이트에서 패키지 받으셔서 설치후 fish로 활성화를 시켜줍니다. Interactively set your colors from a web page: fish_config Update man-page completions: fish_update_completions Make fish your default shell: chsh -s /usr/local/bin/fish 그러면 아래와 같이 타이핑을 치거나 아니면 Tab key를 누를 경우 auto completion 을 지원해줍니다. 저같이 머리가 나쁜놈에게는 딱이죠. ㅠㅠb 끗

iLife 2012.06.08

소스코드 복사 후 컴파일 시 Apple Mach-O Linker (Id) Error 해결방법

작년 이맘때쯤 cocos2d 1.0 으로 개발을 하다가 다시 2.0으로 업데이트를 하기 위해 프로젝트를 만들고 소스파일을 붙여넣는 과정에서 컴파일을 하니 아래와 같은 Apple Mach-O Linker (Id) Error 발생 바보 같이 구글링 할 생각을 안하고 파일을 새로 만들고 내용을 복사 붙여넣기 하는 무식한짓을...; @tedfromsky 님의 도움으로 문제 해결.파일의 Target Membership 이 체크 안되어 있어서 그랬다. 예전엔 이런 경우가 없었는데...Target Membership이 체크 안되면 소스코드 coloring도 활성화 안되는 듯하다. 오른쪽 메뉴의 Target Membership을 체크 한다. 체크전에는 소스코드의 coloring도 제대로 안되고 있다. Target Me..

iDev 2012.06.08

cocos2d mac에서 custom cursor 사용하기

cocos2d에서 커스텀 커서를 사용하는 방법을 그냥 mac app에서 커스텀 커서를 사용하는 방법 처럼 하면 잘 안되길래.. http://www.cocos2d-iphone.org/forum/topic/12523 찾음. CCGLView.m 에 아래코드 추가. -(NSCursor*) getCustomCursor{ if (_cursor==nil){ NSString *pathToSettingsInBundle = [[NSBundle mainBundle] pathForResource:@"cursor_normal" ofType:@"png"]; NSImage *crsrImage = [[NSImage alloc] initWithContentsOfFile:pathToSettingsInBundle]; _cursor = [..

iDev 2012.06.05

cocos2d iphone to mac, touch to click

터치와 클릭의 개념이 살짝 다르므로 몇몇만 수정해주면 그대로 사용가능함. self.isTouchEnabled = YES;self.isMouseEnabled = YES; - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{ CGPoint touchLocation = [touch locationInView:[touch view]]; touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation];} - (BOOL)ccMouseDown:(NSEvent *)event{ CGPoint touchLocation = [[CCDirector sharedDirector] convertEvent..

iDev 2012.06.05

OS X 한영(키보드) 변환시 딜레이 없애기

한영 변환을 하다 보면(Cmd + Space 버튼을 동시에 때지않고 Cmd를 누르고 있는 상황에서) 아래 사진과 같이 팝업이 뜨면서 살짝의 딜레이가 발생한다. 시각적으로 언어 선택을 보여줘서 좋긴한데 오타가 나는 경우가 많다. 살짝 꼼수를 쓰면 팝업창이 안뜨고 딜레이가 없어진다. 우선 환경설정에서 키보드로 들어간뒤 아래와 같이 다음 입력기와 이전 입력기를 바꾸어준다. 다음 Cmd + Space를 이전 Cmd + Option + Space 로 Swap :-) 이전 키보드 선택시에는 팝업이 뜨지 않으므로 딜레이가 감쪽같이 사라진다.

Mac & iOS Tip 2012.06.04

iOS 5 UIStepper Controller

iOS 5에 새로 들어온 Contoller이다. UIStepper는 기본적으로 - + 버튼 저렇게 구성되어 있다. 꾹 누르고 있으면 값이 지속적으로 변경되기도 한다. setWraps는 최대값에서 다시 +를 눌렀을때 최저값으로 뺑뺑이 도는 형식을 설정 하느냐 마느냐. setContinuous는 누르고 있을때 값이 변경될때마다 이벤트를 호출하느냐 아니면 맨마지막에 땠을때 호출하느냐.나머지는 최소, 최대값 그리고 기본값 설정. UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(120, 12, 0, 0)]; [stepper addTarget:self action:@selector(stepperPressed:) forControlEvents:UIC..

iDev 2012.06.04

cocos2d에 UIView 삽입하기

cocos2d에서 UIView관련 클래스들을 직접 삽입 할 수 없다. 기존에는 몇가지 방법이 있었는데 2.0에서는 아래와 같이 하면 된다. UIView에 UITextField, UIAlertView 등을 addSubview 해서 사용하면 된다. -(void)initText{ UIView *view = [[CCDirector sharedDirector] view]; UITextField* myTextField = [[UITextField alloc] initWithFrame: CGRectMake(12.0, 45.0, 260.0, 25.0)]; [myTextField setBackgroundColor: [UIColor whiteColor]]; [view addSubview: myTextField]; } 끗

iDev 2012.06.03

cocos2d action 이 끝났을때 callback function 사용

action이 끝났을 경우 뭔가 호출 하는게 있나 보니.그냥 CCCallFunc 하나 만들고 selector에 등록하고 CCSequence에 넣어주면 끝. CCSprite *snow = (CCSprite*)[self getChildByTag:i]; ccTime time = arc4random() % 100 / 10.0f; CCMoveTo *move = [CCMoveTo actionWithDuration:time position:CGPointMake(snow.position.x, 0 - [snow textureRect].size.height)]; CCCallFunc *func = [CCCallFunc actionWithTarget:self selector:@selector(finishSnow)]; CCSe..

iDev 2012.06.03

어느 앱등이의 소소한 작업실

어느 앱등이의 소소한 작업실( + 옷방 + 고양이 화장실 방 ㅠㅠ) 6월의 따뜻한 일요일 오후, 마눌님과 딸내미는 어디론가 1박 2일간 놀러가서 돌아 오는날. 마지막 여유를 즐기는데 뭔가 일이 손에 잡히질 않는다. 두 갑님의 복귀 시간이 다가와서 그런가 보다. 빨래, 빨래 개기, 청소, 설겆이, 음식물 쓰레기 버리기 등 당연히 '병'이 해야 할 일을 마치고 여유를 즐길려고 하자책상정리가 하고 싶어졌다. (공부 하기전엔 꼭 그런 엄청난 진실이... 누가 논문 좀)정리를 마치고 기념하여 사진을 한장 남겨 본다. (DSRL 따위로 찍은 마지막 사진은 3월을 가리킨다... ) 정리를 했는데 휴지심은 굴러다니고... (왜 남자 방에는 휴지가 있는 것인가..라는 미스테리도...)책은 뒤죽박죽이다. 그리고 달력은 4..

iLife 2012.06.03

cocos2d 2.0에서 touch 활성화

1년전 cocos2d 잠깐 손대다가 오랜만에 손대니 바뀐게 많아서 엉엉. self.isTouchEnabled = YES; 해주고 CCTouchDelegate 만 설정해주면 되는줄 알았더니만 안되네.. 아래와 같이 하니 잘됨. 1.0에서 2.0으로 넘어 감에 따라 바뀐것들도 많음~ -(id)init{ ... self.isTouchEnabled = YES; ... }- (void)onEnter { [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:-6 swallowsTouches:YES]; //deprecated [[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate..

iDev/Cocos2D 2012.06.02