이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
[PART I 스위프트 기초]CHAPTER 1 스위프트__1.1 스위프트의 역사__1.2 스위프트의 언어적 특성__1.3 스위프트 실행 환경CHAPTER 2 스위프트 처음 시작하기__2.1 기본 명명 규칙__2.2 콘솔 로그__2.3 주석__2.4 변수와 상수CHAPTER 3 데이터 타입 기본__3.1 Int와 UInt__3.2 Bool__3.3 Float과 Double__3.4 Character__3.5 String__3.6 Any, AnyObject와 nilCHAPTER 4 데이터 타입 고급__4.1 데이터 타입 안심__4.2 타입 별칭__4.3 튜플__4.4 컬렉션형__4.5 열거형CHAPTER 5 연산자__5.1 연산자의 종류__5.2 연산자 우선순위와 결합방향__5.3 사용자 정의 연산자CHAPTER 6 흐름 제어__6.1 조건문__6.2 반복문__6.3 구문 이름표CHAPTER 7 함수__7.1 함수와 메서드__7.2 함수의 정의와 호출__7.3 중첩 함수__7.4 종료되지 않는 함수__7.5 반환 값을 무시할 수 있는 함수CHAPTER 8 옵셔널__8.1 옵셔널 사용__8.2 옵셔널 추출[PART II 객체지향 프로그래밍과 스위프트]CHAPTER 9 구조체와 클래스__9.1 구조체__9.2 클래스__9.3 구조체와 클래스의 차이__9.4 구조체와 클래스 선택해서 사용하기CHAPTER 10 프로퍼티와 메서드__10.1 프로퍼티__10.2 메서드CHAPTER 11 인스턴스 생성 및 소멸__11.1 인스턴스 생성__11.2 인스턴스 소멸CHAPTER 12 접근제어__12.1 접근제어란__12.2 접근수준__12.3 접근제어 구현__12.4 접근제어 구현 참고사항__12.5 private와 fileprivate__12.6 읽기 전용 구현[PART III 함수형 프로그래밍과 스위프트]CHAPTER 13 클로저__13.1 기본 클로저__13.2 후행 클로저__13.3 클로저 표현 간소화__13.4 값 획득__13.5 클로저는 참조 타입__13.6 탈출 클로저__13.7 자동 클로저CHAPTER 14 옵셔널 체이닝과 빠른 종료__14.1 옵셔널 체이닝__14.2 빠른 종료CHAPTER 15 맵, 필터, 리듀스__15.1 맵__15.2 필터__15.3 리듀스__15.4 맵, 필터, 리듀스의 활용CHAPTER 16 모나드__16.1 컨텍스트__16.2 함수객체__16.3 모나드[PART IV 확장]CHAPTER 17 서브스크립트__17.1 서브스크립트 문법__17.2 서브스크립트 구현__17.3 복수 서브스크립트__17.4 타입 서브스크립트CHAPTER 18 상속__18.1 클래스 상속__18.2 재정의__18.3 클래스의 이니셜라이저 - 상속과 재정의CHAPTER 19 타입캐스팅__19.1 기존 언어의 타입 변환과 스위프트의 타입 변환__19.2 스위프트 타입캐스팅__19.3 데이터 타입 확인__19.4 다운캐스팅__19.5 Any, AnyObject의 타입캐스팅CHAPTER 20 프로토콜__20.1 프로토콜이란__20.2 프로토콜 채택__20.3 프로토콜 요구사항__20.4 프로토콜의 상속과 클래스 전용 프로토콜__20.5 프로토콜 조합과 프로토콜 준수 확인__20.6 프로토콜의 선택적 요구__20.7 프로토콜 변수와 상수__20.8 위임을 위한 프로토콜CHAPTER 21 익스텐션__21.1 익스텐션이란__21.2 익스텐션 문법__21.3 익스텐션으로 추가할 수 있는 기능CHAPTER 22 제네릭__22.1 제네릭 함수__22.2 제네릭 타입__22.3 제네릭 타입 확장__22.4 타입 제약__22.5 프로토콜의 연관 타입__22.6 제네릭 서브스크립트CHAPTER 23 프로토콜 지향 프로그래밍__23.1 프로토콜 초기구현__23.2 맵, 필터, 리듀스 직접 구현해보기__23.3 기본 타입 확장[PART V 스위프트 고급]CHAPTER 24 타입 중첩__24.1 중첩 데이터 타입CHAPTER 25 패턴__25.1 와일드카드 패턴__25.2 식별자 패턴__25.3 값 바인딩 패턴__25.4 튜플 패턴__25.5 열거형 케이스 패턴__25.6 옵셔널 패턴__25.7 타입캐스팅 패턴__25.8 표현 패턴CHAPTER 26 where 절__26.1 where 절의 활용CHAPTER 27 ARC__27.1 ARC란__27.2 강한참조__27.3 약한참조__27.4 미소유참조__27.5 미소유참조와 암시적 추출 옵셔널 프로퍼티__27.6 클로저의 강한참조 순환CHAPTER 28 오류처리__28.1 오류처리란__28.2 오류의 표현__28.3 오류 포착 및 처리CHAPTER 29 메모리 안전__29.1 메모리 접근 충돌의 이해__29.2 입출력 매개변수에서의 메모리 접근 충돌__29.3 메서드 내부에서 self 접근의 충돌__29.4 프로퍼티 접근 중 충돌CHAPTER 30 불명확 타입부록__A. 스위프트의 주요 프로토콜__B. 스위프트의 주요 함수__C. 스위프트의 예약어__D. 디버깅 식별자__E. 컴파일러 제어 구문__F. 사용 가능 조건 확인__G. 속성__H. 타입 별칭 및 호환 타입__I. 알아두면 유용한 타입
|
야곰의 다른 상품
|
스위프트를 제대로 이해하고 싶은 개발자를 위한 책스위프트는 iOS와 macOS용 애플리케이션 개발에 주로 사용하는 프로그래밍 언어입니다. 그런 이유로 보통 스위프트 서적이 출간되면 애플 개발 관련 내용을 중심으로 스위프트를 다룹니다. 하지만 스위프트는 오픈 소스로 공개된 이후 다양한 분야에서 사용하려는 시도가 늘고 있습니다. 이러한 스위프트를 제대로 이해하려면 먼저 스위프트라는 프로그래밍 언어 고유의 특징을 잘 알아야 합니다.이 책은 ‘스위프트를 제대로 이해하자’라는 콘셉트를 충실히 지키고자 스위프트의 기본 개념과 함께 함수형 및 프로토콜 지향 프로그래밍 패러다임을 이용하는 스위프트 프로그래밍 방법론을 소개합니다. 이러한 방법론을 다양한 예제를 코딩하면서 자연스럽게 익힐 수 있도록 했습니다. 또한 기존 『스위프트 프로그래밍』의 내용을 기반으로 2019년 3월 공개한 스위프트5 스펙에 맞춰 내용을 수정하고 보강했습니다.Part 1. 스위프트 기초스위프트의 역사와 언어의 특징을 소개하고 스위프트를 이해하는 데 반드시 필요한 최소한의 기본 문법을 설명합니다. 더불어 스위프트 코드를 작성하고 실행하는 IDE인 Xcode에 대한 간략한 개요를 살펴봅니다.Part 2. 객체지향 프로그래밍과 스위프트스위프트는 함수형 프로그래밍 패러다임을 강조하지만, 그 못지않게 객체지향 프로그래밍 패러다임도 매우 중요합니다. 애플의 프레임워크는 대부분 객체지향 프로그래밍 패러다임에 근간을 두므로 애플이 스위프트에서 객체지향 프로그래밍 패러다임을 배제하기는 어려웠을 겁니다. 따라서 iOS 및 macOS, tvOS, watchOS 등의 플랫폼 위에서 동작하는 애플리케이션을 작성하려면 객체지향 프로그래밍 패러다임에 대한 이해는 필수입니다. 이번에는 스위프트에서 객체지향 프로그래밍 패러다임을 활용할 수 있는 문법을 알아보겠습니다.Part 3. 함수형 프로그래밍과 스위프트애플은 자사 프레임워크를 모두 객체지향 패러다임으로 구현했습니다. 굳이 새로운 언어에 함수형 프로그래밍 패러다임을 도입할 필요가 없었죠. 하지만 애플은 스위프트를 발표하면서 스위프트를 함수형 프로그래밍 언어라고 표현했습니다. 함수형 프로그래밍은 대규모 병렬처리에 유리한 점, 스레드에 비교적 안전한 점, 콜백 등의 연관처리에 있어서 코드가 분산되는 것을 최소화할 수 있다는 등의 장점이 있습니다. 이런 특성을 객체지향 프로그래밍 패러다임에 더한 스위프트는 훨씬 완성도 높은 프로그래밍 언어로 자리매김할 수 있으리라 봅니다. 기존 애플의 프레임워크에 익숙한 개발자라면 지금부터 함수형 프로그래밍 패러다임의 장점을 익히길 권합니다. 그리고 스위프트의 강력한 기능을 활용하여 기존 객체지향 프로그래밍 패러다임만 사용했을 때 불편했던 부분의 코드를 개선해보도록 합시다.Part 4. 확장스위프트에서 타입의 기능을 확장하는 방법은 많습니다. 기능이나 속성을 물려받아 수직 확장할 수 있는 상속도 있고, 타입에 기능을 추가하여 수평적으로 확장할 수 있는 익스텐션도 있습니다. 다양한 확장 기법을 통해 타입을 더욱 유용하게 사용할 수 있도록 구성하는 방법을 알아봅시다.Part 5. 스위프트 고급지금까지는 스위프트의 기본 문법과 기능 위주로 살펴보았습니다. 이번 파트에서는 기본 문법과 더불어 스위프트를 더욱 강력하고 유용하게 사용하도록 도와줄 기능과 문법을 알아보겠습니다. 또한 메모리 관리를 위해 꼭 알아야 할 ARC(Automatic Reference Counting)에 대해 알아보고, 각종 오류를 제어하기 위한 오류처리 기법도 살펴보겠습니다.
|