본문내용 바로가기
MD의선택 무료배송

스위프트 3의 새로운 기능 신속한 마이그레이션을 위한 기능별 안내서

acorn+PACKT 시리즈
키이스 엘리엇 지음 | 김동호 옮김 | 에이콘출판 | 2017년 01월 17일 출간
  • 정가 : 13,000원
    판매가 : 11,700 [10%↓ 1,300원 할인]
  • 제휴할인가 : 11,110 교보-KB국민카드 5% 청구할인(실적무관) 카드/포인트 안내
  • 통합포인트 : 650 적립 [5% 적립]
  • 추가혜택 :
    naver네이버페이 결제 시 무조건 1% 추가 적립 payco페이코 결제 시 6,500원 할인 + 1만원 적립 okcashbag 실 결제 금액의 0.5% 적립 안내
  • 배송비 : 무료 배송비 안내
  • 도착예정일 : 서울특별시 종로구 세종대로 기준 지역변경
    1일 이내 발송 예정 도착 예정일 안내
  • 바로드림 : 인터넷으로 주문하고 영업점에서 직접 수령 안내
8월 특별선물
닫기
  • 이동진 독서노트 스티커 세트 책 속으로 휴가 가는 법
  • 여름방학 어린이 필독세트
  • 8월 특별선물
  • 여름방학 어린이 필독세트
  • 꼬마 흡혈귀 머그컵 증정
  • 이달의 추천도서 메시플랫파우치 증정, 행사도서 포함 2만원이상 구매시 선택 (1,500P차감)
  • 유홍준 작가전
상품상세정보
ISBN 9788960779655(8960779652)
쪽수 180쪽
크기 187 * 235 * 17 mm /723g 판형알림
이 책의 원서 Swift 3 New Features/Keith Elliott

책소개

이 책이 속한 분야

[스위프트 3의 새로운 기능]은 오브젝티브C 또는 이전 버전의 스위프트로 개발된 프로젝트를 갖고 있는 개발자들이 자신의 프로젝트를 최신 버전으로 마이그레이션할 때 겪게 될 문제에 대한 설명과 해결책을 알려 준다. 스위프트에서 변경되거나 새로 도입된 사항의 핵심을 설명하며, 더 자세한 내용을 찾을 수 있는 리소스를 친절히 안내해 준다.

이 책의 총서

총서 자세히 보기

저자소개

저자 : 키이스 엘리엇

저자 키이스 엘리엇(Keith Elliott)은 통신, 부동산 투자은행과 자본시장을 두루 경험한 특별한 사업적, 기술적 경험을 가진 다재다능한 전문가다. 그의 업무는 아내가 요청한 할 일 목록과 같이 간단한 문제부터 외환 헤지, 금리파생 상품 같은 복잡한 문제들까지 해결책이 필요한 문제에서 시작된다. 기업가 정신을 강조하는 콜롬비아 비즈니스 스쿨에서 MBA를 마치고 조지아 공대에서 컴퓨터공학 학사 학위를 받았다.
그가 소유한 Gittie Labs는 기술 솔루션을 제공하는 스타트업들과 협업하고 있다. 그의 비전은 학생들에게 스타트업과 회사 생활에서 성공하는 데 필요한 실생활의 경험들을 준비시키는 일이다. Giitie Labs 웹사이트(www.gittie.com)의 블로그에서 관련 내용을 볼 수 있다.
밤과 주말에는 사랑스러운 아내와 오토바이를 타고, 풋볼을 보고, WWDC 영상을 계속해서 돌려보고, 가족들과 시간을 보내는 것을 즐긴다.

역자 : 김동호

역자 김동호는 PC 통신 시절부터 인터넷으로 전환되는 시점까지 개발자로서 패러다임의 흥망성쇠를 겪으며 10년이 넘는 시간을 보냈다. 돌아보니 C부터 시작해 인기있던 스크립트 언어들까지 참으로 넓고도 얄팍한 삶을 살아왔다는 생각도 든다. 지금은 개발자로서의 시간을 보내고 있지는 않지만 아이폰이라는 출중한 장난감을 만나 혹시 대박의 기회가 생기지 않을까 하는 생각에 계속 곁눈질을 하던 비범한 직장인이었다. 현재는 여전히 곁눈질만 하고 있는 나태한 직장인으로 변이 중이다. 개발 환경은 점점 편해지고, 툴의 생산성은 점점 높아져감에 혹시나 하면서 말이다.

작가의 말

스위프트 3의 출시와 함께 애플은 스위프트 도입을 확대하려 노력하고 있다. 이 책의 임무는 스위프트 3를 사용하는 신속하고 생산적인 신규 개발자 및 숙련된 개발자를 빠르게 확보하는 것이다. 이 책에서는 표준 라이브러리와 파운데이션에 소개된 주요 기능들을 살펴본다. 또한 스위프트 2.2 프로젝트를 스위프트 3으로 전환하고, 리눅스에서 스위프트로 개발하고 동작시키기 위한 방법도 설명한다. - 저자

아이폰 한국 출시와 함께 에이콘을 통해 출간됐던 『아이폰 SDK 애플리케이션 개발』(2010)을 번역한 지 8년이 지났다. 수많은 인디 개발자들과 대형 개발 업체들이 뛰어들면서 사용자에게 앱이 선택된다는 건 모래에서 바늘 찾는 일이 될 정도로 앱스토어 시장은 팽창했다. 하지만 여전히 들리는 누군가의 성공 스토리는 개발자들에게 이 시장이 충분히 매력적으로 보이는 이유일 것이다..
무르익은 시장 환경과 대조적으로 개발 환경은 여전히 폐쇄적이고 배우기가 쉽지 않다. 초보자들이 배우기에 문법은 무척 생소하며 어렵고, 30년의 역사를 가진 오브젝티브C는 다른 언어들이 도입하는 최신 프로그래밍 패러다임을 수용하는데 한계가 있었다. 그에 따라 애플은 개발자 생태계를 자사의 제품만큼이나 매력적으로 만들 필요가 있었고, 2014년 WWDC를 통해 스위프트를 소개했다. 다들 애플이 내놓은 새로운 언어를 신비롭게, 혹은 열광적으로 바라보았다. 게다가 오픈소스라니……
스위프트는 빠른 속도로 발전하는 언어기 때문에 이전 버전의 프로젝트를 최신 버전의 스위프트로 바꾸는 데 시행착오가 필요하다. 오브젝티브C, 스위프트 2.x, 이제 스위프트 3까지 나와 혼란을 가중시키고 있는 상황이다. 이 책이 모든 것을 커버하지는 않지만, 적어도 이런 변화의 시기에 무엇을 하면 되는지 빠르게 살펴볼 수 있을 것이다. 이 책은 무엇이 바뀌었고, 왜 그렇게 바뀌었는지, 스위프트 개발자 커뮤니티의 어떤 제안들을 더 살펴보면 되는지를 알려주는 안내서다. - 역자

목차

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로 서버 사이드 애플리케이션 ... 더보기

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트 적립은 작성 후 다음 날 혹은 해당 도서 배송 출발 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

Klover 평점/리뷰 (0)

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

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

이 분야의 베스트

더보기+

이 분야의 신간

더보기+

바로가기

  • 우측 확장형 배너 2

최근 본 상품