Swift1.2의 업데이트는 비망록으로 요약-편역 오류제에서 탈출

오랜만에 투고하다.
요즘은 스위프트를 쓸 시간이 별로 없어서 드디어 쓸 수 있을 거라고 생각하며 세웠다(46 issues).
나는 이미 하지 않을 것이라고 생각한다.

말하다


이번에는 스위프트 1.2로의 업데이트를 통해 자신이 구축 중에 걸린 부분을 중심으로 기술한다.
  • Swift(1.1=>1.2) 업데이트
  • 배우의 규격변경
  • String에서 NSString을 처리할 때 역할 할당
  • 자세한 내용은 애플 공식 스위프트 블로그Ray Wenderlich 기사를 참조하십시오.
    저는 개인적으로 레이 웬더리치를 좋아하는데 이 글 이외에 튜토리얼 등이 있습니다.
    한마디로
    추신의 의미에서도 정기적으로 코드를 접해야 한다.
    그렇긴 한데, 이러면 여기 있을 필요 없어... 웃어

    Swift 업데이트(1.1=>1.2)


    2015년 2월, Swift는 1.1에서 1.2로 업데이트되었습니다.
    Xcode6.3 업데이트 때 마음대로 들어오실 거예요.
    갓 태어난 언어라 아직 변경이 많다.
    아래에 열거한 것은 현저한 갱신이다.
  • 컴파일 속도 향상
  • 귀속을 활성화하여 쓰기 쉬워짐
  • 역할 할당 시 의무적으로 사용as! 또는 as?
  • Array와 Dictionary형이 비슷한 Set형이 등장
  • 선언 시 let(상수형)의 값을 준비하지 않아도 된다
  • Swift와 Objective-C의 모드 교환 해제(Swift1.1까지 쓰는 경우 NSString이 String으로 인식되지 않음)
  • 성우의 규격 변경 (as=>as)


    전항에 열거했다キャスト時に as! または as? を使うように義務付けられた.
    지금까지의 스위프트(<=1.1)에 출연했을 때도 이런 표현이 좋았다.
    var object: AnyObject = "hoge"
    
    var string = object as String
    
    이게 스위프트 1.2면 컴파일 오류가 발생해 멋지게 완성첫 번째 이미지됐다.
    그럼 어떻게 써요?
    // Forced failable
    var object: AnyObject = "hoge"
    
    var string = object as! String
    
    // Optional
    var object2: AnyObject = "fuga"
    
    var string2 = object2 as? String
    
    !?로 어떤 배역을 잘 정의해야 하는가.
    문제: 분실신고를 착실하게 고쳤는데 X코드로 단숨에 변경 사항을 정리하는 방법이 있나요?

    String 에서 NSString 을 처리할 때 역할 할당 필요

    SwiftとObjective-Cの型互換解除(Swift1.1までの書き方だとNSStringがStringと認識されない) .
    일찌감치 Swift도 Objectiver-C에 의존하지 않는 현지인 Swift로 주요 흐름을 타야 했다.
    나는 처리SwityJSON에서 이 오류에 걸렸다.
    Swift Compiler Error: 'NSString?' is not convertible to 'String'
    

    String에 할당하는 동안 오류가 발생할 수 있습니다.

    반면 스위프트에서 NSString으로 값을 대입할 때는 카스가 필요 없을 것 같다.

    총결산

  • 배역의 as는 ! 또는 ?를 더해서 명확하게 정의해야 한다.
    (명확한 정의는 팀 개발에는 드문 일이죠)
  • String에서 NSString을 처리할 때 역할 할당을 잊지 마세요
  • 업데이트의 의미에서도 코드를 정기적으로 접촉해야 한다
  • 작업 중에 Xcode(Objective-C)가 구축되는 경우가 있습니다.
    스위프트로의 이동은 아직 포착되지 않았기 때문에 반성해야 한다...

    좋은 웹페이지 즐겨찾기