iDev 211

OS X, 스타일 빼고 붙여넣기 앱 Trim Style

트위터의 @vvhyx 님께서 팁을 주신 OSX에서 붙여놓고 스타일 일치시킴을 기본 붙이기로 쓰기 으로도 간편하게 사용 가능하나 ⌘+V로 겹치게 해놓으면 정작 스타일이 필요 할 때는 못 쓰는 경우가 발생한다. 또 다르게 해놓으면 햇갈리는 경우가 많다. 그래서 그냥 간단하게 만들어 본 TrimStyle 앱. 터미널에서 pbpaste | pbcopy 명령어로 내린거와 같은 효과를 보인다. 사용방법은 ⌘+C 로 스타일까지 복사되었으면 앱을 독에 넣어서 그냥 클릭 해주면 실행되고 바로 종료된다. 더 나은 방법이 있을수도.필요할 때마다 실행 해주면 된다. 그리고 ⌘+V로 붙여 넣기. 개발에 사용된 전체 코드는 5줄이 전부이다. NSPasteboard *pasteboard = [NSPasteboard generalP..

iDev 2014.09.20

HAML에서 IF 인덴트 문제 해결 방법

Rails 상에서 haml에서 if를 사용해서 2개씩 끊어서 .row 값을 부여할 때, 아래 결과와 같이 인덴트 문제가가 발생한다. 자식으로 들어가야하는데, 형제 노드로 들어간다. 해결하기 위해서 else 밑의 부분을 한 번더 인덴트를 넣고 싶지만 그러면 인덴트 에러가 발생한다. 아… haml 이 싫어지는 시점.- @result.each_with_index do |project, index| - if index % 2 == 0 .row %div test - else %div test 결과 HTML test test 해결 방법은 in_groups_of(number, fill_with = nil) 메소드를 사용해서 그룹으로 나누는 것이다. 배열을 지정한 갯수만큼 그룹으로 나눠서 계산을 하게 된다. 그러면 코..

iDev 2014.09.19

OS X Dock 아이콘에 파일 떨구기(drop)

아무런 옵션을 주지 않고 Mac 앱을 만들면 Dock 아이콘에 파일을 드래그 앤 드롭으로 실행 시킬수 없다. 해결하기 위해서 간단한 설정을 하면 된다. 프로젝트 > Info > Document Types 에서 + 버튼을 눌러서 하나를 추가한다. Name : File (아무런 값)Class : NSDocumentExtensions : * 위와 같이 내용을 기입한다. 그리고 빌드 & 런을 하면 Dock 아이콘에 파일을 떨굴 수 있게 된다. (* 이유는 잘 모르겠... 누가 설명 좀...) AppDelegate.m 에서 파일 하나를 떨구었을 때 호출하는 application:openFile 델리게이트 메소드를 작성한다. - (BOOL)application:(NSApplication *)sender openFi..

iDev/Mac Dev 2014.08.29

OS X에서 하나의 프로그램을 동시에 여러 개 실행하는 앱

OS X에서 하나의 프로그램을 동시에 여러 개 실행하는 방법 http://macnews.tistory.com/285 에서 영감을 받아서 그냥 초 간단으로 맥 애플리케이션을 만들어 보았습니다. 컴맹이므로 구글링으로 코딩하기!버전업을 해서 독 뿐만 아니라 Menu Bar에서도 가능하게 만들어보겠습니다. 다운로드 링크 : https://www.dropbox.com/s/ef6nlly7ocmtia5/Duopen.app.zip 소스 코드 : https://github.com/krazyeom/Duopen

iDev/Mac Dev 2014.08.29

[meteor.js] 텍스트를 더블 클릭하면 수정 가능하게 만들기

원리는 아주 간단하다.그냥 텍스트를 보여주다가, 더블 클릭을 하면 input의 value에 텍스트를 넣어주면 끗.Deps.flush()가 중요하다. 변경된 DOM을 강제로 다시 그려서 input 필드를 자동으로 focus() 가능하게 해준다. 이후, focusout 이벤트를 받아서 다시 그냥 텍스트로 보여주게 한다. sample.html sample {{> hello}} Hello World! {{#if editing}} {{else}} {{greeting}} {{/if}} sample.jsif (Meteor.isClient) { Session.setDefault('key', null); Template.hello.greeting = function () { return "Welcome to sample..

iDev 2014.08.12

cocos2d에 UIGesture 추가하기

RayWenderlich의 캔디 크러시 따라 만들기를 SpriteKit에서 cocos2d v3로 포팅을 하고 있는데 UIGesture 부분이 나와서 삽질 아닌 삽질을 공유한다. 딱 한가지만 알아두면 된다. cocos2d에서 RootViewController(UIViewController)는 CCDirector이다. - (void)showGameOver { self.gameOverPanel.visible = YES; self.myscene.userInteractionEnabled = NO; self.tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideGameOver)]; UIViewCon..

iDev/Cocos2D 2014.05.22

무시하지 말자 ld: warning: directory not found for option

AppStore에 버전업 해서 올렸던 앱이 갑자기 크래쉬가 된다는 보고를 주위에서 받았다. 일단 뭐 한 두 명이겠거니 하고 무시하고 있었는다. 그리고 Xcode에서 디바이스를 직접 연결해서 Build를 하니 문제 없이 돌아간다. 다행이다라고 생각하고 혹시나 하는 마음에 AppStore에서 다운 받아보니 크래쉬... 검수 된게 이상하다. 빌드한 파일을 TestFlight에 올려서 다운 받아 보니 크래쉬... 이때 부터 맨붕이다. 수정한것이 난이도 수정 밖에 없어서 크게 문제 될 것이 없었다. 혹시나 하는 마음에 빌드 할 때 Warning ld: warning: directory not found for option 이 있는게 걸려서 검색해보니 프로젝트 디렉토리를 옮기면서 TARGETS > Build Set..

iDev 2014.03.26

cocos2d v3에서 Implicit declaration of function 'ccDrawColor4B' is invalid in C99 해결 방법

2012년 6월 8일 cocos2d에서 implicit declaration of ‘glColor4ub’ is invalid in c99 해결방법 글로 블로깅을 한적이 있다. 저 때는 v1->v2로 변경을 하는 과정에서 생긴 이슈 였는데, v2->v3로 갈려니 또 비슷한 에러가 발생한다. Implicit declaration of function 'ccDrawColor4B' is invalid in C99 에러가 뜬다. 간단하게 CCDrawingPrimitives.h 헤더파일만 임포트 하면 해결된다. 삽질 30분 해결 완료. #import "CCDrawingPrimitives.h" - (void) draw{ glLineWidth(maxSize.height); ccDrawColor4B(255, 255, 2..

iDev/Cocos2D 2014.03.24

cocos2d Apportable 사용하기 (손)연재 예정

이것 저것 삽질 하면서 알아낸 AdMob, Google Play Game Service, Leader Board, Flurry, Backbutton 구현 방법을 하나씩 연재 해볼까 합니다. $1000/년 할 때는 생각도 못 했는데, 어제 $99/월 로 바뀌어서 한 달 결제 하고 이것 저것 삽질을 해봤습니다. 도움이 되시면 나중에 밥 한끼, 게임이 대박 나면 맛난거 사주세요. :-) 긴급하게 정보를 얻고 싶으면 더 맛난 것으로... 사실 어려운것은 하나도 없는데 구글링해도 잘 안나오는 정보라서 몇 시간씩 삽질을 해서 알아냈습니다.

iDev/Cocos2D 2014.03.22