본문 바로가기

OS X Programming

OS X Dev - NSButton 집중 해부 1 OS X SDK에서는 비교적 다양한 종류의 기본 버튼들을 제공합니다.버튼의 종류와 기본적인 사용법에 대해 집중적으로 알아보겠습니다. 인터페이스 편집기의 Object Library를 보면 아래 그림처럼 많은 종류의 기본 버튼들을 제공합니다. 이들 버튼들은 외형적인 모양 이외에도 클릭했을 때의 하일라이팅 효과나 스위칭 동작 방식에서 약간의 차이가 있으니 구현하고자 하는 기능에 따라 적절한 버튼을 골라 사용하면 됩니다. 모든 버튼들을 배치하여 그 동작을 한 번 살펴보시기 바랍니다. 그런데 사실 이 다양한 종류의 버튼들은 Object Library에서 서로 다른 모양으로 나열만 되어 있을 뿐 NSButton이라는 하나의 버튼이며 버튼의 Style 속성을 변경함으로써 해당 모양으로 변경할 수 있습니다. [ Sty.. 더보기
OS X Dev - Label과 Button의 기초 OS X 프로그래밍에서 어쩌면 가장 많이 사용되는 컨트롤인 레이블과 버튼의 기초적인 사용법, 버튼에 액션을 구현하고 그에 따라 레이블에 텍스트를 지정하고 위치를 이동하는 등의 아주 기초적인 내용에 대해 알아보겠습니다. 예제 소스 프로젝트 준비를 위해 MainWindowController가 메인 UI가 되는 프로젝트를 생성합니다.특별한 언급이 없는 한, 앞으로 진행되는 모든 예제 소스의 프로젝트는 아래의 준비 작업을 거치도록 합니다. [ 기본 프로젝트 생성 ]Xcode에서 OS X Cocoa Application 프로젝트를 생성합니다.MainMenu.xib에서 Window를 제거합니다.File -> New -> File..을 선택하여 OS X의 Objective-C Class를 선택, NSWindowCon.. 더보기
Hello World of OS X Programming 수십년 전 부터 늘 그렇듯... OS X 프로그래밍도 Hello World 로 시작해야겠지요? ^^ Xcode를 실행하여 Hello World 프로젝트를 만들어 봅시다. 프로젝트를 생성하고 나면 아래의 파일들이 보입니다. iOS 프로그래밍을 한 번이라도 경험해 보신 분이라면 아주 익숙한 파일들입니다. 그 중 MainMenu.xib 내용을 한 번 보겠습니다. 프로잭트 설정에서 Main Interface가 MainMenu로 설정되어 있다면 (프로젝트 생성 시에 자동으로 설정 되어 있습니다.) 앱을 실행하였을 때 이 파일 안에 있는 메뉴가 OS X의 메인 메뉴에 표시되고 바로 아래의 윈도우 창이 화면에 뜰 것입니다. 물론 여기서 메뉴를 추가하거나 수정하거나 삭제할 수도 있습니다. 직접 실행 하셔서 한 번 확인.. 더보기
OS X Programming의 시작 필자는 약 4년전부터 iOS 프로그래밍을 접해왔습니다.iOS 프로그래밍은 코코아터치를 기반으로 하고 있는데, 이것은 OS X의 코코아 프로그래밍에서 왔습니다.iOS가 Mac OS X로 부터 왔으니 기반 프레임워크와 SDK 또한 당연히 따라 왔습니다.iOS에서 사용되는 API 중 NS... 로 시작하는 대부분이 OS X SDK에도 있고 사용법도 완전히 동일합니다.(NS는 NextStep의 약자로 스티브잡스가 애플에서 쫓겨났을 때 설립한 회사입니다.)또한 iOS SDK 중 UI로 시작되는 클래스는 OS X SDK의 NS... control 에서 왔습니다. NSButton -> UIButton, NSView -> UIView,... 이런식이지요. 위와 같은 iOS와 OS X SDK의 유사성을 가진 이유로 필자.. 더보기