간편결제, 신용카드 청구할인
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
네이버페이 1%
(네이버페이 결제 시 적립)
북피니언 롯데카드 30% (18,900원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (21,600원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (24,300원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (25,110원)
(최대할인 3만원 / 3만원 이상 결제)
Close

인터페이스 빌더 없이 하는 아이폰 리얼 프로그래밍

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 24
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

할인혜택
적립혜택자동적립
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서(55)

  • 사은품(12)

출판사 서평

아이폰 애플리케이션 개발을 통해 꿈을 이루려는 분들에게 기본 정석과 같은 책. 인터페이스 빌더를 쓰지 않고도 쉽게 개발할 수 있도록 기초부터 자세히 설명한 책으로 iOS 버전에 구애받지 않고 안정적인 개발을 할 수 있게 도와준다. 국내 개발자의 다양한 실무 경험을 바탕으로 집필한 책이기에 현업 개발자들에게는 더할 나위 없이 좋은 참고서적이며, 개발자를 꿈꾸는 사람은 단 1~2개월 안에 기본기가 탄탄한 개발자로 만들어 줄 것이다.

Real Programming! 인터페이스 빌더 없이 하는 아이폰 애플리케이션 프로그래밍의 정석

이 책은 인터페이스 빌더를 전혀 사용하지 않고 UI 구성부터 비즈니스 로직, 데이터 통신 등을 개발할 수 있게 구성했습니다. 인터페이스 빌더를 사용하지 않는 아이폰 애플리케이션 프로그래밍의 정석을 익히고 싶은 분을 위한 책입니다. 또한 이 책은 프로그래밍에 관해 조금만 알아도, 혹은 아무런 지식이 없더라도 쉽게 예제와 함께 따라가며 실제적인 코딩이 가능하게 구성했습니다. 오브젝티브C 프로그래밍 언어에 대한 개념을 이미 습득했다면 이 책의 내용을 따라하기가 더욱 수월하겠지만, 잘 몰라도 쉽게 따라할 수 있는 책입니다.

이 책에서 다루는 내용
- 테이블 뷰, 피커 뷰 등과 화면을 구성하는 클래스들을 인터페이스 빌더 없이 구성하는 방법
- 이벤트 처리와 애니메이션 효과
- 맵 뷰, 카메라 컨트롤, 포토 앨범 활용과 동영상 플레이, 메일 전송과 메일에 파일을 첨부하는 방법
- 서버와 통신하는 방법과, 서버에서 수신한 데이터를 분석하고 활용하는 방법
- NSUserDefault와 코어 데이터, SQLite를 이용해 애플리케이션에서 사용하는 데이터들의 저장과 이용 방법
- PDF 파일을 이미지로 변환하는 방법, 쿼츠 코어를 이용한 페이지 표현 방법
- 블루투스를 통한 근거리 통신 구현, 증강현실 구현 방법

이 책의 특징
-인터페이스 빌더를 전혀 사용하지 않고 UI를 구성할 수 있다.
-예제와 함께 따라가며 실제적인 코딩이 가능하게 구성했다.
-프로그래밍을 위해 필요한 클래스에 대한 정보만을 간추려 설명했다.

이 책의 대상 독자
아이폰 애플리케이션을 개발해보고 싶지만 프로그래밍 지식이 없는 사람, 간단한 프로그래밍 기술은 있지만 오브젝티브C 언어를 사용해본 경험이 없는 사람, 그리고 여러 가지 책을 사서 공부해봤지만 실제적으로 프로그래밍을 시작하려 할 때에 어려움을 겪는 사람, 마지막으로 인터페이스 빌더를 사용하지 않는 개발 방법을 접하고 싶은 사람을 위한 책이다. 애플리케이션을 개발하기 위해 필요한 모든 것을 이 책 한 권으로 얻을 수 있으므로 개념적인 이해가 아닌 실제적인 프로그래밍을 원하시는 개발자라면 누구에게나 좋은 책이 될 것이다.

이 책의 구성
1장 iOS SDK 시작하기 아이폰 애플리케이션 개발을 위해 필요한 것들과 준비 과정, 엑스코드(Xcode) 개발 툴의 사용 방법, 새로운 프로젝트 생성에 관한 내용을 다룬다.

2장 보여주는 클래스 화면을 구성하는 데 자주 사용되는 UIView, UILabel, UIImageView, UIScrollView 클래스에 대한 내용과 활용 방법을 다룬다.

3장 조작하는 클래스 애플리케이션을 조작하는 데 사용되는 UIButton, UISwitch, UITextField, UIWebView 클래스에 대해 알아보고 실제로 액션을 받아 애플리케이션을 동작시켜본다.

4장 테이블 뷰 리스트와 메뉴 등을 구성하기에 편리한 UITableView 클래스에 대해 알아보고, UITableView를 가장 흔히 사용하는 부분과 효율적으로 활용하는 방법을 알아본다.

5장 피커 뷰를 이용한 선택 여러 가지 목록에서 하나를 선택하기 편리하게 제공되는 UIPickerView와 날짜를 선택하는 데 사용하는 UIDatePicker에 대해 알아보고, 다양하게 피커를 구성하는 방법을 알아본다.

6장 클래스로 효과 주기 클래스들을 조합해 새로운 효과를 구성하는 방법을 알아본다. UIScrollView에 따라 동작하는 UIPageControl, UIButton, UIView를 이용해 나타내는 효과들을 알아본다.

7장 이벤트 처리와 애니메이션 UIAlertView를 이용해 알림 창을 나타내는 방법과 알림 창을 이용해 다른 기능과 연결시키는 방법을 다룬다. 애니메이션 효과를 이용해 뷰를 움직이는 효과를 줘 다이내믹한 조작을 연출한다.

8장 맵 뷰로 지도 표현 애플리케이션에서 지도를 이용하는 방법과 자체 제공되는 코어 데이터로 데이터베이스를 활용하는 방법을 다룬다.

9장 다양한 기능 활용 카메라 컨트롤, 포토 앨범 활용과 메일 전송, 동영상 플레이에 관한 부분들을 다룬다. 메일에 파일을 첨부하는 방법도 알아본다.

10장 네트워크 프로그래밍 서버와 통신하는 방법과 서버에서 수신한 데이터를 분석하고 활용하는 방법을 다룬다.

11장 데이터베이스 NSUserDefault와 코어 데이터, SQLite를 이용해 애플리케이션에서 사용하는 데이터들을 저장하고 이용하는 방법을 다룬다.

12장 앱스토어에 등록 애플 개발자 프로그램을 등록하는 방법과 아이폰으로 실제 테스트를 진행하는 방법, 완성된 애플리케이션을 앱스토어에 업로드하는 방법을 다룬다.

13장 PDF 파일 이용 아이폰에서 PDF 파일을 열어 이미지로 변환해 표현하거나 쿼츠 코어를 이용해 페이지를 표현하는 방법을 알아본다.

14장 고급 기능 사용 일반 애플리케이션에서 주로 사용되지 않는 고급 기술을 다룬다. 블루투스를 통해 근거리 통신을 구현하는 방법과 증강현실을 구현하는 방법을 간단히 소개한다.

15장 완성도 높이기 가로, 세로로 돌아가는 화면의 상태, 아이튠즈를 이용해 애플리케이션에 파일을 추가할 수 있게 하는 방법 등 간단하지만 세밀하게 애플리케이션의 완성도를 높여주는 다양한 요소를 알아본다.

부록 plist 항목과 엑스코드 단축키 주로 사용되는 plist의 항목과 엑스코드 툴의 단축키에 대한 자료를 수록했으므로 개발에 참고하면 좋다.

목차

1장 iOS SDK 시작

1.1 준비하기
아이폰이란?
1.2 프로젝트 생성
다양한 프로젝트 템플릿
뷰 컨트롤러를 화면에 나타내기
1.3 엑스코드 사용하기
프로젝트 설정
행 번호 나타내기
오거나이저 실행
자동 완성 기능

2장 보여주는 클래스
2.1 화면을 구성하는 UIView
2.2 텍스트를 표현하는 UILabel
2.3 이미지를 표현하는 UIImageView, UIImage
2.4 큰 화면을 스크롤하는 UIScrollView
2.5 정리

3장 조작하는 클래스
3.1 터치로 동작하는 UIButton
3.2 취사선택이 가능한 UISwitch
3.3 텍스트 입력이 가능한 UITextField
3.4 웹사이트 로드가 가능한 UIWebView

4장 테이블 뷰
4.1 테이블 뷰 관련 메소드와 프로퍼티
4.2 테이블 뷰를 이용한 리스트 표현과 페이지 이동
4.4 더 보기 기능
4.5 테이블 뷰 셀의 순서 바꾸기와 삭제

5장 피커 뷰를 이용한 선택
5.1 메소드와 프로퍼티
5.2 1단 피커
5.3 연관 피커
5.4 날짜와 시간 picker

6장 클래스로 효과 주기
6.1 버튼과 뷰를 이용한 탭 효과
6.2 페이지 컨트롤과 스크롤 뷰를 이용한 페이지 이동 효과
6.3 문자열의 길이에 따른 정렬

7장 이벤트 처리와 애니메이션
7.1 알림 창 이용
애플리케이션 실행
앱스토어로 연결
전화 걸기
7.2 움직이는 팝업 창 만들기
7.3 터치로 뷰 이동
터치 이벤트란?
터치로 이동
제각각 움직이는 뷰

8장 맵뷰로 지도 표현
8.1 맵 뷰의 메소드와 프로퍼티
8.2 지도에 현재 위치 표시
8.3 커스텀 핀을 꽂고 상세 정보 표현

9장 다양한 기능 활용
9.1 사진 촬영과 이용
9.2 메일 전송
메일 보내기
파일 첨부
9.3 동영상 플레이

10장 네트워크 프로그래밍
10.1 URL 요청과 URL 연결
10.2 JSON과 XML
10.3 UIWebView를 이용한 통신
10.4 서버의 데이터 이용

11장 데이터베이스
11.1 간편하게 쓰고 읽는 유저 디폴트
11.2 코어 데이터 이용
11.3 SQLite 사용

12장 앱스토어에 등록
12.1 개발자 프로그램 추가
12.2 아이폰을 이용한 테스트
인증서 생성
12.3 앱스토어에 업로드

13장 PDF 파일 이용
13.1 PDF 데이터를 이미지로 표현
13.2 쿼츠 코어로 PDF 페이지 표현

14장 고급 기능 사용
14.1 블루투스 사용
14.2 증강현실 구현

15장 완성도 높이기
15.1 현재 사용 중인 기기의 식별자 값
15.2 기기의 방향
15.3 네트워크 연결 상태 확인
15.4 애플리케이션의 이름 변경
15.5 하나의 프로젝트로 여러 개 설치
15.6 iOS 버전 인식
15.7 레티나 디스플레이 판별
15.8 아이튠즈로 애플리케이션에 파일 추가
15.9 상태 바 컨트롤
15.10 아이콘의 글로스 효과 컨트롤

부록 plist 항목과 엑스코드 단축키

본문중에서

인터페이스 빌더 없이 개발하기
아이폰 개발은 맥에서 엑스코드(Xcode)로 개발하는데, 화면을 구성하는 인터페이스 빌더라는 개발 툴을 제공합니다. 인터페이스 빌더를 이용하면 개발이 좀 더 쉬워집니다. 각 객체에 대해 필요한 델리게이트나 뷰 템플릿 등을 제공해주므로 코딩 시간도 줄고, 객체의 다양한 속성도 속성 창에서 손쉽게 찾아 설정하고, 좌표를 일일이 계산하지 않아도 되죠. 하지만 2인 이상이 개발을 진행하는 협업 프로젝트에서는 인터페이스 빌더라는 툴이 오히려 방해가 되기도 합니다. 가장 큰 단점은 개발 소스의 가독성이 떨어진다는 점입니다. 유지 보수 측면에서 소스의 가독성이 떨어진다는 점은 치명적일 수밖에 없는 노릇이지요. 때문에 중대형 프로젝트에서는 인터페이스 빌더의 사용을 지양하고 일명 막코딩으로 구현하기를 권장합니다.
실례로 모 대기업의 애플리케이션을 개발할 당시 초기에는 인터페이스 빌더를 이용해 모든 화면을 구성했습니다. 하지만 초기에 기획하지 않았던 가로 모드에 대한 스펙이 추가되면서 문제가 드러나기 시작했습니다. 가로모드에 대한 부분을 고려하지 않고 개발했기 때문에 해당 스펙을 추가하기란 불가능했습니다. 때문에 무리를 해서라도 xib(인터페이스 빌더를 이용해 개발한 파일)를 모두 들어내고 코딩만으로 화면을 다시 개발했습니다. 결과적으로는 무진장 힘들었고 일정에 지연이 조금 있었지만, 이후 클라이언트의 새로운 요건을 수용하거나 유지 보수 측면에서는 아주 탁월한 선택이었습니다. 해당 기업에서는 저희들의 개발 방법론을 가이드로 작성해 이후 개발을 진행하는 업체들에 배포해 인터페이스 빌더 사용을 초기부터 배제합니다.
거의 모든 책과 예제들이 이 인터페이스 빌더를 이용한 개발 방법을 제시하고 설명합니다. 하지만 이 책에서는 인터페이스 빌더를 전혀 다루지 않습니다. 인터페이스 빌더를 이용해 개발하는 방법이 잘못된 방법이라고 말하고 싶지는 않습니다. 다만 코드만 보고 프로그램의 라이프 사이클을 읽을 수 없고 인터페이스 빌더를 왔다 갔다 해야 해서 여간 불편한 것이 아닙니다. 주석을 남길 수도 없지요.
우리는 유지 보수를 위해 담당자들에게 인수인계라는 어렵고도 귀찮은 작업을 해야만 하기에 알아보기 쉽게 코딩을 해야만 하는 의무가 있습니다. 최대한 많은 주석을 작성해 소스에 대한 가독성을 높여 프로그램에 대한 이해도를 높이는 것이 바람직하다 할 수 있습니다. 때문에 가능하다면 인터페이스 빌더를 이용하지 않고 개발을 진행해 많은 주석을 남겨야 할 필요가 있는 것이죠.

반복 학습의 효과
지금 당장 이해가 안 된다고 해서 두려워하지 말기 바랍니다. 그저 소스를 보고 따라 해보기 바랍니다. 잘 모르겠으면 한 번 더 따라 해보기 바랍니다. 그래도 모르겠으면 또 한 번 코딩해 보고, 그래도 안 되면 한 번 더…… 반복해서 만들어보고 또 만들어보는 것이 가장 빠른 학습이 되더라는 나름대로 근거 있는 저의 생각입니다. 실제로 저희 직원들은 그런 교육으로 어떤 개발자들보다 UI 하나는 정말 빨리 만들고 있습니다.
또한 이 책에서 다루는 예제들을 외우실 필요도 없습니다. 어디에 어떤 소스가 있는지만 기억하면 됩니다. 아니 '어떤 기능의 소스가 있었다'라고만 기억해도 됩니다. 우리에겐 copy & paste 신공이 있으니까요. 일종의 지침서 같은 역할이 됐으면 하는 바람에서 책을 집필했습니다. 이 책이 여러분들에게 조금이나마 도움이 되기를 바랍니다.
(/ '저자 서문' 중에서)

저자소개

생년월일 -
출생지 -
출간도서 0종
판매수 0권

개발 경력 11년차로 자바 개발과 서버 개발을 핵심 프로그래밍 스킬로 지닌 개발자. 2009년부터 아이폰/안드로이드 개발 프로젝트 팀장으로 근무했으며, 현대카드, 현대캐피탈 애플리케이션 개발 팀장으로 프로젝트를 진행했고, 'LGCNS 영업 마케팅 지원 아이패드 애플리케이션'을 개발한 바 있다.
다양한 애플리케이션 개발 경험과 현재 (주)토리의 토리스쿨 사업부의 강사를 겸임 중이며, 여러 분야의 애플리케이션 컨설팅을 진행 중이다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

2009년부터 아이폰/아이패드 애플리케이션 개발을 시작한 오브젝티브C 개발자. 현대카드, 현대캐피탈 애플리케이션 개발에 참여했으며, 현재 (주)토리에서 진행하는 프로젝트에 개발자로 참여 중이다. 또한 (주)토리의 토리스쿨 사업부 강사로도 활동 중이다.

㈜토리 [감수]
생년월일 -
출생지 -
출간도서 0종
판매수 0권

스마트 애플리케이션 서비스 개발 기업으로 뛰어난 기술을 보유하고 있으며 다양한 분야의 고객들에게 최고의 IT솔루션을 제공한다. 또한 교육사업부 ‘토리스쿨’을 신설해 우리나라의 IT인력 양성을 위해 노력 중이다. 지금보다 더 많은 사람들이 스마트 세상에서 즐거운 상상을 할 수 있도록 기여하려고 노력하는 회사다.

이 상품의 시리즈

에이콘 모바일 프로그래밍 시리즈(총 65권 / 현재구매 가능도서 56권)

펼쳐보기

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    8.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용