윈도우에서 작성한 소스코드를 xcode에서 불러올때 한글이 깨지는 경우가 있다. 물론 UTF-8로 작성했다면 깨지지 않지만, 구형 소스의 경우는 한글 CP949(이하 CP949)로 작성된 경우가 많다. 일일이 UTF-8로 소스코드의 인코딩을 변경하여 사용하면 되지만, 데이터가 CP949기반으로 작성했다면 UTF-8로 인코딩을 변경하면 깨지는 경우가 있어서 바로 CP949를 읽어야 한다. 프로젝트에서 CP949 소스코드를 열면 한글이 깨져있다. 오른쪽에서 Text Settings에서 Text Encoding을 선택한다. 그 다음에 여러가지 Korean이 있는데 EUC나 다른 것을 선택하지 말고 반드시 Korean (Windows, DOS)를 선택하자. 그러면 텍스트를 변환한다는 다이얼로그가 뜨는데 여기서 ..
요즘 iOS 개발에 대새가 되어가는 프로그래밍 언어 Swift를 시작해 보았다. 원래는 Objective-C만 해도 충분 했었지만 새로운 언어로 모든 레퍼런스가 제공되므로 해석을 할수 있어야 한다. 일단 Playground라는게 Xcode에 새로 생겼다. 이건 뭐냐면 python, ruby의 cli 대화형 인터페이스 같이 swift언어를 실행해 볼수 있는 곳이다. 먼저 소스코드는 다음과 같다. 그리고 Playground 스크린샷은 아래에 있다. //: Playground - noun: a place where people can play import UIKit //한줄 주석 //:또다른 한줄주석 /*: # welcome 여러줄 주석 */ let label = UILabel(frame: CGRectMake..
// 선언 @interface RenderView : UIView { CADisplayLink *displayLink; } // 초기화 displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(runLoop)]; [displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; // 루프함수 -(void)runLoop { NSLog(@"runLoop"); [self setNeedsDisplay]; }
iOS에서는 리눅스의 clock_gettime()함수가 존재하지 않는다. 따라서 리눅스 코드를 포팅할때는 아래와 같은 대체함수를 사용하여야 한다. #include #include #ifdef __MACH__ #include #include #endif struct timespec ts; #ifdef __MACH__ // OS X does not have clock_gettime, use clock_get_time clock_serv_t cclock; mach_timespec_t mts; host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock); clock_get_time(cclock, &mts); mach_port_deallocate(mach_..
- Total
- Today
- Yesterday