이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

가격
25,000
10 22,500
YES포인트?
1,250원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요
  • 개정판이 출간되었습니다

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

Programming Insight

Programming Insight (Javascript)

책소개

목차

옮긴이의 글
서문
감사의 말

1장. 코코아, 그게 뭐야?
작은 역사
개발 도구
언어
객체, 클래스, 메서드, 메시지
프레임워크
이 책을 어떻게 읽을 것인가?
이 책의 표기법
일반적인 실수
어떻게 배울 것인가?

2장. 시작해보자!
Xcode에서
Xcode로 되돌아와서
문서
지금까지 배운 내용

3장. Objective-C
인스턴스를 생성하고 사용하기
기존 클래스들을 사용하기
나만의 클래스 만들기
디버거
정리하기
더 파고들기 - 메시지는 어떻게 동작하나?
문제

4장 메모리 관리
가비지 컬렉터를 켜거나 끄고 빌드하기
가비지 컬렉터와 함께하기
참조 수와 함께하기
무엇을 했나?

5장 타깃/액션
일반적인 NSControl의 서브클래스
SpeakLine 예제 시작하기
nib 파일 레이아웃
AppController 클래스 구현하기
더 파고들기 - 코드를 작성하여 타깃 설정하기
문제
디버깅 힌트

6장 도우미 객체
델리게이트
NSTableView와 그 dataSource
사용자 인터페이스 레이아웃
연결하기
AppController.m 편집하기
더 파고들기 - 델리게이트는 어떻게 동작하나?
문제 - 델리게이트 만들기
문제 - 데이터 소스 만들기

7장 키-밸류 코딩, 키-밸류 옵저빙
키-밸류 코딩
바인딩
키-밸류 옵저빙
키를 관찰할 수 있도록 만들기
프로퍼티와 속성
더 파고들기 - 키 경로(Key Paths)
더 파고들기 - 키-밸류 옵저빙(Key-Value Observing

8장 NSArrayController
RaiseMan 애플리케이션 시작하기
키-밸류 코딩과 nil
정렬 추가하기
더 파고들기 - NSArrayController 없이 정렬하기
문제 1
문제 2

9장 NSUndoManager
NSInvocation
NSUndoManager는 어떻게 동작할까?
RaiseMan에 취소하기 기능 추가하기
키-밸류 옵저빙
내용 편집에 대한 취소하기 기능
추가할 때 편집 시작하기
더 파고들기 - 윈도와 취소하기 관리자

10장 아카이브
NSCoder와 NSCoding
도큐먼트 아키텍처
저장하기와 NSKeyedArchiver
불러오기와 NSKeyedUnarchiver
파일 유형에 맞는 확장자와 아이콘 설정하기
더 파고들기 - 무한 루프 방지
더 파고들기 - 프로토콜 만들기
더 파고들기 - 취소 기능이 없는 도큐먼트 기반 애플리케이션
Universal Type Identifier

11장. 코어 데이터 기초
NSManagedObjectModel
인터페이스
코어 데이터는 어떻게 동작할까?

12장 nib 파일과 NSWindowController
NSPanel
애플리케이션에 패널을 추가하기
더 파고들기 - NSBundle
문제

13장 사용자 기본설정
NSDictionary와 NSMutableDictionary
NSUserDefaults
애플리케이션 식별자 지정하기
기본설정 이름의 키 만들기
기본설정 등록하기
사용자가 기본설정을 편집할 수 있도록 하기
기본설정 사용하기
더 파고들기 - NSUserDefaultsController더 파고들기 - 명령행에서 기본설정 읽어 오고 쓰기
문제

14장 노티피케이션 사용하기
노티피케이션이란 무엇인가
노티피케이션이 아닌 것?
NSNotification과 NSNotificationCenter
노티피케이션 알리기
옵저버 등록하기
도착한 노티피케이션 다루기
userInfo 딕셔너리
더 파고들기 - 델리게이트와 노티피케이션
문제

15장 경고 패널 사용하기
사용자에게 삭제 여부 확인하기
문제

16장 지역화
Nib 파일 지역화하기
문자열 표
더 파고들기- ibtool
더 파고들기 - 형식 문자열에서 토큰의 명확한 순서 정하기

17장 커스텀 뷰
뷰의 계층
뷰에 그리기
NSBezierPath로 그리기
NSScrollView
인터페이스 빌더 없이 뷰 생성하기
더 파고들기 - 셀
더 파고들기 - isFlipped
문제

18장 이미지와 마우스 이벤트
NSResponder
NSEvent
마우스 이벤트 얻기
NSOpenPanel 사용하기
여러분의 뷰에 이미지 합치기
뷰의 좌표계
자동 스크롤
더 파고들기 - NSImage
문제

19장 키보드 이벤트
NSResponder
NSEvent
더 파고들기 - 롤오버
흐릿한 파란 상자

20장 속성이 있는 문자열 그리기
NSFont
NSAttributedString
문자열과 속성이 부여된 문자열 그리기
문자가 나타나도록 만들기
뷰를 PDF로 저장하기
더 파고들기 - NSFontManager
문제 1
문제 2

21장 페이스트보드와 Nil-Targeted 액션
NSPasteboard
BigLetterView에 잘라내기, 복사하기, 붙여넣기를 추가하기
Nil-Targeted 액션
더 파고들기- 어떤 객체가 액션 메시지를 실제로 보낼까?
더 파고들기- 느린 복사
문제 1
문제 2

22장 카테고리
NSString에 메서드 추가하기
더 파고들기- 비공개 메서드 사용하기
더 파고 들기 - 인포멀 프로토콜(Informal Protocol) 선언하기

23장 드래그 & 드롭
BigLetterView를 드래그 출발지로 만들기
BigLetterView를 드래그 목적지로 만들기
더 파고들기 - 드래그 연산 마스킹하기

24장 NSTier
인터페이스 레이아웃
연? 만들기
AppController에 코드 추가하기
더 파고들기 - NSRunLoop
문제

25장 시트
시트 추가하기
더 파고들기 - 콘텍스트 정보
더 파고들기 - 모달 윈도(Modal Window)

26장 NSFormatter 만들기
기본 포매터
NSControl의 델리게이트
부분 문자열 검사하기
속성이 부여된 문자열을 리턴하는 포매터

27장 인쇄
페이지 매김
더 파고들기 - 내가 화면에도 그릴 수 있나?
문제

28장 웹 서비스
AmaZone
인터페이스 레이아웃
코드 작성하기
문제 - WebView 추가하기

29장 뷰 전환
디자인
윈도 크기 변경하기

30장 코어 데이터 관계(Core Data Relationships)
데이터 모델 편집하기
커스텀 NSManagedObject 클래스 생성하기
인터페이스 레이아웃
이벤트와 nextResponder

31장 가비지 컬렉션(Garbage Collection)
객체가 아닌 데이터 형
Polynomial 예제
인스투르먼츠
더 파고들기 - 약한 참조
문제 - 나쁜 짓 하기

32장 코어 애니메이션(Core Animation)
CALyer 생성하기
CALayer와 CAAnimation 사용하기

33장 간단한 코코아/OpenGL 애플리케이션
NSOpenGLView 사용하기
애플리케이션 작성하기

34장 NSTask
멀티스레딩 vs 멀티프로세싱
ZIPspector
비동기 읽기
iPing
문제 - .tar과 .tgz 파일들

35장 마치며
문제

부록 가 Hello, iPhone!
부록 나 맥 개발자, 아이폰 입문하기

찾아보기

저자 소개

저자 : 아론 힐리가스(Aaron Hillegass)
아론 힐리가스는 NeXT와 Apple에서 일했고, 지금은 Big Nerd Ranch에서 코코아 프로그래밍을 가르친다. NeXT에 있을 때 그는 OpenStep을 가르치는 강좌를 맨 처음 만들었고, 오늘날 가장 유명한 코코아 강좌가 되어 명성을 잇고 있다. 이 책은 Big Nerd Ranch의 강의를 기반으로 해 집필하였고, 아론이 지난 10년간 겪어온 OpenStep과 코코아 프로그래밍 경력이 생생히 녹아 있다.
역자 : 박진형
연세대학교 수학과 재학 중으로 국내 최대 맥 개발자 포럼인 OSXDev(http://osxdev.org)를 운영하고 있다. 또한 개인 블로그인 http://jinhyung.org와 맥 개발 전문 블로그인 Code4Mac(http://code4mac.net)을 운영 중이다.

품목정보

발행일
2008년 12월 22일
쪽수, 무게, 크기
512쪽 | 969g | 188*240*35mm
ISBN13
9788991268531

출판사 리뷰

코코아는 프로그래머들이 Mac OS X 애플리케이션을 더 쉽고 빠르게 개발할 수 있도록 도와주는 강력한 개발 도구와 프레임워크로 가득한 개발 환경이다. 코코아는 이미 사파리(Safari), 개러지밴드(GarageBand), 메일(Mail) 그리고 아이앱스(iApps)를 제작하는 데에도 사용되어 그 뛰어남을 입증했다. 개정된 『코코아 프로그래밍』은 맥 개발에서 가장 흔히 쓰는 도구인 Xcode, 인터페이스 빌더, 인스트루먼츠를 소개한다. 또한 따라하기 방식의 설명과 예제 코드로, Objective-C 언어와 코코아의 주요 디자인 패턴을 알려 주어 코코아 프로그래밍을 처음 접하는 이도 어렵지 않게 배울 수 있다.
추상적인 이론이 아닌, 실전에 쓰이는 기능 위주로 구성되어 있기 때문에 이 책을 마치고 나면 실무 프로젝트에서 바로 코코아를 적용시킬 수 있을 것이다. 그뿐만 아니라 한국어 개정판에는 코코아로 아이폰 개발을 하는 데 관심 있는 이들을 위한 부록을 넣어, 간단한 아이폰 애플리케이션을 만들어 보고, 아이폰 개발의 초석을 다지는 기초 지식을 담았다. “맥 개발이 곧 아이폰 개발이다!”라는 옮긴이의 말처럼 코코아를 익히고 나면 이를 축소해 사용하는 아이폰 애플리케이션 개발이 한결 쉬워질 것이다.

* Mac OS X 10.4와 10.5의 업데이트에 맞춰 개정된 『코코아 프로그래밍』
* Xcode 3과 Objective-C 2에 대한 설명 다룸
* 개정판에 새로이 담긴 코어 데이터, 가비지 컬렉터와 코어 애니메이션
* 한국어 개정판에는 새롭게 아이폰(iPhone) 프로그래밍에 관심 있는 독자를 위한 부록 추가

추천평

『코코아 프로그래밍』은 여러 Mac OS X 프로그래밍 책의 가치를 가늠하는 책이다. 이 책은 아름다운 코드와 사려 깊은 설명으로 가득 찼다.
가히 Leopard 개발에 관한 최고의 책이라 하겠다.
스콧 스티븐슨(Scott Stevenson), www.theocacao.com
나는 코코아를 처음 배우는 이들에게 제일 처음 『코코아 프로그래밍』을 권한다.
코코아를 가르치는 전문 강사는 얼마 되지 않는데, 아론은 그중에서도 뛰어난 강의로 정평이 나 있다. 저자 아론의 오랜 교수(敎授) 경험이 이 책에 고스란히 담겨 있다.
팀 벅스(Tim Burks), 소프트웨어 개발자이자 NU 프로그래밍 언어 창시자

리뷰/한줄평3

리뷰

4.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.