HOME > Detail View

Detail View

스위프트로 하는 iOS 9 프로그래밍 (Loan 7 times)

Material type
단행본
Personal Author
Neuburg, Matt 동준상, 역 이지훈, 역
Title Statement
스위프트로 하는 iOS 9 프로그래밍 / 매트 뉴버그 지음 ; 동준상, 이지훈 옮김
Publication, Distribution, etc
서울 :   에이콘,   2016  
Physical Medium
794 p. : 삽화 ; 25 cm
Series Statement
에이콘 모바일 프로그래밍 시리즈 = Mobile programming series
Varied Title
iOS 9 programming fundamentals with Swift : Swift, Xcode, and Cocoa Basics (2nd ed.)
ISBN
9788960778290 9788960770836 (Set)
General Note
부록: C, 오브젝티브C, 그리고 스위프트  
iOS 9, Xcode 7, Swift 2.0 반영  
색인수록  
Subject Added Entry-Topical Term
Mobile computing --Programming Application software --Development
000 00000cam c2200205 c 4500
001 000045879072
005 20160818164638
007 ta
008 160818s2016 ulka 001c kor
020 ▼a 9788960778290 ▼g 94000
020 1 ▼a 9788960770836 (Set)
035 ▼a (KERIS)BIB000014046670
040 ▼a 222003 ▼c 222003 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.268 ▼2 23
085 ▼a 005.268 ▼2 DDCK
090 ▼a 005.268 ▼b 2016z3
100 1 ▼a Neuburg, Matt
245 1 0 ▼a 스위프트로 하는 iOS 9 프로그래밍 / ▼d 매트 뉴버그 지음 ; ▼e 동준상, ▼e 이지훈 옮김
246 1 9 ▼a iOS 9 programming fundamentals with Swift : ▼b Swift, Xcode, and Cocoa Basics ▼g (2nd ed.)
260 ▼a 서울 : ▼b 에이콘, ▼c 2016
300 ▼a 794 p. : ▼b 삽화 ; ▼c 25 cm
440 0 0 ▼a 에이콘 모바일 프로그래밍 시리즈 = ▼x Mobile programming series
500 ▼a 부록: C, 오브젝티브C, 그리고 스위프트
500 ▼a iOS 9, Xcode 7, Swift 2.0 반영
500 ▼a 색인수록
630 0 0 ▼a iOS (Electronic resource)
650 0 ▼a Mobile computing ▼x Programming
650 0 ▼a Application software ▼x Development
700 1 ▼a 동준상, ▼e
700 1 ▼a 이지훈, ▼e
900 1 0 ▼a 뉴버그, 매트, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 005.268 2016z3 Accession No. 121237453 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

에이콘 모바일 프로그래밍 시리즈. 이 책은 지난 판인 'Swift로 하는 iOS 프로그래밍'의 개정판 격으로, 가장 최신 버전인 iOS 9, 스위프트 2.0, Xcode 7으로 업데이트된 내용을 담고 있다. 따라서, 이 책은 전작에 비해 작게는 콘솔 출력문의 변화부터, 크게는 스위프트 객체 타입의 유연성을 위한 프로토콜, 제너릭, 익스텐션, 그리고 콜렉션 타입에 이르기까지 꽤 광범위한 부분에서 개선 및 추가, 보완이 이뤄졌다.

스위프트의 변수와 함수, 유효 범위(Scope)와 네임스페이스, 객체 타입과 인스턴스 등을 통한 객체지향형 콘셉트 소개, 스위프트의 숫자, 문자열, 레인지, 튜플, 옵셔널, 배열, 딕셔너리 등 다양한 데이터 타입 소개, 스위프트 객체 타입인 enum, struct, class의 선언, 초기화, 수정 방법, 스위프트의 강력한 기능인 프로토콜, 제네릭의 이해 및 활용 등을 다루고 있다.

★ 요약 ★

이 책은 지난 판인 『Swift로 하는 iOS 프로그래밍』의 개정판 격으로, 가장 최신 버전인 iOS 9, 스위프트 2.0, Xcode 7으로 업데이트된 내용을 담고 있다. 따라서, 이 책은 전작에 비해 작게는 콘솔 출력문의 변화부터, 크게는 스위프트 객체 타입의 유연성을 위한 프로토콜, 제너릭, 익스텐션, 그리고 콜렉션 타입에 이르기까지 꽤 광범위한 부분에서 개선 및 추가, 보완이 이뤄졌다.

★ 이 책에서 다루는 내용 ★

■ 스위프트의 변수와 함수, 유효 범위(Scope)와 네임스페이스, 객체 타입과 인스턴스 등을 통한 객체지향형 콘셉트 소개
■ 스위프트의 숫자, 문자열, 레인지, 튜플, 옵셔널, 배열, 딕셔너리 등 다양한 데이터 타입 소개
■ 스위프트 객체 타입인 enum, struct, class의 선언, 초기화, 수정 방법
■ 스위프트의 강력한 기능인 프로토콜, 제네릭의 이해 및 활용
■ 스위프트 2.0에 추가된 옵션 세트, 프로토콜 확장, 오류 처리, 가드(guard) 명령, 이용 가능성 확인 등의 최신 기능
■ 엑스코드 프로젝트의 생성부터 앱스토어 제출까지의 모든 과정 소개
■ iOS 애플리케이션의 인터페이스 파일인 닙(nib)과 닙 편집기인 인터페이스 빌더 활용법
■ 코코아 프레임워크의 이벤트 구동형 모델과 주요 디자인 패턴, 핵심 기능
■ 스위프트와 기존 코코아 프레임워크에 있는 C, 그리고 오브젝티브C API 간의 소통 방식

★ 이 책의 구성 ★

1부, 스위프트 언어에서는 독자분들이 프로그래밍 언어를 접해본 적이 없다고 가정하고 스위프트 언어의 기초를 소개한다. 애플의 개발자 문서와는 달리, 체계적이면서 계통적으로 프로그래밍 언어의 요소를 정리하고 교육학 이론에 입각해 각각의 요소를 결합함으로써 프로그래밍 언어의 기초를 설명한다. 이와 동시에 프로그래밍에 있어 필수적인 내용을 함께 소개한다. 스위프트가 방대한 프로그래밍 언어는 아니지만, 반드시 이해해야 할 미묘한 부분과 지엽적인 부분이 꽤 있다. 하지만 지금 당장 그 모든 내용을 깊이 이해할 필요는 없으며, 이 책에서도 그러한 부분에 대해 상세히 다루지 않는다. 앞으로 프로그래밍하면서 지엽적인 요소들을 한 번도 써보지 않을 수 있지만, 혹시 그 요소들을 활용해야 할 상황이 된다면, 여러분은 이 책에서 다루지 못한, 깊이 있는 스위프트의 세계로 진입했다고 생각해도 될 듯하다. 바꿔 말하면, 이 책을 무난히 다 읽은 독자라 하더라도 인터넷 등에서 난생 처음 보는 스위프트 코드를 보고 당황할 수 있다는 것이다. 이 책은 iOS 프로그래밍 실용 예제를 소개할 뿐만 아니라 실용 예제들을 이해하는 데 필요한 보편적인 내용과 언어의 실용적인 활용법을 중심으로 스위프트를 설명하기 때문이다.

2부, IDE에서는 사실상 거의 모든 iOS 프로그래밍 작업이 진행되는 엑스코드에 대해 설명한다. 엑스코드 프로젝트의 정의, 앱으로의 변환 방법, 편안하게 엑스코드를 활용하기 위한 문서 참조, 코드 작성, 메뉴 이동, 디버그 방법, 실제 iOS 기기를 통해 앱을 테스트하는 방법, 앱스토어에 앱을 제출하는 방법 등에 대해 소개한다. 또한 인터페이스 구현에 있어 매우 중요한 역할을 하는 닙 파일, 닙 편집기인인터페이스 빌더, 여기서 설정하는 아웃렛과 액션, 닙 파일의 로딩 방식 등에 대해 설명한다. 단, iOS 인터페이스 개발의 특징 중 하나인 자동레이아웃, 제약에 대한 내용은 기초 수준을 넘어서므로 이 책에서 다루지 않고 자매서에서 소개한다.

3부, 코코아에서는 코코아 터치 프레임워크에 대해 설명한다. 코코아 터치 프레임워크는 애플이 만든 iOS 프로그래밍을 위한 유용한 도구 모음이라 할 수 있다. 코코아는 애플이 만든 여러 프레임워크를 통칭해서 부르는 말이며, iOS 프로그래밍을 위한 전용 API 브랜드가 바로 코코아 터치다. 개발자가 작성한 코드 대부분은 사실상 코코아 프레임워크 요소들과의 상호작용을 위한 것이라 할 수 있다. 코코아 터치 프레임워크는 iOS 앱 구현에 필요한 주요 기능을 제공한다. 프레임워크 사용에 앞서, 개발자는 프레임워크의 작동 방식에 대해 이해할 필요가 있고, 프레임워크가 처리할 수 있는 코드를 작성해야 하며, 프레임워크 활용을 위해 필요한 여러 사항을 빠짐없이 챙겨줘야 한다. 현 상황에서의 특이점은 코코아는 오브젝티브C라는 언어로 작성됐는데 여러분은 스위프트라는 언어를 사용한다는 점이다. 이 때문에 스위프트 코드를 통해 코코아의 주요 기능과 작동 방식을 조절할 수 있는 방법을 터득해야 한다. 이 책에서는 코코아가 제공하는 기초 클래스와 카테고리, 프로토콜, 델리게이션, 노티피케이션 등 프로그램의 구조를 이루는 주요 요소를 소개하고, 메모리 관리 기법에 대해 설명한다. 아울러 키-값 코딩, 키-값 옵저빙 기법에 대해서도 소개한다.


Information Provided By: : Aladin

Author Introduction

매트 뉴버그(지은이)

서양고전학 박사로, 다수의 대학에서 강의해왔다. 「맥테크(MacTech)」 매거진의 편집자이자 「TidBITS」의 객원 편집자이며, 다수의 OS X, iOS 애플리케이션 개발 서적을 저술했다. 저서로 『Programming iOS 8』, 『REALbasic: The Definitive Guide』, 『AppleScript: The Definitive Guide』, 『Swift로 하는 iOS 프로그래밍』(에이콘, 2015) 등이 있다.

동준상(옮긴이)

클라우드, 인공지능 부문 강연자이자 컨설턴트이며, AWS 테크놀로지 파트너, 한국생산성본부 인공지능 전문가위원이다. 한국생산성본부, 서울대학교, 삼성전자, 고려대학교, 국가정보자원관리원, 포항공대에서 관련 주제로 강연을 했다. 소프트웨어 엔지니어링과 오픈소스에 관심이 많고 에이콘출판사에서 출간한 『AWS 공인 솔루션스 아키텍트 올인원 스터디 가이드 - 어소시에이트』(2020), 『기업용 블록체인』(2019), 『자바 머신 러닝 마스터』(2019), 『스위프트 데이터 구조와 알고리즘』(2017) 외 십여 권을 번역했다. ■ 웹페이지: http://www.nxp24.com ■ 링크드인: https://www.linkedin.com/in/junsang-dong/

이지훈(옮긴이)

기계공학을 전공했지만 자바 웹 개발을 시작으로 안드로이드/iOS 기반의 앱을 개발했으며, 최근 몇 년간은 하둡과 스파크 및 딥러닝에 관련된 소프트웨어를 개발해왔다. 또한 IT 관련 서적의 저자 및 번역가로도 활동한다. 『나홀로 개발자를 위한 안드로이드』(에이콘, 2013), 『Java 프로그래밍 입문』(북스홀릭퍼블리싱, 2013)을 저술했고, 『프로그래머를 위한 안드로이드』(정보문화사, 2015), 『Android Internals Vol.1』(에이콘, 2016), 『스위프트로 하는 iOS 9 프로그래밍』(에이콘, 2016), 『대용량 머신 러닝과 스파크』(에이콘, 2018) 등 수십 권의 책을 번역했다.

Information Provided By: : Aladin

Table of Contents

1부 스위프트 언어 
1장 스위프트 아키텍처 
프로그래밍 기초 
모든 것은 객체인가 
세 가지 객체 타입 
변수 
함수 
스위프트의 파일 구조 
유효 범위와 생애주기 
객체 멤버 
네임스페이스 
모듈 
인스턴스 
인스턴스를 사용하는 이유 
self 
객체 내부 정보의 보안 
디자인 전략 

2장 함수 
함수의 파라미터와 반환 값 
외부 파라미터 이름 
오버로딩 
기본 설정 파라미터 값 
다수의 인수를 지니는 파라미터 
무시되는 파라미터 
수정 가능 파라미터 
함수 안의 함수 
재귀 
값으로서의 함수 
익명 함수 
함수 정의와 호출 
클로저 
커리 함수 

3장 변수와 데이터 타입 
변수의 유효 범위와 생애주기 
변수 선언 
컴퓨터 연산에 의한 초기화 
컴퓨터 연산에 의한 변수 생성 
세터 옵저버 
지연 초기화 
내장된 변수 타입 

4장 객체 타입 
객체 타입의 선언 방식과 타입별 특징 
열거형 
구조체 
클래스 
다형성 
캐스팅 
타입 레퍼런스 
프로토콜 
제네릭 
익스텐션 
엄브렐러 타입 
컬렉션 타입 

5장 플로우 컨트롤, 프라이버시, 메모리 관리 
플로우 컨트롤 
연산자 
프라이버시 
내적 관찰 
메모리 관리 

2부 IDE 
6장 엑스코드 프로젝트의 구조 
새로운 프로젝트 
프로젝트 윈도우 
프로젝트 파일과 관련된 파일 
타깃 
프로젝트에서 앱 실행까지 
프로젝트 내 항목에 대한 이름 변경 

7장 닙관리 
닙 에디터 인터페이스 살펴보기 
닙 로딩 
커넥션 
닙 기반 인스턴스의 추가 설정 

8장 도큐멘테이션 
도큐멘테이션 윈도우 
클래스 도큐멘테이션 페이지 
샘플 코드 
퀵 헬프 
심볼 
헤더 파일 
인터넷 리소스 

9장 프로젝트 생명주기 
디바이스 아키텍처와 조건부 코드 
버전 관리 
코드 편집과 탐색 
시뮬레이터에서 실행하기 
디버깅 
테스트 
클린 
디바이스에서 실행하기 
프로파일링 
지역화 
아카이빙 및 배포 
애드혹 배포 
앱 배포를 위한 마지막 준비사항 
앱스토어에 제출 

3부 코코아 
10장 코코아 클래스 
서브클래스화 
카테고리와 익스텐션 
프로토콜 
파운데이션 클래스 
접근자, 속성, 키-값 코딩 
NSObject의 비밀 

11장 코코아 이벤트 
이벤트를 받는 이유 
서브클래싱 
노티피케이션 
델리게이션 
데이터 소스 
액션 
리스폰더 체인 
키-값 옵저빙 
다양한 코코아 이벤트 
지연성능 

12장 메모리 관리 
코코아 메모리 관리 법칙 
코코아 메모리 관리 규칙 
ARC의 개념과 역할 
코코아 오브젝트가 메모리를 관리하는 방법 
오토릴리스 풀 
인스턴스 프로퍼티에서 메모리 관리 
리테인 사이클과 위크 레퍼런스 
비정상적인 메모리 관리 상황 
닙 로딩과 메모리 관리 
CFTypeRef의 메모리 관리 
프로퍼티 메모리 관리 정책 
메모리 관리 실수 디버깅 

13장 오브젝트 간 통신 
인스턴스화의 가시성 
관계에 의한 가시성 
전역 가시성 
노티피케이션과 KVO 
모델-뷰-컨트롤러 

부록 C, 오브젝티브C, 그리고 스위프트

New Arrivals Books in Related Fields