| 000 | 01170camcc2200361 c 4500 | |
| 001 | 000045549161 | |
| 005 | 20121208153110 | |
| 007 | ta | |
| 008 | 090826s2009 ulka 001c kor | |
| 020 | ▼a 9788996276500 ▼g 13560 | |
| 035 | ▼a (KERIS)BIB000011750750 | |
| 040 | ▼a 241018 ▼c 241018 ▼d 244002 ▼d 211009 | |
| 041 | 1 | ▼a kor ▼h eng |
| 082 | 0 4 | ▼a 005.117 ▼2 22 |
| 085 | ▼a 005.117 ▼2 DDCK | |
| 090 | ▼a 005.117 ▼b 2009z3 | |
| 100 | 1 | ▼a Dalrymple, Mark |
| 245 | 1 0 | ▼a 오브젝티브-C 2.0 / ▼d 마크 달림플, ▼e 스콧 내스터 지음 ; ▼e 이종웅, ▼e 박세현 옮김 |
| 246 | 1 | ▼i 판권기표제: ▼a 아이폰과 맥 OS X 개발을 위한 오브젝티브-C 2.0 |
| 246 | 1 9 | ▼a Learn objective-C on the Mac |
| 260 | ▼a 서울 : ▼b 비제이퍼블릭, ▼c 2009 | |
| 300 | ▼a 367 p. : ▼b 삽화 ; ▼c 23 cm | |
| 500 | ▼a 부록: 다른 언어에서 오브젝트-C로 | |
| 500 | ▼a 색인수록 | |
| 630 | 0 0 | ▼a Mac OS ▼x Programming |
| 650 | 0 | ▼a Objective-C (Computer program language) |
| 650 | 0 | ▼a iPhone (Smartphone) ▼x Programming |
| 700 | 1 | ▼a Knaster, Scott, ▼e 저 |
| 700 | 1 | ▼a 이종웅, ▼e 역 |
| 700 | 1 | ▼a 박세현, ▼e 역 |
| 900 | 1 0 | ▼a 달림플, 마크, ▼e 저 |
| 900 | 1 0 | ▼a 내스터, 스콧, ▼e 저 |
소장정보
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.117 2009z3 | 등록번호 121188983 (13회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. 2 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.117 2009z3 | 등록번호 151279345 (12회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 과학도서관/Sci-Info(1층서고)/ | 청구기호 005.117 2009z3 | 등록번호 121188983 (13회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
| No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
|---|---|---|---|---|---|---|---|
| No. 1 | 소장처 세종학술정보원/과학기술실(5층)/ | 청구기호 005.117 2009z3 | 등록번호 151279345 (12회 대출) | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
아이폰과 맥 OS X의 애플리케이션을 만드는데 주로 사용이 되는 오브젝티브-C의 모든 것을 다루고 있는 책이다. 기초적인 프로그래밍 방법론이 아닌 오브젝티브-C 만의 특징과 기능을 담고 있으며, 객체지향 프로그래밍, OCP, 리팩토링, 키-밸류 코딩, NSPredicate와 같은 복잡하고도 매력적인 프로그래밍 개념을 설명한다.
아이폰 SDK와 코코아 프로그래밍 입문을 위한 게이트웨이, 오브젝티브-C 2.0
이 책에서 배울 것들
- 아이폰과 맥 OS X 개발자라면 반드시 알아야 할 오브젝티브-C 언어
- 기초적인 프로그래밍 방법론이 아닌 오브젝티브-C 만의 특징과 기능
- 객체지향 프로그래밍, OCP, 리팩토링, 키-밸류 코딩, NSPredicate와 같은 복잡하고도 매력적인 프로그래밍 개념
오브젝티브-C는 C의 수퍼셋이다. 오브젝티브-C는 C에서 시작하였지만 여러 중요한 특징들을 C에 추가한 형태로 돼있다. C++ 또는 Java를 살펴본 경험이 있다면, 오브젝티브-C가 실제로 얼마나 작은지를 보면 놀라게 될 것이다. 우리는 앞으로 다음 장들을 통해서 C에 추가된 오브젝티브-C의 내용에 대해 자세히 알아볼 것이다.
* 2장 "C의 확장"은 오브젝티브-C를 소개하는 기본 내용에 중점을 두고 있다.
* 3장 "객체지향 프로그래밍의 소개"는 객체지향 프로그래밍의 기본적인 내용을 설명한다.
* 4장 "상속"은 부모 클래스의 특징을 가지고 있는 클래스를 만드는 방법에 대해 설명한다.
* 5장 "컴포지션"은 객체들이 결합돼서 함께 동작할 수 있도록 하는 방법을 알아본다.
* 6장 "소스파일 구성"에서는 여러분의 프로그램 소스를 만들기 위한 실제 전략을 알아본다.
* 7장 "Xcode에 대하여"에서는 여러분이 프로그래밍을 할 때 도움을 주기 위해 몇 가지 팁과 Xcode에 능숙해지기 위한 방법을 보여준다.
* 8장 "Foundation Kit 소개"는 코코아의 주요 프레임워크 두 개의 중 하나를 사용해서 코코아의 멋진 특징을 알아본다.
* 9장 "메모리 관리"에서 코코아 애플리케이션을 다루는데 많은 시간을 보내게 될 것이다.
* 10장 "객체 초기화"에서는 객체가 태어날 때 어떤일이 일어나는지를 살펴본다.
* 11장 "프로퍼티"에서는 오브젝티브-C에서 새롭게 사용하는 점(.) 표기법의 비밀을 알아보고 객체 접근자를 쉽게 만드는 방법을 살펴본다.
* 12장 "카테고리"에서는 이미 존재하고 있는 클래스(여러분이 작성하지 않은 클래스일지라도)에 새로운 메소드를 추가할 수 있는 오브젝티브-C의 특이한 특징을 설명한다.
* 13장 "프로토콜"에서는 클래스를 구현하는데 필요한 내용을 알려주도록 하는 OBJ-C에서 상속의 한 형태에 대해 설명한다.
* 14장 "Application Kit 소개"에서는 또 다른 주요 프레임워크를 사용해서 코코아로 멋진 애플리케이션을 개발할 수 있는 방법을 알아본다.
* 15장 "파일 읽기와 저장"에서는 데이터를 저장하고 가져오는 방법을 알아본다.
* 16장 "키-밸류 코딩"은 여러분의 데이터를 간접적으로 다루는 방법을 알아본다.
* 17장 "NSPredicate"에서는 데이터를 어떻게 자르는지 알아본다.
정보제공 :
저자소개
마크 달림플(지은이)
마크 달림플(Mark Dalrymple)은 크로스 플랫폼 툴킷, 인터넷 출판 툴, 고성능 웹 서버, 데스크톱 응용프로그램 분야에서 오랜 기간 동안 일 해온 맥/유닉스 프로그래머이며 『Advanced Mac OS X Programming(Big Nerd Ranch, 2005)』의 저자이기도 하다.
스콧 내스터(지은이)
전설적인 맥 프로그래머 스콧 내스터(Scott Knaster)는 베스트셀러인 『Take Control of Switching to the Mac(TidBITS Publishing Inc. 2008)』와 『Macintosh Programming Secrets(Addison-Wesley 1992)』의 저자이기도 하다. 그가 저술한 『How to Write Macintosh Software(Addison-Wesley 1992)』는 십여 년 동안 맥 프로그래머라면 반드시 읽어봐야 할 고전으로도 알려져 있다.
박세현(옮긴이)
맥이 좋아 취미로 개발하다 정신차려보니 개발로 먹고 살고 있는 평민 개발자. 잠시 고향과도 같던 맥과 iOS 개발을 떠났다가 깊은 후회 후, 다시 iOS 개발로 돌아와 행복한 시간을 보내고 있다. 요즘엔 판교에서 서식 중이다.
이종웅(옮긴이)
다년간 리눅스 커널/디바이스 드라이버/멀티미디어 소프트웨어 및 프레임워크 개발에 참여하였으며 리눅스 공동체 세미나에서 멀티미디어/게임 개발 강사로도 활동하였다. 리눅스/유닉스 및 맥 OS X에서의 개발에 관심이 많으며 osxdev.org의 공동 운영진을 역임했다. 현재는 코아로직에서 자사의 SoC용 리눅스 BSP/프레임워크 관련 업무를 하고있다.
제프 라마르쉬(감수)
제프 라마르쉬(Jeff LaMarche)는 20년이 넘게 맥 개발자이자 아이폰의 공인 개발자로 일해 왔다. 그는 애플의 개발자를 위한 기술 지원 사이트와 맥테크(MacTech) 매거진에 코코아, 오브젝티브-C와 관련된 기사를 쓰고 있다. 그는 1990년대부터 피플소프트(PeopleSoft) 사에서 개발자로써 기업용 소프트웨어 관련 경험을 쌓아왔고 현재는 독립 컨설턴트 일을 하고 있다.
목차
목차 저자소개 저자서문 감사의 글 역자서문 1장 Hello Objective-C = 13 시작하기 전에 = 13 미래는 어제로 만들어진다 = 14 앞으로 배울 것들 = 15 요약 = 16 2장 C의 확장 = 17 가장 간단한 오브젝티브-C 프로그램 = 17 Hello Objective-C 빌드하기 = 17 Hello Objectivie-C 분해하기 = 20 낯선 #import = 21 NSLog()와 @"문자열" = 23 불리언 타입을 알고 있는가? = 25 실전에 강한 BOOL = 26 자기 자신의 비교 = 30 요약 = 32 3장 객체 지향 프로그래밍의 소개 = 33 모든 길은 인다이렉션으로 통한다 = 34 변수와 인다이렉션 = 35 파일 이름을 통한 인다이렉션 = 38 객체 지향 프로그래밍에서 인다이렉션 사용하기 = 45 절차적 프로그래밍 = 45 객체 지향으로 구현하기 = 52 용어 살펴보기 = 58 오브젝티브-C에서 OOP = 59 @interface 섹션 = 59 @implement 섹션 = 64 객체의 인스턴스 만들기 = 67 Shapes-Object 확장하기 = 69 요약 = 72 4장 상속 = 73 상속은 왜 사용할까? = 73 상속 문법 = 78 용어 살펴보기 = 81 상속은 어떻게 동작하는가? = 81 메서드 디스패칭 = 82 인스턴스 변수 = 84 메서드 오버라이딩 = 85 수퍼클래스의 메서드 사용 = 87 요약 = 89 5장 컴포지션 = 91 컴포지션이란 무엇인가? = 91 자동차 이야기 = 92 NSLog() 수정 = 93 접근자 메서드 = 96 엔진 세팅 = 99 타이어 세팅 = 100 자동차의 변경 사항 추적 = 101 CarParts 확장 = 103 컴포지션이냐 상속이냐 = 105 요약 = 106 6장 소스 파일 구성 = 107 인터페이스와 구현 분리하기 = 107 Xcode에서 새 파일 만들기 = 108 자동차 분해하기 = 111 크로스 파일 의존성 사용하기 = 114 재(再) 컴파일의 기본상식 = 114 Car 동작시키기 = 116 포함과 상속 = 118 요약 = 120 7장 Xcode에 대하여 = 121 회사 이름 바꾸기 = 122 에디터 사용을 위한 팁 = 123 Xcode의 도움을 받아 코드 작성하기 = 125 코드를 보기 좋게 만드는 들여쓰기 = 125 코드 자동 완성(코드 센스) = 126 괄호 매칭 = 129 편집 기능 = 130 소스 코드 탐험하기 = 134 맥과 Emacs = 134 검색 기능 사용하기 = 135 파일 열기 = 136 북마크 = 137 소스 코드에 집중하자 = 138 내비게이션 바 = 139 정보 얻기 = 143 Research Assistant 윈도우 = 143 원하는 문서 찾기 = 144 디버깅 = 145 우가우가! = 145 Xcode의 디버거 = 146 심볼 추가 = 146 디버깅을 해보자! = 147 데이터 살펴보기 = 151 단축기 모음 = 152 요약 = 153 8장 Foundation Kit 소개 = 155 유용한 타입 = 156 범위를 나타내는 구조체 = 156 기하학 관련 타입 = 157 문자열을 처리하는 클래스 = 158 문자열 만들기 = 158 클래스 메서드 = 159 크기 문제 = 160 비교 정책 = 161 대소문자의 구별 = 162 문자열 안에 원하는 문자가 있나? = 163 문자열 변경 = 164 컬렉션 = 167 NSArray = 167 뮤터블 배열 = 171 이너머레이터 = 173 빠른 이너머레이션 = 174 NSDictionary = 175 사용하되 확장은 금물 = 177 여러 가지 값 = 178 NSNumber = 178 NSValue = 179 NSNull = 180 예제 : 파일 찾기 = 181 더 빠른 방법(레퍼드 용) = 185 요약 = 186 9장 메모리 관리 = 189 객체의 일생 = 190 참조횟수 = 190 객체 소유권 = 193 접근자의 참조횟수 관리 = 194 오토릴리즈 = 196 오토릴리즈 풀 = 197 정리의 화신 = 198 실제 풀 사용하기 = 199 코코아 메모리 관리 규칙 = 201 전이 객체 = 202 객체 보관하기 = 203 정말 쉬운 방법은 없는 것일까? = 206 요약 = 207 10장 객체 초기화 = 209 객체 할당 = 209 객체 초기화 = 210 초기화 메서드 작성하기 = 211 초기화할 때 해야 할 일 = 213 사용하기 편리한가? = 214 부분별 개선 작업 = 215 Tire를 위한 init 메서드 = 215 main() 함수 업데이트 = 218 Car 클래스 메모리 정리 = 221 가비지 컬렉션 스타일 Car 정리 = 225 편리한 이니셜라이저 만들기 = 225 지정된 이니셜라이저 = 227 서브클래싱 문제 = 228 Tire의 초기화 메서드 수정 = 230 AlWeatherRadial 초기화 메서드 추가 = 231 초기화 메서드 규칙 = 232 요약 = 232 11장 프로퍼티 = 235 프로퍼티 값 축소하기 = 236 인터페이스 축소하기 = 237 구현 축소하기 = 238 놀라운 점(.)들 = 240 객체 프로퍼티 사용하기 = 242 이름 바꾸기 = 246 읽기 전용으로 설정하기 = 248 프로퍼티도 만능은 아니다 = 249 요약 = 279 12장 카테고리 = 251 카테고리 만들기 = 251 @interface = 252 @implementation = 252 나쁜 카테고리 = 255 좋은 카테고리 = 255 카테고리로 구현 분리하기 = 256 프로젝트에서 카테고리 사용하기 = 256 카테고리로 전방 참조 만들기 = 261 긴급 출동 카테고리 구조대 = 262 비공식 프로토콜과 델리게이션 카테고리 = 262 ITunesFinder 프로젝트 = 263 델리게이트와 카테고리 = 267 셀렉터에 응답하기 = 268 셀렉터의 다른 사용 용도 = 270 요약 = 270 13장 프로토콜 = 271 공식 프로토콜 = 271 프로토콜 선언하기 = 272 프로토콜 채택하기 = 273 프로토콜 구현하기 = 273 사본 만들기 = 274 엔진 복사하기 = 275 타이어 복사하기 = 276 자동차 복사하기 = 278 프로토콜과 데이터 타입 = 282 오브젝티브-C 2.0의 장점 = 283 요약 = 284 14장 AppKit 소개 = 285 프로젝트 만들기 = 286 AppController @interface 만들기 = 288 인터페이스 빌더 = 289 유저 인터페이스 배치하기 = 293 연결하기 = 295 아웃렛 연결하기 = 295 액션 연결하기 = 296 AppController 구현 = 298 요약 = 301 15장 파일 불러오기와 저장하기 = 303 포로퍼티 리스트 = 303 NSDate = 304 NSData = 305 프로퍼티 리스트 기록하고 읽기 = 306 객체 인코딩하기 = 308 요약 = 315 16장 키-밸류 코딩 = 317 시작 프로젝트 = 317 KVC 소개 = 320 경로! 경로! = 322 전방위 공격 = 323 잠시 쉬어가기 = 325 부드러운 연산자 = 328 인생은 한방 = 331 Nil은 살아있다 = 333 처리되지 않은 것 처리하기 = 334 요약 = 335 17장 NSPredicate = 337 프레디킷 만들기 = 338 프레디킷 평가하기 = 339 연료 필터 = 340 형식 지정자 = 342 안녕하세요 연산자님, 9번 부탁합니다 = 344 비교 및 논리 연산 = 344 배열 연산자 = 345 SELF, 혼자서도 잘해요 = 347 문자열 연산 = 348 Like, 대강 비슷한 거 주세요 = 349 책을 마치며 = 350 부록 다른 언어에서 오브젝티브-C로 = 351 C언어 사용자 = 352 C++ 사용자 = 353 C++ vtable vs. 오브젝티브-C 다이내믹 디스패치 = 354 오브젝티브-C++ 사용자 = 357 자바 사용자 = 358 BASIC 사용자 = 360 스크립트 사용자 = 361 요약 = 362 찾아보기 = 364
