미리보기
Objective-C가 보이는 그림책
이 책에서는 2개의 장을 할애하여 오브젝트 지향과 그와 관련된 가장 중요한 개념인 클...
ISBN 978-89-315-5265-2
저자 ANK Co., Ltd.
발행일
역자 이영란
분량 280쪽
판형 4*6배판(188*257)
분야 컴퓨터/인터넷 > IT전문서 > 개발/OS/DB
분야 컴퓨터/인터넷 > IT전문서 > 프로그래밍 언어 > C
정가 15,000원↓
판매가 13,500
(10% off)
적립금 750원(5%)
  소득공제
도서소개

■ 책 소개

 

이 책이 Objective-C 세계의 문을 여는 계기가 되기를 바랍니다.

 

최근 들어 Objective-C가 주목받기 시작했습니다. 이는 Mac OS X의 등장과 iPhone 및 iPad의 보급과 관계가 있습니다. iPhone과 iPad가 전 세계적으로 폭발적으로 보급되고 있다는 사실은 이미 알고 있을 것입니다. 이 iPhone과 iPad의 OS의 개발 언어가 바로 Objective-C입니다. Objective-C는 어떤 의미에서 지금 최근 가장 주목받고 있는 프로그래밍 언어라고 해도 과언이 아닐 것입니다.

 

이 책에서는 2개의 장을 할애하여 오브젝트 지향과 그와 관련된 가장 중요한 개념인 클래스에 대해 자세히 설명하고 있습니다. 또한 이미지를 전면에 내세워 오브젝트 지향의 개념과 프로그램의 구조 등을 시각적으로 파악하는 데 도움이 되도록 했습니다. 오브젝트 지향의 개념을 파악하기 어려운 분은 물론 Objective-C를 처음 접하는 분도 Objective-C에 대한 감을 확실히 잡을 수 있을 것입니다.

 

이 책을 읽는 분 중에는 Objective-C를 시작하고 싶어도 C 언어를 몰라서 선뜻 손이 가지 않았던 분도 있을 것입니다. 이 책은 처음 4개의 장을 할애하여 C 언어에 대해 설명하고 있으므로 C 언어 미경험자도 어렵지 않게 배울 수 있습니다.

 


■ 저자/역자 소개

저자
ANK Co., Ltd. (http://www.ank.co.jp)
소프트웨어 개발부터 웹 사이트 구축 및 디자인, 서적 집필까지 폭넓은 분야에서 활동하는 회사. 저서로는 그림책 시리즈인 ‘C가 보이는 그림책’, ‘JavaScript가 보이는 그림책’, ‘인터넷이 보이는 그림책’, ‘ASP.NET이 보이는 그림책’ 등이 있으며, 사전 시리즈는 ‘HTML5&CSS3 사전’, ‘홈페이지 사전’, ‘HTML 태그 사전’, ‘스타일 시트 사전’, ‘JavaScript 사전’ 등 다수 있습니다.

 

역자
이영란
테크니컬 라이터 및 컴퓨터 도서 전문 번역자

<번역 도서>
․ 성공과 실패를 결정하는 1%의 Windows 구조와 원리
․ 마스터링 Visual C# .NET
․ 마스터링 TCP/IP 입문편(5판)
․ Visual Basic .NET 외 다수

 


■ 역자의 말

 

Objective-C는 Macintosh의 OS인 Mac OS X와 iPhone, iPad용 OS인 iOS에서 작동하는 애플리케이션 개발 프로그래밍 언어입니다. 평소 C, C++, Java 등은 들어보았지만 Objective-C는 다소 생소할지 모릅니다. 하지만 Objective-C는 최근 스마트폰, 태블릿 등의 보급에 힘입어 많은 주목을 받고 있습니다. Objective-C의 특징으로는 C 언어를 기반으로 한 오브젝트 지향 프로그래밍 언어라는 점과 메모리를 관리하기가 쉽다는 점 등을 들 수 있습니다.

 

이 책은 Objective-C 프로그래밍 언어에 대한 입문서로, 풍부한 일러스트를 사용하여 Objective-C에 대한 기초를 알기 쉽게 설명하고 있습니다. 1장부터 4장까지는 C 언어에 대한 기본적인 지식을 설명하고 있으므로 C 언어를 모르는 분도 쉽게 접근할 수 있습니다. 물론 이미 C에 대한 기초 지식이 있는 분은 5장 이후부터 설명하는 내용을 통해 Objective-C의 핵심적인 내용을 배울 수 있습니다. 또한 이 책에는 많은 예제 프로그램이 실려 있기 때문에 Objective-C에 대한 기초 지식은 물론 프로그래밍에 대한 감각도 키울 수 있습니다.

 


■ 이 책의 구성
 
○ 꼭 알아야 할 Key Point
각 장에서 배워야 할 중요한 개념들을 미리 예습합니다. 각 개념들이 가지고 있는 관련성과 각 장에서 설명하는 Objective-C의 기본 구조를 한눈에 파악할 수 있습니다.


○ 본문
본문은 가능한 한 펼친 양면에 하나의 주제에 대해 다루도록 하여 이미지가 산만하게 흩어지지 않도록 배려했습니다. 이 책의 설명과 예제는 Mac OS X 10.7 이후 버전에서 개발하는 것을 전제로 하고 있습니다.


○ 예제 프로그램
본문에는 Objective-C 프로그램을 작성하는 예를 수록했습니다. 비교적 간단히 작성할 수 있으므로 한번 따라해 보기 바랍니다. 단, 사용자의 컴퓨터 환경에 따라서는 실행 결과가 다를 수도 있습니다.


○ 도전! Objective-C
어떤 학습이든 여러 번의 반복과 확인이 바탕이 되어야만 자기 지식으로 만들 수 있습니다. 도전! Objective-C에서는 각 장에서 배운 내용을 바탕으로 연습 문제를 풀어 보면서 Objective-C 프로그램 작성에 관한 지식을 익힐 수 있습니다.


○ 알아 두면 도움이 되는 Objective-C 상식
Objective-C의 기본 개념을 공부하는 것도 중요하지만, 본문에서 다루지 못했던 Objective-C에 관한 내용을 쉬어가면서 배워도 좋을 것입니다. ‘알아 두면 도움이 되는 Objective-C 상식’은 Objective-C에 대한 지식을 한층 더 높여줍니다.


○ 부록
부록에는 파일 조작, 날짜 및 시간을 다루는 클래스 등 본문에서는 다루지 않았던 주제에 대해 설명해 놓았습니다. 또한 Xcode의 설치 방법과 간단한 iOS 어플을 작성하는 방법에 대해서도 소개하였습니다.

 

 

■ 추천사


현재 출간된 대부분의 Objective-C 책은 많은 내용을 담고 있다. 이 책은 Objective-C의 중요한 개념을 다양한 그림을 이용하여 친근감과 흥미를 유발하도록 배려한 입문서이다. 무엇보다 기본 예제를 통해 기본 개념을 배울 수 있는 놀라운 책이다. Objective-C를 쉽고 빠르게 배우려는 독자들에게 적극 추천한다.
강성수 교수 / 부천대학교 정보통신과

 

Objective-C는 Mac OS X나 iOS의 애플리케이션을 개발하고자 할 때 반드시 알아야 할 언어이지만 내용이 어려워 손쉽게 배울 수 없었다. 이번에 검토하게 된 “Objective-C가 보이는 그림책”은 Objective-C를 처음 접하거나 언어에 대한 경험이 적은 사람들이 편하게 접할 수 있도록 그림으로 설명되어 있어서 아이폰 용 앱을 개발하고자 하는 학생이 처음 접근하는 용도로 사용한다면 좋을 것 같다. 언어를 배울 때, 많은 내용보다 핵심 내용을 정확하게 배우는 것이 중요하다는 점에서 이 책은 충분한 가치를 지니고 있다고 생각한다.
조민호 교수 / 중원대학교 컴퓨터시스템공학과

 

C 언어를 배운 후에, 그것을 활용하는 많은 방법 중의 하나가 Objective-C이다. 특히, 객체 지향 개념과 간결한 문법 체계는 개발자에게 편리함을 주고 있으며, Xcode 프레임워크는 개발의 효율성을 높이는 데 중요한 역할을 하고 있다. “Objective-C가 보이는 그림책”은 언어의 설명과 개념의 정리 그리고 군더더기 없는 예제로 처음 배우는 독자나 C 언어를 좀 더 활용하고 싶어 하는 개발자들에게 적합한 책이라고 생각된다. iOS 어플을 만드는 것은 결코 쉬운 일이 아니다. 그러나 이 책이 그것을 위한 좋은 시작점이 될 수 있다고 생각한다.
김수완 차장 / SK C&C 신규사업본부

 

애플이 창조한 새로운 모바일 생태계에 들어가고자 하는 사람들이 첫 번째 거쳐야 하는 관문은 바로 Objective-C 언어를 공부해야 한다는 것이다. 하지만 입문자의 입장에서 객체 지향 개념이 포함된 Objective-C를 학습한다는 것은 어려운 일이다. 이 책에는 핵심 개념을 쉽고 정확하게 이해할 수 있는 많은 삽화와 특화된 설명이 담겨 있다. 중요한 개념을 그림으로 풀어 쉽게 구성하고, 다양한 예제로 프로그램 언어의 이해도를 높이는 방식으로 구성된 이 책은 독자들이 애플 개발자 생태계에 들어가는 데 큰 힘이 되어줄 것이다.
최재규 대표 / 매직에코

 

 

목차


 

제0장  Objective-C를 시작하기 전에
       Objective-C란?
       Objective-C로 할 수 있는 일
       개발 환경
       Xcode
       프로그래밍의 기본 흐름
       터미널에서 실행하기
       기술 시 약속


제1장  기본적인 프로그램
      Key Point  Objective-C 이전의 C 언어
                      여러 가지 형, 값, 변수
      Lesson 01 Hello World!
      Lesson 02 변수
      Lesson 03 수치형
      Lesson 04 문자형과 제어 문자
      Lesson 05 문자열
      Lesson 06 상수와 n진수
      Lesson 07 계산 연산자 ①
      Lesson 08 계산 연산자 ②
      Lesson 09 비교 연산자
      Lesson 10 논리 연산자
      Lesson 11 다양한 연산자
      Lesson 12 연산자의 우선순위
       << Exercise  도전! Objective-C
             Objective-C 상식  헤더 파일

 

제2장  제어문
      Key Point  프로그램의 흐름을 바꿔보자
      Lesson 01 if문 ①
      Lesson 02 if문 ②
      Lesson 03 for문
      Lesson 04 while문
      Lesson 05 루프의 중단
      Lesson 06 switch문
        << 예제프로그램 워드 카운터 만들기
          << Exercise  도전! Objective-C
             Objective-C 상식  goto문

 

제3장  배열과 포인터
      Key Point  데이터를 모아서 다루려면
                      포인터와 배열의 관계
      Lesson 01 배열
      Lesson 02 배열과 문자열
      Lesson 03 문자열 조작
      Lesson 04 다차원 배열
      Lesson 05 주소
      Lesson 06 포인터
      Lesson 07 포인터와 배열
      Lesson 08 메모리 확보
      << 예제프로그램 문자열 중에서 지정한 문자를 찾는다
      << 예제프로그램 행렬의 합계를 구한다
        << Exercise 도전! Objective-C
              Objective-C 상식 기타 메모리 관련 함수

 

제4장  함수와 구조체
     Key Point  마법의 블랙박스
                     형의 재정의와 열거형
     Lesson 01 함수
     Lesson 02 변수의 스코프
     Lesson 03 인수의 전달
     Lesson 04 프로토타입
     Lesson 05 main() 함수
     Lesson 06 구조체
     Lesson 07 구조체의 활용
     Lesson 08 구조체와 포인터
     Lesson 09 구조체와 배열
     Lesson 10 형의 재정의
     Lesson 11 열거형
       << 예제프로그램 칼로리양 계산하기
       << Exercise 도전! Objective-C
            Objective-C 상식 공용체

 

제5장  Objective-C의 문자열과 배열
     Key Point  Foundation 프레임워크 이용하기
                     클래스 이용과 메서드 호출
     Lesson 01 Objective-C의 문자열
     Lesson 02 메시지와 메서드
     Lesson 03 기존 클래스의 이용
     Lesson 04 NSString 클래스
     Lesson 05 NSLog 함수
     Lesson 06 NSString 클래스의 문자열 조작
     Lesson 07 C 언어 문자열로부터 변환
     Lesson 08 NSMutableString
     Lesson 09 NSArray
     Lesson 10 배열의 조작(NSArray 오브젝트)
     Lesson 11 NSMutableArray ①
     Lesson 12 NSMutableArray ②
     Lesson 13 배열의 루프
       << Exercise 도전! Objective-C
            Objective-C 상식 고속 열거

 

제6장  클래스의 기초
      Key Point  클래스를 직접 작성해 보자
                       클래스의 기초를 마스터하자
      Lesson 01 클래스
      Lesson 02 오브젝트의 생성
      Lesson 03 인스턴스 변수
      Lesson 04 메서드의 정의
      Lesson 05 메서드 호출 ①
      Lesson 06 메서드 호출 ②
      Lesson 07 이니셜라이저
      Lesson 08 프로퍼티와 액세서
      Lesson 09 카테고리와 클래스 확장
        << 예제프로그램 자동차 정보 이용하기
        << Exercise 도전! Objective-C
             Objective-C 상식 닷 구문

 

제7장  클래스의 상속
       Key Point  상속으로 넓어지는 클래스의 세계
                         프로토콜 사용법
        Lesson 01 상속
        Lesson 02 상속의 정의
        Lesson 03 NSObject
        Lesson 04 오버라이드
        Lesson 05 추상 클래스
        Lesson 06 프로토콜 ①
        Lesson 07 프로토콜 ②
        Lesson 08 id형
        << 예제프로그램 크기 등을 지정하여 새로운 창 열기
             Objective-C 상식 클래스와 상속 요약
        << Exercise 도전! Objective-C
             Objective-C 상식 isMemberOfClass

 

제8장  메모리 관리
     Key Point  메모리 해제
     Lesson 01 인스턴스의 생성과 해제
     Lesson 02 인스턴스 해제 시 주의점
     Lesson 03 참조 카운터
     Lesson 04 참조 카운터와 프로퍼티
     Lesson 05 dealloc 메서드
     Lesson 06 메모리 자동 해제 풀
     Lesson 07 자동 참조 카운팅(ARC)
     Lesson 08 자동 참조 카운팅 사용시 규칙
     Lesson 09 가비지 콜렉션
       << Exercise 도전! Objective-C
            Objective-C 상식 가비지 콜렉션의 동작

 

부록  좀 더 힘내 볼까요?
01_ 파일 읽어들이기 ①
02_ 파일 읽어들이기 ②
03_ 파일 쓰기
04_ 파일 조작
05_ 날짜와 시간 ①
06_ 날짜와 시간 ②
07_ NSDictionary 클래스
08_ NSSet 클래스
09_ 집합 연산
10_ 래퍼 클래스
11_ 타이머 기능
12_ Xcode 설치하기
13_ iOS 어플을 만들어보자

 

저자
부록/예제소스
정오표
    최근 본 상품 1