2016-08-04 5 views
1

Objective C로 작성된 Swift 프로젝트에 프레임 워크를 가져와야합니다. 파일을 브리징하고 헤더 파일을 추가하고 컴파일 한 후에는 프로젝트에서 찾을 수 없다고 말합니다. 아래 이미지는 내 프레임 워크를 보여 주며 AWController.h를 명확하게 볼 수 있지만 빌드 할 때 내 브리징 파일에 오류가 발생합니다. Objective C 프레임 워크를 Swift 프로젝트로 가져온 후 내 프로젝트가 내 브리지 파일의 헤더 파일을 인식하지 못합니다.

enter image description here

브리징 파일

는 그래서 내가 잘못된 일을 오전 또는 무엇을 내가 놓친 내 설정에서 보여? 빌드 설정에서 정의 모듈을 예로 설정했는데 모듈 이름에 공백이 없습니다.

enter image description here

+0

내 [답변] (http://stackoverflow.com/questions/24062618/swift-to-objective-c-header-not-created-in-xcode-6/30634282?s=1|1.6337#)을 확인하십시오. 30634282)이 상황에 (게) 아주 분명히 이것은 중복이다. 제거를 고려중인 경우 질문을 업데이트하지 않습니다. –

+0

변경 사항을 작성하고 위의 항목을 수정하여 표시했습니다. – user616076

+0

포드를 설치 했는데도 여전히 빌드되지 않습니다. 한 가지 일은 새로운 프로젝트를 만들고 더 이상 시간을 보내지 않고 프로젝트를 다시 그룹화하십시오. – vaibhav

답변

0

나는 website에서 AWS 설정을 검토하겠다. 스위프트 iOS9에서 사용하는 세부 정보 섹션도 있습니다.

특히 Frameworks 수동 통합을 사용하는 경우 4 단계가 완료되었는지 확인하십시오.

대상의 빌드 단계 탭에서 왼쪽의 + 버튼을 클릭 한 다음 새 스크립트 단계 실행을 선택합니다. 그런 다음 빌드 단계를 다음과 같이 설정하십시오. 이 단계가 삽입 프레임 워크 아래 상 있는지 확인합니다 :

쉘/빈/SH

bash는 "$ {BUILT_PRODUCTS_DIR}/$ {FRAMEWORKS_FOLDER_PATH} /AWSCore.framework/strip-frameworks.sh"

빌드 로그에

쇼 환경 변수 : 검사 스크립트 실행하는 경우에만 설치 :이 옵션을 선택하지

입력 파일 : 빈 출력 파일 : 빈

,

카르타고를 설치하고 사용하면 쉽게 사용할 수 있습니다. Homebrew website으로 이동하고 homebrew를 설치 한 후 명령 줄에서 brew install carthage를 실행하십시오. 그 후 위의 링크로 돌아가 카르타고 지침을 따르십시오.

두 번째로, 브리징 헤더 파일 작업을 참조하여 가장자리 케이스가 적용되고 온전한 검사인지 확인하십시오.

셋째, 작동하지 않는다면 빈 스위프트 프로젝트를 만들고 위의 기술 중 하나를 사용하여 단계를 다시 수행하십시오. 프로젝트 파일에 하나 이상의 설정에 문제가 있거나 파일 자체가 손상되었을 수 있습니다.

BTW - 제품 번들 식별자는 com.yourdomain.YourProductName 규칙을 준수해야합니다.

+0

안녕하세요, Tommie, 훌륭한 솔루션이며 알아두면 좋지만 Amazon Web Services가 아닌 AirWatch Framework를 사용하고 있습니다. 어쨌든이 과정을 따라갈 것이고 어떻게 진행되는지 알려 드리겠습니다. – user616076

0

당신은 다리 헤더를 사용하지 않아야합니다. 신속한 파일에서 import AWSDK을 사용하십시오.