스위프트 프로그래밍 (모던 스위프트 개발의 핵심! 패러다임과 매크로 그리고 동시성까지 | 4 판)

스위프트 프로그래밍 (모던 스위프트 개발의 핵심! 패러다임과 매크로 그리고 동시성까지 | 4 판)

$37.07
Description
『스위프트 프로그래밍』 전면 개정 4판!
스위프트 6이 지향하는 현대 프로그래밍 철학을 한 권에 담다
이 책은 스위프트 언어를 깊이 탐구하는 스위프트 교과서다. ‘스위프트 6 버전’을 완벽히 반영한 이번 개정판은 기초 문법에서 출발해 객체지향·함수형·프로토콜 지향 설계로 이어지는 패러다임 흐름을 한눈에 이해하고 스위프트의 철학과 실전 활용법을 자연스럽게 익히도록 돕는다. 동시성을 통한 안전한 비동기 및 병렬 처리, 매크로 기반 반복 작업 자동화 그리고 액터, 미복사 타입, 패키지 접근 수준 등의 최신 기능을 습득해 실무 코드에 적용할 수 있다. 이 책으로 스위프트 6의 잠재력을 직접 경험하며 안전성과 생산성을 동시에 끌어올려보자.
저자

야곰

2010년부터iOS관련개발을시작했습니다.컴퓨터교육을전공했으며컴퓨터지식을더쉽고재미있게알리는데관심이많습니다.새로운것을배우고지식을나누는것을좋아합니다.Swift/iOS관련커뮤니티활동도하고있습니다.저서로는『iOS7핵심노트』『iOS8핵심노트』『iOS9핵심노트』『만들면서배우는Swift』『스위프트프로그래밍』(이상한빛미디어)이있습니다.

목차

[PARTI]스위프트기초

CHAPTER1스위프트
__1.1스위프트의역사
__1.2스위프트의언어적특성
__1.3스위프트실행환경

CHAPTER2스위프트시작하기
__2.1기본명명규칙
__2.2콘솔로그
__2.3주석
__2.4변수와상수

CHAPTER3데이터타입기본
__3.1Int와UInt
__3.2Bool
__3.3Float과Double
__3.4Character
__3.5String
__3.6Any,AnyObject와nil

CHAPTER4데이터타입고급
__4.1데이터타입안심
__4.2타입별칭
__4.3튜플
__4.4컬렉션형
__4.5열거형

CHAPTER5연산자
__5.1연산자의종류
__5.2연산자우선순위와결합방향
__5.3사용자정의연산자

CHAPTER6흐름제어
__6.1조건문
__6.2반복문
__6.3구문이름표

CHAPTER7함수
__7.1함수와메서드
__7.2함수의정의와호출
__7.3중첩함수
__7.4종료되지않는함수
__7.5반환값을무시할수있는함수

CHAPTER8옵셔널
__8.1옵셔널사용
__8.2옵셔널추출

[PARTII]객체지향프로그래밍과스위프트

CHAPTER9구조체와클래스
__9.1구조체
__9.2클래스
__9.3구조체와클래스의차이
__9.4구조체와클래스선택해서사용하기

CHAPTER10프로퍼티와메서드
__10.1프로퍼티
__10.2메서드

CHAPTER11인스턴스생성및소멸
__11.1인스턴스생성
__11.2인스턴스소멸

CHAPTER12접근제어
__12.1접근제어란
__12.2접근수준
__12.3접근제어구현
__12.4접근제어구현참고사항
__12.5private와fileprivate
__12.6읽기전용구현

[PARTIII]함수형프로그래밍과스위프트

CHAPTER13클로저
__13.1기본클로저
__13.2후행클로저
__13.3클로저표현간소화
__13.4값획득
__13.5클로저는참조타입
__13.6탈출클로저
__13.7자동클로저

CHAPTER14옵셔널체이닝과빠른종료
__14.1옵셔널체이닝
__14.2빠른종료

CHAPTER15맵·필터·리듀스
__15.1맵
__15.2필터
__15.3리듀스
__15.4맵,필터,리듀스의활용

CHAPTER16모나드
__16.1컨텍스트
__16.2함수객체
__16.3모나드

[PARTIV]확장

CHAPTER17서브스크립트
__17.1서브스크립트문법
__17.2서브스크립트구현
__17.3복수서브스크립트
__17.4타입서브스크립트

CHAPTER18상속
__18.1클래스상속
__18.2재정의
__18.3클래스의이니셜라이저-상속과재정의

CHAPTER19타입캐스팅
__19.1기존언어의타입변환과스위프트의타입변환
__19.2스위프트타입캐스팅
__19.3데이터타입확인
__19.4다운캐스팅
__19.5Any,AnyObject의타입캐스팅

CHAPTER20프로토콜
__20.1프로토콜이란
__20.2프로토콜채택
__20.3프로토콜요구사항
__20.4프로토콜의상속과클래스전용프로토콜
__20.5프로토콜조합과프로토콜준수확인
__20.6프로토콜의선택적요구
__20.7실존타입으로서의프로토콜
__20.8위임을위한프로토콜

CHAPTER21익스텐션
__21.1익스텐션이란
__21.2익스텐션문법
__21.3익스텐션으로추가할수있는기능

CHAPTER22제네릭
__22.1제네릭함수
__22.2제네릭타입
__22.3제네릭타입확장
__22.4타입제약
__22.5프로토콜의연관타입
__22.6제네릭서브스크립트
__22.7매개변수다발

CHAPTER23프로토콜지향프로그래밍
__23.1프로토콜초기구현
__23.2맵,필터,리듀스직접구현해보기
__23.3기본타입확장

[PARTV]스위프트고급

CHAPTER24타입중첩
__24.1중첩데이터타입

CHAPTER25패턴
__25.1와일드카드패턴
__25.2식별자패턴
__25.3값바인딩패턴
__25.4튜플패턴
__25.5열거형케이스패턴
__25.6옵셔널패턴
__25.7타입캐스팅패턴
__25.8표현패턴

CHAPTER26where절
__26.1where절의활용

CHAPTER27ARC
__27.1ARC란
__27.2강한참조
__27.3약한참조
__27.4미소유참조
__27.5미소유옵셔널참조
__27.6미소유참조와암시적추출옵셔널프로퍼티
__27.7클로저의강한참조순환

CHAPTER28오류처리
__28.1오류처리란
__28.2오류의표현
__28.3오류포착및처리
__28.4오류타입지정하기

CHAPTER29메모리안전
__29.1메모리접근충돌의이해
__29.2입출력매개변수에서의메모리접근충돌
__29.3메서드내부에서self접근의충돌
__29.4프로퍼티접근중충돌

CHAPTER30불명확타입과상자형프로토콜타입
__30.1불명확타입
__30.2상자형프로토콜타입

CHAPTER31결과구축자

CHAPTER32동시성
__32.1작업
__32.2비동기함수의정의와호출
__32.3비동기함수의병렬호출
__32.4작업그룹
__32.5작업의취소
__32.6비구조적동시성
__32.7액터
__32.8전송가능한타입
__32.9미복사타입

CHAPTER33매크로
__33.1독립매크로
__33.2부착매크로

부록
__A.스위프트의주요프로토콜
__B.스위프트의주요함수
__C.스위프트의예약어
__D.디버깅식별자
__E.컴파일러제어구문
__F.사용가능조건확인
__G.속성
__H.타입별칭및호환타입
__I.알아두면유용한타입

출판사 서평

스위프트언어에집중한단하나의가이드
스위프트6최신기능부터활용패턴까지,순수스위프트완전정복!

스위프트는이제iOS와macOS를넘어서버,임베디드,크로스플랫폼까지그영역을넓히고있다.쓰임새가넓어질수록,실행환경이바뀌어도일관된원칙으로개발하려면언어의본질과철학을깊이이해해야한다.이책은앱튜토리얼이아닌언어그자체에집중해‘스위프트를깊이이해한다’라는목표를온전히실현했다.순수스위프트언어를다루는책을찾는다면그리고스위프트의활용패턴과스위프트가제시하는패러다임을배우고싶다면이한권으로충분하다.

이책은2024년9월공개한스위프트6버전을전면반영하여동시성과안전성,매크로등최신기능을풍부한예제로설명한다.입문자의눈높이로시작하면서도메모리관리,패턴매칭등현업에도움이되는실무개념을되짚어입문자뿐만아니라스위프트를사용하는개발자도레퍼런스로활용할수있다.스위프트의선언적이고명확한철학을차분히이해하고최신기능으로코드품질을높이고싶다면이책이최고의가이드가되어줄것이다.

★내용구성
|1부스위프트기초|
스위프트의역사와언어의특징과기본타입,연산자,흐름제어,함수,옵셔널까지스위프트를이해하는데반드시필요한필수기초개념을다뤄스위프트학습의기초체력을만든다.더불어스위프트코드를작성하고실행하는IDE인Xcode개요를살펴본다.

|2부객체지향프로그래밍과스위프트|
구조체와클래스,프로퍼티와메서드,인스턴스생성및소멸,접근제어까지객체지향프로그래밍의핵심을스위프트문법으로해부한다.iOS및macOS,tvOS,watchOS등의플랫폼에서동작하는애플리케이션을작성하기위해필수인객체지향프로그래밍설계를예제로학습한다.

|3부함수형프로그래밍과스위프트|
클로저,옵셔널체이닝과빠른종료,모나드등의개념을통해스위프트의함수형사고를익힌다.객체지향에함수형프로그래밍을더해가독성과병렬성을높이는방법을제시한다.

|4부확장|
서브스크립트,상속,타입캐스팅,프로토콜,익스텐션,제네릭을집중탐구해타입을수직/수평으로확장하는기법을마스터한다.프로토콜지향설계를통해재사용성과유연성을극대화한다.

|5부스위프트고급|
스위프트를더욱강력하고유용하게사용하도록도와줄기능과문법을알아본다.패턴매칭,ARC,오류처리,메모리안전성을다루며안정적인코드작성을돕는다.타입중첩,동시성,매크로등스위프트6최신기능으로생산성과성능을한단계끌어올린다.

★4판주요업데이트사항
-스위프트6버전전면업데이트
-Xcode16기준UI및신규기능반영
-동시성(Concurrency)신규챕터수록
-매크로(Macro)신규챕터수록
-결과구축자(ResultBuilder)신규챕터수록