2014년 12월 16일 화요일

[Xcode] 릴리즈 모드로 테스트하기

Xcode에서 프로젝트를 생성하면 기본 타겟 하나와 Test타겟이 생성된다. 여기서 프로젝트 이름과 동일한 이름의 기본 타겟에는 Release와 Debug를 위한 세팅이 별도로 마련되어 있다.

대게 Xcode에서 앱을 실행시키면 디버그(Debug) 모드로 동작한다. 빌드 또한 디버그를 기준으로 빌드된다. 만약 디버그 빌드와 릴리즈 빌드 사이에 코드 내용에 차이가 있다면 릴리즈 모드로 테스트도 해 봐야 한다는 이야기가 된다. 하지만 현재 최신 버전인 Xcode 6 에서는 릴리즈 모드로 실행시키는 바로가기 기능 같은건 없다.

그렇다면 릴리즈 모드로 테스트를 하려면 어떻게 해야 하는가.

2014년 12월 15일 월요일

NSView 배경색과 모서리에 관한 트릭(?)

UIView와 NSView는 다르다는 것을 또다시 체험해 보는 시간(-_-). 편의상 이젠 Objective-C 코드 예제는 생략하고 Swift 코드 예제만 남긴다. 어차피 메소드나 프로퍼티 명은 거의 동일하니...

[참고] 이 글은 NSView Cheatsheet 글에 요약해서 정리되어 있다.

2014년 12월 12일 금요일

코드로 만드는 NSButton

NSButton을 사용 할 때, 특히 코드로 버튼을 붙이거나 이벤트 핸들링을 할 때 필요한 기초적인 내용을 메모. 편의상 Objective-C 코드는 생략하고 Swift 코드 예제만 남긴다.

2014년 12월 4일 목요일

NSView의 좌표계(Coordinate System) 뒤집기

NSView 클래스를 상속받아서 커스텀한 뷰를 만드는 상황을 가정하자. 이 뷰는 인터페이스 빌더가 아닌 코드로 UI를 구성한다. 그런데 코드로 생성하는 자식뷰의 Y좌표를 0으로 하니 제일 바닥에 자식뷰가 붙었다. 이건 iOS의 UIView 와 비교해서 위 아래가 반대로 뒤집한 상황이다.

[참고] 이 글은 NSView Cheatsheet 글에 요약해서 정리되어 있다.