XCode6를 사용하고 T에 대한 지시를 따르는 Alamofire의 새로운 바닐라 서브 모듈 설치. 여기에 뭔가 적합하지 않습니다. 내가 얻는 오류는 "임포트 alamofire에서"objective-c 모듈 "alamofire"를 빌드 할 수 없습니다. "오류의 스크린 샷입니다.
그리고 내 구성 :
XCode6를 사용하고 T에 대한 지시를 따르는 Alamofire의 새로운 바닐라 서브 모듈 설치. 여기에 뭔가 적합하지 않습니다. 내가 얻는 오류는 "임포트 alamofire에서"objective-c 모듈 "alamofire"를 빌드 할 수 없습니다. "오류의 스크린 샷입니다.
그리고 내 구성 :
답변:
이런 일이 발생하면 먼저 프레임 워크를 별도로 빌드하십시오. 귀하의 경우 :
Developer / Xcode / DerivedData로 이동하여 프레임 워크의 폴더를 삭제합니다. (또는 DerivedData 자체를 삭제하십시오)
실행중인 시뮬레이터에 앱 빌드가있는 경우 해당 앱을 삭제해야합니다.
그런 다음 청소 및 구축
이것은 항상 나를 위해 작동합니다.
~/Library/Developer/Xcode/DerivedData
이 순서대로 다음을 시도하면 단계 중 하나가 작동합니다.
Cmd+ B-작업 공간을 빌드하고 원하는 대상 또는 모듈을 빌드해야합니다.
Cmd+ K및 Cmd+ B-정리 후 빌드
Cmd+ Shift+ Option+ K및 Cmd+ B-빌드 폴더 정리
엑스 코드, 데이터, 발사 엑스 코드 및 파생 삭제 종료 한 Cmd+ Shift+ Option+ K다음 Cmd+B
이것은 Xcode에서 파생 된 데이터 및 기타 캐시를 정리할 수있는 가장 깨끗한 방법입니다.
XXX 2.swift
. 모두 검색하고 삭제 한 다음 pod install
.
동적 프레임 워크를 가져 오려고 할 때이 오류가 발생하면 프레임 워크가 대상의 대상 종속성에 포함되어 있는지 확인하십시오.
Project > "Target" > Build Phases > Target Dependencies
Alamofire 프로젝트의 유효한 아키텍처에 프로젝트의 유효한 아키텍처가 포함되어 있지 않으면 "Could not build objective-c module .."오류가 발생합니다.
이러한 아키텍처 i386 x86_64 arm64 arm64e armv7 armv7s armv6 armv64 를 ' Build Settings ' 에서 Alamofire 프로젝트의 ' Valid Architectures '에 추가하십시오 .
두 프로젝트 모두에 대해 동일한 대상 장치를 빌드하십시오. 예를 들어 처음에는 iPhone 8 (13.2) 용 Alamofire 프로젝트를 빌드 한 다음 동일한 시뮬레이터에 대한 프로젝트를 빌드합니다.
Alamofire 프로젝트 빌드가 약 0.5 초라는 매우 짧은 시간이 소요되는 경우 선택한 시뮬레이터의 아키텍처가 유효한 아키텍처 에 없기 때문에 Alamofire 프로젝트에서 오류가 발생 함을 의미합니다 .