Swift 3.0으로 컴파일된 모듈은 Swift 3.0.1에서 가져올 수 없습니다.
는 Xcode를 GM으로 했고, 를 8.1 GM 했는데 SwiftyJ 합니다 가 으로 합니다 가 했는데 를 SON. 다른 수입 프레임워크들은 효과가 있는 것 같습니다.스위프트3에서 스위프티제이까지 작동시킬 방법이 있나요?SON이 프레임워크 업그레이드?프레임 워크를 가져오기/업데이트하기 위해 카르타고를 사용했습니다.나도 옷을 갈아입으려고 했습니다.Use Legacy Swift language versionOn 및 Off를 사용할 수 없습니다.
Swift 3.0으로 컴파일된 모듈은 Swift 3.0.1: Modules/SwiftyJ에서 가져올 수 없습니다.SON.스위프트모듈/암64.스위프트모듈
스위프티 제이슨은 카르타고에서 미리 컴파일되고 있습니다.미리 컴파일된 다운로드는 Swift Version 3.0에 있습니다.이것은 컴파일러가 버전이 올바르지 않다고 불평하게 만듭니다.다음 명령을 사용합니다.
carthage update --platform iOS --no-use-binaries
SwiftyJson(및 카르타고 내의 다른 모든 프레임워크)은 로컬 버전의 Swift(3.0.1)를 사용하여 로컬로 컴파일되며 컴파일러는 더 이상 불평하지 않습니다.
DerivedData에서 Appchache를 제거하고 다시 빌드합니다.오류는 수정될 수 있습니다.
파생 데이터 경로는 다음과 같습니다.
~/Library/Developer/Xcode/DerivedData/
새 XCode 8.1 GM 패키지를 Applications(애플리케이션) 폴더에 넣었는지 확인합니다.종속성을 업데이트하기 위해 카르타고를 실행하고 있을 때 이 문제가 발생했지만 애플리케이션 폴더에서 XCode 8.0 애플리케이션을 교체하지 않았습니다(8.1 GM이 데스크톱에서 실행 중).
에서 을 할 을 하려고 하려고 을 에서 을 할 xcrun swift -version그것이 돌아온다는 것을Apple Swift version 3.0.1.
업데이트 중 Xcode새로운 단말기가 나에게 효과가 있었습니다.
1단계 : 다음 명령을 사용하여 터미널의 Xcode 버전을 최신 버전으로 업데이트합니다. 참조
sudo xcode-select -switch <path/to/>Xcode.app
2단계 : 이제 카르타고 업데이트 명령을 시도합니다.
carthage update --platform iOS
최신 업데이트를 알려드리겠습니다.
카르타고는 2017년 2월 27일 버전 0.20을 출시했습니다.
이제 카르타고는 사용 가능한 빌드 전 바이너리가 호환되는 경우에만 빌드 전 바이너리를 사용합니다.
, 할 가 가 할 --no-use-binaries호환되지 않는 사전 빌드 프레임워크를 방지합니다.
따라서 카르타고 버전이 다음보다 더 큰 버전인지 확인하고 간단히 수행하십시오.
carthage update --platform iOS
@zirinisp가 말한 것처럼:
- 다음 명령을 사용할 수 있습니다.
carthage update --platform iOS --no-use-binaries - 다음 명령을 사용합니다.
xcrun swift -version스위프트 을 - :
Xcode->preferences->locations데이터를 와를면줄를로는이다장브로다장"이,oeo는oe된eaetsetdda와 .Xcode 8.1" - 다음 명령을 사용합니다.
xcrun swift -version, swift 버전이 3.0.1임을 알 수 있습니다. - 세트
Use Legacy Swift Language Version = NO
당신에게 도움이 되기를 바랍니다.
Xcode가 /Applications 폴더로 이동하고 이름을 Xcode-beta로 지정하는 경우 베타/GM 버전을 이동합니다.
다음의 출력을 확인합니다.
xcrun swift --version
터미널에서 이 명령어를 실행하면, 카르타고는 로컬 스위프트 버전을 결정하기 위해 이 명령어의 출력을 사용하기 때문에, 그것의 출력은 앱이 컴파일하기를 원하는 스위프트 버전과 일치해야 합니다.
다음 명령을 실행하여 터미널의 Xcode 버전을 최신 버전으로 업데이트합니다.
sudo xcode-select -s /Applications/Xcode-beta.app/다음 명령을 실행하여 iOS용 라이브러리를 구축하고 카르타고가 기존(호환되지는 않지만) 미리 컴파일된 이진 파일을 다운로드하지 못하도록 합니다.
carthage update --platform iOS --no-use-binaries클린앤빌드
도서관에 똑같은 문제가 있었습니다.XCTest_Gherkin, 내게 효과가 있었던 건
Product->Scheme->XCTest-GherkinProduct->Build
도움이 되길 바랍니다.저는 코코팟을 사용하고 있습니다.
Xcode Build Settings(엑스코드 빌드 설정)에서 Framework Search Paths(프레임워크 검색 경로)에 해당하는 Cartagona Build 폴더가 포함되어 있는지 확인합니다.
$(inherited)
$(PROJECT_DIR)/Carthage/Build/iOS
언급URL : https://stackoverflow.com/questions/40250381/module-compiled-with-swift-3-0-cannot-be-imported-in-swift-3-0-1
'programing' 카테고리의 다른 글
| j과거 날짜를 방지하기 위한 날짜 선택기 쿼리 (0) | 2023.09.17 |
|---|---|
| SELECT 목록이 GROUP BY 절에 없으며 집계되지 않은 열을 포함합니다. (0) | 2023.09.17 |
| NextGen 갤러리에 라이트박스 효과 추가 워드프레스 (0) | 2023.09.12 |
| 여러 열 중복의 발생을 기준으로 표시 및 그룹화하는 SQL (0) | 2023.09.12 |
| 부트스트랩 3 풋터를 아래쪽으로 플러시합니다.고정되지 않은 (0) | 2023.09.12 |