• 시작하세요! 아이패드 프로그래밍

  • 웨이멍 리 지음
  • 유윤선 옮김

  • 임베디드 & 모바일 시리즈 _ 009
  • ISBN: 9788992939614
  • 32,000원 | 2010년 08월 31일 발행 | 798쪽



『시작하세요! 아이패드 프로그래밍』은 아이패드 애플리케이션 개발에 필요한 모든 내용을 알기 쉬게 설명해 놓은 책이다. 이 책은 기존 iPhone 애플리케이션 개발자뿐 아니라 Objective-C에 대한 지식이 없거나 iPhone SDK를 처음 사용해 보는 개발자들도 쉽게 볼 수 있도록 내용을 구성하고 있다. 기존 iPhone 개발자라면 이 책을 통해 iPhone 애플리케이션을 iPad 애플리케이션으로 포팅하는 데 필요한 기술은 물론, iPad 애플리케이션에서 새로 제공하는 분할 뷰 기반 템플릿의 사용법, iPhone SDK 3.2에서 새롭게 제공하는 제스처 인식기 등의 라이브러리를 익힐 수 있게 될 것이다. 아울러 iPhone SDK나 Objective-C를 처음 배우는 C나 자바 개발자라면, 부록의 내용을 학습하는 것만으로 이 책의 내용을 따라할 수 있는 기초 지식을 쌓을 수 있다.

성공적인 아이패드 애플리케이션을 개발하는 법을 배우세요.

아이패드 애플리케이션 개발을 시작해 보고 싶으신가요? 그렇다면 더 이상 다른 곳을 기웃거릴 필요 없이, 이 책 한 권이면 됩니다. 이 책에서 소개하는 다양한 내용과 따라하기 쉬운 설명을 따라하다 보면 어느새 여러분은 성공적인 아이패드 애플리케이션 프로그래밍에 필요한 모든 도구와 기술을 익히게 될 겁니다.

먼저 이 책에서 설명하는 iPhone SDK, Xcode, 인터페이스 빌더에 대한 내용을 익히면 애플리케이션 개발을 위한 든든한 초석을 쌓을 수 있게 될 것입니다.

그 다음 단계로는 아이패드 애플리케이션 개발에 가장 핵심이 되는 Objective-C 언어의 기능과 문법을 익히게 됩니다.

이러한 내용을 배운 다음, 여러분은 애플 앱스토어에 애플리케이션을 디플로이할 수 있도록 iPhone SDK에서 제공하는 다양한 기능들을 애플리케이션에 최적으로 구현하는 법을 배우게 됩니다.

『시작하세요 아이패드 프로그래밍』에서는 다음과 같은 내용을 다루고 있습니다.

  • iPhone SDK에서 지원하는 다양한 iPad 애플리케이션 타입에 대해 설명합니다.
  • 다양한 화면 방향과 화면 회전을 다루는 다양한 방법들에 대해 설명합니다.
  • iPhone SDK에 새로 도입된 제스처 인식기의 사용법을 설명합니다.
  • 새로운 분할 뷰 기반 애플리케이션 프로젝트 타입에 대해 설명합니다.
  • SQLite3를 사용한 데이터베이스 저장에 대해 중점 설명합니다.
  • 웹 서비스, 블루투스 프로그래밍, 봉쥬르 프로그래밍에 대해서 살펴봅니다.
  • 애플 푸시 통보 서비스 프로그래밍에 대해서 설명합니다.

웨이멍 리(Wei-Meng Lee)

저자 웨이멍 리(Wei-Meng Lee)는 최신 마이크로소프트 및 애플 기술에 특화된 기술 교육 서비스를 제공하는 Developer Learning Solutions의 기술자이자 설립자이다.『Beginning iPhone SDK Programming with Objective-C』의 저자이며, 많은 온라인 간행물에 글을 기고하고 있다.

유윤선

IT 프리랜서 번역가로 활동하고 있다. 역서로는 『어도비 AIR 인 액션』, 『액션스크립트 3.0 완벽 가이드』가 있으며, 현재 플래시, 자바, 모바일 프로그래밍 등 다양한 분야에 관심을 가지고 번역을 하고 있다. http://joshy21.com/weblog에서 개인 블로그를 운영하고 있다.

  • 1부 시작하기
    • 1장 iPad 프로그래밍 시작하기
      • iPhone SDK 다운로드하기
      • iPhone SDK의 구성요소
        • Xcode
        • iPhone 시뮬레이터
        • 인터페이스 빌더
        • 인스트루먼트
      • iPhone OS의 아키텍쳐
      • 시작하기 앞서 알면 도움이 되는 몇 가지 정보들
        • iPhone OS의 버전
        • 실제 기기에서의 테스트
        • 화면 해상도
        • 단일 윈도우 애플리케이션
        • 허용되지 않는 백그라운드 애플리케이션
      • 요약
      •  
    • 2장 첫 번째 Hello World! 애플리케이션 만들기
      • Xcode 시작하기
        • 인터페이스 빌더 사용하기
        • 화면 방향 전환하기
        • 뷰 위치 조정
        • 코드 작성하기
      • 애플리케이션 아이콘 커스터마이징하기
      • 요약
      •  
    • 3장 뷰, 아웃렛, 액션
      • 아웃렛과 액션
      • 뷰 사용하기
        • 알림 뷰 사용하기
        • 액션 시트 사용하기
        • 페이지 컨트롤과 이미지 뷰
        • 웹 뷰 사용하기
      • 코드를 사용해 동적으로 뷰 추가하기
      • 뷰 계층구조 이해하기
      • 요약
      •  
    • 4장 뷰 컨트롤러
      • 뷰 기반 애플리케이션 템플릿
        • XIB 파일 편집하기
      • 윈도우 기반 애플리케이션 템플릿
        • 프로그래밍적으로 뷰 컨트롤러와 뷰 추가하기
        • 액션 생성하고 연결하기
        • 다른 뷰로 전환하기
        • 뷰 전환 애니메이션
      • 분할 뷰 기반 애플리케이션 템플릿
        • 분할 뷰 기반 애플리케이션에서 항목 나타내기
      • 탭 바 애플리케이션 템플릿
      • 요약
      •  
    • 5장 키보드 입력
      • 키보드 사용하기
      • 입력 타입 커스터마이징하기
        • 키보드 사라지게 하기
        • 뷰가 로드될 때 키보드 자동으로 보여주기
      • 키보드 존재 감지하기
      • 요약
      •  
    • 6장 화면 회전
      • 기기의 회전에 반응하기
        • 화면 방향의 타입
        • 회전 처리하기
      • 프로그래밍적으로 화면 회전시키기
        • 런타임 시에 화면 회전시키기
        • 로딩시 특정 방향으로 뷰 보여주기
      • 요약
      •  
  • 2부 데이터 표현하고 보관하기
    • 7장 테이블 뷰 사용하기
      • 단순 테이블 뷰
        • 헤더와 푸터 추가하기
        • 이미지 추가하기
        • 선택된 아이템 보여주기
        • 들여쓰기
        • 테이블 뷰 사용하기
        • 프로퍼티 리스트(Property List) 사용하기
        • 인덱싱 추가하기
        • 검색 기능 추가하기
        • 펼쳐보기와 체크 표시
      • 요약
      •  
    • 8장 애플리케이션 환경설정
      • 애플리케이션 환경설정 생성하기
      • 환경설정 값에 프로그래밍적으로 접근하기
        • 환경설정 값 가져오기
        • 환경설정 값 초기화하기
        • 환경설정 값 저장하기
      • 요약
      •  
    • 9장 파일 처리
      • 애플리케이션 폴더 이해하기
        • Documents와 Library 폴더 사용하기
        • 임시 폴더에 파일 저장하기
      • 프로퍼티 리스트 사용하기
      • 번들 리소스 복사하기
      • 요약
      •  
    • 10장 SQLite3를 사용한 데이터베이스 저장
      • SQLite3 사용하기
      • 데이터베이스 생성하고 열기
        • 생성된 데이터베이스 살펴보기
        • 테이블 생성하기
        • 레코드 삽입하기
        • 바인드 변수
        • 레코드 조회하기
      • 애플리케이션에서 SQLite 데이터베이스 번들로 사용하기
      • 요약
      •  
  • 3부 프로그래밍 고급 iPad 기술
    • 11장 간단한 애니메이션
      • NSTimer 클래스 사용하기
        • 애니메이션을 사용한 시각적 변화
      • 뷰 변형하기
        • 위치 변환
        • 회전
        • 스케일링
      • 여러 이미지에 애니메이션 적용하기
      • 요약
      •  
    • 12장 제스처 인식하기
      • 제스처 인식하기
        • 탭하기(Tapping)
        • 핀치
        • 회전
        • 팬 (또는 드래그)
        • 스와이프
        • 오래 누르기
      • 터치 감지하기
        • 싱글 터치 감지하기
        • 멀티터치 감지하기
        • 핀치 제스처 구현하기
        • 드래그 제스처 구현하기
      • 요약
      •  
    • 13장 가속도계 접근하기
      • 가속도계 사용하기
        • 가속도계를 사용해 iPad의 흔들림 감지하기
      • Shake API를 사용해 흔들림 감지하기
        • 기기 흔들림에 따라 반응하기
      • 요약
      •  
  • 4부 네트워크 프로그래밍 기술
    • 14장 웹 서비스
      • XML 웹 서비스 처리의 기본
        • SOAP 1.1 사용하기
        • HTTP/1.1 200 OK
        • SOAP 1.2 사용하기
        • HTTP GET 사용하기
        • HTTP POST 사용하기
      • iPad 애플리케이션에서 웹 서비스 처리하기
      • HTTP POST를 사용해 웹 서비스와 통신하기
        • HTTP GET을 사용해 웹 서비스와 통신하기
      • XML 응답 파싱하기
      • 요약
      •  
    • 15장 블루투스 프로그래밍
      • Game Kit 프레임워크 사용하기
        • 다른 기기 찾기
        • 데이터 전송하기
      • 음성 채팅 구현하기
      • 요약
      •  
    • 16장 봉쥬르 프로그래밍
      • 애플리케이션 생성하기
      • 서비스 퍼블리싱하기
      • 서비스 찾기
      • 요약
      •  
    • 17장 애플 푸시 통보 서비스
      • 인증 요청 생성하기
      • 개발자 인증서 생성하기
      • App ID 생성하기
        • 푸시 통보를 위해 App ID 설정하기
        • 프로비저닝 프로파일 생성하기
        • 기기 프로비저닝하기
      • iPad 애플리케이션 생성하기
      • 푸시 통보 프로바이더 생성하기
      • 요약
      •  
    • 18장 지도 보여주기
      • Map Kit를 사용해 지도 보여주고 변화 모니터링하기
      • 위치 데이터 가져오기
        • 지도를 사용해 위치 표시하기
        • 방향 정보 가져오기
        • 지도 회전시키기
        • 애노테이션 보여주기
        • 리버스 지오코딩
        • 펼쳐보기 버튼 보여주기
      • 요약
      •  
  • 5부 부록
    • 부록A 예제에 대한 정답
      •  
    • 부록B Xcode 익히기
      • Xcode 실행하기
        • 지원하는 프로젝트 타입
        • 툴바 커스터마이징
        • 코드 센스
        • 애플리케이션 실행하기
      • 애플리케이션 디버깅하기
        • 에러
        • 경고문
        • 브레이크포인트 설정하기
        • NSLog 사용하기
        • 문서
      •  
    • 부록C 인터페이스 빌더 익히기
      • .xib 윈도우
      • 뷰 디자인하기
      • 인스펙터 윈도우
        • 어트리뷰트 인스펙터 윈도우
        • 커넥션 인스펙터 원도우
        • 사이즈 인스펙터 윈도우
        • 아이덴티티 인스펙터 윈도우
      • 라이브러리
      • 아웃렛과 액션
        • 아웃렛과 액션 생성하기
        • 아웃렛과 액션 연결하기
      •  
    • 부록D Objective-C 속성 코스
      • 지시자
      • 클래스
        • @interface
        • @implementation
        • @class
        • 클래스 인스턴스화
        • 필드
        • 접근 권한
        • 메서드
        • 메시지 전송(메서드 호출)
        • 속성
        • 초기화자
      • 메모리 관리
        • 레퍼런스 카운팅
      • 프로토콜
        • 델리게이트
      • 셀렉터
      • 카테고리
  • xxiii 페이지의 동작원리부분에서

    UIWevView ---> UIWebView

예제코드 관련 GitHub 페이지

관련 글