본문 바로가기
출간 도서 소개

가장 쉽게 설명하는 Swift : Xcode 6.1 출간되었습니다.

by 루비페이퍼 2014. 11. 18.

 

 

가장 쉽게 설명하는 Swift 제2판 Xcode 6.1 기반이 출간되었습니다.

아래는 저자의 답변입니다.

0215.2.22 저자의 답변입니다.

--------------------------------------------------------------------------------------------------

<1. 문의>
121페이지 중단 배열 선언하는 부분 오타
var myFriendList : String[] = ["만수","봉수"] --> var myFriendList : [String] = ["만수","봉수"]

String[] 이 아니고 [String] 임
--> (저자 답변) 버전업이 되면서 String[]이 아닌 [String]으로 변경되었습니다.

121페이지 하단
"다음과 같이 상수(var 대신 let을 사용하면 된다) 형태로 myFriendList..." 하고서 다음에 해당하는 설명이 없음
--> (저자 답변)
let myFriendList:[String] = ["만수", "봉수"]
추가합니다.

<2. 문의>
124 페이지
myFriendList +="광수"
-->(저자 답변) 버전업이 되면서 myFriendList += ["광수"]로 변경되었습니다.

<3. 문의>
127 페이지
"그렇다면 decaseOne() 함수나..."를 "그렇다면 decreaseOne() 함수나..."변경합니다.

<4. 문의>
289 페이지
"위와 같이 speed 속성 앞에 @inal을 붙이면.."을 "위와 같이 speed 속성 앞에 final을 붙이면.."으로 변경합니다.

<5. 문의>
84 페이지
코드 안에서
"var name : String" 삭제합니다

<6.문의>
112페이지

let a = 1
let b = 3

var a = 1
var b = 3

으로 변경합니다.

"위의 식을 실행하면 변수 c에는 4가 저장된다. " 를 "위의 식을 실행하면 변수 c에는 3이 저장된다."로 변경합니다.

그리고
"변수 c에 값이 들어가는 과정은 다음과 같은 순서로 실행되기 때문이다.
a = a + 1 //a는 2
b = b - 1 //b는 2
" 문장들은 삭제합니다.

c = a * b //c는 4

 

----------------------------------------------------------------

p.46

", 두 개 이상의 값이 동일한 자료형을 가지면 안된다."

==> 이 부분은 새로운 swift에서는 해당되지 않습니다. 튜플에서 두 개 이상의 값이 동일한 자료형을 가져도 상관없습니다.

 

p.165

 

"변수 a의 값은" ==> aInt의 값은

 

p.201

"이제 이후로 inrementByTen()과 같이 호출하면 makeIncreamentor(forIncrementor : 10)이 호출되는 것과 같다."의 부분은 독자들의 오해의 소지가 있을 것 같습니다.

"incrementByTen() 호출은 runningTotal amount 를 사용하여 makeIncrementor() 함수로부터 리턴된 함수인 incrementor() 함수가 호출된다."로 수정해야 합니다.

 

p.328

"unowned let customer : Custormer" -> "unknown let customer : Custormer"로 수정

 

p.329

"unowned let customer : Custormer" -> "unknown let customer : Custormer"로 수정

 

 

댓글8

  • 스위프트독자 2015.01.02 12:02

    책 46쪽 튜플의 소개에서 보면 두 개 이상의 값이 동일한 자료형을 가지면 안된다고 하셨는데 이 부분이 조금 잘못된 것 같습니다. 애플 공식 스위프트 문서를 보면 ‘There’s nothing stopping you from having a tuple of type (Int, Int, Int), or (String, Bool), or indeed any other permutation you require.’

    다음에서 발췌: Apple Inc. ‘The Swift Programming Language.’ iBooks. https://itun.es/us/jEUH0.l
    튜플의 항목을 전부 정수형으로 채워넣어도 문제될 게 전혀 없다고 명시되어있습니다. 그리고 책의 예제에서도 정수형 두 개의 항목으로 선언된 튜플을 예제소스에서 본 기억이 있는 것 같습니다. 확인 후 답글바랍니다
    답글

  • 담덕 2015.01.14 11:05

    오탈자입니다.

    121페이지 중단 배열 선언하는 부분 오타
    var myFriendList : String[] = ["만수","봉수"] --> var myFriendList : [String] = ["만수","봉수"]

    String[] 이 아니고 [String] 임

    121페이지 하단
    "다음과 같이 상수(var 대신 let을 사용하면 된다) 형태로 myFriendList..." 하고서 다음에 해당하는 설명이 없음

    답글

  • 담덕 2015.01.14 12:21

    124 페이지 오타
    myFriendList += "광수" X
    myFriendList += ["광수"] O
    답글

  • 담덕 2015.01.14 16:53

    176 페이지 오타

    decaseOne() -> decreaseOne()
    답글

  • 담덕 2015.01.19 00:13

    289페이지 오타!

    제일 밑에 문장

    위와 같이 speed 속성 앝에 @inal을 붙이면... -->
    위와 같이 speed 속성 앝에 final을 붙이면...
    답글

  • 홍영민 2015.02.08 07:54

    84 페이지 예제중에 불필요한 코드가 있는것 같습니다.

    //===============
    let names = ["만수","봉수","동수","철희","영희"]
    var name : String

    for name in names{
    println("안녕, \(name)야!")
    }
    //==================

    var name : String 구문은 for 문의 변수 name 에 영향을 미치지 않습니다. 실제로 Int 로 선언해도 올바르게 동작하며 for 문 종료후 println(name) 호출시 초기화가 안되었다는 에러가 발생합니다.
    따라서 예제에서 제외하는게 맞을 것 같습니다.
    답글

  • 홍영민 2015.02.08 12:22

    112page, 연산자 우선순위 설명중 몇가지가 틀린것 같습니다.

    let a = 1
    let b = 3
    var c = 0
    c = a++ * b--

    자신의 값이 변경되므로 a와 b는 변수인 var 로 선언되어야 합니다. 또한, 결과는 4가 아니라 3이 맞습니다.

    답글

  • jong 2015.02.19 14:48

    왜 예제파일 페이지 표시된거랑 정확하지가 않은가요... 일일이 클릭해서 찾아서 하고있는데 정말 불편하네요. 74페이지 예제는 아예 스킵하고 넘어가고...
    답글