이펙티브 오브젝티브 - C 2.0
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
작가정보
저자(글) 맷 갤러웨이
저자 맷 갤러웨이는 영국 런던에 사는 iOS 개발자다. 캠브리지 대학교의 펨브로크(Pembroke) 대학을 2007년에 졸업하고 전자.정보 과학으로 공학 석사를 취득했다. 그 이후로 대부분의 프로그래밍을 오브젝티브-C로 했다. 첫 번째 SDK가 출시되었을 때부터 iOS 프로그램을 개발했다. 스택 오버플로우(http://stackoverflow.com)에 정기적으로 기고한다.
번역 이종희
역자 이종희는 아파치 하이브(Apache Hive)에 대한 책을 번역했다. 현재 kt 넥스알에서 빅데이터 제품 개발과 빅데이터 프로젝트를 하고 있다. 늘 새로운 언어에 관심이 많고 그냥 사용하는 것이 아니라 잘 쓰는 것에 대해 고민을 많이 하고 있다.
목차
- 옮긴이의 글
머리말
감사의 글
1장 오브젝티브-C에 익숙해지기
아이템 1: 오브젝티브-C의 기원과 친숙해지라
아이템 2: 헤더에 헤더를 포함하는 것을 최소화하라
아이템 3: 메서드보다는 같은 일을 하는 리터럴 문법을 사용하라
아이템 4: 전처리기 #define보다는 타입이 있는 상수를 사용하라
아이템 5: 열거형을 사용해 상태, 옵션, 상태 코드를 정의하라
2장 객체, 메시징, 런타임
아이템 6: 프로퍼티를 이해하라
아이템 7: 인스턴스 변수에 내부에서 접근할 때는 직접 접근하라
아이템 8: 객체의 동등 비교를 이해하라
아이템 9: 클래스 클러스터 패턴을 사용해 구현의 상세 내용을 숨기라
아이템 10: 연관 객체를 사용해 기존 클래스에 사용자 정의 데이터를 연관 지으라
아이템 11: objc_msgSend의 역할을 이해하라
아이템 12: 메시지 포워딩을 이해하라
아이템 13: 불투명 메서드를 디버깅할 때 메서드 스위즐링을 사용하라
아이템 14: 클래스 객체가 무엇인지 이해하라
3장 인터페이스와 API 설계
아이템 15: 접두어를 사용해 네임스페이스 충돌을 피하라
아이템 16: 지정 초기화 메서드를 만들라
아이템 17: description 메서드를 구현하라
아이템 18: 가변 객체보다는 불변 객체를 사용하라
아이템 19: 명확하고 일관된 작명법을 사용하라
아이템 20: 프라이빗 메서드 이름에 접두어를 사용하라
아이템 21: 오브젝티브-C 에러 모델을 이해하라
아이템 22: NSCopying 프로토콜을 이해하라
4장 프로토콜과 카테고리
아이템 23: 객체 간 통신에 델리게이트와 데이터 소스 프로토콜을 사용하라
아이템 24: 카테고리를 사용해 클래스를 관리 가능한 다수의 조각으로 나누라
아이템 25: 서드 파티 클래스에는 반드시 카테고리 이름을 접두어로 붙이라
아이템 26: 카테고리에는 프로퍼티를 사용하지 말라
아이템 27: 클래스 확장 카테고리를 이용해 상세한 구현을 숨기라
아이템 28: 프로토콜을 이용해 익명 객체를 제공하라
5장 메모리 관리
아이템 29: 참조 세기를 이해하라
아이템 30: ARC를 사용하여 참조 세기를 쉽게 만들라
아이템 31: 참조를 릴리스하고 관찰 상태(observation state)를 정리하는 일은 dealloc 메서드에서만 하라
아이템 32: 안전한 예외 처리 코드를 작성하려면 메모리 관리를 주의 깊게 다루라
아이템 33: weak 참조를 사용하여 리테인 순환을 피하라
아이템 34: 오토릴리스 풀을 사용하여 최고 메모리 사용량을 낮추라
아이템 35: 좀비를 이용해 메모리 관리 오류를 디버깅하라
아이템 36: retainCount를 사용하지 말라
6장 블록과 GCD
아이템 37: 블록을 이해하라
아이템 38: 많이 사용하는 블록 타입은 typedef를 이용해 타입을 생성하라
아이템 39: 핸들러 블록을 사용해 코드가 여러 개로 나뉘는 것을 막으라
아이템 40: 블록이 자신을 소유한 객체를 다시 소유함으로써 발생하는 리테인 순환을 조심하라
아이템 41: 동기화에는 락보다는 디스패치 큐를 사용하라
아이템 42: performSelector 메서드군보다는 GCD를 사용하라
아이템 43: GCD가 필요한 때와 작업 큐가 필요한 때를 구분해서 알아두라
아이템 44: 플랫폼 확장의 이점을 얻으려면 디스패치 그룹을 사용하라
아이템 45: 스레드 안전한 단일 시간 코드 실행은 dispatch_once를 이용하라
아이템 46: dispatch_get_current_queue 사용을 피하라
7장 시스템 프레임워크
아이템 47: 시스템 프레임워크를 숙지하라
아이템 48: 반복문에는 블록 열거를 사용하라
아이템 49: 커스텀 메모리 관리 시맨틱을 가진 컬렉션을 만들기 위해 무비용 전환을 사용하라
아이템 50: 캐시가 필요할 때 NSDictionary보다는 NSCache를 사용하라
아이템 51: initialize와 load 메서드는 간결하게 만들라
아이템 52: NSTimer가 타깃을 리테인한다는 사실을 기억하라
찾아보기
출판사 서평
“오브젝티브-C 2.0으로 최고의 iOS.맥 OS X 애플리케이션을 만들자”
긴 무명 시절을 보내다 아이폰이 등장하면서 주목을 받기 시작한 오브젝티브-C는 혼란스러운 언어다. C를 바탕으로 하고 있지만 스몰토크가 떠오르는 익숙지 않은 문법을 쓰고 있고 기존에 잘 알려진 객체 지향 언어인 C++나 자바와 비교하면 이질감이 느껴진다.
오브젝티브-C를 효과적으로 활용하려면 오브젝티브-C에 들어 있는 다양한 기술적 배경을 이해하고 그것들이 맥 OS, iOS에서 어떻게 구성되어 있는지 파악해야 한다. 『이펙티브 오브젝티브-C 2.0』은 이러한 오브젝티브-C의 언어적 특징을 설명하고 그것을 모범적으로 활용하는 방법을 소개한 책이다.
『이펙티브 오브젝티브-C 2.0』은 52가지 주제를 통해 모범 사례, 팁, 예제 코드를 제시하면서 오브젝티브-C의 표현력을 활용해 개발 환경에서 잘 동작하는 코드를 작성하는 법을 알려준다. 지은이는 또 잘 알려지지 않은 코드 동작이나 성능에 영향을 미칠 수 있는 오브젝티브-C의 별난 특징, 위험한 부분, 복잡성을 드러내어 개발 시 실수를 피할 수 있도록 안내하고 있다. 독자들은 이 책을 읽으며 핵심 작업을 완수하는 효과적인 방법과 이해하기 쉽고 유지 보수하기 좋은 코드를 작성하는 방법을 배우게 될 것이다. 그 외에도 기반 프레임워크와 시스템 라이브러리를 언어와 긴밀히 연동해 쓰는 법도 배울 수 있다.
기본정보
ISBN | 9788966261086 ( 8966261086 ) |
---|---|
발행(출시)일자 | 2014년 04월 22일 |
쪽수 | 360쪽 |
크기 |
172 * 225
* 30
mm
|
총권수 | 1권 |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립