000 | 00722namcc2200265 c 4500 | |
001 | 000045702403 | |
005 | 20120423093514 | |
007 | ta | |
008 | 120420s2012 ulkad 001c kor | |
020 | ▼a 9788966260133 ▼g 13560 | |
040 | ▼a 241026 ▼c 241026 ▼d 211009 | |
082 | 0 4 | ▼a 005.446 ▼2 22 |
085 | ▼a 005.446 ▼2 DDCK | |
090 | ▼a 005.446 ▼b 2012z2 | |
100 | 1 | ▼a 김정 |
245 | 1 0 | ▼a Xcode4 : ▼b 매력적인 맥/iOS 개발 환경 / ▼d 김정 지음 |
246 | 3 | ▼a 엑스코드4 |
250 | ▼a 초판 2쇄 | |
260 | ▼a 서울 : ▼b 인사이트, ▼c 2012 | |
300 | ▼a xvi,, 406 p., 접지 [1]장 : ▼b 삽화, 도표 ; ▼c 24 cm | |
440 | 0 0 | ▼a Programming insight |
500 | ▼a 감수: 윤성관 | |
500 | ▼a 색인수록 | |
945 | ▼a KLPA |
소장정보
No. | 소장처 | 청구기호 | 등록번호 | 도서상태 | 반납예정일 | 예약 | 서비스 |
---|---|---|---|---|---|---|---|
No. 1 | 소장처 중앙도서관/제2자료실(3층)/ | 청구기호 005.446 2012z2 | 등록번호 111664157 | 도서상태 대출가능 | 반납예정일 | 예약 | 서비스 |
컨텐츠정보
책소개
새로워진 맥/iOS 개발 환경 Xcode4를 깊이 있게 다룬 책. Xcode4에 추가된 새로운 기능과 개념, 프로젝트 관리와 작업 환경 확장, 작업 환경 커스터마이징, 디버깅/성능 분석, 단위 테스트, 정적 분석, 성능 최적화 도구인 인스트루먼트 활용법, Xcode4에 숨겨진 LLVM과 유닉스 개발 환경의 개념과 활용법 등의 내용이 담겨 있다.
새로워진 맥/iOS 개발 환경 Xcode4를 깊이 있게 다룬 책
“집필 단계에서 여러 의견을 주고받다가 프로젝트 일정에 쫓겨 Xcode4 공부를 미루던 중, 완성된 원고를 받고 이틀 만에 쭉 읽어 내려갔다. 단계별로 이해도를 높이는 구성 방식 덕에 짧은 시간 안에 Xcode4의 기능들을 훑어볼 수 있었다. 디버깅이나 유닛 테스트 등 고급 내용까지 담겨 있어, 가까운 책꽂이에 두고 항상 찾아볼 것이다.”
- 『iPhoneSDK 튜토리얼』의 저자이자 링고스타 대표 윤성관
이 책에서 다루는 내용
- Xcode4에 추가된 새로운 기능과 개념
- 프로젝트 관리와 작업 환경 확장
- 작업 환경 커스터마이징
- 디버깅/성능 분석, 단위 테스트, 정적 분석
- 성능 최적화 도구인 인스트루먼트 활용법
- Xcode4에 숨겨진 LLVM과 유닉스 개발 환경의 개념과 활용법
이 책에 수록된 모든 예제 코드는 출판사 스프링노트인 http://insightbook.springnote.com/pages/8203982에서 다운받을 수 있습니다.
정보제공 :

저자소개
김정(지은이)
애플 개발자 커뮤니티 OSXDev 운영진으로 애플 기술 에반젤리스트를 꿈꾸고 있다. 현재 소프트웨어 교육 스타트업 코드스쿼드 대표이며, NEXT에서 모바일 교수를 겸하고 있다. 20년 전 취미로 맥 개발을 시작했는데 이제는 본업이 되어 버렸다. 『Xcode4』(2011, 인사이트)를 저술하고 『아이폰 해킹』(2010, 인피니티북스), 『iOS와 안드로이드를 위한 HTML5』(2012, 지앤선),『iOS와 OS X 메모리 관리와 멀티스레딩 기법』(2013, 지앤선)을 번역했으며, 강연과 컨설팅 활동도 활발하게 하고 있다.
윤성관(감수)
링고스타 대표이자 OSXDev.org의 운영진이다. 동국대학교 멀티미디어학과의 겸임 교수이며, 삼성SDS멀티캠퍼스, 한국디자인진흥원, 한국콘텐츠진흥원, KT에코노베이션 모바일 아카데미 동영상 강의 등 여러 곳에서 아이폰 관련 강의를 하고 있다. 『아이폰 SDK 튜토리얼』(2010, 인피니티북스)를 집필했다.

목차
지은이의 글 = xv 추천의 글 = xvii 1부 Xcode4 시작하기 1장 Xcode 첫걸음 = 3 1.1 맥의 개발 환경 = 3 1.2 책의 구성 = 5 1.3 애플 개발자 문서 = 7 1.4 마무리 = 7 2장 Xcode의 역사 = 9 2.1 Xcode의 태동 = 9 2.2 초기 개발 환경 = 11 2.3 Xcode의 탄생 = 12 2.4 마무리 = 16 3장 Xcode4 설치하기 = 17 3.1 설치하기 = 17 Xcode4 다운로드 = 17 설치 화면 = 18 제거하기 = 19 3.2 패키지 구성 = 20 /Developer 디렉터리 = 20 3.3 마무리 = 22 4장 Xcode4로 이주하기 = 23 4.1 Xcode3 프로젝트 호환성 = 23 4.2 프로젝트 내부 구조 = 23 xcodeproj와 pbxproj = 24 Xcode4 프로젝트 구조 = 25 4.3 마무리 = 26 5장 Xcode4의 새로운 핵심 기능 = 27 5.1 단일 창 = 27 5.2 통합 인터페이스 빌더 = 28 5.3 보조 화면 = 29 5.4 LLVM 컴파일러 = 30 5.5 즉시 표현과 Fix-it = 31 5.6 버전 편집기 = 32 5.7 새로운 디버거 - LLDB = 33 5.8 마무리 = 33 2부 Xcode4 철저 해부 6장 새로운 화면과 용어 이해하기 = 37 6.1 화면 구성 = 37 툴바 = 37 점프바 = 40 바로가기 점프 메뉴 = 40 단계별 점프 메뉴 = 41 영역별/기능별 설명 = 42 6.2 워크스페이스 관련 용어 = 43 6.3 빌드 관련 용어 = 45 6.4 디버깅 관련 용어 = 47 6.5 마무리 = 48 모든 작업의 시작점 = 49 7장 프로젝트 만들기 = 49 7.1 프로젝트 내비게이터 = 51 문맥 메뉴(Context Menu) = 52 7.2 심벌 내비게이터 = 56 7.3 이슈 내비게이터 = 58 7.4 검색 내비게이터 = 60 7.5 디버그 영역 = 62 7.6 브레이크포인트 내비게이터 = 62 7.7 디버그 내비게이터 = 63 7.8 로그 내비게이터 = 65 7.9 마무리 = 65 8장 부가 정보 활용하기 = 67 8.1 세부 정보 - 인스펙터 = 69 파일 인스펙터 = 69 트위터 API = 70 빠른 도움말 = 70 viewDidLoad 메서드 = 72 XML 파싱 = 72 테이블 뷰 데이터 소스 델리게이트 = 73 아이덴티티 인스펙터 = 77 속성 인스펙터 = 78 크기 인스펙터 = 79 연결 인스펙터 = 80 바인딩 인스펙터 = 80 뷰 이펙트 인스펙터 = 81 8.2 정보 창고 - 라이브러리 = 82 파일 템플릿 = 82 코드 조각 = 82 인터페이스 객체 = 83 미디어 = 84 8.3 마무리 = 84 코딩에 집중하기 = 87 퀵타임과 코어 비디오 = 87 9장 HelloVideo 프로젝트 = 88 9.1 구문 분석과 색 표시 = 89 9.2 통합 인터페이스 빌더 = 90 9.3 보조 화면 = 92 IBOutlet 연결 = 93 IBAction 연결 = 94 보조 화면 배치 = 95 헤더 코드 작성 = 96 9.4 코드 완성 = 97 멀티 탭/멀티창 모드 = 97 구현 코드 작성 = 97 캡처 데이터 저장 = 99 프레임 이미지 저장 = 100 9.5 Fix-it = 101 9.6 코드 조각 = 102 나만의 코드 조각 = 103 프로그램 실행 결과 = 105 9.7 리팩터링 = 105 이름 변경(Rename) = 106 추출(Extract) = 107 캡슐화하기(Encapsulate) = 107 상위 클래스 만들기(Create Superclass) = 108 상위로 올리기(Move Up) = 108 하위로 내리기(Move Down) = 108 9.8 마무리 = 108 10장 인터페이스 디자인 이해하기 = 111 10.1 인터페이스 디자인 = 111 디자인 철학 = 111 HIG = 113 아웃렛과 액션 = 113 NIB vs. Code = 114 UICatalog 샘플 = 114 NIB 파일 = 117 NIB 파일 디자인 가이드 = 118 10.2 디자인 패턴 = 118 코코아 디자인 패턴 = 118 Chain of Responsibility 패턴 = 119 Observer 패턴 = 119 MVC 패턴 = 121 뷰와 뷰 컨트롤러 프로그래밍 = 122 10.3 리소스 프로그래밍 = 123 NIB 파일 처리 = 123 문자열 리소스 = 124 이미지 리소스 = 125 오디오 리소스 = 126 비디오 리소스 = 127 10.4 마무리 = 128 11장 효과적인 소스 관리 = 129 11.1 소스 관리 = 129 소스 트리(Source Trees) = 130 소스 버전 관리 = 131 저장소 = 132 버전 편집기 = 134 11.2 SVN 연동 = 137 저장소 만들기 = 137 프로젝트 임포트하기 = 139 저장소에서 체크아웃 = 140 11.3 Git 연동 = 141 HelloGit 프로젝트 만들기 = 141 예제 프로그램 실행 = 146 11.4 SVN과 Git 비교 = 146 서브버전을 위한 조건 = 147 Git을 위한 조건 = 148 11.5 마무리 = 148 프로젝트 제대로 관리하기 = 149 12장 Xcode 프로젝트 = 149 12.1 워크스페이스 = 150 기존 프로젝트 추가하기 = 151 12.2 빌드 시스템 = 153 타깃 = 154 타깃 종류 = 155 타깃 구조 = 156 빌드 설정 = 160 프로젝트 빌드 설정 = 162 타깃 빌드 설정 = 163 12.3 스킴 = 164 목적지(Destination) = 165 빌드 액션 = 166 실행 액션 = 166 테스트 액션 = 168 아카이브 액션 = 171 스킴 관리 = 171 pre-Action과 post-Action = 172 12.4 라이브러리와 프레임워크 = 173 정적 라이브러리(Static Library) = 173 동적 라이브러리(Dynamic/Shared Library) = 173 프레임워크 = 174 프레임워크 구조 = 175 프레임워크 만들기 = 176 12.5 번들 구조 = 177 애플리케이션 번들 구조 = 178 12.6 개발 문서 만들기 = 179 HeaderDoc = 179 Doxygen = 180 docset = 185 Xcode 문서 디렉터리 = 186 appledoc = 186 12.7 마무리 = 187 13장 작업 환경 확장하기 = 189 13.1 디바이스 = 189 개발자 프로파일 = 189 프로비저닝 프로파일 = 191 소프트웨어 이미지 = 192 디바이스 로그 = 194 스크린샷 = 194 13.2 저장소 = 195 13.3 프로젝트 = 195 스냅샷 = 196 13.4 아카이브 = 198 iOS 앱 배포 준비 = 198 아카이브 목록 = 201 검증(Validate) 기능 = 203 공유(Share) 기능 = 205 전송(Submit) 기능 = 207 13.5 개발 문서 = 208 13.6 마무리 = 210 14장 나만의 스타일로 꾸미기 = 211 14.1 일반 설정 = 211 자동 저장(Auto-save) = 211 즉시 표현(Enable Live Issues) = 212 활성화(Activation) = 213 내비게이션(Navigation) = 213 14.2 편집기 설정 = 214 편집(Editing) = 214 들여쓰기(Indentation) = 215 14.3 동작 규칙 설정 = 216 14.4 키 바인딩 설정 = 218 14.5 개발 문서 설정 = 220 14.6 위치 설정 = 221 관련 데이터(Derived Data) = 221 스냅샷 위치(Snapshot Locations) = 222 아카이브 위치(Archive Locations) = 222 빌드 위치(Build Locations) = 222 14.7 분산 빌드 설정 = 222 분산 빌드 서버 = 222 분산 빌드 클라이언트 = 223 14.8 마무리 = 224 3부 디버깅과 분석 도구 15장 디버거 익숙해지기 = 227 15.1 디버깅하기 = 227 가위바위보 게임 프로젝트 = 227 첫 번째 기능 = 230 디버그 영역 = 232 15.2 브레이크포인트 = 234 브레이크포인트 액션 = 235 예외 브레이크포인트 = 238 심벌릭 브레이크포인트 = 238 15.3 LLDB = 239 LLDB의 특징 = 239 LLDB 사용하기 = 239 LLDB 명령어 = 241 15.4 멀티스레드 디버깅 = 244 15.5 expression 활용하기 = 247 15.6 디버그 스크립트 = 249 15.7 디버깅 분석 기법 = 249 15.8 마무리 = 251 16장 단위 테스트하기 = 253 16.1 로직 테스트 추가하기 = 254 16.2 가위바위보 두 번째 구현 = 257 로직 테스트 = 262 추가 구현 = 262 16.3 앱 테스트 추가하기 = 263 16.4 마무리 = 265 에러 예측하기 = 267 17장 에러 예측하기 = 267 Clang과 정적 분석 = 267 17.1 잘못된 코드 만들기 = 268 17.2 유형별 분석 = 270 잘못된 사용(API Misuse) = 270 죽은 코드(Dead Store) = 270 잠재적 메모리 누수(Potential leak) = 271 널 참조(Null Dereference) = 272 논리적 오류(Logic Error) = 272 17.3 다른 활용 방법 = 273 터미널에서 Clong 명령 사용하기 = 273 맥 웹브라우저에서 정적 분석 결과보기 = 274 17.4 마무리 = 275 18장 비주얼 시퀸스 예제 만들기 = 279 성능 분석과 최적화하기 = 277 내장 인스트루먼트 템플릿 = 278 프로파일 액션 = 279 18.1 메모리 할당과 누수 = 285 18.2 작업 시간 프로파일 = 288 맥에서 프로세스 분석하기 = 291 18.3 UI 자동 점검 = 291 18.4 전원 사용량 분석 = 295 18.5 디스패치 = 297 블록과 GCD = 297 GCD API = 298 작업 열 개 처리하기 = 300 dispatch_sync = 302 dispatch_async와 dispatch_apply = 303 디스패치 인스트루먼트 = 304 18.6 시스템 분석 = 305 18.7 나만의 분석 도구 만들기 = 309 프로브(Prove) = 310 18.8 마무리 = 312 19장 개발 도구 활용하기 = 313 19.1 대시코드 = 313 19.2 코어 이미지 펀하우스 = 316 19.3 돋보기 = 317 19.4 GUI 구조 들여다보기 = 318 19.5 아이콘 만들기 = 321 19.6 패키지 만들기 = 322 19.7 마무리 = 326 4부 숨겨진 개발 환경 20장 LLVM = 329 20.1 LLVM이란 = 329 LLVM의 역사 = 330 LLVM 구조 = 331 LLVM 프로그램 구성 = 332 LLVM 가상 언어(IR) = 332 20.2 LLVM 특징 = 335 컴파일 시간 단축 = 335 컴파일에 필요한 데이터 공간 절약 = 337 Clang 프론트엔드 = 338 IPO/IPA = 339 부속품 기반 구조(Compnent-based Architecture) = 340 LLVM 명령어 = 340 20.3 최적화 옵션 = 341 분석 과정(Analysis Passes) = 341 변환 과정(Transform Passes) = 342 유틸리티 과정(Utility Passes) = 343 20.4 서브 프로젝트 = 343 Clang 프로젝트 = 343 드래곤 에그 프로젝트 = 344 LLDB 프로젝트 = 345 libc++ 프로젝트 = 345 기타 프로젝트 = 346 20.5 활용 사례 = 347 OpenGL = 347 OpenCL = 48 ARC = 349 연금술사 프로젝트와 Crack 프로젝트 = 349 이 밖의 활용 방안 = 351 20.6 마무리 = 352 21장 유닉스 개발 환경 = 353 21.1 X 윈도 = 353 X11 = 354 X11 기반의 xterm = 355 X11 포워드하기 = 356 21.2 코코아-콘솔 프로그래밍 = 356 CocoaPing 프로젝트 = 357 NSTask 클래스 = 359 구현하기 = 360 실행 결과 = 364 셸 프로그래밍 = 365 21.3 xcodebuild = 367 21.4 Fink와 MacPort = 370 Fink = 370 MacPorts = 371 21.5 마무리 = 372 22장 새로운 맥 OS X - 라이언 = 373 22.1 맥 앱스토어 = 373 맥 앱 배포 준비 = 375 22.2 라이언 = 379 기본 개념 = 379 22.3 마무리 = 382