Description
Swift의 문법을 사용하여 iOS 기반의 앱을 만들기 위해 반드시 알아야 할 기본 개념을 학습합니다.
이 책은 꼼꼼한 재은 씨의 스위프트 시리즈 중 첫 번째 순서로, 최근에 발표된 스위프트 5.0을 기준으로 스위프트의 문법과 구문에 대하여 설명합니다. 스위프트를 이용하여 iOS 앱을 제작하기 위해 필요한 객체 지향 언어의 특징과 타입 추론, 클로저, 추상화 등 모던 프로그래밍 언어의 핵심 그리고 일급 함수로 대표되는 함수형 프로그래밍의 특성까지를 포함한 고급 문법뿐만 아니라 익스텐션과 주석을 활용한 코딩 규칙 등 현업에서 필요한 실무적인 내용까지 쉽고 자세하게 다루고 있습니다.
이 책은 실제 iOS 개발 내용을 학습하는 《꼼꼼한 재은 씨의 스위프트:기본편》으로 이어지며, 독자들은 문법편에서 배운 내용을 바탕으로 iOS 앱을 제작하는 과정과 코코아 터치 프레임워크에 대해 학습하게 됩니다.

저자

이재은

지은이:이재은
통영에서고등학교를졸업한후서울로상경하여e러닝분야에서컴퓨터관련업무를맡은것을계기로하여프로그래머의길로들어섰다.현재19년차프로그래머로재직중이며,한양대학교모바일SW사업단,데브멘토,Udemy등에서현대프로그래밍언어에대한특강을진행하고있다.
10대후반~20대초반,월급날직전에돈이없어프라이드치킨을사먹지못한강렬한기억때문에현재까지도월급날2~3일전만되면프라이드치킨이먹고싶어지는트라우마를가지고있다.첫책을통해이사실이알려진후주변에서치킨을사주겠다는약속을많이하였으나실제로이루어진것이없어아쉬워하던차에2017년9월23일,일부뜻있는주변프로그래머들의도움으로말미암아드디어트라우마극복을위한첫발걸음을내딛게되었다.  

목차

CHAPTER01애플의새로운언어,스위프트
1.1스위프트언어의탄생과배경
1.2스위프트언어의특징
1.2.1스위프트언어에서차용하고있는주요기능들
1.2.2구조적특징
1.3오브젝티브-Cvs스위프트

CHAPTER02Xcode와친해지기
2.1통합개발환경
2.1.1통합개발환경이전의프로그래밍
2.1.2통합개발환경의등장
2.2Xcode란?
2.3Xcode설치하기
2.3.1정식버전설치:앱스토어를통하여
2.3.2베타버전설치:애플개발자사이트
2.4Xcode실행하기
2.4.1첫번째메뉴,플레이그라운드시작하기
2.4.2두번째메뉴,Xcode프로젝트생성하기
2.5Xcode의구성요소
2.5.1툴바영역
2.5.2내비게이터영역
2.5.3에디터영역
2.5.4디버그영역
2.5.5인스펙터영역
2.5.6라이브러리영역
2.6앱시뮬레이터
2.6.1앱시뮬레이터의사용방법
2.6.2앱시뮬레이터의고급기능
2.7Xcode제약사항
2.7.1앱빌드시주의사항
2.7.2디바이스에앱을설치할때주의할점

CHAPTER03기본문법:이것이바로스위프트
3.1스위프트기초문법
3.2변수와상수
3.2.1변수와상수를정의하는방법
3.2.2변수와상수의이름정의하기
3.3자료형
3.3.1기본자료형
3.3.2타입추론과타입어노테이션
3.3.3타입이다른변수끼리의결합
3.3.4스위프트4에서의문자열처리
3.4연산자
3.4.1산술연산자
3.4.2비교연산자
3.4.3논리연산자
3.4.4범위연산자
3.4.5대입연산자

CHAPTER04흐름제어구문코드의활용성을높여주는도구들
4.1반복문
4.1.1for~in구문
4.1.2while구문
4.1.3repeat~while구문
4.2조건문
4.2.1if구문
4.2.2guard구문
4.2.3#available구문
4.2.4switch구문
4.3제어전달문
4.3.1break
4.3.2continue
4.3.3구문레이블과break,continue

CHAPTER05집단자료형:연관된데이터를손쉽게다루기
5.1배열
5.1.1배열순회탐색
5.1.2배열의동적선언과초기화
5.1.3배열아이템동적추가
5.1.4범위연산자를이용한인덱스참조
5.2집합
5.2.1집합의정의
5.2.2집합순회탐색
5.2.3집합의동적추가와삭제
5.2.4집합연산
5.3튜플
5.4딕셔너리
5.4.1딕셔너리의선언과초기화
5.4.2딕셔너리에동적으로아이템추가하기
5.4.3딕셔너리의순회탐색

CHAPTER06옵셔널:스위프트가잠재적오류를다루는방법
6.1옵셔널타입선언과정의
6.2옵셔널값처리
6.2.1옵셔널강제해제
6.2.2옵셔널바인딩
6.2.3컴파일러에의한옵셔널자동해제
6.2.4옵셔널의묵시적해제

CHAPTER07함수:함수가갑입니다
7.1함수의기본개념
7.1.1사용자정의함수
7.1.2함수의호출
7.1.3함수의반환값과튜플
7.2매개변수
7.2.1내부매개변수명,외부매개변수명
7.2.2가변인자
7.2.3기본값을갖는매개변수
7.2.4매개변수의수정
7.2.5InOut매개변수
7.2.6변수의생존범위와생명주기
7.3일급객체로서의함수
7.3.1일급함수의특성
7.3.2함수의중첩
7.4클로저
7.4.1클로저표현식
7.4.2클로저표현식과경량문법
7.4.3트레일링클로저(TrailingClosure)
7.4.4@escaping과@autoescape

CHAPTER08구조체와클래스:객체지향스위프트
8.1구조체와클래스의기본개념
8.1.1정의구문
8.1.2메소드와프로퍼티
8.1.3인스턴스
8.1.4초기화
8.1.5구조체의값전달방식:복사에의한전달
8.1.6클래스의값전달방식:참조에의한전달
8.2프로퍼티
8.2.1저장프로퍼티
8.2.2연산프로퍼티
8.2.3프로퍼티옵저버
8.2.4타입프로퍼티
8.3메소드
8.3.1인스턴스메소드
8.3.2타입메소드
8.4상속
8.4.1서브클래싱
8.4.2오버라이딩
8.5타입캐스팅
8.5.1타입비교연산
8.5.2타입캐스팅연산
8.5.3Any,AnyObject
8.6초기화구문
8.6.1init초기화메소드
8.6.2초기화구문의오버라이딩
8.7옵셔널체인
8.7.1옵셔널타입의문제점
8.7.2옵셔널체인

CHAPTER09열거형과익스텐션:코드의한계를넓혀주는문법
9.1열거형
9.1.1열거형의정의
9.1.2멤버와값의분리
9.1.3열거형의활용
9.2익스텐션
9.2.1익스텐션과연산프로퍼티
9.2.2익스텐션과메소드
9.2.3익스텐션을활용한코드정리

CHAPTER10프로토콜:객체의설계도
10.1프로토콜의정의
10.1.1프로토콜프로퍼티
10.1.2프로토콜메소드
10.1.3프로토콜과초기화메소드
10.2타입으로서의프로토콜
10.3델리게이션
10.4프로토콜의활용
10.4.1확장구문과프로토콜
10.4.2프로토콜의상속
10.4.3클래스전용프로토콜
10.4.4optional

CHAPTER11오류처리:스위프트는어떻게오류를처리할까요?
11.1오류처리구문
11.1.1오류타입정의하기
11.1.2오류던지기
11.1.3오류객체잡아내기

이책을마치며
찾아보기

출판사 서평

Swift의문법을사용하여iOS기반의앱을만들기위해반드시알아야할기본개념을학습합니다.

이책은꼼꼼한재은씨의스위프트시리즈중첫번째순서로,최근에발표된스위프트4.0을기준으로스위프트의문법과구문에대하여설명합니다.스위프트를이용하여iOS앱을제작하기위해필요한객체지향언어의특징과타입추론,클로저,추상화등모던프로그래밍언어의핵심그리고일급함수로대표되는함수형프로그래밍의특성까지를포함한고급문법뿐만아니라익스텐션과주석을활용한코딩규칙등현업에서필요한실무적인내용까지쉽고자세하게다루고있습니다.



이책은실제iOS개발내용을학습하는《꼼꼼한재은씨의스위프트:기본편》으로이어지며,독자들은문법편에서배운내용을바탕으로iOS앱을제작하는과정과코코아터치프레임워크에대해학습하게됩니다.

(이과정은모두Xcode9과iOS11을기준으로작성되었습니다.)



※이책은꼼꼼한재은씨의스위프트3기본편을두권으로나누고최신내용을보충하여출간된서적입니다.이전에스위프트3기본편을구매한적이있는독자는참고하시기바랍니다.



※대상독자

iOS프로그래밍분야에진출하려고하는대학생,대학원생

스위프트언어로iOS앱을제작하고자하는일반인또는실무자,오브젝티브-C개발자



※이책은Xcode9.0과iOS11을기준으로작성되었습니다.