책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 애플/아이폰/안드로이드 프로그래밍
· ISBN : 9788994774824
· 쪽수 : 670쪽
· 출판일 : 2014-11-17
책 소개
목차
1. 간단한 iOS 앱 만들기
- Xcode 프로젝트 만들기
- 모델-뷰-컨트롤러
- Quiz 앱 설계하기
- 뷰 컨트롤러 만들기
- 인터페이스 구성하기
- 모델 객체 만들기
- 통합하기
- 시뮬레이터에서 실행하기
- 앱 배포하기
- 앱 아이콘
- 시작 이미지
2. Objective-C
- 객체
- 인스턴스 사용하기
- RandomItems 커맨드라인 프로그램
- Objective-C 클래스의 하위 클래스 만들기
- NSArray와 NSMutableArray
- 예외와 인식할 수 없는 셀렉터
- 도전 과제
- 동메달 과제: 버그 찾기
- 은메달 과제: 다른 초기화 메소드 만들기
- 금메달 과제: 하위 클래스 만들기
- 호기심이 많은 사람들을 위해
- 심화 학습: 클래스 이름
- 심화 학습: #import와 @import
3. ARC를 통한 메모리 관리
- 스택
- 힙
- 포인터 변수와 객체 소유권
- 강한 참조와 약한 참조
- 프로퍼티
- 심화 학습: 프로퍼티 합성
- 심화 학습: 오토릴리즈 풀과 ARC 역사
4. 뷰와 뷰 계층구조
- 뷰 기본 지식
- 뷰 계층구조
- UIView 하위 클래스 만들기
- drawRect: 메소드에서 그리기
- 추가 개발자 문서
- 동메달 과제: 이미지 그리기
- 심화 학습: 코어 그래픽스
- 금메달 과제: 그림자와 그라디언트
5. 뷰 다시 그리기와 UIScrollView
- 런 루프와 뷰 다시 그리기
- 클래스 확장
- UIScrollView 사용하기
6. 뷰 컨트롤러
- UIViewController 하위 클래스 만들기
- 두 번째 UIViewController
- UITabBarController
- UIViewController 초기화 메소드
- 로컬 노티피케이션 추가하기
- 뷰 로드하기와 나타내기
- 뷰 컨트롤러와 뷰 간의 상호작용
- 동메달 과제: 세 번째 탭
- 은메달 과제: 세그먼트 컨트롤
- 심화 학습: 키-값 코딩
- 심화 학습: 레티나 디스플레이
7. 델리게이션과 텍스트 입력
- 텍스트 필드
- 델리게이션
- 프로토콜
- 화면에 라벨 추가하기
- 모션 효과
- 디버거 사용하기
- 심화 학습: main()과 UIApplication
- 은메달 과제: 핀치 투 줌
8. UITableView와 UITableViewController
- Homepwner 앱 만들기
- UITableViewController
- UITableView 데이터 소스
- UITableViewCell
- 코드 스니핏 라이브러리
- 동메달 과제: 멀티 섹션
- 은메달 과제: 고정 행
- 금메달 과제: 테이블 커스터마이징
9. UITableView 편집
- 편집 모드
- 행 추가하기
- 행 삭제하기
- 행 이동하기
- 동메달 과제: Delete 버튼 이름 변경하기
- 은메달 과제: 재정렬 막기
- 금메달 과제: 재정렬 완전히 막기
10. UINavigationController
- UINavigationController
- 추가적인 UIViewController
- UINavigationController로 내비게이션하기
- UINavigationBar
- 동메달 과제: 숫자 패드 표시하기
- 은메달 과제: 숫자 패드 사라지게 하기
- 금메달 과제: 더 많은 뷰 컨트롤러 푸시하기
11. 카메라
- 이미지 표시하기와 UIImageView
- 사진 찍기와 UIImagePickerController
- BNRImageStore 만들기
- NSDictionary
- 키 만들고 사용하기
- BNRImageStore 마무리하기
- 키보드 닫기
- 동메달 과제: 이미지 편집하기
- 은메달 과제: 이미지 제거하기
- 금메달 과제: 카메라 오버레이
- 심화 학습: 구현 파일 내비게이션
- 심화 학습: 비디오 녹화
12. 터치 이벤트와 UIResponder
- 터치 이벤트
- TouchTracker 앱 만들기
- BNRDrawView에 그리기
- 터치를 선으로 변환하기
- 동메달 과제: 저장하기와 로드하기
- 은메달 과제: 색상
- 금메달 과제: 원
- 심화 학습: 리스폰더 체인
- 심화 학습: UIControl
13. UIGestureRecognizer와 UIMenuController
- UIGestureRecognizer 하위 클래스
- UITapGestureRecognizer로 탭 인식하기
- 멀티 제스처 인식기
- UIMenuController
- UILongPressGestureRecognizer
- UIPanGestureRecognizer와 동시에 인식하기
- 심화 학습: UIMenuController와 UIResponderStandardEditActions
- 심화 학습: UIGestureRecognizer의 세부사항
- 은메달 과제: 미스터리한 선들
- 금메달 과제: 속도와 크기
- 대형 금메달 과제: 색상
14. 디버그 도구
- 디버그 측정기
- 인스트루먼트
- 정적 분석기
- 프로젝트, 타깃, 빌드 세팅
15. 오토 레이아웃 소개
- Homepwner를 유니버설 앱으로 만들기
- 오토 레이아웃 시스템
- 인터페이스 빌더로 제약조건 추가하기
- 제약조건 디버깅
- 동메달 과제: 예제 보완하기
- 은메달 과제: Quiz를 유니버설 앱으로 만들기
- 심화 학습: 오토 레이아웃 트레이스를 이용한 디버깅
- 심화 학습: 복수의 XIB 파일
16. 오토 레이아웃: 프로그래밍으로 제약조건 만들기
- 비주얼 포맷 언어
- 제약조건 만들기
- 제약조건 추가하기
- 고유 콘텐츠 크기
- 제약조건을 만드는 다른 방법
- 심화 학습: NSAutoresizingMaskLayoutConstraint
17. 자동 회전, 팝오버 컨트롤러, 모달 뷰 컨트롤러
- 자동 회전
- 회전 노티피케이션
- UIPopoverController
- 모달 뷰 컨트롤러에 대해 좀 더 알아보기
- 스레드에 안전한 싱글톤
- 동메달 과제: 또 다른 스레드에 안전한 싱글톤
- 금메달 과제: 팝오버 모습
- 심화 학습: 비트마스크
- 심화 학습: 뷰 컨트롤러 관계
18. 저장, 읽기, 앱 상태
- 아카이빙
- 앱 샌드박스
- NSKeyedArchiver와 NSKeyedUnarchiver
- 앱 상태와 전이
- NSData를 파일시스템에 쓰기
- NSNotificationCenter와 로우 메모리 경고
- 모델-뷰-컨트롤러-스토어 디자인 패턴
- 동메달 과제: PNG
- 심화 학습: 앱 상태 전이
- 심화 학습: 파일시스템에서 읽고 쓰기
- 심화 학습: 앱 번들
19. UITableViewCell 하위 클래스 만들기
- BNRItemCell 만들기
- 이미지 조작
- UITableViewCell에서 액션 전달하기
- 변수 캡처하기
- 동메달 과제: 색상 코딩
- 금메달 과제: 줌
- 심화 학습: UICollectionView
20. 유동 글자
- 선호 폰트 사용하기
- 사용자의 변경에 응답하기
- 오토 레이아웃 갱신하기
- 사용자 선호 텍스트 크기 정하기
21. 웹 서비스와 UIWebView
- 웹 서비스
- UIWebView
- 자격 증명
- 은메달 과제: UIWebView 추가 내용
- 금메달 과제: 예정 강좌
- 심화 학습: HTTP 요청 보디
22. UISplitViewController
- Nerdfeed 분할하기
- 세로 모드에서 마스터 뷰 컨트롤러 표시하기
- Nerdfeed 유니버설 앱
23. 코어 데이터
- 객체-관계형 매핑
- Homepwner를 코어 데이터로 옮기기
- SQL에 대해 좀 더 알아보기
- 폴트
- 영구 저장 기법의 장단점
- 동메달 과제: 아이패드에서 품목 종류 나타내기
- 은메달 과제: 새로운 품목 종류 추가하기
- 금메달 과제: 품목 보여주기
24. 상태 복원
- 차례 상태 복원 방법
- 상태 복원 활성화하기
- 복원 식별자와 복원 클래스
- 상태 복원 주기
- 뷰 컨트롤러 복원하기
- 관련 데이터 인코딩하기
- 뷰 상태 저장하기
- 은메달 과제: 다른 프로그램
- 심화 학습: 스냅샷 제어하기
25. 지역화
- NSNumberFormat을 사용한 국제화
- 리소스 지역화하기
- NSLocalizedString()과 문자열 테이블
- 동메달 과제: 다른 언어로 지역화
- 심화 학습: 국제화에서 NSBundle의 역할
- 심화 학습: Base 국제화 없이 XIB 파일 지역화하기
26. NSUserDefaults
- NSUserDefaults
- 설정 번들
27. 애니메이션 제어
- 기본 애니메이션
- 키프레임 애니메이션
- 애니메이션 완료
- 스프링 애니메이션
- 은메달 과제: Quiz 앱 개선
28. UIStoryboard
- 스토리보드 만들기
- 스토리보드 내의 UITableViewController
- 세그웨이
- 색상 변경하기
- 데이터 전달하기
- 스토리보드에 대해 좀 더 알아보기
- 심화 학습: 상태 복원
29. 후기