1. 광고배너
  2. 광고배너
/ 이전버튼 다음버튼
2
미리보기

스위프트 3의 새로운 기능(ACORN+PACKT TECHNICAL BOOK)
저자 : 키이스엘리엇 ㅣ 출판사 : 에이콘출판 ㅣ 역자 : 김동호

2017.01.17 ㅣ 180p ㅣ ISBN-13 : 9788960779655

정가13,000
판매가13,000원 (0%)
적립금 0원 (0%)
배송일정 절판
주문 수량 변경시 안내 배송안내
쿠폰 및 결제혜택 확인하기

크기 기타 규격
제품구성 단행본
이용약관 청약철회
국내도서 > 컴퓨터 > 시스템공학 > 아키텍처/시스템프로...
오브젝티브C 또는 이전 버전의 스위프트로 개발된 프로젝트를 갖고 있는 개발자들이 자신의 프로젝트를 최신 버전으로 마이그레이션할 때 겪게 될 문제에 대한 설명과 해결책을 알려 준다. 스위프트에서 변경되거나 새로 도입된 사항의 핵심을 설명하며, 더 자세한 내용을 찾을 수 있는 리소스를 친절히 안내해 준다.
펼쳐보기

[목 차]

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 정의
________슬랙 통합
________사용자 정의 통합 만들기
________슬랙에 게시할 서버 업데이트
__요약
펼쳐보기
★ 이 책에서 다루는 내용 ★

■ 스위프트 2.2 프로젝트를 스위프트 3로 마이그레이션
■ 스위프트 패키지 관리자 이해
■ 오브젝티브C에서 스위프트로 임포트할 때 코코아 라이브러리와 상호작용하는 방법
■ 스위프트 3의 새로운 함수와 연산자 소개
■ 스위프트 3에서 개선된 부동 소수점, 속성, 타입 작업 방법
■ 스위프트 API의 변경사항을 확인하고 오브젝티브C 코드를 현재 API에서 다루는 방법
■ 스위프트 테스팅과 새로운 디버그 기능의 이해를 중심으로 새로운 기능 구현
■ 스위프트 3로 서버 사이드 애플리케이션 개발

★ 이 책의 대상 독자 ★

오브젝티브C, 스위프트 2.x대 버전으로 개발프로젝트를 진행하고 있거나, 이미 완료된 프로젝트를 최신 버전으로 전환하고 싶은 개발자라면 이 책이 좋은 안내서가 될 것이다.

★ 이 책의 구성 ★

1장, *도대체 무슨 생각일까?*에서는 스위프트 3를 소개한다. 스위프트는 애플에게 중요한 언어며, 최근까지의 도입률은 놀랍다. 언어 변경 사항의 선택 방법과 커뮤니티에 기여하는 방법을 다룬다. 또한 Swift.org 사이트와 스위프트에서 발생한 모든 것을 저장하는 깃허브 페이지에 대해 다룬다.
2장, *신대륙 발견: 드디어 리눅스!*에서는 리눅스 머신에서 스위프트 애플리케이션을 개발하는 방법을 다룬다. 최근까지 스위프트는 맥에서만 개발할 수 있었지만, 스위프트 3는 리눅스 머신에서 스위프트 애플리케이션의 개발과 실행을 지원한다. 2장의 끝에서 맥과 리눅스 머신 양쪽에 개발 환경을 설치하는 방법을 다룬다. 또한 리눅스용 애플리케이션을 작성해본다.
3장, *스위프트 3로 마이그레이션*에서는 스위프트 마이그레이터를 사용해서 스위프트 2.2 프로젝트를 업그레이드하는 방법을 알려준다. 예제 프로젝트를 마이그레이터를 사용해 따라 해보고, 스위프트 프로젝트를 마이그레이션할 때 유용한 전략을 알아본다.
4장, *스위프트 핵심 변경에 대한 더 많은 궁금증*에서는 훌륭한 스위프트 API를 작성하기 위한 철학을 강조한다. 4장의 나머지 부분에서 오브젝티브C와 C 코드를 스위프트 3로 가져와 스위프트 3에서 오브젝티브C 기능을 사용하고 참조하는 언어의 개선된 부분을 다룬다.
5장, *함수와 연산자의 변화: 일 처리의 새로운 방법*에서는 함수 선언, 사용법에서 변화된 부분을 알아보고 더 나은 스위프트 코드로 바꾸는 방법을 검토한다. 또한 언어에서 제거된 몇 가지를 강조하고, 변화된 연산자에 대해 설명한다.
6장, *컬렉션과 클로저의 특별한 변화*에서는 스위프트 3에서 변경된 클로저와 컬렉션에 초점을 맞춘다. 컬렉션으로 작업하는 것을 더 재미있게 만들어줄 몇 가지 멋진 기능이 있다. 스위프트 2.2에서 클로저 생성을 혼란스럽게 만드는 부작용을 알아보고 스위프트 3에서 그것들을 어떻게 수정했는지 살펴본다.
7장, *타입의 발전된 변화*에서는 정기적으로 사용하지 않는 언어의 개선된 부분을 다룬다. 언세이프 포인터형과 타입 앨리어스, 부동 소수점 연산에 초점을 맞춘다.
8장, *파운데이션 프레임워크의 새로운 기능*에서는 새로운 Measurement와 유닛 API에 대해 알아본다. 이후에 measurement 과제를 처리하기 위한 준비를 더 잘하도록 개념 주입을 위해 남겨둔 몇 가지 예제를 사용한다.
9장, *엑스코드 서버와 LLDB 디버깅으로 코드 개선*에서는 엑스코드 서버의 지속적인 통합 능력과 테스트 작업 흐름을 향상시키기 위해 포함된 테스트 자동화 방법에 대해 다룬다. 후반부에서는 리눅스에서 코드를 디버깅하기 위한 LLDB 사용법을 설명한다.
10장, *서버에서의 스위프트 탐구*에서는 서버에서 스위프트를 실행하는 방법을 다룬다. 리눅스에서 스위프트가 실행되는 것은 매우 중요하고, 서버를 호스팅하고 실행하는 리눅스의 인기는 특별하다. 스위프트 3는 iOS, macOS, tvOS, watchOS용 애플리케이션을 만들기 위해 동일한 스위프트를 사용해 개발자들이 서버 사이드 애플리케이션을 개발할 수 있는 가능성을 열었다. 10장의 끝에서는 리눅스 박스에서 원활하게 실행되는 스위프트로 완벽하게 작성된 서버 사이드 앱을 갖게 될 것이다.
펼쳐보기
키이스 엘리엇
통신, 부동산 투자은행과 자본시장을 두루 경험한 특별한 사업적, 기술적 경험을 가진 다재다능한 전문가다. 그의 업무는 아내가 요청한 할 일 목록과 같이 간단한 문제부터 외환 헤지, 금리파생 상품 같은 복잡한 문제들까지 해결책이 필요한 문제에서 시작된다. 기업가 정신을 강조하는 콜롬비아 비즈니스 스쿨에서 MBA를 마치고 조지아 공대에서 컴퓨터공학 학사 학위를 받았다.
그가 소유한 Gittie Labs는 기술 솔루션을 제공하는 스타트업들과 협업하고 있다. 그의 비전은 학생들에게 스타트업과 회사 생활에서 성공하는 데 필요한 실생활의 경험들을 준비시키는 일이다. Giitie Labs 웹사이트)의 블로그에서 관련 내용을 볼 수 있다.
밤과 주말에는 사랑스러운 아내와 오토바이를 타고, 풋볼을 보고, WWDC 영상을 계속해서 돌려보고, 가족들과 시간을 보내는 것을 즐긴다.
옮긴이 김동호
PC 통신 시절부터 인터넷으로 전환되는 시점까지 개발자로서 패러다임의 흥망성쇠를 겪으며 10년이 넘는 시간을 보냈다. 돌아보니 C부터 시작해 인기있던 스크립트 언어들까지 참으로 넓고도 얄팍한 삶을 살아왔다는 생각도 든다. 지금은 개발자로서의 시간을 보내고 있지는 않지만 아이폰이라는 출중한 장난감을 만나 혹시 대박의 기회가 생기지 않을까 하는 생각에 계속 곁눈질을 하던 비범한 직장인이었다. 현재는 여전히 곁눈질만 하고 있는 나태한 직장인으로 변이 중이다. 개발 환경은 점점 편해지고, 툴의 생산성은 점점 높아져감에 혹시나 하면서 말이다.
펼쳐보기

독자서평 쓰기 로그인을 하시면 독자서평을 쓰실 수 있습니다.

독자서평 쓰기 로그인을 하시면 독자서평을 쓰실 수 있습니다.
도서평점
내용
등록하기
0/2000자
교환/반품 방법
  • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
  • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
교환/반품 가능기간
  • 변심반품의 경우 수령 후 7일 이내
  • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
교환/반품 비용
  • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
교환/반품 불가사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 만화, 잡지, 수험서 및 문제집류
  • 복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
상품 품절
  • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

이 분야의 베스트

더보기 >

    이 분야의 신간

    더보기 >
      맨위로가기

      영풍문고 로고

      • 회사명 : (주)영풍문고
      • 대표이사 : 김경환
      • 소재지 : 서울특별시 종로구 청계천로 41 (우)03188
      • 사업자 등록번호 : 773-86-01800 ㅣ 통신판매업 신고번호 : 2023-서울종로-0130 [ 사업자정보확인 ]
      • 개인정보관리 책임자 : 조순제 ㅣ customer@ypbooks.co.kr ㅣ 대량주문 : webmaster@ypbooks.co.kr
      COPYRIGHT © YOUNGPOONG BOOKSTORE INC. ALL RIGHTS RESERVED.
      영풍문고 네이버블로그 영풍문고 인스타그램
      맨위로가기