이미 소장하고 있다면 판매해 보세요.
|
1장 아이패드 애플리케이션 개발 시스템 준비
___아이패드 플랫폼에 오신 걸 환영합니다! ___아이패드 개발자가 되는 길 ___개발용 프로비저닝 프로파일 생성 ___개발자 도구 개요 ___요약 ___Q&A ___워크샵 2장 엑스코드와 아이폰 시뮬레이터 소개 ___엑스코드 사용 ___아이폰 시뮬레이터 사용 ___추가 학습 ___요약 ___Q&A ___워크샵 3장 오브젝티브C 배우기: 애플 플랫폼의 언어 ___객체지향 프로그래밍과 오브젝티브C ___오브젝티브C 파일의 구조 ___오브젝티브C 프로그래밍 기초 ___메모리 관리 ___추가 학습 ___요약 ___Q&A ___워크샵 4장 코코아 터치의 내부 ___코코아 터치란 무엇인가 ___아이폰 OS의 계층구조 ___아이패드 애플리케이션의 생명주기 ___코코아의 핵심 요소 ___엑스코드로 아이폰 OS 프레임워크 배우기 ___요약 ___Q&A ___워크샵 5장 인터페이스 빌더 ___인터페이스 빌더의 이해 ___사용자 인터페이스 만들기 ___인터페이스 커스터마이징 ___코드에 연결 ___추가 학습 ___요약 ___Q&A ___워크샵 ___정답 6장 MVC 애플리케이션 디자인 모델 ___MVC 모델의 이해 ___엑스코드와 인터페이스 빌더로 어떻게 MVC를 구현하는가 ___뷰 기반 애플리케이션 템플릿 ___추가 학습 ___요약 ___Q&A ___워크샵 7장 텍스트 필드, 가상 키보드, 버튼 ___기본적인 입력과 출력 ___텍스트 필드, 텍스트 뷰, 버튼 ___추가 학습 ___요약 ___Q&A ___워크숍 8장 이미지, 애니메이션, 슬라이더 컨트롤 다루기 ___사용자 입력과 출력 ___이미지 애니메이션과 슬라이더의 생성과 관리 ___추가 학습 ___요약 ___Q&A ___워크샵 9장 진일보한 인터페이스 객체와 뷰 ___사용자 입력과 출력(지난 시간에 이어) ___스위치, 세그먼트 컨트롤, 웹 뷰 ___스크롤 뷰 ___추가 학습 ___요약 ___Q&A ___워크샵 10장 사용자 주의 끌기 ___사용자에게 경고하는 방법 ___경고창 생성 ___경고음 ___추가 학습 ___요약 ___Q&A ___워크샵 11장 팝오버와 툴바의 옵션 제공 기능 ___팝오버와 툴바의 이해 ___툴바에서 팝오버 사용 ___추가 학습 ___요약 ___Q&A ___워크샵 12장 픽커와 액션 시트를 이용한 복수 선택 옵션 ___팝오버 관련 UI 컨트롤 ___팝오버 놀이터 프로젝트 ___날짜 픽커 사용 ___커스텀 픽커 뷰 구현 ___프로젝트 개요 ___액션 시트 사용 ___추가 학습 ___요약 ___Q&A ___워크샵 13장 모달 뷰 ___모달 뷰 ___모달 뷰 ___추가 학습 ___요약 ___Q&A ___워크샵 14장 멀티뷰 애플리케이션 구현 ___단일 뷰와 멀티뷰 애플리케이션의 비교 ___멀티뷰 애플리케이션 생성 ___탭바를 이용해 멀티뷰 애플리케이션 만들기 ___추가 학습 ___요약 ___Q&A ___워크샵 15장 테이블 뷰와 스플릿 뷰 기반 애플리케이션을 활용한 정보 처리 ___테이블 뷰와 스플릿 뷰의 이해 ___간단한 테이블 뷰 애플리케이션 제작 ___스플릿 뷰 기반 애플리케이션 제작 ___추가 학습 ___요약 ___Q&A ___워크샵 16장 애플리케이션 데이터 읽고 저장 ___애플리케이션 디자인 고려사항 ___기본 정보 읽고 쓰기 ___아이패드 파일시스템 샌드박스의 이해 ___파일시스템에 저장 기능 구현 ___추가 학습 ___요약 ___Q&A ___워크샵 17장 회전과 크기 설정이 가능한 사용자 인터페이스 제작 ___회전과 크기 변경이 가능한 인터페이스 ___인터페이스 빌더에서 회전과 크기 재조정이 가능한 인터페이스 생성 ___회전에 따른 프레임 재조정 ___회전 시 뷰 대체 ___추가 학습 ___요약 ___Q&A ___워크샵 18장 터치 인터페이스 확장 ___멀티터치 동작 인식 ___동작 인식기 사용 ___추가 학습 ___요약 ___Q&A ___워크샵 19장 가속도 센서를 이용한 움직임 감지 ___가속도 센서 배경 지식 ___방향 감지 ___기울기 탐지 ___이동 감지 ___추가 학습 ___요약 ___워크샵 20장 리치 미디어 ___리치 미디어 개요 ___미디어 상자 애플리케이션 준비 ___비디오 플레이어 사용 ___오디오 레코딩과 재생 ___아이패드 포토 라이브러리 사용 ___아이팟 라이브러리 접근과 재생 ___추가 학습 ___요약 ___Q&A ___워크샵 21장 다른 애플리케이션과의 통신 ___애플리케이션 확장 ___주소록, 이메일, 지도 이용 ___추가 학습 ___요약 ___Q&A ___워크샵 22장 범용 애플리케이션 제작 ___범용 애플리케이션 개발 ___범용 윈도우 애플리케이션 템플릿의 이해 ___범용 애플리케이션 제작 도구 ___추가 학습 ___요약 ___Q&A ___워크샵 23장 애플리케이션 디버깅과 최적화 ___엑스코드에서 디버깅 ___Instruments를 이용한 모니터링 ___샤크를 이용한 프로파일링 ___추가 학습 ___요약 ___워크샵 24장 앱 스토어를 통한 애플리케이션 배포 ___애플리케이션을 앱 스토어에 내놓기 위한 준비작업 ___애플리케이션을 제출해 승인받기 ___애플리케이션 홍보 ___다른 배포 방법 ___요약 ___Q&A ___워크샵 |
|
'커다란 아이팟 터치'
아이패드가 출시되기까지 이 말보다 필자를 더 당혹스럽게 한 말도 없을 것이다. '커다란 아이팟 터치'라는 말이 정확히 무엇을 의미하는지 좀 더 자세히 분석해보자. 먼저 이 말은 아이패드가 더 크고 밝으며 화려한 색상의 디스플레이 장치와 놀랍도록 얇은 두께와 굉장히 수명이 긴 배터리를 가지고 있음을 의미한다. 또한 이는 사용자가 세계에서 가장 인기 있는 휴대용 인터넷 기기를 이용해 새로운 경험을 할 수 있다는 뜻이기도 하다. 아이패드를 '큰 아이팟 터치' 장치라고 부를 수 있는 가장 중요한 이유는 아마도 이 장치가 사람의 손가락으로 다룰 수 있게 설계됐기 때문일 듯싶다. 아이패드에 관한 개발은 모두 이 터치 동작에 초점이 맞춰져 있다. 간단히 말해 아이패드는 전적으로 사용자가 손가락으로 애플리케이션을 실행할 수 있는 멀티터치 장치다. 굉장하지 않은가? 출시된 후 채 한 달도 되지 않아 애플은 100만 개 이상의 아이패드를 판매했다. 이는 사람들이 여전히 기술적 혁신의 가치를 인식하고 수용하려 한다는 사실을 증명한다. 또한 이 결과는 개발자가 아이패드를 통해 성공할 수 있다는 것도 의미한다. 아이패드는 공개적인 캔버스와 같다. 아이폰상에도 수없이 많은 앱(app)이 있다. 하지만 사용자 인터페이스를 충분하게 이용할 기회는 상대적으로 적은 편이라고 할 수 있다. 반면 아이패드 애플리케이션은 아이폰과는 성격이 다르다. 아이패드의 디스플레이 장치는 매혹적이며 여러 종류의 동작 인식 기능은 매우 재미있으면서도 쉽게 구현할 수 있다. 좋은 책을 읽다 보면 웅크리고 앉아 열중하게 되듯이 아이패드를 사용하는 일도 진정 흥미로운 경험이 될 것이다. 이 책을 통해서 대용량의 멀티터치 애플리케이션을 만들려는 새로운 세대의 개발자들이 아이패드 개발 방법을 습득할 수 있기를 희망한다. 샘스 출판사의 『엑스코드를 이용한 아이패드 개발 24시간 만에 끝내기』는 개발자 도구 설치와 애플 등록부터 앱스토어(App Store)에 애플리케이션을 제출하기까지 일련의 개발 기술을 제공하며, 이 모든 내용을 24시간짜리 강의로 다룬다. ---저자 서문 중에서 아이폰을 처음 접하게 된 때는 2009년 여름이다. 당시에 나는 외국에 1년간 체류 중이었는데 인터넷으로 간간히 아이폰 열풍에 대한 기사를 접할 수 있었다. 하지만 한국으로 돌아오기 전까지는 그저 예쁜 핸드폰으로만 생각했을 뿐 어떤 광풍이 불고 있는지 전혀 알지 못했다. 공항에 내리면서부터 사람들의 손에 들려 있는 아이폰을 보았다. 집에 가는 버스 시간을 알아보려고 아이폰을 사용하는 여행객, 증강현실을 이용해서 음식점을 찾아가는 사람들의 모습은 내게 매우 낯설어 보였다. 1년 만에 세상은 너무나 변해 있어서 마치 내 자신이 무인도에서 살다 온 사람처럼 느껴질 정도였다. 거리에서 본 풍경도 내겐 문화적 충격으로 다가왔다. 전에는 버스를 기다리면서 그저 오락이나 DMB 시청을 하던 사람들이 저마다 아이폰이나 스마트폰을 손에 들고 온갖 프로그램을 이용하는 모습을 목격할 수 있었다. 지금은 나 역시 아이폰 없이는 살 수 없게 됐다. 산에서는 나침반으로, 길에서는 내비게이션으로, 지하철에서는 어학용으로 활용하며, 개발자로서 새로운 비즈니스의 기회도 생각해본다. 그러던 중 아이패드가 출시됐고 아이폰보다 훨씬 큰 화면을 이용한 또 다른 유형의 애플리케이션을 사용할 수 있게 됐다. 아이폰의 기본 기능과 사용 방법을 공유하지만 화면이 훨씬 더 넓어 아이패드의 애플리케이션은 아이폰보다 다양한 경험을 사용자에게 선사한다. 이 책에서는 기본 iOS에서 애플리케이션을 개발하는 방법과 함께 아이패드 개발에 관한 내용을 동시에 다룬다. 아이폰 애플리케이션을 개발해 본 적이 있는 독자라면 이 책을 좀 더 쉽고 빠르게 익힐 수 있을 것이다. 아이폰 개발이 처음인 개발자라 하더라도 이 책의 내용과 '추가 학습' 코너가 제시하는 문서를 통해서 개발에 필요한 지식을 충분히 쌓을 수가 있다. 이 책을 통해 아이패드 개발의 장점과 즐거움을 발견할 수 있기 바란다. ---옮긴이의 말 중에서 |
|
하루 1시간을 투자해 오늘날 가장 인기 있는 태블릿 기기인 아이패드 애플리케이션 개발 방법을 배울 수 있다. 이 책이 제공하는 직관적이고 단계적인 접근 방법을 통해 엑스코드 개발환경 설정부터 아이패드의 넓은 스크린 공간의 터치 인터페이스 활용 방법, 지도와 미디어 결합, 소프트웨어의 성능과 안정성을 향상시키는 모든 기술과 방법을 습득할 수 있다. 각 예제는 학습한 내용을 기반으로 구축해 실제 애플리케이션을 구축하는 데 훌륭한 기반이 되어 줄 것이다!
단계 학습: 아이패드 개발 시 필요한 공통 작업을 살펴본다. 퀴즈와 과제: 각 장의 끝에 배치해 학습한 지식을 테스트한다. 일러두기: 논의 중인 주제와 관련한 흥미로운 정보를 제공한다. 참고: 작업을 수행하는 더 쉬운 방법이나 조언을 제공한다. 주의사항!: 발생할 수 있는 여러 문제 유형을 알려주며, 또한 해당 문제를 피하는 방법을 제공한다. ★ 이 책에서 다루는 내용 ★ ■ 엑스코드 개발 환경 학습 ■ 효율적인 개발 환경을 위한 준비 작업 ■ 오브젝티브C와 코코아 터치를 이용한 신속한 개발 ■ 모델-뷰-컨트롤러(MVC) 개발 패러다임 이해 ■ 여러 대화 도구와 웹 기반 인터페이스를 이용해 정교한 애플리케이션 인터페이스 구현 ■ 팝오버와 기타 아이패드만의 UI 기능 ■ 아이패드를 움직일 때 물리적 방향에 따라 변화하는 인터페이스 설계 ■ 테이블 뷰를 이용한 데이터 읽기, 저장, 검색 ■ 미디어 재생과 녹화 기능 구현 ■ 아이패드의 이메일, 사진, 아이팟, 주소록 애플리케이션과 소프트웨어의 통합 ■ 지도와 위치 기반 서비스 구현 ■ 가속도 센서를 이용한 움직임 감지 ■ 아이패드, 아이폰, 아이팟 터치에서 동시에 사용 가능한 범용 애플리케이션 제작 ■ 앱스토어를 통한 애플리케이션 배포 ((## 앱 스토어 -> 앱스토어 일괄)) ★ 이 책의 대상 독자 ★ 이 책은 매킨토시를 사용해 본 경험이 있지만 iOS에서는 처음 개발해보는 사람을 대상으로 한다. 오브젝티브C나 코코아(Cocoa) 프레임워크, 애플 개발자 도구에 대한 사전 지식은 필요하지 않다. 물론 이런 도구로 개발해본 경험이 있다면 책에 나오는 도구와 기술을 숙달하기가 좀 더 쉽겠지만 이 책에서는 독자에게 그런 경험이 있다고 가정하지 않는다. 하지만 독자에게 몇 가지 기대하는 바가 있다. 특히 배우는 과정에 기꺼이 시간을 투자할 의지가 있어야 한다. 각 장의 예제들을 실제로 따라 해보지 않고 읽기만 하면 아마도 몇 가지 중요한 개념은 놓치게 될 것이다. 또한 책에 있는 주제와 관련한 애플 개발자 문서를 찾고 읽는 데 시간을 투자해야 한다. 아이폰 개발에 관한 정보는 엄청나게 많아서 이 책의 한정된 공간 안에서 모두 다룰 수 없다. 그러나 이 책에서는 스스로 찾아서 학습할 수 있는 방법을 알려준다. |