2017-10-18 2 views
5

저는 Swift (1 년 미만)에 다소 익숙하며 매년 새로운 Xcode에서 최신 Swift로 업데이트하는 방법을 모르겠습니다. 내 프로젝트는 Xcode 8Swift 3.2으로 시작되었습니다. 이제 AFAIU가 Swift 4을 지원하는 Xcode 9을 업그레이드했습니다.Xcode 9 및 Swift 4 업데이트

내가 Cocoapods을 사용하고 있기 때문에 모든 버전을 최신 버전으로 업데이트 했으므로 올바른 동작이라고 생각합니다.

그러나 대상 설정의 Swift version은 여전히 ​​Swift 3.2으로 설정되어 있습니다. 그게 정확히 무슨 뜻입니까? 대신 Swift 4으로 변경해야합니까? 아니면 코드를 작성해야하는 최소 버전과 같습니다.

은 또한, 나는이 프로젝트에 2 경고 있습니다

enter image description here

Regardings 포드를, Cocoapods 그 문제를 해결, 그래서 NP 것을 알 수있다.

내 작업 공간은 어떻습니까? 내 목표가 오류 및 경고없이 잘 작성되었으므로 전환에 대해 알려주는 이유가 확실하지 않습니다. 대신 코드가있는 파일의 정확한 줄을 말해야하지 않습니까?

일반적으로 최신 Swift에 대한 정확한 업데이트 흐름을 설명하고 최신 Swift로 업데이트하지 않는 일부 포드와 어떻게 작동하는지 설명하십시오. 포크를 제거하거나 최신 스위프트를 수동으로 업데이트해야합니까?

답변

4

Xcode 버전을 업그레이드해도 Swift 프로그래밍 언어 버전은 변경/업그레이드되지 않습니다. 이 경고는 귀하의 현재 Swift 프로그래밍 언어 버전이 4.0이 아님을 보여줍니다 (4.0 이하 즉 3.2).

은 (또한주의, 엑스 코드 (9)과 8.3 모두 스위프트 3.2 지원합니다. 또한 스위프트 3.2을 사용하여 엑스 코드 (9)와 함께 작업 할 수 있습니다.)

그래서, 당신은 엑스 코드 9 엑스 코드 8.x의 프로젝트를 열면, Swift 버전 3.2에서 작동합니다.

수동으로 프로젝트 빌드 설정에서 Swift 3.2 - 4.0을 변경해야합니다.

여기 있습니다 - 현재 Swift 언어 버전을 확인하고 최신 버전으로 변경하는 방법입니다.

enter image description here

또한 참고 : 빠른 언어를 변경하면 다음과 같이 확인하십시오 명령을 사용하여 (

  • 당신은/업데이트 (CocoaPods)
  • 업데이트 프로젝트의 포드 libs와/파일을 당신의 코코아 포드 업그레이드해야합니다 pod install 또는 pod update)

쉬운 이전을 위해 ESE 답변 :

(엑스 코드) 메뉴 : 편집 ► 은밀한 ► 현재 스위프트 구문

enter image description here

+0

IC를, 어쨌든 미래 엑스 코드 10, 같아요, 내가 질문이 업데이트 포드에 관한 스위프트 (4)으로 업데이트하는 것이 좋습니다. 그러면 포드가 스위프트 4로 업데이트되지 않는다면 어떻게 될까요? 그것을 사용할 수 있습니까? 또는 프로젝트/타겟을 Swift 3.2로 다운 그레이드해야합니까? –

+0

@StasIvanov 예, pod가 자동으로 코코아 pod 버전과 Swift 프로그래밍 언어 버전을 식별합니다. 그리고 관련 파일/libs를 소스에서 자동으로 다운로드하십시오. – Krunal

+0

@StasIvanov 현재로서는 기존 프로젝트에 대해 Swift 3.2 (4.0과 함께 사용하지 않음)로 작업하는 것이 좋습니다. 새 프로젝트에 대해 Swift 4.0을 선택할 수 있습니다. – Krunal

1

당신은 변환하지 마십시오 프로젝트에 스위프트 4, X 코드 9스위프트 3.2도 지원합니다.

당신이 스위프트 4 사용하는 프로젝트를 변환 할 경우

  • 편집 -> 변환 -> 현재 스위프트 구문

하는 방법도 를 모두 사용할 수 있습니다 버전 (예 : 일부 포드는 아직 스위프트 4를 준비 할 필요가 없습니다). 확인/건물의 설정에서 대상의 버전 설정 - 스위프트 언어 버전

관련 문제