2017-12-08 5 views
0

Swift Project에서 새로운 코코아 Objective-C 클래스 (UIViewController)를 추가 했으므로 Xcode에서 자동으로 원하는지 묻습니다 Objective-C 브리징 헤더 파일을 생성합니다. 생성 된 파일 애플 documentation에 따라, ProductModuleName-Bridging-Header.h 동안이기 때문에Objective-C로 Swift 가져 오기 : Objective-C 헤더 "-Swift.h"가 생성되지 않았습니다.

내가, 내가 (목표 - C로 스위프트를 가져 오려면) 대신 ProductModuleName-Swift.h를 얻기 위해 기다리고 있었다 조금 혼란 스러워요.

ProductModuleName-Bridging-Header.h은 반전이 아닌 Swift에서 Objective-C를 가져올 수 있도록 필수입니다.

이것에 대한 설명이 있습니까?

감사합니다.

답변

1

설명하는 동작이 정확합니다. Obj-C를 Swift 프로젝트에 추가하기 때문에 Xcode는 가져온 Obj-C를 Swift 코드에서 사용할 수 있도록 -Bridging-Header.h 파일을 만듭니다. 이것은 "Objective-C를 Swift로 가져 오기"에서 링크 한 문서에 설명되어 있습니다.

브리징 헤더와 달리 -Swift.h 파일은 파일 계층에 나타나지 않으며 사용자가 보거나 편집하지 않습니다. 빌드 과정에서 Xcode에 의해 생성되고 관리됩니다. 필요한 경우 .m 파일로 가져 오기만하면됩니다.

+0

아, 그래서 그것은 숨겨진 파일입니까? 나는 애플이 이것을 문서에 추가해야한다고 생각한다. – Malloc