iDev 211

소스코드 복사 후 컴파일 시 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

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

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

iOS mockup design template 무료 받기

애플 키노트용으로 아래과 같은 1000여가지가 넘는 Mockup 템플릿을 받을 수 있습니다.iPhone Mockup TemplatesiPad Mockup Templates (landscape and portrait)Android Mockup TemplatesBlackBerry Mockup TemplatesWeb Application Mockup TemplatesFacebook Mockup TemplatesOS X Mockup templatesWindows 7 Mockup TemplatesWindows Phone Mockup Templates http://keynotopia.com/keynote-mockups-templates/ 페이지의 거의 맽 끝쪽에 가면 아래와 같은 버튼이 있습니다. 왼쪽 트위터 버튼..

iDev 2012.06.02

Xcode coloring 티스토리에서 유지하기

분명 예전에 할때는 잘되서 별 신경을 안쓰고 있었는데 최근 블로깅 할때 계속 아래와 같이 coloring이 깨져서 코드 보기가 어려웠다. +(CCScene *)scene{ CCScene *scene = [CCScene node]; MenuLayer *layer = [MenuLayer node]; [scene addChild:layer]; return scene;} 이것저것 방법을 찾다 찾다 안되었는데 오늘 pages에 먼저 글을 써놓고 옮기니 그방법일줄로만 알았는데. 다시 해보니 안됨. ㅠㅠ 다시 찾은 방법은 Chrome 에 붙여 넣기 하면 깨지고, Safari 에서는 아래와 같이 아주 잘된다. ㅠㅠb사파리 만쉐~ 구글 꺼져! +(CCScene *)scene{ CCScene *scene = [CCScen..

iDev 2012.05.28