매킨토시 전문가들이 설명하는 오브젝티브-C!
『오브젝티브 C』는 iOS와 OS X 인터페이스를 만드는 데 쓰이는 AppKit과 UIKit을 사용하는 방법을 알려준다. 변수를 이해하고 자료구조를 설계하는 방법과 오브젝티브-C에 새로 추가된 블록, ARC, 클래스 확장, Clang 정적 분석기와 GCD를 다룬다. 이 책을 통해 오브젝티브-C의 특징을 앱 개발에 적용할 수 있다.
프로들이 만든 프로들을 위한 책
이 책으로 최근 가장 인기 있는 아이폰, 아이패드, 매킨토시용 앱을 만들어보자. 이 책은 iOS와 OS X 인터페이스를 만드는 데 쓰이는 AppKit과 UIKit을 사용하는 방법을 알려준다. 매킨토시 전문가인 스콧 내스터와 와카르 말릭은 애플의 최신 Xcode 툴을 사용해 오브젝티브-C 기초를 완벽하게 설명하고 있으며, 오브젝티브-C뿐만 아니라 애플의 코코아 툴킷에 대해서도 알려준다. 이 책으로 오브젝티브-C를 배우고 나면, 실제 코코아 프로젝트에 참여할 준비가 끝나게 될 것이다.
이 책을 통해 배울 내용
변수를 이해하고 자료구조를 설계하는 방법을 배운다.
오브젝티브-C에 새로 추가된 블록, ARC, 클래스 확장 등을 배운다.
새로운 툴인 Clang 정적 분석기와 GCD를 배운다
UIKit를 사용해서 쉽게 모바일 인터페이스를 만들 수 있다.
이 책은 상속, 컴포지션, 객체 초기화, 카테고리, 프로토콜, 메모리 관리, 소스파일 관리 등의 개발에 필요한 기본적인 내용을 다양하게 다루고 있다. C에 능숙하거나 다른 객체지향 언어인 C++, JAVA에 능숙한 경우라도, 이 책을 통해 오브젝티브-C의 특징을 앱 개발에 바르게 적용할 수 있게 된다. 오브젝티브-C는 C언어의 수퍼셋(superset)으로 맥 OS X나 iOS가 사용하는 룩앤필(Look & Feel, 겉모양)을 갖는 다양한 애플리케이션에 사용되는 언어다.
이 책은 오브젝티브-C 언어의 기본기를 다지기 위한 책으로, 오브젝티브-C뿐만 아니라 애플의 코코아(OS X)와 코코아 터치(iOS) 툴킷(Cocoa& Cocoa Touch Toolkits)에 대해 알려준다. 코코아와 코코아 터치는 오브젝티브-C로 만들어졌고 OS X와 iOS 사용자 인터페이스에 대한 모든 요소를 포함하고 있다. 일단 오브젝티브-C를 배우고 나면 이제 코코아로 구성된 프로젝트를 만들 수 있는 준비가 됐다고 볼 수 있다.
C가 아닌 다른 언어에 대한 경험을 가지고 있는 경우라도, 이 책을 통해 무리 없이 오브젝티브-C를 배울 수는 있을 것이다. 그러나 C언어의 경험이 없다면 이 책의 부록 “다른 언어에서 오브젝티브-C로” 부분을 살펴보거나 C언어 기초 도서를 읽어보는 것도 이 책을 학습하는 데 도움이 될 것이다.
이 책의 구성
2장 C의 확장은 오브젝티브-C를 소개하는 기본 내용에 중점을 두고 있다.
3장 객체 지향 프로그래밍의 소개는 객체 지향 프로그래밍의 기본적인 내용을 설명한다.
4장 상속은 부모 클래스의 특징을 가지고 있는 클래스를 만드는 방법에 대해 설명한다.
5장 컴포지션은 객체들이 결합돼서 함께 동작할 수 있도록 하는 방법을 알아본다.
6장 소스 파일 구성에서는 프로그램 소스를 만들기 위한 실제 전략을 알아본다.
7장 Xcode에 대하여에서는 여러분이 프로그래밍할 때 도움이 되는 몇 가지 팁과 Xcode에 능숙해지기 위한 방법을 보여준다.
8장 Foundation Kit 소개는 코코아의 주요 프레임워크 중 하나인 Foundation Kit을 사용해 코코아의 특징을 알아본다.
9장 메모리 관리와 ARC에서는 코코아 애플리케이션을 만들 때 많은 시간을 보내게 되는 메모리 관리를 설명한다.
10장 객체 초기화에서는 객체가 만들어질 때 어떠한 일이 일어나는지를 살펴본다.
11장 프로퍼티에서는 오브젝티브-C에서 사용하는 점(.) 표기법의 비밀을 알아보고 객체 접근자를 쉽게 만드는 방법을 살펴본다.
12장 카테고리에서는 이미 존재하고 있는 클래스(여러분이 작성하지 않은 클래스일지라도)에 새로운 메소드를 추가할 수 있는 오브젝티브-C의 특별한 능력을 설명한다.
13장 프로토콜에서는 클래스를 구현하는 데 필요한 내용을 알려주도록 하는 오브젝티브-C에서 사용하는 상속의 한 형태에 대해 설명한다.
14장 블록과 동시성에서는 데이터와 코드로 구성되는 블록으로 함수의 기능을 향상시키는 새로운 오브젝티브-C 기능을 알아본다.
15장 UIKit 소개에서는 iOS의 핵심 프레임워크인 UIKit을 사용해 멋진 애플리케이션을 개발하는 방법을 알아본다.
16장 AppKit소개에서는 OS X 애플리케이션을 위한 기본 프레임워크를 소개한다는 것을 제외하고 15장과 비슷하다.
17장 파일 불러오기와 저장하기에서는 데이터를 저장하고 가져오는 방법을 알아본다.
18장 키-밸류 코딩은 데이터를 간접적으로 다루는 방법을 알아본다.
19장 정적 분석기에서는 프로그래머들의 실수를 찾아내는 강력한 Xcode의 툴인 정적 분석기를 사용하는 방법을 살펴본다.
20장 NSPredicate에서는 데이터를 어떻게 자르는지 알아본다