스위프트 3의 새로운 기능
도서명:스위프트 3의 새로운 기능
저자/출판사:키이스,엘리엇/에이콘출판
쪽수:180쪽
출판일:2017-01-17
ISBN:9788960779655
목차
1장, 도대체 무슨 생각일까?
__스위프트 3에 대한 애플의 목표
__오픈소스 스위프트
__스위프트에 기여
__스위프트 발전 과정
__스위프트 3의 승인된 제****개요
__요약
2장, 신대륙 발견: 드디어 리눅스!
__스위프트 다운로드
__맥용 스위프트 3
__리눅스용 스위프트 3
__REPL 사용
__스위프트 패키지 관리자
__첫 번째 스위프트 프로그램
__요약
3장, 스위프트 3으로 마이그레이션
__프로젝트 마이그레이션 방법
____옵션 1: 스위프트 3으로 마이그레이션
____옵션 2: 스위프트 2.3으로 마이그레이션
__사전 계획
__스위프트 마이그레이션 도구로 마이그레이션
____문제 해결을 위한 빠른 전략
__요약
4장, 스위프트 핵심 변경에 대한 더 많은 궁금증
__그랜드 리네이밍
____스위프트 3에서 오브젝티브C 코드 참조
____getter,setter 속성으로 오브젝티브C 셀렉터 참조[SE-0064]
________오브젝티브C 키 경로 참조[SE-0062]
__스위프트 3에 오브젝티브C 및 C API에서 코드 가져오기
____스위프트 타입으로 오브젝티브C 상수 가져오기[SE-0033]
________구조체로 가져오기
________열거형으로 가져오기
____오브젝티브C 경량 제네릭 가져오기[SE-0057]
____멤버로 가져오기[SE-0044]
________이니셜라이저 정의
________게터와 세터 생성
________메소드 추가
________정적 변수 생성
__요약
5장, 함수와 연산자의 변화: 일 처리의 새로운 방법
__함수 선언의 변화
____일관성 있는 매개변수 레이블링[SE-0046]
________선언 시 커링 함수 구문 제거[SE0002]
____기본적으로 미사용 결과에 대한 경고[SE-0047]
________함수 매개변수 목록에서 var 제거[SE-0003]
________++, -- 연산자 제거[SE-0004]
________C 스타일 반복문 제거[SE-0007]
________함수에서 암시적인 튜플 스플랫 제거[SE-0029]
________타입 지정 시 조정된 inout 선언[SE-0031]
________속성 인수에 대해 등호를 콜론으로 변환[SE-0040]
________괄호가 필요한 함수 인수 구문 표준화[SE-0066]
________기본 매개변수의 순서 강제[SE-0060]
________오브젝티브C를 위한 선택적 요구 사항 만들기[SE-0070]
__요약
6장, 컬렉션과 클로저의 특별한 변화
__컬렉션과 시퀀스 타입의 변경
____선택적 시퀀스를 위한 지연 FlatMap[SE-0008]
____시퀀스에 first(where:) 메소드 추가[SE-0032]
____sequence(first: next:)와 sequence(state: next:) 추가[SE-0094]
__새로운 collections,indices 모델[SE-0065]
____컬렉션 프로토콜 소개
____컬렉션 프로토콜 따르기
____새로운 범위와 연관 인덱스 타입
__짧은 시사점
__스위프트 3 클로저 변화
____@noescape 클로저의 inout 캡처 제한[SE-0035]
____해결
____기본으로 비이스케이핑 클로저 만들기[SE-0103]
__요약
7장, 타입의 발전된 변화
__Unmanaged, UnsafePointer의 변화
____UnsafePointer 사용을 위한 Unmanaged 변경[SE-0017]
____Optional을 사용한 명시적 UnsafePointer 만들기[SE-0055]
____UnsafeRawPointer 추가[SE-0107]
__타입 별칭과 프로토콜 변화
____제네릭 타입 별칭[SE-0048]
____프로토콜에서의 타입 별칭과 프로토콜 확장[SE-0092]
__부동소수점 변화
____향상된 부동소수점 프로토콜[SE-0067]
____부동소수점 프로토콜의 새로운 반올림 함수[SE-0113]
__요약
8장, 파운데이션 프레임워크의 새로운 기능
__가변성과 파운데이션 값 타입
__값 타입과 참조 타입
__중첩 열거형
__강력한 문자열 열거형
__클래스 속성
__안전한 값 타입 접근
__Measurement와 Unit
____Measurement
____Unit과 Dimension
____사용자 정의 유닛
____사용자 정의 Dimension 타입
____변환 함수
____measurements 포매팅
__요약
9장, 엑스코드 서버와 LLDB 디버깅으로 코드 개선
__엑스코드 서버의 지속적인 통합 개요
____봇 기능
____봇 모니터링과 관리
__엑스코드 서버 설정
____엑스코드 서버에 저장소 추가
____봇 설정
__통합 실행 관리와 모니터링
__LLDB로 디버깅
____LLDB 명령어 구문
__중단점 관리
____중단점 생성
____중단점 나열
____중단점 수정
____중단점 활성/비활성화
____중단점 삭제
____명령어 별칭
__요약
10장, 서버에서의 스위프트 탐구
__IBM 스위프트 패키지 카탈로그
__서버 프로젝트 소개
____프로젝트 설명과 의존성
____환경과 프로젝트 설정
________Vapor 프레임워크
________라우팅
________뷰 생성
________공개 리소스
________shop view 정의
________슬랙 통합
________사용자 정의 통합 만들기
________슬랙에 게시할 서버 업데이트
__요약