간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (25,650원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (18,900원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (21,600원)
(최대할인 4만원 / 2만원 이상 결제)
Close

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

소득공제

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

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

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

할인혜택
적립혜택
  • S-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
배송정보
  • 9/25(월) 이내 발송 예정  (서울시 강남구 삼성로 512)
  • 무료배송
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 상품권

AD

책소개

『인터페이스 빌더 없이 하는 아이폰 리얼 프로그래밍』은 인터페이스 빌더를 전혀 사용하지 않고 UI 구성부터 비즈니스 로직, 데이터 통신 등을 개발할 수 있게 구성했다. 테이블 뷰, 피커 뷰 등과 화면을 구성하는 클래스들을 인터페이스 빌더 없이 구성하는 방법, 이벤트 처리와 애니메이션 효과, 맵 뷰, 카메라 컨트롤, 포토 앨범 활용과 동영상 플레이, 메일 전송과 메일에 파일을 첨부하는 방법 등을 자세히 다루었다.

출판사 서평

아이폰 애플리케이션 개발을 통해 꿈을 이루려는 분들에게 기본 정석과 같은 책. 인터페이스 빌더를 쓰지 않고도 쉽게 개발할 수 있도록 기초부터 자세히 설명한 책으로 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의 항목과 엑스코드 툴의 단축키에 대한 자료를 수록했으므로 개발에 참고하면 좋다.

★ 저자 서문 ★

학습과 실무는 많이 다르다.

저는 웹 개발자입니다. 자바를 주 전공으로 ASP, PHP 등 웹 관련 개발을 주로 했습니다. 웹 개발자가 애플리케이션을 개발하기란 쉬운 일이 아니더군요. 더군다나 아이폰 앱 개발은 진입 장벽이 너무 높았습니다. 우선 맥 장비가 있어야 하고, 맥OS에 대한 지식도 필요하고, 오브젝티브C라는 생소한 언어도 이해해야 하고 UI를 개발하는 방식 등이 너무 달랐습니다.
제가 아이폰 앱 개발을 시작할 때 주위에서도 많은 지인이 동시에 아이폰 앱 개발에 뛰어들었습니다. 하지만 대부분 오브젝티브C를 공부하다가 포기하더군요. 언어를 공부했더라 하더라도 조금은 생소한 개발 방법과 공부해야 할 것들이 너무 많아 어려움을 호소하고 있습니다. 저 역시 많은 책을 읽고, 인터넷에 널려있는 주옥같은 강좌들을 보고 공부했지만 배워야 할 것들이 너무나도 많았습니다.
그러한 와중에 갑작스럽게 프로젝트에 투입됐습니다. 실상은 공부했던 것과는 너무나도 달랐습니다. 비즈니스 애플리케이션을 개발하기 위해선 알아야 할 것들이 그리 많지 않았습니다. 몇 가지 기본적인 지식들만 있으면 충분히 구현이 가능하더군요. 거기에 약간의 화려한(?) 기술이 더해진다면 클라이언트들은 매우 만족해했습니다.
이 책에서는 깊이 있는 이야기들을 하지 않습니다. 이 정도만 알면 충분히 개발이 가능하다고 판단한 부분까지만 다뤘습니다. 제가 공부를 했던 것 중에서도 실무에서 필요치 않다고 생각되는 것들도 과감히 생략하고 꼭 필요한 것들만 설명했습니다. 처음부터 너무 많은 것을 공부하려 하기 때문에 재미없고 어렵고 힘든 것이 아닐까 생각합니다. 이후에 더 많은 것을 찾아보고 거기에 살을 붙여 나간다면 공부하는 것도, 개발하는 것도 아주 재미있을 것입니다.

인터페이스 빌더 없이 개발하기

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

반복 학습의 효과

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

- 박지성

목차

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 항목과 엑스코드 단축키

컴퓨터/인터넷 분야에서 많은 회원이 구매한 책

    리뷰

    8.0 (총 0건)

    100자평

    작성시 유의사항

    평점
    0/100자
    등록하기

    100자평

    0.0
    (총 0건)

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    상호

    (주)교보문고

    대표자명

    안병현

    사업자등록번호

    102-81-11670

    연락처

    1544-1900

    전자우편주소

    callcenter@kyobobook.co.kr

    통신판매업신고번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

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

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    (주) 인터파크커머스 안전결제시스템 (에스크로) 안내

    (주)인터파크커머스의 모든 상품은 판매자 및 결제 수단의 구분없이 회원님들의 구매안전을 위해 안전결제 시스템을 도입하여 서비스하고 있습니다.
    결제대금 예치업 등록 : 02-006-00064 서비스 가입사실 확인

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

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

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시 15,000원 이상 무료배송, 15,000원 미만 2,500원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용